/*==================================================
 LARGE DESKTOP
==================================================*/

@media (min-width:1600px){

.heroSlider .swiper-slide{
    min-height:900px;
}

.hero-content{
    padding:220px 0;
}

.hero-content h1{
    font-size:45px;
	font-family: 'Poppins',sans-serif;
	font-weight:700;

}

.hero-content p{
    font-size:24px;
    max-width:620px;
}

}


/*==================================================
 LAPTOP
==================================================*/

@media(max-width:1400px){

.hero-content{
    max-width:620px;
}

.hero-content h1{
    font-size:38px;
}

.hero-content p{
    font-size:19px;
}

.heroSlider .swiper-button-prev{
    left:20px;
}

.heroSlider .swiper-button-next{
    right:20px;
}

}


/*==================================================
 TABLET
==================================================*/

@media(max-width:991px){
.hero-section{margin-top:70px;}
.heroSlider .swiper-slide{
    min-height:700px;
}

.hero-content{
    max-width:100%;
    padding:150px 0 110px;
}

.hero-content h1{
    font-size:28px;
}

.hero-content p{
    font-size:18px;
    max-width:100%;
}

.hero-buttons{
    gap:15px;
}

.btn-main,
.btn-outline-light{
    min-width:140px;
    height:40px;
    font-size:15px;
}

.heroSlider .swiper-button-prev,
.heroSlider .swiper-button-next{
    width:52px;
    height:52px;
}

.heroSlider .swiper-pagination{
    bottom:20px;
}

}


/*==================================================
 MOBILE
==================================================*/

@media(max-width:767px){
.heroSlider .swiper-slide{
    min-height:620px;
}

.hero-content{
    padding:130px 0 90px;
}

.hero-subtitle{
    font-size:11px;
    padding:9px 18px;
    letter-spacing:1px;
}

.hero-content h1{
    font-size:22px;
    line-height:1.2;
    margin:18px 0;
}

.hero-content p{
    font-size:16px;
    line-height:1.7;
}

.hero-buttons{
    flex-direction:column;
    width:100%;
    margin-top:30px;
}

.btn-main,
.btn-outline-light{
    width:100%;
}

.heroSlider .swiper-button-prev,
.heroSlider .swiper-button-next{
    display:none;
}

.heroSlider .swiper-pagination{
    bottom:15px;
}

.scroll-down{
    display:none;
}

}

/*==================================================
 SMALL MOBILE
==================================================*/

@media(max-width:480px){

.heroSlider .swiper-slide{
    min-height:320px;
}

.hero-content{
    padding:30px 0 30px;
}

.hero-content h1{
    font-size:20px;
}

.hero-content p{
    font-size:15px;
}

}


/*==================================================
 PERFORMANCE
==================================================*/

.hero-bg img{
    will-change:transform;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}

.hero-content{
    will-change:transform,opacity;
}

.hero-content *{
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}


/*==================================================
 ACCESSIBILITY
==================================================*/

@media (prefers-reduced-motion: reduce){

.hero-bg img,
.hero-content *,
.heroSlider .swiper-button-prev,
.heroSlider .swiper-button-next{
    animation:none !important;
    transition:none !important;
    transform:none !important;
}

}


/*==================================================
 BUTTON RIPPLE HOVER
==================================================*/

.btn-main{
    position:relative;
    overflow:hidden;
}

.btn-main::before{
    content:"";
    position:absolute;
    width:0;
    height:0;
    left:50%;
    top:50%;
    background:rgba(255,255,255,.18);
    border-radius:50%;
    transform:translate(-50%,-50%);
    transition:.6s;
}

.btn-main:hover::before{
    width:320px;
    height:320px;
}


/*==================================================
 IMAGE BRIGHTNESS
==================================================*/

.hero-bg img{
    filter:brightness(.88) contrast(1.05);
}


/*==================================================
 PREVENT LAYOUT SHIFT
==================================================*/

.hero-bg{
    background:#0a1f44;
}

@media(max-width:991px){

.section-title h2{
font-size:38px;
}

}

/* ==========================
   Large Tablet (992 - 1199)
========================== */

@media (min-width:992px) and (max-width:1199px){

    .business-card{
        padding:35px 25px;
    }

    .business-card h3{
        font-size:22px;
    }

    .business-card p{
        font-size:16px;
        line-height:1.7;
    }

    .business-icon{
        width:70px;
        height:70px;
        font-size:30px;
        margin-bottom:20px;
    }

}


/* ==========================
   Tablet (768 - 991)
========================== */

@media (min-width:768px) and (max-width:991px){

    .core-business{
        padding:80px 0;
    }

    .section-title{
        margin-bottom:45px;
    }

    .section-title h2{
        font-size:34px;
    }

    .section-title p{
        font-size:17px;
    }

    .business-card{
        padding:35px 25px;
        height:100%;
    }

    .business-card h3{
        font-size:22px;
    }

    .business-card p{
        font-size:16px;
        line-height:1.7;
    }

    .business-icon{
        width:70px;
        height:70px;
        font-size:30px;
        margin-bottom:20px;
    }

}


/* ==========================
   Mobile
========================== */

@media (max-width:767px){

    .core-business{
        padding:70px 0;
    }

    .section-title{
        margin-bottom:40px;
    }

    .section-title h2{
        font-size:30px;
    }

    .section-title p{
        font-size:16px;
    }

    .business-card{
        padding:30px 22px;
        height:auto;
    }

    .business-icon{
        width:65px;
        height:65px;
        font-size:28px;
        margin-bottom:18px;
    }

    .business-card h3{
        font-size:22px;
    }

    .business-card p{
        font-size:15px;
    }

}

@media(max-width:991px){
.about-main-image img, .quality-image img{width:auto;}
.about-images{
    padding-right:0;
    margin-bottom:10px;
}

.about-secondary-image{
    width:220px;
}

.about-content h2{
    font-size:38px;
}

}

@media(max-width:767px){

.about-section{
    padding:80px 0;
}

.about-secondary-image{
    position:relative;
    width:100%;
    right:auto;
    bottom:auto;
    margin-top:25px;
}

.experience-box{
    position:relative;
    left:auto;
    top:auto;
    margin:25px auto 0;
}

.about-content h2{
    font-size:30px;
}

.about-features{
    grid-template-columns:1fr;
}

}

@media(max-width:991px){

    .industry-card{
        height:360px;
    }

}

@media(max-width:767px){

    .industries-section{
        padding:80px 0;
    }

    .industry-card{
        height:300px;
    }

    .industry-overlay h3{
        font-size:22px;
    }

}

@media(max-width:767px){

    .solutions-section{
        padding:80px 0;
    }

    .solution-card{
        padding:30px 25px;
    }

    .solution-card h3{
        font-size:22px;
    }

}

@media(max-width:991px){

    .quality-badge{
        right:20px;
        bottom:20px;
    }

    .quality-content h2{
        font-size:38px;
    }

}

@media(max-width:767px){

    .quality-section{
        padding:80px 0;
    }

    .quality-content h2{
        font-size:30px;
    }

    .quality-badge{
        position:relative;
        right:auto;
        bottom:auto;
        margin:20px auto 0;
    }

}

@media(max-width:991px){

.process-wrapper{
grid-template-columns:repeat(2,1fr);
}

.process-wrapper::before{
display:none;
}

}

@media(max-width:767px){

.process-section{
padding:80px 0;
}

.process-wrapper{
grid-template-columns:1fr;
}

.process-item{
padding-bottom:30px;
}

}

@media(max-width:767px){

.news-section{
    padding:80px 0;
}

.news-content{
    padding:25px;
}

.news-content h3{
    font-size:22px;
}

.news-meta{
    flex-direction:column;
    gap:8px;
}

}



@media (max-width:991px){

    .footer-bottom-wrapper{
        flex-direction:column;
        text-align:center;
        gap:18px;
    }

    .footer-copy,
    .footer-links,
    .footer-powered{
        width:100%;
        justify-content:center;
        text-align:center;
    }

}

@media (max-width:575px){

    .footer-links{
        gap:15px;
    }

    .footer-links a,
    .footer-copy p,
    .footer-powered{
        font-size:14px;
    }

}

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

@media(max-width:991px){

    .quote-wrapper{

        grid-template-columns:1fr;

    }

    .quote-left{

        display:none;

    }

    .quote-right{

        padding:35px;

    }

    .quote-header h3{

        font-size:30px;

    }

    .two-column{

        grid-template-columns:1fr;

    }

}

@media(max-width:576px){

    .quote-modal{

        padding:15px;

    }

    .quote-modal-dialog{

        border-radius:18px;

    }

    .quote-right{

        padding:25px;

    }

    .quote-header h3{

        font-size:26px;

    }

    .quote-close{

        width:42px;

        height:42px;

        top:12px;

        right:12px;

    }

    .quote-submit{

        padding:16px;

    }

}

@media(max-width:992px){

.item{

    font-size:18px;

    margin-right:40px;

}

.bullet{

    margin-left:40px;

}

}

@media(max-width:768px){

.marquee-section{

    padding:16px 0;

}

.item{

    font-size:16px;

    margin-right:30px;

}

.bullet{
    margin-left:30px;
}

}