/* ========================================
   Global Blocks
======================================== */
:root {
    --chabok-page-builder-container-width: 1320px;
    --chabok-page-builder-container-padding: 0 20px;
}

.chabok-page-builder-container {
    max-width:var(--chabok-page-builder-container-width);
    width: 100%;
    margin: auto;
    padding: var(--chabok-page-builder-container-padding);
}

.chabok-slider-wrapper,
.chabok-text-image-wrapper,
.chabok-icon-links-wrapper{
    position:relative;
}

.chabok-block-title,
.chabok-text-image-wrapper h2,
.chabok-icon-links-wrapper h2{
    font-size:clamp(18px,1.2vw,24px);
    font-weight:800;
    line-height:1.3;
    color:#222;
    margin:0 0 18px;
}

.chabok-icon-links-wrapper p{
    font-size:16px;
    line-height:2;
    color:#666;
    max-width:760px;
    margin:0 auto 45px;
}


/* ========================================
   Slider
======================================== */

.chabok-slider-wrapper{
    padding:70px 0;
}

.chabok-slider-wrapper .chabok-block-title{
    text-align:center;
    margin-bottom:35px;
}


.chabok-swiper-container{
    width:100%;
    overflow:hidden;
}

.chabok-slider-wrapper .swiper-slide{
    overflow:hidden;
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}


.chabok-swiper-container.full-size-slider .swiper-slide {
  border-radius: 0;
}

.chabok-slider-wrapper picture,
.chabok-slider-wrapper img{
    display:block;
    width:100%;
}

.chabok-slider-wrapper img{
    transition:.6s;
}

.chabok-slider-wrapper a:hover img{
    transform:scale(1.03);
}


/* ========================================
   Text + Image
======================================== */

.chabok-text-image-wrapper{
    display:flex;
    align-items:center;
    gap: 25px;
    margin:90px auto;
}

.chabok-text-image-wrapper.layout-left{
    flex-direction:row-reverse;
}

.chabok-text-image-wrapper.layout-top {
  flex-wrap: wrap;
  flex-direction: column;
}

.chabok-media-col{
    flex:1;
}

.chabok-media-col img{
    width:100%;
    display:block;
    border-radius:24px;
    box-shadow:0 20px 55px rgba(0,0,0,.10);
}

.chabok-content-col{
    flex:1;
}

.chabok-text-body{
    color:#555;
    font-size:15px;
    line-height:2.1;
}

.chabok-text-body p:last-child{
    margin-bottom:0;
}


/* ========================================
   Icon Grid
======================================== */

.chabok-icon-links-wrapper{
    padding:80px 0;
}

.chabok-icon-links-wrapper h2,
.chabok-icon-links-wrapper p{
    text-align:center;
}
.chabok-icon-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:24px;
    margin-top:45px;
}

.chabok-icon-card{
    flex:0 0 180px;
    max-width:180px;
    width:100%;
    min-height:170px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:16px;
    font-size: 16px;
    padding:22px 15px;

    border-radius:20px;
    text-decoration:none;
    color:#222;

    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.3s;
}

.chabok-icon-card:hover{
    transform:translateY(-8px);
    box-shadow:0 22px 50px rgba(0,0,0,.12);
}

.chabok-icon-card img{
    width: 55px;
    height: 55px;
    object-fit:contain;
    transition:.35s;
}

.chabok-icon-card:hover img{
    transform:scale(1.08);
}

.chabok-icon-card span{
    font-size:16px;
    font-weight:700;
    text-align:center;
    line-height:1.7;
}


.chabok-text-white, 
.chabok-text-white p, 
.chabok-text-white h2, 
.chabok-text-white h3, 
.chabok-text-white h4, 
.chabok-text-white h5, 
.chabok-text-white h6,
.chabok-text-white a {
  color: #eee;
}

.chabok-text-black, 
.chabok-text-black p, 
.chabok-text-black h2, 
.chabok-text-black h3, 
.chabok-text-black h4, 
.chabok-text-black h5, 
.chabok-text-black h6 {
  color: #444;
}


/* ===========================
   CTA
=========================== */

.chabok-cta-wrapper{
    padding:80px 0;
}

.chabok-cta-wrapper.boxed-width .chabok-cta-box {
   padding: 60px;
}

.chabok-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
    padding:60px;

    backdrop-filter:blur(8px);
}
.chabok-cta-box.boxed-cta {
  padding: 60px;
  
}

.cta-box-radius,
.cta-box-radius .chabok-cta-box {
    border-radius:28px;
}
.chabok-cta-content{
    flex:1;
}

.chabok-cta-title{
    margin:0 0 20px;
    font-size:clamp(27px,1.5vw,27px);
    font-weight:800;
    line-height:1.3;
}

.chabok-cta-description{
    font-size:15px;
    line-height:2;
    opacity:.9;
    margin-bottom:35px;
}

.chabok-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:15px 34px;

    border-radius:14px;

    text-decoration:none;
    font-weight:700;
    font-size:16px;

    transition:.3s;
}

.chabok-cta-button:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    color:inherit;
}

.chabok-cta-image{
    flex:0 0 36%;
}

.chabok-cta-image img{
    display:block;
    width:100%;
    border-radius:22px;
}



/* ===========================
   Gallery
=========================== */

.chabok-gallery-wrapper{
    padding:80px 0;
}

.chabok-gallery-title{
    text-align:center;
    margin-bottom:18px;
    font-size: clamp(18px,1.2vw,24px);
}

.chabok-gallery-description{
    text-align:center;
    max-width:700px;
    margin:0 auto 45px;
    line-height:2;
    opacity:.8;
}

.chabok-gallery-grid{

    display:flex;
    flex-wrap:wrap;

    justify-content:center;

    gap:18px;

}

.chabok-gallery-item{

    width:180px;
    height:180px;

    display:block;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.chabok-gallery-item:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(0,0,0,.14);

}

.chabok-gallery-item img{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

    transition:.45s;

}

.chabok-gallery-item:hover img{

    transform:scale(1.08);

}



/*=========================
FAQ
==========================*/

.chabok-faq-wrapper{

    padding:90px 0;

}

.chabok-faq-title{

    text-align:center;
    font-size: clamp(18px,1.2vw,24px);
    margin-bottom:18px;

}

.chabok-faq-description{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

    line-height:2;

    opacity:.85;

}

.chabok-faq-content{

    display:flex;

    gap:70px;

    align-items:center;
    max-width: 780px;
    margin: auto;

}

.chabok-faq-content.with-image {
    max-width: 100%;
}
.chabok-faq-content.no-image {
    max-width: 780px;
}

.chabok-faq-content.layout-right{

    flex-direction:row-reverse;

}

.chabok-faq-image{

    flex:0 0 38%;

}

.chabok-faq-image img{

    width:100%;

    display:block;

    border-radius:24px;

}

.chabok-faq-list{

    flex:1;

}

.chabok-faq-item{

    margin-bottom:16px;

    border-radius:18px;

    overflow:hidden;

    background:#fff;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.chabok-faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    padding:22px 28px;

    font-size:18px;

    font-weight:700;

}

.chabok-faq-question i{

    font-style:normal;

    font-size:26px;

    transition:.3s;

}

.chabok-faq-item.active .chabok-faq-question i{

    transform:rotate(45deg);

}

.chabok-faq-answer{

    display:none;

    padding:0 28px 25px;

    line-height:2;

    color:#666;

}


/*==========================
Video Block
==========================*/

.chabok-video-wrapper{

    padding:90px 0;

}

.chabok-video-box{

    display:flex;

    align-items:center;

    gap:70px;

}

.chabok-video-box.layout-left{

    flex-direction:row-reverse;

}

.chabok-video-box.layout-top{

    flex-direction:column;

    text-align:center;

}

.chabok-video-media{

    flex:1;

}

.chabok-video-media video{

    width:100%;

    display:block;

    border-radius:24px;

    background:#000;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.chabok-video-content{

    flex:1;

}

.chabok-video-title{

    margin:0 0 20px;

}

.chabok-video-description{

    line-height:2;

    opacity:.85;

    margin-bottom:30px;

}

.chabok-video-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 32px;

    background:#0f172a;

    color:#fff;

    text-decoration:none;

    border-radius:12px;

    font-weight:700;

    transition:.3s;

}

.chabok-video-button:hover{

    transform:translateY(-4px);

    color:#fff;

    box-shadow:0 12px 28px rgba(0,0,0,.18);

}

/* ========================================
   Tablet
======================================== */

@media (max-width:992px){

    .chabok-cta-box{
        padding:45px;
        gap:40px;
    }

    .chabok-text-image-wrapper{
        gap:45px;
    }

    .chabok-faq-content{

        gap:40px;

    }

     .chabok-video-box{

        gap:40px;

    }

}


/* ========================================
   Mobile
======================================== */

@media (max-width:768px){

    .chabok-slider-wrapper{
        padding:45px 0;
    }

    .chabok-slider-wrapper .swiper-slide{
        border-radius:18px;
    }

    .chabok-text-image-wrapper,
    .chabok-text-image-wrapper.layout-left{
        flex-direction:column;
        gap:35px;
        margin:60px auto;
    }

    .chabok-content-col{
        width:100%;
    }

    .chabok-text-body{
        font-size:15px;
        line-height:2;
    }

    .chabok-icon-links-wrapper{
        padding:55px 0;
    }

    .chabok-icon-grid{
        gap:15px;
    }

    .chabok-icon-card{
        flex-basis:130px;
        max-width:130px;
        min-height:150px;
    }

    .chabok-icon-card img{
        width:56px;
        height:56px;
    }

    .chabok-icon-card span{
        font-size:15px;
    }

     .chabok-cta-wrapper{
        padding:50px 0;
    }

    .chabok-cta-box{
        flex-direction:column-reverse;
        text-align:center;
        padding:35px 25px;
        gap:30px;
    }

    .chabok-cta-image{
        width:100%;
        flex:auto;
    }

    .chabok-cta-button{
        width:100%;
        max-width:280px;
    }

    .chabok-gallery-wrapper{
        padding:55px 0;
    }

    .chabok-gallery-grid{
        gap:12px;
    }

    .chabok-gallery-item{

        width:150px;
        height:150px;

        border-radius:14px;

    }

    .chabok-faq-content,
    .chabok-faq-content.layout-right{

        flex-direction:column;

    }

    .chabok-faq-wrapper{
        padding:60px 0;
    }

    .chabok-video-wrapper{

        padding:60px 0;

    }

    .chabok-video-box,
    .chabok-video-box.layout-left{

        flex-direction:column;

    }

    .chabok-video-content{

        text-align:center;

    }

}


@media (max-width:480px){

    .chabok-icon-card{
        flex-basis:120px;
        max-width:120px;
        min-height:140px;
    }

    .chabok-gallery-item{

        width:130px;
        height:130px;

    }

}