/* =========================================================
   GLOBAL FIX
========================================================= */

html,
body{
    overflow-x:hidden !important;
    width:100%;
    max-width:100%;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

/* =========================================================
   COMMON CONTAINER FIX
========================================================= */

.container,
.container-fluid{
    width:100%;
    max-width:100%;
}

/* =========================================================
   HERO / HEADER FIX
========================================================= */

.header-area-wrapper,
.header-area,
.header-slider-area,
.single-header-item,
.home-page-16-header-area{
    overflow:hidden;
    position:relative;
}

.header-area-wrapper{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.header-area-wrapper .right-image,
.header-area .right-image,
.header-slider-area .right-image,
.header-right-image{
    width:100%;
    max-width:100%;
}

.header-area-wrapper .right-image img,
.header-area .right-image img,
.header-slider-area .right-image img,
.header-right-image img{
    width:100%;
    height:auto;
    object-fit:contain;
    display:block;
}

/* =========================================================
   OWL CAROUSEL FIX
========================================================= */

.owl-carousel .owl-item{
    overflow:hidden;
}

.owl-carousel .owl-item img{
    width:100% !important;
    height:auto !important;
}

/* =========================================================
   DESKTOP RESPONSIVE
========================================================= */

@media only screen and (max-width:1700px){

    .creative-agency-call-to-action .right-image-wrap{
        right:-20%;
    }
}

/* =========================================================
   LARGE LAPTOP
========================================================= */

@media only screen and (min-width:1201px) and (max-width:1366px){

    .portfolio-home-header-area .right-image{
        position:absolute;
        right:5%;
        bottom:0;
    }

    .creative-agency-call-to-action .right-image-wrap{
        right:-25%;
    }
}

/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media only screen and (min-width:992px) and (max-width:1200px){

    .header-area .title{
        font-size:65px;
        line-height:75px;
    }

    .nav-right-content{
        display:none !important;
    }

    .portfolio-home-header-area .right-image,
    .cagency-header-static .header-area .right-image,
    .creative-agency-call-to-action .right-image-wrap{
        display:none;
    }

    .construction-quote-area .right-image{
        right:-20%;
    }

    .header-inner.logistics-home .title{
        font-size:50px;
        line-height:70px;
    }

    .quality-content-wrapper{
        margin-left:50px;
    }

    .single-contact-item,
    .singler-counterup-item-01{
        margin-bottom:30px;
    }
}

/* =========================================================
   TABLET & MOBILE
========================================================= */

@media only screen and (max-width:991px){

    .nav-right-content,
    .header-area .header-video,
    .portfolio-home-header-area .right-image,
    .construction-quote-area .right-image,
    .creative-agency-call-to-action .right-image-wrap,
    .cagency-header-static .header-area .right-image{
        display:none !important;
    }

    .navbar-area .navbar-collapse{
        position:absolute;
        top:100%;
        right:0;
        width:100%;
        background:#fff;
        z-index:99999;
        padding-left:20px;
    }

    .portfolio-home-header-area{
        padding:250px 0 200px;
    }

    .cagency-header-static .header-area{
        padding:150px 0 100px;
    }

    .single-contact-item,
    .singler-counterup-item-01,
    .single-price-plan-01,
    .construction-counterup-item,
    .user-dashboard-card{
        margin-bottom:30px;
    }

    .contact_map{
        height:400px;
        margin-bottom:120px;
    }

    .contact_map iframe{
        height:400px;
    }

    .case-category-list .single-case-item{
        width:calc(100% / 2);
    }

    .quality-content-wrapper{
        margin-left:30px;
        padding-right:30px;
        max-width:100%;
    }
}

/* =========================================================
   MOBILE HERO FIX
========================================================= */

@media only screen and (max-width:767px){

    html,
    body{
        overflow-x:hidden !important;
    }

    .header-area,
    .header-area-wrapper,
    .header-slider-area,
    .single-header-item,
    .home-page-16-header-area{
        padding:30px 0 !important;
        margin:0 !important;
        min-height:auto !important;
        height:auto !important;
        overflow:hidden !important;
        background-size:cover !important;
        background-position:center center !important;
    }

    .header-area .row{
        display:flex !important;
        flex-direction:column !important;
        margin:0 !important;
    }

    .header-area .col-lg-6,
    .header-area .col-md-6,
    .header-area .col-12{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
        padding-left:15px !important;
        padding-right:15px !important;
    }

    .header-inner{
        text-align:center !important;
        padding:0 !important;
    }

    .header-area .title{
        font-size:30px !important;
        line-height:40px !important;
        margin-bottom:15px !important;
    }

    .header-area p{
        font-size:15px !important;
        line-height:26px !important;
    }

    .right-image,
    .header-right-image{
        position:relative !important;
        right:auto !important;
        left:auto !important;
        bottom:auto !important;
        top:auto !important;
        width:100% !important;
        text-align:center !important;
        margin-top:25px !important;
    }

    .right-image img,
    .header-right-image img,
    .header-area img{
        width:100% !important;
        max-width:320px !important;
        height:auto !important;
        object-fit:contain !important;
        margin:0 auto !important;
        display:block !important;
    }

    .header-bottom-area{
        padding-top:0 !important;
        margin-top:0 !important;
    }

    .call-to-action-inner .title,
    .experience-content .content .title,
    .experience-content-02 .title,
    .experience-content-03 .title,
    .global-content .title,
    .quality-content-wrapper .title,
    .section-title .title,
    .section-title-inner .title{
        font-size:42px;
        line-height:52px;
    }

    .section-title-inner{
        text-align:center;
    }

    .single-testimonial-item{
        display:block;
    }

    .single-testimonial-item .content .description{
        font-size:24px;
        line-height:35px;
    }

    .contact_map{
        height:700px;
    }

    .contact_map iframe{
        height:700px;
    }

    .portfolio-home-header-area{
        padding:180px 0 140px;
    }

    .portfolio-home-header-area .header-inner .title{
        font-size:56px;
        line-height:60px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width:599px){

    .case-category-list .single-case-item{
        width:100%;
    }

    .breadcrumb-area .page-title{
        font-size:40px;
        line-height:50px;
    }

    .navbar-area.nav-fixed{
        position:initial;
    }
}

/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media only screen and (max-width:450px){

    .header-area .title{
        font-size:46px;
        line-height:60px;
    }

    .call-to-action-inner .title,
    .section-title .title,
    .section-title-inner .title{
        font-size:38px;
        line-height:50px;
    }

    .portfolio-home-header-area .header-inner .title{
        font-size:46px;
        line-height:54px;
    }

    .single-we-offer-item{
        padding:40px;
        margin-bottom:30px;
    }
}

/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media only screen and (max-width:384px){

    .header-area .title{
        font-size:40px;
        line-height:52px;
    }

    .call-to-action-inner .title,
    .section-title .title,
    .section-title-inner .title{
        font-size:32px;
        line-height:42px;
    }

    .header-area .header-bottom{
        display:block;
        text-align:center;
    }

    .btn-wrapper .boxed-btn{
        padding:10px 30px;
    }
}

/* =========================================================
   ULTRA SMALL DEVICES
========================================================= */

@media only screen and (max-width:335px){

    .header-area .title{
        font-size:38px;
        line-height:50px;
    }

    .call-to-action-inner .title,
    .section-title .title,
    .section-title-inner .title{
        font-size:30px;
        line-height:40px;
    }

    .navbar-area .nav-container .responsive-mobile-menu .logo-wrapper{
        max-width:180px;
    }
}