@media all and (max-width: 1599.5px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1300px;
    }

    .home-slider .owl-dots {
        max-width: 1260px;
    }

}

@media all and (max-width: 1365.5px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px;
    }

    .home-slider .owl-dots {
        max-width: 1160px;
    }

    .widget-input>.form-control,
    .main-widget .pax-holder {
        font-size: 16px;
    }

    .widget-input {
        padding-left: 20px;
    }

    .widget-input.submit {
        padding-left: 0;
    }

    .widget-input.submit .btn {
        min-width: fit-content !important;
    }
}

@media (max-width: 1199.5px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 991px;
    }

    .tablet-hide {
        display: none;
    }

    .tablet-show {
        display: initial !important;
    }

    .navbar .dropdown:hover>a {
        color: inherit !important;
    }

    #mainMenu {
        display: block;
        position: absolute;
        left: -100%;
        top: 90px;
        width: 100%;
        max-height: 100vh;
        z-index: -1;
        transition: all 0.3s;
        visibility: hidden;
        opacity: 0;
        overflow: auto;
    }

    .navbar .dropdown-menu {
        transition: all 0.4s !important;
        display: block !important;
        max-height: 0;
        overflow: hidden !important;
    }

    .navbar .megamenu>.dropdown-menu {
        max-height: 500px;
        position: absolute;
        top: 54px;
        padding: 15px 0px;
    }

    body.mobileLogin-body,
    body.mobileMenu-body {
        overflow: hidden !important;
    }

    .flight-mobile-widget {
        max-height: 0;
        overflow: hidden;
        transition: 0.5s;
        padding: 12px 30px !important;
        top: -200px;
    }

    .page-widget-body .mobile-result-flight-widget {
        max-height: 0;
        overflow: hidden;
        padding: 0 15px;
    }

    .page-widget-body .flight-mobile-widget {
        max-height: 500px;
        overflow: inherit;
        position: relative;
        top: 0;
        margin: 20px 0 0 0 !important;
    }

    .navbar-dark .navbar-nav.language .megamenu>.nav-link {
        color: white;
        box-shadow: none !important;
        font-size: 17px !important;
        line-height: 18px !important;
    }

    .revert-value {
        right: -5%;
        top: 10px;
    }

    #mainMenu>ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .search-result-order-by.dark .order-by-item {
        width: 49%;
    }

    .search-result-order-by.dark {
        margin: 8px 0 5px 0;
        position: fixed;
        width: 280px;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 2;
        bottom: 25px;
    }

    .search-result-order-by.dark .btn {
        background: rgb(12 19 36 / 45%);
        color: white;
    }

    .megamenu .dropdown-menu {}

    .megamenu .dropdown-menu {
        padding: 0;
        margin: 0;
        box-shadow: none !important;
    }

    .overlay-widget.flight-widget .revert-value {
        right: -2px;
        top: -10px;
    }

    .navbar-nav .nav-link {
        padding: 12px 0px !important;
        margin: 0 !important;
        font-size: 18px !important;
        position: relative;
        font-size: 20px !important;
        line-height: 25px !important;
    }

    .result-body .pattern.widget-pattern,
    .pax-body .pattern.widget-pattern {
        z-index: 29;
    }

    .widget-input label {
        width: 90px;
        white-space: nowrap;
    }

    .megamenu .dropdown-menu a {
        padding: 2.5px 0 !important;
        display: block;
    }

    .navbar .dropdown-menu span.mega-title>a,
    .navbar .megamenu:hover .dropdown-menu span.mega-title>a {
        margin: 0 !important;
        padding: 5px 0px !important;
        font-size: 16px !important;
    }

    .dropdown-menu {
        position: absolute;
    }

    .mega-img {
        display: none;
    }

    .dropdown-toggle::after {
        position: relative;
        right: -10px;
        top: -1px;
        bottom: 0;
        margin: auto;
        font-size: 14px;
    }

    #mainMenu>ul li {
        display: block;
        width: 100%;
        text-align: center;
    }

    .mobileMenu-body #mainMenu {
        left: 0;
        visibility: visible;
        opacity: 1;
    }

    .mobile-login {
        display: none;
        flex-basis: 80px;
        text-align: center;
    }

    .overlay-widget.flight-widget {
        margin-top: -140px;
    }

    .mobileMenu-body::before {
        content: "";
        background: white;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
    }

    a.navbar-brand {
        flex-basis: calc(100% - 140px);
        margin: 0;
    }

    .widget-input.submit .btn {
        width: 100%;
        float: none;
    }

    .widget-input.submit {
        margin-top: 5px;
        padding: 5px;
    }

    .widget-input {
        margin-bottom: 10px;
    }

    .main-slider {
        height: 670px;
    }

    .main-slider .owl-nav {
        display: none;
    }

    .overlay-widget .mono-reservation-widget {
        top: -380px;
    }

    header {
        padding: 23px 0px !important;
    }

    .place-figure.overlay-box .place-figure-image {
        height: 221px;
    }

    .notfound-inner>h2 {
        font-size: 32px;
        white-space: nowrap;
    }

    .place-figure-meta h3 {
        white-space: normal;
    }

    .page-content-area {
        padding: 0;
        background: rgb(0 0 0 / 0%) !important;
        box-shadow: none !important;
        margin-top: 40px;
    }

    .features-phone img {
        height: 310px;
    }

    .features-text-content {
        padding: 30px 0;
    }

    .features-download {
        margin-bottom: 0;
        margin-top: 60px;
    }

    .footer-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .pax-content {
        right: 0 !important;
        left: inherit;
    }

    .footer {
        padding: 0px 0px 20px 0px;
    }

    footer {
        margin-top: 0px;
        padding-bottom: 20px;
        margin-bottom: 10px;
    }

    .footer-top {
        padding: 5px 0 10px 0;
    }

    .section.home-footer-links {
        padding: 20px 0px 5px 0px;
    }

    .main-slider .owl-carousel,
    .main-slider .owl-stage-outer,
    .main-slider .owl-stage,
    .main-slider .item,
    .main-slider .slide-main-image,
    .main-slider .slide-main-image>img {}

    .owl-carousel.features-slider .owl-stage {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }

    .owl-carousel.features-slider .owl-stage .owl-item {
        flex-basis: 50%;
    }

    .filter-area,
    .mobile-order-by {
        visibility: hidden;
        position: fixed;
        z-index: -1;
        top: 0;
        opacity: 0;
        left: -100%;
        background: rgb(255 255 255);
        width: 100%;
        padding: 20px;
        transition: 0.2s;
        height: 100vh;
        overflow: auto;
    }

    .filter-body .filter-area {
        visibility: visible;
        z-index: 91;
        opacity: 1;
        left: 0;
        margin: 0;
    }

    .orderby-body .mobile-order-by {
        visibility: visible;
        z-index: 91;
        opacity: 1;
        left: 0;
    }

    .search-result-text p b {
        font-weight: 700;
        line-height: 29px;
    }

    .md-nopad {
        padding: 0;
    }

    .result-item-image {
        height: 212px;
        margin: 15px 0 15px 0;
    }

    .features-tags ul li {
        font-size: 12px;
        padding: 3px 7px;
    }

    .features-tags {
        max-height: 70px;
        overflow: hidden;
        margin-top: 51px;
    }

    .result-item-price-desc {
        width: 45%;
    }

    .result-item-desc {
        width: 55%;
    }

    .place-rating .rate {
        font-size: 18px;
    }

    .place-rating .stars i {
        font-size: 18px;
    }

    .result-item-desc>h3 {
        line-height: 30px;
    }

    .information-text p {
        font-size: 14px;
    }

    img.post-img {
        margin: 10px 0px;
    }

    .navbar-light .navbar-toggler>span {
        border-color: black
    }

    .navbar-light .mobile-login i {
        color: black;
        font-size: 20px;
    }

    .search-result-order-by {
        background: transparent;
        padding: 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .order-by-item .btn {
        height: 38px;
        font-size: 16px;
        font-weight: 500;
    }

    .search-result-order-by .order-by-item {
        margin: 0;
        width: 31%;
    }

    .order-by-item .btn>i {
        margin-right: 10px;
    }

    .thumbnail-slider-main-image img {
        height: 328px;
    }

    .page-title-area {
        margin-bottom: 15px;
    }

    .page-detail-buttons {
        margin: 25px 0;
        display: flex !important;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
    }

    .page-detail-item {
        width: 48%;
    }

    .page-detail-item>.btn>i {
        margin-right: 10px;
    }

    .page-detail-item>.btn {
        font-size: 16px;
        font-weight: 500;
    }

    .comments-area .comments ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .comments-area .comments ul li {
        width: 50%;
    }

    .search-results.hotel-detail .result-item-features {
        width: 100%;
        border-left: none;
    }

    .search-results.hotel-detail .result-item-desc {
        padding: 25px 5px 0 5px;
    }

    .result-features-list ul {
        display: flex;
        flex-wrap: wrap;
        margin: 10px 0px 15px 0px;
        flex-direction: row;
        justify-content: space-between;
    }

    .search-results.hotel-detail .result-item-price-desc {
        width: 100%;
    }

    .search-results.hotel-detail .result-item-description {
        display: flex;
        flex-wrap: wrap;
    }

    .search-results.hotel-detail .result-item-features .features-list-icon {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .search-results.hotel-detail .result-item-features .features-list-icon li {
        width: 50%;
        margin: 10px 0px;
    }

    .search-results.hotel-detail .result-item-description .result-item-price-desc {
        border-top: solid 1px rgb(12 19 36 / 6%);
        border-left: 0;
        margin-top: 5px;
        padding: 15px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
        justify-content: center;
    }

    .search-results.hotel-detail .view-detail {
        margin-top: 10px;
        padding: 0;
    }

    .search-results.hotel-detail .result-item-description .discount {
        margin: 0;
        max-width: 33%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
    }

    .search-results.hotel-detail .result-item-description .night-size {
        font-size: 16px;
        line-height: 28px;
        width: 33%;
        text-align: right;
    }

    .search-results.hotel-detail .result-item-description .discount>s {
        font-size: 16px;
        line-height: 31px;
    }

    .search-results.hotel-detail .result-item-description .price {
        font-size: 28px;
        margin: 0;
        line-height: 30px;
        width: 33%;
        text-align: left;
    }

    .search-result-item.no-ava .result-item-price-desc {
        padding: 5px 0px 0px 0px;
    }

    .search-results.hotel-detail .result-item-image {
        margin-bottom: 0;
    }

    .hotel-detail-accordion .accordion>.card {
        background: transparent;
        box-shadow: none;
    }

    .hotel-detail-accordion .accordion>.card>.card-header h5 button,
    .hotel-detail-accordion .accordion>.card>.card-header {
        color: black;
        background: transparent;
        padding: 3px 0;
        font-weight: 700;
    }

    .hotel-detail-accordion .card-body {
        padding: 0;
    }

    .hotel-detail-accordion .card-body .features-list ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .hotel-detail-accordion .card-body .features-list ul li {
        flex-basis: 50%;
        margin: 5px 0;
    }

    .checkout-information-bar {
        float: right;
        margin: 0;
        width: 100%;
    }

    .checkout-summary-bar {
        float: left;
        width: 100%;
    }

    .summary-figure-image {
        width: 300px;
        padding: 10px;
    }

    .summary-area .place-figure {
        display: flex;
        padding-bottom: 70px;
        overflow: hidden;
        border: solid white;
    }

    .summary-area .place-figure.overlay-box .summary-figure-image .place-figure-image {
        height: 210px;
    }

    .summary-info-item {
        padding: 10px 0;
    }

    .summary-info {
        padding: 10px;
    }

    .summary-info-area {
        width: calc(100% - 300px);
    }

    .summary-footer {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        right: 0;
        margin: auto;
        padding: 15px 20px;
    }

    h3.summary-info-item-title {
        font-weight: 500;
        font-size: 20px;
        margin: 0;
    }

    .col-no-padleft {
        padding-left: 0;
    }

    .log-info {
        padding: 12px 15px 12px 15px;
    }

    .card-image img {
        height: 202px;
    }

    .card-image {
        margin-top: 27px;
    }

    .coupon-code-area {
        width: 60%;
    }

    .table {
        width: max-content;
        min-width: 992px;
    }

    .mono-padding-table {
        padding: 0;
    }

    .mono-table {
        overflow: auto;
        box-shadow: none !important;
    }

    .checkout-footer {
        display: flex;
        margin: 15px 0 25px 0;
        justify-content: space-between;
    }

    .checkout-footer .total-price {
        font-size: 28px;
    }

    .flight-summary-other-items .flight-summary-item {
        width: 33.3%;
    }

    .flight-summary-detail,
    .flight-summary-other-items {
        display: none;
    }

    .flight-summary {
        padding-bottom: 5px;
    }

    .mobile-detail-toggler {
        padding: 10px 10px;
        border-top: solid 1px rgb(12 19 36 / 6%);
        margin-top: 0;
        text-align: center;
        position: relative;
        top: 16px;
    }

    .flight-summary.summary-show .flight-summary-detail {
        display: block;
    }

    .flight-summary.summary-show .flight-summary-other-items {
        display: flex !important;
    }

    .flight-summary.summary-show .mobile-detail-toggler {
        margin-bottom: 25px;
        border-bottom: solid 1px rgb(12 19 36 / 6%);
    }

    .flight-summary.summary-show .mobile-detail-toggler i {
        transform: rotateX(180deg);
    }

    .mobile-detail-toggler span {
        padding: 10px;
        opacity: 0.75;
    }

    .mobile-detail-brief {
        display: flex !important;
        justify-content: center;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        text-align: center;
        margin-top: 15px;
        position: relative;
    }

    .mobile-detail-toggler span i {
        font-size: 12px;
        margin-left: 10px;
    }

    .mobile-detail-brief>img {
        height: 14px;
        width: auto;
        position: absolute;
        left: 35px;
    }

    .flight-transfer-text {
        font-size: 13px;
        white-space: nowrap;
    }

    .mono-padding-table .table {
        width: 100% !important;
        min-width: 100%;
    }

    .checkout-form-group {
        padding: 5px 0px 0px 0px;
    }

    .summary-payment-button {
        margin-top: 10px;
    }

    .mono-padding-table.with-width .table {
        min-width: 992px;
    }

    .mobileLogin-body .mono-mobile-login {
        visibility: visible;
        opacity: 1;
        top: 0px;
        z-index: 3;
    }

    .mobileLogin-body .mobile-login i::before {
        content: "\e819";
    }

    .mono-mobile-login .buttons-area {
        display: flex;
        justify-content: space-between;
        padding: 120px 40px 30px 40px;
        background: rgb(255 255 255);
        z-index: 2;
        position: relative;
    }

    .navbar-light.mobileLogin-body .color-logo,
    .navbar-light.mobileMenu-body .color-logo,
    .navbar-dark.mobileMenu-body .color-logo,
    .navbar-dark.mobileLogin-body .color-logo {
        display: block !important;
    }

    .navbar-light.mobileLogin-body .light-logo,
    .navbar-light.mobileMenu-body .light-logo,
    .navbar-dark.mobileMenu-body .light-logo,
    .navbar-dark.mobileLogin-body .light-logo {
    }

    .mono-mobile-login .buttons-area .btn {
        width: 48%;
    }

    .mobileLogin-body header,
    .mobileMenu-body header {
        background-color: white;
    }

    .mobileLogin-body .mobile-login-pattern {
        opacity: 1;
        visibility: visible;
    }

    .mobileMenu-body .navbar-toggler>span:first-child {
        opacity: 1;
        transform: rotate(45deg) translate(5px, 1px);
    }

    .mobileMenu-body .navbar-toggler>span:last-child {
        opacity: 1;
        transform: rotate(-45deg) translate(2px, -5px);
    }

    .mobileMenu-body .navbar-toggler>span {
        opacity: 0;
    }

    .search-result-content {
        width: 100%;
        top: 98%;
    }

    .pax-content::before {
        right: 70px;
        left: 10px;
    }

    .sidebar-item.filter-title h3,
    .sidebar-item.filter-title {
        margin: 0 0 15px 0;
        font-weight: 500;
        font-size: 22px;
        line-height: 32px;
    }

    .day-buttons .btn {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: nowrap;
        align-items: center;
        padding: 0px 15px;
    }

    .day-buttons .btn i.mi-double-right {
        margin-left: 3px;
    }

    .day-buttons .btn i.mi-double-left {
        margin-right: 3px;
    }

    .flight-baggage {
        width: 100%;
        text-align: left;
        padding-left: 15px;
        margin-top: 3px;
    }

    .flight-duration {
        padding: 0px 0px;
    }

    .flight-desc-item {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .search-result-item.result-flight-item .result-item-price-desc {
        width: 30%;
    }

    .search-result-item.result-flight-item .result-item-desc {
        width: 70%;
        padding-top: 15px;
    }

    .menu-right {
    display: flex;
    width: 100%;
    flex-direction: column-reverse;
    margin: 0 !important;
    }

    #mainMenu::-webkit-scrollbar {
        height: 0 !important;
        width: 0 !important;
        opacity: 0 !important;
    }

    .search-result-item.result-flight-item {
        padding: 0 15px;
    }

    .other-description>span {
        flex-basis: 50%;
    }

    .other-description {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        margin: 5px 0px 0px 0px;
    }

    .flight-mobile-widget .sidebar-close {
        position: absolute;
        right: 10px;
        background: white;
        z-index: 9;
        top: 10px;
    }
    .slide-content h2 {
        font-size: 34px;
        line-height: 48px;
    }
    .slide-content {
        width: 40%;
    }
    .navbar-expand-lg .navbar-toggler{
        display: block;
    }
    .header-right .btn {
        display: none;
    }
    .navbar-expand-lg .navbar-nav {
        display: flex;
        flex-direction: column;
    }
    .mobile-show,
    li.mobile-elements {
        display: block;
    }
    li.mobile-elements.bottom * {
        color: black;
    }
    
    li.mobile-elements.bottom {
        margin: 20px 0px;
    }
}

@media (max-width: 767.5px) {
    body {
        font-size: 14px;
    }

    .widget-input {
        padding-left: 30px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 380px;
    }

    .md-nopad,
    .nopad {
        padding: 0 15px;
    }

    .sm-nopad {
        padding: 0;
    }

    .features-phone img {
        height: 190px;
    }

    .place-figure-image img {
        object-fit: cover !important;
    }

    .main-slider {
        height: 300px;
        margin: 0 -10px;
    }

    .main-widget.overlay-widget {
        height: max-content;
    }

    .overlay-widget .mono-reservation-widget {
        top: 0;
        margin-top: -160px;
    }

    .slide-content h2 {
        font-size: 30px;
        line-height: 40px;
        text-align: left;
        margin-bottom: 5px;
    }

    .slide-content h2>span {
        display: block;
    }

    .slide-content>p {
        font-size: 18px;
        text-align: center;
        margin-bottom: 20px;
    }

    .daily-places {
        overflow: hidden;
        margin-top: 15px;
    }

    .daily-places .nav-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        position: relative;
    }

    .daily-places .nav-tabs::-webkit-scrollbar,
    .summer-themes-area::-webkit-scrollbar,
    .mono-table::-webkit-scrollbar {
        height: 0 !important;
        width: 0 !important;
        opacity: 0 !important;
    }

    h2.main-title {
        margin-bottom: 20px;
    }

    .mobile-radial {
        position: relative;
        z-index: 1;
        width: 100%;
    }

    .mobile-radial::before,
    .mobile-radial::after {
        position: absolute;
        height: 35px;
        content: "";
        right: -15px;
        width: 45px;
        background: linear-gradient(270deg, rgb(245 249 252), rgb(0 0 0 / 0%));
        left: inherit;
        visibility: hidden;
    }

    .mobile-radial::before {
        right: inherit;
        left: -10px;
        background: linear-gradient(90deg, rgb(245 249 252), rgb(0 0 0 / 0%));
    }

    .summer-themes-area {
        overflow-x: auto;
    }

    .summer-themes-content {
        width: 880px;
    }

    .summer-image img {
        width: 71px;
        height: 71px;
    }

    .summer-box {
        padding-right: 0px;
    }

    .btn-group-lg>.btn,
    .btn-lg {
        font-size: 14px;
        padding: 0px 15px;
    }

    .owl-carousel.features-slider .owl-stage {
        display: inline-block;
    }

    .features-text-content h3 {
        font-size: 20px;
    }

    .features-text-content h2 {
        font-size: 26px;
        line-height: 34px;
    }

    .features-text-content p {
        font-size: 14px;
        line-height: 26px;
    }

    .download-apps {
        display: flex;
        justify-content: space-between;
    }

    .download-apps img {
        margin: 0;
    }

    .footer-links {
        margin-bottom: 10px;
    }

    .footer-meta {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row;
    }

    .footer-call-center {
        margin-bottom: 25px;
        margin-right: 0;
    }

    .footer-links a {
        font-size: 14px;
    }

    .footer-widget p {
        font-size: 14px;
    }

    .card-img {
        margin-bottom: 10px;
        height: auto;
    }

    .modal-dialog.modal-lg {
        max-width: 100%;
    }

    .footer-widget p>span {
        display: block;
    }

    .footer-bottom {
        padding: 20px 0px 30px 0px;
    }

    .mobile-hide {
        display: none !important;
    }

    .mobile-show {
        display: initial !important;
    }

    .breadcrumb li:last-child,
    .breadcrumb li:first-child {
        width: max-content;
        height: max-content;
        opacity: 0.5;
    }

    .breadcrumb li {
        width: 0;
        height: 0;
        position: relative;
        opacity: 0;
    }

    .breadcrumb li:first-child::after {
        content: "\e81B";
        font-family: 'monoicon';
        -webkit-text-stroke: thick;
        font-size: 6px;
        margin-left: 10px;
        opacity: 0.7;
    }

    .breadcrumb li:first-child::before {
        content: "...";
        position: absolute;
        left: 115%;
        font-size: 13px;
    }

    .result-item-description {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: space-between;
        padding: 0 0px 10px 0px;
    }

    .result-item-desc,
    .result-item-price-desc {
        width: 100%;
        padding: 0 0 0 0;
        border-left: 0;
    }

    .result-item-image img {
        width: 100%;
        height: auto;
    }

    .view-detail {
        padding: 0px;
        margin-top: 0;
        width: max-content;
    }

    .search-result-item.result-flight-item .result-item-price-desc .view-detail .btn {
        padding: 0 23px !important;
        width: max-content;
        font-size: 16px;
    }

    .result-flight-item .result-item-price-desc .price {
        width: 50%;
        text-align: right;
        padding: 0px 15px 0px 10px;
    }

    .features-tags {
        max-height: max-content;
        margin: 15px 0 0 0;
    }

    .result-item-image {
        margin: 15px 0px 7px 0px;
    }

    .result-item-description .result-item-price-desc {
        border-top: solid 1px rgb(12 19 36 / 6%);
        border-left: 0;
        margin-top: 5px;
        padding-top: 15px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
        justify-content: center;
    }

    .result-item-description .discount {
        margin: 0;
        max-width: 33%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
    }

    .result-item-description .night-size {
        font-size: 16px;
        line-height: 28px;
        width: 33%;
        text-align: right;
    }

    .result-item-description .discount>s {
        font-size: 16px;
        line-height: 31px;
    }

    .result-item-description .price,
    .search-results.hotel-detail .result-item-description .price {
        font-size: 22px;
        margin: 0;
        line-height: 30px;
        width: 33%;
        text-align: left;
    }

    .search-result-item.no-ava .result-item-price-desc {
        padding: 5px 0px 0px 0px;
    }

    .information-text p {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .search-results-area {
        margin-bottom: 40px;
    }

    p {
        font-size: 14px;
    }

    .result-item-desc .place-rating>small {
        margin-bottom: 7px;
    }

    .order-by-item .btn>i {
        margin-right: 5px;
    }

    .order-by-item .btn {
        font-size: 14px;
    }

    a.navbar-brand img {
        height: 22px;
        top: 5px;
        position: relative;
    }

    .search-results.hotel-detail .result-item-description {
        padding: 0 0px 15px 0px;
    }

    .search-results.hotel-detail .result-item-features {
        padding: 10px 0px;
    }

    .search-results.hotel-detail .result-item-features .features-list-icon li {
        font-size: 14px;
        font-weight: 400;
        margin: 5px 0px;
    }

    .search-results.hotel-detail .result-item-description .result-item-price-desc {
        padding: 15px 0 0 0;
    }

    .result-features-list ul li {
        width: max-content;
        min-width: 45%;
        max-width: 55%;
    }

    .result-item-desc>h3 {
        font-size: 18px;
    }

    .search-results.hotel-detail .result-item-desc {
        padding: 10px 5px 0 5px;
    }

    .comments-area .comments ul li {
        width: 100%;
    }

    .page-detail-buttons {
        margin: 15px 0 25px 0;
    }

    .breadcrumb {
        padding: 5px 0;
    }

    .page-detail-slider.mobile-detail-slider {
        border-radius: 0 !important;
    }

    .mobile-thumbnail-slider {
        position: relative;
    }

    .mobile-thumbnail-slider .action-buttons {
        z-index: 2;
        left: inherit;
        right: 15px;
        top: 15px;
        bottom: inherit;
    }

    .thumbnail-slider-main-image img {
        height: 256px;
    }

    .page-detail-item>.btn {
        font-size: 14px;
    }

    .page-detail-item>.btn>i {
        margin-right: 5px;
    }

    .owl-carousel .owl-next,
    .owl-carousel .owl-prev {
        top: 41%;
    }

    header {
        padding: 10px 0px 20px 0px !important;
    }

    .wrapper.page {
        margin-top: 64px;
    }

    .page-features-details {
        margin-bottom: 15px;
    }

    .accordion .card-header button::before {
        font-size: 30px;
    }

    .summary-area .place-figure.overlay-box .summary-figure-image .place-figure-image {
        height: 61px;
    }

    .summary-figure-image {
        width: 108px;
    }

    .summary-info-area {
        width: calc(100% - 20px);
        border: none;
        margin-left: -100px;
    }

    .summary-info {
        padding: 12px 0 0px 0;
    }

    .summary-info-item {
        font-size: 12px;
        white-space: nowrap;
    }

    .summary-info-item label {
        margin: 0;
    }

    h3.summary-info-item-title {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
    }

    .summary-footer {
        font-size: 14px;
        padding: 3px 20px;
    }

    .summary-info-item p {
        display: inline-block;
        font-size: 12px;
    }

    .summary-info-item.with-pad {
        border: none;
        padding: 0px;
        padding-left: 100px;
    }

    .summary-info-item.with-border {
        border-top: solid 1px #E5E9EB !important;
        margin-top: 10px;
        padding: 7px 0;
    }

    .log-info span {
        font-size: 14px;
        padding: 0;
        margin-bottom: 15px;
    }

    .log-info {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        padding: 20px;
    }

    .log-info>.btn {
        width: 100%;
    }

    .summary-footer .total-price {
        font-size: 24px;
    }

    .steps-area ul li {
        font-size: 14px;
    }

    .summary-area .place-figure {
        padding-bottom: 44px;
    }

    .log-info span.with-icon>i {
        margin-top: 3px;
        -webkit-text-stroke: 0.5px;
    }

    .log-info span.with-icon {
        padding: 0px 0px 0px 30px;
    }

    .card-image img {
        width: 100% !important;
        height: auto;
    }

    .card-image {
        margin: 5px 0 20px 0px;
    }

    .coupon-code-area {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .flight-time h2 {
        font-weight: 500;
    }

    .coupon-code-area input,
    .coupon-code-area button {
        margin: 0;
        width: 48%;
    }

    .form-check label {
        font-size: 14px;
        padding-left: 7px;
    }

    .checkout-form-group {
        padding: 5px 0px 10px 0px;
    }

    .checkout-footer .total-price {
        font-size: 24px;
    }

    .checkout-footer {
        font-size: 14px;
    }

    .mobile-detail-brief>img {
        left: inherit;
        right: 0;
        top: -35px;
    }

    .flight-transfer-text span::after,
    .flight-transfer-text span::before {
        width: 20px;
        left: -32px;
    }

    .flight-summary-other-items .flight-summary-item {
        width: 50%;
    }

    .flight-transfer-text span::after {
        right: -32px;
        left: inherit;
    }

    ul.list-icon li {
        line-height: 20px;
    }

    .refund-service {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
        align-content: flex-start;
    }

    .refund-service .refund-prices {
        flex-direction: column;
        align-items: flex-start;
    }

    .checkout-result {
        padding: 70px 0px 10px 0px;
    }

    .checkout-result.success .result-box {
        font-size: 16px;
        padding: 14px;
        margin: 20px auto 10px auto;
    }

    .checkout-result p {
        font-size: 16px;
    }

    .checkout-result::before {
        width: 56px;
        height: 56px;
        line-height: 46px;
        font-size: 20px;
    }

    .mono-padding-table.vertical-mobile thead tr,
    .mono-padding-table.vertical-mobile tbody tr {
        display: flex !important;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: flex-start;
    }

    .mono-padding-table.vertical-mobile table {
        display: flex !important;
        flex-wrap: nowrap;
        flex-direction: row;
        padding: 15px;
    }

    .mono-padding-table.vertical-mobile tbody tr {
        display: flex !important;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: flex-end;
    }

    .mono-padding-table.vertical-mobile table thead,
    .mono-padding-table.vertical-mobile table tbody {
        width: 60%;
    }

    .mono-padding-table.vertical-mobile td,
    .mono-padding-table.vertical-mobile th {
        padding: 5px 0;
        font-size: 14px;
    }

    th,
    td {
        font-size: 14px;
        line-height: 16px;
    }

    .mono-padding-table.vertical-mobile table * {
        border: none !important;
    }

    .mono-mobile-login .buttons-area .btn {
        width: 100%;
        margin: 5px 0px;
    }

    .mono-mobile-login .buttons-area {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        padding: 85px 40px 30px 40px;
    }

    .modal-content {
        border-radius: 0;
        border: none;
        padding: 10px;
    }

    .modal {
    background: white;
    }

    .modal-dialog {
        margin: 0px;
        width: 100%;
    }

    .widget-input.result-show {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        z-index: 90;
        background: white;
    }

    .widget-input.result-show label i {
        display: none;
    }

    .widget-input.result-show .search-result-content {
        border-radius: 0;
        position: relative;
        width: 100%;
        height: calc(100vh - 78px);
        box-shadow: inset 0 15px 20px -16px rgb(12 19 36 / 15%) !important;
        overflow: auto;
        padding: 0;
        left: 0;
    }

    .widget-input.result-show label {
        color: rgb(158 161 167);
        padding: 12px 20px 0px 20px;
    }

    .widget-input.result-show .form-control {
        padding: 5px 10px 5px 60px;
        height: 46px;
    }

    .widget-input .fa-arrow-left {
        display: none !important;
        color: rgb(158 161 167);
    }

    .widget-input.result-show .fa-arrow-left {
        padding: 10px 20px;
        display: inline-block !important;
        position: absolute;
        left: 0;
        top: 37px;
        font-size: 18px;
    }

    .pax-content {
        position: fixed;
        border-radius: 0;
        z-index: 9999;
        left: -100%;
        right: 0 !important;
        width: 100%;
        height: 100%;
        top: 0;
        box-shadow: none !important;
        padding: 15px 0px;
    }

    .pax-show .pax-content {
        left: 0;
    }

    .mono-plus span {
        width: 42px;
    }

    .widget-input.submit {
        margin-bottom: 0;
    }

    .slide-content>a.btn {
        height: 56px;
        font-size: 16px;
    }

    .main-widget .nav-tabs {
        width: 100%;
    }

    .main-widget .tab-content {
        border-radius: 0 0px 10px 10px;
    }

    .slide-content {
        top: inherit;
        top: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        left: 0;
        padding: 0 25px;
    }

    .summer-themes {
        margin-bottom: 20px;
    }

    #mainMenu {
        top: 70px;
    }

    .main-widget.detail-widget {
        padding: 20px 30px 10px 30px;
    }

    img.notfound-img.found404-2 {
        width: 15vw;
    }

    img.notfound-img {
        width: 40vw;
    }

    .notfound-inner>h2 {
        font-size: 22px;
        white-space: normal;
        line-height: 26px;
    }

    .notfound-inner>p span {
        display: inline-block;
    }

    .notfound-inner>.btn {
        height: 43px !important;
        line-height: 38px;
    }

    .search-orderby-text .mono-select select {
        font-size: 13px;
        padding-right: 30px;
    }

    .day-buttons .btn {
        padding: 0px 9px;
    }

    .search-result-item.result-flight-item .result-item-desc {
        width: 100%;
        position: relative;
        padding: 15px 5px 10px 5px;
    }

    .search-result-item.result-flight-item .result-item-price-desc {
        width: 100%;
        border: none;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
        padding-top: 5px;
    }

    .flight-desc-item {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0px;
    }

    .flight-icon {
        width: 100%;
        text-align: left;
        margin-bottom: 5px;
        font-size: 17px;
        margin-top: 0px;
    }

    .flight-brand {
        width: 30%;
        display: flex;
        align-items: flex-start;
    }

    .flight-duration {
        width: 22%;
    }

    .flight-detail-button {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        align-content: center;
        width: 30%;
        position: absolute;
        bottom: -60px;
        height: 52px;
    }

    .flight-detail-button span {
        padding: 5px 0px;
        width: 100%;
    }

    .flight-detail-button .notice {
        font-size: 12px;
    }

    .flight-baggage {
        padding-left: 0px;
        margin-bottom: 5px;
    }

    .flight-icon>span {
        display: inline-block !important;
        font-size: 14px;
        font-weight: 500;
    }

    .flight-icon>i {
        margin-right: 10px;
    }

    .result-flight-item .result-item-price-desc .price span {
        margin: 0;
        line-height: 30px;
        font-size: 24px;
    }

    .result-item-price-desc .price .promotion-text {
        font-size: 12px !important;
        font-weight: 400;
        line-height: 14px !important;
    }

    .search-result-item.result-flight-item .result-item-desc::after {
        content: "";
        position: absolute;
        bottom: 0;
        width: calc(100% + 30px);
        border-bottom: solid 1px rgb(12 19 36 / 6%);
        left: -15px;
    }

    .other-description>span {
        flex-basis: 100%;
    }

    .time-description span {
        padding-left: 23px;
    }

    .time-description span::before {
        left: 6px;
    }

    .time-description>span b::before {
        left: 2px;
    }

    .result-item-hide-text {
        padding: 15px 10px;
    }

    .order-by-title {
        margin-bottom: 10px;
    }

    .mobile-order-by .form-check label {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .flight-mobile-widget .widget-input {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        margin-bottom: 0;
    }

    .pax-content::before {
        left: 50px;
        display: none;
    }

    .pax-area-mobile-button {
        position: absolute;
        bottom: 0;
        width: calc(100% - 30px);
        left: 0;
        margin: 15px;
    }

    .pax-content .pax-area {
        max-height: calc(100vh - 140px);
        overflow: auto;
        padding: 0 20px;
    }

    .widget-input .pax-area-mobile-title h3 i {
        display: block !important;
        position: absolute;
        left: 0;
        padding: 13px 20px 13px 20px;
        color: black;
        top: -4px;
    }

    .widget-input .pax-area-mobile-title h3 {
        position: relative;
        text-align: center;
        line-height: 42px;
        font-weight: 500;
        font-size: 20px;
        margin-bottom: 10px;
    }

    body.pax-body {
        overflow: hidden !important;
    }

    .revert-value {
        transform: none;
        right: 5%;
        padding: 15px;
        font-size: 18px;
        top: inherit;
        bottom: -27px;
    }

    .overlay-widget.flight-widget .revert-value {
        right: -3%;
        top: inherit;
    }

    .widget-input.result-show .revert-value {
        display: none;
    }

    .result-body .pattern.widget-pattern,
    .pax-body .pattern.widget-pattern {
        z-index: 0;
    }

    nav.navbar {
        margin-top: 0;
    }

    .mobileMenu-body .mobile-login.mobile-language {
        display: inline-block;
    }

    .navbar-dark.mobileMenu-body .color-logo {
        filter: brightness(0) invert(1);
    }

    ul.navbar-nav.language .dropdown-menu .nav-link,
    body.navbar-light.page ul.navbar-nav.language .dropdown-menu .nav-link {
        font-size: 17px !important;
        padding: 6px 10px 7px 3px !important;
        color: black !important;
    }

    .navbar-nav .nav-link:hover::before {
        display: none;
    }

    li.mobile-elements {
        display: block;
        margin: 0px 0px 5px 0px;
    }

    .mobile-items {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .mobile-items .online-reservation {
        margin-bottom: 15px;
        width: 100%;
    }

    .mobile-items .footer-social i {
        width: 54px;
        height: 54px;
        font-size: 28px;
        line-height: 54px;
    }

    .mobile-items .footer-social i.social {
        background: white;
        margin: 0px 4px;
    }

    .mobile-items .online-reservation .btn {
        height: 54px;
        color: white;
        font-size: 16px;
        width: 100% !important;
        margin: 0;
    }

    .owl-dots {
        bottom: 34px;
    }

    button.owl-dot {
        width: 10px;
        height: 10px;
    }

    .features-slider button.owl-dot {
        background: var(--main-color) !important;
        opacity: 0.1;
    }

    .features-slider .owl-dots {
        bottom: -10px;
    }

    .features-slider button.owl-dot.active {
        width: 10px;
        opacity: 1;
    }

    .service-figure-image {
        height: 250px;
        display: flex;
        align-items: center;
    }

    .service-figure-image>h3>i {
        width: 48px;
        height: 48px;
        line-height: 46px;
        font-size: 22px;
    }

    .service-figure-image>h3 {
        font-size: 26px;
        line-height: 32px;
    }

    .feat-box {
        margin: 0px 0px 30px 0px;
    }

    .section.features {
        padding: 60px 0px 70px 0px;
    }

    .btn.view-all-service {
        height: 45px;
        font-size: 14px;
        margin: 15px auto;
    }

    .section.all-services {
        margin: 0px 0px 10px 0px;
    }

    .service-figure.mini-figure .service-figure-image {
        width: 100%;
        height: 250px;
    }

    .service-figure.mini-figure .service-figure-image i {
        bottom: 0px;
    }

    img.shape.shape5 {
        bottom: inherit;
    }

    .about-text-content {
        padding: 10px;
    }

    .row.mobile-reverse {
        display: flex;
        flex-direction: column-reverse;
    }

    .about-image {
        height: 320px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        position: relative;
        padding: 40px 60px 50px 0px;
    }

    .about-image .shape {
        width: 32px;
        top: 60px;
    }

    .mobile-show {
        display: block;
    }

    .mobile-hidden {
        display: none;
    }

    .booking-form-content {
        padding: 40px 15px 40px 15px;
    }

    .booking-form-content .form-group.submit-form-button button {
        width: 100%;
    }

    .map-info-area {
        padding: 45px 25px 40px 25px;
        width: 100%;
        position: relative;
        top: -220px;
    }

    .map-info-content h2 {
        font-size: 30px;
        text-align: center;
        line-height: 48px;
        margin-bottom: 20px;
    }

    .map-info-content ul li i {
        width: 46px;
        height: 46px;
        margin-right: 15px;
    }

    .map-area {
        height: 510px;
        margin-top: 190px;
    }

    .whatsapp-icon {
        right: 5px;
        bottom: 3px;
    }

    .copyright {
        text-align: center;
    }

    .booking-form-area {
        margin: 20px 0px 80px 0px;
    }

    img.shape.shape1 {
        right: -5px;
        width: 24px;
        top: 64px;
    }

    .page-head h2.page-title {
        font-size: 30px;
        text-align: center;
        line-height: 38px;
        margin-bottom: 10px;
    }

    .page-header {
        padding-top: 80px;
        padding-bottom: 35px;
    }

    body.navbar-light.page .navbar-nav .nav-link {
        color: white !important;
    }

    body.navbar-light.page .dropdown-toggle::after {
        border-color: white !important;
    }

    body.navbar-light.page ul.navbar-nav.language .nav-item a.nav-link.dropdown-toggle {
        font-size: 17px !important;
        padding: 9px 25px !important;
    }

    body.navbar-light.page.mobileMenu-body a.navbar-brand img {
        filter: brightness(0) invert(1);
    }

    .map-info-content ul li i img {
        width: 16px;
    }

    .home-slider .owl-dots {
        position: absolute;
        max-width: max-content;
        right: 0;
        left: 0;
        margin: auto;
        bottom: 30px !important;
    }

    .main-slider-form {
        width: calc(100% - 20px);
        right: 0;
        margin: auto;
        left: 0;
        top: calc(100% - 100px);
    }

    .custom-form-content {
        padding: 20px;
    }

    .about-image .about-image-bottom {
        height: 100px;
        top: calc(100% - 105px);
    }

    .about-image .about-image-right {
        height: 115px;
        left: calc(100% - 135px);
        top: 60px;
    }

    .section.welcome {
        margin-top: 210px;
        padding-bottom: 30px;
    }
    .about-text-content p {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 40px;
    }
    .about-text-content h3 {
        font-size: 24px;
        line-height: 42px;
        margin-bottom: 15px;
    }
    .footer-desc {
        font-size: 15px;
        margin: 20px 0 15px 0;
    }
    .menu-right ul {
        width: 100%;
    }
    
    .header-right .btn {
        display: none;
    }
    
    li.mobile-elements {
        display: flex;
    }
    
    .header-right * {
        color: black;
    }
    
    .online-reservation .btn {
        display: flex;
    }
    li.mobile-elements.bottom .footer-social a i {
        font-size: 20px;
        width: 32px;
    }
    
    li.mobile-elements.bottom {
        margin-top: 30px;
    }
    .page-text-content h3 {
        font-size: 24px;
        line-height: 46px;
    }
    
    .wrapper .section.page-content {
        padding: 5px 0px 10px 0px;
        margin: 0px 0px 15px 0px;
    }
    
    .page-text-content p {
        font-size: 16px;
        line-height: 28px;
    }
    .contact-info-box {
        display: flex;
        flex-direction: column;
        margin: 20px 0px 15px 0px;
    }
    
    .contact-info-row {
        width: 100%;
    }
    
    .contact-info {
        gap: 10px;
    }
    
    .contact-info-icon i {
        font-size: 20px;
        margin-bottom: 25px;
    }
    .form-group.captcha {
        margin: 10px 0px 20px 0px !important;
    }
    
    .form-group.captcha img {
        display: block;
        margin: auto;
    }
    .g-map {
        margin: 15px 0px 5px 0px;
    }
    
    .g-map iframe {
        max-height: 370px;
    }
    .modal-body .main-slider-form {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }
    
    .modal-body .main-slider-form .custom-form-content {
        box-shadow: none;
        border: none;
        border-radius: 0;
        padding: 0;
    }
}