@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@media (max-width: 1200px) {
    section#main-navigation .container {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        flex-wrap: wrap;
        
    }

    ul.desktop-nav {
        display: none;
    }

    .mobile-link {
        display: block;
    }

    button.navbar-toggler {
        position: absolute;
        right: 0;
        top: -41px;
        z-index: 999;
                background: #f51d28;
    }

    span.mt-tagline {
        position: relative;
        top: -18px;
    }

    .service-image img {
        height: 200px !important;
    }

    .navbar-nav .nav-item {
        float: none;
        display: inline-block;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    .navbar-nav {
        padding: 20px 0;
    }

    .navbar-toggler-icon {
        color: #fff;
    }
}

@media (max-width: 991px) {
    .navbar {
        padding: auto;
    }

    .google-map iframe {
        height: 400px;
    }

    span.mt-tagline {
        float: none;
    }

    #hotel-lists .dtl-btn,
    #visa-lists .dtl-btn,
    .dtl-btn,
    .dtl-btn a {
        float: none;
        margin-top: 20px;
    }

    h1 {
        font-size: 38px;
        line-height: 50px;
    }

    .col-lg-3.col-md-12.footer-widget {
        text-align: center;
        margin-top: 40px;
    }

    .cta-section {
        padding: 100px 0;
    }

    span.mt-tagline {
        top: -11px;
    }

    .enquiry a {
        padding: 8px 20px;
    }

    .header-right .selectdiv {
        display: none;
    }

    .well h1 {
        font-size: 36px;
    }

    .flexslider .slides img {
        height: 360px;
        object-fit: cover;
    }

    figure.service-image img {
        width: 100%;
        height: 160px;
        object-fit: cover;
    }

    #billboard .well {
        width: 550px;
    }

    .service-image img {
        height: 160px !important;
    }

    .mt-features .d-flex li {
        width: 29%;
    }

    .visa-form .form-group {
        margin: 15px 0;
    }

    span.share-text {
        display: block;
        margin-bottom: 5px;
    }

    .inner-content h1 {
        font-size: 38px;
    }

    .mt-thumbnail img {
        height: 160px;
    }

    .list-group-item .mt-desc {
        width: 48%;
    }

    #top-tours .service-image img {
        height: 180px !important;
    }

    .whyus-section {
        padding-top: 0;
    }

    .float-img {
        position: relative;
        right: 0;
        width: 100%;
        top: 0;
        bottom: 0;
    }

    .col-md-6.accordion-left {
        max-width: 100%;
        flex: 0 0 100%;
        padding-top: 60px;
    }

    .mv-box.d-flex img {
        align-self: flex-start;
    }

    .single-review.item {
        width: 45%;
    }

    .team-section {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .header-right {
        text-align: right;
        padding: 15px 0;
    }

    .mt-desc-right.text-center.align-items-center {
        display: flex;
        margin-top: 30px;
    }

    span.share-text {
        display: inline-block;
        margin-bottom: 0;
        margin-left: 25px;
    }

    .header-right .phone {
        display: block;
    }

    .google-map iframe {
        height: 300px;
    }

    .flaticon-user:before {
        content: "\f103";
        font-size: 14px;
    }

    span.mt-tagline {
        top: -7px;
    }

    .footer-widget {
        margin-bottom: 30px;
    }

    .col-lg-3.col-md-12.footer-widget {
        text-align: left;
        margin-top: 0;
    }

    .footer-widget.has-footer-menu {
        margin: 0;
    }

    .footer-widget.has-footer-menu {
        border-bottom: 1px solid #ddd;
        margin-bottom: 20px;
    }

    .footer-widget.has-footer-menu h5 {
        position: relative;
        font-size: 16px;
    }

    .footer-widget.has-footer-menu h5:after {
        position: absolute;
        right: 0;
        top: -3px;
        display: none;
        content: '+';
        font-size: 20px;
    }

    .footer-widget.has-footer-menu h5.active:after {
        content: '-';
        right: 2px;
    }

    ul.ftr-navs {
        margin-bottom: 30px;
    }

    .col-lg-3.col-md-12.footer-widget {
        margin-top: 20px;
    }

    .copyright {
        text-align: left;
    }

    .footer-widget li a {
        font-size: 16px;
    }

    #hotel-lists figcaption p,
    #visa-lists figcaption p {
        float: none;
    }

    .mt-features li img {
        height: 30px;
    }

    section.inner-banner {
        padding: 60px 0;
    }

    #mt-features li {
        width: 45%;
        margin: 30px 10px;
    }

    form#form3 {
        margin-top: 60px;
    }
}

@media (max-width: 640px) {
    .px-5.contact-box {
        margin: 20px 0;
    }
    .header-social {
    display: none;
}

    .well .field select {
        border-radius: 8px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    #searchForm {
        box-shadow: 0 3px 25px rgba(57, 57, 52, 0.1);
        border-radius: 8px;
        position: relative;
    }

    h2 {
        font-size: 26px;
    }

    .info-area.pt-5 .text-center {
        text-align: left !important;
    }

    .lg-text {
        font-size: 16px;
        line-height: 28px;
    }

    .well .field input {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-radius: 8px;
    }

    .well h1 {
        font-size: 28px;
        line-height: 36px;
        color: #ff6616;
        text-shadow: none;
    }

    .inner-content h1 {
        font-size: 32px;
        margin: 0;
    }

    .top-filters .btn-group {
        display: none;
    }

    .well p {
        color: #5d5d64;
        text-shadow: none;
    }

    #billboard .well {
        width: auto;
    }

    #trending-trips .container-fluid {
        padding: 0 20px;
    }

    #toptour-lists .service-image {
        margin: 0 0 15px;
    }

    #toptour-lists .col-md-4.col-sm-6.col-6 {
        padding: 0 7px;
    }

    div#toptour-lists {
        padding: 0 20px;
    }

    .heading-intro h2,
    .heading-intro h3 {
        font-size: 24px;
    }

    .service-image figcaption.pkg-descriptions h4 {
        font-size: 18px;
    }

    .pkg-descriptions {
        padding: 25px 15px 15px;
    }

    #toptour-lists .service-image:hover .dtl-btn {
        margin: 0;
    }

    .well .field input,
    .well .field select {
        width: 100%;
        height: 55px;
        padding: 0 20px;
        font-size: 16px;
        border: none;
        border-bottom: 1px solid #eee;
        background-position: bottom 20px right 15px !important;
    }

    .well .field input {
        border-bottom: 1px solid #eee;
    }

    #billboard {
        background: #fff;
    }

    #trending-tours {
        padding: 60px 0 0;
    }

    #billboard .well {
        width: auto;
        position: relative;
        top: auto;
        transform: none;
        left: auto;
        padding: 40px 20px 60px;
    }

    .flexslider .slides img {
        height: 180px;
    }

    section#top-visas {
        margin: 60px 20px 60px;
    }

    .mt-features .d-flex li {
        width: 44%;
    }

    .visa-form {
        margin: 0;
    }

    .visa-form .mt-btn {
        width: auto;
        margin: 0 auto;
        display: flex;
    }

    .visa-form .mt-price span.color-blue,
    .visa-form .mt-price {
        font-size: 24px;
        margin-top: 10px;
    }

    .mt-itinerary.d-flex {
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .mt-day {
        margin-bottom: 15px;
        display: flex;
        align-items: center;
    }


    /*#sticky-enquiry{*/
    /*    position: relative;*/
    /*    width: auto;*/
    /*    top: auto;*/
    /*    transform: none;*/
    /*}*/
    /*#sticky-enquiry a{*/
    /*    transform: none;*/
    /*    width: 100%;*/
    /*    text-align: center;*/
    /*}*/


    #sticky-social a span {
        display: none;
    }

    #sticky-social li {
        display: inline-block;
    }

    .copyright {
        margin: 0;
    }

    .sort-by {
        margin-bottom: 8px;
    }

    .site-section.py-5.my-5 {
        margin: 0 !important;
    }

    i.fa.fa-spinner.fa-spin {
        top: 70px !important;
    }
}

@media (max-width: 480px) {
    .single-review.item {
        width: 100%;
    }

    .mv-box.d-flex img {
        width: 55px;
        object-fit: contain;
        margin-right: 15px;
    }

    h4 {
        font-size: 22px;
    }

    .mt-wrapper h3::after,
    .mt-wrapper h3::before {
        display: none;
    }

    .logo {
        width: 123px;
    }

    .mt-wrapper {
        padding: 0;
    }

    #mt-features li {
        width: 100%;
        margin: 30px 0;
    }

    .sort-by select {
        height: 38px;
        padding: 0 12px;
        font-size: 13px;
    }

    .site-blocks-table.mb-4 .text-center {
        text-align: left !important;
        padding: 0 15px;
        line-height: 36px;
    }

    .service-image figcaption.pkg-descriptions h4 {
        font-size: 15px;
        font-weight: 600;
        line-height: 20px;
        margin: 0 0 5px;
    }

    .service-image figcaption.pkg-descriptions p {
        font-size: 14px;
    }

    .accordion-wrap h5:before {
        font-size: 32px;
    }

    p.dtl-btn {
        float: right;
    }

    p.dtl-btn a {
        margin-top: 0;
    }

    #mt-features li p {
        margin-top: 42px;
        font-size: 18px;
    }

    .cta-section p,
    .header-right .phone {
        display: none;
    }

    #top-tours .service-image img {
        height: 120px !important;
    }

    header .row {
        align-items: center;
    }

    .cta-section h1 {
        font-size: 30px;
        line-height: 44px;
        margin-bottom: 30px;
    }

    .phone .flaticon-telephone:before {
        font-size: 32px;
    }

    span.mt-tagline {
        font-size: 24px;
        padding: 5px 0;
        top: 0;
    }

    button.navbar-toggler {
        top: -36px;
    }
}