@media only screen and (max-width: 375px) {
    .solutions-section-left h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 575px) {
    .o-xs {
        overflow-x: hidden;
    }

    h2,
    .h2 {
        font-size: 28px;
    }

    h3,
    .h3 {
        font-size: 24px;
    }

    h5,
    .h5 {
        font-size: 20px;
    }

    .rs-accordion-one.has-theme-blue .accordion-button {
        padding: 20px 30px 20px 30px;
    }

    .rs-counter-one .rs-counter-shape {
        display: none;
    }

    .rs-counter-one.has-space .rs-counter-bg-thumb {
        display: none;
    }

    .offcanvas-area {
        width: 100%;
    }

    .custom-features-section {
        background: #fff;
        padding: 30px 0 40px 0 !important;
    }

    .custom-contact-section {
        padding: 30px 0 40px 0 !important;
    }

    .pr-0 {
        padding-right: 15px !important;
    }

    .rs-header-logo img {
        max-width: 175px !important;
            margin: 0px 0 0px;
    }

    .divider_line2 {
        margin-bottom: 30px !important;
    }

    .offcanvas-wrapper {
        padding: 30px 30px;
    }

    .offcanvas-close {
        width: 40px;
        height: 40px;
    }

    .offcanvas-close-icon .offcanvas-m-lines {
        height: 14px;
        width: 18px;
    }

    .rs-breadcrumb-one .rs-breadcrumb-bg {
        background-position: center left;
    }

    .rs-breadcrumb-one .rs-breadcrumb-title {
        font-size: 40px;
    }

    .backtotop-wrap {
        bottom: 80px;
        inset-inline-end: 20px;
    }

    .rs-header-one .rs-theme-social {
        display: none;
    }

    .rs-header-two .rs-header-left {
        padding-inline-end: 0px;
    }

    .rs-header-two .rs-header-left::before {
        content: none;
    }

    .rs-header-two .rs-header-call {
        display: none;
    }

    .rs-header-four .rs-header-logo-wrapper {
        width: 100%;
        background: transparent;
        height: 70px;
        justify-content: start;
    }

    .rs-header-four .rs-header-right {
        background: transparent;
        padding: 0;
    }

    .rs-header-four .rs-header-search-inner {
        top: 54px;
    }

    .rs-header-four .rs-header-btn {
        display: none;
    }

    .rs-header-five .rs-header-btn {
        display: none;
    }

    .rs-header-search-inner {
        width: 250px;
    }

    .case-banners-container .case-banner-item {
        width: 100% !important;
        height: 280px !important;
    }

    .case-banners-container .case-banner-item .banner-content {
        padding: 20px !important;
    }

    .rs-banner-two .rs-banner-descrip p {
        font-size: 18px;
    }

    .rs-banner-three .rs-banner-title {
        font-size: 40px;
    }

    .rs-banner-four .rs-banner-title {
        font-size: 44px;
    }

    .rs-about-nine .rs-about-tab .nav-link {
        padding: 12px !important;
    }

    .action-area.marquee ul li a {
        font-size: 40px !important;
    }

    .solutions-section-left h2 {
        font-size: 36px !important;
        line-height: 39px !important;
    }

    .industries-serve-section-left h2 {
        font-size: 26px !important;
        line-height: 39px !important;
    }

    .elementor-26 .elementor-element.elementor-element-1eadd667 .banner-content .title * {
        font-size: 15px !important;
    }

    .action-area.marquee ul li a:after {
        top: -19px !important;
        font-size: 60px;
    }

    .industries-serve-section .solutions-section {
        padding: 20px 0 20px !important;
    }

    .industries-serve-section {
        padding: 50px 0 0px;
        
    }

    .custom-logistics-section .rs-header-two {
        padding: 9px 0;
    }

    .custom-logistics-section {
        padding: 50px 0 50px 0;
    }

    .custom-logistics-title {
        font-size: 21px;
    }

    .custom-cta-section {
        margin: 0px auto 20px auto;
    }

    .custom-cta-section .mt-120 {
        margin-top: 0 !important;
    }

    .section-space {
        padding-top: 50px;
    }

    .rs-section-title-wrapper h2 {
        font-size: 36px !important;
    }

    .rs-banner-content {
        padding: 30px 0 !important;
    }

    .rs-banner-six .rs-banner-descrip {
        max-width: 100%;
    }

    .custom-feature-card {
        margin: 0 auto;
        max-width: 100%;
    }

    .rs-banner-six .rs-banner-navigation {
        display: none;
    }

    .rs-banner-four .rs-banner-bg-thumb {
        height: 400px;
    }

    .rs-banner-eight .rs-banner-title {
        font-size: 40px;
    }

    .rs-services-area {
        padding-bottom: 0 !important;
    }

    .service-feature-list ul li {
        width: 100% !important;
    }

    .custom-cta-desc {
        width: 367px !important;
    }

    .rs-banner-twelve .rs-banner-title {
        font-size: 50px;
    }

    .rs-banner-twelve .rs-banner-stroke-text {
        font-size: 50px;
    }

    .rs-blog-one .rs-blog-item.has-grid {
        grid-template-columns: 1fr;
    }

    .rs-blog-one .rs-blog-title.has-big {
        font-size: 25px;
    }

    .rs-blog-one.has-theme-light-blue .rs-blog-item.has-grid {
        grid-template-columns: 1fr;
    }

    .rs-postbox-item:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .rs-footer-one .rs-footer-wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .rs-about-one .rs-about-thumb {
        height: 250px;
    }

    .rs-about-three .rs-about-tab .nav-link {
        padding: 10px 25px 10px 25px;
    }

    .rs-about-four .rs-about-thumb.has-large-thumb {
        margin-inline-start: 0px;
    }

    .rs-about-seven .rs-about-author-info {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: start;
    }

    .rs-about-eight .rs-about-author-info {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: start;
    }

    .rs-about-ten .rs-section-title-wrapper .descrip {
        font-size: 18px;
    }

    .rs-about-thirteen .rs-about-author-info {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: start;
    }

    .rs-feature-two .rs-feature-title {
        font-size: 24px;
    }

    .rs-team-two .rs-team-content {
        margin: -65px 70px;
    }

    .rs-why-choose-one .rs-why-choose-thumb-wrapper {
        margin-bottom: 0px;
        margin-inline-start: 0px;
    }

    .rs-testimonial-two.has-theme-deep-blue .rs-testimonial-navigation {
        margin-top: 40px;
    }

    .rs-about-nine .rs-about-author-info {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: start;
    }

    .rs-about-two .rs-about-author-info {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: start;
    }

    .rs-postbox-details-comment-box {
        flex-wrap: wrap;
    }

    .sidebar-widget-title.has-large {
        font-size: 30px;
    }

    .rs-accordion-one.has-theme-blue .accordion-body {
        padding: 20px 30px 20px 30px;
    }

    .rs-banner-four .rs-banner-item-wrapper {
        padding-top: 60px !important;
        padding-bottom: 50px !important;
    }
    .rs-header-two {
        padding: 8px 0;
    }
    .mt-120 {
    margin-top: 0px;
    }
    .solutions-section {
    background-color: #000000;
    padding: 50px 0 0px;
            margin-bottom: 20px;
   }
   .rs-footer-two .rs-footer-widget-title {
    color: var(--rs-white);
    margin-bottom: 9px;
}
.iss-breadcrumb-content {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 10px;
    text-align: center;
}
 .pb-30{padding-bottom: 0px}

 .mt-35{margin-top:0;}

 .mt-55{margin-top: 55px !important;}

 .custom-form-group {
    width: 100%;
    float: left;
    margin-right: 0%;
}

.custom-form-group1 {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 25px;
}


.custom-form-group1:nth-child(2n+2) {
    
    margin-right: 0%;
    
}

.contact-img img{display: none;}

 .pr-50{padding-right: 15px}


    .rs-breadcrumb-one {
        padding-top: 140px;
        padding-bottom: 35px;
    }


    .lw-breadcrumb-area {
                padding: 140px 10px 35px 10px;
    }

    .lw-breadcrumb-title {
        font-size: 20px;
    }

    .lw-breadcrumb-nav {
        font-size: 15px;
        padding: 5px 8px;        
        text-align: left;
    }

.l-full-box{float: left;  max-width: 100%; margin: 0px 1px !important;}

.rs-btn {
    font-size: 18px;
    text-transform: capitalize;
    color: var(--rs-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    height: 50px;
    transition: all 0.3s linear;
    border-radius: 2px;
    font-weight: 500;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.aboutus-icon {
    width: 90px;
    height: 90px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    float: none; 
    margin-left: 10px;
    position: relative;
    margin-top: 0px;
    margin-bottom: 30px;
}

.mobile-services{display: block;}

.mobile-services-box{width: 100%; float: left; background-color: #000; padding: 17px; border-radius: 10px; margin-bottom: 15px;}

.mobile-services-box img{width: 100%; border-radius: 10px;margin-bottom: 15px;}

.mobile-services-box h4{
    font-size: 18px;    
    color: #fff;
    font-weight: 400;
    margin-bottom: 10px;
}

.mobile-services-box p{
    font-size: 15px;    
    color: #fff;
    font-weight: 400;
    margin-bottom: 8px;
}

.mobile-services-box a{
    font-size: 15px;    
    color: #fff;
    font-weight: 400;

}


.mobile-industries{display: block; margin-bottom: 50px;}

.mobile-industries-box{width: 100%; float: left; background-color: #ececec; padding: 17px; border-radius: 10px; margin-bottom: 15px;}

.mobile-industries-box img{width: 100%; border-radius: 10px;margin-bottom: 15px;}

.mobile-industries-box h4{
    font-size: 18px;    
    color: #000;
    font-weight: 400;
    margin-bottom: 10px;
}

.mobile-industries-box p{
    font-size: 15px;    
    color: #000;
    font-weight: 400;
    margin-bottom: 8px;
}

.mobile-industries-box a{
    font-size: 15px;    
    color: #000;
    font-weight: 400;

}

.elementor-26{display: none;}

.mt-100{margin-top: 60px}

.pr-20{padding-right:13px;}




}

@media (min-width: 415px) and (max-width:575px) {

.custom-feature-card {
    background: linear-gradient(120deg, #e3eaf6 60%, #f7f9fb 100%);
    border-radius: 14px;
    box-shadow: 0 2px 16px rgb(30 40 90 / 6%);
    padding: 32px 28px 28px 28px;
    flex: 1 1 260px;
    min-width: 260px;
    max-width: 100%;
    text-align: center;
    transition: box-shadow 0.3s, transform 0.3s;
    position: relative;
    z-index: 1;
}
.pr-20{padding-right:20px;}
}
@media only screen and (max-width: 575px),
only screen and (max-width: 767px),
only screen and (max-width: 991px) {
    .mfp-close::after {
        right: 15px;
        margin-top: -30px;
    }
}

@media only screen and (max-width: 575px),
only screen and (max-width: 767px) {
    .rs-about-nine .rs-about-tab .nav-link {
    padding: 10px 43px 10px 43px;
    }
}

@media (min-width: 600px) and (max-width:660px) {
    .lw-breadcrumb-title {
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
    color: #fff;
    line-height: 1.1;
    text-shadow: 0 2px 12px rgb(26 41 64 / 10%);
}
.pr-20{padding-right:20px;}
    
}

@media (min-width: 576px) and (max-width:767px) {
    .custom-feature-card {
    background: linear-gradient(120deg, #e3eaf6 60%, #f7f9fb 100%);
    border-radius: 14px;
    box-shadow: 0 2px 16px rgb(30 40 90 / 6%);
    padding: 32px 28px 28px 28px;
    flex: 1 1 199px;
    min-width: 260px;
    max-width: 100%;
    text-align: center;
    transition: box-shadow 0.3s, transform 0.3s;
    position: relative;
    z-index: 1;
}
.l-full-box {
    float: left;
    max-width: 100%;
    margin: 0px 0px !important;
}
.rs-header-two {
    padding: 0px 0;
}
.custom-logistics-content {
    flex: 1 1 326px;
    min-width: 320px;
    background: #fff;
    border-radius: 16px;
    padding: 38px 32px;
    box-shadow: 0 4px 24px rgb(30 40 90 / 8%);
    position: relative;
    z-index: 1;
}
.custom-feature-icon {
    font-size: 3.5rem;
    color: #2e5bff;
    margin-bottom: 2px;
    display: inline-block;
}

.custom-logistics-section {
    background: linear-gradient(135deg, #f7f9fb 60%, #e3eaf6 100%);
    padding: 40px 0 50px 0;
}

.pr-20{padding-right:18px;}

}

/* Medium devices (tablets ≥ 768px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .mt-120 {
        margin-top: 0;
    }

    .rs-banner-four .rs-banner-item-wrapper {
        padding-top: 100px;
        padding-bottom: 50px;
    }

    .rs-header-two {
        padding: 0px 0;
    }

    .section-space {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .action-area.marquee ul li a {
        font-size: 50px;
    }

    .action-area.marquee ul li a:after {
        top: -26px;
    }

    .solutions-section-left h2 {
        font-size: 45px;
        margin-bottom: 30px;
    }

    .elementor-26 .elementor-element.elementor-element-1eadd667 .banner-content .title * {
        font-size: 25px;
    }

    #OurServices .RitBox {
        width: 100%;
    }

    #OurServices .LftBox {
        width: 100%;
    }

    .abt_image img {
        width: 100%;
        object-fit: cover;
        height: 450px;
        margin-bottom: 30px;
    }

    .custom-cta-section {
        margin: 0px auto 0px auto;
    }

    .rs-services-area.section-space {
        padding-bottom: 0;
    }

    .custom-features-section {
        padding: 20px 0 40px 0;
    }

    .custom-features-grid {
        flex-direction: row;
        justify-content: flex-start;
    }

    .rs-footer-two.has-space {
        margin-top: 50px;
    }

    .custom-contact-section {
        padding: 20px 0 0 0;
    }

    .cirimg {
        width: 43px;
    }

    .pr-0 {
        padding-right: 11px !important;
    }

    .elementor-26{display: none;}

    .mobile-services{display: block;}

.mobile-services-box{width: 48%; margin-right: 4%; float: left; background-color: #000; padding: 17px; border-radius: 10px; margin-bottom: 15px;}

.mobile-services-box:nth-child(2n+2){ margin-right: 0}

.mobile-services-box img{width: 100%; border-radius: 10px;margin-bottom: 15px;}

.mobile-services-box h4{
    font-size: 18px;    
    color: #fff;
    font-weight: 400;
    margin-bottom: 10px;
}

.mobile-services-box p{
    font-size: 15px;    
    color: #fff;
    font-weight: 400;
    margin-bottom: 8px;
}

.mobile-services-box a{
    font-size: 15px;    
    color: #fff;
    font-weight: 400;

}


.mobile-industries{display: block; margin-bottom: 50px;}

.mobile-industries-box{width: 48%; margin-right: 4%;  float: left; background-color: #ececec; padding: 17px; border-radius: 10px; margin-bottom: 15px;}

.mobile-industries-box:nth-child(2n+2){ margin-right: 0}

.mobile-industries-box img{width: 100%; border-radius: 10px;margin-bottom: 15px;}

.mobile-industries-box h4{
    font-size: 18px;    
    color: #000;
    font-weight: 400;
    margin-bottom: 10px;
}

.mobile-industries-box p{
    font-size: 15px;    
    color: #000;
    font-weight: 400;
    margin-bottom: 8px;
}

.mobile-industries-box a{
    font-size: 15px;    
    color: #000;
    font-weight: 400;

}

.solutions-section {
    background-color: #000000;
    padding: 31px 0 0px;
    margin-bottom: 30px;
}
.mt-100 {
    margin-top: 73px;
}

.industries-serve-section {
    background-color: #fff;
    padding: 50px 0 0px;
}
.mt-55 {
    margin-top: 55px;
}

.pb-30 {
    padding-bottom: 0px;
}

.mt-35 {
    margin-top: -3px;
}
.custom-logistics-content {
    flex: 2 1 282px;
    min-width: 320px;
    background: #fff;
    border-radius: 16px;
    padding: 38px 32px;
    box-shadow: 0 4px 24px rgba(30, 40, 90, 0.08);
    position: relative;
    z-index: 1;
}

.l-full-box {
    float: left;
    max-width: 100%;
    margin: 0px 25px 0 0 !important;
}

.attbox p {
    font-size: 16px;
    width: 94%;
    margin: 4px auto 15px auto;
    line-height: 30px;
    color: #000;
}

.custom-logistics-section {
    background: linear-gradient(135deg, #f7f9fb 60%, #e3eaf6 100%);
    padding: 46px 0 50px 0;
}
.pr-20{padding-right:10px;}

}

@media only screen and (min-width: 924px) and (max-width: 1023px) {
    .l-full-box {
    float: left;
    max-width: 100%;
    margin: 0px 0px !important;
}
.rs-about-nine .rs-about-tab .nav-link {
   padding: 10px 34px 10px 34px;
    
}
}


@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .rs-footer-two .rs-footer-widget-email a {
        font-size: 14px;
    }

    .rs-footer-widget-links ul li a {
        font-size: 14px;
    }

    .rs-footer-two .rs-footer-widget-address a {
        font-size: 14px;
    }

    .rs-footer-two .rs-footer-widget-number span a {
        font-size: 14px;
    }

    .rs-footer-two .rs-footer-widget-description {
        font-size: 14px;
    }
    .attbox p {
    font-size: 16px;
    width: 94%;
    margin: 4px auto 15px auto;
    line-height: 30px;
    color: #000;
}

.rs-about-nine .rs-about-tab .nav-link {
    background: var(--rs-bg-primary);
    color: var(--rs-text-primary);
    font-weight: 500;
    padding: 10px 32px 10px 32px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.l-full-box {
    float: left;
    max-width: 100%;
    margin: 0px 0px !important;
}

.custom-contact-container {
    max-width: 978px;
    margin: 0 auto;
    background: #fff;
}

.mt-15{margin-top: 75px}


.pr-20{padding-right:20px;}







}

@media only screen and (max-width: 1199px) {
    .rs-banner-four .rs-banner-item-wrapper {
        padding-top: 100px;
        padding-bottom: 80px;
        padding-inline-start: 8px;
    }

    #OurServices .RitBox {
        width: 100%;
    }

    #OurServices .LftBox {
        width: 100%;
        padding: 50px 50px 50px 0;
    }

    .action-area.marquee ul li a {
        font-size: 50px;
    }

    .action-area.marquee ul li a:after {
        top: -26px;
    }

    #OurServices .LftBox .rs-banner-content {
        padding: 30px 50px 0;
    }
    
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
    .main-menu li a {
        padding: 30px 18px;
    }
    .pr-20{padding-right:20px;}
}

@media only screen and (min-width: 1280px) and (max-width: 1366px) {
   .mt-120 {
    margin-top: 170px;
} 
.pr-20{padding-right:20px;}
}

@media (min-width: 1920px) {
    .case-banners-container .case-banner-item {
        height: inherit;
    }

    .case-banners-container {
        height: 1100px;
    }
    .pr-20{padding-right:20px;}
}