/* 1170px to 980px or 768px */
@media screen and (max-width: 1170px) {
    [class*="col-lg"], [class*="col-md"], [class*="col-sm"] {
        display: block;
        float: none;
        margin: 0;
        vertical-align: top;
    }
}

/* 980px to 768px */
/* If Required */
@media screen and (max-width: 980px) {
/* Responsive Menu */
    ul.home-nav { display: none; }
    .slicknav_menu { display: block; order: 2; }
    .header-right {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .user-login ul li.without-login{
        margin: 0;
        padding: 0;
    }
    .user-login{
        padding: 0;
    }
    .user-login ul li.without-login a span{
        text-indent: -9999px;
    }
    .user-login ul li.without-login a {
        height: 36px;
        line-height: 36px;
        width: 36px;
    }
    footer .brands ul{
        justify-content: flex-start;
    }
    footer .brands ul li {
        padding: 10px 20px;
    }
}

/* 767px to 480px */
@media screen and (max-width: 768px) {
    .add-box .inner-add-left{
        width: 99%;
        margin: 0 0 10px 0;
        padding: 0 10px;
    }
    .add-box .inner-add-right {
        width: 99%;
        margin: 0;
        padding: 0 5px;
    }
    .servives-slider .slick-slide img {
        min-height: auto;
        height: auto;
    }
    .servives-slider .service-box{
        width: 100%;
    }
    .servives-slider ul.slick-dots{
        margin-top: -12px;
    }
    .cleint-wrapper {
        flex-wrap: wrap;
    }
    .cleint-wrapper .cleint-heading {
        width: 100%;
        text-align: center;
    }
    .cleint-wrapper .client-container {
        width: 100%;
        padding-left: 0;
    }
    .cleint-wrapper .client-container .d-flex {
        height: 100%;
        justify-content: center;
    }
    .cleint-wrapper .client-container a {
        width: 45%;
    }
    .cleint-wrapper .client-container a img {
        width: 100%;
    }
    ul.n-booking-list li {
        width: 100%;
        margin-bottom: 20px;
    }
    ul.n-booking-list li .booking-box .text-holder {
        width: 77%;
        padding: 0 0 0 15px;
    }
    ul.n-booking-list li .booking-box .text-holder h4{
        font-weight: normal;
    }
    ul.n-booking-list li .booking-box .text-holder p {
        font-size: 15px;
    }
    ul.n-booking-list li .booking-box {
        align-items: flex-start;
    }
    ul.n-booking-list li .booking-box .img-holder {
        width: 20%;
        height: 70px;
        margin-top: 10px;
    }
    ul.n-booking-list li .booking-box .img-holder figure {
        padding: 5px;
    }
    .new-signup-box .form-box {
        width: 100%;
        padding: 15px;
    }
    .new-signup-box .form-box .inner-box {
        margin: 0;
    }
    .regis-holder{
        margin: 0 !important;
    }
    .checkbox-container li{
        margin-bottom: 10px;
    }
    .new-agent .agent-holder {
        flex-wrap: wrap;
    }
    .new-agent .agent-holder .text-holder {
        padding: 20px 0 0 0;
        width: 100%;
    }
    .new-agent .agent-holder .text-holder .btm-box a {
        height: 28px;
        line-height: 26px;
        padding: 0 13px;
        font-size: 12px;
    }
    .new-agent{
        margin-bottom: 25px;
    }
    .check-flight {
        padding: 0 0 0;
        width: 100%;
    }
    .check-flight .form-group {
        margin: 0 15px 10px 0;
    }
    .select-holder select {
        width: 100%;
        margin: 0;
    }
    .select-holder input[type="text"] {
        width: 100%;
    }
    .top-search .fieldset {
        margin: 0 0 5px 0;
    }
    .top-search .fieldset.field-1,
    .top-search .fieldset.field-2,
    .top-search .calendar-fields.field-3,
    .top-search .fieldset.field-4,
    .top-search.multi-search .fieldset.field-1,
    .top-search.multi-search .fieldset.field-2,
    .top-search.multi-search .calendar-fields.field-3 {
        width: 100%;
        border-radius: 5px;
    }
    button.btn-change {
        left: 85%;
        top: -22px;
    }
    .top-search .calendar-fields.field-3 .fieldset {
        width: 50%;
    }
    .top-search .fieldset.field-5 {
        width: 100%;
        margin: 0;
    }
    button.btn-search {
        height: 52px;
        line-height: 52px;
    }
    ul.history-list li{
        width:100%
    }
    .top-search.multi-search .calendar-fields.field-3 .fieldset {
        border-radius: 5px;
        width: 100%;
    }
    .filter-fields {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .filter-fields .fieldset {
        margin-right: 0;
        width: 47%;
        margin-bottom: 10px;
    }
    .logo {
        padding: 0;
        margin: 0;
        border-right: 0;
        width: 140px;
    }
    .logo img{
        width: 100%;
    }
    .user-login{
        border: 0;
        margin: 0;
    }
    .user-login ul li a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 0 15px;
        min-width: auto;
    }
    .user-login ul li a figure {
        width: 40px;
        height: 40px;
    }
    .main-header{
        padding: 10px 0;
    }
    .top-search .fieldset.field-1 input:focus,
    .top-search .fieldset input:focus{
        border-radius: 5px;
    }
    .flight-table{
        overflow-x: auto;
    }
    .top-search{
        width: 100%;
    }
    .search-wrap .passenger-select {
        width: 100%;
        margin: 0 0 20px 0;
        position: inherit;
        top: 0;
        right: 0;
    }
    div.results {
        width: 100%;
    }
    .servives-slider {
        padding: 0 0 0px;
    }
    .about-us {
        padding: 30px 0px 40px;
    }
    ul.route-detail-list li .holder-box{
        padding: 7px;
    }
    ul.route-detail-list li .holder-box .flight-holder {
        padding: 0;
        width: 100%;
    }
    .fligut-route {
        width: 100%;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .fligut-route .holder {
        padding: 0;
        width: 33%;
    }
    .fligut-route .holder-m {
        width: 30%;
        margin: 0;
    }
    .fligut-route .holder-m span{
        display: block;
    }
    .fligut-route .holder-end {
        padding: 0;
        width: 37%;
    }
    .fligut-route .holder figure{
        display: none;
    }
    ul.route-detail-list li .holder-box .detail-icon {
        padding: 10px 0 3px;
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
        margin-top: 10px;
        border: 0;
        border-top: 1px solid #dfdfdf;
        border-bottom: 1px solid #dfdfdf;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    ul.route-detail-list li .holder-box .price-holder {
        padding: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .return .modal-lg {
        width: 95%;
    }
    .flight-box-holder .flight-box {
        width: 100%;
    }
    .user-login ul li.with-login{
        padding: 0;
    }
    .user-login ul li.with-login a{
        padding: 0;
    }
    ul#user-menu{
        left: auto;
        right: -15px;
    }
    .top-search .inner-box .adlut-select em{
        width: 100%;
    }
    .air-slide-holder .row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .col-lg-2.col-md-2.col-sm-12.air-left {
        width: 35%;
        padding: 0;
    }
    .col-lg-10.col-md-10.col-sm-12.air-right {
        width: 60%;
        padding: 0 10px 0 0;
    }
    ul.air-list li span:first-child{
    padding: 7px 10px;
    }
    ul.air-stop li strong {
        font-size: 15px;
        line-height: 20px;
    }
    .heading-holder ul li{
        width: 50%;
        margin: 0;
        font-size: 13px;
        line-height: 22px;
    }
    ul.route-detail-list li .holder-box .price-holder figure{
        display: block;
    }
    .ndc-tabs ul#tabs-nav li {
        font-size: 15px;
        width: 23.3%;
    }
    .baggage-added{
        line-height: 20px;
    }
    .ndc-table {
        overflow: hidden;
    }
    .ndc-table .table{
        overflow-y: scroll;
    }
    .ndc-fare-details{
        width: 1200px;
    }
    a.btn-fliter{
        display: block;
    }
    .side-filters.slide-sidebar {
        position: fixed;
        right: -100%;
        top: 0;
        width: 300px;
        z-index: 9999;
        height: 100vh;
        transition: all 0.3s ease-in-out;
    }
    .side-filters.slide-sidebar.slide-visible{
        right: 0;
    }
    a.close-fliter{
        display: block;
    }
    .table-responsive{
        border: 0;
    }
    .news-item.show-news{
        width: 100%;
    }
    .passenger-holder .info-box .top-row,
    .passenger-holder .info-box .btm-row{
        flex-wrap: wrap;
    }
    .passenger-holder .info-box .top-row .fieldset,
    .passenger-holder .info-box .btm-row .fieldset{
        width: 100%;
    }
    .info-btn-holder{
        margin-bottom: 20px;
    }
    .sidebar .side-box .inner-box ul.btm-list li .btm .box{
        width: 33%;
    }
    .sidebar .side-box .inner-box ul.btm-list li .btm .box-m{
        width: 24%;
    }
    .sidebar .side-box .inner-box ul.btm-list li .btm .box-m:after{
        width: 45%;
    }
    .side-box table thead tr th{
        padding: 6px 2px;
    }
    .week-view ul.weekdays{
        display: none;
    }
    .week-view ul.days .show{
        justify-content: space-between;
    }
    .week-view ul.days li:first-child{
        width: 100%;
        text-align: center;   
    }
    .week-view ul.days li:first-child br {
        display: none;
    }
    .week-view ul.days li{
        width: 49%;
        margin-bottom: 20px;
    }
    .week-view ul.days li.active::before, .week-view ul.days li:hover:before,
    .week-view ul.days li.active::after, .week-view ul.days li:hover:after,
    .week-view ul.days li.active>a:before, .week-view ul.days li:hover>a:before{
        display: none;
    }
    .servives-slider{
        overflow: hidden;
    }
    .top-search .fieldset.field-2 label {
        left: 15px;
    }
    .top-search .fieldset.field-2 input {
        padding-left: 15px;
    }
    .load-more {
        padding: 0 0 15px 0;
    }
    .search-filters .load-more {
        padding: 0;
    }
    .load-more .btn-loadmore{
        margin-bottom: 0;
        padding: 2px 15px;
    }
    .top-search.multi-search button.remove {
        margin-bottom: 0;
    }
    .select-holder{
        margin: 0;
    }
    .select-holder .right-btn button.btn-search {
        margin: 15px 0 0 0;
    }
    .select-holder .right-btn {
        margin-bottom: -20px;
    }
    ul.route-detail-list li:nth-child(even) {
        background: #f6f6f6;
    }
    .wrapper{
        padding-bottom: 0;
    }
    footer.fixed-footer {
        height: auto;
        position: relative;
        padding-top: 10px;
    }
    footer .footer-box {
        padding: 0 0 10px 0;
    }
    footer .footer-box figure {
        height: 30px;
        width: 30px;
    }
    footer .footer-box figure img {
        height: 16px;
    }
    footer .footer-box .footer-content a{
        font-size: 14px;
        font-weight: normal;
    }
    .news-box .text-holder span{
        right: 10px;
    }
    button.m-filters{
        display: block;
    }
    .side-filters {
        position: fixed;
        left: 0;
        top: 100%;
        border-radius: 0;
        width: 100%;
        z-index: 999;
        transition: all 0.3s ease-in-out;
        height: 100vh;
    }
    .side-filters.show{
        top: 0;    
    }
    .side-close{
        display: block;
    }
    .get-offer {
        bottom: 85px;
    }
    .back-top, .top-btn {
        height: 40px;
        width: 40px;
        border-radius: 7px 0 0 7px;
    }
    .back-top img {
        transform: rotate(180deg);
    }
    .pro-problem {
        bottom: 50px;
        width: 40px;
        height: 40px;
    }
}

/* 480px to 320px */
@media screen and (max-width: 480px) {
}
@media screen and (max-width: 360px) {
}
@media screen and (max-width: 320px) {
}
