﻿@media(max-width:992px){
    .outer_bg_rating{display:none;}
    .new_contact_main h3 {
         color: #128242;}
    .new_contact_main h3 img {    filter: brightness(0.5)!important;}
    .new_car_query_form{margin-top:1.5rem;}
    .new_car_rental_search {
        border-radius: 20px;
        padding: 20px;
      }
      .new_car_rental_search .form-group {
        border-right: none !important;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
        margin-bottom: 10px;
      }
      .new_car_rental_search .col:last-child .form-group {
        border-bottom: none;
      }
    .offer-card {
        flex: 1 1 calc(50% - 20px);
    }
     .slider-track .col-lg-3 {
    flex: 0 0 50%; /* 2 cards per view */
  }
    .why_us .features-container1{margin: 0px auto;}
    .certification-logos img {
    max-width: 170px;
    height: 170px; margin:0;}
    .flight-way a { color: #dfdfdf !important; }
    .direct_flight label::before { top: 3px;    left: 7px;}
.direct_flight label {font-size: 13px !important;padding-left: 1.8rem;}
    main-searchengine_panel form{    background: #fff;
    padding: 10px 20px;
    box-shadow: -4px 11px 44px #00000026;
    border-radius: 4px;}
    .flight-way ul li label{padding-right: 6px;
    padding-left: 8px}
   .main-searchengine_panel{  padding: 10px 20px;        background: linear-gradient(147deg, #912380 0%, #3e163a 74%);}
   
  .search-button{    background: #8b227b;     outline: 1px solid #dbdbdbc7;}
   .class_con select{      border: 1px solid #fff;}
   .main-searchengine .form-control{  margin-bottom: 12px;}
    .new_header_link ul {
        position: absolute;
        top: 105px;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: flex-start;
        background: #fff;
        padding: 15px 20px;
        border-top: 1px solid #ddd;
        display: none;
    }

        .new_header_link ul.show {
            display: flex;
        }

    .new_header_menu {
        display: flex;
    }
    .new_header_menu {display: flex;}
    .feature-section{padding: 14px 20px;}
    .main_seach_con{height:100%;}
    .cheap-flt{background:linear-gradient(rgb(4 4 4 / 41%) 3.04%, rgb(10 10 11 / 64%) 34.3%, rgb(27 29 32 / 32%) 82.23%), url(/new-site-images/cheap-flight.webp)!important;background-position:42% 44%!important;}
    .seach_con h1 {
    text-align: center;
    font-size: 40px;
    margin-top: 3rem;
}.seach_con p{ text-align: center;   font-size: 18px;    margin-bottom: 0.5rem;}
 .outer_bg_rating{position:unset;    width: 340px; margin:8px 0;}
 .order-3{    display: flex;align-items:center;
    justify-content: center;}
 .seach_con { height:100%;  margin-bottom:1rem;padding-bottom:4rem;}
 .new_header_link ul li a,.new_contact_main span{color:#000;}
    .new_header_link ul .new_contact_main {margin-left: 0px; }
 .new_header_link ul li a{padding: 6px 0px;}
 .order-3{flex-direction:column;}
 .trust_line{text-align: left;
    color: #fff;
    padding: 14px 0;
    font-weight: 600;
    font-size: 22px;display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
    }
 .trust_line span{color:#70c3fc;}
 .trust_line_img img{        width: 45px;
        border-radius: 40px;
        height: 45px;
        object-fit: cover;}
     .new_header {
        background: #ffffff
    }
         .new_header_logo a img {
        width: 215px;
        height:50px;
        filter: invert(0);
    }
         .new_header_menu svg{fill:#000;}
      .new_header_menu .new_contact_main{background-color: #ddffe0;}
}

@media(max-width:768px) {
        .certification-logos img {
        max-width: 156px;
        height: 156px;
    }
    .seach_con h1 { font-size: 30px; }
        .seach_con {
              height: 100%; }
    .feature-section { padding: 15px 9px;}
    .seach_con h1{margin-top: 2rem;}
    .trust_line{display:flex;}
    .call-fare-icon img {
        background: #dae2ed;
        width: 53px;
        height: 53px;
        border-radius: 100%;
        line-height: 32px;
        text-align: center;
    }
    .call-fare-icon {
        position: relative;
    }
    .call-fare-icon:after {
        content: '';
        position: absolute;
        width: 17px;
        height: 17px;
        border: 3px solid #2b5f78;
        animation: all 1s infinite alternate;
        background: #a6ef52;
        border-radius: 100%;
        bottom: 0;
        right: 0px;
        z-index: 9;
        pointer-events: none;
    }
        .call-fare-num p {
        margin: 0;
        padding: 0;
        font-size: 14px;
        color: #fff;
        font-weight: 400;
    }
            .phone-no {
        text-decoration: none;
        font-size: 22px;
        color: #ffa805;
        font-weight: 700;
    }
    .default_banner {
    display: block!important;}

    .new_fixed_banner{display:block;}
    .bottom-call-fare.show {
        display: block;
        bottom: 0;
        opacity: 1;
        visibility: visible;
        transition: all 0.4s ease;
        background: #004f86;
        display: block;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
        position: fixed;
        width: 100%;
        z-index: 99;
        padding: 5px 0;
    }
    .footer {
        padding-bottom: 5rem;
    }

    .fixed-popup-main {
        background: #fff;
        display: block !important;
        position: relative;
        height: 100%;
        top: 0;
        right: 0;
        width: 100%;
        z-index: 9999;
        margin-top:6.5rem;
        margin-bottom: -5rem; }
    .default_banner{display:block!important;    margin-bottom: -4rem;
    padding-bottom: 1rem;}
    .greatAirfarespopUp {
        display: block;
    }.pppm2{display: none!important;}
      .why_us .features-container1 {
        flex-direction: column;
      }
      .why_us .feature-box1 {
        flex: 1 1 100%!important;
      }
    .steps-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
    .popupActive{display:block;}
}


@media(max-width:580px) {
    .new_header_link ul { top: 96px; }
      .new_faq_main .faq_card{ padding:16px; }
      .new_faq_main summary{ font-size:0.92rem; }
    .new_content h1{font-size:22px;}
    .new_content h2 {font-size:20px;}
    .new_content h3 {font-size:20px;}
    .new_content h4 {font-size:19px;}
    .new_content h5 {font-size:20px;}
     ._footer_callstrp {
        right: 1rem !important;
        left: 1rem !important;
        min-width: unset;
        max-width: unset;
        width: auto;
        border-radius: 1.25rem !important;
        font-size: 0.97rem;
    }
     .offer-card {
        flex: 1 1 100%;
    }
    .slider-track .col-lg-3 {
    flex: 0 0 100%; /* 1 card per view */
  }
    .new_fixed_banner .container-lg{padding:0;}
    .bnnr_main_img {
        right: -24%;
    }
    .new_bnnr_header_line { font-size: 16px;}
    .certificate_logo img {
    width: 32px;}
    .flag_logo img
 { width: 26px;}
    .feature-box {
        padding: 10px 14px;
    }
        .seach_con {
       height:100%;
    }.trust_line{font-size:16px;}
     .time-dropdown {
    font-size: 14px;
    padding: 8px;
  }
}

@media (max-width: 514px) {
        .seach_con {
        height: 100%;
    }
    .feature-box {
        padding: 10px 12px;
    }
    .rating-card{    padding: 10px 18px;    width: 100%;}
        .outer_bg_rating {
        width: 100%;padding: 6px;
    }
        .new_truspilt img {
    width: 86px; margin-bottom: 5px;}
        .new_truspilt-stars img{ width: 18px;}
      
}

@media screen and (max-width:480px) {
        .new_header_link ul {
        top: 88px;
    }
    .new_car_query_form h3 { font-size: 15px;  }
    .new_car_query_form input{    font-size: 15px;}
    .new_car_query_form h2{    font-size: 20px;}
   
    .heading_main{    font-size: 23px !important;}
    
    
    .certification-logos img {
        max-width: 130px;
        height: 130px;
    }
    .feature-box {
        background: rgb(22 21 20 / 6%);
    }
    .rating-card{    background: #0000007a;}
    .outer_bg_rating{background:transparent;}
    .banner_footer1{padding: 8px 20px; width:100%;}
    .trust_line_img img {
        width: 40px;
        border-radius: 40px;
        height: 40px;
    }
        .seach_con {
        height:100%;  background-position: 34% 44px;}
         
    .trust_line{font-size:15px;  padding: 14px 0;
}

    .feature-section{   gap: 12px;   padding: 14px 6px !important;}
        .feature-box { padding: 8px 20px; font-size: 15px;  }
 
  
   
    .new_header_logo a img {
        width: 200px;
        height: 45px;
    }
    .rating-card{    padding: 10px 18px;    width: 100%;}
        .outer_bg_rating {
        width: 100%;padding: 6px;
    }
     
        .new_truspilt-stars img{ width: 15px;margin-bottom: 5px;}
  
   
    .new_google img {
        width:65px;    margin-bottom: 5px;
    }.new_google-stars img {
    width: 85px!important;
} .trust-score {margin-top: 0px;}
  .google-score{    margin-top: 0px;}
        .seach_con h1 {
        text-align: left;
        font-size: 23px;
        margin-top: 1rem;
    }
            .seach_con p {
        text-align: left;
        font-size: 15px;
        margin-bottom: 12px;   
    }
    .feature-section{justify-content:flex-start;}
    .cheap-flt{background-position:24% 44%!important;}
    .newLogoFlex .siteNumb { font-size: 16px!important; }
    .bnnr_main_img {
        right: 0%;
        object-fit: cover; }

    .fixed-popup-main {margin-bottom: -9rem;}
    .default_banner{   margin-bottom: -9rem;}
    
.popup-header1 h3{margin: 0;
    font-size: 16px;
    text-align: center;
    padding: 10px 0;
    background: #c4161c;
    color: #fff;}

.popup-header1 p {
        margin: 0;
        padding: 0.3rem 10px;
        font-size: 14px;
        width: 100%;
        text-align: center;
        color: #0d0d0d;
        font-weight: 500;
        background: #f7f7f7;
    }

.banner_footer{    display: flex;
    align-items: center;
    justify-content: space-between;    background: #F1F1F1;    padding: 4px 4px;    position: relative;
    z-index: 100;}

.certified_logo{    display: flex;
    align-items: center;
    gap: 8px;}

.new_bnnr_header_no .toll_free{    font-size: 19px;
    color: #c4161c;
    font-weight: 600;}
.foter_txt{font-size: 15px;
    color: #0C1160; font-weight:500;}

.new_bnnr_header_no{line-height: 22px;}

.new_fixed_banner{ background: #f1f1f1;
    padding: 5px 2px;}

.new_bnnr_header{display: flex;
    justify-content: space-between;align-items: center;}

.certidied_logo{    display: flex;
    align-items: center;}
.new_bnnr_header_line{font-size: 14px;color: #311160;
    font-weight: 500;}
.new_bnnr_header_number .toll_free{ color: #c4161c;
    font-size: 14px;
    font-weight: 600;}

.flag_logo img{width:20px;}
.flag_logo{    display: flex;
    justify-content: end;
    align-items: center;
    gap: 4px;}

.new_bnnr_header_number{line-height: 15px;}
.certificate_logo img{width:30px!important;}
.new_popup-header h1
 {
    font-size: 19px !important;
    text-align: center;
    background: #1414d2;
    margin: 0;
    padding: 7px 0;
    font-weight: 600;
    color: #fff;
}
.image-container{    background-position: -1px -62px!important;}
.certified_logo img
 { width: 27px;}
.flight-info-box ul li{font-size:14px!important}
}

@media screen and (max-width:414px) {
       .feature-box{padding: 6px 18px; font-size: 14px}
             .seach_con {height:100%;}
    .foter_txt { font-size: 13px!important; }
    .flight-info-box ul li {
        font-size: 11px!important;
    padding: 6px 4px!important;
    flex: 1 1 calc(50% - 7px)!important;
    max-width: calc(50% - 2px)!important;
}
    .certificate_logo img {
    width: 28px !important;
}

    .new_bnnr_header_line { font-size: 12px;  }
    .new_bnnr_header_number .toll_free {
    font-size: 12px;
 
}    .popular-deals-panel .tab-button{padding: 6px 9px;
        font-size: 13px;}
    .trust_line {
        font-size: 14px;
    }
}

@media(max-width:380px) {

    .certification_icon {
        font-size: 16px !important;
        left: 22px !important;
    }
     .certificate_logo img {
    width: 22px !important;
}

    .bnnr_main_img {
        right: -4%;
        object-fit: cover;
    }
    .usplst div{font-size:16px!important;}
    .popup-header1 p{ font-size: 13px;  }
}