@font-face {
    font-family: 'Avenir-Heavy';
    src:
        url('assets/fonts/Avenir Heavy.woff2') format('woff2'),
        url('assets/fonts/Avenir Heavy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenirblack';
    src:
        url('assets/fonts/avenir_black-webfont.woff2') format('woff2'),
        url('assets/fonts/avenir_black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir_regularregular';
    src:
        url('assets/fonts/avenir_regular-webfont.woff2') format('woff2'),
        url('assets/fonts/avenir_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.text-uppercse {
    text-transform: uppercase !important;
}
.ff-avenirblack {
    font-family: 'avenirblack' !important;
}
.ff-avenirheavy {
    font-family: 'Avenir-Heavy' !important;
}
@font-face {
    font-family: 'Newton';
    src:
        url('assets/fonts/Newton.woff') format('woff2'),
        url('assets/fonts/Newton.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.ff-newton {
    font-family: 'Newton' !important;
}
.ff-avenir {
    font-family: 'avenir_regularregular' !important;
}

.body-preserve {
    background-color: #fff9f1 !important;
    font-family: 'Newton' !important;
}
.bg-light-grey {
    background-color: #f7f2ea !important;
}

.body-preserve .site-header {
    --bs-border-color: rgba(var(--clr-white-rgb), 0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.body-preserve .hm-hero {
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: bottom;
    isolation: isolate;
}
.body-preserve .hm-hero-bg {
    position: absolute;
    inset: 0;
    display: block;
    z-index: -2;
}
.body-preserve .nav-item a {
    color: white;
}

@media (min-width: 992px) {
    .body-preserve .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }
}

.body-preserve .btn.btn-primary {
    background-color: #c5875d;
    color: white;
    text-transform: uppercase;
    flex-grow: 0;
    flex-shrink: 1;
    flex-wrap: nowrap;
    font-family: 'Avenir', sans-serif;
    font-size: 0.8rem;
    align-items: center;

    border-radius: 0;
    padding: 10px 15px;
    text-align: center;
    border: 0;
}
.body-preserve .btn.btn-secondary {
    background-color: #608994;
    color: white;
    text-transform: uppercase;
    flex-grow: 0;
    flex-shrink: 1;
    flex-wrap: nowrap;
    font-family: 'Avenir', sans-serif;
    font-size: 0.8rem;
    align-items: center;

    border-radius: 0;
    padding: 10px 15px;
    text-align: center;
    border: 0;
}
.body-preserve .btn {
    display: inline-block;
    font-family: 'avenirblack' !important;
}

.body-preserve .mail {
    border-left: 1px solid #ffffff63;
    border-right: 1px solid #ffffff63;
}

.body-preserve .right-header a {
    line-height: 1;
}

.body-preserve .header-menu-wrapper {
    border-bottom: 1px solid #ffffff63;
}
.body-preserve .bg-theme {
    background-color: #975a2a;
}

.body-preserve .newsletter-form .form-control {
    height: 55px;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
}
.body-preserve .newsletter-form .form-control::placeholder {
    color: #ffffffa4;
}
.body-preserve .newsletter-form .btn {
    padding: 0 30px;
    color: #000 !important;
    background-color: #fff !important;
    font-weight: 800;
    text-transform: capitalize !important;
    font-family: 'avenir_regularregular' !important;
}
.body-preserve .bottom-footer {
    background-color: #585653;
}

@media (min-width: 992px) {
    .body-preserve .bottom-footer .nav-link {
        padding: 0 30px !important;
    }
}
.body-preserve .section-title-top:after {
    top: -1.5rem !important;
    position: absolute !important;
}
.body-preserve .section-title-left {
    text-align: left !important;
}
.body-preserve .section-title-left::after {
    margin: 10px 0 0 !important;
}

@media (min-width: 992px) {
    .body-preserve .section-title {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .body-preserve .section-title::after {
        margin: 10px auto 0;
    }
}
.body-preserve .section-title {
    position: relative;

    margin-bottom: 30px;
    color: #585653;
    font-weight: 900;
    font-size: 35px;
    text-transform: uppercase;
}

.body-preserve .section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: #bf8b64;
}
.body-preserve .paragraph {
    font-size: 18px;
}
.body-preserve .bg-grey {
    background-color: #f7f2ea !important;
}

.body-preserve .card {
    border: 1px solid rgba(88, 86, 83, 0.15) !important;
    background-color: transparent !important;
}
.body-preserve .card .link {
    color: #608994;
    font-size: 12px;
}

/* Slider */

.body-preserve .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.body-preserve .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.body-preserve .slick-list:focus {
    outline: none;
}

.body-preserve .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.body-preserve .slick-slider .slick-track,
.body-preserve .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.body-preserve .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.body-preserve .slick-track:before,
.body-preserve .slick-track:after {
    content: '';
    display: table;
}

.body-preserve .slick-track:after {
    clear: both;
}

.body-preserve .slick-loading & {
    visibility: hidden;
}

.body-preserve .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}

.body-preserve .slick-slide img {
    display: block;
}
.body-preserve .slick-slide.slick-loading img {
    display: none;
}

.body-preserve .slick-slide.dragging img {
    pointer-events: none;
}

.body-preserve .slick-initialized & {
    display: block;
}

.body-preserve .slick-loading & {
    visibility: hidden;
}

.body-preserve .slick-vertical & {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.body-preserve .slick-arrow.slick-hidden {
    display: none;
}

/*slick css end*/

/* Space below slider */
.body-preserve .activities-slider {
    position: relative;
}

/* Arrows at bottom right */

/* Left arrow */
.body-preserve .slick-prev {
    left: auto;
    right: 70px;
}

/* Right arrow */
.body-preserve .slick-next {
    right: 10px;
}

/* Hide default slick icons */
.body-preserve .slick-prev:before,
.body-preserve .slick-next:before {
    display: none;
}

/* Optional dot styling */
.body-preserve .slick-dots li button:before {
    font-size: 12px;
}
.body-preserve .object-fit-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.body-preserve .slick-prev:not(.slick-disabled):hover,
.body-preserve .slick-prev:not(.slick-disabled):focus,
.body-preserve .slick-next:not(.slick-disabled):hover,
.body-preserve .slick-next:not(.slick-disabled):focus {
    scale: none !important;
    margin-top: -0 !important;
    opacity: 1;
}
.body-preserve .slick-prev,
.body-preserve .slick-next {
    opacity: 0.8;

    background-size: 15px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
}
.body-preserve .slick-dots li {
    width: 2rem;
    height: 4px;
}

.h-100 {
    height: 100%;
}

.body-preserve .activities-slider .card {
    height: 30rem;
    overflow: hidden;
}

.body-preserve .activities-slider .card .img-wrap {
    position: relative;
}
.body-preserve .activities-slider .card .img-wrap :after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0.274) 56%,
        rgba(0, 0, 0, 0.699) 83%
    );
    position: absolute;
}

@media (min-width: 992px) {
    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }
}

.body-preserve .slick-dots li button:before {
    display: none !important;
}

.body-preserve .activities-slide .slick-dots {
    bottom: -60px;
}
.body-preserve .activities-wrap .slick-prev,
.body-preserve .activities-wrap .slick-next {
    top: 113%;
    bottom: auto;
    width: 50px;
    height: 20px;
    background-size: 27px;

    z-index: 10;
}

.body-preserve .activities-wrap .slick-dots {
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
}
.body-preserve .activities-wrap .slick-dots li {
    opacity: 0.4;
    background-color: #71655e;
}
.body-preserve .activities-wrap .slick-dots li.slick-active {
    opacity: 1;
}
.body-preserve .activities-wrap .card {
    background-color: transparent;
    border-radius: 0;
    border: 0 !important;
    position: relative;
}
.body-preserve .activities-wrap .card:after {
    background: linear-gradient(
        180.08deg,
        rgba(0, 0, 0, 0) 49.91%,
        rgba(0, 0, 0, 0.56) 99.93%
    );
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
}
.body-preserve .slick-prev,
.body-preserve .slick-prev:hover,
.body-preserve .slick-prev:focus {
    background-image: url('data:image/svg+xml,<svg width="29" height="15" viewBox="0 0 29 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.292892 8.07136C-0.0976315 7.68084 -0.0976315 7.04768 0.292892 6.65715L6.65685 0.29319C7.04738 -0.0973344 7.68054 -0.0973344 8.07107 0.29319C8.46159 0.683714 8.46159 1.31688 8.07107 1.7074L2.41421 7.36426L8.07107 13.0211C8.46159 13.4116 8.46159 14.0448 8.07107 14.4353C7.68054 14.8259 7.04738 14.8259 6.65685 14.4353L0.292892 8.07136ZM29 7.36426V8.36426H1V7.36426V6.36426H29V7.36426Z" fill="%23BF8B64"/></svg>');
    background-color: transparent !important;
    background-repeat: no-repeat;
}
.body-preserve .slick-next,
.body-preserve .slick-next:hover,
.body-preserve .slick-next:focus {
    background-image: url('data:image/svg+xml,<svg width="28" height="15" viewBox="0 0 28 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.7071 8.07136C28.0976 7.68084 28.0976 7.04768 27.7071 6.65715L21.3431 0.29319C20.9526 -0.0973344 20.3195 -0.0973344 19.9289 0.29319C19.5384 0.683714 19.5384 1.31688 19.9289 1.7074L25.5858 7.36426L19.9289 13.0211C19.5384 13.4116 19.5384 14.0448 19.9289 14.4353C20.3195 14.8259 20.9526 14.8259 21.3431 14.4353L27.7071 8.07136ZM0 7.36426V8.36426H27V7.36426V6.36426H0V7.36426Z" fill="%23BF8B64"/></svg>');
    background-repeat: no-repeat;
    background-color: transparent !important;
}
.body-preserve .slick-dots li {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    border: 1px solid #bf8b64;
    background-color: transparent !important;
}
.body-preserve .slick-dots li.slick-active {
    background-color: #bf8b64 !important;
}

.body-preserve .activities-wrap .desc-wrap h2 {
    font-size: 20px;
    z-index: 1;
    position: relative;
}

.body-preserve .mosaic-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 220px;
    gap: 9px;
}

.body-preserve .mosaic-gallery a {
    display: block;
    overflow: hidden;
}

.body-preserve .mosaic-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 0.3s;
}

.body-preserve .mosaic-gallery img:hover {
    transform: scale(1.05);
}

/* Layout */

.body-preserve .item2 {
    grid-row: span 2;
}
.body-preserve .item5 {
    grid-row: span 2;
}

.body-preserve .item7 {
    grid-row: span 2;
}

@media (max-width: 991px) {
    .body-preserve .mosaic-gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .body-preserve .item9 {
        grid-column: span 2;
    }
}

@media (max-width: 576px) {
    .body-preserve .mosaic-gallery {
        grid-template-columns: 1fr;
    }

    .body-preserve .item1,
    .body-preserve .item9 {
        grid-column: auto;
        grid-row: auto;
    }
}

.body-preserve .icon-email {
    position: relative;
}

.body-preserve .icon-email::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5898 6.33496V19.1484C21.5898 19.1611 21.5851 19.1736 21.5762 19.1826C21.5672 19.1916 21.5547 19.1963 21.542 19.1963H3.98926C3.97657 19.1963 3.96405 19.1916 3.95508 19.1826C3.9461 19.1736 3.94141 19.1611 3.94141 19.1484V6.33496H21.5898Z" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><mask id="path-2-inside-1_23249_3834" fill="white"><path d="M22.3398 5.58496L12.7656 14.3613L3.19141 5.58496"/></mask><path d="M23.3534 6.69069C23.9641 6.1309 24.0054 5.18205 23.4456 4.57137C22.8858 3.9607 21.9369 3.91944 21.3263 4.47923L22.3398 5.58496L23.3534 6.69069ZM12.7656 14.3613L11.752 15.4671C12.3255 15.9928 13.2057 15.9928 13.7792 15.4671L12.7656 14.3613ZM4.20499 4.47923C3.59431 3.91944 2.64546 3.9607 2.08568 4.57137C1.52589 5.18205 1.56714 6.1309 2.17782 6.69069L3.19141 5.58496L4.20499 4.47923ZM22.3398 5.58496L21.3263 4.47923L11.752 13.2556L12.7656 14.3613L13.7792 15.4671L23.3534 6.69069L22.3398 5.58496ZM12.7656 14.3613L13.7792 13.2556L4.20499 4.47923L3.19141 5.58496L2.17782 6.69069L11.752 15.4671L12.7656 14.3613Z" fill="%23608994" mask="url(%23path-2-inside-1_23249_3834)"/></svg>')
        no-repeat center;
    background-size: contain;
    z-index: 10;
}

.body-preserve .icon-email input {
    padding-left: 45px !important;
}

.body-preserve .icon-name {
    position: relative;
}

.body-preserve .icon-name::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1592 11.1699H19.1484" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.1592 14.3613H19.1484" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.98926 5.53711H21.542C21.5684 5.53711 21.5898 5.55853 21.5898 5.58496V19.9463C21.5898 19.9727 21.5684 19.9941 21.542 19.9941H3.98926C3.96283 19.9941 3.94141 19.9727 3.94141 19.9463V5.58496C3.94141 5.55853 3.96283 5.53711 3.98926 5.53711Z" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.57422 10.3242C10.4819 10.3242 11.2178 11.0601 11.2178 11.9678C11.2178 12.8755 10.4819 13.6113 9.57422 13.6113C8.66651 13.6113 7.93066 12.8755 7.93066 11.9678C7.93066 11.0601 8.66651 10.3242 9.57422 10.3242Z" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><mask id="path-5-inside-1_23249_3825" fill="white"><path d="M6.38281 16.7549C6.73686 15.3786 8.08722 14.3613 9.57422 14.3613C11.0612 14.3613 12.4126 15.3776 12.7656 16.7549"/></mask><path d="M4.93011 16.3812C4.72372 17.1835 5.2068 18.0012 6.00911 18.2076C6.81142 18.414 7.62913 17.9309 7.83552 17.1286L6.38281 16.7549L4.93011 16.3812ZM11.3126 17.1273C11.5183 17.9298 12.3356 18.4136 13.1381 18.2079C13.9406 18.0022 14.4244 17.1849 14.2186 16.3824L12.7656 16.7549L11.3126 17.1273ZM6.38281 16.7549L7.83552 17.1286C8.00944 16.4525 8.73243 15.8613 9.57422 15.8613V14.3613V12.8613C7.44201 12.8613 5.46428 14.3047 4.93011 16.3812L6.38281 16.7549ZM9.57422 14.3613V15.8613C10.4173 15.8613 11.1396 16.4525 11.3126 17.1273L12.7656 16.7549L14.2186 16.3824C13.6855 14.3027 11.7052 12.8613 9.57422 12.8613V14.3613Z" fill="%23608994" mask="url(%23path-5-inside-1_23249_3825)"/></svg>')
        no-repeat center;
    background-size: contain;
    z-index: 10;
}

.body-preserve .icon-name input {
    padding-left: 45px !important;
}

.body-preserve .icon-phone {
    position: relative;
}

.body-preserve .icon-phone::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.29883 0.756836C4.30744 0.761867 4.31428 0.769232 4.31836 0.77832V0.779297L4.32422 0.791016L6.42676 5.48633V5.4873C6.4297 5.49439 6.43035 5.50211 6.42969 5.50977C6.42947 5.51222 6.42734 5.51423 6.42676 5.5166L4.34473 7.99414L4.29395 8.0625C4.14665 8.28476 4.05941 8.54162 4.04102 8.80762C4.02267 9.07354 4.07321 9.33974 4.18848 9.58008L4.19141 9.58496C5.09108 11.4266 6.95978 13.2722 8.80273 14.1611L8.80664 14.1631C9.04842 14.2779 9.31611 14.3277 9.58301 14.3076C9.84997 14.2875 10.1072 14.1977 10.3291 14.0479C10.352 14.0324 10.3744 14.016 10.3955 13.998L12.833 11.9229C12.8363 11.9218 12.8393 11.9203 12.8428 11.9199L12.8662 11.9238L17.5596 14.0264L17.5713 14.0312C17.5807 14.0353 17.5886 14.0428 17.5938 14.0518C17.5988 14.0606 17.6008 14.0709 17.5996 14.0811C17.4666 15.0545 16.9859 15.9469 16.2461 16.5938C15.5036 17.243 14.5508 17.6012 13.5645 17.6006H13.5635C10.1652 17.6006 6.9059 16.2505 4.50293 13.8477C2.10003 11.4448 0.750109 8.18531 0.75 4.78711V4.78613C0.749246 3.79966 1.10651 2.84612 1.75586 2.10352C2.40307 1.3634 3.29654 0.882704 4.27051 0.75C4.28035 0.749104 4.29026 0.75188 4.29883 0.756836Z" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
        no-repeat center;
    background-size: contain;
    z-index: 10;
}

.body-preserve .icon-phone input {
    padding-left: 45px !important;
}

.body-preserve .icon-address {
    position: relative;
}

.body-preserve .icon-address::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="16" height="21" viewBox="0 0 16 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.97852 0.75C9.89564 0.75 11.7342 1.51158 13.0898 2.86719C14.4455 4.2228 15.207 6.06139 15.207 7.97852C15.207 11.2988 13.3531 14.3171 11.4014 16.5615C10.4347 17.6732 9.46635 18.5695 8.73926 19.1875C8.43744 19.444 8.17749 19.6511 7.97852 19.8057C7.77954 19.6511 7.51959 19.444 7.21777 19.1875C6.49068 18.5695 5.52232 17.6732 4.55566 16.5615C2.60397 14.3171 0.75 11.2988 0.75 7.97852C0.75 6.06139 1.51158 4.2228 2.86719 2.86719C4.2228 1.51158 6.06139 0.75 7.97852 0.75Z" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
        no-repeat center;
    background-size: contain;
    z-index: 10;
}

.body-preserve .icon-address input {
    padding-left: 45px !important;
}

.body-preserve .icon-city {
    position: relative;
}

.body-preserve .icon-city::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5957 21.542H23.9355" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><mask id="path-2-inside-1_23249_3846" fill="white"><path d="M9.57422 21.542V3.98926H3.19141V21.542"/></mask><path d="M8.07422 21.542C8.07422 22.3704 8.74579 23.042 9.57422 23.042C10.4026 23.042 11.0742 22.3704 11.0742 21.542H9.57422H8.07422ZM9.57422 3.98926H11.0742C11.0742 3.16083 10.4026 2.48926 9.57422 2.48926V3.98926ZM3.19141 3.98926V2.48926C2.36298 2.48926 1.69141 3.16083 1.69141 3.98926L3.19141 3.98926ZM1.69141 21.542C1.69141 22.3704 2.36298 23.042 3.19141 23.042C4.01983 23.042 4.69141 22.3704 4.69141 21.542H3.19141H1.69141ZM9.57422 21.542H11.0742V3.98926H9.57422H8.07422V21.542H9.57422ZM9.57422 3.98926V2.48926H3.19141V3.98926V5.48926H9.57422V3.98926ZM3.19141 3.98926H1.69141V21.542H3.19141H4.69141V3.98926H3.19141Z" fill="%23608994" mask="url(%23path-2-inside-1_23249_3846)"/><mask id="path-4-inside-2_23249_3846" fill="white"><path d="M22.3398 21.542V8.77637H15.957V21.542"/></mask><path d="M20.8398 21.542C20.8398 22.3704 21.5114 23.042 22.3398 23.042C23.1683 23.042 23.8398 22.3704 23.8398 21.542H22.3398H20.8398ZM22.3398 8.77637H23.8398C23.8398 7.94794 23.1683 7.27637 22.3398 7.27637V8.77637ZM15.957 8.77637V7.27637C15.1286 7.27637 14.457 7.94794 14.457 8.77637H15.957ZM14.457 21.542C14.457 22.3704 15.1286 23.042 15.957 23.042C16.7855 23.042 17.457 22.3704 17.457 21.542H15.957H14.457ZM22.3398 21.542H23.8398V8.77637H22.3398H20.8398V21.542H22.3398ZM22.3398 8.77637V7.27637H15.957V8.77637V10.2764H22.3398V8.77637ZM15.957 8.77637H14.457V21.542H15.957H17.457V8.77637H15.957Z" fill="%23608994" mask="url(%23path-4-inside-2_23249_3846)"/><path d="M15.957 13.5635H9.57422" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.38281 7.18066V8.77637" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.38281 11.9678V13.5635" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.38281 16.7549V18.3506" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.7656 16.7549V18.3506" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.1484 16.7549V18.3506" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.1484 11.9678V13.5635" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
        no-repeat center;
    background-size: contain;
    z-index: 10;
}

.body-preserve .icon-city input {
    padding-left: 45px !important;
}

.body-preserve .icon-state {
    position: relative;
}
.body-preserve .navbar-toggler {
    border-color: white;
}
.body-preserve .icon-state::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.78711 22.3398V5.58496" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><mask id="path-2-inside-1_23249_3851" fill="white"><path d="M4.78711 17.5529C11.1699 12.0247 15.957 23.081 22.3398 17.5529V5.58509C15.957 11.1132 11.1699 0.0569728 4.78711 5.58509"/></mask><path d="M3.80508 16.419C3.17887 16.9614 3.1109 17.9087 3.65325 18.5349C4.19561 19.1611 5.14292 19.2291 5.76913 18.6867L4.78711 17.5529L3.80508 16.419ZM22.3398 17.5529L23.3219 18.6867C23.6508 18.4018 23.8398 17.9881 23.8398 17.5529H22.3398ZM22.3398 5.58509H23.8398C23.8398 4.9979 23.4972 4.4647 22.9631 4.22071C22.429 3.97672 21.8017 4.06681 21.3578 4.45123L22.3398 5.58509ZM3.80508 4.45123C3.17887 4.99359 3.1109 5.9409 3.65325 6.56711C4.19561 7.19332 5.14292 7.2613 5.76913 6.71894L4.78711 5.58509L3.80508 4.45123ZM4.78711 17.5529L5.76913 18.6867C7.0583 17.5702 8.13685 17.3668 9.14696 17.4875C10.2898 17.624 11.4486 18.1798 12.8981 18.8972C14.2411 19.5619 15.8748 20.3881 17.6241 20.5971C19.5062 20.8219 21.4196 20.3342 23.3219 18.6867L22.3398 17.5529L21.3578 16.419C20.0686 17.5355 18.9901 17.7389 17.98 17.6182C16.8371 17.4817 15.6784 16.9259 14.2288 16.2085C12.8859 15.5439 11.2522 14.7177 9.50282 14.5087C7.62072 14.2838 5.70732 14.7715 3.80508 16.419L4.78711 17.5529ZM22.3398 17.5529H23.8398V5.58509H22.3398H20.8398V17.5529H22.3398ZM22.3398 5.58509L21.3578 4.45123C20.0686 5.56777 18.9901 5.77113 17.98 5.65046C16.8371 5.51393 15.6784 4.95812 14.2288 4.24072C12.8859 3.57609 11.2522 2.74988 9.50282 2.54089C7.62072 2.31606 5.70732 2.80372 3.80508 4.45123L4.78711 5.58509L5.76913 6.71894C7.0583 5.6024 8.13685 5.39905 9.14696 5.51971C10.2898 5.65624 11.4486 6.21205 12.8981 6.92945C14.2411 7.59408 15.8748 8.4203 17.6241 8.62928C19.5062 8.85412 21.4196 8.36646 23.3219 6.71894L22.3398 5.58509Z" fill="%23608994" mask="url(%23path-2-inside-1_23249_3851)"/></svg>')
        no-repeat center;
    background-size: contain;
    z-index: 10;
}

.body-preserve .icon-state input {
    padding-left: 45px !important;
}

.body-preserve .icon-zip {
    position: relative;
}

.body-preserve .icon-zip::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.1699 3.94141C15.1621 3.94141 18.3984 7.17772 18.3984 11.1699C18.3984 15.1621 15.1621 18.3984 11.1699 18.3984C7.17772 18.3984 3.94141 15.1621 3.94141 11.1699C3.94141 7.17772 7.17772 3.94141 11.1699 3.94141Z" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.8115 16.8115L22.3396 22.3396" stroke="%23608994" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
        no-repeat center;
    background-size: contain;
    z-index: 10;
}

.body-preserve .icon-zip input {
    padding-left: 45px !important;
}

@media (max-width: 991px) {
    .body-preserve .site-header {
        background-color: #608994 !important;
    }
}
@media (min-width: 991px) {
    .body-preserve .form-wrap .gform-footer.gform_footer.top_label {
        float: right;
        margin-top: -2rem;
        z-index: 2;
        position: relative;
    }
}
.body-preserve .form-section .gfield--type-consent {
    margin-top: 1.7rem;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.body-preserve .form-section .gfield--type-consent input[type='checkbox'] {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
}
.body-preserve .form-wrap .gform-footer .gform_button {
    background-color: #608994 !important;
    color: white !important;
    text-transform: uppercase !important;
    flex-grow: 0;
    flex-shrink: 1;
    flex-wrap: nowrap;
    font-family: 'Avenir-Heavy' !important;
    font-size: 0.8rem;
    align-items: center;
    font-size: 14px;
    border-radius: 0 !important;
    padding: 16px 35px !important;
    text-align: center;
    border: 0;
}
.body-preserve .form-section .row {
    padding: 10rem;
}

@media (max-width: 991px) {
    .body-preserve .form-section .row {
        padding: 2rem;
    }
}
.body-preserve .form-wrap {
    background: rgba(0, 0, 0, 0.29);
    padding: 1rem 1rem 1.5rem 1rem;
}
.body-preserve .form-section .row {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    position: relative;
}
.body-preserve .form-section .gfield_consent_label {
    color: #fff !important;
}
.body-preserve .form-section .row:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(
        348.9deg,
        rgba(0, 0, 0, 0) 43%,
        rgba(0, 0, 0, 0.714244) 117.52%,
        rgba(0, 0, 0, 0.79) 138.76%
    );
    width: 100%;
    height: 100%;
}

.body-preserve .form-section input[type='text'],
.body-preserve .form-section input[type='email'] {
    padding: 1rem 2.5rem !important;
}
.body-preserve .form-wrap .gform_title {
    display: none;
}

.body-preserve .form-wrap .gform-theme--api,
.body-preserve .form-wrap .gform-theme--foundation {
    --gf-form-gap-x: 13px;
    --gf-form-gap-y: 15px;
}
.body-preserve .form-wrap input::placeholder,
.body-preserve .form-wrap textarea::placeholder {
    color: #0000009f !important;
    font-size: 14px;
    font-family: 'avenir_regularregular';
}
.body-preserve .form-wrap .gfield {
    font-family: 'avenir_regularregular' !important;
    position: relative;
}
.body-preserve .z-1 {
    z-index: 1;
}
.body-preserve .form-section .ginput_counter {
    display: none !important;
}
.body-preserve .paragraph-form {
    font-size: 18px;
    line-height: 1.6;
}

.body-preserve .newsletter-form .gform-body {
    width: calc(100% - 160px);
    float: left;
}

.body-preserve .newsletter-form .gform_footer,
.body-preserve .newsletter-form .gform-footer {
    width: 160px;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
}

.body-preserve .newsletter-form input[type='email'] {
    height: 55px;
    border-radius: 0;
}

.body-preserve .newsletter-form input[type='submit'] {
    width: 100%;
    height: 55px;
    margin: 0 !important;
    border-radius: 0;
}
.body-preserve .subscribe-form-wrap .gform_title {
    display: none;
}

.body-preserve .subscribe-form-wrap .gform_button {
    background-color: #fffefb !important;
    color: #000 !important;
    font-size: 12px !important;
    font-family: 'Avenir-Heavy' !important;
    height: 50px !important;
    border-radius: 0 !important;
}
.body-preserve .subscribe-form-wrap input[type='email'] {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    text-transform: lowercase !important;
    height: 50px !important;
    color: #fff !important;
}
.body-preserve .subscribe-form-wrap input[type='email']::placeholder {
    font-family: 'avenir_regularregular';
    font-size: 14px !important;
    text-transform: lowercase !important;
    color: #ffffff94;
}
.body-preserve .validation_message,
.body-preserve .gform_validation_error * {
    color: #608994 !important;
}

.body-preserve .sage_wrapper .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path stroke="rgba(255, 255, 255, 0.75)" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    color: red;
}

.body-preserve video {
    width: 100%;
    max-height: 600px;
    object-fit: cover;
}
.body-preserve .paragraph.fs-20 {
    font-size: 20px;
}