.elementor-254 .elementor-element.elementor-element-48e57f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-254 .elementor-element.elementor-element-7c03567{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-254 .elementor-element.elementor-element-11a156a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-254 .elementor-element.elementor-element-85f2120{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-254 .elementor-element.elementor-element-e4f97d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-bd35e3f *//* =========================
   ZVERIS KICKBOXING HERO
========================= */

.zv-kick-hero{
    position:relative;
    width:100%;
    min-height:100vh;
    overflow:hidden;
    background:#000;
    display:flex;
    align-items:center;
}

.zv-kick-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.zv-kick-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.04);
}

.zv-kick-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,0.96) 0%,
        rgba(0,0,0,0.88) 40%,
        rgba(0,0,0,0.55) 65%,
        rgba(0,0,0,0.75) 100%
    );
}

.zv-kick-overlay::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at top left,
    rgba(255,0,51,0.22),
    transparent 40%);
}

.zv-kick-container{
    position:relative;
    z-index:5;
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:120px 80px;
}

.zv-kick-content{
    max-width:700px;
}

.zv-kick-subtitle{
    display:flex;
    align-items:center;
    gap:14px;
    color:#ff1744;
    font-size:13px;
    font-weight:700;
    letter-spacing:4px;
    margin-bottom:28px;
    text-transform:uppercase;
}

.zv-kick-subtitle span{
    width:70px;
    height:2px;
    background:#ff1744;
    display:block;
}

.zv-kick-content h1{
    font-size:105px;
    line-height:0.9;
    font-weight:900;
    text-transform:uppercase;
    color:#fff;
    margin:0 0 28px;
    letter-spacing:-3px;
    word-break:break-word;
}

.zv-kick-content h1 span{
    color:#ff1744;
}

.zv-kick-content p{
    max-width:620px;
    color:rgba(255,255,255,0.82);
    font-size:21px;
    line-height:1.8;
    margin-bottom:45px;
}

.zv-kick-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:55px;
}

.zv-btn-primary,
.zv-btn-secondary{
    height:60px;
    padding:0 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    letter-spacing:2px;
    transition:0.35s ease;
}

.zv-btn-primary{
    background:#ff1744;
    color:#fff;
}

.zv-btn-primary:hover{
    background:#fff;
    color:#000;
    transform:translateY(-3px);
}

.zv-btn-secondary{
    border:1px solid rgba(255,255,255,0.18);
    color:#fff;
    background:rgba(255,255,255,0.03);
    backdrop-filter:blur(10px);
}

.zv-btn-secondary:hover{
    border-color:#ff1744;
    background:#ff1744;
    transform:translateY(-3px);
}

.zv-kick-stats{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.zv-stat-box{
    flex:1;
    min-width:180px;
    padding:28px 26px;
    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.02)
    );
    border:1px solid rgba(255,255,255,0.06);
    backdrop-filter:blur(10px);
}

.zv-stat-box h3{
    color:#ff1744;
    font-size:42px;
    margin:0 0 10px;
    font-weight:900;
}

.zv-stat-box span{
    color:rgba(255,255,255,0.75);
    font-size:15px;
    line-height:1.4;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.zv-kick-container{
    padding:110px 45px;
}

.zv-kick-content h1{
    font-size:72px;
}

.zv-kick-content p{
    font-size:18px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.zv-kick-hero{
    min-height:auto;
}

.zv-kick-overlay{
    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,0.70) 0%,
        rgba(0,0,0,0.88) 55%,
        rgba(0,0,0,0.97) 100%
    );
}

.zv-kick-container{
    padding:110px 20px 70px;
}

.zv-kick-content{
    max-width:100%;
}

.zv-kick-subtitle{
    font-size:10px;
    letter-spacing:3px;
    margin-bottom:18px;
    gap:10px;
}

.zv-kick-subtitle span{
    width:40px;
}

.zv-kick-content h1{
    font-size:52px;
    line-height:0.92;
    letter-spacing:-2px;
    margin-bottom:20px;
}

.zv-kick-content p{
    font-size:16px;
    line-height:1.8;
    margin-bottom:30px;
    max-width:100%;
}

.zv-kick-buttons{
    flex-direction:column;
    gap:12px;
    margin-bottom:35px;
}

.zv-btn-primary,
.zv-btn-secondary{
    width:100%;
    height:54px;
    font-size:13px;
    letter-spacing:1.5px;
}

.zv-kick-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.zv-stat-box{
    min-width:unset;
    width:100%;
    padding:18px 12px;
    text-align:center;
}

.zv-stat-box h3{
    font-size:28px;
    margin-bottom:8px;
}

.zv-stat-box span{
    font-size:11px;
    line-height:1.4;
}

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

.zv-kick-content h1{
    font-size:44px;
}

.zv-kick-content p{
    font-size:15px;
}

.zv-stat-box{
    padding:16px 8px;
}

.zv-stat-box h3{
    font-size:24px;
}

.zv-stat-box span{
    font-size:10px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33d8011 *//* =========================
   KICKBOXING PROGRAMS
========================= */

.zv-kick-programs{
    position:relative;
    overflow:hidden;
    background:#050505;
    padding:120px 0;
}

.zv-kick-programs-bg{
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at top left,
    rgba(255,0,60,0.12),
    transparent 35%);
    pointer-events:none;
}

.zv-kick-programs-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 80px;
}

.zv-kick-programs-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.zv-kick-programs-image{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    min-height:720px;
}

.zv-kick-programs-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s ease;
}

.zv-kick-programs-image:hover img{
    transform:scale(1.06);
}

.zv-kick-programs-image::after{
    content:'';
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,0.05),
        rgba(0,0,0,0.45)
    );
}

.zv-programs-subtitle{
    display:flex;
    align-items:center;
    gap:14px;
    color:#ff1744;
    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
    margin-bottom:26px;
}

.zv-programs-subtitle span{
    width:60px;
    height:2px;
    background:#ff1744;
}

.zv-kick-programs-content h2{
    font-size:82px;
    line-height:0.92;
    font-weight:900;
    text-transform:uppercase;
    color:#fff;
    margin:0 0 30px;
    letter-spacing:-3px;
}

.zv-kick-programs-content h2 span{
    color:#ff1744;
}

.zv-kick-programs-content p{
    font-size:19px;
    line-height:1.9;
    color:rgba(255,255,255,0.78);
    margin-bottom:42px;
    max-width:650px;
}

.zv-program-list{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-bottom:42px;
}

.zv-program-item{
    display:flex;
    align-items:flex-start;
    gap:24px;
    padding:24px;
    border:1px solid rgba(255,255,255,0.06);
    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,0.03),
        rgba(255,255,255,0.01)
    );
    transition:0.35s ease;
}

.zv-program-item:hover{
    transform:translateX(8px);
    border-color:rgba(255,23,68,0.35);
}

.zv-program-number{
    font-size:42px;
    font-weight:900;
    color:#ff1744;
    min-width:70px;
}

.zv-program-text h3{
    color:#fff;
    font-size:28px;
    margin:0 0 8px;
    font-weight:800;
    text-transform:uppercase;
}

.zv-program-text p{
    margin:0;
    font-size:16px;
    line-height:1.7;
    color:rgba(255,255,255,0.68);
}

.zv-program-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.zv-program-btn-primary,
.zv-program-btn-secondary{
    height:58px;
    padding:0 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    letter-spacing:2px;
    transition:0.35s ease;
}

.zv-program-btn-primary{
    background:#ff1744;
    color:#fff;
}

.zv-program-btn-primary:hover{
    background:#fff;
    color:#000;
    transform:translateY(-3px);
}

.zv-program-btn-secondary{
    border:1px solid rgba(255,255,255,0.16);
    color:#fff;
    background:rgba(255,255,255,0.02);
}

.zv-program-btn-secondary:hover{
    background:#ff1744;
    border-color:#ff1744;
    transform:translateY(-3px);
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.zv-kick-programs{
    padding:90px 0;
}

.zv-kick-programs-container{
    padding:0 40px;
}

.zv-kick-programs-grid{
    grid-template-columns:1fr;
    gap:50px;
}

.zv-kick-programs-image{
    min-height:520px;
}

.zv-kick-programs-content h2{
    font-size:62px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.zv-kick-programs{
    padding:70px 0;
}

.zv-kick-programs-container{
    padding:0 20px;
}

.zv-kick-programs-grid{
    gap:35px;
}

.zv-kick-programs-image{
    min-height:320px;
    border-radius:18px;
}

.zv-programs-subtitle{
    font-size:10px;
    letter-spacing:3px;
    margin-bottom:18px;
}

.zv-programs-subtitle span{
    width:38px;
}

.zv-kick-programs-content h2{
    font-size:44px;
    line-height:0.95;
    letter-spacing:-2px;
    margin-bottom:20px;
}

.zv-kick-programs-content p{
    font-size:15px;
    line-height:1.8;
    margin-bottom:28px;
}

.zv-program-list{
    gap:12px;
    margin-bottom:28px;
}

.zv-program-item{
    padding:18px;
    gap:16px;
}

.zv-program-number{
    font-size:28px;
    min-width:42px;
}

.zv-program-text h3{
    font-size:19px;
    margin-bottom:6px;
}

.zv-program-text p{
    font-size:14px;
}

.zv-program-buttons{
    flex-direction:column;
    gap:12px;
}

.zv-program-btn-primary,
.zv-program-btn-secondary{
    width:100%;
    height:54px;
    font-size:13px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a72f00f *//* =========================
   SPARRING SECTION
========================= */

.zv-kick-sparring{
    position:relative;
    overflow:hidden;
    background:#040404;
    padding:120px 0;
}

.zv-sparring-overlay{
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at right top,
    rgba(255,0,60,0.16),
    transparent 35%);
    pointer-events:none;
}

.zv-sparring-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 80px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.zv-sparring-subtitle{
    display:flex;
    align-items:center;
    gap:14px;
    color:#ff1744;
    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
    margin-bottom:24px;
}

.zv-sparring-subtitle span{
    width:60px;
    height:2px;
    background:#ff1744;
}

.zv-sparring-content h2{
    font-size:82px;
    line-height:0.92;
    font-weight:900;
    text-transform:uppercase;
    color:#fff;
    margin:0 0 28px;
    letter-spacing:-3px;
}

.zv-sparring-content h2 span{
    color:#ff1744;
}

.zv-sparring-content p{
    color:rgba(255,255,255,0.78);
    font-size:19px;
    line-height:1.9;
    margin-bottom:38px;
    max-width:650px;
}

.zv-sparring-features{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-bottom:42px;
}

.zv-sparring-feature{
    display:flex;
    align-items:center;
    gap:18px;
    padding:20px 24px;
    border:1px solid rgba(255,255,255,0.06);
    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,0.03),
        rgba(255,255,255,0.01)
    );
    transition:0.35s ease;
}

.zv-sparring-feature:hover{
    border-color:rgba(255,23,68,0.35);
    transform:translateX(8px);
}

.zv-feature-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#ff1744;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:700;
    flex-shrink:0;
}

.zv-feature-text{
    color:#fff;
    font-size:17px;
    line-height:1.6;
    font-weight:600;
}

.zv-sparring-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.zv-sparring-btn-primary,
.zv-sparring-btn-secondary{
    height:58px;
    padding:0 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    letter-spacing:2px;
    transition:0.35s ease;
}

.zv-sparring-btn-primary{
    background:#ff1744;
    color:#fff;
}

.zv-sparring-btn-primary:hover{
    background:#fff;
    color:#000;
    transform:translateY(-3px);
}

.zv-sparring-btn-secondary{
    border:1px solid rgba(255,255,255,0.14);
    color:#fff;
    background:rgba(255,255,255,0.03);
}

.zv-sparring-btn-secondary:hover{
    background:#ff1744;
    border-color:#ff1744;
    transform:translateY(-3px);
}

.zv-sparring-image{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    min-height:760px;
}

.zv-sparring-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s ease;
}

.zv-sparring-image:hover img{
    transform:scale(1.06);
}

.zv-sparring-image::after{
    content:'';
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,0.10),
        rgba(0,0,0,0.45)
    );
}

.zv-sparring-badge{
    position:absolute;
    left:30px;
    bottom:30px;
    z-index:3;

    padding:18px 24px;

    background:
    linear-gradient(
        180deg,
        rgba(255,23,68,0.92),
        rgba(180,0,40,0.92)
    );

    color:#fff;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    line-height:1.5;
}

.zv-sparring-badge strong{
    display:block;
    font-size:22px;
    letter-spacing:1px;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.zv-kick-sparring{
    padding:90px 0;
}

.zv-sparring-container{
    padding:0 40px;
    grid-template-columns:1fr;
    gap:50px;
}

.zv-sparring-content h2{
    font-size:62px;
}

.zv-sparring-image{
    min-height:520px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.zv-kick-sparring{
    padding:70px 0;
}

.zv-sparring-container{
    padding:0 20px;
    gap:35px;
}

.zv-sparring-subtitle{
    font-size:10px;
    letter-spacing:3px;
    margin-bottom:18px;
}

.zv-sparring-subtitle span{
    width:38px;
}

.zv-sparring-content h2{
    font-size:44px;
    line-height:0.95;
    letter-spacing:-2px;
    margin-bottom:20px;
}

.zv-sparring-content p{
    font-size:15px;
    line-height:1.8;
    margin-bottom:28px;
}

.zv-sparring-features{
    gap:12px;
    margin-bottom:30px;
}

.zv-sparring-feature{
    padding:16px;
    gap:14px;
}

.zv-feature-icon{
    width:34px;
    height:34px;
    font-size:14px;
}

.zv-feature-text{
    font-size:14px;
}

.zv-sparring-buttons{
    flex-direction:column;
    gap:12px;
}

.zv-sparring-btn-primary,
.zv-sparring-btn-secondary{
    width:100%;
    height:54px;
    font-size:13px;
}

.zv-sparring-image{
    min-height:340px;
    border-radius:18px;
}

.zv-sparring-badge{
    left:18px;
    bottom:18px;
    padding:14px 18px;
    font-size:11px;
}

.zv-sparring-badge strong{
    font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f74a3d7 *//* =========================
   CTA SECTION
========================= */

.zv-kick-cta{
    position:relative;
    overflow:hidden;
    min-height:760px;
    display:flex;
    align-items:center;
    background:#000;
}

.zv-kick-cta-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.zv-kick-cta-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.03);
}

.zv-kick-cta-overlay{
    position:absolute;
    inset:0;
    z-index:2;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,0.92) 0%,
        rgba(0,0,0,0.82) 40%,
        rgba(0,0,0,0.55) 65%,
        rgba(0,0,0,0.80) 100%
    );
}

.zv-kick-cta-overlay::before{
    content:'';
    position:absolute;
    inset:0;

    background:
    radial-gradient(circle at left top,
    rgba(255,0,60,0.18),
    transparent 35%);
}

.zv-kick-cta-container{
    position:relative;
    z-index:5;
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 80px;
}

.zv-kick-cta-content{
    max-width:720px;
}

.zv-kick-cta-subtitle{
    display:flex;
    align-items:center;
    gap:14px;
    color:#ff1744;
    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
    margin-bottom:26px;
}

.zv-kick-cta-subtitle span{
    width:60px;
    height:2px;
    background:#ff1744;
}

.zv-kick-cta-content h2{
    font-size:90px;
    line-height:0.92;
    font-weight:900;
    text-transform:uppercase;
    color:#fff;
    margin:0 0 30px;
    letter-spacing:-3px;
}

.zv-kick-cta-content h2 span{
    color:#ff1744;
}

.zv-kick-cta-content p{
    max-width:650px;
    color:rgba(255,255,255,0.82);
    font-size:20px;
    line-height:1.9;
    margin-bottom:42px;
}

.zv-kick-cta-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.zv-kick-cta-btn-primary,
.zv-kick-cta-btn-secondary{
    height:60px;
    padding:0 36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    letter-spacing:2px;
    transition:0.35s ease;
}

.zv-kick-cta-btn-primary{
    background:#ff1744;
    color:#fff;
}

.zv-kick-cta-btn-primary:hover{
    background:#fff;
    color:#000;
    transform:translateY(-3px);
}

.zv-kick-cta-btn-secondary{
    border:1px solid rgba(255,255,255,0.16);
    color:#fff;
    background:rgba(255,255,255,0.03);
    backdrop-filter:blur(10px);
}

.zv-kick-cta-btn-secondary:hover{
    background:#ff1744;
    border-color:#ff1744;
    transform:translateY(-3px);
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.zv-kick-cta{
    min-height:auto;
    padding:100px 0;
}

.zv-kick-cta-container{
    padding:0 40px;
}

.zv-kick-cta-content h2{
    font-size:68px;
}

.zv-kick-cta-content p{
    font-size:18px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.zv-kick-cta{
    min-height:auto;
    padding:80px 0;
}

.zv-kick-cta-overlay{
    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,0.72) 0%,
        rgba(0,0,0,0.88) 55%,
        rgba(0,0,0,0.96) 100%
    );
}

.zv-kick-cta-container{
    padding:0 20px;
}

.zv-kick-cta-content{
    max-width:100%;
}

.zv-kick-cta-subtitle{
    font-size:10px;
    letter-spacing:3px;
    margin-bottom:18px;
}

.zv-kick-cta-subtitle span{
    width:38px;
}

.zv-kick-cta-content h2{
    font-size:46px;
    line-height:0.95;
    letter-spacing:-2px;
    margin-bottom:20px;
}

.zv-kick-cta-content p{
    font-size:15px;
    line-height:1.8;
    margin-bottom:30px;
}

.zv-kick-cta-buttons{
    flex-direction:column;
    gap:12px;
}

.zv-kick-cta-btn-primary,
.zv-kick-cta-btn-secondary{
    width:100%;
    height:54px;
    font-size:13px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74eb19a *//* =========================
   FAQ SECTION
========================= */

.zv-kick-faq{
    position:relative;
    overflow:hidden;
    background:#050505;
    padding:120px 0;
}

.zv-kick-faq-overlay{
    position:absolute;
    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(255,0,60,0.12),
    transparent 35%);

    pointer-events:none;
}

.zv-kick-faq-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1400px;
    margin:auto;

    padding:0 80px;

    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:70px;
}

.zv-kick-faq-subtitle{
    display:flex;
    align-items:center;
    gap:14px;

    color:#ff1744;
    font-size:13px;
    letter-spacing:4px;
    font-weight:700;

    margin-bottom:24px;
}

.zv-kick-faq-subtitle span{
    width:60px;
    height:2px;
    background:#ff1744;
}

.zv-kick-faq-left h2{
    font-size:78px;
    line-height:0.92;
    font-weight:900;
    text-transform:uppercase;

    color:#fff;

    margin:0 0 28px;

    letter-spacing:-3px;
}

.zv-kick-faq-left h2 span{
    color:#ff1744;
}

.zv-kick-faq-left p{
    color:rgba(255,255,255,0.75);
    font-size:18px;
    line-height:1.9;
    max-width:500px;
}

/* FAQ ITEMS */

.zv-faq-item{
    border-bottom:1px solid rgba(255,255,255,0.08);
    padding:24px 0;
}

.zv-faq-question{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    background:none;
    border:none;

    color:#fff;
    text-align:left;

    font-size:22px;
    font-weight:700;

    cursor:pointer;

    padding:0;
}

.zv-faq-question span{
    color:#ff1744;
    font-size:28px;
    transition:0.3s ease;
}

.zv-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.4s ease;
}

.zv-faq-answer p{
    color:rgba(255,255,255,0.72);
    font-size:16px;
    line-height:1.8;

    margin-top:18px;
    max-width:90%;
}

.zv-faq-item.active .zv-faq-answer{
    max-height:300px;
}

.zv-faq-item.active .zv-faq-question span{
    transform:rotate(45deg);
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.zv-kick-faq{
    padding:90px 0;
}

.zv-kick-faq-container{
    padding:0 40px;
    grid-template-columns:1fr;
    gap:50px;
}

.zv-kick-faq-left h2{
    font-size:62px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.zv-kick-faq{
    padding:70px 0;
}

.zv-kick-faq-container{
    padding:0 20px;
    gap:35px;
}

.zv-kick-faq-subtitle{
    font-size:10px;
    letter-spacing:3px;
    margin-bottom:18px;
}

.zv-kick-faq-subtitle span{
    width:38px;
}

.zv-kick-faq-left h2{
    font-size:44px;
    line-height:0.95;
    letter-spacing:-2px;
    margin-bottom:18px;
}

.zv-kick-faq-left p{
    font-size:15px;
    line-height:1.8;
}

.zv-faq-item{
    padding:18px 0;
}

.zv-faq-question{
    font-size:16px;
    line-height:1.5;
}

.zv-faq-question span{
    font-size:22px;
}

.zv-faq-answer p{
    font-size:14px;
    line-height:1.7;
    max-width:100%;
}

}/* End custom CSS */