.zw-template-inner section {
    padding: clamp(60px, 8vw, 120px) 0;
}

.i18n-en h1 {
    font-size: clamp(36px, 3.8vw, 72px);
    line-height: 1.11;
    letter-spacing: -1.44px;
}

h1 {
    max-width: 909px;
    margin-bottom: 15px;
    font-family: var(--primaryfont-semibold);
    text-wrap: balance;
}

h1+p {
    margin-bottom: 25px;
}

h2 {
    font-family: var(--primaryfont-semibold);
}

.i18n-en h2 {
    font-size: clamp(26px, 3vw, 40px);
}

h3 {
    font-size: clamp(20px, 1.8vw, 24px);
    font-family: var(--primaryfont-semibold);
}

.zw-template-inner .header-section {
    background: #ffe6e6;
    color: #000;
    padding: clamp(60px, 8vw, 100px) 0 80px;
}

.zw-template-inner .zca-banner-img-section {
    position: relative;
    z-index: 2;
    padding: 0;
}

.zca-banner-img-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 57%;
    background: #ffe6e6;
    z-index: -1;
}

.zca-header-text {
    max-width: 900px;
    margin: auto;
    text-align: center;
    text-wrap: pretty;
}

.zca-header-text p {
    max-width: 100%;
    margin-inline: auto;
    margin-bottom: 32px;
}

.zca-header-text h1 {
    margin-bottom: 28px;
}

.header-section .zca-btn-group {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 32px;
}

.header-section .zca-btn-group .cta-btn {
    display: inline-flex;
    align-items: center;
    width: auto;
}

.header-section .cta-btn,
.bottom-cta-section .cta-btn {
    visibility: visible;
    opacity: 1;
}


.zca-banner-img-section .content-wrap {
    max-width: 1000px;
}

.zca-banner-img-section img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: translateY(40px);
    animation: slideDown 0.8s ease-out 0.3s forwards;
}

/* zca-performance-section */

.zca-performance-section .content-wrap {
    background: #AC1C17;
    border-radius: 20px;
    border: 1px solid #AC1C17;
    max-width: 1280px;
    padding: clamp(70px, 6vw, 80px) clamp(15px, 5vw, 80px) 0;
    color: #fff;
    overflow: hidden;
}

.zca-performance-section {
    padding-bottom: 0px;
}

.zca-performance-section .content-wrap h2 {
    text-align: center;
    max-width: 620px;
    margin-inline: auto;
}

.zca-performance-intro {
    text-align: center;
    max-width: 820px;
    margin: 16px auto 40px;
}

.zca-performance-section .text-wrapper .acc-wrap {
    display: inline-block;
    border: 1.5px solid #C9D4DD;
    border-radius: 22px;
    padding: 10px 20px;
    line-height: 1;
    margin: 0 5px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.zca-performance-section .column.left .text-wrapper {
    text-align: center;
    max-width: 820px;
    margin-inline: auto;
}

.zca-performance-section .text-wrapper .acc-wrap span {
    font-size: 15px;
    font-family: var(--zf-secondary-medium);
    position: relative;
    z-index: 1;
}

.zca-performance-section .text-wrapper .acc-wrap.current {
    background: #fff;
    color: #000;
    border: 1.5px solid transparent;
}

.zca-performance-section .content-wrap h2+.table-wrap {
    margin-top: 24px;
}

.zca-performance-section .all-img-wraps .table-wrap {
    display: flex;
    align-items: center;
    gap: 50px;
    height: 100%;
}

.zca-performance-section .all-img-wraps .table-wrap .column.left {
    gap: 50px;
    width: 45%;
    text-wrap: pretty;
}

.zca-performance-section .all-img-wraps .table-wrap .column.left p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.36px;
    max-width: 465px;
}

.zca-performance-section .all-img-wraps .table-wrap .column.right {
    width: 55%;
}

.zca-open-and-clicks-dashboard,
.zca-automatic-bounce-dashboard,
.zca-social-engagement-dashboard,
.zca-geographic-reports-dashboard {
    border-radius: 10px;
    max-width: 140%;
    display: block;
}

.zca-per-img {
    position: relative;
}

.zca-tab-label {
    display: none;
}

.zca-performance-section .img-area-wrap .img-area {
    display: none;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.zca-performance-section .img-area-wrap .img-area.current {
    display: block
}

.zca-performance-section {
    overflow: hidden;
}

.zca-performance-section .all-img-wraps .table-wrap .column.left h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    font-family: var(--primaryfont-semibold);
    margin-bottom: 12px;
}

/* zca-performance-section end*/

/* .zca-recognize-section */

.zw-template-inner .zca-recognize-section {
    padding: 0;
    padding-bottom: clamp(60px, 8vw, 120px);
}

.zca-recognize-header {
    max-width: 810px;
    margin: auto;
    text-align: center;
    text-wrap: pretty;
}

.zca-recognize-header h2 {
    margin-bottom: 20px;
    width: 80%;
    margin-inline: auto;
}

.zca-recognize-header p {
    max-width: 850px;
    margin-inline: auto;
}

.zca-recognize-section .table-wrap .column.right {
    width: 34%;
    text-wrap: pretty;
}

.zca-recognize-section .table-wrap .column.left {
    width: 60%;
    padding-right: 15%;
    position: relative;
}

.zca-recognize-section .acc-wrap {
    margin-bottom: 70px;
    cursor: pointer;
}

.zca-recognize-section .acc-wrap.current {
    opacity: 1;
    color: #000;
}

.zca-recognize-section .acc-wrap h3 {
    font-size: 22px;
    font-family: var(--primaryfont-bold);
    margin-bottom: 20px;
    position: relative;
}

.zca-recognize-section .acc-wrap h3:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    background: url(/sites/zweb/images/campaigns/rt-analytics/zca-analytics-sprite.svg) no-repeat;
    left: -50px;
    top: 0;
}

#zca-list-reports.acc-wrap h3:before {
    background-size: 270px auto;
    background-position: -1px -3px;
}

#zca-campaign-reports.acc-wrap h3:before {
    background-size: 270px auto;
    background-position: -30px -3px;
}

.zca-list-reports .all-img-wraps,
.zca-campaign-reports .all-img-wraps {
    position: relative;
    width: 100%;
}

/* .zca-recognize-list-1 {
    position: absolute;
    bottom: 320px;
    left: 53%;
    width: 100%;
    max-width: 390px;
}

.zca-recognize-list-2 {
    position: absolute;
    bottom: 150px;
    left: 29%;
    width: 65%;
    max-width: 250px;
}

.zca-recognize-list-3 {
    position: relative;
    bottom: 0px;
    left: 26%;
    width: 100%;
    max-width: 400px;
} */

.zca-recognize-list-1 {
    position: relative;
    /* top: auto; */
    bottom: 120px;
    left: 43%;
    width: 62%;
    max-width: 350px;
}

.zca-recognize-list-2 {
    position: relative;
    bottom: auto;
    top: -50px;
    left: 17%;
    width: 52%;
    max-width: 270px;
}

.zca-recognize-list-3 {
    position: relative;
    bottom: 0px;
    left: 26%;
    width: 75%;
    max-width: 390px;
}

.zca-recognize-reports-1 {
    position: absolute;
    left: -30px;
    bottom: 0;
    width: 100%;
    max-width: clamp(340px, 33vw, 420px);
}

.zca-recognize-reports-2 {
    position: relative;
    left: 100px;
    bottom: -250px;
    width: 100%;
    max-width: clamp(320px, 30vw, 410px);
}

@keyframes progresswidth {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

.zca-performance-section .text-wrapper .acc-wrap:after {
    display: none;
}

.zca-recognize-section .table-wrap {
    display: flex;
    margin-top: 100px;
    align-items: center;
}

.zca-recognize-stock {
    border-radius: 15px;
    width: 55%;
    max-width: 300px;
    display: block;
    margin-left: auto;
    margin-bottom: 50px;
}

.zca-icon {
    background: url(/sites/zweb/images/campaigns/rt-analytics/zca-analytics-sprite.svg) no-repeat;
}

.zca-icon.zca-graph {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 270px;
    top: -70px;
    background-size: 290px auto;
    background-position: -67px -1px;
}

.zca-recognize-section .img-area-wrap .img-area {
    position: absolute;
    max-width: 250px;
    bottom: 0;
    display: none;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-animation: fadeIn .5s;
    -moz-animation: fadeIn .5s;
    animation: fadeIn .5s;
}

.zca-recognize-section .img-area-wrap {
    position: relative;
}

.zca-recognize-section .acc-wrap:last-child {
    margin-bottom: 0;
}

.zca-recognize-section .img-area-wrap .img-area.zca-list-reports {
    bottom: 0;
    max-width: 100%;
    left: 0;
}

.zca-recognize-section .img-area-wrap .img-area.zca-campaign-reports {
    max-width: 400px;
    bottom: 240px;
    left: 30px;
    margin: auto;
}

.zca-recognize-section .img-area-wrap .img-area.current {
    display: block;
}

/* .zca-recognize-section end*/

/* zca-channels-section */

.zca-channels-section .content-wrap {
    max-width: 1280px;
}

.zca-channel-row {
    display: flex;
    align-items: flex-start;
    gap: clamp(40px, 6vw, 90px);
    padding-bottom: 120px;
    align-items: center;
}

.zca-channel-row:last-child {
    padding-bottom: 0;
}

.zca-row-reverse {
    flex-direction: row-reverse;
}

.zca-channel-text {
    max-width: 494px;
    flex-shrink: 0;
}

.zca-channel-text h2 {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin-bottom: 20px;
}

.zca-channel-text p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.36px;
    text-wrap: pretty;
    max-width: 455px;
}

.zca-channel-img {
    flex: 1;
    min-width: 0;
}

.zca-channel-img img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
}

.zca-bullet-list {
    list-style: none;
    padding: 0;
    margin-top: 24px;
}

.zca-bullet-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.36px;
}

.zca-bullet-list li::before {
    content: "";
    width: 18px;
    height: 18px;
    background: #0a55eb;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
}

.zca-bullet-list li::after {
    content: "";
    width: 5px;
    height: 9px;
    border-right: 1.5px solid #fff;
    border-bottom: 1.5px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    left: 6.3px;
    top: 8px;
}

/* zca-channels-section end */

/* zca-integrate-section */

.zca-integrate-section {
    color: #000;
}

.zca-integrate-section h2 {
    text-align: center;
    max-width: 660px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.zca-integrate-section .content-wrap {
    max-width: 1400px;
    background: #ffe6e6;
    border-radius: 20px;
    padding: 100px;
}

.zw-template-inner .zca-integrate-section {
    padding: 0;
}

.zca-integrate-section .table-wrap {
    display: flex;
    align-items: center;
    gap: 90px;
}

.zca-integrate-section .table-wrap+.table-wrap {
    margin-top: 90px;
}

.zca-integrate-section .zca-analytics-row {
    flex-direction: row-reverse;
}

.zca-integrate-section h2+.table-wrap {
    margin-top: 80px;
}

.zca-integrate-section .table-wrap .column.left {
    max-width: clamp(320px, 29vw, 495px);
}

.zca-integrate-section .table-wrap .column.right {
    max-width: 540px;
}

.zca-integrate-section h3 {
    font-size: clamp(20px, 2vw, 26px);
    margin-bottom: 20px;
}


.zca-integrate-section .table-wrap img {
    border-radius: 12px;
    max-width: 100%;
    height: auto;
    border: 1px solid #e0e0e0;
}

.zca-integrate-section p {
    text-wrap: pretty;
}

/* zca-integrate-section end*/

/* zca-campaign-section */

.zca-advanced-header {
    text-align: center;
    max-width: 600px;
    margin: auto;
    margin-bottom: 30px;
    text-wrap: pretty;
}

.zca-campaign-tab-wrap .acc-wrap {
    display: inline-block;
    border: 1.5px solid #000;
    border-radius: 22px;
    padding: 12px 25px;
    line-height: 1;
    margin: 0 5px;
    cursor: pointer;
    font-size: 15px;
    font-family: var(--zf-secondary-medium);
    overflow: hidden;
    position: relative;
}

.zca-campaign-tab-wrap .acc-wrap.current {
    background: #ac1c17;
    color: #fff;
    border: 1.5px solid #ac1c17;
}

.zca-campaign-tab-wrap .acc-wrap span {
    position: relative;
    z-index: 1;
}

.zca-campaign-tab-wrap .acc-wrap:after {
    content: '';
    position: absolute;
    width: 0%;
    background: rgba(172, 28, 23, 0.5);
    height: 100%;
    left: 0px;
    top: 0;
    z-index: 0;
}

.zca-campaign-tab-wrap .acc-wrap.current:after {
    animation: progresswidth 10s linear forwards;
}

.zca-campaign-section h2 {
    text-align: center;
    margin-bottom: 28px;
}

.zca-campaign-tab-wrap {
    margin-bottom: 40px;
    text-align: center;
}

.zca-campaign-twocol {
    background: #ffe6e6;
    padding: clamp(40px, 7vw, 100px);
    border-radius: 20px;
    max-width: 1280px;
    margin: 0 auto;
    min-height: 470px;
}

.zca-campaign-twocol .img-area {
    display: none;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.zca-campaign-twocol .img-area.current {
    display: block;
}

.zca-campaign-section .content-wrap {
    /* max-width: 1280px; */
}

.zw-template-inner .zca-campaign-section {
    padding: 0;
}

.zca-campaign-inner ul {
    display: block;
    max-width: 840px;
    text-align: center;
    margin: 0 auto;
}

.zca-campaign-twocol-inner h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    font-family: var(--primaryfont-semibold);
    max-width: 383px;
    margin-bottom: 16px;
}

.zca-campaign-twocol-inner .table-wrap {
    display: flex;
    align-items: center;
}

.zca-campaign-twocol-inner .table-wrap .column.left {
    width: 45%;
    gap: 50px;
}

.zca-campaign-twocol-inner .table-wrap .column.right {
    width: 55%;
}

.zca-campaign-inner .img-wrap {
    position: relative;
}

.zca-abtest-wrap {
    max-width: 100%;
}

/* zca-campaign-section */

/* zca-statistics-section */

.zca-statistics-section .table-wrap {
    display: flex;
    align-items: center;
}

.zw-template-inner .zca-statistics-section {
    padding: 0;
}

.zca-statistics-section h2 {
    margin-bottom: 24px;
}

.zca-statistics-section p {
    text-wrap: pretty;
}

.zca-statistics-section .table-wrap .column.left {
    width: 45%;
    text-wrap: pretty;
}

.zca-statistics-section .table-wrap .column.left p {
    max-width: 85%;
}

.zca-statistics-section .table-wrap .column.right {
    width: 55%;
}

img.zca-observe-circle1,
img.zca-observe-circle2,
img.zca-observe-circle3 {
    max-width: clamp(80px, 11vw, 140px);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 20px;
}

.statistics-circle1 {
    width: 400px;
    height: 400px;
    border: 1px dashed #C1CBD0;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
}

.statistics-circle2 {
    border: 1px dashed #C1CBD0;
    border-radius: 100%;
    width: 255px;
    height: 255px;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
}

.statistics-circle2 .zca-observe-user-profile {
    width: 130px;
    height: 129px;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    background: #ffe6e6;
    border-radius: 100%;
}

.zca-statistics-section .zca-stat-common {
    max-width: clamp(100px, 12vw, 200px);
    text-align: center;
    position: absolute;
}

.zca-statistics-section .zca-stat-common p {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.4;
}

.zca-stat1 {
    top: -20%;
    left: 0;
    right: 0;
    margin: auto;
}

.zca-statistics-section .img-wrap {
    position: relative;
}

.zca-stat2 {
    left: 11%;
    bottom: 0;
}

.zca-stat3 {
    right: 12%;
    bottom: 0;
}

.zca-stat2 p,
.zca-stat3 p {
    margin-top: 0;
}

.zca-stat3 p {
    max-width: 140px;
    margin: 0 auto;
    margin-top: 0;
}

/* zca-statistics-section end*/

.zca-reports-section .zwc-frame-card-wrapper {
    background: #1b1b1a;
    color: #fff;
    padding: 70px;
    border-radius: 20px;
    overflow: hidden;
    gap: 60px
}

.zca-reports-section {
    padding-bottom: 0;
}

.zca-reports-intro {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.zca-reports-intro h2 {
    margin-bottom: 20px;
}

.zca-reports-header {
    max-width: 500px;
}

.zca-reports-header h3 {
    font-size: 30px;
    margin-bottom: 16px;
    text-align: left;
}

.zca-reports-header p {
    text-align: left;
    margin-bottom: 0;
}

.zca-report-desc-item {
    display: none;
}

.zca-report-desc-item.current {
    display: block;
}

.zwc-frame-card-wrapper {
    display: flex;
    justify-content: space-between;
}

.zca-reports-left {
    flex-shrink: 0;
    max-width: 470px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.zca-reports-tabs .acc-wrap {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 22px;
    padding: 6px 12px;
    line-height: 1;
    margin: 0 5px 0 0;
    cursor: pointer;
    font-size: 14px;
    color: #fff;
    transition: all 0.25s ease;
}

.zca-reports-tabs .acc-wrap.current {
    background: #fff;
    color: #000;
    border-color: #fff;
}

.zca-reports-right {
    flex: 1;
    min-width: 0;
}

.zca-reports-right .img-area {
    display: none;
    animation: fadeIn 0.5s;
}

.zca-reports-right .img-area.current {
    display: block;
}

.zca-reports-mobile {
    display: none;
}

.zca-reports-right img {
    width: 610px;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/* animation code */

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideRight {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateX(30px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideUp {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideLeft {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }
}

.zca-recognize-reports,
.zca-recognize-list,
.zca-track-data,
.zca-advanced-analytics,
.zca-stat1,
.zca-stat2,
.zca-stat3,
.zca-mobile-ios {
    opacity: 0;
}

.current .zca-recognize-reports,
.current .zca-recognize-list {
    animation: slideRight 0.8s ease-out 0.3s forwards;
}

.zwe-om .zca-track-data {
    animation: slideLeft 0.8s ease-out 0.3s forwards;
}

.zwe-om .zca-advanced-analytics {
    animation: slideRight 0.8s ease-out 0.3s forwards;
}

.zwe-om .zca-stat1 {
    animation: slideDown 0.8s ease-out 0.3s forwards;
}

.zwe-om .zca-stat2 {
    animation: slideRight 0.8s ease-out 0.5s forwards;
}

.zwe-om .zca-stat3 {
    animation: slideLeft 0.8s ease-out 0.7s forwards;
}

.zwe-om .zca-mobile-ios {
    animation: slideDown 0.8s ease-out 0.5s forwards;
}


/* animation code end*/

/* zca-mobile-section */

.zca-mobile-section .content-wrap {
    border-radius: 20px;
    color: #fff;
    padding: clamp(40px, 7vw, 90px);
    overflow: hidden;
    background: #ac1c17;
}

.zca-mobile-section .table-wrap {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

.zca-mobile-section .table-wrap .column.left {
    width: 55%;
}

.zca-mobile-section .table-wrap .column.left p a {
    display: inline-block;
    color: #fff;
    border-bottom: 1px solid;
    line-height: 1.2;
}

.zca-mobile-section .table-wrap .column.left p {
    max-width: 85%;
}

.zca-mobile-section .table-wrap .column.right {
    width: 50%;
}

.zca-mobile-section .img-wrap {
    width: 500px;
    position: relative;
}

.zca-mobile-ios {
    position: absolute;
    right: 30px;
    max-width: 270px;
    top: 55px;
    z-index: 1;
}

.zca-mobile-android {
    max-width: 300px;
    position: absolute;
    z-index: 1;
}

.bottom-cta-section {
    background: #ffe6e6;
    padding: clamp(60px, 4.7vw, 90px) 0;
    text-align: center;
}

.header-section .cta-btn::after,
.bottom-cta-section .cta-btn::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.bottom-cta-section h2 {
    font-size: clamp(28px, 4vw, 56px);
    line-height: 1.14;
    letter-spacing: -1.12px;
    max-width: 768px;
    margin: 0 auto 40px;
}


/* zca-mobile-section end*/

/* responsive */

@media screen and (max-width: 1440px) {
    .zca-header-banner {
        max-width: 100%;
    }

    .zca-integrate-section .table-wrap .column.left {
        gap: 30px;
    }

    .zca-integrate-section .zca-analytics-row .table-wrap .column.right {
        gap: 30px;
    }
}

@media screen and (max-width: 1200px) {

    .zca-recognize-reports,
    .zca-recognize-list,
    .zca-track-data,
    .zca-advanced-analytics,
    .zca-stat1,
    .zca-stat2,
    .zca-stat3,
    .zca-mobile-ios {
        opacity: 1;
        animation: none;
    }
}

@media screen and (max-width: 1280px) {
    .zca-performance-section .all-img-wraps .table-wrap .column.left {
        gap: 30px;
    }
}

@media screen and (max-width: 1279px) {

    .zca-performance-section .all-img-wraps .table-wrap {
        height: 100%;
    }

    .header-section .table-wrap .column.right {
        margin-bottom: 0px;
    }

    .zca-icon.zca-graph {
        display: none;
    }

    .zca-integrate-section .zca-analytics-row .table-wrap .column.right {
        gap: 30px;
    }

    .zca-integrate-section .table-wrap .column.left {
        gap: 30px;
    }

    .zca-campaign-section .content-wrap {
        /* max-width: 970px; */
    }

    .zca-adv-tab2 .zca-abtest-wrap {
        max-width: 100%;
    }

    .zca-campaign-twocol-inner h3 {
        font-size: 28px;
    }

    .zca-statistics-section .zca-stat-common {
        /* max-width: 140px; */
    }

    .zca-mobile-android {
        max-width: 280px;
    }

    .zca-mobile-ios {
        max-width: 250px;
        right: 0;
    }

    .zca-mobile-section .img-wrap {
        width: 430px;
    }
}

@media screen and (min-width: 992px) {
    .zca-recognize-section .acc-wrap {
        color: rgba(0, 0, 0, 0.5);
    }

    .zw-template-inner .zca-statistics-section {
        margin-top: 60px;
    }
}

@media screen and (max-width: 991px) {
    .zca-banner-img-section::before {
        height: 100%;
    }

    .zca-channel-row {
        flex-direction: column;
        padding-bottom: 80px;
        gap: 40px;
        text-align: center;
    }

    .zca-row-reverse {
        flex-direction: column;
    }

    .zca-channel-text {
        max-width: 600px;
        margin-inline: auto;
        text-align: left;
    }

    .zca-channel-text h2 {
        text-align: left;
    }

    .zca-channel-text p {
        max-width: 100%;
    }

    .zca-channel-img {
        max-width: 700px;
        margin-inline: auto;
    }

    .zca-channel-img img {
        max-height: 400px;
        object-fit: contain;
    }

    .zca-bullet-list {
        display: inline-block;
        text-align: left;
    }

    /* MOBILE SECTION */
    .zca-mobile-section .table-wrap .column.left {
        text-align: center;
        width: 100%;
    }

    .zca-mobile-section .table-wrap .column.left p {
        max-width: 100%;
        margin-inline: auto;
    }

    .zca-mobile-section .table-wrap .column.right {
        width: 100%;
    }

    .zca-mobile-section .table-wrap {
        flex-wrap: wrap;
        gap: 20px;
    }

    .zca-mobile-section .img-wrap {
        margin-inline: auto;
        width: 400px;
        max-height: 500px;
    }

    .zca-integrate-section .content-wrap {
        padding: clamp(40px, 5vw, 100px);
    }

    /* BANNER */
    .zw-template-inner .header-section {
        padding-bottom: 40px;
    }

    .zca-header-text {
        max-width: 100%;
        padding: 0 20px;
    }

    .zca-header-text p {
        max-width: 100%;
    }

    .zca-banner-img-section::before {
        height: 100%;
    }

    /* TABS - hide tabs, show all content with labels */
    .zca-performance-section .column.left .text-wrapper,
    .zca-campaign-tab-wrap,
    .zca-reports-tabs {
        display: none;
    }

    .zca-performance-section .img-area-wrap .img-area,
    .zca-campaign-twocol .img-area,
    .zca-reports-right .img-area,
    .zca-report-desc-item {
        display: block;
        margin-bottom: 60px;
    }


    .zca-performance-section .all-img-wraps .table-wrap .column.left {
        text-align: center;
    }

    .zca-campaign-twocol-inner .table-wrap .column.left {
        text-align: center;
    }

    .zca-campaign-twocol {
        text-align: center;
    }

    .zca-campaign-twocol .zca-tab-label {
        background: transparent;
        border: none;
        color: #000;
    }

    .zca-campaign-twocol-inner h3 {
        text-align: center;
        margin: 0 auto 16px;
    }

    .zca-campaign-inner .img-wrap {
        max-width: 90%;
        margin-inline: auto;
    }

    /* Reports section - show mobile paired layout */
    .zwc-frame-card-wrapper {
        display: none;
    }

    .zca-reports-mobile {
        display: block;
    }

    .zca-reports-card {
        text-align: center;
        max-width: 600px;
        margin: 0 auto 60px;
    }

    .zca-reports-card p {
        max-width: 500px;
        margin-inline: auto;
    }

    .zca-reports-card .zca-tab-label {
        background: transparent;
        border: none;
        color: #000;
        border-radius: 0;
    }

    .zca-reports-card:last-child {
        margin-bottom: 0;
    }

    .zca-reports-card h3 {
        margin-bottom: 16px;
    }

    .zca-reports-card img {
        max-width: 80%;
        height: auto;
        border-radius: 10px;
        margin-top: 30px;
    }

    .header-section .table-wrap {
        display: block;
    }

    .header-section .table-wrap .column {
        width: 100%;
        text-align: center;
    }

    .header-section .table-wrap .column.right {
        margin: 0 auto;
    }

    h1+p {
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .header-section .table-wrap .column.left {
        max-width: 680px;
    }

    .zca-header-banner {
        max-width: 640px;
        margin-top: 0;
    }

    .header-section {
        padding: 40px 0 0px 0;
    }


    .zca-performance-section .content-wrap {
        max-width: 100%;
    }

    .zca-performance-section .column.left .text-wrapper {
        display: none;
    }

    .zca-performance-section .img-area-wrap .img-area {
        display: block;
        margin-bottom: 60px;
    }

    .zca-tab-label {
        display: block;
        width: fit-content;
        background: #ac1c17;
        color: #fff;
        padding: 10px 24px;
        border-radius: 20px;
        font-size: 20px;
        font-family: var(--primaryfont-semibold);
        margin: 0 auto 12px;
    }

    .zca-performance-section .all-img-wraps .table-wrap {
        flex-wrap: wrap;
        max-width: 610px;
        height: 100%;
    }

    .zca-performance-section .all-img-wraps .table-wrap .column.left,
    .zca-performance-section .all-img-wraps .table-wrap .column.right {
        width: 100%;
        padding: 0;
    }

    .zca-performance-section .all-img-wraps .table-wrap .column.left {
        text-align: center;
        padding-bottom: 25px;
    }

    .zca-performance-section .all-img-wraps .table-wrap .column.left p {
        max-width: 540px;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .zca-per-img {
        bottom: 0px;
    }

    .zca-open-and-clicks-dashboard,
    .zca-automatic-bounce-dashboard,
    .zca-social-engagement-dashboard,
    .zca-geographic-reports-dashboard {
        max-width: 100%;
    }

    .zca-performance-section .content-wrap>.table-wrap .column.right {
        margin-top: 0px;
    }


    .zca-recognize-header {
        max-width: 620px;
    }

    .zca-recognize-section .table-wrap .column.left {
        display: none;
    }

    .zca-recognize-section .table-wrap .column.right {
        width: 100%;
        padding: 0;
        text-align: center;
        max-width: 600px;
        margin-inline: auto;
    }

    .zca-recognize-section .mobile-only {
        display: none;
    }

    .zca-recognize-section .acc-wrap h3 {
        font-size: 22px;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .zca-recognize-section .table-wrap {
        max-width: 600px;
        margin: 0 auto;
        margin-top: 80px;
        text-align: center;
    }

    .zca-recognize-section .acc-wrap h3:before {
        left: 0;
        right: 0;
        margin: auto;
        top: -50px;
    }

    .current .zca-recognize-reports,
    .current .zca-recognize-list {
        animation: none;
    }

    .zca-recognize-reports,
    .zca-recognize-list {
        opacity: 1;
    }

    .zca-recognize-section .acc-wrap {
        opacity: 1;
    }

    .zca-recognize-section .acc-wrap p {
        max-width: 600px;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .zca-recognize-section .acc-wrap:not(:last-child) {
        margin-bottom: 80px;
    }


    .zca-performance-section {
        padding-top: 80px;
    }

    .zca-integrate-section h2 {
        max-width: 540px;
    }

    .zca-integrate-section .table-wrap .column.left,
    .zca-integrate-section .table-wrap .column.right,
    .zca-integrate-section .zca-analytics-row .table-wrap .column.right,
    .zca-integrate-section .zca-analytics-row .table-wrap .column.left {
        width: 100%;
        padding: 0;
    }

    .zca-integrate-section .table-wrap .column.right {
        margin-inline: auto;
    }

    .zca-integrate-section .table-wrap .column.left {
        max-width: 100%;
    }

    .zca-integrate-section .table-wrap {
        flex-wrap: wrap;
    }

    .zca-integrate-section h3,
    .zca-integrate-section .zca-analytics-row h3 {
        max-width: 100%;
        text-align: center;
        font-size: 26px;
    }

    .zca-integrate-section p,
    .zca-integrate-section .zca-analytics-row p {
        text-align: center;
    }

    .zca-integrate-section .content-wrap,
    .zca-integrate-section .zca-analytics-row .content-wrap {
        /* max-width: 640px; */
    }

    .zca-integrate-section .table-wrap .column.right,
    .zca-integrate-section .zca-analytics-row .table-wrap .column.left {
        margin-top: 0;
    }

    .zca-integrate-section .table-wrap {
        gap: 30px;
    }

    .zca-integrate-section .table-wrap+.table-wrap {
        margin-top: 60px;
    }

    .zca-integrate-section h2+.table-wrap {
        margin-top: 40px;
    }

    .zca-integrate-section .table-wrap .column.left,
    .zca-integrate-section .table-wrap .column.right {
        text-align: center;
    }

    .zca-integrate-section .zca-analytics-row {
        flex-direction: column;
    }

    .zca-integrate-section {
        padding-bottom: 0;
    }

    .zca-integrate-section .zca-analytics-row {
        padding-top: 0;
    }


    .zca-campaign-twocol-inner .table-wrap .column.left,
    .zca-campaign-twocol-inner .table-wrap .column.right {
        width: 100%;
        padding: 0;
    }

    .zca-campaign-twocol-inner .table-wrap {
        flex-wrap: wrap;
    }



    .zca-campaign-twocol-inner .table-wrap .column.left {
        text-align: center;
    }

    .zca-performance-section .content-wrap,
    .zca-statistics-section .content-wrap,
    .zca-mobile-section .content-wrap {
        max-width: 700px;
    }

    .zca-campaign-inner .img-wrap {
        max-width: 90%;
        margin: 0 auto;
        margin-top: 30px;
    }

    .zca-adv-tab3 .img-wrap {
        max-width: 500px;
    }

    .zca-campaign-tab-wrap {
        margin-bottom: 50px;
    }

    .zca-statistics-section .table-wrap .column.left,
    .zca-statistics-section .table-wrap .column.right {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .zca-statistics-section .table-wrap {
        flex-wrap: wrap;
    }

    h1 {
        max-width: 640px;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .zca-statistics-section .left p {
        max-width: 580px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .zca-statistics-section .table-wrap .column.right {
        margin-top: 100px;
    }

    .zca-statistics-section .img-wrap {
        max-width: 560px;
        margin: 0 auto;
    }

    .zca-campaign-section {
        padding-bottom: 0;
    }


    .zca-mobile-ios {
        top: 115px;
    }

    .bottom-cta-section h2 {
        max-width: 640px;
        margin: 0 auto;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .zca-header-banner {
        max-width: 480px;
    }

    .zca-performance-section .content-wrap,
    .zca-statistics-section .content-wrap,
    .zca-mobile-section .content-wrap {
        max-width: 570px;
    }

    .zca-recognize-header {
        max-width: 520px;
    }

    .zca-recognize-section .acc-wrap p {
        max-width: 520px;
    }

    .zca-integrate-section .table-wrap {
        margin-top: 60px;
    }


    .zca-reports-section .content-wrap {
        padding: 80px 40px;
    }

    .zca-mobile-section h2 {
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .zca-mobile-section .img-wrap {
        width: 360px;
    }

    .zca-integrate-section,
    .zca-integrate-section .zca-analytics-row {
        margin: 0;
    }
}

@media screen and (max-width: 640px) {

    .zca-header-banner {
        max-width: 100%;
    }

    .zca-performance-section .all-img-wraps .table-wrap {
        align-content: flex-start;
        height: 100%;
    }

    .zca-performance-section .all-img-wraps .table-wrap .column.left p {
        margin-bottom: 15px;
    }

    .zca-recognize-section .acc-wrap:not(:last-child) {
        margin-bottom: 80px;
    }

    .zca-performance-section {
        padding-top: 70px;
    }

    .zca-campaign-section {
        padding-bottom: 0;
    }

    .zca-statistics-section .img-wrap {
        max-width: 360px;
    }

    .statistics-circle1 {
        width: 340px;
        height: 340px;
    }

    .statistics-circle2 {
        width: 225px;
        height: 225px;
    }

    .zca-stat2 {
        left: 0;
    }

    .zca-stat3 {
        right: -19px;
    }

    .zca-mobile-section .img-wrap {
        width: 340px;
    }
}

@media screen and (max-width: 480px) {

    .zca-recognize-section .acc-wrap h3 {
        font-size: 20px;
    }

    .zca-performance-section .all-img-wraps .table-wrap,
    .zca-campaign-twocol-inner .table-wrap,
    .zca-integrate-section .table-wrap {
        gap: 10px;
    }

    .zca-campaign-twocol-inner h3 {
        font-size: 24px;
    }

    .zca-statistics-section .img-wrap {
        max-width: 280px;
    }

    .statistics-circle1 {
        width: 290px;
        height: 290px;
    }

    .zca-statistics-section .zca-stat-common p {
        font-size: 11px;
    }

    .zca-stat3 p {
        max-width: 100px;
    }

    .zca-statistics-section .zca-stat-common {
        /* max-width: 100px; */
    }


    .zca-reports-section .content-wrap {
        padding: 60px 15px;
    }

    .zca-mobile-android {
        max-width: 140px;
    }

    .zca-mobile-ios {
        max-width: 140px;
        right: 0;
        top: 30px;
    }

    .zca-mobile-section .img-wrap {
        max-width: 230px;
    }

    .zca-mobile-section .table-wrap .column.right {
        padding-top: 30px;
    }

    .zca-campaign-twocol {
        padding: 40px 20px;
    }

    .zca-campaign-inner .img-wrap {
        margin-top: 0;
    }
}