/* =========================================
   BREADCRUMB BANNER
========================================= */

.breadcrumb-banner{

    position:relative;

    overflow:hidden;
    
    background:linear-gradient(
    90deg,
    rgba(20,20,20,.92) 0%,
    rgba(20,20,20,.75) 45%,
    rgba(20,20,20,.55) 100%
    );

    padding:160px 0 120px;

    background-position:center;

    background-size:cover;

    background-attachment:fixed;

    color:#fff;
}


/* OVERLAY */

.banner-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
    90deg,
    rgba(20,20,20,.92) 0%,
    rgba(20,20,20,.75) 45%,
    rgba(20,20,20,.55) 100%
    );
}


/* TAG */

.banner-tag{

    display:inline-block;

    background:#e53935;

    border:1px solid rgba(229,57,53,.4);

    color:#ffffff;

    padding:12px 24px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:24px;
}


/* TITLE */

.breadcrumb-banner h1{

    font-size:56px;

    font-weight:900;

    line-height:1.1;

    text-transform:uppercase;

    margin-bottom:22px;

    color:#fff;
}


/* BREADCRUMB */

.breadcrumb-nav{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin-bottom:28px;

    font-size:15px;

    font-weight:600;

    color:rgba(255,255,255,.75);
}


.breadcrumb-nav a{

    color:#E53935;

    text-decoration:none;

    transition:.3s;
}


.breadcrumb-nav a:hover{

    color:#fff;
}


/* TEXT */

.breadcrumb-banner p{

    max-width:780px;

    margin:auto;

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,.82);
}


/* RESPONSIVE */

@media(max-width:991px){

.breadcrumb-banner{

    padding:130px 0 100px;
}

.breadcrumb-banner h1{

    font-size:42px;
}

.breadcrumb-banner p{

    font-size:17px;
}

}


@media(max-width:767px){

.breadcrumb-banner{

    padding:100px 0 80px;
}

.breadcrumb-banner h1{

    font-size:30px;
}

.breadcrumb-banner p{

    font-size:16px;
}

}

/* =========================================
   ADVANTAGES SECTION
========================================= */

.advantages-main{

    position:relative;

    overflow:hidden;

    background:linear-gradient(
    180deg,
    #f5f5f5,
    #ffffff
    );

    padding:110px 0;
}


/* SECTION HEADER */

.section-heading{

    max-width:820px;

    margin:auto;
}


/* SUBTITLE */

.section-subtitle{

    color:#E53935;

    font-size:14px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    display:block;

    margin-bottom:16px;
}


/* TITLE */

.section-title{

    font-size:58px;

    font-weight:900;

    line-height:1.1;

    text-transform:uppercase;

    color:#111;

    margin-bottom:20px;
}


/* DIVIDER */

.section-divider{

    width:70px;

    height:4px;

    background:#E53935;

    border-radius:50px;

    margin:0 auto 26px;
}


/* DESCRIPTION */

.section-description{

    font-size:18px;

    line-height:1.9;

    color:#666;
}



/* =========================================
   ADVANTAGE CARD
========================================= */

.adv-card{

    position:relative;

    background:#fff;

    border-radius:24px;

    padding:40px 30px;

    height:100%;

    overflow:hidden;

    transition:.35s ease;

    border:1px solid rgba(0,0,0,.05);

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}


/* TOP BORDER */

.adv-card::before{

    content:'';

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#E53935;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;
}


/* ACTIVE */

.active-card::before{

    transform:scaleX(1);
}


/* HOVER */

.adv-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.12);

    border-color:rgba(229,57,53,.15);
}


.adv-card:hover::before{

    transform:scaleX(1);
}


/* ICON */

.adv-icon{

    width:72px;

    height:72px;

    border-radius:20px;

    background:linear-gradient(
    135deg,
    rgba(229,57,53,.12),
    rgba(255,122,0,.12)
    );

    color:#E53935;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-bottom:28px;

    transition:.35s ease;
}


/* ICON HOVER */

.adv-card:hover .adv-icon{

    background:#E53935;

    color:#fff;

    transform:rotate(-8deg) scale(1.05);
}


/* TITLE */

.adv-card h4{

    font-size:26px;

    font-weight:800;

    color:#111;

    margin-bottom:16px;
}


/* TEXT */

.adv-card p{

    font-size:16px;

    line-height:1.9;

    color:#666;

    margin:0;
}



/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px){

.section-title{

    font-size:50px;
}

}


@media(max-width:991px){

.section-title{

    font-size:42px;
}

.section-description{

    font-size:17px;
}

}


@media(max-width:767px){

.advantages-main{

    padding:80px 0;
}

.section-title{

    font-size:32px;
}

.section-description{

    font-size:16px;
}

.adv-card{

    padding:32px 24px;
}

.adv-card h4{

    font-size:22px;
}

}

/* =========================================
   LARGE DESKTOP (1600px+)
========================================= */

@media (min-width:1600px){

    .breadcrumb-banner{

        padding:190px 0 140px;
    }

    .breadcrumb-banner h1{

        font-size:72px;
    }

    .breadcrumb-banner p{

        font-size:22px;
    }

    .section-title{

        font-size:68px;
    }

    .section-description{

        font-size:20px;
    }

}


/* =========================================
   DESKTOP (1200px - 1599px)
========================================= */

@media (max-width:1400px){

    .breadcrumb-banner h1{

        font-size:52px;
    }

    .section-title{

        font-size:52px;
    }

}


/* =========================================
   LAPTOP (992px - 1199px)
========================================= */

@media (max-width:1199px){

    .breadcrumb-banner{

        padding:140px 0 110px;
    }

    .breadcrumb-banner h1{

        font-size:48px;
    }

    .breadcrumb-banner p{

        font-size:18px;
    }

    .section-title{

        font-size:46px;
    }

    .adv-card{

        padding:35px 25px;
    }

    .adv-card h4{

        font-size:24px;
    }

}


/* =========================================
   TABLET (768px - 991px)
========================================= */

@media(max-width:991px){

    .breadcrumb-banner{

        padding:120px 0 90px;

        background-attachment:scroll;
    }

    .banner-tag{

        font-size:12px;

        padding:10px 20px;
    }

    .breadcrumb-banner h1{

        font-size:40px;

        line-height:1.2;
    }

    .breadcrumb-banner p{

        font-size:16px;

        line-height:1.8;
    }

    .advantages-main{

        padding:90px 0;
    }

    .section-title{

        font-size:40px;

        line-height:1.2;
    }

    .section-description{

        font-size:16px;
    }

    .adv-card{

        padding:30px 24px;
    }

    .adv-icon{

        width:65px;

        height:65px;

        font-size:24px;
    }

}


/* =========================================
   MOBILE (576px - 767px)
========================================= */

@media(max-width:767px){

    .breadcrumb-banner{

        padding:100px 0 75px;

        background-attachment:scroll;
    }

    .banner-tag{

        font-size:11px;

        padding:9px 18px;

        letter-spacing:1px;
    }

    .breadcrumb-banner h1{

        font-size:30px;

        line-height:1.25;
    }

    .breadcrumb-nav{

        gap:8px;

        font-size:14px;

        flex-wrap:wrap;
    }

    .breadcrumb-banner p{

        font-size:15px;

        line-height:1.8;
    }

    .advantages-main{

        padding:70px 0;
    }

    .section-subtitle{

        font-size:12px;

        letter-spacing:1px;
    }

    .section-title{

        font-size:30px;

        line-height:1.25;
    }

    .section-divider{

        width:55px;
    }

    .section-description{

        font-size:15px;

        line-height:1.8;
    }

    .adv-card{

        padding:25px 20px;

        border-radius:20px;
    }

    .adv-icon{

        width:58px;

        height:58px;

        font-size:22px;

        border-radius:16px;
    }

    .adv-card h4{

        font-size:20px;
    }

    .adv-card p{

        font-size:15px;
    }

}


/* =========================================
   SMALL MOBILE (320px - 575px)
========================================= */

@media(max-width:575px){

    .breadcrumb-banner{

        padding:85px 0 65px;
    }

    .banner-tag{

        font-size:10px;

        padding:8px 15px;
    }

    .breadcrumb-banner h1{

        font-size:24px;
    }

    .breadcrumb-nav{

        font-size:13px;
    }

    .breadcrumb-banner p{

        font-size:14px;
    }

    .advantages-main{

        padding:60px 0;
    }

    .section-title{

        font-size:26px;
    }

    .section-description{

        font-size:14px;
    }

    .adv-card{

        padding:22px 18px;

        text-align:center;
    }

    .adv-icon{

        margin:0 auto 18px;

        width:52px;

        height:52px;

        font-size:20px;
    }

    .adv-card h4{

        font-size:18px;
    }

    .adv-card p{

        font-size:14px;

        line-height:1.8;
    }

}


/* =========================================
   EXTRA SMALL DEVICES
========================================= */

@media(max-width:380px){

    .breadcrumb-banner h1{

        font-size:22px;
    }

    .section-title{

        font-size:22px;
    }

    .banner-tag{

        display:block;

        width:max-content;

        margin:0 auto 20px;
    }

}