body.page-template-template-landing-page .font,
body.page-template-template-landing-page .font span,
body.page-template-template-landing-page b,
body.page-template-template-landing-page strong,
body.page-template-template-landing-page .bold,
body.page-template-template-landing-page input::placeholder,
body.page-template-template-landing-page .wpcf7-submit,
body.page-template-template-landing-page textarea::placeholder,
body.page-template-template-landing-page .swiper-slide .content * {
    font-family: 'Inter', Arial !important;
}

body.page-template-template-landing-page .page-header-bg-image-wrap {
    opacity: 0.7;
}

body.page-template-template-landing-page #page-header-bg h1 {
    font-size: 57px;
    line-height: normal;
    max-width: fit-content;
    font-family: 'Inter', Arial !important;
}

body.page-template-template-landing-page #page-header-bg .span_6 span.subheader {
    font-size: 24px;
    line-height: normal;
    max-width: fit-content;
    font-family: 'Inter', Arial !important;
}

body.page-template-template-landing-page #header-outer,
body.page-template-template-landing-page #header-outer[data-mobile-fixed="1"], 
body.page-template-template-landing-page #header-outer[data-permanent-transparent="1"][data-mobile-fixed="1"] {
    position: absolute !important;
}

body.page-template-template-landing-page #header-outer #top {
    background-color: transparent !important;
    margin: 0 auto;
    max-width: 1245px;
}

body.page-template-template-landing-page #header-outer #top .container {
    padding: 0;
}

body.page-template-template-landing-page #header-outer .menu-item:not(.trp-language-switcher-container) {
    display: none !important;
}

body.page-template-template-landing-page .swiper-slide {
    background-color: #F4F4F4 !important;
}

body.page-template-template-landing-page .swiper-slide .content,
body.page-template-template-landing-page .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content {
    top: 70% !important;
}

.swiper-slide.lp-slider .content h1, .swiper-slide.lp-slider .content .ns-heading-el {
    color: #707070;
    font-weight: normal;
    font-size: 18px;
}

.swiper-slide.lp-slider .content {
    color: #3F4060 !important;
    font-size: 18px;
}

.page-template-template-landing-page .span_12.light .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:before,
.page-template-template-landing-page .span_12.light .nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot:before,
.page-template-template-landing-page .span_12.light .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot:before,
.page-template-template-landing-page .span_12.light .nectar-woo-flickity .flickity-page-dots .dot:before,
.page-template-template-landing-page .span_12.light .testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot:before,
body.material.page-template-template-landing-page [data-bullet_style=see_through] .slider-pagination:not(.dark-cs) .swiper-pagination-switch:before {
    background: #707070 0% 0% no-repeat padding-box;
    box-shadow: none;
    height: 10px;
    width: 10px;
}

.page-template-template-landing-page .span_12.light .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:before,
.page-template-template-landing-page .span_12.light .nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot.is-selected:before, 
.page-template-template-landing-page .span_12.light .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot.is-selected:before, 
.page-template-template-landing-page .span_12.light .nectar-woo-flickity .flickity-page-dots .dot.is-selected:before, 
.page-template-template-landing-page .span_12.light .testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot.is-selected:before, 
body.material.page-template-template-landing-page [data-bullet_style=see_through] .slider-pagination:not(.dark-cs) .swiper-pagination-switch.swiper-active-switch:before {
    background: #3F4060 0% 0% no-repeat padding-box;
    box-shadow: none !important;
    transform: none;
}

.page-template-template-landing-page .swiper-container {
    background-color: inherit !important;
}

.page-template-template-landing-page .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-prev, 
.page-template-template-landing-page .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-next {
    margin-top: -9%;
}

body.page-template-template-landing-page .image-bg {
    height: 65%;
}

.round-left-background {
    background: #E3E3E3 0% 0% no-repeat padding-box;
    border-radius: 30px 0px 0px 30px;
    padding: 15px;
}

.rotate div p {
    transform: rotate(-90deg); 
    display: table-caption; 
    word-wrap: normal; 
    line-height: 45px; 
    font-weight: 500;
    text-align: left;
}

body[data-button-style*="slightly_rounded"] .nectar-button.round-lp {
    border-radius: 24px !important;
    -webkit-border-radius: 24px !important;
    font-weight: normal;
}

.page-template-template-landing-page .row .col h4, 
body.page-template-template-landing-page h4 {
    font-size: inherit;
}

.font-lp-30 {
    font-size: 30px !important;
    line-height: normal;
}

.font-lp-14 {
    font-size: 14px !important;
    line-height: normal;
}

.font-lp-16 {
    font-size: 16px !important;
    line-height: normal;
}

.font-lp-18 {
    font-size: 18px !important;
    line-height: normal;
}

.font-lp-24 {
    font-size: 24px !important;
    line-height: normal;
}

.margin-bottom-lp-15 {
    margin-bottom: 15px !important;
}

.margin-bottom-lp-30 {
  margin-bottom: 30px !important;
}

.background-main {
    background-color: #F4F4F4;
}

.background-alt {
    background-color: #3F4060;
}

.lp-shadow-image {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 63%;
    height: 55%;
    border-radius: 20px;
}

.lp-shadow-image-right {
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 63%;
    height: 55%;
    border-radius: 20px;
}

.lp-align-line p span {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    width: 100%;
}

.lp-align-line p span > span {
    display: inline-block;
    vertical-align: middle;
}

.form-contact-lp form .form-wrapper-lp {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form-contact-lp .form-wrapper-lp p {
    margin: 0;
    width: 100%;
}

.form-contact-lp .form-group p {
    display: flex;
    gap: 10px;
    width: 100%;
}

.form-contact-lp .form-group input,
.form-contact-lp textarea {
    flex: 1;
    background-color: #F4F4F4;
    border: none;
    font-size: 16px;
    color: #707070
}

.form-contact-lp textarea {
    width: 100%;
    resize: none;
    min-height: 100px;
}

.form-contact-lp p:has(input[type="submit"]) {
    text-align: left !important;
}

.form-contact-lp input[type="submit"] {
    background-color: #F4F4F4 !important;
    color: #3f4060;
    /* margin-left: 19%; */
}

.form-contact-lp .wpcf7-not-valid-tip,
.form-contact-lp .wpcf7-response-output {
    margin-top: 5px;
    background-color: #2ac4ea;
    color: #F4F4F4;
    border: 0 !important;
}

.form-contact-lp input[type=date],
.form-contact-lp input[type=date]::placeholder,
.form-contact-lp input[type=email], 
.form-contact-lp input[type=email]::placeholder, 
.form-contact-lp input[type=number], 
.form-contact-lp input[type=number]::placeholder, 
.form-contact-lp input[type=password], 
.form-contact-lp input[type=password]::placeholder, 
.form-contact-lp input[type=search], 
.form-contact-lp input[type=search]::placeholder,
.form-contact-lp input[type=tel], 
.form-contact-lp input[type=tel]::placeholder, 
.form-contact-lp input[type=text], 
.form-contact-lp input[type=text]::placeholder, 
.form-contact-lp input[type=url], 
.form-contact-lp input[type=url]::placeholder, 
.form-contact-lp textarea,
.form-contact-lp textarea::placeholder,
.font-contact-lp .wpcf7-not-valid-tip {
    font-family: 'Inter', Arial;
}

body.page-template-template-landing-page .nectar_hook_global_section_footer {
    display: none;
}

.wpb_video_widget.vc_video-aspect-ratio-43 .wpb_video_wrapper {
    padding-top: 40%;
}

.icon-lp .wpb_wrapper {
    margin-bottom: 0.5em;
}

.image-lp-height {
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px;
    object-fit: cover;
}

.lp-height-100 > div > div,
.lp-height-100 > div > div > div,
.lp-height-100 > div > div > div > div,
.lp-height-100 > div > div > div > div > div,
.lp-height-100 > div > div > div > div > div > div {
  height: 100%;
}

@media (min-width: 1024px) {
    .hide-desktop {
        display: none !important;
    }

    .full-height-lp > div > div {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .full-height-lp > div > div > *:not(:last-child) {
        flex-grow: 1;
        margin-bottom: auto;
    }

    .full-height-lp > div > div > a {
        align-self: flex-start;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    body.page-template-template-landing-page #page-header-bg h1 {
        margin-top: 80px;
    }

    body.page-template-template-landing-page #top .col.span_9 {
        display: none;
    }

    .hide-tablet {
        display: none !important;
    }

    .full-height-lp > div > div {
        height: 100%;
    }

    .full-height-lp > div > div > a {
        bottom: 0;
    }
    
    .rotate .wpb_wrapper {
        direction: ltr;
    }

    .rotate div p {
        transform: none;
        display: table-caption;
        word-wrap: normal; 
        line-height: 40px; 
        font-weight: 500;
        text-align: left;
    }

    .rotate div p span {
        font-size: 64px !important;
    }

    body.page-template-template-landing-page .swiper-slide .content,
    body.page-template-template-landing-page .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content {
        top: 78% !important;
    }


    body.page-template-template-landing-page .swiper-container,
    body.page-template-template-landing-page .nectar-slider-wrap {
        height: 450px !important;
        margin: 0 !important;
    }

    .swiper-slide.lp-slider .content h1,
    .swiper-slide.lp-slider .content h4,
    .swiper-slide.lp-slider .content .ns-heading-el {
        font-size: 16px;
        margin-bottom: 50px;
    }

    .swiper-slide.lp-slider .content,
    .nectar-slider-wrap[data-full-width="false"] .swiper-slide.lp-slider .content p,
    #boxed .swiper-slide.lp-slider .content p {
        font-size: 16px;
        line-height: normal;
    }
    
    .page-template-template-landing-page .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-prev, 
    .page-template-template-landing-page .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-next {
        margin-top: -19%;
    }
}

@media (max-width: 767px) {

    .font-lp-30 {
        font-size: 24px !important;
        line-height: normal;
    }
    
    .font-lp-14 {
        font-size: 14px !important;
        line-height: normal;
    }
    
    .font-lp-16 {
        font-size: 14px !important;
        line-height: normal;
    }
    
    .font-lp-18 {
        font-size: 16px !important;
        line-height: normal;
    }

    .font-lp-24 {
        font-size: 18px !important;
        line-height: normal;
    }

    body.page-template-template-landing-page #page-header-bg h1 {
        font-size: 36px;
        margin-top: 80px;
    }

    body.page-template-template-landing-page #page-header-bg .span_6 span.subheader {
        font-size: 20px;
    }

    body.page-template-template-landing-page .image-bg {
        height: 45%;
    }

    .lp-slider-row > div:nth-child(2) {
        width: 100vw;
        left: -6%;
    }

    .lp-slider-row > div:nth-child(2) > div {
        padding: 0 !important;
    }

    body.page-template-template-landing-page .swiper-slide .content,
    body.page-template-template-landing-page .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content {
        top: 60% !important;
    }


    body.page-template-template-landing-page .swiper-container,
    body.page-template-template-landing-page .nectar-slider-wrap {
        height: 450px !important;
        margin: 0 !important;
    }

    .lp-slider {
        /* width: 100vw;
        left: -7%; */
        height: 550px !important;
    }
    
    .swiper-slide.lp-slider .content h1,
    .swiper-slide.lp-slider .content h4,
    .swiper-slide.lp-slider .content .ns-heading-el {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .swiper-slide.lp-slider .content,
    .nectar-slider-wrap[data-full-width="false"] .swiper-slide.lp-slider .content p,
    #boxed .swiper-slide.lp-slider .content p {
        font-size: 16px;
        line-height: normal;
    }

    .lp-shadow-image {
        top: -10px;
        left: -10px;
    }

    .lp-shadow-image-right {
        bottom: -10px;
        right: -10px;
    }

    .rotate .wpb_wrapper {
        direction: ltr;
    }

    .rotate div p {
        transform: none;
        display: table-caption;
        word-wrap: normal; 
        line-height: 40px; 
        font-weight: 500;
        text-align: left;
    }

    .rotate div p span {
        font-size: 64px !important;
    }

    .lp-align-line p span {
        display: inline-block;
    }
    
    .lp-align-line p span > span {
        display: block;
        padding-left: 30px;
        /* vertical-align: baseline; */
    }
    
    .lp-align-line p span > span:first-child {
        font-size: 32px !important;
        font-weight: 300;
    }
    
    .lp-align-line p span > span:nth-child(2) {
        font-size: 16px !important;
        margin-left: 0 !important;
        font-weight: 300;
    }

    .form-contact-lp .form-group {
        width: 100%;
    }

    .form-contact-lp .form-group p {
        gap: 0;
        display: inline-block;
    }

    body.page-template-template-landing-page #top .col.span_9 {
        display: none;
    }

    .wpb_video_widget.vc_video-aspect-ratio-43 .wpb_video_wrapper {
        padding-top: 80%;
        margin-left: -7%;
        width: 100vw;
    }

    .mobile-right {
        float: right;
    }

    div:has( a.mobile-center) {
        text-align: center;
    }

    div:has( a.mobile-center) .wpb_content_element {
        text-align: left;
    }

    .material .wpb_content_element.lp-align-line {
        margin-bottom: 1em;
    }

    .hide-mobile {
        display: none !important;
    }

    .image-lp-height {
        height: 200px !important;
    }

}