:root {
    --color-dark: #636564;
}

.color--dark,
.color--dark * {
    color: var(--color-dark);
}

.custom-landing-one {
    font-family: "Open Sans", sans-serif!important;
}

@media (max-width: 767px) {
    .custom-landing-one .top-bar {
        display: block;
    }

    .custom-landing-one .top-bar .alignright {
        display: none!important;
    }
}

.custom-landing-one section.main-title-section-wrapper {
    display: none;
}

.custom-landing-one footer#footer {
    margin-top: 0;
}

@media (min-width: 768px) {
    .custom-landing-one #main {
        padding-top: var(--header-height);
    }
}

.custom-landing-one #main .container {
	width: 100%!important;
	padding: 0!important;
}

.sm-icon {
    min-width: 30px;
    flex-shrink: 0;
}

.custom-landing-one h1 {
    text-transform: unset;
}

.custom-landing-one h2,
.custom-landing-one h3,
.custom-landing-one h4,
.custom-landing-one h5 {
	text-transform: unset;
    line-height: 1.4;
}

.custom-landing-one #main img {
	display: block;
}

.custom-landing-one #main ul {
    list-style-position: outside;
    padding-left: 25px;
}

.column-form-hero-bottom {
    padding: var(--md-size);
    background: #ffffff42;
    backdrop-filter: blur(10px);
    border: 1px solid #D5D5D5;
    border-radius: 40px;
    margin-top: calc(-1 * var(--xlg-size));
}

.blurry-text {
	filter: blur(4px);
}

.wpcf7 input:not([type="submit"]) {
    background: transparent;
    border-bottom: 1px solid #707070!important;
    padding: 0;
}

.wpcf7 input::placeholder {
	color: #8d8e8d!important;
}

.section-one__bottom .separator {
    position: absolute;
    top: 0;
    width: 100%;
}

.section-one__top .separator {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.section-one__bottom {
    background: linear-gradient(180deg, transparent var(--xlg-size), white var(--xlg-size));
}

.separator svg {
    display: block;
    margin-bottom: -1px;
}

span.wpcf7-spinner {
    display: none;
}

.custom-landing-one form.wpcf7-form input.wpcf7-submit[type="submit"] {
    width: auto;
    padding: 20px 30px;
    float: unset!important;
}

span.wpcf7-list-item {
    margin-left: 0;
    color: #8d8e8d;
}

span.wpcf7-list-item label {
    color: #8d8e8d!important;
}

.btn__alt,
.the__button {
    font-size: var(--font-18);
    line-height: 1;
    padding: 20px 35px;
    display: inline-flex;
    justify-content: center;
    transition: var(--trans-300);
}

.btn__alt {
    border: 1px solid var(--color-accent);
    color: var(--color-brand)
}

.the__button {
    border: 1px solid var(--color-accent);
    color: #fff;
    background: var(--color-accent);
    text-align: center;
}

.the__button:hover {
    background: var(--color-brand);
    border-color: var(--color-brand);
    color: #fff;
}

.the__button.btn--brand {
    background: var(--color-brand);
    border-color: var(--color-brand);
    color: #fff;
}

.the__button.btn--brand:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
}

.btn__alt:hover {
    background: var(--color-brand);
    border-color: var(--color-brand);
    color: #fff;
}

.logos-slider .swiper-slide {
    width: 150px;
    max-width: 60%;
}

.swiper-button-disabled {
    opacity: .2;
    pointer-events: none;
}

.general-slider .swiper-slide {
    width: 450px;
    max-width: 80%;
    height: auto;
}

.general-slider .swiper-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.section-six__bottom {
    background: linear-gradient(180deg, var(--color-white) 50%, var(--color-brand) 50%);
}

.section-six__bottom .separator {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}

section.section-seven .col--45 img {
    margin-left: auto;
}

.section-ten__number {
    position: relative;
}

.section-ten__number svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.section-ten__number span {
    font-size: var(--font-72);
    color: var(--color-accent);
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    line-height: 1;
}

.loop-slider {
    transform: translateX(-500px);
    opacity: .3;
}

.loop-slider .swiper-wrapper {
    -webkit-transition-timing-function:linear!important;
    transition-timing-function:linear!important; 
}

.loop-slider .swiper-slide {
    width: auto;
    letter-spacing: 0.2em;
}

.loop-slider .swiper-slide:after {
    content: "";
    display: inline-block;
    background: inherit;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin: 0 30px;
    border-radius: 50%;
    background: var(--color-white-60);
}

.video-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.section-fourteen img {
    margin-bottom: -14%;
    z-index: 2;
    position: relative;
}

.testimonial-slider .swiper-slide {
    width: 550px;
    max-width: 85%;
    border: 1px solid #fff;
    height: auto;
    border-radius: var(--img-radius);
}

.testimonial-slider .swiper-slide .testimonial-item {
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
}

@media (max-width: 767px) {
    .testimonial-slider .swiper-slide .testimonial-item {
        padding-bottom: 120%!important;
    }

    .testimonial-slider .swiper-slide .testimonial-item .video-wrapper {
        padding-bottom: 120%;
    }
}

.testimonial-slider .swiper-slide .testimonial-item__content {
    padding: var(--md-size);
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
}

.testimonial-item__content > :first-child {
    max-height: calc(100% - 80px);
    overflow: auto;
    padding: 0 10px;
}

section.section-sixteen .form-wrapper .cols--um {
    display: block;
}

section.section-sixteen .form-wrapper .col--50 {
    width: 100%;
}

section.section-sixteen .form-wrapper {
    border: 1px solid #fff;
    border-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: var(--md-size);
    padding-bottom: var(--lg-size);
    width: 100%;
}

section.section-sixteen .form-wrapper .col--flex {
    margin-top: 30px;
}

section.section-sixteen input[type="text"],
section.section-sixteen input[type="email"],
section.section-sixteen input[type="tel"],
section.section-sixteen textarea,
section.section-sixteen select {
    color: #fff;
}

.wpcf7-form .wpcf7-not-valid-tip {
    display: block!important;
    font-size: 60%;
}

.column-form-hero-top {
    padding: var(--lg-size);
    background: #fff;
    border-radius: 20px;
}

@media (max-width: 767px) {
    .m-max--250 {
        max-width: 250px;
    }

    .m-max--350 {
        max-width: 350px;
    }
}

.custom-landing-one img.alignleft {
    float: unset;
    margin-left: 0;
}

svg.stroke-graphic {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateX(-65%);
}

@media (max-width: 1550px) {
    svg.stroke-graphic {
        display: none!important;
    }
}

@media (min-width: 601px) {
    .mobile-sticky-btn { display: none!important; }
    a.btn__alt.anchor-link.sticky-btn {
        position: fixed;
        bottom: 10px;
        z-index: 3;
        right: 10px;
        font-size: 15px;
        padding: 15px 25px;
        opacity: 0;
        pointer-events: none;
    }
}

@media (max-width: 600px) {
    a.btn__alt.anchor-link.sticky-btn { display: none!important; }

    .mobile-sticky-btn {
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        text-align: center;
        opacity: 0;
        pointer-events: none;
    }
}

a.btn__alt.anchor-link.sticky-btn:not(:hover) {
    background: #fff;
}

.enable--sticky-header a.btn__alt.anchor-link.sticky-btn,
.enable--sticky-header .mobile-sticky-btn {
    pointer-events: auto;
    opacity: 1;
}

.top-bar .text-with-icon {
    font-size: 16px!important;
}

select.wpcf7-form-control.wpcf7-select option {
    color: var(--color-brand);
}

select.wpcf7-form-control.wpcf7-select {
    background: transparent;
    border-bottom: 1px solid #707070;
    padding-right: 30px!important;
    padding-left: 0;
}

.selection-box:after {
    display: none;
}

.selection-box:before {
    right: 5px!important;
}

div#request-form label {
    color: #707070;
    margin-top: 20px;
    display: block;
    font-size: 13px;
    line-height: 1.2;
}

.section-one .col--100 label {
    font-size: 14px;
    display: block;
    margin-top: 20px;
    margin-bottom: 0!important;
}

.section-one .selection-box:before {
    border-top-color: var(--color-brand);
}

/* New Form */

@media (min-width: 768px) {
    .section-one ._full_width:nth-child(1),
    .section-one ._full_width:nth-child(2),
    .section-one ._full_width:nth-child(3),
    .section-one ._full_width:nth-child(4) {
        width: calc(50% - 40px)!important;
    }

    .section-one ._form-content {
        display: flex!important;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}

.form-wrap ._inline-form {
    width: 100%!important;
    max-width: 100%!important;
}

.form-wrap ._inline-form input,
.form-wrap ._inline-form select {
    border: 0!important;
    border-bottom: 1px solid #707070!important;
    border-radius: 0!important;
    padding: 13px 0!important;
    min-height: unset!important;
    height: unset!important;
}

.form-wrap ._form_element {
    margin-bottom: 0!important;
}

.form-wrap ._form_element input[type="text"] {
    margin-bottom: 20px;
}

.form-wrap ._row._checkbox-radio,
.form-wrap ._button-wrapper._full_width {
    margin: 20px 0;
}

.form-wrap ._row._checkbox-radio {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.form-wrap ._row._checkbox-radio label {
    margin-top: 0!important;
    margin-left: 15px!important;
}

/* Light Version */
.form-wrap-light {
    border: 1px solid #fff;
    border-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 0 var(--md-size) var(--lg-size);
    width: 100%;
}

.form-wrap-light ._inline-form {
    width: 100%!important;
    max-width: 100%!important;
}

.form-wrap-light ._inline-form label {
    color: #fff!important;
}

body .form-wrap-light ._inline-form:not(._light) input#firstname,
body .form-wrap-light ._inline-form:not(._light) input#lastname,
body .form-wrap-light ._inline-form:not(._light) input#email,
body .form-wrap-light ._inline-form:not(._light) input#phone,
body .form-wrap-light ._inline-form:not(._light) input#field\[2\],
body .form-wrap-light ._inline-form:not(._light) select {
    border: 0!important;
    border-bottom: 1px solid #fff!important;
    border-radius: 0!important;
    padding: 13px 0!important;
    min-height: unset!important;
    height: unset!important;
    background: transparent!important;
    color: #fff!important;
}

/* body #_form_655B43382E44F_ input[type="text"],
body #_form_655B43382E44F_ input[type="tel"],
body #_form_655B43382E44F_ input[type="date"],
body #_form_655B43382E44F_ textarea {
    color: #fff!important;
} */

body .form-wrap-light ._inline-form:not(._light) select#field\[2\] > * {
    color: #000!important;
}

.form-wrap-light ._form_element {
    margin-bottom: 0!important;
}

.form-wrap-light ._form_element input[type="text"] {
    margin-bottom: 20px;
}

.form-wrap-light ._row._checkbox-radio,
.form-wrap-light ._button-wrapper._full_width {
    margin: 20px 0;
}

.form-wrap-light ._row._checkbox-radio {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.form-wrap-light ._row._checkbox-radio label {
    margin-top: 0!important;
    margin-left: 15px!important;
}