.desktop-only{display: none}
    .mobile-only{display: block}

.hero__inner_general .hero__content {
    padding: 32px 0 ;
}
.hero__inner_general .hero__content h1 {line-height: 110%; font-weight: 500;  margin-bottom: 16px}
.hero__inner_general h1 strong{color: var(--tertiary-color); font-weight: 500}
.card-section{overflow: hidden}

.card-section__inner {
    padding: 60px 0 40px;
}

.card-section__wrap {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.card-section__head {
    max-width: 343px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-section__head h2 {
    font-size: 28px;
    font-weight: 500;
    line-height: 130%;
    color: var(--secondry-color);
}

.card-section__head p {
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: var(--primary-color);
}

.card-grid .slick-list {
    overflow: visible;
}

.card-grid .slick-track {
    display: flex;
    align-items: stretch;
}

.card-grid__slide{margin-right: 20px;}

.card-grid__item {
    background-color: var(--cream-color);
    border-radius: 15px;
    min-height: 207px;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    
}
 .card-grid__num {    font-size: 13px;    font-weight: 500;    line-height: 130%;    color: var(--secondry-color);} 
 .card-grid__title {    font-size: 22px;    font-weight: 500;    line-height: 130%;    color: var(--primary-color);} 
 .card-grid__text {    font-size: 16px;    font-weight: 400;    line-height: 140%;    color: var(--primary-color);}

.card-grid .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin-top: 24px;
    padding: 0;
}

.card-grid .slick-dots li {
    line-height: 0;
}

.card-grid .slick-dots button {
    width: 8px;
    height: 8px;
    font-size: 0;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--primary-color);
    opacity: 0.15;
    padding: 0;
    border: none;
    cursor: pointer;
}

.card-grid .slick-dots li.slick-active button {
    background-color: var(--secondry-color);
    opacity: 1;
}


.value-prop {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #6C9CC0 0%, #89B1CB 100%);
}

.value-prop__bg {
    display: none;
}

.value-prop__inner {
    position: relative;
    z-index: 1;
    padding: 60px 0;
}

.value-prop__wrap {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.value-prop__head h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 110%;
    color: var(--tertiary-color);
    text-align: center;
}

.value-prop__grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.value-prop__card {
    border-radius: 10px;
    padding: 32px 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.value-prop__card--without {
    background-color: #F7F5F2;
    color: var(--primary-color);
}

.value-prop__card--with {
    background-color: var(--primary-color);
    color: var(--tertiary-color);
}

.value-prop__card-top {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.value-prop__badge {
    font-size: 28px;
    font-weight: 500;
    line-height: 130%;
    color: inherit;
}

.value-prop__tagline {
    display: none;
}

.value-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.value-list__item {
    padding-left: 42px;
    position: relative;
    padding-top: 20px;
}

.value-list__item:not(:first-child) {
    border-top: 1px solid rgba(79, 0, 6, 0.15);
}

.value-prop__card--with .value-list__item:not(:first-child) {
    border-top-color: rgba(255, 255, 255, 0.2);
}

.value-list__item:before{
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% + 20px);
    transform: translateY(calc(-50% - 10px));
    width: 23px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.negative-list-item:before{
    background-image: url(../svg/cross-icn.svg);
}

.positive-list-item:before{
    background-image: url(../svg/tick-icn.svg);
}

.icons-section__inner {
    padding: 60px 0;
}

.icons-section__item p {
    font-size: 13px;
    font-weight: 400;
    line-height: 130%;
}

.icons-section__item {
    max-width: 100%;
    padding: 20px 0;
    text-align: center;
    display: flex;
    gap: 8px;
    flex-flow: column;
    align-items: center;
}

.icons-section__item h3{
    font-size: 36px;
font-weight: 500;
line-height: 110%;
}

.icons-section__items {
    width: 100%;
    display: flex;
    gap: 30px;
    flex-flow: row wrap;
}

.icons-section__item{width: calc(50% - 15px)}

.left-right-column__wrap{display: flex; flex-flow: column; gap: 60px}

.left-right-column__inner {
    padding: 40px 0;
}

.left-right-column__left {
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
    height: 202px;
    position: relative;
}

.left-right-column__wrap h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 110%;
    color:var(--primary-color)
}
.left-right-column__right{display: flex; flex-flow: column; gap: 16px}

.left-right-column__right p {
    font-size: 16px;
    line-height: 140%;
}

.left-right-column__right strong{font-weight: 500;}

 .left-right-column__right ul{display: flex; flex-direction: column; gap: 12px;font-size: 16px;line-height: 140%;}

 .left-right-column__right ul li{position: relative; padding-left: 20px; list-style: none;}
.left-right-column__right ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--secondry-color);
} 

.column_icn{width: 40.107px;
height: 40.107px;border-radius: 5px;
background: var(--secondry-color);display: flex;align-items: center;justify-content: center; }

.column_icn img{width: 24px; height: 24px; object-fit: contain; }

.has-boxed-content.left-right-column__item {gap: 40px}
.has-boxed-content .left-right-column__right{gap: 24px}
.has-boxed-content .left-right-column__left{height: auto;     align-self: stretch; aspect-ratio: unset}

.img-fill{}

.text-wrapper p{margin-bottom: 20px;}
.text-wrapper :last-child{margin-bottom: 0;}

.boxed-list{padding: 30px 20px;background: #F0EEE9; border-radius: 15px; display: flex; flex-direction: column; gap: 20px; }
.boxed-list .label{font-size: 12px; font-weight: 500; line-height: 130%; color: var(--secondry-color); letter-spacing: 0.96px;text-transform: uppercase;}
.boxed-list ul{gap: 14px}
.boxed-list ul li{line-height: 145%; padding-left: 32px}
.boxed-list ul li:before{background-image: url(../svg/check-icn.svg); background-repeat: no-repeat; background-position: center; background-size: 9.8px; height: 7px; width: 20px; height: 20px; left: 0; top: 50%; transform: translateY(-50%);}

.left-right-column__right .text-wrapper.cite .h6{font-size: 20px; line-height: 130%; font-weight: 500;}
.left-right-column__right .text-wrapper.cite .caption{font-size: 13px; line-height: 130%;}

.faq__inner{
    padding: 60px 0;
    background-color: var(--cream-color);
}


.faq__wrap {
    
        display: flex;
        gap: 0 24px;
        justify-content: space-between;
        flex-flow: column;
}

.faq__left h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 110%;
    color: var(--secondry-color);
    margin-bottom: 15px;
}

.faq__left p {
    font-size: 16px;
    line-height: 140%;
}

.faq__left {
    margin-bottom: 48px;
}

.faq__title h5, .faq__title .h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    max-width: 240px;
}

.faq__content p {
    font-size: 16px;
    line-height: 130%;
}

.faq__content {
    margin-top: 15px;
    display: none;
}

.faq__title::after {
    content: url(../img/faq-down-arrow.svg);
    line-height: 0;
    transition: 0.3s;
}

.faq__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.faq__title.active::after {
    transform: rotate(180deg);
}

.faq__item {
    padding: 16px 0;
    border-bottom: 1px solid var(--primary-color);
    opacity: 0;
    transform: translateY(150px);
    transition: 0.3s;
}

.faq__item.insight {
    transform: translateY(0);
    opacity: 1;
}

.faq__item:first-child {
    padding: 0 0 16px;
}

 
.cta-form__inner {
    padding: 60px 0;
}
 
.cta-form__grid {
    display: grid;
    gap: 40px;
    grid-template-areas:
        "intro"
        "form"
        "alt";
}
 
.cta-form__intro {
    grid-area: intro;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
 
.cta-form__intro h2, .cta-form__intro .h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 110%;
    color: var(--tertiary-color);
}
 
.cta-form__intro p {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    color: rgba(255, 255, 255, 0.85);
}
 
.cta-form__form {
    grid-area: form;
    background-color: var(--tertiary-color);
    border-radius: 20px;
    padding: 30px 20px 70px;
    position: relative;
}
 
.cta-form__form form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
 
.cta-form__title, .gform_title {
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    color: var(--primary-color);
    margin-bottom: 30px;
}

.cta-form .gform_wrapper,
.cta-form .gform_wrapper * {
    box-sizing: border-box;
}

.cta-form .gform_wrapper {
    width: 100%;
}

.cta-form .gform_wrapper.gravity-theme .gform_fields{
    row-gap: 12px
}


.cta-form .gfield {
    flex: 1 0 100%;
    margin: 0 !important;
}

.cta-form .gform_wrapper.gravity-theme .gfield_label{
    font-size: 13px;
    font-weight: 500;
    line-height: 130%;
    color: var(--primary-color);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.cta-form .ginput_container {
    margin: 0;
}

.cta-form .gform_wrapper.gravity-theme .gfield input,
.cta-form .ginput_container .selectric {
    width: 100%;
    height: 54px;
    padding: 12px 20px;
    border-radius: 5px;
    border: none;
    background-color: #F7F5F2;
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-color);
}

.cta-form__form{height: 100%;
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: center;}
.cta-form .gform_confirmation_message{color: var(--primary-color); display: flex; display: flex; flex-flow: column; align-items: center;}
.cta-form .gform_confirmation_message h4{font-size: 24px;font-weight: 500;line-height: 130%;}
.cta-form .gform_confirmation_message p{font-size: 13px;font-weight: 400;line-height: 130%}
.cta-form .gform_confirmation_message img{max-width: 35px;}

.selectric-items{border-radius: 5px;}
.selectric-items ul, .selectric-items li{font-family: 'Basis Grotesque';
    font-size: 16px;color: var(--primary-color);}
.selectric .label{line-height: 1; font-size: 16px; color: var(--primary-color); font-family: 'Basis Grotesque'; height: auto; margin-left: 0;margin-top: 8px;}

.cta-form .gform_wrapper.gravity-theme .gfield_required{display: none;}
.cta-form .gform_wrapper.gravity-theme .gfield textarea{
    width: 100%;
    height: 123px;
    padding: 20px;
    border-radius: 5px;
    border: none;
    resize: none;
    background-color: #F7F5F2;
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-color);
}

.cta-form .gform_wrapper.gravity-theme .gfield textarea.medium{height: 123px;}

.cta-form .ginput_container input::placeholder,
.cta-form .ginput_container textarea::placeholder {
    color: var(--primary-color);
    opacity: 0.6;
}

.cta-form .gform_wrapper.gravity-theme .gform_footer{
    margin-top: 0;
    padding-bottom: 8px
}

.selectric .button:after {
    content: '';
    background-image: url(../img/select-down-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 6px;
    position: absolute; top: 0; right: 0;
    width: 100%; height: 100%;
    line-height: 0;
}


.selectric .button{width: 50px; height: 100%;}
.selectric .button:after{border: 0;}
.selectric-items li.highlighted, .selectric-items li.selected, .selectric-items li:hover{background-color: var(--secondry-color);color: var(--primary-color)}

.disclaimer_form{position: absolute; bottom: 40px; left: 0; width: 100%;}

.cta-form .gform_wrapper.gravity-theme .gform_footer input, .cta-form .gform_wrapper.gravity-theme .gform_footer button {
    width: 100%;
    display: block;
    border: none;
    cursor: pointer;
    font-family: var(--primary-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    color: var(--tertiary-color);
    background-color: var(--secondry-color);
    padding: 16px 30px;
    border-radius: 10px;
    transition: 0.3s;
}

.cta-form .gform_button:hover {
    background-color: var(--tertiary-color);
    color: var(--secondry-color);
}

.cta-form__confidential {
    font-size: 13px;
    font-weight: 400;
    line-height: 130%;
    color: var(--primary-color);
    text-align: center;
}
 
.cta-form__alt {
    grid-area: alt;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
 
.cta-form__divider {
    display: none;
}
 
.cta-form__alt-label {
    font-size: 13px;
    font-weight: 500;
    line-height: 130%;
    color: rgba(255, 255, 255, 0.55);
    text-transform: uppercase;
}
 
.cta-form__alt-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
 
.cta-form__alt-item {
    display: flex;
    align-items: center;
    gap: 14px;
}
 
.cta-form__alt-icon {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    flex-shrink: 0;
    object-fit: contain;
}
 
.cta-form__alt-icon--tint {
    background-color: rgba(255, 104, 80, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
}
 
.cta-form__alt-icon--tint img {
    width: 22px;
    height: 22px;
}
 
.cta-form__alt-item-label {
    font-size: 13px;
    font-weight: 500;
    line-height: 130%;
    color: rgba(255, 255, 255, 0.55);
    text-transform: uppercase;
    margin-bottom: 2px;
}
 
.cta-form__alt-item-handle {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: var(--tertiary-color);
}



.feature-rows__inner {
    padding: 40px 0;
}
 
.feature-rows__wrap {
    display: flex;
    flex-flow: column;
    gap: 24px
}
 
.feature-row__left {
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
    aspect-ratio: 5 / 4;
    position: relative;
}
 
.feature-rows__wrap h2 {
    font-size: 45px;
    font-weight: 500;
    line-height: 110%;
    color: var(--primary-color);
}
 
.feature-row__right {
    display: flex;
    flex-flow: column;
    gap: 16px;
}
 
.feature-row__right p {
    font-size: 16px;
    line-height: 140%;
}
 
.feature-row__right strong {
    font-weight: 500;
}
 
.feature-row__right ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 16px;
    line-height: 140%;
}
 
.feature-row__right ul li {
    position: relative;
    padding-left: 20px;
    list-style: none;
}
 
.feature-row__right ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--secondry-color);
}
 
.feature-row__trigger {
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    margin-bottom: 20px;
}
 
.feature-row__trigger-icon {
    width: 40.107px;
    height: 40.107px;
    border-radius: 5px;
    background-color: var(--secondry-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
 
.feature-row__trigger-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
 
.feature-row__trigger-title {
    flex: 1 0 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    color: var(--primary-color);
}
 
.feature-row__arrow {
    width: 15px;
    height: 9px;
    flex-shrink: 0;
    background-image: url(../img/faq-down-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s;
}
 
.feature-row.active .feature-row__arrow {
    transform: rotate(180deg);
}
 
/* Same idea as .faq__content — hidden by default, jQuery slideDown/slideUp
   handles the open/close animation and its own inline display style. */
.feature-row__content {
    display: none;
}
 


@media (max-width: 1023px) {
 
    .feature-row {
        border-bottom: 1px solid var(--primary-color);
      
    }
 
    .feature-row:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .feature-row:first-child .feature-row__content{
        display: block;
    }

    .feature-row__right{padding-bottom: 60px; position: relative;}

    .column_icn{top: -90px; position: absolute; left: 20px;}

    .card-grid__slide{height: auto}
    .card-grid__item{height: 100%}

    .hero__btn-wrap{display: flex; flex-flow: column; gap: 20px; align-items: center; justify-content: center;}

 
}
 

@media (min-width: 1024px) {

    .desktop-only{display: block}
    .mobile-only{display: none}

    .hero__inner_general .hero__content{padding:196px 0 165px}

    .card-section__inner {
        padding: 90px 0 70px;
    }

    .card-section__wrap {
        gap: 50px;
    }

    .card-section__head {
        max-width: 760px;
        margin: 0;
        
        gap: 12px;
    }

    .card-section__head p {
        max-width: 660px;
    }

    .card-section__head h2 {
        font-size: 45px;
        line-height: 110%;
        color: var(--secondry-color);
    }

    .card-grid {
        display: flex;
        gap: 20px;
        overflow-x: visible;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .card-grid__slide {
        flex: 1 0 0;
        width: auto;
        
    }

    .card-grid__item {
        min-height: 194px;
        padding: 0 30px;
        justify-content: center;
        margin-right: 0;
    }

    .value-prop__bg {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }

    .value-prop__bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .value-prop__inner {
        padding: 100px 0;
    }

    .value-prop__head h2 {
        font-size: 45px;
    }

    .value-prop__grid {
        flex-direction: row;
        align-items: stretch;
    }

    .value-prop__card {
        flex: 1 0 0;
        padding: 40px ;
        gap: 40px
    }


    .feature-row__trigger {
        display: none;
    }
    
    .feature-row__content {
        display: flex;
        align-items: center;
        gap: 0 80px;
    }
    
    .feature-row__left {
        margin-bottom: 0;
        width: 49.1036%;
    }
    
    .feature-row__right {
        width: 48.636%;
        padding-right: 70px;
    }
    
    .feature-row:nth-child(odd) .feature-row__content {
        flex-direction: row-reverse;
    }

 
.feature-rows__wrap {
    gap: 60px;
}

    .value-prop__badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: flex-start;
        padding: 4px 14px;
        border-radius: 20px;
        font-size: 13px;
        text-transform: uppercase;
    }

    .value-prop__card--without .value-prop__badge {
        background-color: #E5DCD7;
    }

    .value-prop__card--with .value-prop__badge {
        background-color: var(--secondry-color);
        color: var(--tertiary-color);
    }

    .value-prop__tagline {
        display: block;
        font-size: 36px;
        font-weight: 500;
        line-height: 110%;
        color: inherit;
    }
    
    .value-list__item{padding-top: 0}

    .value-list__item:not(:first-child) {
        border-top: none;
    }

    .icons-section__inner {
        padding: 80px 0;
    }

    .left-right-column__left {
        margin-bottom: 0;
        width: 49.1036%;
        height: auto;
        aspect-ratio: 5 / 4;
    }

    .left-right-column__item {
        display: flex;
        align-items: center;
        gap: 0 80px;
    }

    .left-right-column__right h6, .left-right-column__right .h6 {
        letter-spacing: normal;
    }

    .left-right-column__right {
        width: 48.636%;
        padding-right: 70px;
    }

    .has-boxed-content .left-right-column__right{padding-right: 0}
    .has-boxed-content .left-right-column__right .text-wrapper{max-width: 560px}

    .left-right-column__item:nth-child(odd)  {
        flex-direction: row-reverse;
    }

    .left-right-column__item.reverse{
        flex-direction: row;
    }

    .left-right-column__inner {
        padding:80px 0;
    }

    .left-right-column__wrap h2{
        font-size: 45px;
    }

    .faq__wrap {
        padding: 40px 0;
        flex-flow: row;
    }

    .faq__left h2 {
        font-size: 45px;
    }

    .faq__left {
        margin-bottom: 0;
        width: 44.72%;
        max-width: 520px;
    }

    .faq__title h5, .faq__title .h5 {
        font-size: 20px;
        max-width: 100%;
    }

    .faq__right {
        width: 48.75%;
    }

    .faq__inner {
        padding: 80px 0;
    }

    .cta-form__inner {
        padding: 100px 0;
    }
    
    .cta-form__grid {        grid-template-columns: 1fr 1fr;        grid-template-areas:            "intro form"            "alt   form"             "blank   form";        column-gap: 40px;        row-gap: 16px;        align-items: start;    }
    
    .cta-form__intro h2 {
        font-size: 45px;
    }
    
    .cta-form__intro p {
        font-size: 20px;
        max-width: 460px;
    }
    
    .cta-form__form {
        padding: 40px 40px 70px;
    }
    
    .cta-form .gfield--width-half {
        flex: 1 0 calc(50% - 7.5px);
    }
    
    .cta-form__divider {
        display: block;
        border: none;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        margin: 4px 0;
    }

    .icons-section__items{ 
        flex-wrap: nowrap;
        gap: 25px;
    }

    .icons-section__item {
    flex: 1;
    }

    .icons-section__item h3{
        font-size: 45px;
    }


    .value-list__item:before{
        top: 50%;
        transform: translateY(-50%);
    }

    .boxed-list {padding: 36px; margin-top: 30px}

    .feature-rows__inner{padding: 100px 0;}

}