.pad-top-120 {
    padding-top: 120px;
}

.pad-bottom-120 {
    padding-bottom: 120px;
}

@media screen and (min-width: 1200px) {
    .kzn-hero-intro-section .container {
        max-width: 1140px;
    }
}

@media only screen and (max-width: 1200px) {
    .kzn-hero-intro-section .container {
        max-width: 960px;
    }
}

.kzn-network-section .kzn-network-header p.text-width.text-width-800 {
    max-width: 800px;
}

/*.kzn-section-header p,*/
/*.kzn-network-section .kzn-network-header p,*/
/*.kzn-label-section-header p {*/
/*    margin-bottom: 20px !important;*/
/*}*/
.button-box {
    margin-top: 20px !important;
}


.kzn-network-section .kzn-network-header p:first-of-type {
    margin-bottom: 15px !important;
}

.kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content p.no-mr-b {
    margin-bottom: 0;
}


@media only screen and (max-width: 767px) {
    .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes ul li {
        text-align: left;
    }
}

.kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content p.green {
    color: #0C595C;
}

.kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content p.strong {
    font-weight: 500;
}

.kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content ul {
    margin: 0;
    margin-bottom: 30px;
    padding-left: 15px;
}

.kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content ul li {
    font-size: 1.125rem;
    line-height: 1.9em;
    letter-spacing: -.01em;
    color: #4b525c;
}

@media only screen and (max-width: 1025px) {
    .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content ul li {
        font-size: 1rem;
    }
}

.kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content p {
    margin-bottom: 15px;
}

.kzn-toggle-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 30px;
    position: relative;
    padding-inline: 30px;

    @media screen and (min-width: 992px) {
        padding-inline: 30px;
        margin-inline: -40px;
        width: calc(100% + 80px);
    }

}


.kzn-toggle-buttons:after,
.kzn-toggle-buttons:before {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: .5px;
    background-color: rgba(180, 193, 181, .52);
    z-index: -1;
    transition: width 3s linear;
    transition-delay: .6s;
}

.kzn-toggle-buttons:before {
    top: .5px;
}

.kzn-toggle-buttons:after {
    bottom: .5px;
}

.kzn-toggle-buttons[data-aos=aos-custom].aos-animate:after,
.kzn-toggle-buttons[data-aos=aos-custom].aos-animate:before {
    width: 100%;
}

.kzn-toggle-buttons button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .875rem;
    line-height: 1em;
    letter-spacing: 1.57px;
    color: #0c595c;
    border: 1px solid #0c595c;
    border-radius: 100px;
    padding: 17px 24px;
    background: rgba(255, 255, 255, 0);
    cursor: pointer;
    text-transform: uppercase;
    transition: .3s ease all;
    @media screen and (max-width: 992px) {
        width: 100%;
    }
}

.kzn-toggle-buttons button:hover,
.kzn-toggle-buttons button:focus {
    background-color: #f7f7f5;
    color: #0C595C;
}

.kzn-toggle-buttons button.active {
    background-color: #0C595C;
    color: #fff;
}

.kzn-boxes-holder {
    display: none;
}

.kzn-boxes-holder.active {
    display: block;
}

.kzn-boxes-holder .kzn-box {
    opacity: 0;
    transform: translateY(30px);
}

.kzn-boxes-holder .kzn-box.is-animated {
    animation: kznFadeUp 0.8s ease forwards;
}

@keyframes kznFadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.kzn-grid-section .kzn-grid-section-inner .kzn-boxes.kzn-two-boxes .kzn-box {
    margin-left: 32px;
    width: calc(50% - 32px);
    border-radius: 30px;
    padding: 40px 64px 40px 40px;
    position: relative;
    z-index: 3;
}

@media only screen and (max-width: 767px) {
    .kzn-grid-section .kzn-grid-section-inner .kzn-boxes.kzn-two-boxes .kzn-box {
        width: 100%;
        margin: 0 0 20px;
    }
}

.kzn-grid-section .kzn-grid-section-inner .kzn-boxes .kzn-box.kzn-testimonial-box h3 {
    margin-top: 18px;
    margin-bottom: 0;
    text-align: right;
}

/* Table */
.kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-legacy-name.kzn-label-legacy-title {
    width: calc(50% - 160px);
    background-color: #4B525C;
    border-radius: 11px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    padding: 10px 20px;
    text-align: center;
    color: #F7F7F5;
    height: 75px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-legacy-name.kzn-label-vs-title {
    width: 320px;
    text-align: center;
    height: 75px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


.kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-content-full {
    margin-left: 0;
    width: calc(50% - 160px);
    background-color: #fff;
    border-radius: 11px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    padding: 10px 20px;
    color: #0C595C;
    text-align: center;
    height: 75px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-content-full.ai-title {
    background-color: #0C595C;
    color: #F7F7F5;
    height: 75px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-content-full.ai-title svg path {
    fill: #F7F7F5;
}

.kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-content-full.ai-title h3 {
    color: #F7F7F5;
}

.kzn-labels-section .kzn-label-table .kzn-label-table-row .legacy-table-value {
    width: calc(50% - 160px);
    font-size: 1rem;
    line-height: 1.22em;
    color: #0b1724;
    background-color: hsla(0, 0%, 84.7%, .45);
    border-radius: 11px;
    align-items: center;
    padding: 10px 20px;
    z-index: -1;
    text-align: center;
    height: 75px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (min-width: 1280px) {
    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-inner .kzn-boxes {
        margin-left: auto;
    }

    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-lines-custom:before {
        left: 30px;
    }

    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-lines-custom:after {
        right: 30px;
    }
}

@media screen and (min-width: 1500px) {
    .kzn-fixed-width-section .kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-legacy-name.kzn-label-legacy-title,
    .kzn-fixed-width-section .kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-content-full.ai-title,
    .kzn-fixed-width-section .kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-content-full,
    .kzn-fixed-width-section .kzn-labels-section .kzn-label-table .kzn-label-table-row .legacy-table-value {
        width: calc(50% - 10px);
        font-size: .938rem;
        line-height: 1.2em;
    }

    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-lines-custom:before {
        left: 20px;
    }

    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-lines-custom:after {
        right: 20px;
    }
}

@media screen and (min-width: 1700px) {
    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-lines-custom:before {
        left: 40px;
    }

    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-lines-custom:after {
        right: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .kzn-label-table.hide-md {
        display: none;
    }
}

.kzn-compare-table.show-md {
    display: block;
    @media only screen and (min-width: 767px) {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .kzn-labels-section .kzn-label-fixed {
        width: 100%;
        padding-top: 24px;
        position: relative;
        z-index: 1;
    }
}

@media only screen and (max-width: 440px) {
    .kzn-labels-section .kzn-label-fixed {
        width: 440px;
    }

}

.compare-table-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 25px;
}

.kzn-compare-top {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    align-items: center;
}

.kzn-compare-title.legacy-title,
.kzn-compare-title.ai-title {
    width: calc(50% - 20px);
    padding: 20px 10px;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #F7F7F5;
    font-size: 18px;
    line-height: 35px;
}

.kzn-compare-title.legacy-title {
    background: #4B525C;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(40.724491119384766px);
}

.kzn-compare-title.ai-title {
    background: #0C595C;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(40.724491119384766px);
}

.kzn-compare-values {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
}

.kzn-compare-values-title {
    padding-left: 50px;
    text-align: left;
}

.kzn-compare-value {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.kzn-compare-value-icon {
    width: 35px;
}

.kzn-compare-value-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    height: 75px;
    border-radius: 12px;
    padding: 0 20px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(40.724491119384766px);
    flex: 1;
}

.kzn-compare-value.kzn-compare-value-legacy .kzn-compare-value-text {
    border-radius: 12px;
    background: #E0E4E5;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(40.724491119384766px);
}

.kzn-compare-value.kzn-compare-value-ai .kzn-compare-value-text {
    border-radius: 12px;
    background: #F7F7F5;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(40.724491119384766px);
}

/* FAQ */
.kzn-faq-section:after {
    display: none;
}


#kzn-cs-contact-section.kzn-cs-contact-section-fixed h2 {
    font-family: "Season Serif", sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 44px;
    letter-spacing: 2%;
    text-align: center;

}

@media only screen and (max-width: 575px) {
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed h2 {
        font-size: 22px;
        line-height: 27px;
    }
}

@media screen and (max-width: 1280px) {
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed h2 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed h2 span.text {
        flex: 1;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed h2 span.icon {
        width: 60px;
        flex-basis: 60px;
        height: 60px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: #F26C56;
        position: relative;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed h2 span.icon svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 30px;
        height: 30px;
        fill: #fff;
    }
}

#kzn-cs-contact-section.kzn-cs-contact-section-fixed {
    position: fixed;
    top: auto;
    bottom: 0;
    padding-inline: 30px;
    padding: 0;
    padding-bottom: 30px;
    width: 100%;
    z-index: 999;
    right: 0;
    left: auto;
}

@media only screen and (min-width: 768px) {
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed {
        position: relative;
        bottom: auto;
        right: auto;
        left: auto;
        padding-inline: 30px;
        padding: 0;
        padding-bottom: 30px;
        width: 100%;
    }
}

@media only screen and (min-width: 1280px) {
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed {
        padding-block: 0 90px;
        position: relative;
        z-index: 32;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed h2 span.icon {
        display: none;
    }
}

#kzn-cs-contact-section .kzn-cs-hero-form {
    width: 554px;
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 33;
    padding: 26px 27px;
    background: #F7F7F5;
}

#kzn-cs-contact-section .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 3;
    gap: 30px;
}

#kzn-cs-contact-section .kzn-cs-hero-content {
    flex: 1;
}

/*#kzn-cs-contact-section .container:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: .5px;*/
/*    background-color: rgba(180, 193, 181, .52);*/
/*    z-index: 4;*/
/*    transition: height 4s ease;*/
/*    top: -1px;*/
/*}*/

#kzn-cs-contact-section .kzn-faq-section-lines {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1500px;
    width: calc(100% - 80px);
    height: 100%;
    border-left: .5px solid #d0d2d5;
    border-right: .5px solid #d0d2d5;
}

#kzn-cs-contact-section:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 89px;
    width: 100%;
    height: .5px;
    background-color: #d0d2d5;
    z-index: 1;
}

#kzn-cs-contact-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 89px;
    width: 100%;
    height: .5px;
    background-color: #d0d2d5;
    z-index: 1;
}

#kzn-cs-contact-section .kzn-cs-hero-content p {
    width: 100%;
    max-width: 100%
}

@media only screen and (max-width: 1025px) {
    #kzn-cs-contact-section .kzn-faq-section-lines {
        display: none;
    }
}

@media only screen and (max-width: 1025px) {
    #kzn-cs-contact-section .container {
        padding-left: 20px;
        padding-right: 20px;
        padding-block: 40px;
    }

    #kzn-cs-contact-section {
        padding-block: 40px;

    }

    #kzn-cs-contact-section:before {
        top: 40px;
    }

    #kzn-cs-contact-section:after {
        bottom: 40px;
    }
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field {
    margin-bottom: 18px;
}

.kzn-cs-contact-section .kzn-cs-hero-form form label {
    display: block;
    font-size: .875rem;
    line-height: 1.24em;
    color: #0b1724;
    margin-bottom: 13px;
}

.kzn-cs-contact-section .kzn-cs-hero-form form input, .kzn-cs-contact-section .kzn-cs-hero-form form select, .kzn-cs-contact-section .kzn-cs-hero-form form textarea {
    font-family: Booton-TRIAL, sans-serif;
    display: block;
    width: 100%;
    border: 1.5px solid #b4b7bf;
    padding: 0 15px;
    border-radius: 10px;
    height: 45px;
    line-height: 45px;
    font-size: .875rem;
    font-style: normal;
    color: #b4b7bf;
    transition: all .23s linear;
}

.kzn-cs-contact-section .kzn-cs-hero-form form textarea {
    padding: 12px 15px;
    line-height: 1.26em;
    height: 90px;
}

.kzn-cs-contact-section .kzn-cs-hero-form form select {
    padding: 0 40px 0 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #0b1724;
    background-color: transparent;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg viewBox= '0 0 10 6' fill= 'none' xmlns= 'http://www.w3.org/2000/svg' %3E%3Cpath fill-rule= 'evenodd' clip-rule= 'evenodd' d= 'M.21.223a.683.683 0 011.01 0L5 4.244 8.78.223a.683.683 0 011.01 0c.28.296.28.777 0 1.074L5.631 5.722a.855.855 0 01-1.262 0L.209 1.297a.793.793 0 010-1.074z' fill= 'currentColor' /%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: 10px 18px;
    background-position: right 15px center;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap .form-field-phone-select {
    width: 85px;
    flex-shrink: 0;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap {
    display: flex;
    border: 1.5px solid #b4b7bf;
    border-radius: 10px;
    transition: all .23s linear;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap .form-field-phone-input {
    width: 100%;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap select {
    padding: 0 15px;
    background-position: right 0 center;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap input,
.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap select {
    border: 0;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 12px;
    column-gap: 12px;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-submit button {
    width: 100% !important;
    font-family: Switzer, sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    line-height: 1em !important;
    font-weight: 400 !important;
    color: #fff !important;
    border-radius: 36px !important;
    border: 0 !important;
    background-color: #f26c56 !important;
    padding: 16px 30px !important;
    transition: all .2s linear !important;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-note {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-note p {
    font-size: .8125rem;
    color: rgba(75, 82, 92, .6);
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-note p a {
    color: rgba(30, 34, 40, .6);
    text-decoration: underline;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-submit {
    margin-bottom: 15px;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field,
.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone {
    margin-bottom: 18px;
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap:focus-within {
    border-color: #0c595c;
    box-shadow: 0 0 0 4px rgba(26, 124, 132, .3);
}

.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap input:focus,
.kzn-cs-contact-section .kzn-cs-hero-form form .form-field-phone .form-field-wrap select:focus {
    border: 0;
    box-shadow: none;
}

.kzn-cs-contact-section .kzn-cs-hero-form form input:focus,
.kzn-cs-contact-section .kzn-cs-hero-form form select:focus,
.kzn-cs-contact-section .kzn-cs-hero-form form textarea:focus {
    border-color: #0c595c;
    box-shadow: 0 0 0 4px rgba(26, 124, 132, .3);
}

.kzn-cs-contact-section.kzn-cs-hero-form form input:not(:placeholder-shown),
.kzn-cs-contact-section .kzn-cs-hero-form form textarea:not(:placeholder-shown) {
    color: #0b1724;
}

.kzn-cs-contact-section .kzn-cs-hero-form form input, .kzn-cs-contact-section .kzn-cs-hero-form form select, .kzn-cs-contact-section .kzn-cs-hero-form form textarea {
    color: #0b1724;
}

.kzn-cs-contact-section .kzn-cs-hero-form form select {
    padding: 0 40px 0 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #0b1724;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.21.223a.683.683 0 011.01 0L5 4.244 8.78.223a.683.683 0 011.01 0c.28.296.28.777 0 1.074L5.631 5.722a.855.855 0 01-1.262 0L.209 1.297a.793.793 0 010-1.074z' fill='currentColor'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 10px 18px;
    background-position: right 5px center !important;
}

p, li {
    text-wrap: pretty;
}

.ai-native-crm-1-page .page-wrap-content {
    width: 100%;
    /*max-width: 1999px;*/
    margin: 0 auto;
    /*overflow: hidden;*/
}


@media screen and (min-width: 1500px) {
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed h2 {
        font-size: 36px;
        line-height: 44px;
    }

}

.kzn-ai-native-wrapper #kzn-cs-contact-section:after {
    display: none;
}

#kzn-cs-contact-section.kzn-cs-contact-section-fixed p.text-lg {
    font-size: 14px;
    text-align: center;
    color: rgba(30, 34, 40, 1);
    margin-bottom: 32px !important;
    letter-spacing: -0.2%;
}

/* Description swap: show inside .kzn-cs-hero-content on desktop, inside .hero-mobile-holder on mobile */
#kzn-cs-contact-section.kzn-cs-contact-section-fixed .kzn-cs-hero-content p {
    display: none;
}

#kzn-cs-contact-section.kzn-cs-contact-section-fixed .hero-mobile-holder p.text-lg {
    display: block;
    margin-top: 24px !important;
}
.kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content h2{
    font-family: "Season Serif", sans-serif;
}
@media screen and (min-width: 1280px) {
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .kzn-cs-hero-content p {
        display: block;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .hero-mobile-holder p.text-lg {
        display: none;
    }
}

/* Under 1280px: collapse .hero-mobile-holder (description + form), expand when h2 is clicked */
@media (max-width: 1279.98px) {
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .kzn-cs-hero-content h2 {
        cursor: pointer;
        user-select: none;
        margin-bottom: 0;
        text-align: left;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .hero-mobile-holder {
        display: grid;
        grid-template-rows: 0fr;
        grid-template-columns: minmax(0, 1fr); /* ← this is the fix */
        overflow: hidden;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed.is-expanded .hero-mobile-holder {
        max-height: calc(100vh - 280px); /* leave room for the heading */
        overflow-y: auto;
        overscroll-behavior: contain; /* keeps mobile scroll from chaining to <body> */
    }

    /* Optional: nicer scrollbars on iOS / WebKit */
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .hero-mobile-holder {
        -webkit-overflow-scrolling: touch;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .hero-mobile-holder > * {
        min-width: 0; /* in addition to the min-height: 0 you already have */
        max-width: 100%;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .hero-mobile-holder input,
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .hero-mobile-holder button {
        max-width: 100%;
        box-sizing: border-box;
    }

    /* Required for grid row to actually collapse to 0 */
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .hero-mobile-holder > * {
        min-height: 0;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed.is-expanded .hero-mobile-holder {
        grid-template-rows: auto;
    }

    /* Optional: rotate the chevron on expand */
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .kzn-cs-hero-content h2 .arrow {
        display: inline-block;
        transition: transform 0.35s ease;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed.is-expanded .kzn-cs-hero-content h2 .arrow {
        transform: rotate(0deg);
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed .kzn-cs-hero-content h2 .arrow {
        transform: rotate(180deg);
    }
}

@media screen and (min-width: 1500px) {
    #kzn-cs-contact-section.kzn-cs-contact-section-fixed p.text-lg {
        font-size: 20px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {
    .kzn-fixed-width-section .kzn-style .tagline,
    .kzn-fixed-width-section .kzn-style .h1-title, .kzn-style h1 {
        font-family: "Season Serif", sans-serif;
        font-weight: 400;
        font-size: 3rem !important;
        line-height: 110% !important;
        text-align: center;
    }

    .kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content h2 {
        font-size: 2.5rem;
        line-height: 1em;

    }

    .kzn-fixed-width-section .kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-legacy-name.kzn-label-legacy-title,
    .kzn-fixed-width-section .kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-content-full,
    .kzn-fixed-width-section .kzn-labels-section .kzn-label-table .kzn-label-table-row .legacy-table-value {
        width: calc(50% - 60px);
    }

    .kzn-fixed-width-section .kzn-labels-section .kzn-label-table .kzn-label-table-row .kzn-label-table-legacy-name.kzn-label-vs-title {
        width: 120px;
    }

}

#kzn-cs-contact-section.kzn-cs-contact-section-fixed:before {
    display: none;
}

#kzn-cs-contact-section.kzn-cs-contact-section-fixed {
    min-height: 160px;
}

@media screen and (max-width: 768px) {
    .kzn-fixed-width-section {
        order: 2;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed {
        order: 1;
    }
}

#kzn-cs-contact-section .kzn-sticky-content-wrapper {
    position: relative;
    background-color: #FFF;
    z-index: 999;
    padding: 32px 24px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 25px;
    border: 1px solid #0C595C;
    border-bottom: 5px solid #0C595C;
    width: calc(100% - 40px);
    max-width: 556px;
    bottom: auto;
    right: auto;
    left: auto;
    top: 0;
}

.kzn-fixed-width-section #kzn-agents-target {
    margin-top: 48px;
}

#kzn-cs-contact-section .kzn-sticky-content-wrapper.active {
    top: 90px;
    bottom: auto;
    position: fixed;
    left: 50%;
    right: auto;
    margin: 0;
    transform: translate(-50%);
    width: 100%;
    animation: kznStickyIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media screen and (min-width: 768px) {
    .kzn-fixed-width-section #kzn-agents-target {
        margin-top: 60px;
    }

    #kzn-testimonials-target {
        padding-top: 60px;
    }

    #kzn-cs-contact-section .kzn-sticky-content-wrapper {
        position: relative;
        background-color: #FFF;
        z-index: 999;
        padding: 32px 24px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 25px;
        border: 1px solid #0C595C;
        border-bottom: 5px solid #0C595C;
        max-width: 566px;
        bottom: auto;
        right: auto;
        left: auto;
        top: 0;
        transition: background-color 0.35s ease,
        box-shadow 0.35s ease,
        padding 0.35s ease;
        will-change: transform;
    }

    #kzn-cs-contact-section .kzn-sticky-content-wrapper.active {
        top: auto;
        bottom: 20px;
        position: fixed;
        left: 50%;
        right: auto;
        margin: 0;
        transform: translate(-50%);
        width: 100%;
        animation: kznStickyIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

}

@keyframes kznStickyIn {
    from {
        transform: translate(-50%, -100%);
        opacity: 0;
    }
    to {
        transform: translate(-50%, 0);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    #kzn-cs-contact-section .kzn-sticky-content-wrapper.active {
        animation: none;
    }
}

@media screen and (min-width: 1280px) {
    .kzn-sticky-content-wrapper {
        position: sticky;
        top: 90px;
        background-color: #FFF;
        z-index: 999;
        padding: 32px;
        margin-inline: auto;
        max-width: calc(100% - 60px);
        border-radius: 25px;
        border: 1px solid #0C595C;
        border-bottom: 5px solid #0C595C;
        bottom: auto;
        right: auto;
    }

}

@media screen and (min-width: 1280px) {
    #kzn-cs-contact-section .kzn-sticky-content-wrapper {
        position: sticky;
        background-color: #FFF;
        z-index: 999;
        padding: 32px 24px;
        margin-left: auto;
        margin-right: 0;
        border-radius: 25px;
        border: 1px solid #0C595C;
        border-bottom: 5px solid #0C595C;
        max-width: 100%;
        top: 90px;
        margin-inline: auto;
        width: 100%;
    }

    #kzn-cs-contact-section .kzn-sticky-content-wrapper.active {

    }
}

@media only screen and (min-width: 1025px) {
    #kzn-cs-contact-section .container {
        padding-left: 40px;
        padding-right: 40px;
        padding-block: 90px;
    }
}

@media only screen and (min-width: 1280px) {
    .kzn-fixed-width-section {
        max-width: calc(60% - 1px);
        margin-left: 0;
        margin-right: auto;
        padding-bottom: 0;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed {
        max-width: calc(40% - 40px);
        margin-left: auto;
        /*margin-right: 0;*/
        order: 2;
        margin-right: 40px;
    }

    .kzn-fixed-width-section .kzn-style .kzn-grid-dot.kzn-dot-bottom-left {
        bottom: -6px;
        left: 15px;
    }

    .kzn-fixed-width-section .kzn-style .kzn-grid-dot.kzn-dot-bottom-right {
        bottom: -6px;
        right: 15px;
    }

    .kzn-fixed-width-section .kzn-faq-section.kzn-style .kzn-grid-dot.kzn-dot-bottom-left {
        left: -5px;
    }

    .kzn-fixed-width-section .kzn-faq-section.kzn-style .kzn-grid-dot.kzn-dot-bottom-right {
        right: -5px;
    }

    .kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content,
    .kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-graphic {
        width: 100%;
        padding-left: 0;
    }

}

@media only screen and (min-width: 1500px) {
    .kzn-fixed-width-section {
        max-width: calc(100% - 700px);
        margin-left: 0;
        margin-right: auto;
    }

    #kzn-cs-contact-section.kzn-cs-contact-section-fixed {
        max-width: auto;
        flex: 1;
        margin-left: auto;
        margin-right: 40px;
        position: relative;
    }


}

.kzn-labels-section.kzn-fixed-width-section {
    background-color: rgba(225, 225, 225, 0);
}

@media screen and (min-width: 1280px) {
    .kzn-ai-native-wrapper {
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
}


@media screen and (min-width: 1280px) {
    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-inner .kzn-boxes .kzn-box {
        width: 100%;
        max-width: 655px;
        margin-inline: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 48px;
        padding: 40px;
        margin-bottom: 24px;
    }

    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-inner .kzn-boxes .kzn-box:last-of-type {
        margin-bottom: 0;
    }

    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-inner .kzn-boxes .kzn-box .kzn-box-icon {
        margin-bottom: 0;
    }

    .kzn-fixed-width-section .kzn-grid-section .kzn-grid-section-inner .kzn-boxes .kzn-box .kzn-box-text {
        flex: 1;
    }

    .kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner {
        width: calc(100% - 70px);
    }

    .kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-content {
        padding-left: 72px;
        max-width: calc(635px + 144px);
    }

    .kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner,
    .kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes .kzn-box-graphic img {
        width: 100%;
    }

    .kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-header .kzn-overlap-box-header-inner {
        padding-left: 72px;
    }
}

.kzn-fixed-width-section .kzn-faq-section.kzn-style .kzn-grid-dot.kzn-dot-top-right {
    background-color: rgba(225, 225, 255, 0);
}

.kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box:after,
.kzn-fixed-width-section #kzn-cs-contact-section:before,
.kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-header:after,
.kzn-fixed-width-section .kzn-network-section .kzn-network-header:before,
.kzn-fixed-width-section .kzn-network-section .kzn-network-header:after,
.kzn-fixed-width-section .kzn-faq-section .kzn-accordion-wrap:before {
    width: 100vw;
    max-width: 100vw;
}

.kzn-fixed-width-section #kzn-agents-target:after {
    max-width: 100vw;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 1px;
    background-color: #d0d2d5;
    z-index: 1;
}

.kzn-fixed-width-section #kzn-agents-target {
    padding-bottom: 40px;
}

.kzn-fixed-width-section #kzn-testimonials-target {
    padding-top: 80px;
}

@media screen and (min-width: 1500px) {
    .kzn-fixed-width-section .kzn-style h2.tagline,
    .kzn-fixed-width-section .kzn-style h2 {
        font-size: 3.75rem;
        line-height: 1.05em;
    }
}


.kzn-fixed-width-section .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner {
    padding-block: 24px;
}

.kzn-fixed-width-section #kzn-comapre-section {
    position: relative;
}

.kzn-fixed-width-section #kzn-comapre-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-image: url('https://kizen.com/dist/images/kz-images/earth-background-image-big.webp');
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.kzn-fixed-width-section #key-capabilities-target {
    background-color: rgba(225, 225, 255, 0);
}

.kzn-fixed-width-section .kzn-faq-section {
    padding-bottom: 60px;
}

.kzn-fixed-width-section .kzn-faq-section:before {
    content: "";
    display: block;
    left: 0;
    width: 100vw;
    height: 1px;
    position: absolute;
    bottom: 30px;
    top: auto;
    background-color: #d0d2d5;
    z-index: 1;
}

.ai-native-crm-1-page footer {
    position: relative;
}

.ai-native-crm-1-page {
    position: relative;
}

.ai-native-crm-1-page .kzn-ai-native-wrapper {
    max-width: 100vw;
}

@media screen and (min-width: 1500px) {
    .ai-native-crm-1-page footer:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: calc(100% - 80px);
        width: calc(100% - 80px);
        height: 100%;
        border-left: 1px solid hsla(0, 0%, 100%, .3);
        border-right: 1px solid hsla(0, 0%, 100%, .3);
        z-index: 35;
    }

    /*.ai-native-crm-1-page #kzn-agents-target:before {*/
    /*    content: "";*/
    /*    display: block;*/
    /*    position: absolute;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    margin: 0 auto;*/
    /*    max-width: calc(100vw - 80px);*/
    /*    width: calc(100vw - 80px);*/
    /*    height: 100%;*/
    /*    border-left: none;*/
    /*    border-right: 1px solid #d0d2d5;*/
    /*    z-index: -1;*/
    /*}*/

}

body.ai-native-crm-1-page {
    overflow-x: clip;
}

@media only screen and (max-width: 767px) {
    .kzn-ai-native-wrapper .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-inner .kzn-boxes {
        flex-direction: column;
        text-align: left;
    }

    .kzn-ai-native-wrapper .kzn-overlap-section .kzn-overlap-box .kzn-overlap-box-header {
        text-align: left;
    }
}