/**

 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Medium.woff2') format('woff2'),
        url('fonts/OpenSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Medium.woff2') format('woff2'),
        url('fonts/OpenSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-MediumItalic.woff2') format('woff2'),
        url('fonts/OpenSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* START CUSTOM SCROLL BAR */
* {
    -webkit-tap-highlight-color: transparent;
}

*::-webkit-scrollbar {
    width: 8px;
}

*::-webkit-scrollbar-track {
    background: #EEE
}

*::-webkit-scrollbar-thumb {
    background: #000;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #000 #EEE
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: auto;
}

/* END CUSTOM SCROLL BAR */
html {
    scroll-behavior: auto !important;
}

body,
p {
    font-family: 'Open Sans';
    font-weight: 400;
}

.lazyload {
    filter: blur(2px);
    transition: filter 0.7s ease-out, opacity 0.7s ease-out;
    will-change: filter, opacity;
}

.lazyload.loaded {
    filter: blur(0px);
    opacity: 1;
}

p:last-child {
    margin-bottom: 0;
}

div .elementor-widget-heading .elementor-heading-title {
    font-weight: 700;
    color: var(--e-global-color-text);
}


h1,
h1.elementor-heading-title {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 60px;
    line-height: 130%;
}

.elementor-widget-theme-post-content h2,
h2,
h2.elementor-heading-title {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 30px;
    line-height: 130%;
}

.elementor-widget-theme-post-content h3,
h3,
h3.elementor-heading-title {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
}

.elementor-widget-theme-post-content h4,
h4,
h4.elementor-heading-title {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
}

.elementor-widget-theme-post-content h5,
h5,
h5.elementor-heading-title {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
}

.elementor-widget-theme-post-content h6,
h6,
h6.elementor-heading-title {
    font-family: 'Open Sans';
}

a,
button {
    -webkit-tap-highlight-color: transparent;
}

section.elementor-element {
    padding: 60px 0;
}

.elementor-widget-button .elementor-button-wrapper .elementor-button {
    border: 1px solid transparent;
    transition: all .5s ease;
    position: relative;
    line-height: 130%;
}

.btn-white-fill.elementor-widget-button .elementor-button-wrapper .elementor-button {
    background-color: #fff;
    color: #414651;
    font-weight: 600;
    border: 1px solid #D5D7DA;
    transition: all .5s ease;
}

.elementor-widget-button .elementor-button-wrapper .elementor-button::after {
    content: "";
    position: absolute;
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all .5s ease;
    filter: brightness(0) saturate(100%) invert(55%) sepia(47%) saturate(1801%) hue-rotate(338deg) brightness(97%) contrast(95%);
}

.btn-white-fill.elementor-widget-button .elementor-button-wrapper .elementor-button:hover {
    background-color: var(--e-global-color-accent);
    color: #fff;
    border: 1px solid var(--e-global-color-accent);

}

.elementor-widget-button .elementor-button-wrapper .elementor-button:hover {
    /* background-color: transparent; */
    /* color: var(--e-global-color-accent); */
    padding: 13px 40px 13px 20px;
}

.elementor-widget-button .elementor-button-wrapper .elementor-button:hover::after {
    opacity: 1;
    filter: unset;
}

.vf-contact-link .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.vf-contact-link .elementor-icon-list-items li:not(:last-child) {
    margin-right: 25px;
}

.vf-contact-link .elementor-icon-list-items li a,
.vf-contact-link .elementor-widget-icon-list .elementor-icon-list-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: var(--e-global-color-text);
    transition: all .5s ease;
}

.vf-contact-link .elementor-icon-list-items li a:hover .elementor-icon-list-text {
    color: var(--e-global-color-accent);
}

.vf-contact-link .elementor-icon-list-items li a:hover .elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(57%) sepia(33%) saturate(3133%) hue-rotate(340deg) brightness(99%) contrast(92%);
}

/* .vf-contact-link .elementor-icon-list-items li a,
 .vf-contact-link .elementor-widget-icon-list .elementor-icon-list-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	color: var(--e-global-color-text);
    align-self: flex-start;
} */

.vf-contact-link .elementor-icon-list-items li a svg {
    width: 16px;
    height: 16px;
    transition: all .5s ease;
}

div .elementor-icon.elementor-social-icon {
    height: 24px;
    width: 24px;
    border-radius: 4px;
}

div.elementor-element .elementor-icon.elementor-social-icon:hover {
    background-color: var(--e-global-color-accent);
}

div .elementor-icon.elementor-social-icon svg {
    width: 100%;
    max-width: 10px;
}

.ehf-header #masthead {
    position: sticky;
    top: 0;
    background-color: var(--e-global-color-fddc714);
    border-bottom: 1px solid #E9EAEB;
    box-shadow: 0 0 16px rgba(0, 0, 0, .1);
    transition: all 0.8s ease;
}

.vf-header-menu .hfe-nav-menu>li:not(:last-child) {
    margin-right: 40px;
}

.vf-header-menu .hfe-nav-menu>li>a {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
}

.vf-header-menu .hfe-nav-menu {
    align-items: center;
}

.vf-header-menu .hfe-nav-menu__layout-horizontal {
    width: 100%;
}

.vf-header-menu .hfe-nav-menu>li.custom-btn>a.hfe-menu-item {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-fddc714);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    padding: 12px 28px;
    border-radius: 8px;
    border: 1px solid var(--e-global-color-accent);
    transition: all .5s ease;
}

.vf-header-menu .hfe-nav-menu>li.custom-btn.menu-item.current-menu-item>a.hfe-menu-item {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-fddc714);

}

.vf-header-menu .hfe-nav-menu>li.custom-btn.menu-item.current-menu-item>a.hfe-menu-item:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-fddc714);
}

div.vf-header-menu .hfe-nav-menu>li.custom-btn.menu-item>a.hfe-menu-item:focus,
div.vf-header-menu .hfe-nav-menu>li.custom-btn.menu-item>a.hfe-menu-item:hover {
    padding: 12px 36px 12px 20px;
    color: var(--e-global-color-fddc714);
}

.vf-header-menu .hfe-nav-menu>li.custom-btn.menu-item.parent>a.hfe-menu-item::after {
    content: "";
    position: absolute;
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    display: block;
    right: 10px;
    z-index: 6;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;

}

.vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu {
    top: 49px;
    border-radius: 10px;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow .fa::before {
    font-size: 0;
    background-image: url(./images/down-menu-arrow.svg);
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    margin: auto;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .current-menu-item .sub-arrow .fa::before {
    filter: brightness(0) saturate(100%) invert(69%) sepia(57%) saturate(5443%) hue-rotate(341deg) brightness(102%) contrast(91%);
}

.current-menu-ancestor.current-menu-parent .hfe-menu-item .sub-arrow .fa::before,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .hfe-menu-item:hover .sub-arrow .fa::before {
    filter: brightness(0) saturate(100%) invert(72%) sepia(65%) saturate(5270%) hue-rotate(341deg) brightness(101%) contrast(91%);
}

.vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu .menu-item .hfe-sub-menu-item {
    color: var(--e-global-color-text);
    font-size: 16px;
    font-weight: 400;
    transition: all .5s ease;
    line-height: 140%;
}

.vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu .menu-item .hfe-sub-menu-item.hfe-sub-menu-item-active {
    color: var(--e-global-color-accent);
}

.vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu .menu-item:last-child {
    border-radius: 0 0 10px 10px;
}

.vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu .menu-item {
    padding: 0 16px;
    border-bottom: 1px solid #E9EAEB !important;
}

.vf-header-menu .hfe-nav-menu>li.custom-btn>a:hover::after {}

.elementor-element.vf-home-banner {
    padding-bottom: 41.25%;
    background-repeat: no-repeat;
    position: relative;
}

.elementor-element.vf-home-banner::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background-color: var(--e-global-color-text);
    opacity: 70%;
    pointer-events: none;
}

.vf-home-banner .vf-banner-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: 0;
    max-width: 900px;
    width: calc(100% - 30px);
    margin: 0 auto;
    text-align: center;
}

.elementor-element.vf-home-banner .vf-banner-content h1 {
    color: var(--e-global-color-fddc714);
    margin-bottom: 24px;
    padding: 0 70px;
    line-height: 130%;
}

.elementor-element.vf-home-banner .vf-banner-content h1 span {
    color: var(--e-global-color-primary);
}

.elementor-element.vf-home-banner .vf-banner-content p {
    color: var(--e-global-color-fddc714);
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    margin: 0 0 40px;
}

.vf-infobox {
    padding: 60px 0;
}

.vf-infobox.e-con.e-flex>.e-con-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
}

.vf-infobox .elementor-element {
    width: 33.33%;
    padding: 0 20px;
}

.vt-two-column-box.vf-infobox .elementor-element {

    width: 50%;
}

.vf-infobox.vt-two-column-box .elementor-icon-box-content {
    max-width: calc(100% - 60px);
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper {
    border-radius: 16px;
    border: 1px solid #E9EAEB;
    background-color: var(--e-global-color-fddc714);
    align-items: flex-start;
    padding: 24px 20px;
    height: 100%;
    transition: all .5s ease;
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper:hover {
    border: 1px solid #748260;
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper .elementor-icon svg path {
    transition: all .5s ease;
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper:hover .elementor-icon svg path {
    fill: #748260;
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    margin: 0 0 12px;
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper .elementor-icon-box-title>span>span {
    font-weight: 400;
    font-size: 16px;
}

.vf-infobox .elementor-icon-box-content {
    max-width: 325px;
}

.vf-infobox.vt-two-column-box .elementor-icon-box-content {
    max-width: calc(100% - 60px);
    width: 100%;
}

.vf-infobox .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    align-self: center;
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper ul {
    padding-left: 13px;
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper ul li,
.elementor-element.vf-infobox .elementor-icon-box-wrapper p {
    color: var(--e-global-color-9b8918c);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
}

.elementor-element.vf-infobox .elementor-icon-box-wrapper ul li {
    margin-bottom: 5px;
}

.vt-services-sec .elementor-widget.elementor-widget-heading {
    margin-top: 60px;
}


.elementor-element.vt-services-sec .e-con-inner .elementor-widget-text-editor {
    max-width: 930px;
    width: 100%;
    margin: 15px auto 60px;
}

.vt-services-sec .elementor-widget-text-editor p {
    color: #535862;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
}

.vt-services-sec .elementor-widget-text-editor p strong {
    color: #4D4D4D;
    font-weight: 600;
    font-size: 18px;
}

.slick-list {
    margin: 0 -20px;
}



.slick-slider .slick-prev,
.slick-slider .slick-next {
    height: 36px;
    width: 36px;
    z-index: 1;
    text-align: center;
    border-radius: 3px;
    font-weight: 700;
    color: #fff;
    border: none;
    border-radius: 100px;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: auto;
    display: block;
    padding: 0;
    /* -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); */
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: #F37633;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 0;
}

.slick-slider .slick-prev::before,
.slick-slider .slick-next::before {
    font-size: 0;
}

.slick-next.slick-arrow:focus,
.slick-prev.slick-arrow:focus,
.slick-prev.slick-arrow:hover,
.slick-next.slick-arrow:hover {
    background-color: var(--e-global-color-accent);
    opacity: .9;
}

.slick-slider .slick-prev {
    background-image: url("images/prev_arrow_icon.svg");
    left: calc(50% - 45px);
}

.slick-slider .slick-next {
    background-image: url("images/next_arrow_icon.svg");
    right: calc(50% - 45px);
}


.services-carousel {
    padding-bottom: 95px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.services-with-carousel.elementor-widget-shortcode {
    padding-right: 20px;
}

.services-with-carousel .services-carousel {
    margin: auto;
    display: block;
    padding-inline: 3px;
}

.slick-list {
    overflow: visible;
}

.slick-arrow.slick-disabled {
    pointer-events: none;
    opacity: 0.5;
}

.services-carousel .slick-arrow {
    top: auto;
    bottom: 0;
    transform: unset;
}

.services-carousel .slick-prev {
    left: calc(50% - 45px);
    right: auto;
}

.services-carousel .slick-next {
    right: calc(50% - 45px);
    left: auto;
}

.services-carousel .slick-track {
    display: flex;
    align-items: stretch;
    height: 100%;
}

.services-carousel .slick-track::before {
    content: unset;
}

.services-carousel .slick-slide {
    height: auto;
    padding: 0 20px;
    display: flex;
}

.services-carousel .slick-slide>div {
    display: flex;
    width: 100%;
}

.why-vita-finance .e-con-inner .image_box {
    width: 412px;
    position: relative;
}

.vf-years-sec {
    position: absolute;
    bottom: 63px;
    left: 0;
    padding: 17px 27px;
    background-color: #fff;
    border: .7px solid #748260;
    border-radius: 35px 0;
    max-width: 198px;
    width: 100%;
    display: flex;
    gap: 30px;
    align-items: center;
}

.vf-years-sec::before {
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background-color: #748260;
    border-radius: 30px 0;
    margin: 5px;
}

.vf-years-sec .elementor-widget-heading h2 {
    color: #fff;
}

html[lang="de-DE"] .vf-years-sec {
    padding: 17px;
}

.vf-years-sec p {
    color: #fff;
    font-size: 14px;
    line-height: 130%;

}

.why-vita-finance .e-con-inner .image_box .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 92%;
    width: 100%;
}

.why-vita-finance .e-con-inner .image_box .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    display: block;
    left: 0;
}

.why-vita-finance .e-con-inner .vita-finance-text {
    width: calc(100% - 412px);
    padding-left: 65px;
}

.why-vita-finance.why-vita-finance-reverse {
    padding-top: 120px;
    padding-bottom: 120px;
}

.why-vita-finance.why-vita-finance-reverse .e-con-inner {
    flex-direction: row-reverse;
}

.why-vita-finance.why-vita-finance-reverse .elementor-widget-image .elementor-widget-container {
    border-radius: 0 150px 150px;
}

.why-vita-finance.why-vita-finance-reverse .e-con-inner .vita-finance-text {
    padding-left: 0;
    padding-right: 65px;
}

.why-vita-finance-reverse .vita-finance-text .elementor-widget-icon-list ul.elementor-icon-list-items {
    margin-right: 76px;
}

.why-vita-finance .e-con-inner .vita-finance-text h2 {
    margin-bottom: 8px;
    line-height: 140%;
}

.vt-insurance-tag.elementor-widget.elementor-widget-text-editor p {
    font-weight: 600;
    font-size: 20px;
    color: #717680;
    margin-bottom: 16px;
    line-height: 130%;
}

.why-vita-finance .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {
    color: #4D4D4D;
    font-size: 14px;
    padding-right: 80px;
    line-height: 140%;
}

.why-vita-finance .elementor-widget-image .elementor-widget-container {
    border-radius: 150px 0 150px 150px;
    overflow: hidden;
}

.vita-finance-text .elementor-widget-icon-list {
    margin-top: 40px;
}

.vita-finance-text .elementor-widget-icon-list ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-right: 197px;
}

.vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item {
    padding: 20px;
    border: 1px solid #E9EAEB;
    border-radius: 12px;
    overflow: hidden;
    width: calc(50% - 12px);
}

.vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon {
    height: 42px;
    width: 42px;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}


.vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: var(--e-global-color-secondary);
    line-height: 130%;
    letter-spacing: 0.3px;
}

.vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text strong {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}

.services-wrapper:not(.services-carousel) {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.services-wrapper>.service-box {
    position: relative;
    padding: 0 10px;
    width: 25%;
    margin-bottom: 20px;
}

.service-img {
    position: relative;
    padding-bottom: 69%;
    width: 100%;
}

.service-img img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
    object-position: top;
    clip-path: ellipse(77.19% 95.69% at 50.34% -0.87%);
    left: 0;
}

.service-box .service-box-inner {
    box-shadow: 0px 4px 20px 0px #00000012;
    border: 1px solid #E9EAEB;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.service-box-inner .service-content {
    padding: 24px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.service-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    color: #4D4D4D;
    line-height: 140%;
    margin-bottom: 20px;
}

a.service-link {
    font-size: 16px;
    color: #A4A7AE;
    font-weight: 600;
    line-height: 120%;
    position: relative;
    transition: all .5s ease;
    margin-top: auto;
}

a.service-link:hover {
    color: var(--e-global-color-accent);
}

a.service-link::after {
    content: "";
    background-image: url(./images/arrow-right.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: auto;
    right: -28px;
    background-size: 100%;
    background-repeat: no-repeat;
    bottom: 0;
    margin: auto;
    background-position: center center;
}

.service-link:hover::after {
    filter: brightness(0) saturate(100%) invert(67%) sepia(48%) saturate(4886%) hue-rotate(338deg) brightness(98%) contrast(95%);
}

.service-content h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: -10px;
    /* min-height: 25px; */
}

.elementor-element.vt-problem-sec {
    background-color: var(--e-global-color-c9347e2);
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    gap: 20px;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element {
    width: calc(50% - 10px);
    background-color: #FFF;
    height: auto;
    border: 1px solid #E9EAEB;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;
}

.elementor-element.vt-problem-sec .e-con-inner .elementor-widget-text-editor {
    max-width: 930px;
    width: 100%;
    margin: 15px auto 60px;
    line-height: 150%;
}

section.elementor-element.vt-problem-sec.vf-left-conclusion .e-con-inner .elementor-widget-text-editor {
    max-width: 100%;
    width: 100%;
    margin: 15px 0 0 0;
}

.vf-left-conclusion>.e-con-inner {
    padding: 32px;
    border: 1px solid #E9EAEB;
    border-radius: 12px;
    box-shadow: 0px 4px 20px 0px #00000012;
    background: #fff;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element h3 {
    margin-bottom: 16px;
    transition: all .5s ease;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element:hover h3 {
    color: #748260;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element .elementor-icon-list-icon {
    transition: all .5s ease;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element:hover .elementor-icon-list-icon {
    background-color: #748260;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element:hover .elementor-icon-list-item:first-child .elementor-icon-list-icon {
    background-color: #AFC295;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element .elementor-icon-list-icon svg path {
    transition: all .5s ease;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element:hover .elementor-icon-list-icon svg path {
    fill: var(--e-global-color-fddc714);
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element:hover .elementor-icon-list-item:first-child .elementor-icon-list-icon svg path {
    fill: var(--e-global-color-secondary);
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-icon {
    height: 20px;
    width: 20px;
    min-width: 20px;
    background-color: #E6E6E6;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-item {
    align-items: unset;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-item:not(:last-child) {
    margin-bottom: 16px;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-icon svg {
    margin: 0;
}

.elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-text {
    color: var(--e-global-color-9b8918c);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    padding-left: 12px;
}

.vt-steps-sec .e-con-inner div.elementor-widget.elementor-widget-heading {
    max-width: 560px;
    width: 100%;
    margin: 60px auto 16px;
}

.vt-steps-sec .e-con-inner>.elementor-widget.elementor-widget-text-editor {
    font-size: 16px;
    color: var(--e-global-color-text);
    line-height: 150%;
    padding-right: 0;
    max-width: 752px;
    width: 100%;
    margin: 0 auto;
}

.vt-steps-sec .e-con-inner div.elementor-widget.elementor-widget-heading h2.elementor-heading-title {
    line-height: 140%;
}

.vt-steps-sec .vt-card-sec {
    gap: 20px;
    margin-top: 60px;
}

.vt-card-sec .elementor-widget-eael-info-box {
    border: 1px solid #E9EAEB;
    padding: 24px;
    position: relative;
    border-radius: 12px;
    width: calc(33.33% - 10px);
    position: relative;
    transition: all .5s ease;
}

.vt-card-sec .elementor-widget-eael-info-box.active {
    box-shadow: 0px 4px 20px 0px #00000012;
}

.vt-card-sec .elementor-widget-eael-info-box::after {
    content: "";
    background-image: url(./images/curve-arrow.svg);
    max-width: 118px;
    height: 73px;
    position: absolute;
    top: 130px;
    bottom: 0;
    margin: auto;
    left: 76%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 1;
    transition: all .5s ease;
    transform-origin: left;
    width: 0;
}

.vt-card-sec .elementor-widget-eael-info-box.active::after {
    animation: 1.1s ease-in-out forwards fadeIn;
}

@keyframes fadeIn {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

.vt-card-sec .elementor-widget-eael-info-box:nth-child(3n):after {
    content: unset;
}

.vt-card-sec .elementor-widget-eael-info-box.active::after {
    opacity: 1;
}

.vt-card-sec .elementor-widget-eael-info-box .infobox-icon {
    padding-bottom: 64%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
}

.vt-card-sec .elementor-widget-eael-info-box .infobox-icon img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    object-fit: cover;
    display: block;
    left: 0;
}

.vt-card-sec .elementor-widget-eael-info-box .infobox-content {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    gap: 10px;
}

.vt-card-sec .elementor-widget-eael-info-box .infobox-content .infobox-title-section {
    order: 1;
}

.vt-card-sec .elementor-widget-eael-info-box .infobox-content div {
    order: 2;
}

.vt-card-sec .elementor-widget-eael-info-box .infobox-content .infobox-button {
    order: 0;
    margin-bottom: 14px;
}

.elementor-element.vt-card-sec .elementor-widget-eael-info-box .infobox-content .eael-infobox-button {
    background-color: transparent;
    border-radius: 100px;
    border: 1px solid #748260;
    padding: 8px 20px;
    transition: all .5s ease;
}

.elementor-element.vt-card-sec .elementor-widget-eael-info-box.active .infobox-content .eael-infobox-button {
    background-color: #748260;

}

.elementor-element.vt-card-sec .elementor-widget-eael-info-box .infobox-content .eael-infobox-button .infobox-button-text {
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    color: #748260;
}

.elementor-element.vt-card-sec .elementor-widget-eael-info-box.active .infobox-content .eael-infobox-button .infobox-button-text {
    color: #fff;
}

div.elementor .vt-card-sec .elementor-widget-eael-info-box .infobox-content .infobox-title-section h4.title {
    color: #181D27;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    margin: 0;
}

.vt-card-sec .elementor-widget-eael-info-box .infobox-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    line-height: 140%;
}

footer .footer-width-fixer {
    background-color: #748260;
}

.elementor-element.vf-footer-copyright {
    background: #00000033;
    padding: 16px 0;
}

.elementor-element.vf-footer-copyright p {
    color: var(--e-global-color-fddc714);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: .2px;
}

.elementor-element.vf-footer {
    padding: 60px 0;
}

.elementor-element.vf-footer .e-con-inner {}

.elementor-element.vf-footer .e-con-inner>.elementor-element {
    padding: 0 15px;
}

.elementor-element.vf-footer .e-con div.elementor-widget.elementor-widget-social-icons {
    max-width: 156px;
    width: 100%;
}

.elementor-element.vf-footer .e-con-inner>.elementor-element:first-child>.elementor-widget.elementor-widget-shortcode {
    margin-top: -24px;
    padding-left: 0;
    max-width: calc(100% - 156px);
    width: 100%;
    /* display: flex; */
    /* justify-content: flex-start; */
    align-self: end;
}

.elementor-element.vf-footer .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    max-width: 50px;
    width: 100%;
}

.elementor-element.vf-footer .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    border: transparent;
    border-radius: 5px;
    padding: 4px;
    background-color: #fff;
    max-width: 50px;
    width: 100%;
}

.elementor-element.vf-footer .elementor-widget.elementor-widget-shortcode .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    background-image: url(./images/down-menu-arrow.svg);
    right: 5px;
    border: 0;
    background-size: 100%;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
}

.elementor-element.vf-footer .elementor-heading-title {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    margin: 0 0 20px;
    padding: 0;
}

.elementor-element.vf-footer p.elementor-heading-title {
    margin: 30px 10px 20px 0;
    line-height: 130%;
}

.elementor-element.vf-footer .hfe-nav-menu .menu-item:not(:last-child) {
    margin-bottom: 16px;
}

.footer-newsletter-sec .elementor-widget-text-editor p {
    color: var(--e-global-color-fddc714);
    font-size: 16px;
    line-height: 130%;
}

.footer-newsletter-sec div.wpforms-container-full {
    margin-top: 0;
    margin-bottom: 0;
}

.footer-newsletter-sec div.wpforms-container-full .wpforms-field-large {
    border-radius: 8px;
    border: 1px solid#F5F5F5;
    color: #717680;
    font-size: 16px;
    font-weight: 400;
}

.footer-newsletter-sec div.wpforms-container-full .wpforms-field-large::placeholder {
    color: #717680;
    opacity: 1;
}

.footer-newsletter-sec div.wpforms-container-full input[type="email"].wpforms-field-large:focus {
    border: 1px solid#F5F5F5;
    box-shadow: unset;
}

.footer-newsletter-sec div.wpforms-container-full .wpforms-submit-container button[type="submit"].wpforms-submit {
    width: 100%;
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
}

.elementor-element.vf-footer .hfe-nav-menu .menu-item a.hfe-menu-item {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    padding: 0;
    transition: all .5s ease;
}

html[lang="de-DE"] .elementor-element.vf-footer .hfe-nav-menu .menu-item a.hfe-menu-item {
    line-height: 130%;
}

.elementor-element.vf-footer .hfe-nav-menu .menu-item.current-menu-item a.hfe-menu-item,
.elementor-element.vf-footer .hfe-nav-menu .menu-item a.hfe-menu-item:hover {
    color: var(--e-global-color-accent);
}

.vt-logo-sec .elementor-image-gallery .gallery-size-thumbnail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.vt-logo-sec .elementor-image-gallery .gallery-size-thumbnail figure img {
    filter: grayscale(1);
}

/* .elementor-element.vt-get-start-sec {
	width: calc(100% - 30px);
	margin: 0 auto 60px;
	max-width: 1280px;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}
.elementor-element.vt-get-start-sec .e-con-inner {
	max-width: 627px;
	margin-left: 32px;
	align-items: flex-start;
} */
.elementor-element.vt-get-start-sec::before {
    content: unset;
}

section.elementor-element.vt-get-start-sec {
    padding-top: 120px;
}

.vt-get-start-sec .e-con-inner>.elementor-element {
    padding: 60px 30px;
    border-radius: 16px;
    background-position: right;
}

.vt-get-start-sec .e-con-inner>.elementor-element.e-con>* {
    max-width: 627px;
    width: 100%;
}

.elementor-element.vt-get-start-sec .elementor-widget.elementor-widget-text-editor {
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    margin: 0 0 40px;
    line-height: 140%;
}

.elementor-element.vt-get-start-sec .elementor-widget.elementor-widget-text-editor p strong {
    color: var(--e-global-color-text);
}

.elementor-element.vt-get-start-sec h2.elementor-heading-title.elementor-size-default {
    color: var(--e-global-color-text);
    margin-bottom: 16px;
    text-align: left;
    line-height: 140%;
}

/* faq section css start */
section.elementor-element.vt-faq-sec {
    background-color: #E6E6E680;
}

.elementor-element.vt-accordion-wrap {
    margin-top: 60px;
    gap: 20px;
}

.vt-faq-sec .elementor-widget.elementor-widget-text-editor {
    margin-top: 16px;
    line-height: 140%;
}

.eael-adv-accordion .eael-accordion-list {
    margin-bottom: 20px;
    background-color: #FAFAFA;
    border-color: #E9EAEB;
    border-radius: 16px;
    transition: all .5s ease;
}

.eael-accordion-list.active-head,
.eael-adv-accordion .eael-accordion-list:hover {
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0px 4px 20px 0px #00000012;
}

.eael-adv-accordion .eael-accordion-list:last-child {
    margin-bottom: 0;
}

/* .vt-faq-sec .elementor-widget-eael-adv-accordion .eael-adv-accordion {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 20px;
}
.vt-faq-sec .elementor-widget-eael-adv-accordion .eael-adv-accordion .eael-accordion-list {
	max-width: 100%;
	width: 100%;
} */
.vt-faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header span:not(.eael-accordion-tab-title) {
    margin: 0;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 50%;
    padding: 1px 3px;
}

div.elementor .vt-faq-sec div.elementor-widget-eael-adv-accordion .eael-adv-accordion .eael-accordion-list .eael-accordion-header span svg.fa-accordion-icon {
    margin: 0;
    fill: var(--e-global-color-accent);
    width: 12px;
    height: 12px;
}

.vt-faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    flex-direction: row-reverse;
    background-color: transparent;
    border-color: transparent;
    border-radius: 16px 16px 0 0;
    font-size: 16px;
    color: #181D27;
    padding: 20px;
    font-weight: 700;
}

html [lang="de-DE"] .vt-faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    font-size: 15px;
}

.vt-faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title {
    line-height: 130%;
}

div.elementor .vt-faq-sec .elementor-element .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title,
div.elementor .vt-faq-sec .elementor-element .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title {
    color: #181D27;
}

div.elementor .vt-faq-sec .elementor-element .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon,
div.elementor .vt-faq-sec .elementor-element .eael-adv-accordion .eael-accordion-list div.eael-accordion-header:hover svg.fa-accordion-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
}

.elementor .elementor-element div.eael-adv-accordion .eael-accordion-list div.eael-accordion-content p {
    color: #4D4D4D;
}

.elementor .elementor-element div.eael-adv-accordion .eael-accordion-list div.eael-accordion-content {
    font-size: 16px;
    color: #4D4D4D !important;
    font-weight: 400;
    padding: 0 20px 16px;
    border: 0;
    border-radius: 0 0 16px 16px;
    line-height: 140%;
}

.eael-adv-accordion .eael-accordion-list div.eael-accordion-content a {
    color: var(--e-global-color-accent);
    transition: all .5s ease;
}

.eael-adv-accordion .eael-accordion-list div.eael-accordion-content a:hover {
    color: var(--e-global-color-text);
}

/* faq section css end */

/* price list sect0in css start */
.elementor-element.vt-pricelist-sec {
    padding-bottom: 120px;
}

section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor.vt-pricelist-tagline {
    font-size: 20px;
    color: #717680;
    margin-top: 5px;
}

section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor.vt-pricelist-tagline p {
    font-weight: 600;
    color: var(--e-global-color-text);
    max-width: 930px;
    width: 100%;
    margin: 0 auto 24px;
}

section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor:not(.vt-pricelist-tagline) {
    max-width: 930px;
    width: 100%;
    margin: 16px auto 20px;
    font-size: 16px;
    color: #4D4D4D;
    line-height: 140%;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table {
    max-width: 33.33%;
    width: 100%;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table .eael-pricing-item {
    padding: 0;
    border-radius: 0;
    border-color: #D5D7DA;
}

.vt-pricelist-table .elementor-widget-container .eael-pricing-item .header {
    margin-bottom: 0;
    padding: 15px;
}

.vt-pricelist-table .elementor-widget-container .eael-pricing-item .header .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    color: #181D27;
}

.vt-pricelist-table .eael-pricing-tag {
    display: none;
}

.vt-pricelist-table .elementor-widget-container .eael-pricing-item .body ul li {
    font-size: 16px;
    color: #181D27;
    font-weight: 600;
    padding: 15px;
    gap: 10px;
    justify-content: flex-start;
    display: flex;
    align-items: center;
    border-color: #D5D7DA;
    min-height: 56px;
}

.vt-pricelist-table .elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) .eael-pricing-item .header {
    padding: 15px 30px;
}

.vt-pricelist-table .elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) .body {
    margin-bottom: 40px;
}

.vt-pricelist-table .elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) {
    margin-top: 20px;
}

.vt-pricelist-table .elementor-widget.elementor-widget-eael-pricing-table:nth-child(3) .eael-pricing-item .body ul li {
    color: #4d4d4d;
}

div.elementor .vt-pricelist-table .elementor-widget-container .eael-pricing-item .body ul li .li-icon {
    margin: 0;
    background-color: #748260;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    display: flex;
}

div.elementor .vt-pricelist-table .elementor-element .eael-pricing-item .body ul li .li-icon svg {
    height: 15px;
    width: 15px;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:first-child .body ul li .li-icon {
    display: none;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:nth-child(3) .body ul li .li-icon {
    background-color: #F3C9C9;
    width: 20px;
    height: 20px;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:nth-child(3) .body ul li .li-icon svg {
    width: 10px;
}

section.vt-pricelist-sec .e-con-inner .vt-pricelist-table+.elementor-widget-text-editor {
    font-size: 22px;
    font-weight: 600;
    margin: 0 auto 24px;
}

section.vt-pricelist-sec .e-con-inner .vt-pricelist-table+.elementor-widget-text-editor p {
    font-weight: 600;
    font-size: 22px;
    color: var(--e-global-color-text);
    line-height: 140%;
}

.elementor-element.vt-pricelist-table {
    margin-bottom: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #AFC295;
    align-items: center;
}

.eael-pricing.style-1:hover {
    box-shadow: unset;
    pointer-events: none;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) .eael-pricing {
    box-shadow: 0 5px 28px rgb(0 0 0 / 22%), 0 10px 1px rgb(0 0 0 / 0%);
    border-radius: 10px;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) .eael-pricing .eael-pricing-item {
    border-radius: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) .eael-pricing-item .header::after {
    content: unset;
}

.vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) .elementor-widget-container .eael-pricing-item .body ul li {
    border-bottom: 0;
    padding: 13px 30px;

}

/* price list sect0in css end */

/* tesimonial section css start */
.elementor-element.vt-testimonial-sec {
    background-color: #fff;
    position: relative;

}


.elementor-element.vt-testimonial-sec::before {
    content: "";
    background-color: #E6E6E680;
    position: absolute;
    width: 100%;
    height: 57%;
}

/* .testimonial-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
} */
.vt-testimonial-sec .elementor-widget.elementor-widget-heading {
    margin-top: 20px;
    margin-bottom: 16px;
}

.vt-testimonial-sec .e-con-inner>.elementor-widget.elementor-widget-text-editor {
    max-width: 930px;
    width: 100%;
    margin: 0 auto;
}

.testimonial-wrap .testimonial-inner-wrap {
    background-color: #fff;
    padding: 24px 24px 74px 24px;
    border-radius: 16px;
    box-shadow: 0 4px 20px 0 #00000012;
    height: 100%;
    position: relative;
}

.testimonial-wrap .testimonial-inner-wrap .testimonial-middle-des p {
    color: #4d4d4d;
    line-height: 140%;
}



.testimonial-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.testimonial-bottom {
    margin-top: 0;
    margin-bottom: auto;
    position: absolute;
    bottom: 30px;
}

.aurter-name {
    font-weight: 700;
    font-size: 16px;
    color: var(--e-global-color-text);
}

.aurter-designation {
    font-size: 14px;
    color: var(--e-global-color-text);
}

/* .testimonial-carousel {
    overflow: hidden;
} */

.testimonial-carousel .slick-slide {
    padding: 0 12px;
    display: flex;
    float: none;
    height: auto;
}

.testimonial-carousel .slick-slide>div {
    height: 100%;
}

.testimonial-carousel .slick-list {
    margin: 0 -12px;
}

.testimonial-carousel .slick-track {
    padding-bottom: 65px;
    display: flex;
}

.testimonial-carousel .slick-arrow {
    bottom: 0;
    top: auto;
}

.testimonial-carousel .slick-next.slick-arrow {
    right: calc(50% - 45px);
    left: auto;
}

.testimonial-carousel .slick-prev.slick-arrow {
    left: calc(50% - 45px);
    right: auto;
}

section.elementor-element.vt-logo-sec {
    padding-top: 0;
    padding-bottom: 120px;
}

/* tesimonial section css end */

/* popup css start */
div.pum-theme-default-theme .pum-container {
    border-radius: 20px;
    background-color: #F5F5F5;
    padding: 30px;
    max-height: 80vh;
    overflow: auto;
}

div.pum-theme-default-theme .pum-container .wpforms-container .wpforms-recaptcha-container .g-recaptcha {
    transform: scale(1);
    -webkit-transform: scale(1);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    margin-top: 10px;
}

.pum-theme-default-theme .pum-container .pum-title {
    font-size: 30px;
    font-weight: 700;
    color: var(--e-global-color-text);
    margin-bottom: 14px;
    display: none;
}

.wpforms-container.vt-getintouch-form select.wpforms-field-medium,
.wpforms-container.vt-getintouch-form select.wpforms-field-large,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="tel"],
.wpforms-container.vt-getintouch-form .wpforms-field input[type="number"],
.wpforms-container.vt-getintouch-form .wpforms-field input[type="email"],
.wpforms-container.vt-getintouch-form .wpforms-field input[type="text"] {
    border-radius: 8px;
    border: 1px solid #D1D5DB;

    font-size: 14px;
    font-weight: 400;
    background: #F9FAFB;
    height: 37px;
}

/* div.wpforms-container.vt-getintouch-form select.wpforms-field-medium ,
div.wpforms-container.vt-getintouch-form select.wpforms-field-large{
    color: #000;
} */

.wpforms-container.vt-getintouch-form .wpforms-field input[type="tel"],
.wpforms-container.vt-getintouch-form .wpforms-field input[type="number"],
.wpforms-container.vt-getintouch-form .wpforms-field input[type="email"],
.wpforms-container.vt-getintouch-form .wpforms-field input[type="text"] {
    color: #000;
}

.wpforms-container.vt-getintouch-form .wpforms-field input[type="tel"]:placeholder-shown,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="number"]:placeholder-shown,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="email"]:placeholder-shown,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="text"]::placeholder {
    color: #6B7280;
    opacity: 1;
}

.wpforms-datepicker-wrap::before {
    content: "";
    background-image: url(./images/calendar.svg);
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
}

.wpforms-container .wpforms-field input.wpforms-datepicker[type="text"] {
    padding-left: 35px;
}

.wpforms-container.vt-getintouch-form .wpforms-field input[type="tel"]::placeholder,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="number"]::placeholder,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="email"]::placeholder,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="text"]::placeholder {
    opacity: 1;
    color: #6B7280;
}


.wpforms-container.vt-getintouch-form select.wpforms-field-large option:not(.placeholder) {
    color: #000;
    font-size: 14px;
    font-weight: 400;
}

.wpforms-container.vt-getintouch-form select.wpforms-field-large:focus,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="tel"]:focus,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="number"]:focus,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="email"]:focus,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="text"]:focus {
    box-shadow: unset;
    border-color: #D1D5DB;
}



.wpforms-container.vt-getintouch-form .wpforms-field input[type="number"]::-webkit-outer-spin-button,
.wpforms-container.vt-getintouch-form .wpforms-field input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.wpforms-container.vt-getintouch-form .wpforms-field input[type="number"] {
    -moz-appearance: textfield;
}

.wpforms-container.vt-getintouch-form select.wpforms-field-medium,
.wpforms-container.vt-getintouch-form select.wpforms-field-large {
    min-height: 37px;
    appearance: none;
    -webkit-appearance: none;
}

.wpforms-container.vt-getintouch-form .wpforms-field-select::after {
    content: "";
    background-image: url(./images/chevron-down.svg);
    width: 20px;
    height: 20px;
    display: block;
    top: 18px;
    right: 10px;
    position: absolute;
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.wpforms-container.vt-getintouch-form .wpforms-field-select {
    position: relative;
}

div.vt-getintouch-form.wpforms-container .wpforms-form div.wpforms-field-html.vt-getintouch-list {
    background-color: #FAFAFA;
    border: 1px solid #D5D7DA;
    border-radius: 16px;
    padding: 30px 40px;
    margin-top: 10px;
    position: static;
}

div.wpforms-container-full.vt-getintouch-form .wpforms-form .wpforms-field-html.vt-getintouch-list ul {
    margin-bottom: 0 !important;
}

div.wpforms-container-full.vt-getintouch-form .wpforms-form .wpforms-field-html.vt-getintouch-list ul li {
    list-style: none !important;
    /* display: flex; */
    /* align-items: center; */
    font-size: 14px;
    color: var(--e-global-color-text);
    position: relative;
    padding: 0 0 0 30px;
    line-height: 130%;
}

div.wpforms-container-full.vt-getintouch-form .wpforms-form .wpforms-field-html.vt-getintouch-list ul li:last-child {
    margin-bottom: 0 !important;
}

div.wpforms-container-full.vt-getintouch-form .wpforms-form .wpforms-field-html.vt-getintouch-list ul li::before {
    content: "";
    background-image: url(./images/check-green.svg);
    display: inline-table;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}

.pum-theme-default-theme .pum-container div.vt-getintouch-form .wpforms-form {
    position: relative;
}

.pum-theme-default-theme .pum-container div.vt-getintouch-form .wpforms-form .wpforms-field {
    padding: 6px 0;
}

.pum-theme-default-theme .pum-container div.vt-getintouch-form .wpforms-form .wpforms-field.wpforms-field-layout {
    padding: 0;
}

div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__dropdown-content {
    width: 265px;

}

body .iti--container.iti--fullscreen-popup {
    z-index: 9999999999;

}

body .iti--container.iti--fullscreen-popup .iti__dropdown-content {
    width: 80%;
    margin: 0 auto;
}

div.wpforms-container-full.vt-getintouch-form .wpforms-form .wpforms-submit-container {
    /* max-width: 263px; */
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]+.lazyload,
div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.pum-container div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
    right: auto;
    left: calc(50% - -127px);
}

.elementor-button.pum-close.popmake-close {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 263px;
    width: 100%;
    z-index: 3;
    background-color: var(--e-global-color-fddc714);
    /* color: #000; */
    border: 1px solid #D5D7DA;
    box-shadow: 0px 1px 2px 0px #0A0D120D;
    color: #414651;
    font-size: 16px;
    font-weight: 600;
    transition: all .5s ease;
    padding: 12px 10px;
}

.elementor-button.pum-close.popmake-close:hover {
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    color: var(--e-global-color-fddc714);
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
    width: 100%;
    background: var(--e-global-color-accent);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid var(--e-global-color-accent);
    position: relative;
    transition: all .5s ease;
}

.pum-container div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
    max-width: 263px;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]:hover {
    /* background: var(--e-global-color-fddc714);
	color: var(--e-global-color-accent); */
    padding: 0 80px 0 70px;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]::after {
    content: "";
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: all .5s ease;
    right: calc(50% - 60px)
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]:hover::after {
    opacity: 1;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]:focus::after {
    content: unset;
}

/* popup css end */

/* Contact us page css start */
.elementor-element.vf-home-banner.vf-home-banner-inner-page {
    padding-bottom: 19%;
    background-position: 100% 84%
}

.vf-contact-page-form .elementor-button.pum-close.popmake-close {
    display: none;
}

section.elementor-element.vf-contact-page-form {
    background-color: #FAFAFA;
    padding-top: 100px;
    padding-bottom: 80px;
}

.elementor-element.vf-contctus-form-right {
    max-width: 630px;
    width: 100%;
    border: 1px solid #D5D7DA;
    border-radius: 20px;
    padding: 40px;
    background: #F5F5F5;
}

.elementor-shortcode div.wpforms-container.vt-getintouch-form {
    margin-bottom: 0;
    margin-top: 0;
}

.vf-contctus-form-right .elementor-widget-heading h2 {
    margin-bottom: 14px;
}

.elementor-element.vf-contctus-form-left h2.elementor-heading-title {
    line-height: 140%;
}

.elementor-element.vf-contctus-form-left.vt-service-contact-detail .elementor-widget-text-editor {
    color: var(--e-global-color-text);
}

.elementor-element.vf-contctus-form-left .elementor-widget-text-editor {
    font-size: 16px;
    color: #7F7F7F;
    font-weight: 400;
    line-height: 140%;
    margin: 20px 0 30px;
}

.elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button {
    max-width: 346px;
    width: 100%;
    padding: 20px;
    font-size: 18px;
}

.elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button::after {
    content: unset;
}

.elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button .elementor-button-icon svg {
    width: 100%;
    height: 100%;
    transition: all .5s ease;
}

.elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button-icon svg path {
    transition: all .5s ease;
}

.elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button:hover svg path {
    fill: #fff;
}

.elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button {
    margin-bottom: 20px;
}

.vf-contctus-form-right .wpforms-container .wpforms-field {
    padding: 8px 0;
}

.vf-contctus-form-right .wpforms-container.vt-recomanded-form .wpforms-field.wpforms-field-html {
    position: static;
}

div.wpforms-container-full.vt-recomanded-form .wpforms-form .wpforms-submit-container {
    margin-top: 10px;
}

div.wpforms-container-full.vt-recomanded-form .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
    max-width: 263px;
}

/* Contact us page css end */



/*inner banner*/
section.elementor-element.vf-inner-banner {
    padding-top: 23.4%;
    position: relative;
    padding-bottom: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

section.elementor-element.vf-inner-banner::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background-color: #000;
    opacity: 30%;
    pointer-events: none;
}

section.elementor-element.vf-inner-banner>.e-con-inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 1;
    height: auto;
}

.vf-banner-content p {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    margin-top: 24px;
    text-align: center;
}

/*inner banner end*/

/* ABOUT US PAGE CSS START */
.why-vita-finance .vita-finance-text .elementor-widget.elementor-widget-text-editor.why-about-text {
    font-size: 16px;
    color: #414651;
    padding-right: 146px;
}

.vita-vision-mission .e-con-inner {
    gap: 20px;
}

.elementor-element.vision-mission-icon-box {
    background-color: #fff;
    padding: 25px 50px;
    border-radius: 16px;
    border: 1px solid #D5D7DA;
    align-items: center;
    gap: 35px;
    justify-content: space-between;
    transition: all .5s ease;
}

.elementor-element.vision-mission-icon-box:hover {
    border-color: #AFC295;
    box-shadow: 0px 24px 50px 0px #00000012;
}

.elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-image {
    max-width: 133px;
    width: 100%;
}

.elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor {
    max-width: calc(100% - 196px);
    width: 100%;
}

.elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor h3 {
    font-weight: 700;
    font-size: 25px;
    color: var(--e-global-color-text);
    line-height: 140%;
    margin-top: 0;
    margin-bottom: 10px;
}

.elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor p {
    font-size: 16px;
    color: #414651;
    line-height: 140%;
    margin-bottom: 10px;
}

.vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item {
    box-shadow: 0px 4px 20px 0px #00000012;
}

.vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
    color: var(--e-global-color-secondary);
    line-height: 120%;
}

.vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
    font-weight: 400;
    color: #4D4D4D;
}

.vita-about-story-icon .vf-years-sec {
    bottom: auto;
    top: 276px;
}

.vt-different .e-con-inner>.elementor-element {
    padding: 60px 40px;
}

.vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper {
    padding: 20px;
    background: #FFFFFF1A;
    border-radius: 16px;
    transition: all .5s ease;
    height: 100%;
}

.vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper:hover {
    background: #fff;
}

.vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper:hover h3.elementor-image-box-title {
    color: var(--e-global-color-text);
}

.vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper:hover p.elementor-image-box-description {
    color: #414651;
}

.elementor .vt-different .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    max-width: 52px;
    width: 100%;
    margin-bottom: 36px;
}

.vt-different .elementor-widget-image-box .elementor-image-box-content h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
    transition: all .5s ease;
    margin-bottom: 10px;
}

.vt-different .elementor-image-box-description {
    font-size: 14px;
    transition: all .5s ease;
}

.vt-different-box.e-con>.elementor-widget.elementor-widget-image-box {
    max-width: 25%;
    width: 100%;
}

.vt-buit-driven-icon-box.e-con {
    flex-wrap: wrap;
}

.elementor-element.vt-buit-driven {
    padding-bottom: 120px;
}

.vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box {
    max-width: calc(33.33% - 14px);
    width: 100%;
    padding: 25px;
    border: 1px solid #E9EAEB;
    border-radius: 12px;
    transition: all .5s ease;
}

.vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box:hover {
    box-shadow: 0px 4px 20px 0px #00000012;
}

.vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box .elementor-image-box-img {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
    background: #F5F5F5;
    border-radius: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s ease;
}

.vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box .elementor-image-box-description {
    color: #7F7F7F;
}

.vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box:hover .elementor-image-box-img {
    background: #F37633;
}

.vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box .elementor-image-box-img img {
    transition: all .5s ease;
}

.vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box:hover .elementor-image-box-img img {
    filter: brightness(0) invert(1);
}

.vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box .elementor-image-box-title {
    margin-top: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--e-global-color-text);
    margin-bottom: 10px;
}

.vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-description {
    font-size: 14px;
    color: #7F7F7F;
    padding-right: 16px;
    line-height: 140%;
}

.vt-buit-driven p {
    max-width: 930px;
}

.vt-team-sec .elementor-widget.elementor-widget-text-editor {
    margin-bottom: 60px;
}

.vt-team-sec h3.text-lg {
    color: var(--e-global-color-accent);
    font-weight: 600;
    font-size: 30px;
    line-height: 140%;
    margin-bottom: 0;
    margin-top: 0;
}

.vt-team-sec .elementor-widget.elementor-widget-text-editor p strong {
    color: var(--e-global-color-text);
}

.why-vita-finance.why-vita-finance-reverse .e-con-inner .vita-finance-text.vita-about-trusted {
    max-width: 843px;
    width: 100%;
    padding-right: 0;
    margin: 0 auto;
}

.why-vita-finance .vita-finance-text.vita-about-trusted .elementor-widget.elementor-widget-text-editor.why-about-text {

    padding-right: 0;
}

.why-vita-finance .vita-finance-text.vita-about-trusted .elementor-widget.elementor-widget-text-editor.why-about-text p {
    margin-bottom: 16px;
}

.why-vita-finance .vita-finance-text.vita-about-trusted .elementor-widget.elementor-widget-text-editor.why-about-text p:last-of-type {
    margin-bottom: 0;
}

/* .team-member.remove-link-status {
	pointer-events: none;
}
.team-member.remove-link-status:hover .team-icons {
	bottom: 0;
	cursor: pointer;
} */
/* ABOUT US PAGE CSS END */

/* PRIVACY POLICY PAGE CSS START */
.privacy-policy-content {
    max-width: 900px;
    width: 100%;
    margin: 60px auto;
    font-size: 16px;
    color: #535862;
}

.privacy-policy-content strong {
    font-weight: 600;
}

.privacy-policy-content>p:first-of-type {
    margin-bottom: 0;
}

.vt-para {
    color: var(--e-global-color-text);
    margin-top: 36px;
    margin-bottom: 30px;
}

.privacy-policy-content ol {
    padding: 0;
    list-style: none;
}

.privacy-policy-content ol>li {
    margin-bottom: 30px;
}

.privacy-policy-content ol>li:last-child {
    margin-bottom: 0;
}

.privacy-policy-content ol li h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
}

.privacy-policy-content p strong {
    font-weight: 600;
}

.privacy-policy-content ol li>ul {
    padding-left: 20px;
    list-style: disc;
}

.privacy-policy-content ol li>ul li {
    margin-bottom: 16px;
}

.privacy-policy-content ol li>ul li:last-child {
    margin-bottom: 0;
}

.privacy-policy-content ol li>ul+p {
    margin-top: 16px;
}

.privacy-policy-content p a {
    color: #F37633;
    text-decoration: none;
}

.privacy-policy-content p a:hover {
    color: var(--e-global-color-secondary);
}

.privacy-policy-content.impressum-content ol>li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

/* PRIVACY POLICY PAGE CSS END */

/* IMPRESSUM PAGE CSS START */
.privacy-policy-content.impressum-content ol>li {
    border-bottom: 1px solid #D5D7DA;
    padding-bottom: 30px;
}

.privacy-policy-content.impressum-content ol>li:first-child h4 {
    margin-bottom: 0;
    margin-top: 0;
}

.privacy-policy-content.impressum-content ol li>ul li {
    margin-bottom: 5px;
}

.privacy-policy-content.impressum-content ol>li p {
    margin-bottom: 12px;
}

.privacy-policy-content.impressum-content ol>li p:last-child {
    margin-bottom: 0;
}

/* IMPRESSUM PAGE CSS END */

/* REFERRAL PAGE CSS START */


.elementor-element.vf-home-banner.vt-referral-banner {
    padding-bottom: 38px;
    padding-top: 38px;
}

.vf-home-banner.vt-referral-banner .vf-banner-content {
    width: 100%;
    position: static;
    transform: unset;
    max-width: 50%;
    margin-left: 0;
}

.elementor-element.vf-home-banner.vt-referral-banner .vf-banner-content h1 {
    padding: 0;
    text-align: left;
    text-transform: capitalize;
    word-break: break-all;
}

.elementor-element.vf-home-banner.vt-referral-banner .vf-banner-content h1 span {
    display: block;
}

div.wpforms-container .wpforms-form .referral-head+.wpforms-field-layout .wpforms-layout-row {
    align-items: flex-start;
}

#wpforms-1511-field_38-container div.wpforms-field-row,
#wpforms-1511-field_31-container div.wpforms-field-row,
#wpforms-1511-field_14-container div.wpforms-field-row,
.referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-field-name div.wpforms-field-row {
    flex-direction: row;
    gap: 14px;
    flex-wrap: nowrap;
}

#wpforms-1511-field_38-container div.wpforms-field-row::after,
#wpforms-1511-field_38-container div.wpforms-field-row::before,
#wpforms-1511-field_31-container div.wpforms-field-row::after,
#wpforms-1511-field_31-container div.wpforms-field-row::before,
#wpforms-1511-field_14-container div.wpforms-field-row::after,
#wpforms-1511-field_14-container div.wpforms-field-row::before {
    content: unset
}

.referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-field-name div.wpforms-field-row div.wpforms-one-half {
    width: calc(50% - 7px);
    margin-bottom: 0;
}

.referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-field-name div.wpforms-field-row::after,
.referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-field-name div.wpforms-field-row::before {
    content: unset;
}

div.wpforms-container.vt-recomanded-form .wpforms-form .wpforms-field-layout .wpforms-layout-column {
    padding: 0 7px;
}

div.wpforms-container.vt-recomanded-form .wpforms-field.wpforms-field-content .wpforms-field-row h5 {
    font-size: 18px;
    line-height: 120%;
    color: var(--e-global-color-text);
    margin-bottom: 16px;
    margin-top: 16px;
}

div.wpforms-container.vt-recomanded-form .wpforms-field.wpforms-field-content .wpforms-field-row h6 {
    color: #535862;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 0;
    text-transform: capitalize;
}

.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-content.referral-head {
    padding-top: 0px;
    padding-bottom: 0;
}

.vf-contctus-form-right .wpforms-container.vt-recomanded-form .wpforms-field.wpforms-field-layout {
    padding: 0;
}

.elementor-element.vita-referral-benefits.why-vita-finance-reverse {
    padding-bottom: 0;
}

.elementor-element.vita-referral-benefits {
    padding-top: 120px;
    padding-bottom: 80px;
}

.elementor-element.vt-steps-sec.vt-referral-steps {
    padding-bottom: 80px;
}

.vita-referral-benefits .e-con>.elementor-widget.elementor-widget-image-box {
    border: 1px solid #E9EAEB;
    border-radius: 16px;
    padding: 20px 28px;
    margin-bottom: 16px;
    max-width: 688px;
    width: 100%;
    transition: all .5s ease;
}

.vita-referral-benefits .e-con>.elementor-widget.elementor-widget-image-box:last-child {
    margin-bottom: 0;
}

.vita-referral-benefits .e-con>.elementor-widget.elementor-widget-image-box:hover {
    border-color: #748260;
    box-shadow: 0px 4px 20px 0px #00000012;

}

.vita-referral-benefits .e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-img {
    transition: all .5s ease;
}

.vita-referral-benefits .e-con>.elementor-widget.elementor-widget-image-box:hover .elementor-image-box-img {
    filter: brightness(0) saturate(100%) invert(50%) sepia(13%) saturate(712%) hue-rotate(43deg) brightness(96%) contrast(89%);
}

.vita-referral-benefits .elementor-widget.elementor-widget-image-box h3.elementor-image-box-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-text);
    margin: 0 0 5px 0;
    line-height: 140%;
}

.vita-referral-benefits .elementor-widget.elementor-widget-image-box p.elementor-image-box-description {
    font-size: 16px;
    color: #181D27;
    line-height: 140%;
}

.vita-referral-benefits:not(.why-vita-finance-reverse) .elementor-widget.elementor-widget-image-box p.elementor-image-box-description {
    padding-right: 13px;
}

.vita-referral-benefits.why-vita-finance-reverse .elementor-widget.elementor-widget-image-box p.elementor-image-box-description {
    padding-left: 13px;
}

.vita-referral-benefits .elementor-widget.elementor-widget-heading h2 {
    margin-bottom: 36px;
}

.vt-referral-steps .e-con-inner div.elementor-widget.elementor-widget-heading {
    margin-top: 20px;
    margin-bottom: 0;
}

.vita-referral-benefits .elementor-position-left .elementor-image-box-wrapper figure.elementor-image-box-img {
    max-width: 20px;
    height: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E6E6E6;
    border-radius: 6px;
}

.vita-referral-benefits .elementor-position-left figure.elementor-image-box-img img {
    width: 12px;
    height: 12px;
}

.vita-referral-benefits .elementor-widget.elementor-widget-image-box.elementor-position-left:hover figure.elementor-image-box-img {
    background-color: #748260;
    filter: unset;
}

.vita-referral-benefits .elementor-widget.elementor-widget-image-box.elementor-position-left figure.elementor-image-box-img img {
    transition: all .5s ease;
}

.vita-referral-benefits .elementor-widget.elementor-widget-image-box.elementor-position-left:hover figure.elementor-image-box-img img {
    filter: brightness(0) saturate(100%) invert(97%) sepia(2%) saturate(9%) hue-rotate(341deg) brightness(91%) contrast(103%);
}

.vt-reffarel-right .gform-theme--foundation .form_sublabel_below.gform_fields {
    position: static;
}

.vt-reffarel-right .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
    max-width: 263px;
    width: 100%;
    margin-left: auto;
    margin-top: 15px;
}

/* REFERRAL PAGE CSS END */
/* LEGACY INFORMATION PAGE CSS START */
div.wpforms-container-full.vt-legal-form .wpforms-form .wpforms-submit-container {
    margin-top: 30px;
}

.elementor-element.vt-legal-tab-sec {
    box-shadow: 0px 6px 10px 0px #0000000A;
    position: sticky;
    top: 0;
    z-index: 9;
    background-color: #fff;
    transition: all 0.8s ease;
}

header.fixed[style="top: 0px;"]+main .elementor-element.vt-legal-tab-sec {
    top: 126px;
}

.vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container {
    display: flex;
    padding-top: 30px;
    padding-bottom: 30px;
}

.vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container a {
    padding-left: 40px;
    padding-right: 40px;
    border-left: 2px solid #A4A7AE;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    color: var(--e-global-color-text);
    line-height: 100%;
}

.vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container a:first-child {
    border-left: 0;
}

.vt-liability .e-con-inner .image_box .elementor-widget-image .elementor-widget-container {
    padding-bottom: 69.4%;
    border-radius: 0 100px 100px;
}

.vt-liability .e-con-inner .vita-finance-text h2 {
    margin-bottom: 16px;
    line-height: 140%;
}

.vt-liability.why-vita-finance-reverse .e-con-inner .vita-finance-text {
    padding-right: 40px;
}

.vt-liability.why-vita-finance .e-con-inner .vita-finance-text {
    padding-left: 40px;
}

.vt-liability.why-vita-finance-reverse .e-con-inner .vita-finance-text {
    padding-left: 0;
}

.vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {
    font-size: 16px;
    padding-right: 0;
}

.vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor.vt-cmp-reg:not(.vt-insurance-tag) {
    color: #535862;
}

.vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor.vt-cmp-reg:not(.vt-insurance-tag) a {
    color: #F37633;
    transition: all .5s ease;
}

.vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor.vt-cmp-reg:not(.vt-insurance-tag) a:hover {
    text-decoration: none;
}

.vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) strong {
    font-weight: 600;
    color: #414651;
    margin-bottom: 5px;
    display: block;
}

.vt-legacy-form-sec .e-con-inner {
    gap: 40px;
}

.vt-legacy-form-sec .elementor-element.vf-contctus-form-left h2.elementor-heading-title {
    color: var(--e-global-color-text);
}

.vt-legacy-form-sec .elementor-element.vf-contctus-form-left .elementor-widget-text-editor {
    color: #4D4D4D;
}

section.elementor-element.vt-insurance-prod-sec {
    padding-bottom: 20px;
}

.vt-insurance-prod-sec .elementor-widget.elementor-widget-heading {
    padding-left: calc(50% - 670px);
    margin-left: 30px;
}

.elementor-element.vt-insurance-prod-slider {
    margin: 30px -10px 0 0px;
    padding-bottom: 110px;
}

.elementor-element.vt-insurance-prod-slider .slick-track {
    display: flex;
}

.elementor-element.vt-insurance-prod-slider .slick-list {
    margin: 0 0 0 -10px;
    overflow: hidden;
    width: 100%;
}

.elementor-element.vt-insurance-prod-slider .slick-slide {
    /* opacity: 0; */
    margin-left: 10px;
    margin-right: 10px;
    height: auto;
}

.elementor-element.vt-insurance-prod-slider .slick-slide>div {
    height: 100%;
}

/* .elementor-element.vt-insurance-prod-slider .slick-slide.slick-cloned {
	opacity: 1;
}
.elementor-element.vt-insurance-prod-slider .slick-slide.slick-active {
	opacity: 1;
} */
.elementor-element.vt-insurance-prod-slider .slick-slide .elementor-widget-hfe-infocard {
    background-color: #FAFAFA;
    border-radius: 16px;
    padding: 30px 23px 17px;
    height: 100%;
    display: flex;
}

.elementor-element.vt-insurance-prod-slider .slick-slide .elementor-widget-hfe-infocard .hfe-icon-wrap {
    width: 96px;
    height: 96px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 0px 4px 20px 0px #00000012;
    border-radius: 50%;
}

.elementor-element.vt-insurance-prod-slider .elementor-widget-hfe-infocard .hfe-infocard-title-wrap h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--e-global-color-text);
    line-height: 150%;
    display: block;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap;
    padding-right: 30px;
}

.elementor-element.vt-insurance-prod-slider .elementor-widget-hfe-infocard .hfe-infocard-title-wrap h3 i {
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 0;
}

.elementor-element.vt-insurance-prod-slider .elementor-widget-hfe-infocard .hfe-infocard-title-wrap h3 i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    background-image: url(./images/i-icon.svg);
    width: 24px;
    height: 25px;
    background-size: 100%;
    background-repeat: no-repeat;
    transition: all .5s ease;
}

.vt-insurance-prod-slider .slick-arrow {
    top: auto;
    bottom: 0;
}

.vt-insurance-prod-slider .slick-prev.slick-arrow {
    left: calc(50% - 45px);
}

.vt-insurance-prod-slider .slick-next.slick-arrow {
    right: calc(50% - 45px);
}

.elementor-element.vt-insurance-prod-slider .elementor-widget-hfe-infocard .hfe-infocard-title-wrap h3 i:hover::before {
    opacity: .6;
}

.elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing {
    position: fixed;
    max-width: 644px;
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #E9EAEB;
    padding: 30px;
    color: #4D4D4D;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    display: none;
    top: 50%;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 9;
    max-height: fit-content;
    transform: translateY(-50%);
}

.elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing span {
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url(./images/close.svg);
    width: 20px;
    height: 20px;
    font-size: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all .5s ease;
}

.elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing span:hover {
    filter: brightness(1) invert(1);
}

/* body.show-info .elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing.active {
    display: none;
} */
.elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing.active {
    display: block;
}

body.show-info {
    overflow: hidden;
}

body.show-info .elementor-element.vt-insurance-prod-slider .slick-track {
    transform: unset !important;
}

body.show-info.ehf-header #masthead {
    z-index: 1;
}

body.show-info .elementor-element.vt-legal-tab-sec {
    z-index: 1;
}

body.show-info .elementor-element.vt-insurance-prod-slider .slick-list {
    transform: unset;
}

.hfe-infocard-title-wrap {
    margin-top: 54px;
}

.elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 20px;
}

.elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing b {
    display: block;
    margin-bottom: 4px;
    color: #181D27;
}

.elementor-element.vt-insurance-prod-slider .hfe-infocard-text-wrap .hfe-button-wrapper {
    margin-top: 20px;
}

.elementor-element.vt-insurance-prod-slider .hfe-infocard-text-wrap .hfe-button-wrapper a.elementor-button-link {
    font-size: 14px;
    color: #748260;
    background-color: #7482601A;
    border-radius: 20px;
    font-weight: 600;
    padding: 10px 0;
    width: 100%;
    line-height: 140%;
}

html[lang="de-DE"] .elementor-element.vt-insurance-prod-slider .hfe-infocard-text-wrap .hfe-button-wrapper a.elementor-button-link {
    padding: 10px 20px;
}

.elementor-widget-html .info-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .6);
    display: none;
    z-index: 2;
}

body.show-info .elementor-widget-html .info-overlay {
    display: block;
}

.team-grid-slider .slick-list {
    overflow: hidden;
    margin: 0 -38px auto -10px;
}

.team-grid-slider .slick-track {
    padding-bottom: 90px;
    display: flex;
}

.team-grid-slider .slick-track .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
    height: auto;
}

.team-grid-slider .slick-track .slick-slide>div {
    height: 100%;
    display: flex;
}

.vt-team-slider h3.text-lg {
    display: none;
}

/* LEGACY INFORMATION PAGE CSS END */

/* SERVICE PAGE CSS START */
section.elementor-element.vt-inner-service {
    padding-bottom: 120px;
}

section.elementor-element.vt-inner-service .services-carousel {
    padding-bottom: 0;
}

/* SERVICE PAGE CSS END */

/* SERVICES DETAIL PAGE CSS START */
.elementor-element.why-vita-finance.vita-about-story-icon,
.elementor-element.vt-services-detail-page {
    padding-top: 120px;
    padding-bottom: 120px;
}

section.elementor-element.vt-faq-sec {
    padding-top: 80px;
    padding-bottom: 80px;
}

.elementor-element.vt-services-detail-page-left {
    border-radius: 16px;
    padding: 24px 13px 24px 24px;
    max-width: 305px;
    width: 100%;
    position: sticky;
    top: 80px;
}

.elementor-element.vt-services-detail-page-right {
    padding-left: 70px;
    max-width: calc(100% - 305px);
    width: 100%;
}

.elementor-element.vt-services-detail-page-left h2 {
    font-size: 25px;
}

.elementor-element.vt-services-detail-page-left .elementor-widget-button .elementor-button-wrapper .elementor-button {
    padding: 13px 24px 13px 19px;
    width: 100%;
    line-height: 130%;
}

.elementor-element.vt-services-detail-page-left div.elementor-widget-icon-box:nth-child(4),
.elementor-element.vt-services-detail-page-left div.elementor-widget-icon-box:nth-child(5) {
    border-bottom: 0;
}

.elementor-element.vt-services-detail-page-left div.elementor-widget-icon-box.vt-health-support-icon,
.elementor-element.vt-services-detail-page-left div.elementor-widget-icon-box {
    /* margin-bottom: 15px; */
    border-bottom: 1px solid #D5D7DA;
    padding-bottom: 15px;
    margin-top: 15px;
}

.elementor-element.vt-services-detail-page-left div.elementor-widget-icon-box .elementor-icon-box-title {
    color: #4D4D4D;
}

.elementor-element.vt-services-detail-page-left div.elementor-widget-icon-box .elementor-icon-box-title a {
    text-decoration: none;
}

.elementor-element.vt-services-detail-page-left div.elementor-widget-icon-box {
    transition: all .5s ease;
}

.elementor-element.vt-services-detail-page-left div.elementor-widget-icon-box a:hover {
    color: var(--e-global-color-secondary);
}

.elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor {
    margin-top: 20px;
    font-size: 16px;
    color: #7F7F7F;
    line-height: 140%;
}

.elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor b {
    color: var(--e-global-color-text);
}

.elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor strong {
    color: var(--e-global-color-text);
}

.elementor-element.vt-services-detail-page-right .elementor-widget-image .elementor-widget-container {
    position: relative;
    width: 100%;
    padding-top: 33.6%;
    margin-bottom: 58px;
    margin-top: 58px;
}

.elementor-element.vt-services-detail-page-right .elementor-widget-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.elementor-element.vt-services-detail-page-right .elementor-widget.elementor-widget-heading {
    max-width: 822px;
    width: 100%;
}

.elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
    /*display: flex;*/
}

.elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor ul li::before {
    content: "";
    position: absolute;
    background-image: url(./images/check-green.svg);
    width: 20px;
    height: 20px;
    margin-right: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    display: inline-block;
    top: 2px;
    /*bottom: 0;*/
    margin: auto;
}

.elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor ul {
    padding-left: 0;
    list-style: none;
}

.elementor-element.vt-services-detail-page-right .elementor-widget-icon-box {
    border: 1px solid #E9EAEB;
    border-radius: 20px;
    padding: 20px;
}

.elementor-element.vt-services-detail-page-right .elementor-widget-icon-box .elementor-icon-box-content p {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 18px;
}

.vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list ul.elementor-icon-list-items {
    margin-right: 0;
}

.vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item {
    flex-direction: row-reverse;
    gap: 16px;
}

.vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
    padding-left: 0;
    padding-right: 24px;
    color: #7F7F7F;
    max-width: calc(100% - 58px);
    width: 100%;
}

.vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b {
    font-size: 16px;
    color: var(--e-global-color-text);
    margin-bottom: 8px;
}

.elementor-element.vt-service-contact-detail .elementor-widget-heading {
    margin-top: 30px;
}

.elementor-element.vt-service-contact-detail .elementor-widget-text-editor {
    margin-bottom: 0;
}

.elementor-element.vt-service-contact-detail .elementor-widget-text-editor+.elementor-widget.elementor-widget-image {
    padding-right: 23px;
}

.vt-service-premium-icon .vf-infobox {
    padding: 60px 0 0;
}

.vt-service-premium-icon .elementor-widget.elementor-widget-text-editor {
    font-size: 16px;
    margin-top: 24px;
    color: #4d4d4d;
    line-height: 140%;
}

.vt-insurance-tag.vt-service-detail-tag.elementor-widget-text-editor p {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 15px;
    font-weight: 600;
    color: #4D4D4D;
}



/* SERVICES DETAIL PAGE CSS END */


/*Team  css start*/
.team-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 26px;
    margin-bottom: 42px;
}

.team-grid:last-child {
    margin-bottom: 0;
}

.team-grid .team-member {
    padding: 15px;
    border: 1px solid #E9EAEB;
    background: #fff;
    border-radius: 16px;
    width: calc(25% - 15px);
}

.team-member .team-photo {
    position: relative;
    padding-top: 109.585%;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
    transition: all 0.5s ease;
}

.team-member .team-photo::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    height: 100%;
    width: 100%;
    z-index: 1;
    transition: all 0.5s ease;
}

.team-grid .team-photo>img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.team-member .team-icons {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100px;
    text-align: center;
    z-index: 1;
    padding-bottom: 30px;
    transition: all 0.5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-member .team-icons a {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background: #F5F5F5;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 6px;
}

.team-member .team-icons a img {
    width: 15px;
}

.team-member h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0%;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all .5s ease;
}


.team-grid .team-member:hove h4 img {
    transition: all .5s ease;
}

.team-grid .team-member:hover h4 img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(43%) saturate(210%) hue-rotate(43deg) brightness(93%) contrast(93%);
}

.team-member p:empty {
    display: none;
}

.team-member p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #7F7F7F;
}

.team-member p.finmano {
    font-size: 14px;
}

.team-member .team-extra p {
    margin-bottom: 8px;
}

.team-grid .team-member:hover {
    box-shadow: 0px 4px 20px 0px #00000012;
}

.team-grid .team-member:hover .team-photo::before {
    top: 0;
}

.team-grid .team-member:hover .team-icons {
    bottom: 0;
}

/*Team  css start*/

/* Team detail page css start */
.elementor-element.vt-team-detail {
    padding-top: 120px;
}

.elementor-element.vt-team-detail-left {
    max-width: 429px;
    width: 100%;
    border-radius: 20px;
}

.elementor-element.vt-team-detail-right {
    padding-left: 65px;
    max-width: calc(100% - 429px);
    width: 100%;
}

.elementor-element.vt-team-detail-left .elementor-widget.elementor-widget-image {
    width: 100%;
}

.elementor-element.vt-team-detail-left .elementor-widget.elementor-widget-image>.elementor-widget-container {
    position: relative;
    width: 100%;
    padding-top: 102.6%;
}

.elementor-element.vt-team-detail-left .elementor-widget>.elementor-widget-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.elementor-element.vt-team-detail-left .elementor-widget.elementor-widget-heading h2 {
    font-size: 25px;
    margin-bottom: 32px;
    margin-top: 24px;
    color: var(--e-global-color-text);
    line-height: 120%;

}

.elementor .vt-team-detail.elementor-element .eael-infobox .infobox-title-section h3.title,
.vt-team-detail .elementor-widget-heading.title p.elementor-heading-title {
    color: #A4A7AE;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 6px;
    pointer-events: none;

}

.eael-infobox-content-align--left .elementor-widget-container a .infobox-content div {
    transition: all .5s ease;
}

.eael-infobox-content-align--left .elementor-widget-container a:hover .infobox-content div {
    color: var(--e-global-color-accent);
}

.vt-team-detail .infobox-content,
.vt-team-detail-left .elementor-widget-icon-list .elementor-icon-list-text {
    color: #4D4D4D;
    line-height: 130%;
    font-weight: 600;
    font-size: 18px;
}

.vt-team-detail-left .elementor-widget-icon-list a {
    text-decoration: none;
}

.vt-team-detail .infobox-content p {
    font-weight: 600;
    margin-bottom: 0;
}

.vt-team-detail-left .elementor-widget-icon-list.vt-mail-phone-icon.elementor-widget {
    margin-bottom: 0;
    margin-top: 20px;
}

.vt-team-detail-left .elementor-widget-icon-list.vt-mail-phone-icon .elementor-icon-list-text {
    color: #000;
    font-weight: 400;
    font-size: 16px;
}

.vt-team-detail-left .vt-mail-phone-icon .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.vt-team-detail-left .elementor-widget-icon-list.elementor-widget {
    margin-bottom: 20px;
}

.vt-team-detail-right h2 {
    margin-bottom: 30px;
}

.vt-team-detail-right .e-con .elementor-widget.elementor-widget-eael-info-box {
    max-width: 50%;
    width: 100%;
}

.vt-team-detail-right .elementor-widget.elementor-widget-text-editor:not(.vt-small-text) p {
    margin-top: 30px;
    margin-bottom: 45px;
    font-size: 16px;
    color: #4D4D4D;
    font-weight: 600;
}

.vt-team-detail-right .elementor-widget.elementor-widget-text-editor:not(.vt-small-text) p a {
    text-decoration: underline;
    transition: all .5s ease;
}

.vt-team-detail-right .elementor-widget.elementor-widget-text-editor:not(.vt-small-text) p a:hover {
    text-decoration: none;
}

.vt-team-detail-right .elementor-widget.elementor-widget-text-editor.vt-small-text p {
    margin-top: 30px;
    font-size: 12px;
    color: #4D4D4D;
    font-weight: 400;
}

.elementor-element.vt-team-sec {
    padding-bottom: 120px;
    padding-top: 0;
}

/* Team detail page css end */


/* CAREER PAGE CSS START */
section.vt-carrer-slider {
    width: 100%;
}

section.vt-career-filter-sec {
    padding-bottom: 94px;
}

section.vt-carrer-slider .vita-finance-slider {
    width: 100%;
}

.vita-finance-slider .slick-slide {
    margin: 0 10px;
    height: auto;
}

.vita-finance-slider .slick-slide>div {
    height: 100%;
}

section.vt-carrer-slider .vita-finance-slider .slick-list {
    width: 100%;
    margin: 0;
    margin-left: calc(50% - 620px);
    padding-right: 340px;
}

.vita-finance-item {
    background-color: #FAFAFA;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    height: 100%;
}

.vita-finance-slider.slick-slider {
    overflow: hidden;
    padding-bottom: 90px;
}

.vita-finance-icon img {
    filter: unset;
}

.vita-finance-slider .slick-track {
    display: flex;
    align-items: stretch;
    height: 100%;
}

section.vt-carrer-slider .e-con-inner .elementor-widget.elementor-widget-text-editor {
    max-width: 930px;
    width: 100%;
    margin: 20px auto 60px;
    line-height: 140%;
    color: #535862;
}

.vt-carrer-slider .e-con-inner .elementor-widget.elementor-widget-text-editor strong {
    display: block;
    margin-bottom: 20px;
    color: var(--e-global-color-text);
}

h3.vita-finance-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.vita-finance-subtitle {
    font-size: 14px;
    color: #4D4D4D;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 20px;
}

ul.vita-finance-list {
    padding-left: 25px;
    list-style: none;
    font-weight: 600;
    color: #414651;
    font-size: 14px;
    border-top: 1px solid #D5D7DA;
    padding-top: 20px;
}

ul.vita-finance-list li {
    margin-bottom: 10px;
    position: relative;
}

ul.vita-finance-list li::before {
    content: "";
    background-image: url(./images/list-arrow.svg);
    width: 17px;
    height: 17px;
    position: absolute;
    left: -20px;
    top: 2px;
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
}

.vt-career-filter-sec .elementor-widget.elementor-widget-text-editor {
    margin-top: 20px;
    margin-bottom: 60px;
}

.vt-career-filter-sec #vita-job-filter-form {
    display: flex;
    gap: 18px;
}

.vt-career-filter-sec #vita-job-filter-form select,
.vt-career-filter-sec #vita-job-filter-form input[type="text"] {
    border-radius: 16px;
    border: 1px solid #E9EAEB;
    background-color: #FAFAFA;
    font-size: 14px;
    color: #535862;
    opacity: 1;
}

.vt-career-filter-sec #vita-job-filter-form select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url(./images/chevron-down.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 95%;
    max-width: 267px;
    width: 100%;

}

.vt-career-filter-sec #vita-job-filter-form input[type="text"]::placeholder {
    color: #535862;
    opacity: 1;
}

.vt-career-filter-sec #vita-job-filter-form input[type="text"] {

    padding-left: 50px;
    min-height: 48px;
}

.vt-career-filter-sec #vita-job-filter-form input[type="text"]:focus-visible {
    outline: 0;
}

.job-search {
    max-width: 409px;
    width: 100%;
    position: relative;
}

.job-search::before {
    content: "";
    position: absolute;
    left: 16px;
    width: 24px;
    height: 24px;
    background-image: url(./images/search.svg);
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
}

#vita-job-results {
    margin-top: 60px;
}

#vita-job-results>p {
    text-align: center;
}

.vita-job-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.job-card {
    max-width: calc(33.33% - 14px);
    width: 100%;
    background-color: #FAFAFA;
    padding: 34px 24px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 26px;
}

.job-card h3 {
    margin-top: 0;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 130%;
}

.job-card p:empty {
    display: none;
}

.job-card ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
    border-top: 1px solid #D5D7DA;
    padding-top: 24px;
    margin-bottom: 30px;
    width: 100%;
}

.job-card ul li {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #717680;
    font-weight: 600;
    gap: 8px;
    max-width: calc(50% - 5px);
    width: 100%;
}

.job-card ul li img {
    width: 27px;
}

.job-card ul li:first-child {
    max-width: 100%;
    width: 100%;
}

.job-card p {
    margin-top: 8px;
    font-size: 14px;
    color: #4D4D4D;
    line-height: 140%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 0;
}

.job-card a.apply-button {
    text-decoration: none;
    border: 1px solid #FFF2EB;
    background-color: #FFF2EB;
    padding: 10px 30px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #F37633;
    margin-top: auto;
    transition: all .5s ease;
    position: relative;
}

.job-card a.apply-button:hover {
    padding: 10px 36px 10px 24px;
    color: var(--e-global-color-fddc714);
    background-color: var(--e-global-color-accent);
}

.job-card a.apply-button:hover::after {
    opacity: 1;
}

a.apply-button::after {
    content: "";
    position: absolute;
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    display: block;
    right: 10px;
    z-index: 6;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    opacity: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all .5s ease;
}

.vita-job-pagination {
    display: none;
}

#vita-reset-btn {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-fddc714);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    padding: 12px 28px;
    border-radius: 8px;
    border: 1px solid var(--e-global-color-accent);
    transition: all .5s ease;
    position: relative;
}

#vita-reset-btn:hover {
    padding: 12px 32px 12px 24px;
}

#vita-reset-btn::after {
    content: "";
    position: absolute;
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    display: block;
    right: calc(50% - 40px);
    z-index: 6;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: all .5s ease;
}

#vita-reset-btn:hover::after {
    opacity: 1;
}

.vt-apply-job-form_wrapper .gfield--type-captcha {
    margin-top: 30px;
}

/* .vt-carrer-slider .elementor-widget.elementor-widget-shortcode .elementor-widget-container{
	padding-left: calc(50% - 640px);
} */
/* CAREER PAGE CSS END */

/* UPLOAD PAGE CSS START */
.elementor-element.vita-upload-sec {
    padding-top: 120px;
    padding-bottom: 120px;
}

.vita-upload-sec.e-con>.e-con-inner {
    max-width: 876px;
    width: 100%;
    padding: 0 15px;
}

.vita-upload-sec p {
    margin-bottom: 15px;
    color: #535862;
    font-size: 16px;
    line-height: 150%;
}

.vita-upload-sec p strong,
.vita-upload-sec h2.elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-text);
    line-height: 140%;
}

.vita-upload-sec p strong {
    margin-top: 16px;
    line-height: 140%;
}

.vita-upload-sec p a {
    color: var(--e-global-color-accent);
    display: inline-block;
}

div.wpforms-container-full.vita-upload-form .wpforms-field-file-upload .wpforms-uploader {
    background-color: #F9FAFB;
    border: 2px dashed #E5E7EB;
    height: 268px;
    border-radius: 8px;
    pointer-events: none;
}

div.wpforms-container-full.vita-upload-form .wpforms-field-file-upload .wpforms-uploader .dz-message {
    font-size: 16px;
    color: #6B7280;
    position: relative;
    pointer-events: all;
}

div.wpforms-container-full.vita-upload-form .wpforms-field-file-upload .wpforms-uploader .dz-message::before {
    content: "";
    background-image: url(./images/upload.svg);
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
}

div.wpforms-container-full.vita-upload-form .wpforms-field-file-upload .wpforms-uploader .dz-message svg {
    visibility: hidden;
    opacity: 0;
}

.wpforms-container.vita-upload-form .wpforms-field.wpforms-field-file-upload {
    position: relative;
}

div.wpforms-container-full.vita-upload-form .wpforms-field-description {
    position: absolute;
    top: 65%;
    left: 50%;
    color: #6B7280;
    transform: translate(-50%, -65%);
    font-size: 12px;
}

div.wpforms-container-full.vita-upload-form .modern-title {
    position: relative;
    font-size: 0;
    color: #6B7280;
    max-width: 500px;
    width: 100%;
    padding-bottom: 20px;
}

.vita-upload-form_wrapper {
    margin-top: 65px;
}

.vita-upload-form_wrapper .gform_title {
    display: none;
}

.vita-upload-form .modern-title::before {
    content: "Click to upload ";
    font-size: 16px;
    font-weight: 600;
}

html[lang="de-DE"] .vita-upload-form .modern-title::before {
    content: "Zum Hochladen klicken";
}

.vita-upload-form .modern-title::after {
    content: "to upload or drag and drop your documents here.";
    font-size: 16px;
    font-weight: 400;
}

html[lang="de-DE"] .vita-upload-form .modern-title::after {
    content: "um Ihre Dokumente hierher hochzuladen oder per Drag & Drop zu ziehen.";
}

.vita-upload-form .wpforms-submit-container {
    max-width: 263px;
    width: 100%;
    margin: 0 auto;
}

div.wpforms-container-full.vita-upload-form .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]::after {

    right: calc(50% - 100px);
}

div.wpforms-container-full.vita-upload-form .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]:hover {
    padding: 0 20px 0 10px;
}

div.wpforms-container-full.vita-upload-form {
    margin-bottom: 0;
}

div.wpforms-container.vita-upload-form div.wpforms-uploader .dz-preview:last-of-type {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    max-width: 500px;
    background-color: #f9fafb;
    max-height: fit-content;
    z-index: 1;
    pointer-events: all;
}

.gform-theme.gform-theme--framework.gform_wrapper.vita-upload-form_wrapper .gform-footer.gform_footer input[type="submit"].button {
    max-width: 306px;
    width: 100%;
    margin: 0 auto;
}

/* div.wpforms-container.vita-upload-form div.wpforms-uploader .dz-preview {
	position: absolute;
	top: 9px;
	padding: 0 20px;
	text-align: center;
    border-bottom: 0;
}
div.wpforms-container.vita-upload-form div.wpforms-uploader .dz-preview .dz-details,
div.wpforms-container-full.vita-upload-form .wpforms-field-file-upload .wpforms-uploader .dz-preview.dz-error .dz-image {
	display: none;
}
div.wpforms-container.vita-upload-form div.wpforms-uploader .dz-preview.dz-error .dz-remove {
	top: 28px;
	right: 5px;
}
div.wpforms-container.vita-upload-form div.wpforms-uploader .dz-preview .dz-error-message span:not(:empty) {
	padding-top: 0;
} */
/* UPLOAD PAGE CSS END */

/* THANK YOU PAGE CSS START */
a.c-link {
    color: var(--e-global-color-accent);
}

.elementor-element.vita-thankyou-sec {
    padding-top: 120px;
    padding-bottom: 120px;
}

.vita-thankyou-sec .elementor-element a.elementor-button {
    text-decoration: none;
    border: 1px solid #FFF2EB;
    background-color: #FFF2EB;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #F37633;
    margin-top: auto;
    transition: all .5s ease;
    position: relative;
    padding-left: 40px;
}

.vita-thankyou-sec .elementor-element a.elementor-button::after {
    opacity: 1;
}

.vita-thankyou-sec .elementor-element a.elementor-button:hover {
    padding: 13px 25px 13px 45px;
    background-color: var(--e-global-color-accent);
    color: #fff;
}

.vita-thankyou-sec .elementor-widget-button .elementor-button-wrapper .elementor-button::after {
    left: 10px;
    right: auto;
}

.vita-thankyou-sec .elementor-widget-button .elementor-button-wrapper .elementor-button::after {
    left: 10px;
    right: auto;
    transform: rotate(180deg);
}

.vita-thankyou-sec .elementor-widget-shortcode .elementor-widget-container {
    text-align: center;
}

.vita-thankyou-sec .elementor-widget-shortcode .elementor-widget-container .elementor-widget.elementor-widget-text-editor {
    margin-top: 20px;
}

.vita-thankyou-sec .elementor-widget-shortcode .elementor-widget-container .elementor-widget-text-editor p:first-child {
    margin-bottom: 40px;
}

/* THANK YOU PAGE CSS END */

/* 404 page css start */

.elementor-element.vita-page-error p strong {
    font-weight: 600;
}

/* 404 page css end */

/* APPLY JOB PAGE CSS START */
.vita-job-meta-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    border-top: 1px solid #E9EAEB;
    padding-top: 24px;
    margin-top: 24px;
}

.meta-item {
    max-width: calc(25% - 15px);
    width: 100%;
    border-right: 1px solid #E9EAEB;
    display: flex;
    align-items: center;
    gap: 18px;
}

.meta-item:last-child {
    border-right: 0;
}

.meta-item div {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

.vt-employee-info .e-con-inner {
    border: 1px solid #E9EAEB;
    border-radius: 24px;
    padding: 24px;
}

.vt-employee-info h2 {
    font-size: 25px;
    line-height: 140%;
    margin-bottom: 10px;
}

.meta-item div small {
    color: #A4A7AE;
    font-size: 14px;
}

.meta-item div strong {
    color: #535862;
    font-weight: 600;
}

section.elementor-element.vf-contact-page-form.vt-apply-form-sec {
    padding-top: 60px;
    padding-bottom: 0;
}

section.vf-contact-page-form .elementor-element.vf-contctus-form-left div.vt-apply-job-static-col {
    margin: 0 0 20px 0;
    background: #F5F5F5;
    border: 1px solid #D5D7DA;
    border-radius: 8px;
    padding: 20px 26px;
}

section.vf-contact-page-form .elementor-element.vf-contctus-form-left div.vt-apply-job-static-col p {
    font-size: 16px;
    color: #4D4D4D;
}

section.vf-contact-page-form .elementor-element.vf-contctus-form-left div.vt-apply-job-static-col+div {
    margin: 0 0 60px 0;
}

.vita-section {
    margin-bottom: 60px;
}

.vita-job-details h3 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 24px;
    margin-top: 0;
}

.vita-list {
    padding-left: 0;
    list-style: none;
}

ul.vita-list li:last-child {
    margin-bottom: 0;
}

ul.vita-list li {
    font-size: 16px;
    color: #4D4D4D;
    line-height: 140%;
    margin-bottom: 16px;
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
    position: relative;
    padding-left: 35px;
}

.vita-icon {
    border: 1px solid #414651;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 2px;
}

ul.vita-list li span:not(.vita-icon),
ul.vita-list li strong {
    width: 100%;
    max-width: calc(100% - 45px);
    color: #4D4D4D;
}

ul.vita-list li strong {
    font-weight: 600;
    margin-bottom: 8px;
}

.vf-contctus-form-right.vt-job-form-right .elementor-widget-heading h2 {
    font-size: 25px;
}

.vt-job-form-right .elementor-widget.elementor-widget-text-editor {
    color: #7F7F7F;
    font-size: 16px;
    margin-bottom: 20px;
}

div.vita-apply-job-form.wpforms-container-full .wpforms-field-file-upload label {
    background: #A4A7AE;
    padding: 8px;
    border: 1px solid #e3e3e3;
    border-radius: 6px 0 0 6px;
    border: 1px solid #ccc;
    display: inline-block;
    padding: 10px 12px 11px;
    cursor: pointer;
    margin-bottom: 0;
    position: absolute;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}

html[lang="de-DE"] div.vita-apply-job-form.wpforms-container-full .wpforms-field-file-upload label {
    padding: 10px 5px 11px;
    font-size: 13px;
}

div.vita-apply-job-form.wpforms-container-full .wpforms-field-file-upload input[type="file"] {
    border: 1px solid #D1D5DB !important;
    width: 100%;
    background-color: #F9FAFB;
    border-radius: 8px;
    height: 42px;
    padding-left: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #111928;
    font-size: 14px;
}

html[lang="de-DE"] div.vita-apply-job-form.wpforms-container-full .wpforms-field-file-upload input[type="file"] {
    padding-left: 30px;
}

div.vita-apply-job-form.wpforms-container-full .wpforms-field-file-upload input[type="file"]::file-selector-button {
    opacity: 0;
}

div.vita-apply-job-form.wpforms-container-full .wpforms-field-file-upload div.wpforms-field-description {
    font-size: 12px;
    color: #6B7280;
    margin-top: 7px;
}

div.wpforms-container-full.vita-apply-job-form .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]::after {
    right: calc(50% - 65px);
}

.vt-apply-job-filter .vita-job-filter {
    display: none;
}

.vt-apply-job-filter #vita-job-results {
    margin-top: 0;
}

.vt-why-work-sec .elementor-widget.elementor-widget-text-editor {
    margin-top: 20px;
    margin-bottom: 60px;
    color: #535862;
    font-size: 16px;
    line-height: 140%;
}

.elementor-element.vt-why-work-icon {
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 42px;
}

.elementor-element.vt-why-work-icon .elementor-widget.elementor-widget-icon-box {
    max-width: calc(25% - 15px);
    width: 100%;
}

.vt-why-work-icon .elementor-icon-box-wrapper {
    background: #FAFAFA;
    border-radius: 16px;
    padding: 30px 20px;
    height: 100%;
}

.vt-why-work-icon .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 18px;
    color: var(--e-global-color-text);
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 10px;
}

.vt-why-work-icon .elementor-icon-box-wrapper p.elementor-icon-box-description {
    color: #4D4D4D;
    font-size: 14px;
    line-height: 140%;
}

.vt-why-work-icon .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    width: 96px;
    height: 96px;
    margin: 0px auto 30px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0px 4px 20px 0px #00000012;
}

.vt-apply-job-content .elementor-shortcode:empty {
    display: none;
}

.vt-apply-job-content .elementor-widget-text-editor p,
.vt-apply-job-content h1.elementor-heading-title.elementor-size-default {
    color: #fff;
}

.vt-apply-job-content .elementor-widget-text-editor p:empty {
    display: none;
}

section.vt-employee-info {
    padding-top: 120px;
    padding-bottom: 0;
}

/* APPLY JOB PAGE CSS END */

div.wpforms-container-full .wpforms-form em.wpforms-error {
    font-size: 12px;
    margin-top: 7px;
    line-height: 130%;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>#page:not([aria-modal="true"]) {
    padding-right: 8px;
}

.wpforms-error-container {
    display: none;
}

.vt-liability.why-vita-finance-reverse .e-con-inner .vita-finance-text.vita-about-trusted {
    width: 100%;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    padding-right: 0;
}

.why-vita-finance.vt-finma-sec .e-con-inner .image_box {
    max-width: 59.6%;
    width: 100%;
}

.vt-liability.why-vita-finance.vt-finma-sec .e-con-inner .vita-finance-text {
    max-width: 38.3%;
    width: 100%;
}

.why-vita-finance.vt-finma-sec .e-con-inner .image_box h2.elementor-heading-title {
    margin-bottom: 24px;
}

section.elementor-element.vt-finma-sec {
    padding-top: 0;
    padding-bottom: 20px;
}

.why-vita-finance.why-vita-finance-reverse.vt-compensation {
    padding-bottom: 20px;
}

section.elementor-element.vt-testimonial-sec,
section.elementor-element.vt-services-sec {
    overflow: hidden;
}

section.elementor-element.vt-testimonial-sec .testimonial-carousel,
section.elementor-element.vt-services-sec .services-wrapper.services-carousel {
    overflow: visible;
}

section.elementor-element.vt-testimonial-sec .testimonial-carousel {
    margin-top: 64px;
}

.footer-newsletter-sec div.wpforms-container-full:not(:empty) {
    margin: 0;
}

.footer-newsletter-sec div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    margin-top: 0;
}

.elementor-element.vt-carrer-slider {
    padding-top: 120px;
}

section.elementor-element.vt-services-sec .services-wrapper.services-carousel {
    padding-left: calc(50% - 640px);
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active,
.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover {
    background-color: transparent !important;
}

.wpforms-container .wpforms-recaptcha-container .g-recaptcha {
    padding: 10px 0 0;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

div.vt-getintouch-form.wpforms-container .wpforms-recaptcha-container .g-recaptcha {
    margin-top: 10px;
    transform: scale(1);
    transform: scale(1);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

.elementor-element.vf-contctus-form-right .wpforms-container .wpforms-recaptcha-container .g-recaptcha {
    margin-top: 20px;
    padding-top: 0;
    margin-bottom: 20px;
}

html[lang="de-DE"] .elementor-element.vf-home-banner .vf-banner-content h1 {
    padding: 0;
}


.vf-top-header .elementor-widget.elementor-widget-social-icons {
    padding-right: 70px;
}

.vf-top-header .elementor-widget.elementor-widget-shortcode {
    position: absolute;
    right: 0;
    width: 50px;
}

.vf-top-header .elementor-widget.elementor-widget-shortcode .wpml-ls-item-toggle {
    border: transparent;
    border-radius: 5px;
    padding: 4px;
    background-color: #fff;
}

.vf-top-header .elementor-widget.elementor-widget-shortcode .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    background-image: url(./images/down-menu-arrow.svg);
    right: 5px;
    border: 0;
    background-size: 100%;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {

    border-radius: 5px;
    padding: 4px;
}

.footer-newsletter-sec .wpforms-container .wpforms-recaptcha-container .g-recaptcha {
    padding: 0;
    margin-bottom: 8px;
}

.vt-get-start-sec div.e-con-inner>.elementor-element:not(.elementor-motion-effects-element-type-background) {
    background-size: cover;
}

.elementor-element.vf-contctus-form-right .wpforms-container.vt-recomanded-form .wpforms-recaptcha-container .g-recaptcha {
    margin-top: 0;
}

.footer-newsletter-sec div.wpforms-container-full .wpforms-confirmation-container-full {
    margin-top: 15px;
}

html[lang="de-DE"] .elementor-element.vf-home-banner.vt-referral-banner .vf-banner-content h1 {
    font-size: 50px;
}

/*gravity forms start */
form .gform-body .gform_fields select:hover,
form .gform-body .gform_fields textarea:hover,
form .gform-body .gform_fields input:hover,
form .gform-body .gform_fields select:focus,
form .gform-body .gform_fields textarea:focus,
form .gform-body .gform_fields input:focus {
    outline: unset;
    border: 1px solid #D1D5DB;
    box-shadow: unset;
}

form .gform-body .gform_fields select::placeholder,
form .gform-body .gform_fields textarea::placeholder,
form .gform-body .gform_fields input::placeholder {
    color: #6B7280;
    opacity: 1;
}

form .gform-body .gform_fields select,
form .gform-body .gform_fields textarea,
form .gform-body .gform_fields input:not(.gfield-choice-input) {
    border-radius: 8px;
    border: 1px solid #D1D5DB;
    font-size: 14px;
    font-weight: 400;
    background: #F9FAFB;
    height: 37px;
    color: #000;
    width: 100%;
    padding-right: 10px;
}

form .gform-body .gform_fields select {
    background: url(./images/chevron-down.svg) #F9FAFB;
    background-repeat: no-repeat;
    background-size: 16px 17px;
    appearance: none;
    background-position: right 0.5rem center;
    cursor: pointer;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 18px;
}

form.vt-getintouch-form .gform-theme--foundation .gform-grid-col {
    padding-inline: 0;
}

.gform-theme--foundation .form_sublabel_below.gform_fields {
    row-gap: 16px;
    position: relative;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {

    position: relative;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
    width: 20px;
    height: 20px;
    position: absolute;
    right: -10px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    inset-inline-start: unset !important;
}

/*  .pum-container .gform-theme--foundation span.ginput_address_city {*/
/*	width: 100%;*/
/*}*/
.gform-theme--foundation span.ginput_address_city {
    width: 50%;
}

.gform-theme--foundation .gform-grid-row.ginput_container_address {
    flex-direction: row-reverse;
}

.gfield.gfield--type-html {
    background-color: #FAFAFA;
    border: 1px solid #D5D7DA;
    border-radius: 16px;
    padding: 30px 40px;
    margin-top: 10px;
    position: static;
}

.gfield.gfield--type-html ul {
    padding-left: 0;
}

.gfield.gfield--type-html ul li {
    list-style: none !important;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: var(--e-global-color-text);
    position: relative;
    padding: 0 0 0 30px;
    line-height: 130%;
    margin-bottom: 10px;
}

.gfield.gfield--type-html ul li::before {
    content: "";
    background-image: url(./images/check-green.svg);
    display: inline-table;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input[type="submit"].button {
    width: 100%;
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid var(--e-global-color-accent);
    position: relative;
    transition: all .5s ease;
    padding: 13px;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input[type="submit"].button:hover {
    padding: 13px 60px 13px 45px;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
    position: relative;
    margin-top: 25px;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer:after {
    content: "";
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: all .5s ease;
    right: calc(50% - 60px);
}

.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer:hover:after {
    opacity: 1;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input[type="submit"].button:focus {
    outline: 0;
}

.vf-contctus-form-right .gform_title {
    display: none;
}

.gform-theme--framework span.gform-loader {
    border-block-end-color: #181D27;
    border-inline-start-color: #181D27
}

.gform-theme--foundation span.gform-loader {
    position: absolute;
    transform: translateZ(0);
    left: 0;
    right: 0;
    margin: auto;
}

.gform_confirmation_wrapper {
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 10px;
    text-align: center;
    padding: 20px;
}

.gform_confirmation_wrapper .gform_confirmation_message {
    color: var(--e-global-color-secondary);
}

/*body .gform_wrapper .gfield .iti__flag {*/
/*    background-size: 5762px 15px;*/
/*}*/

.gform-theme--framework .gfield.gfield--type-fileupload .gform-field-label {
    background: #A4A7AE;
    padding: 8px;
    border: 1px solid #e3e3e3;
    border-radius: 6px 0 0 6px;
    border: 1px solid #ccc;
    display: inline-block;
    padding: 7px 12px 7px;
    cursor: pointer;
    margin-bottom: 0;
    position: absolute;
    color: #fff;
    font-weight: 500;
    z-index: 9;
    font-size: 14px;
}

html[lang="de-DE"] .gform-theme--framework .ginput_container.ginput_container_fileupload input[type="file"] {
    padding-left: 50px;
}

.gform-theme--framework .ginput_container.ginput_container_fileupload input[type="file"] {
    padding-left: 10px;
}

.gform-theme--framework .ginput_container.ginput_container_fileupload input[type="file"]::file-selector-button {
    background-color: #A4A7AE;
    border: 1px solid #D1D5DB;
    color: #fff;
    font-size: 14px;
    border-radius: 8px 0 0 8px;
    border-inline-end: #D1D5DB;
    height: 37px;
    opacity: 0;
}

.gform_fileupload_multifile .gform_drop_area.gform-theme-field-control {
    background-color: #F9FAFB;
    border: 2px dashed #E5E7EB;
    height: 268px;
    border-radius: 8px;
    pointer-events: none;
    z-index: 1;
}

.gform_fileupload_multifile div.gform_drop_area.gform-theme-field-control::before {
    background-image: url(./images/upload.svg);
    width: 40px;
    height: 40px;
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
    font-size: 0;
    margin-bottom: 10px;
}

.gform_fileupload_multifile .gform_drop_area.gform-theme-field-control .gform_drop_instructions {
    font-size: 0;
}

.gform_fileupload_multifile .gform_drop_area.gform-theme-field-control .gform_drop_instructions::before {
    content: "Click to upload ";
    color: #6B7280;
    font-size: 16px;
    font-weight: 700;
}

html[lang="de-DE"] .gform_fileupload_multifile .gform_drop_area.gform-theme-field-control .gform_drop_instructions::before {
    content: "Zum Hochladen klicken";
}

.gform_fileupload_multifile .gform_drop_area.gform-theme-field-control .gform_drop_instructions::after {
    content: "or drag and drop your documents here.";
    color: #6B7280;
    font-size: 16px;
}

html[lang="de-DE"] .gform_fileupload_multifile .gform_drop_area.gform-theme-field-control .gform_drop_instructions::after {
    content: "oder ziehen Sie Ihre Dokumente per Drag & Drop hierher.";
}

.ginput_container.ginput_container_fileupload {
    position: relative;
}

.vita-upload-form .ginput_container_fileupload .gfield_description.gform_fileupload_rules {
    position: absolute;
    left: 0;
    margin: auto;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 385px;
    width: 100%;
    z-index: 1;
    top: 120px
}

.gform_fileupload_multifile div.gform_drop_area.gform-theme-field-control .button.gform_button_select_files.gform-theme-button--control {
    opacity: 0;
}

.ginput_container_fileupload .gform_fileupload_multifile .moxie-shim.moxie-shim-html5 {
    width: 40% !important;
    height: 30% !important;
    z-index: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    margin: auto;
    bottom: 0 !important;
    cursor: pointer;
}

.gform-theme--foundation.vt-recomanded-form_wrapper span.ginput_address_city,
.gform-theme--foundation.vt-legal-form_wrapper span.ginput_address_city {
    width: 50%;
}

.vt-recomanded-form_wrapper .gfield.gfield--type-html {
    background-color: transparent;
    border: 0;
    padding: 0;
    color: #535862;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: -10px;
    text-transform: capitalize;
    margin-top: 0;
}

.vt-recomanded-form_wrapper .gfield.gfield--type-html.vt-reffral-close-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.referral-head .gsection_title {
    font-size: 22px;
    line-height: 120%;
    color: var(--e-global-color-text);
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
}

.gform-theme--foundation .gfield--width-half.vt-recomanded-name {
    grid-column: span 8;
}

.gform-theme--foundation .gfield--width-half.vt-recomanded-phone {
    grid-column: span 4;
}

.gfield.gfield--type-section.referral-head {
    border-bottom: 0;
    padding-bottom: 0;
}

.vita-upload-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer::after {
    right: calc(50% - 100px);
}

.pum-container h2.gform_title {
    /* display: none; */
    font-size: 30px;
    font-weight: 700;
    color: var(--e-global-color-text);
    margin-bottom: 14px;
}

.pum-container .gform-theme--foundation.vt-getintouch-form_wrapper .form_sublabel_below.gform_fields {
    position: static;
}

.pum-container .gform-theme.gform-theme--framework.gform_wrapper.vt-getintouch-form_wrapper .gform-footer.gform_footer .gform_button.button {
    padding: 12px;
}

.pum-container .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
    max-width: 263px;
    margin-left: auto;
}

.pum-container .gform-theme.gform-theme--framework.gform_wrapper .gfield.gfield--type-captcha {
    margin-top: 10px;
}

.vf-contctus-form-right .gfield.gfield--type-captcha {
    margin-top: 10px;
}

.vf-contctus-form-right .vt-recomanded-form_wrapper .gfield.gfield--type-captcha {
    margin-top: 2px;
}

/*gravity forms end */
.elementor-element.elementor-element-64c6bc0.vf-h2-content.elementor-widget.elementor-widget-heading {
    margin-top: 30px;
}

.vt-service-premium-icon .vf-infobox.vf-cols-two .elementor-element {
    width: 50%;
}

.vt-service-premium-icon .vf-infobox.vf-cols-two .elementor-icon-box-content {
    max-width: 100%;
}

.elementor-element.vf-tips-cols p {
    width: 100%;
    max-width: 62%;
    margin: 0 auto;
    font-size: 14px;
}

.vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu>li ul {
    top: 0;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu .sub-arrow .fa::before {
    right: 12px;
    transform: rotate(-90deg);
}

.vt-service-premium-icon .vf-infobox.vt-baby-insurence {
    flex-wrap: wrap;
}

.vt-service-premium-icon .vf-infobox.vf-cols-two.vt-baby-insurence .elementor-element:nth-child(3) {
    width: 100%;
    margin-top: 30px;
}

.elementor-element.vt-problem-sec.vt-conclusion-sec {
    padding-top: 0;
    background-color: #fff;
}

.elementor-element.why-vita-finance.vita-about-story-icon.vt-baby-registration {
    padding-bottom: 60px;
}

.vt-service-premium-icon p {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
}

.elementor-kit-6 .bc-dynamic-row button.bc-remove-row {
    background-color: transparent;
    font-size: 12px;
    padding: 13px 5px 13px 5px;
}

.radio-button-container .checkmark::before {
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    background: #748260;
    border-radius: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}

.radio-button-container input:checked~.checkmark::before {
    opacity: 1;
}

#email_send_success_container p {
    background-color: #e0ffe0;
    /* Light green background */
    color: #333;
    /* Dark gray text */
    padding: 12px 15px;
    border: 1px solid #c0e0c0;
    border-radius: 5px;
    display: inline-block;
}

#email_send_success_container.error p {
    color: #DA2323;
    background-color: #ffe5e5;
    border: 1px solid #ffe5e5;
}

.blog-listing-sec .elementor-widget-taxonomy-filter .e-filter {
    gap: 15px;
    margin-bottom: 20px;
}

.blog-listing-sec .elementor-widget-taxonomy-filter .e-filter-item {
    background-color: var(--e-global-color-c9347e2);
    padding: 8px 12px;
    font-size: 16px;
    border-radius: 9px;
    border: none;
    color: #535862;
    font-weight: 600;
}

.blog-listing-sec .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
    background-color: var(--e-filter-active-text-color);
    color: #FFFFFF;
}

.blog-listing-sec .blog-card .elementor-widget-theme-post-featured-image {
    width: 100%;
}

.blog-card .elementor-widget-theme-post-featured-image .elementor-widget-container {
    border: 1px solid #E9EAEB;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    padding-bottom: 52.25%;
}

.blog-card .elementor-widget-theme-post-featured-image .elementor-widget-container>a {
    display: block;
    width: 100%;
}

.blog-card .elementor-widget-theme-post-featured-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    object-fit: cover;
}

.blog-listing-sec .e-loop-item .blog-card .elementor-post-info {
    justify-content: space-between;
    margin: 16px 0;
    gap: 10px;
    align-items: center;
}

.blog-listing-sec .elementor-post-info::before {
    content: "";
    flex-grow: 1;
    border-bottom: 1px dashed #e5e7eb;
    order: 2;
}

.blog-listing-sec .blog-card .elementor-widget .elementor-icon-list-items .elementor-icon-list-item:first-child {
    order: 1;
}

.blog-listing-sec .blog-card .elementor-widget .elementor-icon-list-items .elementor-icon-list-item:last-child {
    order: 3;
}

.blog-listing-sec .blog-card .elementor-widget .elementor-icon-list-items .elementor-icon-list-item {
    margin: 0;
}

.blog-listing-sec .e-loop-item .blog-card .elementor-inline-item .elementor-icon-list-text {
    color: #535862;
    padding: 0;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 12px;
    vertical-align: top;
    line-height: 1rem;
}

.blog-listing-sec .e-loop-item .blog-card .elementor-post-info .elementor-inline-item a {
    text-decoration: unset;
}

.blog-listing-sec .e-loop-item .blog-card .elementor-post-info .elementor-post-info__terms-list {
    background-color: #748260;
    border-radius: 100px;
    padding: 6px 15px;
    transition: all .5s ease;
    color: #FFF;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 1rem;
}

.blog-listing-sec .e-loop-item .blog-card .elementor-post-info .elementor-icon-list-icon {
    display: none;
}

.blog-listing-sec .blog-card .elementor-widget-button .elementor-button-wrapper .elementor-button {
    padding: 0 35px 0 0;
    background-color: transparent;
    color: var(--e-global-color-primary);
    border: none;
    font-size: 14px;
}

.blog-listing-sec .blog-card .elementor-widget-button .elementor-button-wrapper .elementor-button:hover {
    padding: 0 38px 0 0;
    color: var(--e-global-color-text);
}

.blog-listing-sec .blog-card .elementor-widget-button .elementor-button-wrapper .elementor-button::after {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(67%) sepia(48%) saturate(4886%) hue-rotate(338deg) brightness(98%) contrast(95%);
    background-size: 16px;
    background-position: center;
}

.blog-listing-sec .blog-card .elementor-widget-button .elementor-button-wrapper .elementor-button:hover::after {
    opacity: 1;
    filter: brightness(0) invert(0);
}

.blog-listing-sec .blog-card .elementor-widget-heading .elementor-heading-title {
    margin-bottom: 10px;
}

.blog-listing-sec .blog-card .elementor-widget-heading .elementor-heading-title a {
    text-decoration: unset;
    transition: all .5s ease;
}

.blog-listing-sec .blog-card .elementor-widget-heading .elementor-heading-title a:hover {
    color: var(--e-global-color-primary);
}

.blog-single-wrapper .elementor-widget-theme-post-featured-image {
    border-radius: 12px;
    overflow: hidden;
    margin-top: 30px;
}

.elementor.elementor-8492 .blog-detail-header .elementor-widget-heading .elementor-heading-title {
    color: #000000;
    font-size: 48px;
    text-align: left;
    line-height: 120%;
}

.elementor.elementor-8492 .blog-detail-header .elementor-widget-post-info .elementor-icon-list-item .elementor-icon-list-text {
    color: #000000;
}

.elementor-element.related-posts>.elementor-widget-heading {
    margin-bottom: 40px;
}

.related-posts .elementor-post__card .elementor-post__thumbnail {
    border: 1px solid #E9EAEB;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    padding-bottom: 52.25%;
}

.related-posts .elementor-post__card .elementor-post__thumbnail img {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    object-fit: cover;
}

.related-posts .elementor-posts .elementor-post__card .elementor-post__text {
    margin: 0;
}

.related-posts .elementor-posts .elementor-post__card .elementor-post__read-more {
    padding: 0 35px 0 0;
    color: var(--e-global-color-primary);
    border: none;
    font-size: 14px;
    margin: 0;
    transition: all .5s ease;
    position: relative;
}

.related-posts .elementor-posts .elementor-post__card .elementor-post__read-more:hover {
    padding: 0 38px 0 0;
    color: var(--e-global-color-text);
}

.related-posts .elementor-posts .elementor-post__card .elementor-post__read-more::after {
    content: "";
    position: absolute;
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    transition: all .5s ease;
    filter: brightness(0) saturate(100%) invert(67%) sepia(48%) saturate(4886%) hue-rotate(338deg) brightness(98%) contrast(95%);
}

.related-posts .elementor-posts .elementor-post__card .elementor-post__read-more:hover::after {
    filter: brightness(0) invert(0);
}

.related-posts .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 12px;
}

.blog-single-wrapper .elementor-element.right-col {
    position: sticky;
    top: 80px;
    height: 100%;
}

.elementor-element.share-icons {
    background-color: #E6E6E680;
    padding: 15px;
    border-radius: 12px;
}

.blog-single-wrapper .elementor-widget-theme-post-content ul {
    padding: 0 0 0 16px;
    margin-bottom: 15px;
}

.blog-single-wrapper .elementor-widget-theme-post-content ul:last-child {
    margin-bottom: 0;
}

.blog-single-wrapper .elementor-widget-theme-post-content ul li {
    position: relative;
    margin-bottom: 10px;
}

.blog-single-wrapper .elementor-widget-theme-post-content ul li::marker {
    color: #707070;
}

.blog-single-wrapper .elementor-widget-theme-post-content blockquote.wp-block-quote ul li::marker {
    color: var(--e-global-color-primary);
}

.blog-single-wrapper .elementor-widget-theme-post-content ol li {
    margin-bottom: 10px;
}

.blog-single-wrapper .elementor-widget-theme-post-content ul li:last-child {
    margin-bottom: 0;
}

.blog-single-wrapper .elementor-widget-theme-post-content ol {
    padding-left: 20px;
}

.blog-single-wrapper .elementor-widget-theme-post-content ol li,
.blog-single-wrapper .elementor-widget-theme-post-content ul li,
.blog-single-wrapper .elementor-widget-theme-post-content p {
    font-size: 16px;
    line-height: 160%;
    color: #181D27;
    /*word-wrap: anywhere;*/
}

.blog-single-wrapper .elementor-widget-theme-post-content blockquote,
.blog-single-wrapper .elementor-widget-theme-post-content blockquote.wp-block-quote {
    background: rgba(243, 118, 51, 0.2);
    margin: 0 0 20px;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #ffebd9;
    margin-top: 30px;
}

.blog-single-wrapper .elementor-widget-theme-post-content blockquote.wp-block-quote ul {
    margin-top: 10px;
}

/*.blog-single-wrapper .elementor-widget-theme-post-content ul li:not(blockquote li) {*/
/*    padding-bottom: 10px;*/
/*    margin-bottom: 10px;*/
/*}*/
/*.blog-single-wrapper .elementor-widget-theme-post-content ul li:not(blockquote li):before {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    content: "";*/
/*    width: calc(100% + 15px);*/
/*    left: -15px;*/
/*    right: auto;*/
/*    border-bottom: 1px solid #E9EAEB;*/
/*}*/
/*.blog-single-wrapper .elementor-widget-theme-post-content ul li:not(blockquote li):last-child:before{*/
/*    display:none;*/
/*}*/
/*.blog-single-wrapper .elementor-widget-theme-post-content ul li:not(blockquote li):last-child{*/
/*    border:unset;*/
/*    padding-bottom: 0;*/
/*    margin-bottom: 0;*/
/*}*/
.share-icons div .elementor-icon.elementor-social-icon {
    height: 32px;
    width: 32px;
    border-radius: 4px;
}

.share-icons div .elementor-icon.elementor-social-icon svg {
    width: 16px;
    height: 16px;
    max-width: unset;
}

.share-icons div.elementor-element .elementor-icon.elementor-social-icon:hover svg,
.share-icons div.elementor-element .elementor-icon.elementor-social-icon:hover svg path {
    fill: #FFF;
}

.blog-single-wrapper .left-col .share-icons {
    align-items: center;
    justify-content: space-between;
    padding: 35px 20px;
}

.blog-single-wrapper .elementor-element.right-col .contact-form.elementor-widget {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    padding: 16px;
    border-radius: 12px;
    background-color: #F5F5F5;
}

.blog-single-wrapper .elementor-element.right-col .contact-form.elementor-widget .gform_heading h2 {
    margin: 0 0 18px;
    font-size: 26px;
}

.blog-single-wrapper .elementor-element.right-col .contact-form .gfield.gfield--type-html {
    display: none;
}

.blog-single-wrapper .elementor-element.right-col .contact-form .gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto {
    flex: unset;
    width: 100%;
}

.blog-single-wrapper .elementor-element.right-col .contact-form .gform-theme--foundation .gfield--width-half {
    grid-column: span 12;
}

.blog-single-wrapper .share-icons .heateor_sss_svg {
    background-color: #FFF !important;
    background: transparent;
    border-radius: 6px;
}

.blog-single-wrapper .share-icons .heateor_sss_svg:hover {
    background-color: var(--e-global-color-primary) !important;
}

.blog-single-wrapper .share-icons .heateor_sss_svg svg {
    max-width: 30px;
    margin: 0 auto;
}

.blog-single-wrapper .share-icons .heateor_sss_svg svg,
.blog-single-wrapper .share-icons .heateor_sss_svg svg path {
    fill: #748260;
}

.blog-single-wrapper .share-icons .heateor_sss_svg:hover svg,
.blog-single-wrapper .share-icons .heateor_sss_svg:hover svg path {
    fill: #FFF;
}

.blog-single-wrapper .share-icons div.heateor_sss_sharing_ul {
    margin: 0 !important;
}

.blog-single-wrapper .share-icons div.heateor_sss_sharing_ul a {
    margin: 0 12px 0 0;
}

.blog-single-wrapper .share-icons div.heateor_sss_sharing_ul a:last-child {
    margin-right: 0;
}

.blog-listing-sec .elementor-widget-loop-grid.e-loading-overlay {
    animation: unset;
}

.blog-listing-sec .elementor-widget-loop-grid.e-loading-overlay>div {
    opacity: 0;
    visibility: hidden;
}

.blog-listing-sec .elementor-widget-loop-grid.e-loading-overlay:before {
    content: "";
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--e-global-color-primary);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 2s linear infinite;
    margin: 100px auto;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
}

/* Spin animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

section.elementor-element.blog-single-wrapper {
    max-width: 965px;
    margin: 0 auto;
}

.blog-single-wrapper .elementor-widget-theme-post-content h2 {
    margin-top: 40px;
    font-size: 26px;
    line-height: 124%;
}

.blog-single-wrapper .elementor-widget-theme-post-content h3 {
    margin-top: 32px;
    font-size: 22px;
    line-height: 126%;
    font-weight: 500;
}

.blog-single-wrapper .vt-faq-sec .elementor-widget-heading {
    margin: 0 0 25px;
    font-size: 26px;
    line-height: 124%;
}

.blog-single-wrapper .elementor-element.right-col .elementor-widget-table-of-contents .elementor-widget-container {
    border: none;
    overflow: visible;
}

.blog-single-wrapper .elementor-element.right-col .elementor-widget-table-of-contents .elementor-toc__header {
    padding: 0;
    border: none;
}

.blog-single-wrapper .elementor-element.right-col .elementor-widget-table-of-contents .elementor-toc__header h2 {
    font-size: 14px;
    font-weight: 600;
    color: #707070;
    letter-spacing: 1px;
    line-height: 22px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.blog-single-wrapper .elementor-element.right-col .elementor-widget-table-of-contents .elementor-toc__body {
    padding: 0;
    overflow: visible;
}

.blog-single-wrapper .elementor-element.right-col ul.elementor-toc__list-wrapper {
    box-shadow: 0px 4px 20px 0px #00000012;
    border-radius: 10px;
}

.blog-single-wrapper .elementor-element.right-col .elementor-widget-table-of-contents .elementor-toc__body li {
    margin: 0;
}

.blog-single-wrapper .elementor-element.right-col .elementor-widget-table-of-contents .elementor-toc__body li a {
    padding: 0 0 12px 15px;
    border-left: 4px solid #f3f5f5;
    transition: border-left-color .2s ease-in-out;
}

.blog-single-wrapper .elementor-element.right-col .elementor-widget-table-of-contents .elementor-toc__body li:last-child a {
    padding-bottom: 0;
}

.blog-single-wrapper .elementor-element.right-col .elementor-widget-table-of-contents .elementor-toc__body li a.my-toc-active {
    border-left: 4px solid #748260;
}

.blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text-wrapper .e-font-icon-svg {
    display: none;
}

.blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: #707070;
    text-decoration: unset;
    position: relative;
}

.blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text:hover,
.blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text.my-toc-active {
    color: #000000;
}

.blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text.my-toc-active {
    font-weight: 700;
}

.elementor-element.compound-interest {
    background-color: #E6E6E680;
    padding: 30px 30px 40px;
    border-radius: 10px;
    margin-top: 50px;
}

.blog-single-wrapper .elementor-widget-theme-post-content .elementor-element.compound-interest h3 {
    font-weight: 700;
    margin-top: 0px;
}

.blog-single-wrapper .elementor-widget-theme-post-content .vt-faq-sec h3 {
    margin-top: 40px;
    font-size: 26px;
    line-height: 124%;
    font-weight: 700;
}

.elementor-8492 .elementor-element.elementor-element-fd664df .elementor-icon-list-icon svg path {
    fill: #000000;
}

/*.blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0px;*/
/*    right: auto;*/
/*    height: 100%;*/
/*    background: #748260;*/
/*    width: 2px;*/
/*    opacity: 0;*/
/*    transition: 0.5s ease all;*/
/*}*/
/*.blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text.my-toc-active:before{*/
/*    opacity:1;*/
/*}*/
.blog-single-wrapper .left-col .share-icons .elementor-widget-heading {
    max-width: 50%;
}

.blog-single-wrapper .elementor-element.right-col ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
    display: none;
}

.blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text:before {
    content: counters(item, ".") ". ";
}

html.blog-single {
    scroll-behavior: smooth !important;
}

section.elementor-element.related-posts {
    padding: 40px 0 0;
}

.elementor-element.e-con-full.author-info-box {
    flex-direction: unset;
    margin-top: 16px;
}

.elementor-element.e-con-full.author-info-box .elementor-widget-image {
    height: 48px;
    width: 48px;
    background-color: #F5F5F5;
    border-radius: 100px;
    padding: 8px;
}

body .elementor.elementor-8492 .elementor-element.e-con-full.author-info-box .elementor-icon-list-items .elementor-icon-list-item {
    padding: 0;
    margin: 0;
}

.elementor.elementor-8492 .elementor-element.e-con-full.author-info-box .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    color: #181D27;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.elementor.elementor-8492 .elementor-element.e-con-full.author-info-box .elementor-icon-list-items .elementor-icon-list-item[itemprop="datePublished"] .elementor-icon-list-text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}

.blog-single-wrapper .vt-faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title {
    padding-right: 10px;
}

.blog-single-wrapper figure.wp-block-post-featured-image {
    border-radius: 12px;
    overflow: hidden;
}

.blog-single-wrapper .elementor-widget-loop-grid .e-loop-nothing-found-message {
    padding: 0;
}

.blog-single-wrapper .elementor-widget-theme-post-content .elementor-widget-text-editor p:empty {
    display: none;
}

.blog-single-wrapper .elementor-widget-theme-post-content .elementor-widget-text-editor h6 {
    font-size: 12px;
    margin-top: 0;
}

.blog-single-wrapper .elementor-widget-theme-post-content .elementor-widget-text-editor .elementor-widget-container>br {
    display: none;
}

.blog-single-wrapper .related-posts .elementor-widget-theme-post-featured-image {
    margin-top: 0;
}

.elementor-element.vt-services-detail-page.vt-compound-bottom-des+.vt-compound-bottom-des {
    padding-top: 0;
}

.elementor-element.vt-services-detail-page.vt-compound-bottom-des .elementor-widget-text-editor:not(:last-child) {
    margin-bottom: 25px;
}

.elementor-element.vt-services-detail-page.vt-compound-bottom-des .elementor-widget-text-editor:nth-child(2) {
    margin-bottom: 0;
}


section.elementor-element.vt-comparison-header {
    padding: 30px 0;
}
section.elementor-element.insurance-comparison-tbl-sec {
    padding-top: 20px;
    padding-bottom: 30px;
}

section.elementor-element.compare-legal-sec {
    padding: 40px 0 105px;
}

.vt-comparison-header .elementor-widget-text-editor p {
    color: #252B37;
    font-size: 18px;
    line-height: 144%;
}

.vt-comparison-header .elementor-icon-list-icon {
    background-color: #E9E9E9;
    height: 20px;
    width: 20px;
    border-radius: 4px;
    align-items: center;
    padding: 3px;
}

.vt-comparison-header .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    display: block;
    margin: 0;
    width: 100%;
}


.comparison-filter-bar .filter-inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    background: #FAFAFA;
    padding: 10px;
    border-radius: 8px;
}

.filter-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    gap: 15px;
}

.filter-item label {
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    color: #000000;
    margin: 0;

}

.custom-dropdown {
    position: relative;
    user-select: none;
}

.comparison-filter-bar .filter-item:first-child {
    width: 100%;
    max-width: 345px;
}

.comparison-filter-bar .filter-item:nth-child(2) {
    width: 100%;
    max-width: 442px;
}

.comparison-filter-bar .filter-item:first-child .custom-dropdown {
    width: 100%;
    max-width: 240px;
}

.comparison-filter-bar .filter-item:nth-child(2) .custom-dropdown {
    width: 100%;
    max-width: 310px;
}

.comparison-header .filter-item {
    width: 100%;
    max-width: 240px;
}

.comparison-header .filter-item .custom-dropdown {
    width: 100%;
}

.dropdown-selected {
    color: #6B7280;
    font-size: 14px;
    font-weight: 400;
    line-height: 125%;
    border: 1px solid #D1D5DB;
    background-color: #FFF;
    border-radius: 8px;
    padding: 10px 12px;
    position: relative;
}

.dropdown-selected::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 16px;
    width: 16px;
    right: 15px;
    left: auto;
    background-size: 16px;
    background-image: url(./images/chevron-down.svg);
    background-repeat: no-repeat;
    transition: 0.3s ease;
}

.dropdown-selected.active::before {
    transform: translateY(-50%) rotate(180deg)
}

.dropdown-selected.active {
    /* border-color: transparent; */
    background-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.dropdown-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 0 0 8px 8px;
    margin-top: -3px;
    display: none;
    z-index: 991;
    list-style: none;
    padding: 12px;
    padding-top: 5px;
    border: 1px solid #D1D5DB;
    border-top: unset;
}

.dropdown-list li {
    font-size: 14px;
    font-weight: 400;
    leading-trim: NONE;
    line-height: 125%;
    color: #000;
    list-style: none;
    cursor: pointer;
    padding: 10px 8px;
    border-radius: 8px;
    transition: 0.5s ease all;
}
.dropdown-list li:hover{
    background-color:#EDEDED;
}
.filter-rating {
    margin-left: auto;
}

.filter-rating p {
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.comparison-header {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px auto 30px;
    gap: 15px;
}

.comparison-header h3 {
    color: #000000;
    font-size: 25px;
    font-weight: 600;
    line-height: 100%;
    margin: 0 0 6px;
}

.comparison-header p {
    font-size: 14px;
}

.comparison-wrapper {
    display: flex;
    max-width: 1415px;
    width: 100%;
    margin: 0 auto;
    /* border: 1px solid #E2E2E2; */
    background-color: #fff;
}

.sticky-column {
    position: sticky;
    left: 0;
    z-index: 10;
    width: 215px;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
}

.feature-row {
    color: #414651;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
    border-bottom: 1px solid #E2E2E2;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 62px;
    word-break: break-word;
    gap: 5px;
}
.feature-row:first-child,
.data-cell:first-child {
    border-top: 1px solid #E2E2E2;
}

/* .feature-row:last-child,
.data-cell:last-child {
    border-bottom: unset;
} */

.collapse-trigger {
    justify-content: space-between;
}

.collapse-trigger .toggle-icon {
    font-size: 12px;
    font-weight: 600;
    color: #717680;
    line-height: 1;
    margin-left: 10px;
    border: 1px solid #A4A7AE;
    background-color: #F5F5F5;
    min-width: 57px;
    padding: 5px 4px;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}
.collapse-trigger.expanded > .toggle-icon{
    display: none;
}
.collapse-trigger .toggle-icon.less{
    display: none;
}
.collapse-trigger.expanded .toggle-icon.less{
    display: block;
}
 html[lang="de-DE"] .collapse-trigger.expanded .toggle-icon.less{
    min-width: 74px;
 }
.collapse-trigger .toggle-icon::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 16px;
    width: 16px;
    right: 3px;
    left: auto;
    background-size: 16px;
    background-image: url(./images/chevron-down.svg);
    background-repeat: no-repeat;
    transition: 0.3s ease;
}

.collapse-trigger.expanded .toggle-icon::before {
    transform: translateY(-50%) rotate(180deg);
}

.collapsible-content {
    max-height: 500px;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
    opacity: 1;
    /* overflow: hidden; */
    display: block;
    border-bottom: 1px solid transparent;
}

.collapsible-content.active {
    border-color: #E2E2E2;
    padding: 12px 0;
}

.collapsible-content.is-collapsed {
    max-height: 0;
    opacity: 0;
}
.collapsible-content.is-collapsed.active {
    max-height: 100%;
    opacity: 1;
}

.collapse-trigger:not(.expanded) {
    border-bottom: 1px solid #eee;
}
.collapsible-content .data-cell.check .info-icon{
    margin-right: -26px;
}
.collapsible-content .data-cell.cross .info-icon{
    margin-right: -31px; 
}
.scrollable-products {
    width: calc(100% - 216px);
    position: relative;
}

.products-container {
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    scroll-behavior: smooth;
}

.product-column {
    width: 152px;
    min-width: 152px;
    text-align: center;
    border-right: 1px solid #E2E2E2;
}

/* .products-container .product-column:first-child {
    border-left: 1px solid #E2E2E2;
}
.products-container .product-column.best-insurance:first-child {
    border-color: #AFC295;
} */

.data-cell {
    color: #181D27;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 5px;
    border-bottom: 1px solid #E2E2E2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    min-height: 62px;
    position: relative;
    column-gap: 4px;
}

.best-insurance .bst_ins {
    background-color: #748260;
    font-size: 12px;
    font-weight: 600;
    color: #FFFFFF;
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    padding: 2px 7px;
    border-bottom-right-radius: 8px;
    z-index: 1;
}

.product-column.best-insurance {
    border-color: #AFC295;
    box-shadow: -1px 0 0 0 #AFC295;
}
.product-column.best-insurance:first-child {
    border-left: 1px solid #AFC295;
    box-shadow: unset
}
/* .product-column.best-insurance+.product-column {
    border-color: #AFC295;
} */

.data-cell .logo img {
    display: inline-block;
    mix-blend-mode: luminosity;
    transition: 0.3s ease all;
    vertical-align: middle;
}
.data-cell .logo:hover img{
    mix-blend-mode: unset;
}
.data-cell .book-app {
    font-size: 12px;
    font-weight: 400;
    color: #181D27;
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px;
}
.data-cell .book-app > font[style*="vertical-align: inherit;"] {
  font-size: 11px;
}
.comparison-wrapper .nav-buttons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    background: rgba(255, 255, 255, 0.9);
    padding: 5px;
}

.comparison-tbl-header,
.comparison-tbl-header {
    background-color: #F4F4F4;
    padding: 15px 12px;
    min-height: 88px;
}

.best-insurance .comparison-tbl-header {
    background-color: #E5EADE;
}

.collapsible-content .feature-row,
.collapsible-content .data-cell {
    border: unset;
    font-size: 12px;
    color: #535862;
    min-height: unset;
    font-weight: 400;
    padding: 6px 15px;
}

.info-icon {
    position: relative;
    display: inline-block;
    margin-left: 3px;
    cursor: pointer;
    vertical-align: top;
}

.info-icon>img {
    display: block;
}
.collapse-trigger .info-icon>img {
    min-width: 18px;
}
.info-icon .tooltip-text {
    visibility: hidden;
    opacity: 0;
    font-size: 14px;
    font-weight: 400;
    width: 225px;
    background-color: #FFF;
    color: #000000;
    text-align: left;
    border-radius: 12px;
    padding: 11px 10px;
    position: absolute;
    z-index: 10;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.3s ease;
    box-shadow: 0px 8px 34px 0px #00000026;
}
.info-icon .tooltip-text:before {
    position: absolute;
    content: "";
    height: 30px;
    width: 100%;
    top: -22px;
    left: 0;
    right: auto;
    z-index: 1;
}
.product-column:nth-child(n+7) .data-cell .info-icon .tooltip-text,
.end-reached.start-reached .product-column:nth-last-child(2) .data-cell .info-icon .tooltip-text{
    left: 100%;
    transform: translateX(-98%);
}
.product-column:nth-child(n+7) .data-cell .info-icon .tooltip-text::after,
.end-reached.start-reached .product-column:nth-last-child(2) .data-cell .info-icon .tooltip-text::after{
    left: auto;
    right: 4px;
}

.product-column:nth-child(n+7) .data-cell.check .info-icon .tooltip-text,
.product-column:nth-child(n+7) .data-cell.cross .info-icon .tooltip-text{
    left: 100%;
    transform: translateX(-98%);
}

.product-column:nth-child(n+7) .data-cell.check .info-icon .tooltip-text::after,
.product-column:nth-child(n+7) .data-cell.cross .info-icon .tooltip-text::after{
    left: auto;
    right: 4px;
}

.product-column .data-cell.check .info-icon .tooltip-text,
.product-column .data-cell.cross .info-icon .tooltip-text{
    left: 30%;
    transform: translateX(-30%);
}
.product-column .data-cell.check .info-icon .tooltip-text::after,
.product-column .data-cell.cross .info-icon .tooltip-text::after{
    left: 30%;
    right: auto;
}

.product-column .data-cell:last-child .info-icon .tooltip-text{
    top: auto;
    bottom: 30px;
}
.product-column .data-cell:last-child .info-icon .tooltip-text:before{
    bottom: -22px;
    top: auto;
}
.product-column .data-cell:last-child .info-icon .tooltip-text::after{
    bottom: -10px;
    top: auto;
    transform: rotate(180deg);
}

.feature-row .info-icon .tooltip-text{
    left: 0;
    transform: translateX(-15%);
}
.feature-row .info-icon .tooltip-text::after{
    left: 42px;
}

.info-icon .tooltip-text::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -8px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 14px solid #FFF;
}

.info-icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}
.tooltip-text p:not(:last-child) {
    margin-bottom: 3px;
}
.comparison-wrapper .cta-btn {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-fddc714);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    padding: 12px 18px;
    border-radius: 8px;
    transition: all .5s ease;
    border: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;    
    text-decoration: unset;
}
.comparison-wrapper .book_btn .cta-btn {
    font-size: 12px;
    line-height: 120%;
    font-weight: 600;
    background-color: #FAF3EC;
    color: #4A4A4A;
}
.comparison-wrapper .book_btn .cta-btn::after{
    filter: brightness(0) saturate(100%) invert(29%) sepia(0%) saturate(1%) hue-rotate(155deg) brightness(88%) contrast(87%);
}
.comparison-wrapper .provider-btn {
    background-color: #FFF3ED;
    color: var(--e-global-color-primary);
    font-size: 12px;
    font-weight: 600;
    line-height: 100%;
    padding: 9px 10px;
    border-radius: 8px;
    text-decoration: unset;
    pointer-events: none;
}

.comparison-wrapper .cta-btn:hover {
    padding: 12px 34px 12px 18px;
}

.comparison-wrapper .cta-btn::after {
    content: "";
    position: absolute;
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    display: block;
    right: 10px;
    z-index: 6;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    opacity: 0;
}

.comparison-wrapper .cta-btn:hover:after {
    opacity: 1;
}

.scroll-nav>button {
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 100px;
    border: none;
    position: absolute;
    top: 32px;
    z-index: 10;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #CACACA;
    background-size: 10px;
    font-size: 0;
    text-indent: -9999px;
}

.scroll-nav>button:hover,
.scroll-nav>button:focus {
    background-color: var(--e-global-color-primary);
}

.scroll-nav button.scroll-left {
    left: -15px;
    background-image: url(images/prev_arrow_icon.svg);
}

.scroll-nav button.scroll-right {
    right: -10px;
    left: auto;
    background-image: url(images/next_arrow_icon.svg);
}

.scrollable-products.final-end .scroll-right {
    opacity: 0.3;
    pointer-events: none;
    visibility: hidden;
}

.scrollable-products.start-reached .scroll-left {
    opacity: 0.3;
    pointer-events: none;
    visibility: hidden;
}

.products-container::-webkit-scrollbar {
    display: none;
}

.products-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
section.elementor-element.legal-insurance-text-sec {
    padding-top: 0;
}
.legal-insurance-text-sec .elementor-widget-text-editor h2 {
    margin-top: 28px;
    font-size: 26px;
    line-height: 124%;
    font-weight: 700;
}
.legal-insurance-text-sec .elementor-widget-text-editor h2:nth-child(2){
    margin-top: 0;
}
.legal-insurance-text-sec .elementor-widget-text-editor h3 {
    margin-top: 25px;
    font-size: 22px;
    line-height: 126%;
    font-weight: 500;
}
.legal-insurance-text-sec .elementor-widget-text-editor ol,
.legal-insurance-text-sec .elementor-widget-text-editor ul{
    padding: 0 0 0 18px;
    margin-bottom: 15px;
}
.legal-insurance-text-sec .elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 10px;
}
.legal-insurance-text-sec .elementor-widget-text-editor ol li,
.legal-insurance-text-sec .elementor-widget-text-editor ul li, 
.legal-insurance-text-sec .elementor-widget-text-editor p {
    font-size: 16px;
    line-height: 160%;
    color: #181D27;
    position: relative;
}
/* .legal-insurance-text-sec .elementor-widget-text-editor p strong{
    color: var(--e-global-color-text);
} */
.legal-insurance-text-sec .elementor-widget-text-editor ul li::marker {
    color: #707070;
}
.legal-insurance-text-sec .elementor-widget-text-editor ul{
    list-style: none;
    padding: 0;
}
.legal-insurance-text-sec .elementor-widget-text-editor ul li{
    list-style: none;
    padding-left: 30px;
}
.legal-insurance-text-sec .elementor-widget-text-editor ul li::before {
    content: "";
    position: absolute;
    background-image: url(./images/check-green.svg);
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    top: 3px;
    margin: auto;
    left: 0;
    right: auto;
}

.tooltip-text a {
    color: var(--e-global-color-primary);
}

section.elementor-element.blog-single-wrapper.comparison {
    padding-top: 0;
    padding-bottom: 100px;
    max-width: unset;
}
.blog-single-wrapper.comparison .elementor-element.right-col {
    position: sticky;
    top: 50px;
    height: 100%;
}
.legal-insurance-text-sec .elementor-widget-text-editor .elementor-widget-container h2:first-child{
    margin-top: 0;
}
section.elementor-element.regulatory-info-sec {
    padding-top: 0;
}

section.elementor-element.about-vita-finance {
    padding-bottom: 85px;
}
.fortuna-insurance-header  .elementor-icon-list-icon {
    background-color: #E9E9E91A;
    height: 24px;
    width: 24px;
    border-radius: 6px;
    align-items: center;
    padding: 0px;
}
.fortuna-insurance-header .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    display: block;
    margin: 0;
    width: 100%;
}
.regulatory-information-box h2{
    font-size: 22px;
    font-weight: 700;
    color: #181D27;
    margin: 0 0 20px;
}
.regulatory-information-box p{
    font-size: 18px;
    color: #414651;
}
.insurance-application-form .gform_title{
    font-size: 25px;
    font-weight: 600;
    line-height: 100%;
    margin: 0 0 40px;
    color: #000;
}
.insurance-application-form form .gf_page_steps {
    border: 1px solid #D5D7DA;
    padding: 29px 36px;
    border-radius: 12px;
    margin: 0 0 20px;
    gap: 25px 24px;
}
.insurance-application-form form .gform-theme--framework .gf_step{
    gap: 10px;
}
.insurance-application-form form .gfield--width-third {
    grid-column: span 6;
}
.insurance-application-form .gform_heading .gform_required_legend {
    display: none;
}
.insurance-application-form form .gform-body .gform_fields .gfield_required {
    color: #FF0000;
    font-size: 14px;
    font-weight: 500;
    margin-left: 3px;
}
.insurance-application-form form .gform-theme--foundation .gfield .ginput_password.medium, 
.insurance-application-form form .gform-theme--foundation .gfield input.medium, 
.insurance-application-form form .gform-theme--foundation .gfield select.medium {
    inline-size: calc(100% - var(--gf-form-gap-x)/ 2);
}
.insurance-application-form .gform-theme--framework .gf_step_number{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    background-color: #F5F5F5;
    border-radius: 100px;
    font-size: 0;
    text-indent: -9999px;
    background-image: url(./images/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}
.insurance-application-form .gf_page_steps .gf_step.gf_step_active .gf_step_number{
    background-color: #AFC295;
    background-image: url(./images/arrow-right-green.svg);
}
.insurance-application-form .gform-theme--framework .gf_step_completed .gf_step_number {
    background-color: var(--e-global-color-primary);
    font-size: 12px;
    text-indent: unset;
    border: unset;
}
.insurance-application-form .gform-theme--framework .gf_step_completed .gf_step_number::after{
    background-color:var(--e-global-color-primary);
    border: unset;
}
.insurance-application-form .gf_page_steps .gf_step .gf_step_label {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: #A4A7AE;
    text-transform: capitalize;
}

.insurance-application-form .gf_page_steps .gf_step.gf_step_active .gf_step_label{
    color: #748260;
}
.insurance-application-form .gf_page_steps .gf_step.gf_step_completed .gf_step_label{
    color: #181D27;
}
.insurance-application-form .gform-body{
    border: 1px solid #D5D7DA;
    background-color: #F5F5F5;
    padding: 24px;
    border-radius: 16px;
}
.insurance-application-form .gform-theme--framework .gfield .gform-field-label{
    font-size: 14px;
    font-weight: 500;
    color: #111928;
    margin-bottom: 8px;
    display: inline-block;
}
.insurance-application-form .gform-theme--framework .gfield--input-type-total.gfield_price .gform-field-label{
    font-size: 14px;
    font-weight: 400;
    color: #111928;
    margin-bottom: 20px;
    text-align: right;
    display: block;
}
.insurance-application-form .gform-theme--framework input[type].gform-text-input-reset {
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    border: unset;
    background-color: transparent;
    height: auto;
    text-align: right;
}

.insurance-application-form .gform-theme--foundation .gfield--width-full.gfield select.small {
    inline-size: 100%;
}
.insurance-application-form .gfield.gfield--type-checkbox .gfield_description {
    font-size: 12px;
    line-height: 120%;
    color: #535862;
    font-weight: 400;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.insurance-application-form .gfield.gfield--type-checkbox .gfield_description a{
    color: var(--e-global-color-primary);
}
.insurance-application-form .gfield_signature_container.ginput_container{
    width: 100%;
    height: auto !important;
}
.gfield_signature_ui_container img {
    object-fit: contain;
}
.insurance-application-form form .gform-body .gform_fields .ginput_container_radio input.gfield-choice-input{
    height: 16px;
    width: 16px;
    border: 1px solid  #D1D5DB;
    background-color :#F9FAFB;
}
.insurance-application-form form .gform-body .gform_fields .ginput_container_radio input.gfield-choice-input:checked{
    border: 4px solid #748260;
}
.insurance-application-form form .gform-body .gform_fields .ginput_container_radio input.gfield-choice-input:checked::before{
    opacity: 0;
}
.insurance-application-form .gform-theme--framework .gfield .ginput_container_radio .gchoice .gform-field-label {
    font-size: 14px;
    font-weight: 500;
    color: #111928;
    margin-bottom: 0;
    margin-left: 8px;
    top: -2px;
    position: relative;
    cursor: pointer;
}
.insurance-application-form  .gfield_signature_container canvas {
    max-width: 100%;
    background-color: #F9FAFB!important;
    border: 1px solid  #D1D5DB !important;
    border-radius: 8px;
}
.insurance-application-form .gfield.gfield--type-html{
    font-size: 16px;
    color: #181D27;
    background-color: transparent;
    border: unset;
    padding: 0;
    margin: 0 0 10px;
}
.insurance-application-form .gform-theme--foundation .gfield--width-quarter {
    grid-column: span 6;
}
.insurance-application-form .gform-theme--framework .ginput_container_checkbox .gform-field-label{
    font-size: 12px;
    font-weight: 700;
    color: #535862;
    margin-bottom: 0;
}
.insurance-application-form .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input{
    background-image: url(./images/calendar-dark.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
}

.insurance-application-form .gform-theme--foundation .gfield--width-half.gfield_price{
    grid-column: span 9;
}
.insurance-application-form .gform-theme--foundation .gfield--width-half.gfield--type-total{
    grid-column: span 3;
}
.insurance-application-form .gform-theme--foundation #gform_fields_23_4 .gfield--width-half.gfield--type-total {
    grid-column: span 6;
}
.insurance-application-form .gform-page-footer{
    border-top: 1px solid #D5D7DA;
    justify-content: space-between;
    padding-top: 25px;
    margin-top: 30px;
}
.insurance-application-form .gform-theme.gform-theme--framework.gform_wrapper .gform-page-footer .gform-theme-button,
.insurance-application-form .gform-theme.gform-theme--framework.gform_wrapper .gform-page-footer input[type="submit"].button {
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid var(--e-global-color-accent);
    position: relative;
    transition: all .5s ease;
    padding: 12px 18px;
    color: #FFF;
    position: relative;
    transition: all .5s ease;
    border: 1px solid transparent;
}
.insurance-application-form .gform-theme.gform-theme--framework.gform_wrapper .gform-page-footer .gform-theme-button:hover,
.insurance-application-form .gform-theme.gform-theme--framework.gform_wrapper .gform-page-footer input[type="submit"].button:hover{
    color: #414651;
    background-color: #FFF;
    border: 1px solid #D5D7DA;
    box-shadow: 0px 1px 2px 0px #0A0D120D;

}
.insurance-application-form .gform-theme.gform-theme--framework.gform_wrapper .gform-page-footer .gform-theme-button:focus,
.insurance-application-form .gform-theme.gform-theme--framework.gform_wrapper .gform-page-footer input[type="submit"].button:focus {
    outline: none;
}
.insurance-application-form .gform-theme.gform-theme--framework.gform_wrapper .gform-page-footer .gform-theme-button::after {
    content: "";
    background-image: url(./images/arrow-right-white.svg);
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: all .5s ease;
    right: calc(50% - 60px);
}
.regulatory-infobox h2{
    font-size: 22px;
    font-weight: 700;
    color: #181D27;
    margin: 0 0 20px;
}
.regulatory-infobox p{
    font-size: 18px;
    color: #414651;
    line-height: 136%;
}
.data-cell.rating-cell strong {
    width: 100%;
    display: block;
}

.elementor-element.about-vita-info-boxes {
    flex-direction: unset;
    gap: 30px;
    flex-wrap: wrap;
}
.elementor-element.about-vita-info-boxes .elementor-widget-eael-info-box {
    padding: 24px;
    border: 1px solid #E9EAEB;
    width: calc(25% - 23px);
    border-radius: 12px;
}
.elementor-element.about-vita-info-boxes .elementor-widget-eael-info-box:hover{
    box-shadow: 0px 4px 20px 0px #00000012;
}
.about-vita-info-boxes .eael-infobox-content-align--left.eael-infobox-icon-bg-shape-none .infobox-icon-wrap {
    background-color: #F5F5F5;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    margin: 0 0 24px;
    transition: 0.5s ease all;
}
.about-vita-info-boxes .eael-infobox-content-align--left.eael-infobox-icon-bg-shape-none:hover .infobox-icon-wrap{
    background-color: var(--e-global-color-primary);
}
.about-vita-info-boxes .eael-infobox-content-align--left.eael-infobox-icon-bg-shape-none:hover .infobox-icon-wrap svg path{
    fill: #FFF;
}
.about-vita-info-boxes .elementor-widget-eael-info-box .infobox-title-section h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    color: #181D27;
    margin: 0 0 10px;
}
.about-vita-info-boxes .elementor-widget-eael-info-box .infobox-content p{
    font-size: 14px;
    color: #7F7F7F;
    margin: 0;
}
.thankyou-next-box .elementor-widget-text-editor h2{
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    color: var(--e-global-color-secondary);
    margin: 0 0 10px;
}
section.elementor-element.vt-services-detail-page.legal-protection {
    padding-top: 50px;
    padding-bottom: 80px;
}
section.elementor-element.disclaimer-text {
    padding: 0;
}
.vt-services-detail-page.legal-protection .elementor-element.vt-services-detail-page-left{
    padding: 24px;
}
.legal-protection .elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor{
    margin-top: 0;
}
.legal-protection .elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor ul li::before{
    top: 4px;
}
section.elementor-element.vt-problem-sec.insurance {
    background-color: unset;
    padding-top: 0;
}
.disclaimer-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag){
    font-size: 12px;
}
.legal-protection .elementor-element.vt-services-detail-page-right .elementor-widget-image .elementor-widget-container {
    margin-bottom: 35px;
    margin-top: 30px;
}

@media (max-width:1360px) {
    html[lang="de-DE"] .elementor-element.vf-home-banner.vt-referral-banner .vf-banner-content h1 {
        font-size: 45px;
    }

    section.elementor-element.vita-vision-mission {
        margin-top: 50px;
    }

    html[lang="de-DE"] .elementor-element.vf-header-bottom .e-con-inner>.elementor-element:not(.vf-header-menu) {
        width: 30%;
    }

    html[lang="de-DE"] .elementor-element.vf-header-bottom .e-con-inner>.elementor-element.vf-header-menu {
        width: 70%;
    }

    .vf-header-menu .hfe-nav-menu>li:not(:last-child) {
        margin-right: 28px;
    }

    /*.elementor-element.vf-footer .e-con-inner > .elementor-element:first-child > .elementor-widget.elementor-widget-shortcode {*/
    /*	margin-top: -25px;*/
    /*}*/
    html.pum-open.pum-open-overlay.pum-open-scrollable body>#page:not([aria-modal="true"]) {
        padding-right: 4px;
    }

    .e-con>.e-con-inner {
        max-width: 95%;
    }

    .e-con .blog-card .e-con-inner {
        max-width: 100%;
    }

    h1,
    h1.elementor-heading-title {
        font-size: 50px;
    }

    h2,
    h2.elementor-heading-title {
        font-size: 28px;
    }

    section.elementor-element {
        padding: 40px 0;
    }

    .elementor-element.vt-pricelist-table {
        padding-bottom: 60px;
    }

    /* Home page css start */
    .elementor-element.vt-testimonial-sec {
        margin-top: 70px;
    }

    .why-vita-finance.why-vita-finance-reverse {
        padding-bottom: 0px;
        padding-top: 50px;
    }

    .elementor-element.vt-pricelist-sec {
        padding-bottom: 70px;
    }

    section.elementor-element.vt-logo-sec {
        padding-bottom: 70px;
    }

    .elementor-element.vf-home-banner .vf-banner-content p {
        font-size: 19px;
        padding: 0 50px;
    }

    .elementor-element.vf-infobox .elementor-icon-box-wrapper {
        padding: 20px 15px;
    }

    .vf-infobox .elementor-element {
        padding: 0 15px;
    }

    .vt-services-sec .elementor-widget.elementor-widget-heading {
        margin-top: 30px;
    }

    .services-carousel .slick-slide {
        padding: 0 10px;
    }

    .slick-list {
        margin: 0 -10px;
    }

    .service-content h3 {
        font-size: 16px;
    }

    html[lang="de-DE"] .service-content h3 {
        margin-top: 0;
    }

    .service-description {
        font-size: 14px;
    }

    .service-box-inner .service-content {
        padding: 20px 15px;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item {
        padding: 15px;
    }

    .vt-steps-sec .e-con-inner div.elementor-widget.elementor-widget-heading {
        margin: 20px auto 16px;
    }

    .vt-steps-sec .vt-card-sec {
        gap: 20px;
        margin-top: 40px;
    }

    .vt-card-sec .elementor-widget-eael-info-box {
        padding: 20px;
    }

    .vt-insurance-tag.elementor-widget.elementor-widget-text-editor p {
        font-size: 18px;
    }

    .vt-testimonial-sec .elementor-widget.elementor-widget-heading {
        margin-top: 20px;
    }

    .vt-testimonial-sec .elementor-widget.elementor-widget-shortcode {
        margin-top: 40px;
    }

    section.vt-pricelist-sec .e-con-inner .vt-pricelist-table+.elementor-widget-text-editor {
        font-size: 20px;
    }

    .elementor-element.vt-accordion-wrap {
        margin-top: 40px;
    }

    .vt-faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
        font-size: 15px;
        padding: 15px;
    }

    .elementor .elementor-element div.eael-adv-accordion .eael-accordion-list div.eael-accordion-content {
        font-size: 15px;
    }

    .footer-newsletter-sec div.wpforms-container-full .wpforms-field-large {
        font-size: 16px;
    }

    .elementor-element.vf-footer .e-con-inner .elementor-element {
        padding: 0 10px 0 0;
    }

    .elementor-element.vf-footer .hfe-nav-menu .menu-item a.hfe-menu-item {
        font-size: 15px;
    }

    div.elementor-widget-shortcode div.wpforms-container-full {
        margin-top: 0;
    }

    .elementor-element.vf-footer {
        padding: 60px 0 40px;
    }

    .vt-pricelist-table .elementor-widget-container .eael-pricing-item .header .title {
        font-size: 18px;
    }

    .vt-pricelist-table .elementor-widget-container .eael-pricing-item .body ul li {
        font-size: 15px;
        padding: 10px 15px;

    }

    section.elementor-element.vt-get-start-sec {
        padding-top: 70px;
    }

    .vita-finance-text .elementor-widget-icon-list ul.elementor-icon-list-items {
        margin-right: 97px;
    }

    .why-vita-finance.why-vita-finance-reverse .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {
        padding-right: 0;
    }

    .why-vita-finance-reverse .vita-finance-text .elementor-widget-icon-list ul.elementor-icon-list-items {
        margin-right: 0;
    }

    section.vt-pricelist-sec .e-con-inner .vt-pricelist-table+.elementor-widget-text-editor p {
        font-size: 20px;
    }

    .services-with-carousel.elementor-widget-shortcode {
        padding-right: 0;
    }


    /* Home page css end */

    /* contact us page css start */
    section.elementor-element.vf-contact-page-form {
        margin: 0;
        padding-top: 70px;
        padding-bottom: 40px;
    }

    .elementor-element.vf-contctus-form-right {
        padding: 30px;
    }

    .elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button {
        max-width: 316px;
        padding: 15px;
    }

    /* contact us page css end */

    /* about us page css start */
    .elementor-element.vt-buit-driven {
        padding-bottom: 80px;
    }

    .elementor-element.vision-mission-icon-box {
        padding: 25px 30px;
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor {
        max-width: calc(100% - 176px);
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor p {
        font-size: 15px;
    }

    .vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b {
        font-size: 18px;
    }

    .vt-different .e-con-inner>.elementor-element {
        padding: 40px 20px;
    }

    .elementor .vt-different .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
        margin-bottom: 16px;
    }

    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box {
        padding: 20px;
    }

    .vt-team-sec .elementor-widget.elementor-widget-text-editor {
        margin-bottom: 40px;
    }

    .vt-team-sec h3.text-lg {
        font-size: 28px;
    }

    .team-grid {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    /* about us page css end */
    /* referral page css start */
    .vt-reffarel-right .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer,
    .vt-recomanded-form .elementor-button.pum-close.popmake-close,
    div.wpforms-container-full.vt-recomanded-form .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
        max-width: 273px;
    }

    .vita-referral-benefits .elementor-widget.elementor-widget-heading h2 {
        margin-bottom: 26px;
    }

    /* referral page css end */

    /* legal information page css start */
    section.elementor-element.vt-insurance-prod-sec .e-con-inner {
        max-width: 100%;
    }

    section.elementor-element.vt-insurance-prod-sec {
        padding-bottom: 0;
    }



    /* legal information page css end */
    /* service detail page css start */
    .elementor-element.vt-services-detail-page {
        padding-top: 80px;
    }

    .elementor-element.vt-services-detail-page-right {
        padding-left: 50px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-image .elementor-widget-container {
        margin-bottom: 38px;
        margin-top: 38px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-icon-box .elementor-icon-box-icon {
        margin-right: 10px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-icon-box {
        padding: 15px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-icon-box .elementor-icon-box-content p {
        font-size: 16px;
    }

    .vt-service-premium-icon .vf-infobox {
        padding: 40px 0 0;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list ul.elementor-icon-list-items {
        gap: 15px;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item {

        width: calc(50% - 8px);
    }

    .elementor-element.vt-services-detail-page-left h2 {
        font-size: 22px;
    }

    /* service detail page css end */

    /* team detail page css start */
    .elementor-element.vt-team-detail {
        padding-top: 80px;
    }

    .elementor-element.vt-team-detail-left .elementor-widget.elementor-widget-heading h2 {
        font-size: 23px;
        margin-bottom: 25px;
        margin-top: 20px;
    }

    .vt-team-detail-right h2 {
        margin-bottom: 20px;
    }

    .vt-team-detail-right .elementor-widget.elementor-widget-text-editor:not(.vt-small-text) p {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    /* team detail page css end */

    /* carrer page css start */

    .vt-carrer-slider .e-con-inner .elementor-widget.elementor-widget-text-editor strong {
        margin-bottom: 10px;
    }

    section.vt-carrer-slider .e-con-inner .elementor-widget.elementor-widget-text-editor {
        margin: 20px auto 40px;
    }

    .vt-carrer-slider .e-con-inner {
        max-width: 100%;
    }

    .vita-finance-slider.slick-slider {
        padding-bottom: 70px;
    }

    .vt-career-filter-sec .elementor-widget.elementor-widget-text-editor {
        margin-bottom: 40px;
    }

    .job-card ul li {
        font-size: 15px;
        gap: 6px;
    }

    .job-card ul {
        margin-top: 14px;
        padding-top: 14px;
        margin-bottom: 20px;
    }

    .job-card {
        padding: 24px 20px;
    }

    /* carrer page css end */

    /* upload page css start */
    .elementor-element.vita-thankyou-sec,
    .elementor-element.vita-upload-sec {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    /* upload page css end */

    /* apply now page css start */
    section.elementor-element.vf-contact-page-form.vt-apply-form-sec {
        padding-top: 30px;
    }

    .vita-job-details h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .vf-contctus-form-right.vt-job-form-right .elementor-widget-heading h2 {
        font-size: 24px;
    }

    ul.vita-list li {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .vita-section {
        margin-bottom: 40px;
    }

    .vt-why-work-sec .elementor-widget.elementor-widget-text-editor {
        margin-bottom: 30px;
    }

    .elementor-element.vt-why-work-icon {
        margin-top: 22px;
    }

    .vt-why-work-icon .elementor-icon-box-wrapper {
        padding: 30px 15px;
    }

    /* apply now page css end */

    /* services page css start */
    section.elementor-element.vt-inner-service {
        padding-bottom: 80px;
    }

    .elementor-element.vt-services-sec .e-con-inner .elementor-widget-text-editor {
        margin: 15px auto 40px;
    }

    /* services page css end */
    /* thank you page css start */
    .vita-thankyou-sec .e-con-inner {
        max-width: 696px;
        width: 100%;
    }

    /* thank you page css end */


    /* new improvememnt css start */
    .vt-liability.why-vita-finance-reverse .e-con-inner .vita-finance-text.vita-about-trusted {

        padding-bottom: 50px;
    }

    .vt-liability.why-vita-finance-reverse.vt-compensation .e-con-inner .vita-finance-text.vita-about-trusted {
        padding-bottom: 0;
    }

    .elementor-element.vt-insurance-prod-slider {
        padding-bottom: 80px;
    }

    section.vt-carrer-slider .vita-finance-slider .slick-list {
        padding-right: 0;
    }

    /* new improvememnt css end */
}

@media (max-width:1200px) {
    html[lang="de-DE"] .elementor-element.vf-home-banner.vt-referral-banner .vf-banner-content h1 {
        font-size: 37px;
    }

    section.elementor-element.vita-vision-mission {
        margin-top: 0;
    }

    .elementor-element.why-vita-finance.vita-about-story-icon {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .footer-newsletter-sec .wpforms-container .wpforms-recaptcha-container .g-recaptcha {
        margin-bottom: 0;
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
    }

    html[lang="de-DE"] .elementor-element.vf-footer .hfe-nav-menu .menu-item a.hfe-menu-item {
        font-size: 14px;
        line-height: 140%;
    }

    html.pum-open.pum-open-overlay.pum-open-scrollable body>#page:not([aria-modal="true"]) {
        padding-right: 0;
    }

    h1,
    h1.elementor-heading-title {
        font-size: 45px;
    }

    .elementor-widget-theme-post-content h2,
    h2,
    h2.elementor-heading-title {
        font-size: 26px;
    }

    .elementor-widget-theme-post-content h4,
    h3,
    h3.elementor-heading-title {
        font-size: 18px;
    }

    .vf-header-menu .hfe-nav-menu>li>a {
        font-size: 14px;
    }

    .vf-header-menu .hfe-nav-menu>li:not(:last-child) {
        margin-right: 20px;
        font-size: 14px;
    }

    .vf-header-menu .hfe-nav-menu>li.custom-btn>a.hfe-menu-item {
        font-size: 14px;
        padding: 12px 20px;
    }

    .vf-header-menu .hfe-nav-menu>li.custom-btn>a {
        font-size: 14px;
        padding: 12px 22px;
    }

    /* div.vf-header-menu .hfe-nav-menu>li.custom-btn.menu-item>a.hfe-menu-item:hover {
        padding: 12px 30px 12px 14px;
    } */

    .vt-get-start-sec .e-con-inner>.elementor-element {
        padding: 40px 30px;
        background-size: cover !important;
    }

    /* home page css start */
    .elementor-element.vt-testimonial-sec {
        margin-top: 0;
    }

    .elementor-element.vt-pricelist-sec {
        padding-bottom: 60px;
    }

    .elementor-element.vt-pricelist-table {
        padding-bottom: 40px;
    }

    .why-vita-finance.why-vita-finance-reverse {
        padding-bottom: 60px;
    }

    section.elementor-element.vt-logo-sec {
        padding-bottom: 60px;
    }

    .elementor-element.vf-home-banner .vf-banner-content p {
        font-size: 18px;
        padding: 0 80px;
    }

    .vf-infobox .elementor-element {
        padding: 0 10px 0 0;
    }

    .vf-infobox .elementor-element:nth-child(3n) {
        padding-right: 0;
    }

    .elementor-element.vf-infobox .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 16px;
    }

    .vt-services-sec .elementor-widget.elementor-widget-heading {
        margin-top: 10px;
    }

    .services-carousel {
        padding-bottom: 75px;
    }

    .why-vita-finance .e-con-inner .vita-finance-text {
        padding-left: 45px;
    }

    .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {
        font-size: 15px;
    }

    .vita-finance-text .elementor-widget-icon-list {
        margin-top: 30px;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item {
        padding: 10px;
        width: calc(50% - 12px);
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
        font-size: 14px;
        line-height: 140%;
    }

    .elementor-element.vt-problem-sec .e-con-inner .elementor-widget-text-editor {
        margin: 15px auto 40px;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-text {
        font-size: 14px;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-icon {
        border-radius: 5px;
    }

    .vt-card-sec .elementor-widget-eael-info-box {
        padding: 15px;
    }

    .vt-card-sec .elementor-widget-eael-info-box::after {
        top: 70px;
        left: 68%;
    }

    div.elementor .vt-card-sec .elementor-widget-eael-info-box .infobox-content .infobox-title-section h4.title {
        font-size: 16px;
    }

    .vt-card-sec .elementor-widget-eael-info-box .infobox-content {
        margin-top: 15px;
    }

    .vt-insurance-tag.elementor-widget.elementor-widget-text-editor p {
        font-size: 16px;
    }

    .why-vita-finance.why-vita-finance-reverse .e-con-inner .vita-finance-text {
        padding-right: 45px;
    }

    .testimonial-middle-des p {
        font-size: 15px;
    }

    .testimonial-bottom {
        margin-top: 0;
        bottom: 20px;
    }

    .aurter-name {
        font-size: 15px;
    }

    .testimonial-wrap .testimonial-inner-wrap {
        padding: 20px 20px 60px 20px;
    }

    .services-carousel .slick-slide {
        padding: 0 7px;
    }

    .service-box-inner .service-content {
        padding: 6px 15px 15px;
    }

    .service-content h3 {
        margin-bottom: 10px;
    }

    .service-description {
        margin-bottom: 15px;
    }

    a.service-link {
        font-size: 14px;
    }

    section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor:not(.vt-pricelist-tagline) {
        margin: 16px auto 40px;
    }

    .elementor-element.vt-accordion-wrap {
        gap: 15px;
    }

    .elementor-element.vf-footer .e-con-inner .elementor-element:last-child {
        padding-right: 0;
    }

    .elementor-element.vf-footer p.elementor-heading-title {
        margin: 20px 0 20px 0;
    }

    .footer-newsletter-sec .elementor-widget-text-editor p {
        font-size: 16px;
    }

    div.pum-theme-default-theme .pum-container {
        padding: 30px;
    }

    .pum-container h2.gform_title,
    .pum-theme-default-theme .pum-container .pum-title {
        font-size: 28px;
    }

    div.vt-getintouch-form.wpforms-container .wpforms-form div.wpforms-field-html.vt-getintouch-list {
        padding: 25px 30px;
    }

    div.wpforms-container-full.vt-getintouch-form .wpforms-form .wpforms-submit-container {
        margin-top: 40px;
    }

    .elementor-element.vf-home-banner .vf-banner-content h1 {
        padding: 0 170px;
    }

    .why-vita-finance .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {

        padding-right: 0;
    }

    .vita-finance-text .elementor-widget-icon-list ul.elementor-icon-list-items {
        margin-right: 0;
    }

    section.vt-pricelist-sec .e-con-inner .vt-pricelist-table+.elementor-widget-text-editor p {
        font-size: 18px;
    }

    /* home page css end */
    /* contact us page css start */
    .elementor-element.vf-contctus-form-right {
        padding: 25px;
    }

    .elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button {
        max-width: 296px;
        padding: 10px;
        font-size: 16px;
    }

    /* contact us page css end */
    /* about us page css start */
    .elementor-element.vt-buit-driven {
        padding-bottom: 60px;
    }

    .why-vita-finance .e-con-inner .vita-finance-text h2 br {
        display: none;
    }

    .why-vita-finance .vita-finance-text .elementor-widget.elementor-widget-text-editor.why-about-text {
        font-size: 14px;
    }

    .elementor-element.vision-mission-icon-box {
        padding: 20px 25px;
        gap: 15px;
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-image {
        max-width: 100px;
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor {
        max-width: calc(100% - 126px);
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor h3 {
        font-size: 20px;
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor p {
        font-size: 14px;
    }

    .vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b {
        font-size: 16px;
    }

    .elementor-element.vt-different-box {
        gap: 10px;
    }

    .vt-different-box.e-con>.elementor-widget.elementor-widget-image-box {
        max-width: calc(25% - 5px);
    }

    .vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper {
        padding: 15px;
    }

    .team-grid {
        gap: 10px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .team-grid .team-member {

        width: calc(25% - 8px);
    }

    .vt-team-sec h3.text-lg {
        font-size: 26px;
    }

    .vt-team-sec .elementor-widget.elementor-widget-text-editor {
        margin-bottom: 20px;
    }

    /* about us page css end */
    /* privacy policy page css start */
    .privacy-policy-content {
        margin: 40px auto;
    }

    .vt-para {
        margin-top: 26px;
        margin-bottom: 20px;
    }

    .privacy-policy-content ol>li {
        margin-bottom: 20px;
    }

    .privacy-policy-content p:not(.vt-para) {
        margin-bottom: 15px;
    }

    .privacy-policy-content ol li>ul li {
        margin-bottom: 10px;
    }

    /* privacy policy page css end */

    /* referral page css start */
    .vita-referral-benefits .elementor-widget.elementor-widget-heading h2 {
        margin-bottom: 16px;
    }

    div.wpforms-container-full.vt-recomanded-form .wpforms-form .wpforms-submit-container {
        margin-top: 10px;
    }

    div.wpforms-container-full .wpforms-form .iti--allow-dropdown input.iti__tel-input[type="tel"] {
        padding-left: 42px !important;
    }

    .wpforms-container.vt-getintouch-form select.wpforms-field-medium,
    .wpforms-container.vt-getintouch-form select.wpforms-field-large,
    .wpforms-container.vt-getintouch-form .wpforms-field input[type="tel"],
    .wpforms-container.vt-getintouch-form .wpforms-field input[type="number"],
    .wpforms-container.vt-getintouch-form .wpforms-field input[type="email"],
    .wpforms-container.vt-getintouch-form .wpforms-field input[type="text"] {
        font-size: 14px;
    }

    .vt-recomanded-form .elementor-button.pum-close.popmake-close,
    div.wpforms-container-full.vt-recomanded-form .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
        max-width: 216px;
    }

    .vita-referral-benefits .e-con>.elementor-widget.elementor-widget-image-box {
        padding: 15px 20px;
    }

    .vita-referral-benefits .elementor-widget.elementor-widget-image-box h3.elementor-image-box-title {
        font-size: 16px;
    }

    .vita-referral-benefits .elementor-widget.elementor-widget-image-box p.elementor-image-box-description {
        font-size: 14px;
    }

    .vt-referral-steps .e-con-inner div.elementor-widget.elementor-widget-heading {
        margin-top: 0;
        margin-bottom: 0;
    }

    .elementor-element.vita-referral-benefits {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .vt-referral-steps+.elementor-element.vita-referral-benefits {
        padding-top: 60px;
        padding-bottom: 0;
    }

    /* referral page css end */

    /* legal information page css start */
    .elementor-element.vt-insurance-prod-slider {
        padding-bottom: 90px;
    }

    div.wpforms-container-full.vt-legal-form .wpforms-form .wpforms-submit-container {
        margin-top: 20px;
    }

    .elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing {
        padding: 20px;
    }

    .elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing h3 {
        margin-bottom: 15px;
    }

    /* legal information page css end */
    /* service detail page css start */
    .elementor-element.vt-services-detail-page {
        padding-top: 60px;
    }

    .elementor-element.vt-services-detail-page-right {
        padding-left: 30px;
    }

    .elementor-element.vt-services-detail-page-left h2 {
        font-size: 20px;
    }

    .elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor {
        font-size: 15px;
    }

    .elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor ul li {
        margin-bottom: 15px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-icon-box {
        padding: 10px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-icon-box .elementor-icon-box-content p {
        font-size: 14px;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
        padding-right: 0;
    }

    /* service detail page css end */

    /* team detail page css start */
    .elementor-element.vt-team-detail {
        padding-top: 60px;
    }

    .elementor-element.vt-team-detail-left {
        padding: 30px;
    }

    .elementor-element.vt-team-detail-right {
        padding-left: 35px;
    }

    .vt-team-detail-right h2 {
        margin-bottom: 15px;
    }

    .vt-team-detail .infobox-title-section h3.title,
    .vt-team-detail .elementor-widget-heading.title p.elementor-heading-title {
        font-size: 14px;
    }

    .vt-team-detail .infobox-content,
    .vt-team-detail-left .elementor-widget-icon-list .elementor-icon-list-text {

        font-size: 16px;
    }

    .vt-team-detail-right .elementor-widget.elementor-widget-text-editor:not(.vt-small-text) p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    /* team detail page css end */

    /* carrer page css start */
    section.vt-carrer-slider .vita-finance-slider .slick-list {
        margin-left: 0;
    }

    .vt-career-filter-sec #vita-job-filter-form {
        gap: 14px;
    }

    #vita-job-results {
        margin-top: 40px;
    }

    .job-card h3 {
        font-size: 18px;
    }

    .job-card ul li {
        font-size: 14px;
    }

    h3.vita-finance-title {
        font-size: 16px;
    }

    .job-search::before {
        width: 20px;
        height: 20px;
        left: 12px;
    }

    .vt-career-filter-sec #vita-job-filter-form input[type="text"] {
        padding-left: 40px;
    }

    /* carrer page css end */
    /* upload page css start */
    .elementor-element.vita-thankyou-sec,
    .elementor-element.vita-upload-sec {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .vita-upload-sec .elementor-element.elementor-widget-heading>div.elementor-widget-container {
        padding-bottom: 20px;
    }

    /* upload page css end */
    /* apply job page css start */
    .vt-employee-info .e-con-inner {
        padding: 20px;
    }

    .vf-contctus-form-right.vt-job-form-right .elementor-widget-heading h2,
    .vita-job-details h3 {
        font-size: 22px;
    }

    .vt-apply-form-sec .e-con-inner {
        gap: 40px;
    }

    .vt-why-work-icon .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 16px;
    }

    ul.vita-list li {
        margin-bottom: 16px;
    }

    .vt-job-form-right .elementor-widget.elementor-widget-text-editor {
        margin-bottom: 10px;
    }

    div.vita-apply-job-form.wpforms-container-full .wpforms-field-file-upload input[type="file"] {
        height: 38px;
        font-size: 13px;
        padding-left: 14px;
    }

    div.vita-apply-job-form.wpforms-container-full .wpforms-field-file-upload label {
        padding: 8px 12px 9px;
        font-size: 13px;

    }

    /* apply job page css end */

    /* services page css start */
    section.elementor-element.vt-inner-service {
        padding-bottom: 60px;
    }

    .services-wrapper>.service-box {
        padding: 0 6px;
        margin-bottom: 12px;
    }

    /* services page css end */
    .team-grid-slider .slick-track {
        padding-bottom: 70px;
    }

    .vita-thankyou-sec .elementor-widget-shortcode .elementor-widget-container .elementor-widget-text-editor p:first-child {
        margin-bottom: 20px;
    }

    /* improvement css start */
    .vt-liability.why-vita-finance-reverse .e-con-inner .vita-finance-text.vita-about-trusted {
        padding-bottom: 0;
    }

    .why-vita-finance.why-vita-finance-reverse.vt-compensation {
        padding-top: 0;
    }

    /* improvement css end */

    /*gravity form css start*/
    .gform-theme.gform-theme--framework.gform_wrapper.vt-getintouch-form_wrapper .gform_footer {

        margin-top: 28px;
    }

    .gfield.gfield--type-html {
        padding: 25px 30px;
    }

    .vt-reffarel-right .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
        max-width: 216px;
    }

    .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input[type="submit"].button {
        padding: 12px;
    }

    .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input[type="submit"].button:hover {
        padding: 12px 80px 12px 70px;
    }

    .referral-head .gsection_title {
        font-size: 20px;
    }

    .pum-container .gform-theme.gform-theme--framework.gform_wrapper .gfield.gfield--type-captcha {
        margin-top: 10px;
    }

    .vf-contctus-form-right .gfield.gfield--type-captcha {
        margin-top: 10px;
    }

    .vt-legacy-form-sec .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
        margin-top: 25px;
    }

    /*gravity form css end*/
    .vt-service-premium-icon .vf-infobox.vf-cols-two.vt-baby-insurence .elementor-element:nth-child(3) {
        margin-top: 15px;
    }
}

@media (max-width:1024px) {
    html[lang="de-DE"] .elementor-element.vf-home-banner.vt-referral-banner .vf-banner-content h1 {
        font-size: 28px;
    }

    h1,
    h1.elementor-heading-title {
        font-size: 38px;
    }

    .elementor.elementor-8492 .blog-detail-header .elementor-widget-heading .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-widget-theme-post-content h2,
    h2,
    h2.elementor-heading-title {
        font-size: 22px;
    }

    .vf-header-menu .hfe-nav-menu {
        align-items: flex-end;
    }

    /* .vf-header-menu div.elementor-element .hfe-nav-menu div.hfe-nav-menu__toggle {
        margin: 0;
    } */
    .elementor-element.vf-header-bottom {
        position: relative;
    }

    .elementor-element.vf-header-bottom * {
        position: static;
    }

    .elementor-element.vf-header-bottom .hfe-nav-menu-icon {
        padding: .35em 0;
    }

    .vf-header-menu .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal {
        left: 0 !important;
        padding: 0;
        justify-content: flex-start;
        align-items: flex-start;
        top: 74px !important;
        position: absolute;
        transition: all .5s ease;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible;
        overflow: hidden;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        padding: 0;
        margin-left: 0;
        margin-right: 20px;
        width: 10px;
        height: 10px;
        position: relative;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow .fa {
        width: 100%;
        height: 100%;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
        border: 0;
    }

    .vf-header-menu .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal {
        height: 92vh;
        top: 101% !important;
        overflow: auto;
        padding-bottom: 20px;
    }

    .vf-header-menu .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu>.menu-item {
        padding: 0 20px;
        margin-right: 0;
        border-bottom: 1px solid #E9EAEB !important;
    }

    .vf-header-menu .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu>.menu-item .hfe-has-submenu-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu+.hfe-nav-menu__layout-horizontal .hfe-nav-menu .hfe-menu-item {
        width: 100%;
    }

    .vf-header-menu .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu>.menu-item:last-child {
        border-bottom: 0 !important;
    }

    .vf-infobox.vt-two-column-box .elementor-icon-box-content {
        max-width: 100%;

    }

    .vf-header-menu .elementor-element nav.hfe-dropdown ul.hfe-nav-menu>li.custom-btn>a.hfe-menu-item {
        background-color: transparent;
        margin-top: 15px;
        width: fit-content;
        padding: 12px 32px;
        position: relative;
        color: var(--e-global-color-text);
        font-size: 14px;
        font-weight: 400;
        border: 0;
        padding: 0;
    }

    .vf-header-menu .hfe-nav-menu>li.custom-btn.menu-item.parent>a.hfe-menu-item::after {
        content: unset;
    }

    .vf-header-menu .hfe-nav-menu>li.custom-btn.menu-item.current_page_item.current-menu-item>a.hfe-menu-item,
    .vf-header-menu .elementor-element nav.hfe-dropdown ul.hfe-nav-menu>li.custom-btn>a.hfe-menu-item:hover {
        padding: 0;
        background-color: transparent;
        color: var(--e-global-color-accent);
    }

    .vf-header-menu .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu .menu-item-has-children:hover .sub-menu {
        opacity: 1;
        visibility: visible;
    }

    .elementor-element.vf-home-banner .vf-banner-content h1 {
        margin-bottom: 14px;
    }

    .elementor-element.vf-home-banner .vf-banner-content p {
        font-size: 16px;
        padding: 0 30px;
    }

    .btn-white-fill.elementor-widget-button .elementor-button-wrapper .elementor-button {
        font-size: 15px;
        padding: 10px 30px 10px 30px;
    }

    .elementor-element.vf-infobox .elementor-widget-container div.elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-left: 0;
    }

    .elementor-element.vf-infobox .elementor-widget-container div.elementor-icon-box-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 10px;
        padding: 20px;
    }

    .vt-services-sec .elementor-widget-text-editor p {
        font-size: 14px;
        line-height: 140%;
    }

    .why-vita-finance .e-con-inner .image_box {
        width: 332px;
        position: sticky;
        top: 80px;
        height: 100%;
        align-self: flex-start;
    }

    .why-vita-finance .e-con-inner .vita-finance-text {
        width: calc(100% - 332px);
        padding-left: 25px;
    }

    .vf-years-sec {
        bottom: auto;
        padding: 14px 18px;
        max-width: 158px;
        gap: 24px;
        top: 190px;
    }

    html[lang="de-DE"] .vf-years-sec {
        max-width: 198px;
    }

    .vita-finance-text .elementor-widget-icon-list {
        margin-top: 20px;
    }

    .vita-finance-text .elementor-widget-icon-list ul {
        gap: 10px;
    }

    /* .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item {
        padding: 7px;
        width: 100%;
    } */
    .why-vita-finance .elementor-widget-image .elementor-widget-container {
        border-radius: 100px 0 100px 100px;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon {
        height: 32px;
        width: 32px;
        min-width: 32px;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
        width: 25px;
        height: 25px;
    }

    .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {
        font-size: 14px;
    }

    .elementor-element.vt-services-sec .e-con-inner .elementor-widget-text-editor {
        margin: 15px auto 40px;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap {
        gap: 10px;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element {
        width: calc(50% - 5px);
        padding: 15px;
    }

    .vt-steps-sec .e-con-inner div.elementor-widget.elementor-widget-heading {
        margin: 0px auto 10px;
    }

    .vt-steps-sec .vt-card-sec {
        gap: 20px;
        margin-top: 30px;
    }

    .vt-card-sec .elementor-widget-eael-info-box .infobox-content .infobox-button {
        margin-bottom: 0;
    }

    div.elementor .vt-card-sec .elementor-widget-eael-info-box .infobox-content .infobox-title-section h4.title {
        font-size: 14px;
    }

    .vt-card-sec .elementor-widget-eael-info-box::after {
        max-width: 88px;
        height: 54px;
        top: auto;
        bottom: 40%;
        left: 74%;
    }

    .why-vita-finance.why-vita-finance-reverse .elementor-widget-image .elementor-widget-container {
        border-radius: 0 100px 100px;
    }

    .why-vita-finance.why-vita-finance-reverse .e-con-inner .vita-finance-text {
        padding-right: 25px;
    }

    .vt-insurance-tag.elementor-widget.elementor-widget-text-editor p {
        font-size: 14px;
    }

    .vt-testimonial-sec .elementor-widget.elementor-widget-heading {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .vt-testimonial-sec .elementor-widget.elementor-widget-shortcode {
        margin-top: 30px;
    }

    section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor:not(.vt-pricelist-tagline) {
        font-size: 14px;
    }

    .vt-pricelist-table .elementor-widget-container .eael-pricing-item .body ul li {
        font-size: 12px;
        padding: 10px 9px;
    }

    .vt-pricelist-table .elementor-widget-container .eael-pricing-item .header {
        margin-bottom: 0;
        padding: 10px 9px;
    }

    div.elementor .vt-pricelist-table .elementor-widget-container .eael-pricing-item .body ul li .li-icon {
        width: 22px;
        height: 22px;
    }

    div.elementor .vt-pricelist-table .elementor-element .eael-pricing-item .body ul li .li-icon svg {
        height: 13px;
        width: 13px;
    }

    .elementor-element.vt-pricelist-table {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor:not(.vt-pricelist-tagline) {
        margin: 10px auto 30px;
    }

    .vt-faq-sec .elementor-widget.elementor-widget-text-editor {
        margin-top: 10px;
    }

    .elementor-element.vt-accordion-wrap {
        margin-top: 30px;
    }

    .elementor-element.vt-accordion-wrap {
        flex-wrap: wrap;
    }

    .elementor-element.vt-accordion-wrap>.elementor-element {
        max-width: 100%;
        width: 100%;
    }

    .elementor-element.vf-footer {
        padding: 40px 0 20px;
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element {
        padding: 0;
        max-width: calc(50% - 10px);
        width: 100%;
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(1) {
        order: 0;
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(2) {
        order: 2;
        max-width: calc(50% - 14px);
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(3) {
        order: 3;
        max-width: calc(50% - 14px);
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(4) {
        order: 4;
        max-width: calc(50% - 14px);
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(5) {
        order: 1;
    }

    div.wpforms-container-full.vt-getintouch-form .wpforms-confirmation-container-full,
    .footer-newsletter-sec div.wpforms-container-full .wpforms-confirmation-container-full {
        margin-top: 15px;
        font-size: 14px;
    }

    .elementor-element.vf-footer .e-con-inner {
        flex-wrap: wrap;
        gap: 20px;
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element nav.hfe-nav-menu__layout-vertical {
        width: 100% !important;
    }

    .elementor-element.vf-footer div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
        max-width: 100%;
    }

    .pum-container h2.gform_title,
    .pum-theme-default-theme .pum-container .pum-title {
        font-size: 26px;
    }

    div.vt-getintouch-form.wpforms-container .wpforms-form div.wpforms-field-html.vt-getintouch-list {
        padding: 20px;
    }

    section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor.vt-pricelist-tagline {
        font-size: 16px;
    }

    .vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu {
        top: 0;
        height: auto;
    }

    /* .vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu {
        top: 0;
        position: static !important;
        visibility: visible !important;
        height: fit-content !important;
        opacity: 1 !important;
    } */
    .vf-header-menu .hfe-nav-menu .menu-item-has-children .sub-menu .menu-item:last-child {
        border-bottom: 0 !important;
    }

    /* .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu{
        visibility: visible;
        opacity: 1;
    } */

    .elementor-element.vf-home-banner .vf-banner-content h1 {
        padding: 0 100px;
    }

    .elementor-element.vt-get-start-sec {
        margin: 0 auto 40px;
    }

    .elementor-element.vt-get-start-sec .elementor-widget.elementor-widget-text-editor {
        margin: 0 0 30px;
        font-size: 14px
    }

    section.elementor-element.vt-get-start-sec {
        padding-top: 30px;
    }

    .vita-finance-text .elementor-widget-icon-list ul.elementor-icon-list-items {

        gap: 10px;
    }

    section.vt-pricelist-sec .e-con-inner .vt-pricelist-table+.elementor-widget-text-editor p {
        font-size: 16px;
    }

    .vt-get-start-sec .e-con-inner>.elementor-element {
        padding: 25px 30px;
    }

    .why-vita-finance.why-vita-finance-reverse {
        padding-bottom: 40px;
    }

    section.elementor-element.vt-logo-sec {
        padding-bottom: 40px;
    }

    .elementor-element.vt-pricelist-sec {
        padding-bottom: 40px;
    }

    /* home page css end */
    /* contact us page css start */
    .elementor-element.vf-contctus-form-right {
        padding: 20px;
    }

    .elementor-element.vf-contctus-form-left .elementor-widget-text-editor {
        margin: 10px 0 20px;
    }

    .elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
        gap: 7px;
    }

    .elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button .elementor-button-icon svg {
        width: 30px;
        height: 30px;
    }

    .elementor-element.vf-contctus-form-right {
        padding: 15px;
    }

    .elementor-element.vf-contctus-form-right div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
        padding: 0 5px;
    }

    .elementor-element.vf-contctus-form-right .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
        padding: 0 5px;
    }

    .elementor-element.vf-contctus-form-right .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child {
        padding-left: 0;
    }

    .elementor-element.vf-contctus-form-right .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child {
        padding-right: 0;
    }

    .elementor-element.vf-contctus-form-right .wpforms-container .wpforms-field .wpforms-field-row::after,
    .elementor-element.vf-contctus-form-right .wpforms-container .wpforms-field .wpforms-field-row::before {
        content: unset;
    }

    .elementor-element.vf-contctus-form-right div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row {
        margin-right: -5px;
        margin-left: -5px;
    }

    /* contact us page css end */
    /* about us page css start */
    .elementor-element.vt-buit-driven {
        padding-bottom: 40px;
    }

    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box {
        padding: 15px;
    }

    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-img {
        width: 70px;
        height: 70px;
    }

    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-title {
        font-size: 16px;
    }

    .why-vita-finance .vita-finance-text .elementor-widget.elementor-widget-text-editor.why-about-text p {
        margin-bottom: 10px;
    }

    .elementor-element.vision-mission-icon-box {
        padding: 15px;
        flex-direction: column;
        justify-content: flex-start;
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor {
        max-width: 100%;
        text-align: center;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item {
        width: calc(50% - 6px);
    }

    .vita-about-story-icon .vf-years-sec {
        bottom: auto;
        top: 220px;
    }

    .elementor-element.vt-different-box {
        flex-wrap: wrap;
    }

    .vt-different-box.e-con>.elementor-widget.elementor-widget-image-box {
        max-width: calc(50% - 5px);
    }

    .vt-buit-driven-icon-box.e-con {
        flex-wrap: wrap;
        gap: 10px;
    }

    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box {
        max-width: calc(50% - 5px);
    }

    .team-grid .team-member {
        width: calc(33.33% - 8px);
        padding: 10px;
    }

    .vt-team-sec h3.text-lg {
        font-size: 22px;
    }

    .team-member h4 {
        font-size: 16px;
    }

    .team-member .team-photo {
        margin-bottom: 10px;
    }

    .team-member p {
        font-size: 14px;
    }

    /* about us page css end */
    /* privacy policy page css start */
    .privacy-policy-content {
        margin: 20px auto;
        font-size: 14px;
    }

    .vt-para {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .privacy-policy-content ol>li {
        margin-bottom: 15px;
    }

    .privacy-policy-content ol li h4 {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .privacy-policy-content p:not(.vt-para) {
        margin-bottom: 10px;
    }

    .privacy-policy-content ol li>ul li {
        margin-bottom: 7px;
    }

    .privacy-policy-content ol li>ul+p {
        margin-top: 10px;
    }

    /* privacy policy page css end */
    /* referral page css start */
    .referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-field-name div.wpforms-field-row {
        gap: 0;
    }

    .referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-field-name div.wpforms-field-row div.wpforms-one-half {
        width: calc(50% - 0px);
    }

    div.wpforms-container.vt-recomanded-form .wpforms-field.wpforms-field-content .wpforms-field-row h5 {
        font-size: 16px;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .vt-recomanded-form .elementor-button.pum-close.popmake-close,
    div.wpforms-container-full.vt-recomanded-form .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
        max-width: 100%;
    }

    .vt-recomanded-form .elementor-button.pum-close.popmake-close {
        bottom: 50px;
    }

    div.wpforms-container-full.vt-recomanded-form.vt-getintouch-form .wpforms-form .wpforms-submit-container {
        margin-top: 70px;
    }

    div.wpforms-container.vt-recomanded-form .wpforms-form .referral-head+.wpforms-field-layout .wpforms-layout-row {
        flex-direction: column;
    }

    div.wpforms-container.vt-recomanded-form .referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-33,
    div.wpforms-container.vt-recomanded-form .referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-layout-column.wpforms-layout-column-67 {
        width: 100%;
    }

    div.wpforms-container-full .wpforms-form .iti--allow-dropdown input.iti__tel-input[type="tel"] {
        padding-left: 45px !important;
    }

    .elementor-element.vita-referral-benefits {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .vita-referral-benefits .e-con>.elementor-widget.elementor-widget-image-box {
        padding: 10px 14px;
    }

    .vita-referral-benefits .e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-img {
        width: 30px;
    }

    /* referral page css start */
    /* legal information page css start */
    .vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {
        font-size: 14px;
    }

    .vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor.vt-cmp-reg:not(.vt-insurance-tag) .elementor-widget-container {
        padding: 15px;
    }

    .vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
    }

    .vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    section.elementor-element.vt-insurance-prod-sec {
        padding-top: 20px;
    }

    .elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing h3 {
        font-size: 16px;
    }

    .elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing {
        font-size: 15px;
    }

    /* legal information page css end */

    /* service detail page css start */
    .elementor-element.vt-services-detail-page {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-image .elementor-widget-container {
        margin-bottom: 28px;
        margin-top: 28px;
    }

    .elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor {
        margin-top: 10px;
        font-size: 14px;
    }

    .elementor-element.vt-services-detail-page-left {
        padding: 14px 10px 18px 18px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-element.e-child {
        gap: 10px;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item {
        gap: 0;
        width: 100%;
    }



    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list ul.elementor-icon-list-items {
        gap: 15px;
        flex-wrap: wrap;
    }

    .vita-about-story-icon .vf-years-sec {
        bottom: 20px;
        top: auto;
    }

    .vt-service-contact-detail .elementor-widget-image .elementor-widget-container img {
        width: 40%;
        height: auto;
    }

    /* service detail page css end */

    /* team detail page css start */
    .elementor-element.vt-team-detail-left {
        max-width: 329px;
        padding: 20px;
    }

    .elementor-element.vt-team-detail-right {
        padding-left: 25px;
        max-width: calc(100% - 329px);
    }

    .elementor-element.vt-team-detail-left .elementor-widget.elementor-widget-heading h2 {
        font-size: 20px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .vt-team-detail .infobox-content,
    .vt-team-detail-left .elementor-widget-icon-list .elementor-icon-list-text {
        font-size: 14px;
    }

    .vt-team-detail-left .elementor-widget-icon-list.elementor-widget {
        margin-bottom: 15px;
    }

    .vt-team-detail-right h2 {
        margin-bottom: 10px;
    }

    .vt-team-detail-right .elementor-widget.elementor-widget-text-editor:not(.vt-small-text) p {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .vt-team-detail-right .elementor-widget.elementor-widget-text-editor.vt-small-text p {
        margin-top: 15px;
    }

    .vt-team-detail-left .elementor-widget-icon-list.vt-mail-phone-icon.elementor-widget {
        margin-top: 10px;
    }

    .vt-team-detail-left .elementor-widget-icon-list.vt-mail-phone-icon .elementor-icon-list-text {
        font-size: 14px;
    }

    /* team detail page css end */

    /* carrer page css start */
    .vt-career-filter-sec .elementor-widget.elementor-widget-text-editor {
        margin-bottom: 30px;
    }

    .vt-career-filter-sec #vita-job-filter-form {
        gap: 7px;
    }

    .vt-career-filter-sec #vita-job-filter-form input[type="text"] {
        min-height: 40px;
    }

    .vt-career-filter-sec #vita-job-filter-form select,
    .vt-career-filter-sec #vita-job-filter-form input[type="text"] {
        font-size: 13px;
    }

    #vita-job-results {
        margin-top: 30px;
    }

    .vita-job-grid {
        gap: 20px;
    }

    .job-card {
        max-width: calc(33.33% - 14px);
    }

    /* .job-card ul li {
        max-width: 100%;
    } */

    .job-card a.apply-button:hover {
        padding: 7px 36px 7px 24px;
    }

    .job-card a.apply-button {
        padding: 7px 30px;
        font-size: 15px;
    }

    section.vt-carrer-slider.elementor-element {
        padding-bottom: 0;
    }


    /* carrer page css end */
    /* upload page css start */
    .elementor-element.vita-thankyou-sec,
    .elementor-element.vita-upload-sec {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .vita-upload-sec p strong,
    .vita-upload-sec h2.elementor-heading-title {
        font-size: 16px;
        font-weight: 600;
        color: var(--e-global-color-text);
    }

    .vita-upload-sec p {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .vita-upload-sec .elementor-element.elementor-widget-heading>div.elementor-widget-container {
        padding-bottom: 15px;
    }

    .modern-title::after,
    .modern-title::before {
        font-size: 14px;
    }

    /* upload page css end */
    /* apply job page css start */
    .meta-item {
        max-width: calc(33.33% - 14px);
    }

    .vf-contctus-form-right.vt-job-form-right .elementor-widget-heading h2,
    .vita-job-details h3 {
        font-size: 20px;
    }

    .vt-apply-form-sec .e-con-inner {
        gap: 20px;
    }

    ul.vita-list li strong {
        margin-bottom: 0;
    }

    ul.vita-list li {
        padding-left: 25px;
    }

    .vita-icon {
        width: 16px;
        height: 16px;
    }

    .vita-section {
        margin-bottom: 30px;
    }

    .elementor-element.vt-why-work-icon {
        margin-top: 0;
        gap: 10px;
    }

    .elementor-element.vt-why-work-icon .elementor-widget.elementor-widget-icon-box {
        max-width: calc(33.33% - 7px);
        width: 100%;
    }

    div.wpforms-container-full.vt-getintouch-form .wpforms-form .wpforms-submit-container {
        margin-top: 20px;
    }

    /* apply job page css end */
    .elementor-element.vf-footer .e-con-inner .elementor-element:last-child .wpforms-submit-container {
        margin-top: 0;
        margin-bottom: 10px;
    }

    /* services page css start */
    .services-wrapper>.service-box {
        width: 33.33%;
    }

    section.elementor-element.vt-inner-service {
        padding-bottom: 40px;
    }

    /* services page css end */
    .elementor-element.vt-legal-tab-sec {
        top: 76px;
    }

    header.fixed[style="top: 0px;"]+main .elementor-element.vt-legal-tab-sec {
        top: 118px;
    }

    .team-grid-slider .slick-track {
        padding-bottom: 50px;
    }

    /* thank you page css start */
    .vita-thankyou-sec .e-con-inner {
        max-width: 632px;
        padding: 0 10px;
    }

    /* thank you page css end */
    .team-grid-slider .slick-list {
        margin: 0 -19px 0 0;
    }

    /* improvement css start */
    .vt-liability.why-vita-finance.vt-finma-sec .e-con-inner .vita-finance-text {

        padding-left: 20px;
    }

    section.elementor-element.vt-finma-sec {
        padding-bottom: 0;
    }

    .why-vita-finance.vt-finma-sec .e-con-inner .image_box h2.elementor-heading-title {
        margin-bottom: 11px;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .sub-menu {
        opacity: 1;
        visibility: visible;
    }

    /* improvement css end */
    div.pum-theme-default-theme .pum-container .wpforms-container .wpforms-recaptcha-container .g-recaptcha {
        margin-top: 10px;
    }

    div.vt-getintouch-form.wpforms-container .wpforms-recaptcha-container .g-recaptcha {
        margin-top: 20px;
    }

    #wpforms-1511-field_38-container div.wpforms-field-row,
    #wpforms-1511-field_31-container div.wpforms-field-row,
    #wpforms-1511-field_14-container div.wpforms-field-row {

        gap: 0;

    }

    /*gravity form css start*/
    .gfield.gfield--type-html {
        padding: 20px;
    }

    body .gform_wrapper .gfield .iti--show-selected-dial-code.iti--show-flags div.iti__selected-dial-code {

        font-size: 12px;
    }

    .vt-reffarel-right .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
        max-width: 100%;
        margin-top: 65px;
    }

    .referral-head .gsection_title {
        font-size: 18px;
    }

    /*gravity form css end*/
    .vt-apply-job-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
        margin-top: 20px;
    }

    .vt-apply-job-form_wrapper .gfield--type-captcha {
        margin-top: 0;
    }

    section.elementor-element.vf-inner-banner {
        padding-top: 30.4%;
    }

    .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu .sub-arrow .fa::before {
        right: -10px;
        transform: rotate(0deg);
    }

    .vf-left-align-box ul li {
        text-align: left;
    }

    .blog-single-wrapper .elementor-element.right-col .contact-form.elementor-widget .ginput_recaptcha {
        transform: scale(0.7);
        transform-origin: left center;
    }

    .elementor-element.related-posts>.elementor-widget-heading {
        margin-bottom: 38px;
    }

    .blog-single-wrapper .left-col .share-icons {
        padding: 20px;
    }

    .blog-single-wrapper .left-col .share-icons .elementor-widget-heading {
        max-width: 50%;
    }

    .blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text {
        font-size: 14px;
    }

    .blog-single-wrapper .share-icons div.heateor_sss_sharing_ul {
        display: flex;
        flex-wrap: wrap;
        row-gap: 8px;
    }

    .blog-single-wrapper .share-icons div.heateor_sss_sharing_ul a {
        margin: 0 10px 0 0;
    }
    .vt-comparison-header .elementor-widget-text-editor p {
        font-size: 16px;
        line-height: 140%;
    }
    .legal-insurance-text-sec .elementor-widget-text-editor h2 {
        font-size: 24px;
    }
    .insurance-application-form form .gf_page_steps {
        padding: 25px 30px;
    }
    .elementor-element.about-vita-info-boxes .elementor-widget-eael-info-box {
        padding: 18px;
        width: calc(50% - 15px);
    }

}

@media (max-width:767px) {
    .gf_clear.gf_clear_complex {
        display: none;
    }

    .gform-theme--foundation .gform-grid-row.ginput_container_address {
        flex-direction: column-reverse;
    }

    .gform-theme--foundation span.ginput_address_city {
        width: 100%;
    }

    .pum-container .gform-theme--framework.vt-getintouch-form_wrapper {
        position: relative;
    }

    .footer-newsletter-sec .wpforms-container .wpforms-recaptcha-container .g-recaptcha {

        margin-bottom: 0;

    }

    html[lang="de-DE"] .elementor-element.vf-footer .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-element.vf-footer .e-con div.elementor-widget.elementor-widget-social-icons .elementor-grid {
        word-spacing: 15px
    }

    #wpforms-1511-field_38-container div.wpforms-field-row,
    #wpforms-1511-field_31-container div.wpforms-field-row,
    #wpforms-1511-field_14-container div.wpforms-field-row {
        gap: 9px;
    }

    section.elementor-element.vt-problem-sec {
        margin-bottom: 0 !important;
    }

    .wpforms-container .wpforms-recaptcha-container .g-recaptcha {

        transform: scale(1.02);
        -webkit-transform: scale(1.02);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        margin-bottom: 20px;
    }

    div.vt-getintouch-form.wpforms-container .wpforms-recaptcha-container .g-recaptcha {
        margin-top: 10px;
        transform: scale(0.97);
        transform: scale(0.97);
    }

    .vf-header-menu .hfe-nav-menu>li>a {
        font-size: 16px;
    }

    .vf-header-menu .elementor-element nav.hfe-dropdown ul.hfe-nav-menu>li.custom-btn>a.hfe-menu-item {
        font-size: 16px;
    }

    section.elementor-element {
        padding: 40px 10px;
    }

    section.elementor-element.vt-why-work-sec {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .vt-team-detail-right .elementor-widget.elementor-widget-text-editor:not(.vt-small-text) p {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .elementor-element.vf-top-header,
    .elementor-element.vf-header-bottom {
        padding: 0 15px;
    }

    .vf-header-bottom .e-con-inner>.elementor-element {
        width: 50%;
    }

    .vf-top-header .e-con-inner>.elementor-element {
        width: 80%;
    }

    .vf-top-header .e-con-inner>.elementor-element.vf-contact-link {
        width: 20%;
    }

    .vf-top-header .elementor-widget.elementor-widget-social-icons .elementor-social-icons-wrapper.elementor-grid {
        word-spacing: 12px;
    }

    .vf-top-header .elementor-widget.elementor-widget-social-icons {
        padding-right: 60px;
    }

    .vt-logo-sec .elementor-image-gallery .gallery-size-thumbnail .gallery-item {
        max-width: 16.28%;
    }

    .vf-top-header .e-con-inner>.elementor-element .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
        display: none;
    }

    .vf-contact-link .elementor-icon-list-items li:not(:last-child) {
        margin-right: 15px;
    }

    .elementor-element.vf-home-banner {
        padding-bottom: 100%;
    }

    h1,
    h1.elementor-heading-title {
        font-size: 26px;
    }

    .elementor-element.vf-home-banner .vf-banner-content p {
        padding: 0;
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 25px;
        max-width: 400px;
        width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .vf-infobox .elementor-element {

        width: 100%;
        padding: 0 0 15px;
    }

    .vt-two-column-box.vf-infobox .elementor-element {
        width: 100%;
    }

    .elementor-element.vf-infobox .elementor-icon-box-wrapper .elementor-icon svg path {
        fill: #748260;
    }

    .vf-infobox .elementor-element:last-child {
        padding-bottom: 0;
    }

    .vt-services-sec .elementor-widget.elementor-widget-heading {
        margin-top: 0;
    }

    .elementor-widget-theme-post-content h2,
    h2,
    h2.elementor-heading-title {
        font-size: 22px;
    }

    .elementor-element.vt-services-sec .e-con-inner .elementor-widget-text-editor {
        margin: 15px auto 30px;
    }

    /* .why-vita-finance .e-con-inner .image_box {
        width: 100%;
        margin-bottom: 20px;
        position: relative;
        top: 0;
    } */
    .why-vita-finance .e-con-inner .image_box {
        width: 100%;
        position: relative;
        top: 0;
        padding-bottom: 60px;
    }

    .why-vita-finance.vt-finma-sec .e-con-inner .image_box {
        max-width: 100%;
        padding-bottom: 20px;

    }

    .vt-liability.why-vita-finance.vt-finma-sec .e-con-inner .vita-finance-text {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
    }

    .why-vita-finance.vt-home-finance .e-con-inner .image_box {
        padding-bottom: 40px;
    }

    .why-vita-finance.vt-home-finance .e-con-inner .vita-finance-text {

        padding-top: 20px;
    }

    .why-vita-finance .e-con-inner .image_box .elementor-widget.elementor-widget-image {
        width: 100%;
    }

    .elementor.elementor .vf-years-sec.e-con>.elementor-element {
        max-width: 50%;
    }

    .vf-years-sec {
        bottom: 12px;
        gap: 10px;
        top: auto;
    }

    .why-vita-finance .e-con-inner .vita-finance-text {
        width: 100%;
        padding-left: 0;
    }

    section.elementor-element.why-vita-finance {
        padding-top: 0;
    }

    /* .why-vita-finance .elementor-widget-image .elementor-widget-container {
        border-radius: 50px 0 50px 50px;
    } */
    .vita-about-story-icon .vf-years-sec {
        bottom: 30px;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap>.elementor-element {
        width: 100%;
        padding: 20px;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-text {
        padding-left: 15px;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-icon {
        margin-top: 4px;
        background-color: #748260;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-icon svg {
        margin: 0;
        filter: brightness(0) invert(1);
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap {
        gap: 20px;
    }

    .vt-card-sec .elementor-widget-eael-info-box {
        width: 100%;
        padding: 20px;
        background-color: #F5F5F5;
    }

    .vt-card-sec .elementor-widget-eael-info-box::after {
        content: unset;
    }

    .why-vita-finance.why-vita-finance-reverse .e-con-inner .vita-finance-text {
        padding-right: 0;
    }

    .why-vita-finance .e-con-inner .vita-finance-text h2 {
        margin-bottom: 10px;
    }

    .slick-list {
        margin: 0 -7px;
    }

    .testimonial-carousel .slick-track {
        padding-bottom: 70px;
    }

    .vf-infobox .elementor-icon-box-content {
        max-width: 100%;
    }

    .services-carousel .slick-slide>div {
        width: 100%;
    }

    .vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table {
        max-width: 100%;
    }

    .elementor-element.vt-pricelist-table {
        margin-bottom: 10px;
        padding-bottom: 0px;
    }

    .vt-faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
        padding: 15px 17px 15px 15px;
    }

    .vt-logo-sec .elementor-image-gallery .gallery-size-thumbnail .gallery-item {
        max-width: 33.33%;
    }

    .vt-pricelist-table .elementor-widget-container .eael-pricing-item .body ul li {
        font-size: 16px;
    }

    .vt-faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
        font-size: 16px;
        align-items: flex-start;
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(2),
    .elementor-element.vf-footer .e-con-inner>.elementor-element {
        max-width: 100%;
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(4),
    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(3) {
        max-width: calc(50% - 14px);
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(5) {
        order: 4;
        margin-top: 30px;
    }

    .elementor-element.vf-footer .hfe-nav-menu .menu-item a.hfe-menu-item {
        font-size: 18px;
    }

    .elementor-element.vf-footer .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-element.vf-footer .e-con-inner>.elementor-element:nth-child(1) {
        margin-bottom: 30px;
    }

    .footer-newsletter-sec div.elementor-widget-shortcode div.wpforms-container-full {
        margin-bottom: 0;
    }

    .elementor-element.vf-footer .e-con-inner .elementor-element:last-child .wpforms-submit-container {
        margin-top: 0;
        margin-bottom: 10px;
    }

    div.pum-theme-default-theme .pum-container {
        padding: 20px 0;

    }

    div.pum-theme-default-theme .pum-container .pum-content {
        height: 100%;
        overflow: auto;
        max-height: 70vh;
        width: 100%;
        margin: 0 auto;
        padding-right: 20px;
        padding-left: 20px;
    }

    .pum-container div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
        max-width: 48%;
    }

    .elementor-button.pum-close.popmake-close {
        max-width: 48%;
    }

    .pum-container div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
        left: calc(50% - -147px);
    }

    .pum-container h2.gform_title,
    .pum-theme-default-theme .pum-container .pum-title {
        font-size: 22px;
        padding: 0;
    }

    div.vt-getintouch-form.wpforms-container .wpforms-field fieldset .wpforms-field-row-block.wpforms-one-half {
        width: 100%;
        padding: 0 0 16px;
    }

    div.vt-getintouch-form.wpforms-container .wpforms-field fieldset .wpforms-field-row-block.wpforms-one-half:last-child {
        padding-bottom: 6px;
    }

    div.vt-getintouch-form.wpforms-container .wpforms-form div.wpforms-field-html.vt-getintouch-list {
        padding: 15px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-field-html.vt-getintouch-list ul li::before {
        top: 2px;
    }

    div.vt-getintouch-form .wpforms-form .wpforms-field.wpforms-field-name {
        padding-bottom: 0;
    }

    .elementor-element.vt-get-start-sec .elementor-widget.elementor-widget-text-editor {
        font-size: 16px;
        margin: 0 0 30px;
        text-align: center;
        line-height: 150%;
    }

    .vt-get-start-sec .e-con-inner>.elementor-element.e-con .elementor-button-wrapper {
        text-align: center;
    }

    .vt-get-start-sec .e-con-inner>.elementor-element {
        padding: 40px 20px;
        background-position: center;
    }

    .elementor-element.vt-get-start-sec h2.elementor-heading-title.elementor-size-default {
        text-align: center;
    }

    .elementor-element.vt-get-start-sec {
        margin: 0 auto 0;
    }

    .elementor-element.vf-home-banner .vf-banner-content h1 {
        padding: 0;
        font-size: 30px;
    }



    .vita-finance-text .elementor-widget-icon-list ul.elementor-icon-list-items {
        margin-right: 0;
        gap: 10px;
    }

    .why-vita-finance .e-con-inner .vita-finance-text h2 br {
        display: none;
    }

    section.elementor-element.vt-pricelist-sec {
        padding-top: 0;
        padding-bottom: 80px;
    }

    .services-carousel .slick-list {
        padding: 0 !important;
    }

    section.elementor-element.vt-logo-sec {
        padding-bottom: 50px;
        overflow: hidden;
    }

    .vt-logo-sec .elementor-image-gallery .gallery-size-thumbnail {

        box-sizing: border-box;
    }

    section.elementor-element.vt-logo-sec>.e-con-inner {
        width: 100%;
    }

    .elementor-element.vf-footer {
        padding: 30px 0 10px;
    }

    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: center;
    }

    .vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper {
        text-align: center;
    }

    .job-card a.apply-button {
        padding: 8px 30px;
        font-size: 16px;
        background-color: #F37633;
        color: #fff;
    }

    section.elementor-element.vt-services-sec {
        padding-top: 40px;
        overflow: hidden;
        padding-bottom: 80px;
    }

    .vt-team-detail .infobox-content,
    .vt-team-detail-left .elementor-widget-icon-list .elementor-icon-list-text {
        font-size: 18px;
    }

    .services-carousel .slick-list {
        margin-inline: -12px;

        width: auto;
    }

    .services-with-carousel .services-carousel {

        overflow: visible;
    }

    section.elementor-element.vt-services-sec>.e-con-inner {
        max-width: 100%;
    }

    .services-carousel .slick-slide {
        padding: 0;
        margin-left: 20px;
    }

    .vt-pricing-tab-sec .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
        display: flex;
        border: 1px solid #E9EAEB;
        max-width: 400px;
        width: 100%;
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 50px;
        align-items: center;
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .vt-pricing-tab-sec .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
        background-color: #fff;
        margin: 0;
        min-width: 180px;
        width: 100%;
        border-radius: 50px;
        color: var(--e-global-color-text);
        font-weight: 400;
        padding: 9px 28px;
    }

    .vt-pricing-tab-sec .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover {
        color: #fff;
    }

    .vt-pricing-tab-sec .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
        margin-block: 0;
        color: #fff;
    }

    .elementor .vt-pricing-tab-sec .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin-block-start: 0;
    }

    .vt-pricing-tab-sec .elementor-widget-n-tabs .e-n-tabs-content>.elementor-element {
        flex-direction: row;
        margin-bottom: 0;
    }

    .vt-pricing-tab-sec .elementor-widget-n-tabs .e-n-tabs-content>.elementor-element .elementor-widget-eael-pricing-table {
        max-width: 50%;
        width: 100%;
        border: 0;
    }

    .vt-pricing-tab-sec .eael-pricing {
        border-radius: 10px;
    }

    .vt-pricing-tab-sec .elementor-element .elementor-widget-eael-pricing-table .eael-pricing .eael-pricing-item {
        border: 1px solid #D5D7DA;
        padding: 0;
        overflow: hidden;
        margin-bottom: 0;

    }

    .vt-pricing-tab-sec .elementor-element .elementor-widget-eael-pricing-table:first-child .eael-pricing .eael-pricing-item {
        border-right: 0;
        border-radius: 10px 0 0 10px;
    }

    .vt-pricing-tab-sec .elementor-element .elementor-widget-eael-pricing-table:last-child .eael-pricing .eael-pricing-item {
        border-radius: 0 10px 10px 0;
    }

    .vt-pricing-tab-sec .eael-pricing .eael-pricing-item .eael-pricing-tag {
        display: none;
    }

    .vt-pricing-tab-sec .eael-pricing .eael-pricing-item .body ul {
        margin-bottom: 0;
    }

    .vt-pricing-tab-sec .eael-pricing .eael-pricing-item .body ul li {
        padding: 10px;
        min-height: 58px;
        line-height: 130%;
        display: flex;
        align-items: center;
        color: #4D4D4D;
        border-color: #D5D7DA;
    }

    .vt-pricing-tab-sec .elementor-element .elementor-widget-eael-pricing-table:first-child .eael-pricing .eael-pricing-item .body ul li {
        font-weight: 600;
        color: var(--e-global-color-text);
    }

    .vt-pricing-tab-sec .eael-pricing .eael-pricing-item .body .li-icon {
        display: none;
    }

    .vt-pricing-tab-sec .eael-pricing .eael-pricing-item .header {
        display: block;
        position: relative;
        z-index: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        padding: 17px 10px;
        background-color: #F5F5F5;
    }

    .vt-pricing-tab-sec div.eael-pricing .eael-pricing-item div.header h2.title {
        font-size: 16px;
        line-height: 150%;
    }

    section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor.vt-pricelist-tagline {
        margin-top: 30px
    }

    section.elementor-element.vt-faq-sec.vt-home-faq {
        margin-bottom: 40px;
    }

    /* home page css end */
    /* contact us page css start */
    .elementor-element.vf-contctus-form-right {
        max-width: 100%;

    }

    .elementor-element.vf-contctus-form-right .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
        padding: 8px 0;
    }

    .elementor-element.vf-contctus-form-right div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
        padding: 0 10px;
    }

    .elementor-element.vf-contctus-form-right {
        padding: 20px 15px;
        margin-top: 20px;
    }

    .vita-finance-text .elementor-widget-icon-list.vt-home-iconlist ul.elementor-icon-list-items {
        gap: 24px;
    }

    .vita-finance-text .elementor-widget-icon-list.vt-home-iconlist .elementor-icon-list-item .elementor-icon-list-icon {
        height: 42px;
        width: 42px;
        min-width: 42px;
    }

    .vita-finance-text .elementor-widget-icon-list.vt-home-iconlist .elementor-icon-list-item {
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 20px;
    }

    section.elementor-element.vf-contact-page-form {
        padding-top: 30px;
        padding-bottom: 50px;
        margin: 0;
    }

    /* contact us page css end */

    section.elementor-element.vf-inner-banner {
        padding-top: 50%;
    }

    .vf-banner-content p {
        font-size: 14px;
        margin-top: 4px;
    }

    /* about us page css start */
    .vt-logo-sec .elementor-image-gallery .slick-slide .gallery-item {
        max-width: 100%;
    }

    .vt-logo-sec .elementor-image-gallery .slick-slide {
        margin-left: 20px;
    }

    /* .elementor-image-gallery .gallery,
.elementor-image-gallery .gallery .slick-track,
.elementor-image-gallery .gallery .slick-slide {
    box-sizing: border-box;
} */

    .elementor-image-gallery .gallery {
        width: 100%;
    }

    .vt-logo-sec .elementor-image-gallery .slick-list {
        margin-inline: -10px;
        width: 100%;
        /* overflow: hidden; */
    }

    .vt-logo-sec .elementor-image-gallery .gallery-size-thumbnail .gallery-item:last-child {
        margin-left: 20px;
    }

    .vt-logo-sec .elementor-image-gallery .slick-track {
        padding-bottom: 0;
        padding-right: 20px;
        top: 20px;
    }

    .vt-logo-sec .elementor-image-gallery .slick-slide .gallery-item img {
        margin: 0;
    }

    .elementor-element.vf-inner-banner {
        margin-bottom: 40px;
    }

    .why-vita-finance.why-vita-finance-reverse .e-con-inner .vita-finance-text.vita-about-trusted {

        margin-bottom: 40px;
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor h3 {
        font-size: 25px;
    }

    .elementor-element.vf-inner-banner.vt-legal-banner {
        margin-bottom: 0;
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-image {
        max-width: 80px;
    }

    section.elementor-element.why-vita-finance.vita-about-story-icon {
        padding-top: 80px;
        padding-bottom: 0;
    }

    section.elementor-element.vt-team-sec {
        padding-bottom: 80px;
        padding-top: 80px;
    }

    .vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b {
        font-size: 14px;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
        font-size: 16px;
    }

    .vt-different .e-con-inner>.elementor-element {
        padding: 30px 15px 30px 15px;
    }

    section.elementor-element.vt-different {
        padding-bottom: 0;
        padding-top: 0;
    }

    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box,
    .vt-different-box.e-con>.elementor-widget.elementor-widget-image-box {
        max-width: 100%;
    }

    .team-member p {
        font-size: 14px;
        line-height: 130%;
    }

    .team-member h4 {
        margin-bottom: 7px;
        align-items: flex-start;
    }

    .team-member h4 img {
        width: 18px;
        height: 18px;
    }

    .team-grid .team-member {
        padding: 8px;
        border-radius: 10px;
        width: calc(50% - 5px);
    }

    .vt-team-sec h3.text-lg {
        font-size: 22px;
        text-align: center;
        margin-bottom: 25px;
    }

    .team-grid {
        margin-bottom: 40px;
    }

    .vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper {
        background: #fff;
        padding: 20px;
        text-align: left;
    }

    .vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper p,
    .vt-different .e-con-inner>.elementor-element .elementor-image-box-wrapper h3 {
        color: var(--e-global-color-text);
    }

    .elementor-element.vt-different-box {
        gap: 20px;
    }

    .elementor-element.vt-testimonial-sec {
        padding-bottom: 0px;
        overflow: hidden;
    }

    .testimonial-carousel {
        overflow: visible;
    }

    .testimonial-carousel .slick-list {
        margin: 0 -10px;
    }

    .testimonial-carousel .slick-slide {
        padding: 0;
        margin-left: 20px;
    }

    /* about us page css end */
    /* privacy policy page css start */
    .privacy-policy-content {
        margin: 0 auto 0;
    }

    .privacy-policy-content ol>li {
        margin-bottom: 10px;
    }

    .privacy-policy-content p:not(.vt-para) {
        margin-bottom: 16px;

    }

    .privacy-policy-content ol li h4 {

        font-size: 18px;
        margin-bottom: 16px;
        margin-top: 30px;
    }

    .privacy-policy-content ol li>ul {
        padding-left: 25px;
    }

    .privacy-policy-content.impressum-content ol>li {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    /* privacy policy page css end */

    /* referral page css start */

    .elementor-element.vt-legal-tab-sec {
        margin-bottom: 50px;
    }

    .vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor.vt-cmp-reg:not(.vt-insurance-tag) .elementor-widget-container {
        padding: 24px;
    }

    .vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) strong {
        margin-bottom: 7px;
    }

    .elementor-element.vt-team-slider h2.elementor-heading-title {
        text-align: center;
    }

    section.elementor-element.vt-liability {
        padding-bottom: 0;
    }

    .vf-home-banner.vt-referral-banner .vf-banner-content {
        max-width: 100%;
        margin-bottom: 40px;
        min-width: 100vw;
        position: relative;
        width: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-image: url("https://www.vitafinance.ch/wp-content/uploads/2025/05/03a6de39e926eff7e1ab6baa2ee23bb089963d3e.webp");
    }

    .why-vita-finance.vita-referral-benefits .e-con-inner .image_box .elementor-widget-image .elementor-widget-container {
        padding-bottom: 97%;
    }

    .why-vita-finance.why-vita-finance-reverse.vita-referral-benefits .image_box .elementor-widget-image .elementor-widget-container {
        border-radius: 0 115px 115px 115px;
    }

    .why-vita-finance.vita-referral-benefits .e-con-inner .image_box {

        padding-bottom: 40px;
    }

    .vt-team-slider .team-grid {
        margin-top: 30px;
    }

    section.elementor-element.vt-insurance-prod-sec {
        padding-top: 50px;
    }

    .elementor-element.vf-contctus-form-right div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row {
        margin-right: 0;
        margin-left: 0;
        gap: 10px;
    }

    .elementor-element.vf-contctus-form-right div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
        padding-left: 0;
        padding-right: 0;
    }

    .referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-field-name div.wpforms-field-row {
        gap: 10px;
    }

    .referral-head+.wpforms-field-layout .wpforms-layout-row .wpforms-field-name div.wpforms-field-row div.wpforms-one-half {
        width: calc(50% - 5px);
    }

    div.wpforms-container.vt-recomanded-form .wpforms-form .referral-head+.wpforms-field-layout .wpforms-layout-row {
        gap: 0;
    }

    div.wpforms-container-full .wpforms-form .iti--allow-dropdown input.iti__tel-input[type="tel"] {
        padding-left: 50px !important;
    }

    section.elementor-element.vita-referral-benefits {
        padding-top: 20px;
        padding-bottom: 80px;
    }

    .vt-referral-steps .e-con-inner div.elementor-widget.elementor-widget-heading {
        margin-bottom: 0;
    }

    .vt-referral-steps+.elementor-element.vita-referral-benefits {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .vita-referral-benefits.why-vita-finance:not(.why-vita-finance-reverse) .e-con .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

    .vita-referral-benefits.why-vita-finance:not(.why-vita-finance-reverse) .e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-img {
        width: auto;
    }

    .vita-referral-benefits.why-vita-finance:not(.why-vita-finance-reverse) .e-con>.elementor-widget.elementor-widget-image-box {
        padding: 20px;
    }

    .vita-referral-benefits.why-vita-finance:not(.why-vita-finance-reverse) .e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-img img {
        filter: brightness(0) saturate(100%) invert(54%) sepia(8%) saturate(1079%) hue-rotate(43deg) brightness(89%) contrast(90%);
    }

    .vita-referral-benefits.why-vita-finance .elementor-position-left .elementor-image-box-wrapper {
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    /* referral page css end */
    /* legal information page css start */
    .vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container {
        padding-top: 30px;
        padding-bottom: 30px;
        justify-content: center;
    }

    .vt-liability.why-vita-finance .e-con-inner .vita-finance-text {
        padding-left: 0;
    }

    .elementor-element.vt-insurance-prod-slider .slick-list {
        margin: 0 0 0 -0;
    }

    /* 
    .vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container::before {
        content: "";
        position: absolute;
        top: -30px;
        background-color: #fff;
        width: 100%;
        height: 30px;
    } */

    .vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {
        width: 100%;
    }

    .vt-insurance-prod-sec .elementor-widget.elementor-widget-heading {
        margin-left: 25px;
    }

    section.elementor-element.vt-insurance-prod-sec {
        padding-left: 0;
        padding-right: 0;
    }

    .vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container a {
        font-size: 14px;
    }

    .elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing {
        padding: 15px;
        margin: 0 10px;
    }

    .elementor-element.vt-insurance-prod-slider .hfe-infocard-text.elementor-inline-editing {
        font-size: 14px;
    }

    .elementor-element.vt-team-slider {
        padding-bottom: 40px;
        overflow: hidden;
    }

    .elementor-element.vt-team-slider>.e-con-inner {
        width: 100%;
    }

    section.elementor-element.vf-contact-page-form.vt-commision-form {
        padding-top: 80px;
        text-align: center;
        padding-bottom: 80px;
    }

    .vt-legacy-form-sec.vt-commision-form .e-con-inner {
        gap: 20px;
    }

    .vt-legacy-form-sec.vt-commision-form .e-con-inner .elementor-widget-text-editor {
        margin-bottom: 0;
    }

    .elementor-element.vt-team-slider .slick-list {
        margin-inline: -10px;
        overflow: visible;
        width: 100%;
    }

    .why-vita-finance.why-vita-finance-reverse.vt-compensation .e-con-inner .vita-finance-text.vita-about-trusted {
        margin-bottom: 0;
    }

    .vt-insurance-prod-sec h2.elementor-heading-title {
        text-align: center;
        padding: 0 10px;
    }

    .team-grid-slider .slick-track {
        padding-bottom: 60px;
    }

    div.vt-getintouch-form.vt-recomanded-form .wpforms-form .wpforms-field.wpforms-field-name {
        overflow: hidden;
    }

    /* legal information page css end */

    /* service detail page css start */
    .services-wrapper>.service-box {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .services-wrapper>.service-box:last-child {
        margin-bottom: 0;
    }

    section.elementor-element.vt-inner-service {
        padding-bottom: 80px;
    }

    section.elementor-element.vt-get-start-sec {
        padding-top: 50px;
        padding-bottom: 80px;
    }

    .elementor-element.vt-services-detail-page .elementor-icon-box-wrapper .elementor-icon-box-icon {
        display: inline-flex;
    }

    .elementor-element.vt-services-detail-page .elementor-icon-box-wrapper {
        align-items: center;
        gap: 7px;
    }

    .elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor ul li::before {

        top: 4px;
        bottom: unset;
    }

    .elementor-element.vt-services-detail-page .elementor-element.vt-services-detail-page-right .elementor-widget-image {
        width: 100%;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item {
        justify-content: center;
        flex-direction: row-reverse;
        align-items: center;
        text-align: center;
        padding: 20px;
        background-color: #fff;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
        text-align: left;
        margin-right: 10px;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon {
        margin-right: 0;
        margin-left: 0;
        width: 62px;
        height: 62px;
        margin-bottom: 15px;
        filter: unset;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
        width: 100%;
        height: 100%;
    }

    .vita-about-story-icon .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b,
    .vita-about-story-icon .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
        color: var(--e-global-color-text);
    }

    .vita-about-story-icon .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b {
        font-size: 18px;
    }

    .vt-service-contact-detail .elementor-widget-image .elementor-widget-container img {
        width: 100px;
    }

    .elementor-element.vt-services-detail-page {
        padding-top: 10px;
        padding-bottom: 80px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-element.e-child {
        gap: 20px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-icon-box {
        width: 100%;
        padding: 20px;
    }

    .service-footer .e-con-inner>.elementor-element::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .4);
        z-index: 0;
        border-radius: 16px;
    }

    .elementor-element.vt-get-start-sec.service-footer h2.elementor-heading-title.elementor-size-default {
        color: var(--e-global-color-fddc714);
    }

    .elementor-element.vt-get-start-sec.service-footer .elementor-widget.elementor-widget-text-editor {
        color: var(--e-global-color-fddc714);
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-icon-box .elementor-icon-box-content p {
        font-size: 16px;
    }

    /* service detail page css end */

    /* team detail page css start */
    .elementor-element.vt-team-detail {
        padding-top: 40px;
        padding-bottom: 0;
    }

    .elementor-element.vt-team-detail-left {
        max-width: 100%;
    }

    .elementor-element.vt-team-detail-right {
        padding-left: 0;
        max-width: 100%;
        padding-top: 25px;
    }

    .vt-team-detail-left .elementor-widget-icon-list.elementor-widget {
        margin-bottom: 20px;
    }

    .vt-team-detail-right .e-con .elementor-widget.elementor-widget-eael-info-box:first-child {
        margin-bottom: 30px;
    }

    .vt-team-detail-right h2 {
        margin-bottom: 20px;
    }

    .vt-team-detail-left .elementor-widget-icon-list.vt-mail-phone-icon .elementor-icon-list-text {
        font-size: 16px;
    }

    .vt-team-detail-right .e-con .elementor-widget.elementor-widget-eael-info-box {
        max-width: 100%;
    }

    .elementor-element.vt-team-detail-left .elementor-widget.elementor-widget-heading h2 {
        font-size: 25px;
        margin-bottom: 14px;
        margin-top: 24px;
    }

    .vt-team-detail-right .e-con .elementor-widget.elementor-widget-eael-info-box:nth-child(3) {
        max-width: 100%;
    }

    .team-member .team-icons {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding-bottom: 7px;
    }

    .team-member .team-icons a {
        width: 25px;
        height: 25px;
        margin: 0 4px;
    }

    /* team detail page css end */

    /* carrer page css start */
    section.vt-carrer-slider .e-con-inner .elementor-widget.elementor-widget-text-editor {
        margin: 8px auto 30px;
    }

    .vt-carrer-slider .e-con-inner .elementor-widget.elementor-widget-text-editor strong {
        margin-bottom: 18px;
    }

    .vt-career-filter-sec #vita-job-filter-form {
        flex-wrap: wrap;
    }

    .vt-career-filter-sec #vita-job-filter-form select,
    .job-search {
        max-width: calc(50% - 4px);
    }

    .job-search::before {
        width: 18px;
        height: 18px;
    }

    .job-card {
        max-width: 100%;
    }

    .job-card {
        padding: 24px;
        margin-bottom: 0px;
    }

    #vita-reset-btn {
        width: 100%;
        margin-top: 20px;
    }

    /* carrer page css end */
    /* upload file page css start */
    div.wpforms-container-full .wpforms-field-description {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .modern-title::after,
    .modern-title::before {
        line-height: 120%;
    }

    .elementor-element.vita-thankyou-sec,
    .elementor-element.vita-upload-sec {
        padding-top: 10px;
        padding-bottom: 40px;
    }
    .elementor-element.vita-thankyou-sec.fortuna{
        padding-top: 40px;
    }

    .elementor-element.vita-thankyou-sec.vita-page-error {
        padding-top: 60px;
    }

    /* upload file page css end */

    /* apply job page css start */
    .elementor-element.vt-why-work-icon .elementor-widget.elementor-widget-icon-box {
        max-width: 100%;
    }

    .meta-item {
        max-width: calc(50% - 10px);
    }

    .vt-apply-form-sec .e-con-inner {
        gap: 0;
    }

    section.elementor-element.vf-contact-page-form.vt-apply-form-sec {
        padding-top: 0;
    }

    .vita-section {
        margin-bottom: 20px;
        margin-bottom: 60px;
    }

    .vt-employee-info .e-con-inner {
        padding: 15px;
    }

    .vita-job-meta-grid {
        padding-top: 14px;
        margin-top: 14px;
    }

    .vf-contctus-form-right.vt-job-form-right .elementor-widget-heading h2,
    .vita-job-details h3 {
        font-size: 22px;
    }

    .vt-why-work-icon .elementor-icon-box-wrapper {
        padding: 20px 15px;
        border: 1px solid #E9EAEB;
    }

    .elementor-element.vt-why-work-icon {
        gap: 20px;
    }

    .vt-team-detail-right .elementor-widget.elementor-widget-text-editor.vt-small-text p {
        line-height: 140%;
    }

    /* apply job page css end */

    /* services page css start */
    .services-wrapper>.service-box {
        width: 100%;
    }

    .elementor .elementor-element div.eael-adv-accordion .eael-accordion-list div.eael-accordion-content {
        font-size: 14px;
    }

    /* services page css end */

    /* home page  change design css start */
    .elementor section.elementor-element.vf-infobox:not(.elementor-motion-effects-element-type-background) {
        background-color: #EAE9E9;
        padding-bottom: 40px;
    }

    .vf-infobox.e-con.e-flex>.e-con-inner {
        justify-content: center;
        width: 100%;
    }

    .elementor-element.vt-buit-driven.e-con>.e-con-inner {
        max-width: 100%;
    }

    .vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box .elementor-image-box-img {

        margin-left: 0 !important;
    }

    .vt-different-box .slick-list,
    .vt-buit-driven-icon-box .slick-list,
    .vt-steps-sec .vt-card-sec .slick-list,
    .vt-problem-iconbox-wrap .slick-list,
    section.vf-infobox .e-con-inner .slick-list {
        width: 100%;
        overflow: hidden;
        margin: 0;
    }

    .vt-buit-driven-icon-box .slick-list {
        width: auto;
        margin-inline: -10px;
    }

    .vt-different-box .slick-list .slick-slide,
    .vt-buit-driven-icon-box .slick-list .slick-slide,
    .vt-steps-sec .vt-card-sec .slick-list .slick-slide,
    .vt-problem-iconbox-wrap .slick-list .slick-slide,
    section.vf-infobox .e-con-inner .slick-list .slick-slide {
        margin: 0 7px;
        height: auto;
    }

    .vt-buit-driven-icon-box .slick-list .slick-slide {
        margin-left: 20px;
    }

    .vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box {
        max-width: 100%;
        padding: 24px;

    }

    .vt-buit-driven-icon-box.e-con .elementor-widget.elementor-widget-image-box:hover {
        box-shadow: unset;
    }

    .vt-problem-iconbox-wrap .slick-list .slick-slide {
        background-color: #FFF;
        height: auto;
        border: 1px solid #748260;
        padding: 15px;
        border-radius: 12px;
        overflow: hidden;
    }

    .slick-dots li {
        width: 12px;
        height: 12px;
        margin: 0 3px;
    }

    .slick-dots li button:focus,
    .slick-dots li button:hover {
        background-color: #f37633;
    }

    /* .vt-buit-driven-icon-box .slick-dots li button:focus,
    .vt-buit-driven-icon-box  .slick-dots li button:hover,
    .vt-steps-sec .vt-card-sec  .slick-dots li button:focus,
    .vt-steps-sec .vt-card-sec  .slick-dots li button:hover,
    .vt-problem-iconbox-wrap .slick-dots li button:hover,
    .vt-problem-iconbox-wrap .slick-dots li button:focus,
    section.vf-infobox .e-con-inner .slick-dots li button:focus,
    section.vf-infobox .e-con-inner .slick-dots li button:hover{
        background-color: #f37633;
    } */
    .slick-dots li.slick-active button {
        background-color: #f37633;
        opacity: 1;
    }

    .slick-dots li button {
        width: 10px;
        height: 10px;
        background-color: #f37633;

        padding: 0;
        opacity: .6;
    }

    .slick-dots li button::before {
        font-size: 0;

    }

    .vt-problem-iconbox-wrap .slick-list .slick-slide h3 {
        margin-bottom: 10px;
    }

    .vt-different-box .slick-track,
    .vt-buit-driven-icon-box .slick-track,
    .vt-steps-sec .vt-card-sec .slick-track,
    .vt-problem-iconbox-wrap .slick-track {
        display: flex;
        padding-bottom: 70px;
        padding-right: 20px;
    }


    .elementor-element.vt-steps-sec,
    .elementor-element.vt-problem-sec {
        padding-bottom: 50px;
    }

    .vt-card-sec .elementor-widget-eael-info-box .infobox-content {
        text-align: center;
        align-items: center;
    }

    .elementor-element.vt-buit-driven {
        padding-bottom: 80px;
    }

    .elementor-element.vt-problem-sec {
        background-color: #EAE9E9;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-item:not(:last-child) {
        margin-bottom: 10px;
    }

    .vt-card-sec .elementor-widget-eael-info-box.active {
        box-shadow: unset;
    }

    .vt-different-box .slick-list .slick-slide div,
    .vt-buit-driven-icon-box .slick-list .slick-slide div,
    .vt-steps-sec .vt-card-sec .slick-list .slick-slide div {
        height: 100%;
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list .elementor-icon-list-item {
        border: 1px solid #E9EAEB;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item {
        background-color: #748260;
        border: 1px solid #474f3c;
        padding: 15px;
        justify-content: center;
        text-align: center;
        align-items: flex-start;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon {
        filter: brightness(0) invert(1);
        margin-right: 0;
        margin-left: 10px;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
        width: 35px;
        height: 35px;
    }

    .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
        color: #fff;

    }

    .vita-finance-text .elementor-widget-icon-list.vt-home-iconlist .elementor-icon-list-item .elementor-icon-list-text {
        text-align: left;
    }

    .vt-pricelist-table .elementor-widget-container .eael-pricing-item .header {
        background-color: #EAE9E9;
    }

    .vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) .eael-pricing {
        box-shadow: unset;
        border-radius: 0;
    }

    .vt-pricelist-table .elementor-widget.elementor-widget.elementor-widget-eael-pricing-table:nth-child(2) .eael-pricing .eael-pricing-item {
        border-radius: 0;
    }

    .eael-pricing .eael-pricing-item {
        margin: 0 auto 20px auto;
    }

    .why-vita-finance .e-con-inner .image_box .elementor-widget-image .elementor-widget-container {
        padding-bottom: 77%;
        width: 100%;
        margin: 0 auto;
        border-radius: 115px 0 115px 115px;
        /* border-radius: 0 50px 50px; */
    }

    .why-vita-finance.why-vita-finance-reverse .e-con-inner .image_box .elementor-widget-image .elementor-widget-container {
        border-radius: 0 115px 115px 115px;
        padding-bottom: 85%;
    }

    .elementor-element.vt-contact-map-sec {
        padding-bottom: 80px;
    }

    .elementor-element.vt-contact-map-sec .e-con-inner {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .why-vita-finance.why-vita-finance-reverse .e-con-inner .image_box {
        padding-bottom: 40px;
    }

    .elementor-element.vt-card-sec .elementor-widget-eael-info-box.active .infobox-content .eael-infobox-button {
        background-color: transparent;
    }

    .elementor-element.vt-card-sec .elementor-widget-eael-info-box.active .infobox-content .eael-infobox-button .infobox-button-text {
        color: #748260;
    }

    .eael-adv-accordion .eael-accordion-list {
        border-color: #d9d9d9;
        border-width: 1px;
        border-style: solid;
        background-color: #fff;
    }

    .elementor-element.vf-infobox .elementor-icon-box-wrapper {
        border: 1px solid #E9EAEB;
    }

    .service-box .service-box-inner {
        box-shadow: unset;
        border: 1px solid #d9d9d9;
    }

    .elementor-element.vf-infobox .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 18px;
    }

    .service-content h3 {
        font-size: 20px;
    }

    .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag) {
        line-height: 140%;
    }

    .vita-referral-benefits .elementor-widget.elementor-widget-image-box p.elementor-image-box-description,
    .privacy-policy-content,
    .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag),
    .vt-liability .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag),
    .job-card p,
    .job-card ul li,
    .vt-career-filter-sec .elementor-widget.elementor-widget-text-editor,
    .vita-finance-subtitle,
    section.vt-carrer-slider .e-con-inner .elementor-widget.elementor-widget-text-editor,
    .elementor-element.vf-infobox .elementor-icon-box-wrapper p,
    .elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor,
    .vt-services-sec .elementor-widget-text-editor p,
    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-description,
    .vt-different .elementor-image-box-description,
    .vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b,
    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor p,
    .why-vita-finance .vita-finance-text .elementor-widget.elementor-widget-text-editor.why-about-text,
    .elementor .elementor-element div.eael-adv-accordion .eael-accordion-list div.eael-accordion-content,
    .elementor-element.vt-problem-sec .vt-problem-iconbox-wrap .elementor-icon-list-items .elementor-icon-list-text,
    section.vt-pricelist-sec .e-con-inner .elementor-widget.elementor-widget-text-editor:not(.vt-pricelist-tagline),
    .vt-card-sec .elementor-widget-eael-info-box .infobox-content p,
    .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag),
    .why-vita-finance .vita-finance-text .elementor-widget.elementor-widget-text-editor:not(.vt-insurance-tag),
    .vt-insurance-tag.elementor-widget.elementor-widget-text-editor p,
    a.service-link,
    .service-description,
    .vt-services-sec .elementor-widget-text-editor p,
    .elementor-element.vf-infobox .elementor-icon-box-wrapper p {
        font-size: 16px;
        line-height: 150%;
    }

    .elementor-element.vf-infobox.vt-servicedetail-infobox .elementor-icon-box-wrapper p {
        font-size: 14px;
    }

    a.service-link::after {

        filter: brightness(0) saturate(100%) invert(67%) sepia(48%) saturate(4886%) hue-rotate(338deg) brightness(98%) contrast(95%);
    }

    a.service-link {
        color: var(--e-global-color-accent);
    }

    .elementor-element.vision-mission-icon-box .elementor-widget.elementor-widget-text-editor p strong {
        font-size: 16px;
    }

    .vita-referral-benefits .elementor-widget.elementor-widget-image-box h3.elementor-image-box-title,
    h3.vita-finance-title,
    .elementor-element.vf-infobox .elementor-icon-box-wrapper .elementor-icon-box-title,
    .vt-buit-driven-icon-box.e-con>.elementor-widget.elementor-widget-image-box .elementor-image-box-title,
    .vt-different .elementor-widget-image-box .elementor-image-box-content h3,
    div.elementor .vt-card-sec .elementor-widget-eael-info-box .infobox-content .infobox-title-section h4.title {
        font-size: 18px;
        line-height: 150%;
    }

    h3.vita-finance-title {

        margin-top: 20px;
    }

    ul.vita-finance-list li {
        margin-bottom: 15px;
    }

    .vita-finance-slider.slick-slider {
        padding-bottom: 65px;
    }

    section.vt-carrer-slider.elementor-element {
        padding-bottom: 44px;
        padding-top: 40px;
    }

    .vt-career-filter-sec #vita-job-filter-form select,
    .vt-career-filter-sec #vita-job-filter-form input[type="text"] {
        font-size: 14px;
    }

    .vt-career-filter-sec #vita-job-filter-form select {
        padding: 11px 16px;
    }

    .vt-career-filter-sec #vita-job-filter-form input[type="text"] {
        min-height: 48px;
        padding-left: 36px;
    }

    .vt-career-filter-sec h2.elementor-heading-title br {
        display: none;
    }

    /* .elementor-element.vf-footer .vt-footer-menu-list .elementor-heading-title {

        padding: 0px 0 10px 0;
        border-bottom: 1px solid #fff;
    } */
    .vt-footer-menu-list ul.hfe-nav-menu {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .vt-footer-menu-list ul.hfe-nav-menu::after,
    .vt-footer-menu-list ul.hfe-nav-menu::before {
        content: unset;
    }

    .elementor-element.vf-footer .hfe-nav-menu .menu-item:not(:last-child) {
        margin-right: 20px;
    }

    .elementor-element.vt-footer-menu-list:not(:nth-child(2)) ul.hfe-nav-menu li {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
    }

    .elementor-element.vt-footer-menu-list:not(:nth-child(2)) ul.hfe-nav-menu li:nth-child(2n) {
        margin-right: 0;
    }

    .hfe-nav-menu-icon svg {
        width: 28px;
        height: 28px;
    }

    .vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b,
    .vita-about-story-icon .vita-finance-text .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
        color: #fff;
    }

    ul.vita-finance-list {
        padding-left: 20px;
        font-size: 16px;
    }

    ul.vita-finance-list li::before {

        width: 13px;
        height: 13px;
        left: -23px;
        top: 4px;
    }

    section.elementor-element.vt-career-filter-sec {
        padding-top: 0;
    }

    .elementor-element.vt-contact-map-sec .elementor-widget-text-editor,
    .elementor-element.vf-contctus-form-left .elementor-widget-text-editor {
        color: var(--e-global-color-text);
    }

    /* home page  change design css end */
    .elementor-element.vt-insurance-prod-slider {
        padding-bottom: 60px;
    }

    .job-card {
        border: 1px solid #d9d9d9;
    }

    section.elementor-element.vf-inner-banner h1 {
        padding: 0;
        text-align: center;
        font-size: 28px;
        text-transform: uppercase;
    }

    html[lang="de-DE"] section.elementor-element.vf-inner-banner h1 {
        font-size: 28px;
    }

    .elementor-element.vf-infobox.vt-servicedetail-infobox .elementor-widget-container div.elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        display: flex;
    }

    .vf-infobox.vt-servicedetail-infobox .elementor-icon-box-content {
        text-align: left;
    }

    /* footer cahnge  start*/
    .elementor-element.vf-footer .e-con-inner {
        padding: 0 15px;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        margin-right: 0;
    }

    /* footer cahnge  end*/
    /* improvement css start */
    .why-vita-finance.vt-finma-sec .e-con-inner .image_box {
        max-width: 100%;
        padding-bottom: 20px;
    }

    .vt-liability.why-vita-finance.vt-finma-sec .e-con-inner .vita-finance-text {
        max-width: 100%;
        padding-left: 0;
    }

    .elementor-element.vf-home-banner.vt-referral-banner {
        background-image: none !important;
        padding-top: 0;
        overflow: hidden;
    }

    .elementor-element.vf-home-banner.vt-referral-banner::before {
        content: unset;
    }

    .vf-home-banner.vt-referral-banner .vf-banner-content .elementor-element.elementor-widget-heading {
        width: auto;
        margin-inline: -22px;
        padding-top: 62%;
        justify-content: center;
        max-width: unset;
    }

    .vf-home-banner.vt-referral-banner .vf-banner-content .elementor-element.elementor-widget-heading::before {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        top: 0;
        background-color: var(--e-global-color-text);
        opacity: 70%;
        pointer-events: none;
    }

    .vf-home-banner.vt-referral-banner .vf-banner-content .elementor-element.elementor-widget-heading .elementor-widget-container {
        position: absolute;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0;
        padding: 0 40px;
    }

    .vf-home-banner.vt-referral-banner .vf-banner-content .elementor-element.elementor-widget-heading .elementor-widget-container h1 {
        text-align: center;
        text-transform: uppercase;
        font-size: 34px;
    }

    /* improvement css end */
    section.elementor-element.vt-inner-service .services-carousel {
        padding-bottom: 0;
        overflow: visible;
        padding-left: 20px;
    }

    section.elementor-element.vt-inner-service .service-box .service-box-inner {
        height: auto;
        width: 100%;
    }

    section.elementor-element.vt-inner-service .services-carousel .slick-list {
        margin-inline: -12px;
        width: 100%;
    }

    section.elementor-element.vt-inner-service .services-carousel .slick-list .slick-track {
        padding-bottom: 70px;
    }

    .vf-contctus-form-right .gform-theme.gform-theme--framework.gform_wrapper.vt-getintouch-form_wrapper .gform_footer {
        margin-top: 14px;
    }

    .vt-legacy-form-sec .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
        margin-top: 20px;
    }

    form .gform-body .gform_fields input,
    form .gform-body .gform_fields select,
    form .gform-body .gform_fields textarea {

        text-align: left;
    }

    .vt-service-premium-icon .vf-infobox.vf-cols-two.vt-baby-insurence .elementor-element .elementor-icon-box-wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .elementor-element.vt-problem-sec.vt-conclusion-sec {
        margin-top: 0;

    }

    .vt-service-premium-icon .vf-infobox.vf-cols-two .elementor-element {
        width: 100%;
    }

    .elementor-element.vt-problem-sec.vt-conclusion-sec .e-con-inner .elementor-widget-text-editor {
        margin: 15px auto 0;
    }

    section.elementor-element.vf-inner-banner.vt-insurance-banner h1 {
        font-size: 22px;
    }

    .elementor.elementor-8492 .blog-detail-header .elementor-widget-heading .elementor-heading-title {
        font-size: 26px;
    }

    .blog-detail-header .elementor-widget.elementor-align-left .elementor-inline-items {
        row-gap: 10px;
    }

    .blog-single-wrapper .elementor-element.right-col .contact-form.elementor-widget .ginput_recaptcha {
        transform: scale(0.85);
    }

    .blog-listing-sec .blog-card .elementor-widget-heading .elementor-heading-title {
        margin-bottom: 5px;
        font-size: 16px;
    }

    .blog-listing-sec .elementor-widget-taxonomy-filter .e-filter-item {
        font-size: 14px;
    }

    .blog-listing-sec .elementor-widget-taxonomy-filter .e-filter {
        gap: 10px;
    }

    .blog-listing-sec .elementor-widget-loop-grid .elementor-grid {
        row-gap: 20px;
    }

    .blog-single-wrapper .left-col .share-icons .elementor-widget-heading {
        max-width: 100%;
    }

    section.elementor-element.blog-listing-sec {
        padding-top: 0;
    }

    .blog-single-wrapper .elementor-widget-theme-post-content h2 {
        margin-top: 26px;
        font-size: 22px;
    }

    .blog-single-wrapper .elementor-element.right-col {
        position: unset;
        height: auto;
        margin-bottom: 40px;
        display: none;
    }

    .blog-single-wrapper .elementor-element.right-col .elementor-toc__list-item-text:hover {
        color: #D9D9D9;
    }

    .blog-single-wrapper .elementor-widget-theme-post-content ol li,
    .blog-single-wrapper .elementor-widget-theme-post-content ul li,
    .blog-single-wrapper .elementor-widget-theme-post-content p {
        font-size: 14px;
    }

    .blog-single-wrapper .left-col .share-icons {
        margin-bottom: 30px;
    }

    .elementor-element.compound-interest {
        margin-top: 30px;
    }

    .blog-single-wrapper .elementor-widget-theme-post-content .vt-faq-sec h3 {
        margin-top: 26px;
        font-size: 22px;
    }

    .elementor-element.vt-services-detail-page.vt-compound-bottom-des .elementor-widget-text-editor:not(:last-child) {
        margin-bottom: 15px;
    }

    section.elementor-element.vt-comparison-header {
        padding: 30px 15px;
    }
    .comparison-header h3{
        font-size: 22px;
    }
    .filter-rating {
        margin-left: unset;
    }
    .sticky-column{
        width: 140px;
    }
    .scrollable-products {
        width: calc(100% - 140px);
    }
    .feature-row.group-header.collapse-trigger {
        flex-wrap: wrap;
        position: relative;
    }
    .collapse-trigger .toggle-icon{
        margin-left: 0;
    }
    .comparison-tbl-header, .comparison-tbl-header{
        min-height: 60px;
    }
    .feature-row{
        font-size: 12px;
        font-weight: 600;
        padding: 6px 10px;
        min-height: 48px;
    }
    .data-cell {
        font-size: 12px;
        padding: 6px 8px;
        min-height: 48px;
    }
    .comparison-wrapper .cta-btn {
        font-size: 14px;
        padding: 10px 14px;
    }
    .scroll-nav>button{
        top: 20px;
    }
    .comparison-header,
    .comparison-wrapper{
        width: 100%;
    }
    .scroll-nav button.scroll-right{
        right: -12px;
    }
    section.elementor-element.compare-legal-sec {
        padding: 20px 0 50px;
    }
    .scrollable-products.end-reached .scroll-right {
        opacity: 0.5;
        visibility: visible;
    }
    .comparison-filter-bar .filter-item:first-child {
        width: 100%;
        max-width: 100%;
    }
    .comparison-filter-bar .filter-item:first-child .custom-dropdown {
        width: 100%;
        max-width: 100%;
    }
    .comparison-filter-bar .filter-item:nth-child(2) {
        width: 100%;
        max-width: 100%;
    }
    .comparison-filter-bar .filter-item:nth-child(2) .custom-dropdown{
        max-width: 100%;
    }
    .comparison-header .filter-item {
        max-width: 100%;
    }
    .info-icon .tooltip-text{
        font-size: 12px;
        width: 180px;
    }
   .feature-row.group-header .info-icon {
        position: absolute;
        right: 10px;
        top: 10px;
    }
    .feature-row .info-icon .tooltip-text{
        left: -100%;
        transform: translateX(0);
    }
    .feature-row .info-icon .tooltip-text::after{
        left: 26px;
    }
    .legal-insurance-text-sec .elementor-widget-text-editor h2 {
        margin-top: 20px;
        font-size: 22px;
    }
    .legal-insurance-text-sec .elementor-widget-text-editor h3 {
        margin-top: 18px;
        font-size: 22px;
    }
    .feature-row .info-icon,
    .collapsible-content .info-icon{
        min-width: 18px;
    }
    .feature-row{
        align-items: flex-start;
    }
    section.elementor-element.vt-faq-sec.vt-compound-faq + .vt-services-detail-page {
        padding-top: 0;
    }
    section.elementor-element.blog-single-wrapper.comparison{
        padding-bottom: 50px;
    }
    .regulatory-infobox p{
        font-size: 16px;
    }
    .elementor-element.about-vita-info-boxes .elementor-widget-eael-info-box {
        padding: 18px;
        width: 100%;
    }
    .elementor-element.about-vita-info-boxes {
        flex-direction: unset;
        gap: 20px;
        flex-wrap: wrap;
    }
    .about-vita-info-boxes .eael-infobox-content-align--left.eael-infobox-icon-bg-shape-none .infobox-icon-wrap{
        height: 60px;
        width: 60px;
        min-width: 60px;
        margin: 0;
    }
    .about-vita-info-boxes .eael-infobox.icon-on-top{
        flex-direction: unset;
        gap: 24px;
    }
    .about-vita-info-boxes .elementor-widget-eael-info-box .infobox-title-section h2{
        margin-bottom: 6px;
    }
    .about-vita-info-boxes .eael-infobox-content-align--left .eael-infobox .infobox-content{
        width: calc(100% - 60px);
    }
     .about-vita-info-boxes .eael-infobox-content-align--left .eael-infobox .infobox-icon svg{
        max-width: 35px;
    }
    .regulatory-information-box p{
        font-size: 16px;
    }
    .insurance-application-form .gform-body{
        padding: 24px 18px;
    }
    .insurance-application-form .gform-theme--framework .gfield--input-type-total.gfield_price .gform-field-label{
        margin-bottom: 0;
        text-align: left;
    }
    .insurance-application-form .gform-theme--foundation .gfield--width-half.gfield_price {
        grid-column: span 12;
    }
    .insurance-application-form .gform-theme--foundation #gform_fields_23_4 .gfield--width-half.gfield--type-total {
        grid-column: span 12;
    }
    .insurance-application-form .gform-theme--foundation .gfield--width-half.gfield--type-total {
        grid-column: span 12;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .insurance-application-form form .gfield--width-third {
        grid-column: span 12;
    }
    .insurance-application-form .gform-theme--foundation .gfield--width-quarter {
        grid-column: span 12;
    }
    .insurance-application-form form .gf_page_steps {
        padding: 25px;
        gap: 20px;
        background-color: #FFF;
        flex-wrap: nowrap;
        overflow: auto;
    }

    .insurance-application-form form .gf_page_steps::-webkit-scrollbar {
        display: none;
        scrollbar-width: none;
    }
    .insurance-application-form form .gf_page_steps::-webkit-scrollbar-thumb{
        display: none;
    }
    .insurance-application-form .gf_page_steps .gf_step .gf_step_label{
        width: max-content;
    }
    .fortuna-insurance-header .elementor-widget .elementor-icon-list-items.elementor-inline-items {
        flex-direction: column;
        gap: 20px;
    }
    .insurance-application-form .gform_title {
        font-size: 22px;
        margin: 0 0 16px;
    }
    .insurance-application-form .gform_wrapper form{
        position: relative;
        padding: 40px 0;
    }
    .insurance-application-form .gform_wrapper form::before,
    .regulatory-information-box::before {
        position: absolute;
        content: "";
        height: 100%;
        width: 100vw;
        left: 50%;
        background-color: #F5F5F5;
        top: 0;
        transform: translateX(-50%);
        z-index: -1;
        pointer-events: none;
    }
    .regulatory-information-box::before{
        background-color: #FAFAFA;
    }
     section.elementor-element.vt-services-detail-page.legal-protection {
        padding-top: 30px;
        padding-bottom: 0;
    }
}

/* only for modalpop up for cancel and submint button */
@media (max-width:600px) {
    .vf-home-banner.vt-referral-banner .vf-banner-content {

        max-width: 100%;
    }

    .vf-home-banner.vt-referral-banner .vf-banner-content .elementor-element.elementor-widget-heading .elementor-widget-container h1 {

        font-size: 30px;
    }

    html[lang="de-DE"] .elementor-element.vf-home-banner.vt-referral-banner .vf-banner-content .elementor-element.elementor-widget-heading .elementor-widget-container h1 {
        font-size: 23px;
    }

    .pum-container div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
        max-width: 100%;
    }

    .pum-container div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
        left: 0;
        right: 0;
    }

    .pum-theme-default-theme .pum-container div.vt-getintouch-form .wpforms-form {
        padding-bottom: 50px
    }

    div.wpforms-container-full.vt-getintouch-form .wpforms-form .wpforms-submit-container {
        margin-top: 20px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"] {
        max-width: 100%;
    }

    .vt-service-premium-icon .vf-infobox.vf-cols-two .elementor-element {
        width: 100%;
    }

    .elementor-element.vf-tips-cols p {
        max-width: 100%;
        font-size: 13px;
    }

    /*.elementor-button.pum-close.popmake-close {*/
    /*    max-width: 100%;*/
    /*}*/
    .vt-getintouch-form_wrapper .elementor-button.pum-close.popmake-close {
        max-width: 100%;
        bottom: 50px;
    }

    .pum-container .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
        max-width: 100%;
        margin-left: 0;
        margin-top: 70px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"]::after {
        right: calc(50% - 60px);
    }



    .vf-contctus-form-right .elementor-widget-heading h2 {
        margin-bottom: 10px;
    }

    .elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
        gap: 11px;
    }

    .elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button {
        max-width: 100%;
        padding: 20px;
        font-size: 18px;
    }

    .elementor-element.vf-contctus-form-left .btn-white-fill.elementor-widget-button .elementor-button .elementor-button-icon svg {
        width: 38px;
        height: 38px;
    }

    .elementor-element.vf-contctus-form-right div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row {
        gap: 0;
    }

    div.wpforms-container-full.vt-recomanded-form .wpforms-form .wpforms-submit-container {
        margin-top: 50px;
    }

    /* div.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit[type="submit"],
    .elementor-button.pum-close.popmake-close {
        font-size: 14px;
    } */

    /* legal information page css start */
    .vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container {
        padding-top: 20px;
        padding-bottom: 20px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: 100%;
        overflow-x: auto;
    }

    .vt-legal-tab-sec .elementor-widget.elementor-widget-text-editor .elementor-widget-container a {
        font-size: 14px;
        padding-bottom: 10px;
        padding-top: 10px;
        width: 100%;
        white-space: nowrap;
    }


    .vt-insurance-prod-sec .elementor-widget.elementor-widget-heading {
        margin-left: 15px;
    }

    /* legal information page css end */

    /* service detail page css start */
    /* .vt-services-detail-page-left .elementor-widget.elementor-widget-text-editor {
        text-align: center;
    } */
    .elementor-element.vt-services-detail-page-left {
        max-width: 100%;
        position: static;
        padding: 20px
    }

    .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list ul.elementor-icon-list-items {
        gap: 20px;
        padding-bottom: 50px;
    }

    .elementor-element.vt-services-detail-page-right {
        max-width: 100%;
        padding-left: 0;
        padding-bottom: 30px;
    }

    .elementor-element.vt-services-detail-page-right .elementor-widget-image .elementor-widget-container {
        padding-top: 42.6%;
        margin-top: 38px;
    }

    /* .vt-services-detail-page-left .elementor-widget.elementor-widget-image {
        text-align: left;
    }
    .elementor-element.vt-services-detail-page-left h2 {
        text-align: center;
    } */
    .elementor-element.vt-services-detail-page-left .elementor-widget-heading>.elementor-widget-container {
        padding: 14px 0px 14px 0px;
    }

    .why-vita-finance .e-con-inner .image_box {
        position: relative;
        top: unset;
    }

    .why-vita-finance .e-con-inner .image_box .elementor-widget.elementor-widget-image {
        height: 100%;
    }

    /* service detail page css end */
    .team-grid-slider .slick-list {
        margin: 0;
    }

    .elementor-element.vt-services-detail-page .vt-services-detail-page-left .elementor-icon-box-wrapper {
        align-items: center;
        display: flex;
        justify-content: left;
        flex-direction: row;
        gap: 10px;
    }

    .vt-services-detail-page-left p br {
        display: none;
    }

    .elementor-element.vt-services-detail-page .elementor-icon-box-wrapper .elementor-icon-box-icon {
        display: inline-flex;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .elementor-element.vt-services-detail-page .elementor-widget-icon-box .elementor-icon-box-content {
        flex-grow: unset;
        margin-left: 5px;
    }

    .elementor-element.vt-services-detail-page-right div.elementor-widget-text-editor {
        margin-top: 20px;
        /* color: var(--e-global-color-text); */
    }

    div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-error-message span {
        background-color: #f9fafb;
    }

    div.wpforms-container.vita-upload-form div.wpforms-uploader .dz-preview:last-of-type {
        top: 40%;
        max-width: 83%;
        transform: translateY(-40%);
        max-height: 130px;
        height: 100%;
    }

    div.wpforms-container-full.vita-upload-form .wpforms-field-description {

        top: 69%;
        transform: translate(-50%, -68%);
    }

    .vita-upload-form .modern-title::before {

        font-size: 12px;
    }

    .vita-upload-form .modern-title::after {

        font-size: 12px;
    }

    .vt-recomanded-form .elementor-button.pum-close.popmake-close {
        /*bottom: 0;*/
        top: auto;
    }

    div.wpforms-container-full.vt-recomanded-form.vt-getintouch-form .wpforms-form .wpforms-submit-container {
        margin-top: 0;
    }

    /* .elementor-widget.elementor-widget-shortcode {
        padding-bottom: 50px;
    } */

    .vt-services-detail-page.e-con>.e-con-inner {
        flex-direction: column-reverse;
    }
    .vt-services-detail-page.legal-protection.e-con>.e-con-inner {
        flex-direction: unset;
    }
    .elementor-element.vt-services-detail-page-right.legal-insurance-text-sec {
        padding-bottom: 0;
        padding-top: 30px;
    }
    .vita-thankyou-sec .elementor-widget.elementor-widget-shortcode {
        padding-bottom: 0;
    }

    .elementor-element.vf-header-bottom .e-con-inner {
        padding: 5px 0;
    }

    .elementor-shortcode div.wpforms-container.vt-getintouch-form.vt-recomanded-form {
        padding-bottom: 50px;
    }

    .elementor-element.vf-home-banner {
        padding-bottom: 80%;
    }

    .vf-header-menu .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal {
        top: 53px !important;
    }

    .vf-header-menu .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal {
        top: 102% !important;
    }

    .elementor-element.vt-legal-tab-sec {
        top: 56px;
    }

    header.fixed[style="top: 0px;"]+main .elementor-element.vt-legal-tab-sec {
        top: 98px;
    }

    .vt-contact-map-sec .elementor-widget-google_maps .elementor-custom-embed {
        max-height: 332px;
        height: 100%;
    }

    section.elementor-element.vf-inner-banner {
        padding-top: 58%;
    }

    .elementor-element.vt-services-detail-page .e-con.vt-services-detail-page-right>.elementor-widget {
        width: 100%;
    }

    /* .elementor-element.vt-testimonial-sec {
        padding-bottom: 0;
    } */

    .vita-finance-item {
        border: 1px solid #d9d9d9;
    }

    .testimonial-wrap .testimonial-inner-wrap .testimonial-middle-des p {
        line-height: 150%;
        font-size: 16px;
    }

    html[lang="de-DE"] .elementor-element.vf-home-banner .vf-banner-content h1 {
        font-size: 22px;
        line-height: 120%;
    }

    .gform-theme--foundation.vt-recomanded-form_wrapper span.ginput_address_city,
    .gform-theme--foundation.vt-legal-form_wrapper span.ginput_address_city {
        width: 100%;
    }

    .gform-theme--foundation .gfield--width-half.vt-recomanded-name {
        grid-column: 1/-1;
    }

    .gform-theme--foundation .gfield--width-half.vt-recomanded-phone {
        grid-column: 1/-1;
    }

    .elementor-shortcode .gform-theme--framework .gform_validation_errors .gform_submission_error,
    .pum-container .gform-theme--framework .gform_validation_errors .gform_submission_error {
        align-items: center;
        flex-direction: row;
        text-align: left;
    }

    .gfield_description.validation_message.gfield_validation_message {
        text-align: left;
    }

    .elementor-shortcode .gform-theme--framework .gform_validation_errors {
        margin-bottom: 15px;
        padding: 10px;
    }

    .pum-container .gform-theme--framework .gform_validation_errors {
        margin-bottom: 15px;
        padding: 10px;
        outline: none;
    }

    .gform_fileupload_multifile .gform_drop_area.gform-theme-field-control .gform_drop_instructions::before,
    .gform_fileupload_multifile .gform_drop_area.gform-theme-field-control .gform_drop_instructions::after {

        font-size: 14px;
    }

    .vita-upload-form .ginput_container_fileupload .gfield_description.gform_fileupload_rules {
        top: 140px;
        text-align: center;
        padding: 0 15px;
    }

    .vt-baby-registration .vita-finance-text .vt-service-detail-insurance.elementor-widget-icon-list ul.elementor-icon-list-items {
        padding-bottom: 0;
    }

    .blog-single-wrapper .elementor-widget-theme-post-content table {
        table-layout: fixed;
    }

    .blog-single-wrapper .elementor-widget-theme-post-content table tr td {
        word-wrap: anywhere;
    }

}

@media (max-width:380px) {
    html[lang="de-DE"] section.elementor-element.vf-inner-banner h1 {
        font-size: 18px;
    }

    section.elementor-element.vf-inner-banner h1 {
        padding: 0 12px;
        word-break: break-word;
    }

    .vt-pricing-tab-sec .eael-pricing .eael-pricing-item .body ul li {
        min-height: 77px;
    }

    .elementor-element.vf-home-banner .vf-banner-content h1 {
        font-size: 27px;
    }

    .elementor-element.vf-footer .hfe-nav-menu .menu-item a.hfe-menu-item {
        font-size: 14px;
    }

    html[lang="de-DE"] .elementor-element.vf-home-banner .vf-banner-content h1 {
        font-size: 20px;
    }

    html[lang="de-DE"] .elementor-element.vf-home-banner .vf-banner-content p {
        font-size: 14px;
    }


    .gfield.gfield--type-captcha .ginput_container.ginput_recaptcha {
        transform: scale(.9);
        transform-origin: 0 0;
    }

    .vt-reffarel-right .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {

        margin-top: 55px;
    }

    .vt-apply-job-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer {
        margin-top: 10px;
    }

    .vt-budget-cta-btn {
        flex-wrap: wrap;
    }

    .vt-budget-cta-btn a.vfc-cta-btn.vt-cta-budget-pdf {
        width: 100%;
    }
}

