﻿/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*!
* bootstrap-star-rating v4.0.6
* http://plugins.krajee.com/star-rating
*
* Author: Kartik Visweswaran 
* Copyright: 2013 - 2019, Kartik Visweswaran, Krajee.com 
*
* Licensed under the BSD 3-Clause
* https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-size: 13px;
    font-family: "Roboto", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
.page-contents.text-justify p span img {
    /* margin-right: 15px !important; */
    /* gap: 12px; */
    padding-right: 12px;
}

/*.page-contents ul li img {
    margin-right: 15px;
}
.page-contents span {
    margin-right: 15px;
}*/


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: #000000;
    /*color: $primary-color;*/
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Jost", sans-serif;
}

input[type=radio], input[type=checkbox] {
    accent-color: #000000;
}

input, select, .price, .ui-datepicker, .ui-datepicker *, .form-control {
    translate: no;
}

.btn {
    font-weight: 600;
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border-color: #000000;
}

@media (min-width: 1300px) {
    .container {
        width: 1280px;
    }
}

.rating-loading {
    width: 25px;
    height: 25px;
    font-size: 0;
    color: #fff;
    border: none;
}

.rating-container .rating-stars {
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

.rating-container .rating-input {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    font-size: 1px;
    border: none;
    background: 0 0;
    opacity: 0;
    padding: 0;
    margin: 0;
}

.rating-container.is-display-only .rating-input, .rating-container.is-display-only .rating-stars {
    cursor: default;
}

.rating-disabled .rating-input, .rating-disabled .rating-stars {
    cursor: not-allowed;
}

.rating-container .star {
    display: inline-block;
    margin: 0 2px;
    text-align: center;
}

.rating-container .empty-stars {
    color: #aaa;
}

.rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #fde16d;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 1px #777;
    text-shadow: 1px 1px #999;
}

.rating-rtl {
    float: right;
}

.rating-animate .filled-stars {
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease;
}

.rating-rtl .filled-stars {
    left: auto;
    right: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.rating-rtl.is-star .filled-stars {
    right: 0.06em;
}

.rating-rtl.is-heart .empty-stars {
    margin-right: 0.07em;
}

.rating-container .clear-rating {
    color: #aaa;
    cursor: not-allowed;
    display: inline-block;
    vertical-align: middle;
    font-size: 60%;
}

.clear-rating-active {
    cursor: pointer !important;
}

    .clear-rating-active:hover {
        color: #843534;
    }

.rating-container .clear-rating {
    padding-right: 5px;
}

.rating-container .caption .label {
    display: inline-block;
    padding: 0.25em 0.4em;
    line-height: 1;
    text-align: center;
    vertical-align: baseline;
    border-radius: 0.25rem;
}

.rating-container .caption {
    color: #999;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.rating-container .caption {
    margin-left: 5px;
    margin-right: 0;
}

.rating-rtl .caption {
    margin-right: 5px;
    margin-left: 0;
}

@media print {
    .rating-container .clear-rating {
        display: none;
    }
}

.rating-xl {
    font-size: 48px;
}

.rating-lg {
    font-size: 40px;
}

.rating-md {
    font-size: 32px;
}

.rating-sm {
    font-size: 24px;
}

.rating-xs {
    font-size: 16px;
}

.rating-xl .caption {
    font-size: 20px;
}

.rating-lg .caption {
    font-size: 18px;
}

.rating-md .caption {
    font-size: 16px;
}

.rating-sm .caption {
    font-size: 14px;
}

.rating-xs .caption {
    font-size: 12px;
}

.pages-padding {
    padding: 24px 0;
}

.section-admin-login {
    background: rgba(0, 0, 0, 0.1);
    padding: 0;
}

    .section-admin-login:after {
        position: absolute;
        content: "";
        background: #fff;
        top: 0;
        width: 100%;
        height: 52%;
        background: rgba(0, 0, 0, 0.03);
    }

.login-logo-outer {
    text-align: center;
    margin-bottom: 16px;
}

    .login-logo-outer .profile-login-logo {
        display: block;
        height: 50px;
        margin: 0 auto;
    }

        .login-logo-outer .profile-login-logo img {
            margin: 0 auto;
            display: block;
            height: 100%;
            width: auto;
        }

.login-form {
    padding: 16px 0;
}

    .login-form .login-form .card-signup {
        padding: 48px;
        border-radius: 4px;
        background: #fff;
    }

    .login-form .login-form-text {
        font-size: 320%;
        text-align: center;
        margin-bottom: 30px;
        line-height: 1.2;
    }

        .login-form .login-form-text .small {
            display: block;
            font-size: 35%;
            color: #4a00e0;
        }

@media (max-width: 768px) {
    .login-form .login-section {
        top: auto;
        margin-top: auto;
        margin-left: auto;
        position: relative;
        width: 92%;
        left: auto;
        margin: 0 auto;
        z-index: 33;
    }
}

.errorHandler {
    display: none;
}

.login-section:after {
    /*   content: '';
     position: absolute;
     background: #ffffff;
     top: 0px;
     bottom: 0px;
     width: 51%;
     right: 0px;
     z-index: 0;*/
}

.promolist span.promoprice {
    color: #a95e06;
    font-size: 100%;
    padding-left: 10px;
    line-height: 1;
}

.headerprofile a strong {
    max-width: 80px;
    overflow: hidden;
    width: auto;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    font-size: 13px;
    text-wrap: nowrap;
    vertical-align: middle;
}

#request_Callback .modal-dialog, #queryPackageFormaskaques .modal-dialog, #walletmodel .modal-dialog {
    display: flex;
    height: 88vh;
    align-items: center;
    justify-content: center;
}

#queryFormaskaques .modal-img {
    height: 200px;
    display: flex;
    align-items: end;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
}

    #queryFormaskaques .modal-img h5 {
        position: absolute;
        padding-top: 50px;
        background: linear-gradient(to top, #000, transparent);
        left: 0px;
        right: 0px;
        margin: 0px;
        padding: 20px;
        font-size: 30px;
        font-weight: 600;
        color: #ffffff;
        bottom: 0px;
    }

ul#transferdrp {
    position: absolute;
    z-index: 9;
    background: #ffffff;
    width: 100%;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    /*display:none;*/
    max-height: 240px;
    overflow-y: scroll;
}

    ul#transferdrp.active {
        display: block;
    }

    ul#transferdrp li {
        cursor: pointer;
        padding: 6px 10px;
        cursor: pointer;
    }

        ul#transferdrp li:hover {
            background: #f7f7f7;
            color: #000000;
            font-weight: 500;
        }

div#searchpakg {
    background: #ffffff;
    position: absolute;
    top: 110px;
    border: 1px solid #f7f7f7;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    padding: 0px;
    right: 50px;
    left: 50px;
    border-radius: 20px;
    max-height: 200px;
    overflow-y: scroll;
    display: none;
}

    div#searchpakg.active {
        display: block !important;
    }

    div#searchpakg a, div#searchpakg a:hover {
        display: block;
        width: 100%;
        padding: 7px 20px;
        font-weight: 600;
        border-bottom: 1px dashed #f7f7f7;
        cursor: pointer;
    }

.modal-header {
    background: #f7f7f7;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    color: #000000;
    /* .modal-title {
       color: #ffffff;
   }*/
}

.login-section {
    padding: 0px;
    border: none;
    border-radius: 20px;
    background: #fff;
    max-width: 800px;
    overflow: hidden;
    position: relative;
    margin: auto;
    /*border-radius: 8px;
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.3);
  border-top: 8px solid #011150;*/
}

    .login-section .position-caption {
        text-align: left;
        color: #ffffff;
        padding: 30px;
    }

        .login-section .position-caption p, .login-section .position-caption h2 {
            color: #ffffff;
            font-weight: 600;
        }

        .login-section .position-caption img {
            height: 60px;
        }

    .login-section .logilogi {
        padding: 0px 20px 0px 20px;
        border-left: 1px solid #d1d2d3;
    }

    .login-section .heading-page .heading {
        font-size: 180%;
        margin: 0;
        font-weight: 700 !important;
        position: relative;
        color: #000000;
        margin-bottom: 15px;
    }

    .login-section .form-control {
        background: #FFFFFF;
        border: 1px solid rgba(36, 47, 61, 0.12);
        border-radius: 40px;
        padding: 10px 15px;
        height: initial;
        font-size: 16px;
    }

    .login-section .button-action {
        text-align: center;
        margin: 16px auto;
    }

    .login-section .register, .login-section .btn-forget {
        min-width: 160px;
        margin-bottom: 6px;
        width: 100%;
        border-radius: 40px;
        padding: 10px 15px;
        font-size: 16px;
    }

    .login-section .d-flex {
        background: #ffffff;
        z-index: 4;
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        margin: 0px;
    }

.custom-fields-group .form-control {
    background: #FFFFFF;
    border: 1px solid rgba(36, 47, 61, 0.12);
    border-radius: 10px;
    padding: 10px 15px;
    height: initial;
    font-size: 16px;
}

.custom-fields-group .btn {
    min-width: 160px;
    margin-bottom: 6px;
    width: 100%;
    border-radius: 40px;
    padding: 10px 15px;
    font-size: 16px;
}

#google_translate_element {
    width: 100%;
    overflow: hidden;
    display: none;
}

    #google_translate_element .skiptranslate.goog-te-gadget > div {
        width: 100%;
    }

    #google_translate_element select {
        margin: 0px !important;
        padding: 10px !important;
        border: none;
        font-size: 13px;
        padding: 5px;
        border-radius: 2px;
        width: 100%;
        background: transparent;
        color: #366691;
        border: 1px solid;
    }

        #google_translate_element select:focus {
            border: none;
            outline: none;
        }

    #google_translate_element span {
        display: none !important;
    }

.skiptranslate.goog-te-gadget {
    display: flex;
    align-items: center;
    gap: 10px;
}

.heading-page {
    position: relative;
    z-index: 1;
}

    .heading-page:after, .heading-page:before {
        display: table;
        content: " ";
    }

    .heading-page:after {
        clear: both;
    }

    .heading-page .heading {
        font-size: 180%;
        margin: 0;
        font-weight: 700;
        position: relative;
    }

        .heading-page .heading.with-line {
            margin-bottom: 16px;
            padding-bottom: 16px;
        }

            .heading-page .heading.with-line:before {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100px;
                height: 4px;
                background-color: #b04285;
                content: "";
                font-family: "Font Awesome 5 Free";
                font-weight: 600;
            }

        .heading-page .heading.left {
            float: left;
        }

    .heading-page.with-link {
        border-bottom: 2px solid #bfbfbf;
        margin: 25px 0px 15px 0px;
    }

        .heading-page.with-link:after, .heading-page.with-link:before {
            display: table;
            content: " ";
        }

        .heading-page.with-link:after {
            clear: both;
        }

        .heading-page.with-link .header {
            float: left;
            margin: 0;
            padding: 0;
        }

        .heading-page.with-link .link-button {
            float: right;
            margin-top: 11.42857px;
            font-weight: 600;
        }

.mobileFiltersticky {
    position: sticky;
    top: 10px;
    max-height: calc(100vh - 30px);
    overflow-y: scroll;
}

.heading-page .sub-heading {
    font-size: 110%;
    color: #000000;
}

    .heading-page .sub-heading.large {
        font-size: 180%;
    }

.heading-page .header {
    font-weight: 500;
    text-transform: capitalize !important;
    font-size: 181%;
    /*letter-spacing: 1px;*/
    color: rgba(201, 6, 6, 0.7882352941);
}

@media (max-width: 768px) {
    .heading-page .heading {
        font-size: 160%;
        font-weight: 700;
    }

    .heading-page .sub-heading {
        font-size: 90%;
        font-weight: 300;
    }

    .heading-page .header {
        font-size: 160%;
    }

    .heading-page.with-link .header {
        float: none;
    }

    .heading-page.with-link .link-button {
        float: none;
        margin-top: 6px;
    }
}

.heading-dasshboard {
    position: relative;
    z-index: 10;
    margin-bottom: 20px;
    background-color: transparent;
    padding: 12px 16px;
    border-left: 4px solid #b04285;
}

    .heading-dasshboard:after, .heading-dasshboard:before {
        display: table;
        content: " ";
    }

    .heading-dasshboard:after {
        clear: both;
    }

    .heading-dasshboard.with-link {
        padding-right: 80px;
    }

    .heading-dasshboard .heading {
        font-size: 140%;
        margin: 0;
        font-weight: 700;
        margin-bottom: 3px;
        position: relative;
    }

        .heading-dasshboard .heading .label {
            font-size: 50%;
        }

        .heading-dasshboard .heading.with-line {
            margin-bottom: 16px;
            padding-bottom: 16px;
        }

            .heading-dasshboard .heading.with-line:before {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100px;
                height: 4px;
                background-color: #b04285;
                content: "";
                font-family: "Font Awesome 5 Free";
                font-weight: 600;
            }

        .heading-dasshboard .heading.left {
            float: left;
        }

    .heading-dasshboard .heading-link {
        position: absolute;
        z-index: 2;
        right: 0;
        top: 0;
    }

    .heading-dasshboard .sub-heading {
        font-size: 90%;
        color: #000000;
        font-weight: 400;
    }

    .heading-dasshboard .header {
        font-size: 220%;
        text-transform: uppercase;
        color: #6f6f6f;
        font-weight: 700;
    }

    .heading-dasshboard .links:before, .heading-dasshboard .links:after {
        display: table;
        content: " ";
    }

    .heading-dasshboard .links:after {
        clear: both;
    }

    .heading-dasshboard .links li {
        list-style: none;
        float: left;
        margin: 0 2px;
    }

.modalSerchBooking .booking-modal-room-artical:first-child .close-traveler {
    display: none;
}

@media (max-width: 768px) {
    .heading-dasshboard .heading {
        font-size: 130%;
        font-weight: 700;
    }

    .heading-dasshboard .sub-heading {
        font-size: 90%;
        font-weight: 300;
    }
}

.section-header {
    margin: 0;
    position: relative;
    margin-bottom: 10.66667px;
}

    .section-header.mini {
        border: 0;
        font-size: 120%;
        font-weight: 500;
    }

    .section-header.base {
        border: 0;
        font-size: 130%;
        font-weight: 600;
    }

    .section-header .link-back {
        position: absolute;
        right: 0;
        font-weight: 500;
        font-size: 60%;
        bottom: 0;
    }

        .section-header .link-back .icons {
            margin-right: 3px;
        }

.page-header {
    margin: 0;
    border: 0;
}

    .page-header.with-float:after, .page-header.with-float:before {
        display: table;
        content: " ";
    }

    .page-header.with-float:after {
        clear: both;
    }

    .page-header.with-float .section-header {
        float: left;
        margin: 0;
    }

@media (max-width: 768px) {
    .page-header.with-float .section-header {
        float: none;
    }
}

.flurry-user-card {
    padding: 16px;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    position: relative;
    padding-left: 80px;
    min-height: 86px;
}

    .flurry-user-card .flt-logo {
        position: absolute;
        left: 16px;
        top: 16px;
    }

        .flurry-user-card .flt-logo .icons-img {
            width: 48px;
            height: 48px;
            line-height: 48px;
            display: block;
            color: #fff;
            font-size: 220%;
            text-align: center;
            border-radius: 100%;
            background-color: #b04285;
        }

    .flurry-user-card .contents-btns {
        position: absolute;
        right: 16px;
        top: 16px;
        z-index: 3;
    }

    .flurry-user-card .flt-contents .tittle {
        font-size: 130%;
        font-weight: 600;
    }

.flurry-user-artical {
    margin: 6px auto;
}

    .flurry-user-artical .heading {
        margin-bottom: 6px;
    }

.no-display {
    display: none;
}

.load-more-sec {
    text-align: center;
}

    .load-more-sec .load-more {
        text-transform: uppercase;
        position: relative;
    }

        .load-more-sec .load-more.wl {
            padding-left: 50px;
        }

    .load-more-sec .loader-round-w {
        position: absolute;
        top: 50%;
        left: 1em;
        margin-top: -0.8em;
        z-index: 5;
    }

    .load-more-sec .loader-round-b {
        position: absolute;
        top: 50%;
        left: 1em;
        margin-top: -1em;
        z-index: 5;
    }

.view-all {
    text-align: center;
}

    .view-all .link {
        text-transform: uppercase;
        position: relative;
    }

        .view-all .link.with-icon {
            padding-right: 60px;
        }

    .view-all .icd-ico {
        position: absolute;
        top: 50%;
        right: 0.5em;
        margin-top: -0.52em;
        z-index: 5;
        font-size: 180%;
    }

.loader-round {
    margin: 0 auto;
    font-size: 32px;
    position: relative;
    text-indent: -9999em;
    border-top: 0.2em solid rgba(0, 0, 0, 0.1);
    border-right: 0.2em solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.2em solid rgba(0, 0, 0, 0.1);
    border-left: 0.2em solid #000;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: key-linear-anmi 0.7s infinite linear;
    animation: key-linear-anmi 0.7s infinite linear;
}

    .loader-round, .loader-round:after {
        border-radius: 50%;
        width: 2em;
        height: 2em;
    }

@-webkit-keyframes key-linear-anmi {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes key-linear-anmi {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.loader-round-w {
    margin: 0 auto;
    display: inline-block;
    margin-right: 6px;
    vertical-align: sub;
    font-size: inherit;
    position: relative;
    text-indent: -9999em;
    border-top: 0.15em solid rgba(255, 255, 255, 0.25);
    border-right: 0.15em solid rgba(255, 255, 255, 0.25);
    border-bottom: 0.15em solid rgba(255, 255, 255, 0.25);
    border-left: 0.15em solid #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: key-linear-anmi 0.7s infinite linear;
    animation: key-linear-anmi 0.7s infinite linear;
}

    .loader-round-w, .loader-round-w:after {
        border-radius: 50%;
        width: 1.5em;
        height: 1.5em;
    }

.loader-round-b {
    margin: 0 auto;
    display: inline-block;
    margin-right: 6px;
    vertical-align: sub;
    font-size: inherit;
    position: relative;
    text-indent: -9999em;
    border-top: 0.18em solid rgba(0, 0, 0, 0.25);
    border-right: 0.18em solid rgba(0, 0, 0, 0.25);
    border-bottom: 0.18em solid rgba(0, 0, 0, 0.25);
    border-left: 0.18em solid #000;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: key-linear-anmi 0.7s infinite linear;
    animation: key-linear-anmi 0.7s infinite linear;
}

    .loader-round-b, .loader-round-b:after {
        border-radius: 50%;
        width: 1.7em;
        height: 1.7em;
    }

.loader-elastic, .loader-elastic:after, .loader-elastic:before {
    border-radius: 50%;
}

    .loader-elastic:after, .loader-elastic:before {
        position: absolute;
        content: "";
    }

    .loader-elastic:before {
        width: 5.2em;
        height: 10.2em;
        background: #fff;
        border-radius: 10.2em 0 0 10.2em;
        top: -0.1em;
        left: -0.1em;
        -webkit-transform-origin: 5.2em 5.1em;
        transform-origin: 5.2em 5.1em;
        -webkit-animation: key-elastic 2s infinite ease 1.5s;
        animation: key-elastic 2s infinite ease 1.5s;
    }

.loader-elastic {
    color: #000;
    font-size: 11px;
    text-indent: -99999em;
    margin: 55px auto;
    position: relative;
    width: 10em;
    height: 10em;
    -webkit-box-shadow: inset 0 0 0 1em;
    box-shadow: inset 0 0 0 1em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

    .loader-elastic:after {
        width: 5.2em;
        height: 10.2em;
        background: #fff;
        border-radius: 0 10.2em 10.2em 0;
        top: -0.1em;
        left: 5.1em;
        -webkit-transform-origin: 0 5.1em;
        transform-origin: 0 5.1em;
        -webkit-animation: key-elastic 2s infinite ease;
        animation: key-elastic 2s infinite ease;
    }

@-webkit-keyframes key-elastic {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes key-elastic {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.modalLoop .dialog-login {
    width: 460px;
    margin: 30px auto;
}

.modalLoop .dialog-signup {
    width: 580px;
    margin: 30px auto;
}

@media (max-width: 768px) {
    .modalLoop .dialog-signup {
        width: 92%;
    }
}

.modal-content.modalpop-forms {
    background-color: #fff;
    border-radius: 14px;
    width: 100%;
}

    .modal-content.modalpop-forms .profile-login-logo {
        text-align: center;
        max-width: 160px;
        margin: 0 auto 1em;
    }

        .modal-content.modalpop-forms .profile-login-logo img {
            width: 100%;
            display: block;
        }

    .modal-content.modalpop-forms .login-form-text {
        text-align: center;
        border-top: 1px solid #bfbfbf;
        padding-top: 0.5em;
        font-size: 140%;
        text-transform: uppercase;
        margin-bottom: 1.5em;
        font-weight: 200;
    }

        .modal-content.modalpop-forms .login-form-text .small {
            font-size: 60%;
            display: block;
        }

    .modal-content.modalpop-forms .modal-title {
        text-align: center;
        font-size: 140%;
        margin: 0;
        font-weight: 600;
    }

    .modal-content.modalpop-forms .modalpop-header {
        padding: 20px 60px 0;
        margin-bottom: 16px;
    }

    .modal-content.modalpop-forms .heading {
        margin: 0;
        text-align: center;
    }

        .modal-content.modalpop-forms .heading .header {
            font-weight: 600;
            font-size: 130%;
        }

    .modal-content.modalpop-forms .modalpop-body {
        padding: 10px 40px;
    }

    .modal-content.modalpop-forms .sucess-body {
        color: #5cb85c;
        padding: 50px 3px;
    }

    .modal-content.modalpop-forms .forgot {
        text-align: right;
        font-size: 90%;
        margin-top: 5px;
    }

        .modal-content.modalpop-forms .forgot a:hover {
            color: #00b9f5;
            text-decoration: none;
        }

    .modal-content.modalpop-forms .form-actions {
        border-top: 1px solid #bfbfbf;
        padding-top: 1em;
        margin-top: 2em;
    }

    .modal-content.modalpop-forms .new-account {
        padding-top: 1em;
    }

        .modal-content.modalpop-forms .new-account a {
            cursor: pointer;
        }

    .modal-content.modalpop-forms .register {
        min-width: 140px;
    }

    .modal-content.modalpop-forms .modalpop-footer {
        text-align: center;
        padding: 16px;
    }

    .modal-content.modalpop-forms .info-footer {
        color: #000;
        font-size: 90%;
        border-top: 1px solid #bfbfbf;
        padding: 10px 60px;
    }

        .modal-content.modalpop-forms .info-footer .info-footer-item {
            margin-bottom: 10px;
        }

    .modal-content.modalpop-forms .footer-link {
        margin-top: 6px;
    }

@media (max-width: 768px) {
    .modal-content.modalpop-forms {
        border-radius: 4px;
    }

        .modal-content.modalpop-forms .modalpop-header {
            padding: 15px 0 0;
        }

        .modal-content.modalpop-forms .modalpop-body {
            padding: 10px 20px;
        }
}

.remove {
    outline: 0 !important;
    outline-offset: 0 !important;
    border: 1px solid rgba(111, 111, 111, 0.5);
    border-radius: 100%;
    width: 32px;
    height: 32px;
    z-index: 20;
    color: #222d32;
    background: #fff;
    position: absolute;
    top: 16px;
    right: 16px;
}

    .remove:hover {
        color: #000;
        border-color: #000;
    }

@media (max-width: 768px) {
    .remove {
        border: none;
        top: 5.33333px;
        right: 5.33333px;
    }
}

.cated {
    margin: 0;
    padding: 0;
}

    .cated li {
        list-style: none;
        display: inline-block;
        margin-right: 10px;
    }

        .cated li .checkbox {
            margin: 0;
            font-weight: 400;
        }

.msocial-card {
    text-align: center;
}

    .msocial-card .modal-social {
        margin: 0;
        padding: 0;
    }

        .msocial-card .modal-social li {
            list-style: none;
            display: inline-block;
        }

            .msocial-card .modal-social li a {
                display: block;
                color: #fff;
                border-radius: 100%;
            }

                .msocial-card .modal-social li a .icons {
                    display: block;
                    width: 42px;
                    line-height: 40px;
                    height: 42px;
                }

        .msocial-card .modal-social .facebook a {
            background-color: #0096fb;
        }

        .msocial-card .modal-social .twitter a {
            background-color: #00b9f5;
        }

        .msocial-card .modal-social .google a {
            background-color: #000;
        }

    .msocial-card .line-or {
        position: relative;
        padding: 20px 0;
    }

        .msocial-card .line-or .text-or {
            font-size: 120%;
            text-transform: uppercase;
        }

        .msocial-card .line-or .left, .msocial-card .line-or .right {
            position: absolute;
            height: 1px;
            width: 30%;
            background-color: #bfbfbf;
            top: 50%;
            margin-top: -1px;
        }

        .msocial-card .line-or .left {
            left: 0;
        }

        .msocial-card .line-or .right {
            right: 0;
        }

.page-forms-section {
    border: 1px solid #bfbfbf;
    border-radius: 14px;
    padding: 0 3em;
    max-width: 480px;
    margin: 32px auto;
}

.listing-alphabet {
    text-align: center;
}

    .listing-alphabet .alphabet-list {
        display: inline-block;
        margin: 0;
        padding: 0;
        margin-left: -1.5px;
        margin-right: -1.5px;
        margin-bottom: 32px;
    }

        .listing-alphabet .alphabet-list:after, .listing-alphabet .alphabet-list:before {
            display: table;
            content: " ";
        }

        .listing-alphabet .alphabet-list:after {
            clear: both;
        }

        .listing-alphabet .alphabet-list li {
            float: left;
            list-style: none;
        }

            .listing-alphabet .alphabet-list li a {
                -webkit-transition: 0.2s ease-out;
                transition: 0.2s ease-out;
                margin: 1.5px;
                display: block;
                font-weight: 600;
                font-family: "Noto Sans KR", sans-serif;
                width: 34px;
                height: 34px;
                line-height: 30.90909px;
                text-align: center;
                border-radius: 40px;
                border: 2px solid #fff;
            }

            .listing-alphabet .alphabet-list li.active a, .listing-alphabet .alphabet-list li:hover a {
                color: #0061c2;
                border-color: #0061c2;
            }

.testimonial-container {
    overflow: hidden;
    position: relative;
    padding: 2em 0;
}

    .testimonial-container .home-header {
        color: #fff;
    }

        .testimonial-container .home-header .sub-header {
            margin-top: 10px;
            font-weight: 200;
            font-size: 30%;
            text-transform: uppercase;
            color: #fff;
        }

    .testimonial-container .read-more {
        position: absolute;
        bottom: -20px;
        z-index: 2;
        background: #fff;
        right: 30px;
        text-transform: uppercase;
    }

.card-waiting {
    visibility: hidden;
}

.align-items-center {
    align-items: center;
}

.add-child-counts {
    clear: both;
}

#abouttextfot p, #abouttextfot span {
    color: #fff !important;
    font-family: "Noto Sans KR", sans-serif !important;
}

.gridtype .btn-group {
    border: 1px solid #cbcbcb;
    border-radius: 5px;
}

    .gridtype .btn-group .btn i {
        color: #000;
    }

    .gridtype .btn-group .btn.active {
        color: #fff;
        background-color: #b04285;
        border-color: #b04285;
    }

        .gridtype .btn-group .btn.active i {
            color: #fff;
        }

.loginimg {
    max-width: 250px;
    display: inline-block;
    margin: auto;
}

.testimonial-article {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    padding: 0px;
    padding-bottom: 20px;
    border-radius: 14px;
    box-shadow: none !important;
    background-image: url(../images/quote.png);
    background-repeat: no-repeat;
    background-size: 55px;
    background-position: 18% 10%;
}

.card-article.flightpopular-segment {
    width: 100%;
    /*  background: #fff;
  border: 1px solid #dfe2e2;
  border-bottom: 2px solid #dfe2e2;*/
    /*padding: 10px 35px 10px 10px;*/
    /*border-radius: 3px;*/
    padding: 0px;
    display: inline-block;
}

    .card-article.flightpopular-segment .col-sm-12 {
        border-right: 1px solid transparent;
        padding-left: 0px;
    }

        .card-article.flightpopular-segment .col-sm-12:nth-child(even) {
            border-right: none;
        }

        .card-article.flightpopular-segment .col-sm-12 .flcont {
            width: 100%;
        }

            .card-article.flightpopular-segment .col-sm-12 .flcont small {
                font-size: 90%;
                padding-top: 5px;
                display: block;
            }

            .card-article.flightpopular-segment .col-sm-12 .flcont > div {
                display: flex;
                justify-content: space-between;
                align-items: center;
            }

                .card-article.flightpopular-segment .col-sm-12 .flcont > div .btn {
                    border: 1px solid #b04285;
                    font-size: 13px;
                    color: #ffffff;
                    background: #b04285;
                    border-color: #b04285;
                    font-weight: 600;
                }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background: transparent;
}

.customStickybar {
    position: sticky;
    top: 0px;
}

.mini-blog-card p, .mini-blog-card span, .mini-blog-slider .contant-meta {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 400;
    font-size: 11px !important;
    font-family: "Jost", sans-serif !important;
    color: #818181;
}

.whyboxi {
    padding: 15px 10px;
}

    .whyboxi .boxiimg svg {
        height: 30px;
    }

    .whyboxi h5 {
        font-size: 16px;
    }

    .whyboxi p {
        font-weight: 400;
    }

.nwsec {
    background: #fcfcfc;
    padding: 50px 0px;
    display: none;
}

    .nwsec .appbox {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .nwsec .appbox .landimg_box {
            position: relative;
            width: 23%;
        }

            .nwsec .appbox .landimg_box span {
                height: 350px;
                width: 350px;
                right: -40px;
                top: 0;
                position: absolute;
                background-image: linear-gradient(to right top, #a0c8ff, #9ad0ff, #97d8ff, #97dfff, #9ae6ff);
                border-radius: 50%;
            }

            .nwsec .appbox .landimg_box img {
                z-index: 1;
                position: relative;
                width: 100%;
            }

        .nwsec .appbox .app-ratings {
            height: 200px;
            border-right: 1px solid #adadad;
            width: 21%;
            margin-left: 40px;
        }

            .nwsec .appbox .app-ratings .userrating {
                margin-top: 30px;
                display: grid;
                grid-template-columns: 40% 60%;
                color: #5c5c5c;
            }

            .nwsec .appbox .app-ratings .appcontainer {
                display: flex;
                align-items: center;
            }

            .nwsec .appbox .app-ratings .appbar-5 {
                width: 60%;
                height: 14px;
                background-color: #3ec12f;
                margin-left: 7px;
            }

            .nwsec .appbox .app-ratings .appbar-4 {
                width: 40%;
                height: 14px;
                background-color: #80dd87;
                margin-left: 7px;
            }

            .nwsec .appbox .app-ratings .appbar-3 {
                width: 20%;
                height: 14px;
                background-color: #e1d013;
                margin-left: 7px;
            }

            .nwsec .appbox .app-ratings .appbar-2 {
                width: 12%;
                height: 14px;
                background-color: #d57522;
                margin-left: 7px;
            }

            .nwsec .appbox .app-ratings .appbar-1 {
                width: 5%;
                height: 14px;
                background-color: #ff7373;
                margin-left: 7px;
            }

        .nwsec .appbox .app-dwn {
            text-align: center;
            width: 16%;
        }

            .nwsec .appbox .app-dwn .trus_sec {
                position: relative;
            }

                .nwsec .appbox .app-dwn .trus_sec:before {
                    content: "";
                    background-image: url(https://www.easemytrip.com/images/hotel-img/lev2.png);
                    position: absolute;
                    top: 38px;
                    height: 100%;
                    left: 0;
                    width: 66px;
                    background-repeat: no-repeat;
                }

                .nwsec .appbox .app-dwn .trus_sec:after {
                    content: "";
                    background-image: url(https://www.easemytrip.com/images/hotel-img/lev1.png);
                    position: absolute;
                    top: 38px;
                    height: 100%;
                    right: 0;
                    width: 67px;
                    background-repeat: no-repeat;
                }

        .nwsec .appbox .ldg_box {
            width: 23%;
        }

            .nwsec .appbox .ldg_box .app_part .pnr_cnt_head2 {
                font-size: 17px;
                font-weight: 700;
            }

            .nwsec .appbox .ldg_box .usecode {
                font-size: 12px;
                background: #e1ffe4;
                padding: 5px;
                border-radius: 5px;
                border: 1px dashed #abc9ae;
                margin: 7px 0 4px 0;
                color: #000000;
            }

            .nwsec .appbox .ldg_box .ico_bxn {
                display: flex;
                align-items: flex-start;
                flex-direction: column;
            }

            .nwsec .appbox .ldg_box .mflx {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }

            .nwsec .appbox .ldg_box .btn-group {
                display: flex;
                flex-direction: column;
            }

            .nwsec .appbox .ldg_box .scn_cd {
                text-align: center;
                margin-left: 7px;
            }

.testimonial-article .options {
    text-align: center;
    display: flex;
    justify-content: center;
}

.testimonial-article .testimonial-name {
    margin: 0;
    font-size: 240%;
    position: relative;
    padding-bottom: 15px;
}

.testimonial-article .testimonial-text {
    position: relative;
    margin: 10px;
    text-align: center;
    line-height: 1.8;
    min-height: 211px;
    background: #ffffff;
    padding: 15px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.testimonial-article .testimonial-designation {
    display: block;
    font-size: 50%;
    color: #607f8d;
}

.testimonial-article .testimonial-thumb {
    position: relative;
    border-radius: 100%;
    padding-left: 0px;
    min-height: 60px;
    margin-bottom: 20px;
}

    .testimonial-article .testimonial-thumb img {
        display: inline-block;
        width: 100%;
        position: relative;
        left: 0;
        width: 60px;
        height: 60px;
        border-radius: 100%;
    }

.hotel-search-card-artical .card-thumbnail img, .package-search-card-artical .card-thumbnail img {
    display: block;
    width: 100%;
    height: 240px;
    /*border-radius: 20px;*/
    object-fit: cover;
}

.footer-copyright:after {
    /*content: '';
  display: inline-block;
  width: 138px;
  height: 35px;
  transform: translateX(-50%);
  text-align: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23fff' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  left: 50%;
  position: absolute;
  bottom: 100%;*/
}

.csticky-top {
    position: sticky;
    top: 0px;
}

div#calenderlistnew a, .text-theme {
    color: #000;
}

.btn-danger, .btn-danger:hover {
    color: #ffffff;
    background: linear-gradient(97.87deg, #60B752 -3.04%, #279515 111.69%);
    border-color: #60B752;
}

.contact-form {
    padding: 50px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    margin-top: 30px;
    margin-bottom: 0px;
    position: relative;
    z-index: 2;
    background: linear-gradient(45deg, #fdfdfd, white);
}

.footer-whatsapp, .footer-whatsapp:hover {
    background: #474444;
    color: #fff;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 10px;
    border: 1px solid #27d367;
    border-radius: 5px;
}

.testimonial-article .services {
    display: block;
    font-size: 130%;
    font-weight: 700;
    text-transform: uppercase;
}

.testimonial-article .tastimonial-contents {
    padding-top: 5px;
}

    .testimonial-article .tastimonial-contents span {
        display: block;
    }

.testimonial-article .address {
    display: block;
    font-size: 90%;
    color: #b3b3b3;
}

.action-control .form-group.control {
    padding-top: 0px;
}

/*.side-nav {
    -webkit-box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
    position: fixed;
    max-width: 380px;
    width: 86%;
    left: 0;
    top: 0;
    margin: 0;
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #fff;
    z-index: 1130;
    overflow-y: auto;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);*/
}

    .side-nav.right-aligned {
        right: 0;
        -webkit-transform: translateX(105%);
        transform: translateX(105%);
        left: auto;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .side-nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
    }

        .side-nav ul li {
            border: none;
            display: block;
            margin: 0;
            padding: 0;
        }

            .side-nav ul li a {
                overflow: hidden;
                border-top: 1px solid #d9d9d9;
                display: block;
                margin: 0;
                font-size: 14px;
                color: #222d32;
                padding: 10.66667px 16px;
                position: relative;
                font-weight: 400;
                text-decoration: none;
            }

                .side-nav ul li a .side-arrow {
                    position: absolute;
                    right: 15px;
                    top: 50%;
                    margin-top: -8px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                }

                    .side-nav ul li a .side-arrow:before {
                        font-size: 70%;
                        content: "\f054";
                        font-weight: 600;
                        font-family: "Font Awesome 5 Free";
                    }

                .side-nav ul li a:after {
                    content: "";
                    left: 0;
                    width: 3px;
                    top: 0;
                    bottom: 0;
                    z-index: 2;
                    position: absolute;
                }

                .side-nav ul li a.drp:before {
                    content: "\f054";
                    font-family: "Font Awesome 5 Free";
                    font-weight: 900;
                    right: 15px;
                    top: 50%;
                    color: #8c8c8c;
                    margin-top: -6px;
                    z-index: 2;
                    position: absolute;
                    font-size: 70%;
                }

                .side-nav ul li a:focus:before, .side-nav ul li a:hover:before {
                    color: #b04285;
                }

            .side-nav ul li.active > a {
                background-color: #f2f2f2;
            }

                .side-nav ul li.active > a:after {
                    background-color: #b04285;
                }

            .side-nav ul li.active > ul.sub-menu {
                display: block;
                padding: 0;
                background: rgba(0, 0, 0, 0.05);
            }

            .side-nav ul li.active > a > .side-arrow {
                filter: alpha(opacity=100);
                opacity: 1;
            }

                .side-nav ul li.active > a > .side-arrow:before {
                    font-weight: 600;
                    font-family: "Font Awesome 5 Free";
                    content: "\f078";
                }

            .side-nav ul li ul.sub-menu {
                clear: both;
                list-style: none;
                margin: 0;
                padding: 0;
                display: none;
            }

                .side-nav ul li ul.sub-menu li {
                    background: 0 0;
                    margin-bottom: 0;
                    margin-left: 0;
                    margin-right: 0;
                    padding: 0;
                }

                    .side-nav ul li ul.sub-menu li a {
                        display: block;
                        border: none;
                        margin: 0;
                        padding-bottom: 10px;
                        padding-left: 30px !important;
                        padding-right: 15px;
                        padding-top: 10px;
                        text-decoration: none;
                    }

                        .side-nav ul li ul.sub-menu li a .side-arrow {
                            margin-right: 22px;
                        }

                        .side-nav ul li ul.sub-menu li a:after {
                            display: none;
                        }

                    .side-nav ul li ul.sub-menu li.current > a {
                        background: #b04285;
                        color: #fff;
                    }

                    .side-nav ul li ul.sub-menu li.dropdown-header {
                        padding-left: 30px !important;
                    }

                    .side-nav ul li ul.sub-menu li.divider {
                        height: 1px;
                        margin: 9px 0;
                        overflow: hidden;
                        margin-left: 30px !important;
                    }

                    .side-nav ul li ul.sub-menu li ul.sub-menu {
                        margin: 0;
                    }

                        .side-nav ul li ul.sub-menu li ul.sub-menu li a {
                            padding-left: 45px !important;
                        }

                    .side-nav ul li ul.sub-menu li li ul.sub-menu li a {
                        padding-left: 55px !important;
                    }

    .side-nav .collapsible {
        margin: 0;
    }

    .side-nav .profile-card {
        display: block;
        padding: 18px 0;
        background: #b04285;
        position: relative;
        min-height: 72px;
    }

        .side-nav .profile-card .avatar {
            width: 45px;
            height: 45px;
            position: absolute;
            left: 9px;
            top: 50%;
            margin-top: -24px;
            z-index: 2;
        }

            .side-nav .profile-card .avatar img {
                width: 100%;
                height: 100%;
                display: block;
                border-radius: 100%;
            }

            .side-nav .profile-card .avatar .count {
                position: absolute;
                width: 28.8px;
                height: 28.8px;
                background-color: #b04285;
                text-align: center;
                font-weight: 500;
                font-size: 80%;
                line-height: 24px;
                right: -2px;
                top: -1.5px;
                border: 3px solid #b04285;
                color: #000000;
                border-radius: 100%;
            }

                .side-nav .profile-card .avatar .count a {
                    display: block;
                    font-weight: 600;
                    color: #000000;
                }

        .side-nav .profile-card .about {
            display: block;
            padding-left: 70px;
            color: #000000;
        }

            .side-nav .profile-card .about .user-name {
                white-space: initial !important;
                display: block;
                margin: 0;
                font-size: 110%;
            }

            .side-nav .profile-card .about .email-id {
                font-size: 90%;
            }

            .side-nav .profile-card .about .user-id {
                display: block;
                font-size: 85%;
                text-transform: uppercase;
            }

                .side-nav .profile-card .about .user-id a {
                    color: inherit;
                }

            .side-nav .profile-card .about .email-id {
                display: block;
            }

                .side-nav .profile-card .about .email-id a {
                    color: inherit;
                }

.drag-target {
    height: 100%;
    width: 20px;
    position: fixed;
    top: 0;
    z-index: 1100;
}

.side-nav.fixed {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: fixed;
}

    .side-nav.fixed.right-aligned {
        right: 0;
        left: auto;
    }

@media (min-width: 768px) {
    .side-nav.fixed {
        -webkit-transform: translateX(-105%);
        transform: translateX(-105%);
    }

        .side-nav.fixed.right-aligned {
            -webkit-transform: translateX(105%);
            transform: translateX(105%);
        }

    .side-nav .userView {
        padding: 16px 16px 0;
    }
}

.side-nav .collapsible-body > ul:not(.collapsible) > li.active, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
    background-color: #0096fb;
}

    .side-nav .collapsible-body > ul:not(.collapsible) > li.active a, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
        color: #5cb85c;
    }

#sidenav-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1090;
    background-color: #000;
    opacity: 0.7 !important;
    display: none;
}

.siteLogo svg {
    width: 30em;
    margin: 0 auto;
    display: block;
}

.dashboard-container {
    padding: 24px 0;
    padding-bottom: 8px;
}

.site-padding {
    padding: 32px 0;
}

#slidenavbar-overlay {
    position: fixed;
    top: 0;
    height: 120vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 997;
    will-change: opacity;
}

.page, .pages {
    position: relative;
    background: #fff;
}

    .page.with-padding, .pages.with-padding {
        padding: 16px 0;
    }

    .page.account-artical, .pages.account-artical {
        padding: 32px 0;
    }

    .page.detail-artical, .pages.detail-artical {
        padding: 32px 0;
        padding-bottom: 0;
    }

    .page.with-large .heading-page, .pages.with-large .heading-page {
        font-size: 140%;
    }

    .page.with-large .sub-heading, .pages.with-large .sub-heading {
        font-weight: 600;
    }

    .page.with-large .content-inner, .pages.with-large .content-inner {
        padding-left: 32px;
        font-size: 130%;
        font-weight: 300;
    }

@media (max-width: 768px) {
    .page.account-artical, .pages.account-artical {
        padding: 16px 0;
    }

    .page.with-large .content-inner, .pages.with-large .content-inner {
        padding-left: 0;
        font-size: 100%;
        font-weight: 400;
    }
}

.newsletter-section.mini {
    position: relative;
    padding: 1.5em 0;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.03);
}

    .newsletter-section.mini .maler-form {
        position: relative;
        z-index: 3;
        float: right;
        width: 45%;
        padding-top: 1em;
    }

    .newsletter-section.mini .header-sec {
        position: relative;
        z-index: 2;
        float: left;
        width: 55%;
    }

        .newsletter-section.mini .header-sec .header {
            margin: 0;
            padding: 0;
            font-size: 260%;
            margin-bottom: 0.2em;
            font-weight: 100;
        }

        .newsletter-section.mini .header-sec .sub-header {
            margin: 0;
            padding: 0;
        }

@media (max-width: 768px) {
    .newsletter-section.mini:after, .newsletter-section.mini:before {
        display: none;
    }

    .newsletter-section.mini .header-sec, .newsletter-section.mini .maler-form {
        float: none;
        text-align: center;
        width: auto;
    }

    .newsletter-section.mini .header-sec {
        margin-top: 1.5em;
    }
}

.newsletter-section.full {
    border: 1px solid #bfbfbf;
    padding: 32px 0;
}

    .newsletter-section.full .header-sec {
        text-align: center;
        position: relative;
        z-index: 2;
    }

        .newsletter-section.full .header-sec .header {
            margin: 0;
            padding: 0;
            font-size: 260%;
            margin-bottom: 0.2em;
            font-weight: 100;
        }

        .newsletter-section.full .header-sec .sub-header {
            margin: 0;
            padding: 0;
        }

    .newsletter-section.full .maler-form {
        max-width: 480px;
        margin: 16px auto;
    }

.pd-right-left0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.pd-right0 {
    padding-right: 0 !important;
}

.pd-left0 {
    padding-left: 0 !important;
}

.package-highlights {
    padding: 20px 0;
}

    .package-highlights .heading {
        font-size: 200%;
        margin-bottom: 15px;
    }

.about-us-section {
    margin-top: 16px;
    padding: 32px 0;
    background-color: #e4e4e4;
    color: inverse-text-color(#b04285);
}

    .about-us-section .heading-page {
        margin-bottom: 16px;
    }

    .about-us-section .icons {
        width: 64px;
        height: 64px;
        margin: 20px auto;
    }

        .about-us-section .icons img {
            display: block;
            width: 100%;
        }

    .about-us-section .iconblock-card {
        text-align: center;
        -webkit-transition: background 0.3s ease-out;
        transition: background 0.3s ease-out;
        border-radius: 4px;
        padding: 1em 1em;
    }

        .about-us-section .iconblock-card .header {
            font-weight: 500;
            font-size: 120%;
        }

        .about-us-section .iconblock-card .sub-header {
            font-size: 90%;
        }

        .about-us-section .iconblock-card:hover {
            background-color: #b04285;
        }

@media (max-width: 768px) {
    .about-us-section {
        padding: 1em 0;
    }
}

.flight-container {
    margin: 16px auto;
}

    .flight-container .heading-page {
        margin-bottom: 8px;
    }

    .flight-container .heading-sec {
        font-size: 160%;
        font-weight: 600;
        margin-bottom: 5.33333px;
    }

.flight-history .heading {
    font-size: 120%;
    margin-bottom: 5px;
}

.flight-history ul.history-list {
    margin: 0;
    padding: 0;
}

    .flight-history ul.history-list li {
        border-top: 1px dashed #bfbfbf;
        list-style: none;
        margin-bottom: 5.33333px;
    }

        .flight-history ul.history-list li:after, .flight-history ul.history-list li:before {
            display: table;
            content: " ";
        }

        .flight-history ul.history-list li:after {
            clear: both;
        }

.flight-history .flight-history-list {
    position: relative;
}

    .flight-history .flight-history-list .flight-iconn {
        display: inline-block;
        vertical-align: middle;
        padding: 0 8px;
        text-align: center;
        line-height: 1.6;
        font-size: 110%;
        font-weight: 600;
    }

        .flight-history .flight-history-list .flight-iconn img {
            display: block;
            width: 100%;
            height: 100%;
        }

    .flight-history .flight-history-list .history-icons {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10.66667px;
        z-index: 2;
    }

    .flight-history .flight-history-list .history-content {
        padding: 8px 96px;
        font-size: 130%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .flight-history .flight-history-list .history-time {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -13.33333px;
        z-index: 2;
        width: 90px;
    }

@media (max-width: 768px) {
    .flight-history ul li {
        margin: 0;
    }

    .flight-history .history-icons {
        padding: 12px 0;
    }

    .flight-history .history-content {
        padding: 12px 0;
        width: 63%;
    }

    .flight-history .history-time {
        padding: 3px 0;
        font-size: 85%;
        width: 100%;
    }
}

.ng-hide, .nodisplay {
    display: none;
}

    .ng-hide.active, .nodisplay.active {
        display: block;
    }

.no-margin {
    margin: 0 !important;
}

.alert-dismissible .close {
    right: 0;
}

.parallax-container {
    position: relative;
    overflow: hidden;
    height: 520px;
}

@media (max-width: 768px) {
    .parallax-container {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .parallax-container {
        height: 200px;
    }
}

.parallax-container.info-parallax {
    height: 200px;
    background: #b04285;
}

.parallax-container.compay-talk-widget {
    height: 450px;
    padding: 40px 0;
}

.parallax-container.serch-parallax {
    height: 240px;
}

@media (max-width: 768px) {
    .parallax-container.serch-parallax {
        height: 140px;
    }
}

.parallax-container.contact-parallax {
    height: 300px;
}

    .parallax-container.contact-parallax:before {
        content: "";
        position: absolute;
        z-index: 2;
        filter: alpha(opacity=40);
        opacity: 0.4;
    }

@media (max-width: 768px) {
    .parallax-container.contact-parallax {
        height: 160px;
    }
}

.parallax-container.page-parallax {
    height: fit-content;
    background: rgb(0 0 0 / 8%);
    background-repeat: no-repeat;
    background-size: cover;
}

    /*
.parallax-container.page-parallax:after {
    position: absolute;
    background: rgba(0,0,0,.5);
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2
}*/
    .parallax-container.page-parallax .page-header {
        margin: 0;
        display: table;
        width: 100%;
        font-size: 46px;
        padding: 0;
    }

    .parallax-container.page-parallax .base {
        height: auto;
        display: table-cell;
        vertical-align: middle;
        padding: 12px 0px;
        text-align: center;
        font-weight: bolder;
    }

.giftcard-banner {
    margin: 25px 0px;
}

    .giftcard-banner img {
        border-radius: 15px;
    }

.giftcard {
    margin-bottom: 25px;
    display: block;
    color: #000000;
}

    .giftcard img {
        border-radius: 15px;
    }

    .giftcard .giftcardtitle {
        font-size: 20px;
        display: block;
        text-align: center;
        padding: 10px 0px;
    }

@media (max-width: 768px) {
    .parallax-container.page-parallax {
        height: auto;
    }

        .parallax-container.page-parallax .page-header {
            font-size: 28px !important;
        }

        .parallax-container.page-parallax .base {
            height: auto;
            display: table-cell;
            vertical-align: middle;
            padding: 15px 5px;
            text-align: center;
        }
}

.parallax-container.addons-parallax {
    height: 60px;
}

.parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -5;
}

    .parallax img {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 0;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

.modal-content {
    border: 0;
    -webkit-box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
    border-radius: 18px;
}

.modal-jumbotron {
    padding: 16px 6px;
    margin: 0;
}

    .modal-jumbotron h1 {
        font-size: 300%;
    }

.modal-base {
    width: 450px;
}

@media (max-width: 768px) {
    .modal-base {
        width: auto;
    }
}

.modal-dialog.dialog-full {
    margin: 0 auto;
    width: auto;
    border-radius: 0;
}

    .modal-dialog.dialog-full .modalpop-forms {
        background-color: #fff;
        border-radius: 0;
    }

.modal-footer:after, .modal-footer:before {
    display: table;
    content: " ";
}

.modal-footer:after {
    clear: both;
}

.social-menu a[href*="codepen.io"]:focus, .social-menu a[href*="codepen.io"]:hover {
    color: #0096fb;
}

.social-menu a[href*="digg.com"]:focus, .social-menu a[href*="digg.com"]:hover {
    color: #00b9f5;
}

.social-menu a[href*="dribbble.com"]:focus, .social-menu a[href*="dribbble.com"]:hover, .social-menu a[href*="flickr.com"]:focus, .social-menu a[href*="flickr.com"]:hover {
    color: #c73b6f;
}

.social-menu a[href*="dropbox.com"]:focus, .social-menu a[href*="dropbox.com"]:hover {
    color: #3d9ae8;
}

.social-menu a[href*="facebook.com"]:focus, .social-menu a[href*="facebook.com"]:hover {
    color: #3b5998;
}

.social-menu a[href*="foursquare.com"]:focus, .social-menu a[href*="foursquare.com"]:hover {
    color: #f7931e;
}

.social-menu a[href*="plus.google.com"]:focus, .social-menu a[href*="plus.google.com"]:hover {
    color: #000;
}

.social-menu a[href*="github.com"]:focus, .social-menu a[href*="github.com"]:hover {
    color: #00b9f5;
}

.social-menu a[href*="instagram.com"]:focus, .social-menu a[href*="instagram.com"]:hover {
    color: #8a3ab9;
}

.social-menu a[href*="linkedin.com"]:focus, .social-menu a[href*="linkedin.com"]:hover {
    color: #4875b4;
}

.social-menu a[href*="pinterest.com"]:focus, .social-menu a[href*="pinterest.com"]:hover {
    color: #000;
}

.social-menu a[href*="reddit.com"]:focus, .social-menu a[href*="reddit.com"]:hover {
    color: #c73b6f;
}

.social-menu a[href*="skype.com"]:focus, .social-menu a[href*="skype.com"]:hover {
    color: #00b9f5;
}

.social-menu a[href*="stumbleupon.com"]:focus, .social-menu a[href*="stumbleupon.com"]:hover {
    color: #f74425;
}

.social-menu a[href*="twitter.com"]:focus, .social-menu a[href*="twitter.com"]:hover {
    color: #00b9f5;
}

.social-menu a[href*="youtube.com"]:focus, .social-menu a[href*="youtube.com"]:hover {
    color: #000;
}

.social-menu a[href^="mailto:"]:focus, .social-menu a[href^="mailto:"]:hover {
    color: #0096fb;
}

.social-menu a[href*="spotify.com"]:focus, .social-menu a[href*="spotify.com"]:hover {
    color: #0096fb;
}

.social-menu a[href$="/feed/"]:focus, .social-menu a[href$="/feed/"]:hover {
    color: #f7931e;
}

.social-menu a:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Brands";
    font-size: 150%;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-decoration: inherit;
    vertical-align: middle;
}

.social-menu a[href*="codepen.io"]:before {
    content: "\f1cb";
}

.social-menu a[href*="digg.com"]:before {
    content: "\f1a6";
}

.social-menu a[href*="dribbble.com"]:before {
    content: "\f17d";
}

.social-menu a[href*="dropbox.com"]:before {
    content: "\f16b";
}

.social-menu a[href*="facebook.com"]:before {
    content: "\f39e";
}

.social-menu a[href*="flickr.com"]:before {
    content: "\f16e";
}

.social-menu a[href*="foursquare.com"]:before {
    content: "\f180";
}

.social-menu a[href*="plus.google.com"]:before {
    content: "\f0d5";
}

.social-menu a[href*="github.com"]:before {
    content: "\f09b";
}

.social-menu a[href*="instagram.com"]:before {
    content: "\f16d";
}

.social-menu a[href*="linkedin.com"]:before {
    content: "\f0e1";
}

.social-menu a[href*="pinterest.com"]:before {
    content: "\f231";
}

.social-menu a[href*="reddit.com"]:before {
    content: "\f281";
}

.social-menu a[href*="skype.com"]:before {
    content: "\f17e";
}

.social-menu a[href*="stumbleupon.com"]:before {
    content: "\f1a4";
}

.social-menu a.twittersoc svg {
    width: 20px;
    fill: #fff;
}

    .social-menu a.twittersoc svg:hover {
        fill: #fff;
    }

.social-menu a[href*="youtube.com"]:before {
    content: "\f167";
}

.social-menu a[href^="mailto:"]:before {
    content: "\f0e0";
}

.social-menu a[href*="spotify.com"]:before {
    content: "\f1bc";
}

.social-menu a[href$="/feed/"]:before {
    content: "\f09e";
}

.move-top {
    position: fixed;
    left: 35px;
    right: initial;
    bottom: 17.5px;
    padding: 0;
    width: 45px;
    height: 45px;
    line-height: 39.55px;
    text-align: center;
    font-size: 140%;
    border-radius: 50%;
    z-index: 999;
    background-color: #b04285;
    color: #fff;
    border: 2px solid #b04285;
}

    .move-top:hover {
        background-color: #000;
        color: #fff;
        border-color: #000;
    }

.tempheader .dropdown-menu a {
    margin-left: 0px;
}

@media (max-width: 768px) {
    .move-top {
        bottom: 56px;
        right: 17.5px;
    }

        .move-top.bottom {
            bottom: 17.5px;
        }
}

.table-address {
    margin-bottom: 20px;
    width: 100%;
}

    .table-address > tbody > tr > td, .table-address > tbody > tr > th, .table-address > tfoot > tr > td, .table-address > tfoot > tr > th, .table-address > thead > tr > td, .table-address > thead > tr > th {
        vertical-align: top;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.9);
        padding: 2.5px;
    }

        .table-address > tbody > tr > td a, .table-address > tbody > tr > th a, .table-address > tfoot > tr > td a, .table-address > tfoot > tr > th a, .table-address > thead > tr > td a, .table-address > thead > tr > th a {
            color: rgba(255, 255, 255, 0.9);
        }

            .table-address > tbody > tr > td a:hover, .table-address > tbody > tr > th a:hover, .table-address > tfoot > tr > td a:hover, .table-address > tfoot > tr > th a:hover, .table-address > thead > tr > td a:hover, .table-address > thead > tr > th a:hover {
                color: #fff;
            }

.table-activities {
    margin-bottom: 20px;
    width: 100%;
}

    .table-activities > tbody > tr > td, .table-activities > tbody > tr > th {
        vertical-align: top;
        padding: 2.5px;
    }

        .table-activities > tbody > tr > td .base-price.large, .table-activities > tbody > tr > th .base-price.large {
            font-size: 150%;
        }

    .table-activities > tbody > tr th {
        font-weight: 500;
        font-size: 90%;
    }

    .table-activities > thead > tr > td, .table-activities > thead > tr > th {
        vertical-align: top;
        font-weight: 600;
        padding: 2.5px;
    }

body select.form-control {
    /* reset */
    margin: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), radial-gradient(#fff 70%, transparent 72%);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 0.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
    background-repeat: no-repeat;
    padding-right: 15px;
}

    body select.form-control:focus {
        background-image: linear-gradient(45deg, gray 50%, transparent 50%), linear-gradient(135deg, transparent 50%, gray 50%), radial-gradient(#fff 70%, transparent 72%);
        background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 0.5em) 0.5em;
        background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
        background-repeat: no-repeat;
        border-color: #000000;
        outline: 0;
    }

.page-footer {
    position: relative;
    /*background: $primary-color;*/
    background: linear-gradient(#b04285, #4a9e49bd), url(https://i.postimg.cc/ydNXnWNp/20856827-6346166.jpg);
   /* margin-top: 30px;*/
    padding-top: 20px;
    padding-bottom: 0px;
}

.footer-linkshere .copy-text {
    color: #ffffff;
    font-size: 11px;
    font-weight: 400;
}

    .footer-linkshere .copy-text a {
        color: #ffffff;
    }

@media (max-width: 768px) {
    .page-footer {
        padding-top: 20px;
    }
}

.page-footer a {
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.page-footer .header {
    font-size: 100%;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 16px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .page-footer .header {
        margin-bottom: 0;
        margin-top: 0.5em;
    }
}

.page-footer .footer-nav {
    margin-bottom: 20px;
}

    .page-footer .footer-nav ul {
        margin: 0;
        padding: 0;
    }

        .page-footer .footer-nav ul li {
            list-style: none;
            display: block;
        }

            .page-footer .footer-nav ul li a {
                display: inline-block;
                color: #ffffff;
                padding: 3px 0px;
                font-weight: 300;
                font-size: 14px;
            }

.cairline {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0px;
}

    .cairline li {
        width: 20%;
        padding: 10px;
        border: 1px solid #f7f7f7;
        text-align: center;
    }

        .cairline li img {
            height: 80px;
        }

        .cairline li .airline-name {
            display: block;
            color: #000000;
            font-size: 16px;
            padding: 5px;
        }

.page-footer .footer-nav ul li a:hover {
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 768px) {
    .page-footer .footer-nav ul li {
        display: block;
    }
}

.page-footer .footer-cards {
    margin-bottom: 25px;
}

    .page-footer .footer-cards:after, .page-footer .footer-cards:before {
        display: table;
        content: " ";
    }

    .page-footer .footer-cards:after {
        clear: both;
    }

    .page-footer .footer-cards ul {
        margin: 0;
        padding: 0;
    }

        .page-footer .footer-cards ul li {
            line-height: 1;
            list-style: none;
            display: block;
            float: left;
            margin-right: 5px;
            color: rgba(255, 255, 255, 0.7);
        }

            .page-footer .footer-cards ul li span {
                font-size: 240%;
            }

@media (max-width: 768px) {
    .page-footer .footer-cards ul li {
        display: inline-block;
    }
}

.social-menu a[href*="tiktok.com"]:before {
    content: "\e07b";
}

.social-menu a[href*="threads.net"]:before {
    content: "\e07b";
}

.page-footer .soical-nav ul {
    margin: 0;
    padding: 0;
    /*margin-bottom:15px;*/
}

    .page-footer .soical-nav ul li {
        list-style: none;
        display: inline-block;
    }

        .page-footer .soical-nav ul li span {
            display: none;
        }

        .page-footer .soical-nav ul li a {
            display: flex;
            color: #fff;
            /*color: rgba(255,255,255,.7);*/
            padding: 0;
            text-align: center;
            font-size: 90%;
            width: 38px;
            line-height: 38px;
            text-decoration: none;
            height: 38px;
            margin-bottom: 5px;
            border: 1px solid trasparent;
            margin-bottom: 5px;
            border-radius: 30px;
            align-items: center;
            justify-content: center;
        }

            .page-footer .soical-nav ul li a:hover {
                color: #fff;
                text-decoration: none;
            }

@media (max-width: 768px) {
    .page-footer .soical-nav {
        margin-bottom: 0.5em;
    }
}

.page-footer .footer-copyright {
    border-top: #fff solid 1px;
    /*background: $primary-color;*/
    /*background: rgb(66, 66, 66);*/
    position: relative;
    padding: 10px 0;
}

    .page-footer .footer-copyright .copy-text {
        text-align: center;
        font-size: 18px;
        color: #ffffff;
    }

        .page-footer .footer-copyright .copy-text a {
            color: #ffffff;
        }

            .page-footer .footer-copyright .copy-text a:hover {
                color: #fff;
            }

.panel-default.panelinfo {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
}

.panel-default .panelinfo-heading {
    font-weight: 500;
    position: relative;
    padding: 0;
    font-size: 100%;
    border-radius: 4px;
    border-top-left-radius: 4px;
    color: #000;
}

    .panel-default .panelinfo-heading .link-button {
        position: absolute;
        top: 3px;
        right: 0;
        z-index: 2;
    }

    .panel-default .panelinfo-heading a.links {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative;
        line-height: 1;
        background: #dddddd;
        padding: 20px !important;
        font-weight: 600;
        padding: 6px;
        padding-left: 20.8px;
        color: #000000;
        display: block;
        border-radius: 8px;
        /* margin-bottom: 10px; */
        text-decoration: none;
        border-bottom: 1px solid #fff;
    }

        .panel-default .panelinfo-heading a.links:after {
            font-family: "Font Awesome 5 Free";
            content: "\f107";
            font-weight: 700;
            font-size: 100%;
            color: #000;
            position: absolute;
            right: 15px;
            /*  top: 6px;*/
            z-index: 1;
        }

        .panel-default .panelinfo-heading a.links.collapsed {
            color: #000;
        }

            .panel-default .panelinfo-heading a.links.collapsed:after {
                content: "\f106";
                color: #6f6f6f;
                font-weight: 700;
                font-family: "Font Awesome 5 Free";
            }

        .panel-default .panelinfo-heading a.links .besic-info {
            margin-left: 14%;
        }

@media (max-width: 768px) {
    .panel-default .panelinfo-heading a.links {
        font-size: 90%;
    }
}

.open-account-panel {
    padding: 32px 0;
    position: relative;
}

    .open-account-panel .open-account-bg {
        position: absolute;
        left: 0;
        right: 0;
        z-index: -1;
        top: 0;
    }

        .open-account-panel .open-account-bg img {
            display: block;
            width: 100%;
        }

.review-metadata {
    position: relative;
    padding-right: 15px;
    margin-bottom: 15px;
}

.rate-count {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

    .rate-count:after, .rate-count:before {
        display: table;
        content: " ";
    }

    .rate-count:after {
        clear: both;
    }

    .rate-count .text {
        float: left;
    }

.stars {
    font-family: "Font Awesome 5 Free";
    position: relative;
    vertical-align: top;
    color: #000000;
    display: inline-block;
    margin-right: 5px;
    float: left;
}

    .stars:after {
        font-weight: 400;
    }

    .stars:before {
        font-weight: 900;
    }

    .stars.star0:after {
        content: "\f005\f005\f005\f005\f005";
    }

    .stars.star1:before {
        content: "\f005";
    }

    .stars.star1:after {
        content: "\f005\f005\f005\f005";
    }

    .stars.star2:before {
        content: "\f005\f005";
    }

    .stars.star2:after {
        content: "\f005\f005\f005";
    }

    .stars.star3:before {
        content: "\f005\f005\f005";
    }

    .stars.star3:after {
        content: "\f005\f005";
    }

    .stars.star4:before {
        content: "\f005\f005\f005\f005";
    }

    .stars.star4:after {
        content: "\f005";
    }

    .stars.star5:before {
        content: "\f005\f005\f005\f005\f005";
    }

.star-circle {
    font-family: "Font Awesome 5 Free";
    position: relative;
    vertical-align: top;
    display: inline-block;
    margin-right: 5px;
}

    .star-circle:after {
        font-weight: 400;
    }

    .star-circle:before {
        font-weight: 900;
    }

    .star-circle.star0:after {
        content: "\f111\f111\f111\f111\f111";
    }

    .star-circle.star1:before {
        content: "\f111";
    }

    .star-circle.star1:after {
        content: "\f111\f111\f111\f111";
    }

    .star-circle.star2:before {
        content: "\f111\f111";
    }

    .star-circle.star2:after {
        content: "\f111\f111\f111";
    }

    .star-circle.star3:before {
        content: "\f111\f111\f111";
    }

    .star-circle.star3:after {
        content: "\f111\f111";
    }

    .star-circle.star4:before {
        content: "\f111\f111\f111\f111";
    }

    .star-circle.star4:after {
        content: "\f111";
    }

    .star-circle.star5:before {
        content: "\f111\f111\f111\f111\f111";
    }

.hotel-search-card-contant .hotel-search-header .tittle {
    font-size: 140%;
    font-weight: 500;
    display: inline-block;
    color: #000000;
}

.hotel-search-card-contant .hotel-search-header .sub-tittle {
    display: block;
    font-size: 80%;
    color: #000000;
    font-weight: 400;
}

.hotel-search-card-contant .hotel-search-header .sub-text {
    display: block;
    font-size: 90%;
    font-weight: 600;
}

    .hotel-search-card-contant .hotel-search-header .sub-text .text {
        margin-right: 16px;
        display: inline-block;
        color: #6f6f6f;
    }

    .hotel-search-card-contant .hotel-search-header .sub-text .bold {
        margin-right: 6px;
        color: #b04285;
    }

.hotel-activity .list-activity {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-left: 0;
    font-size: 80%;
}

    .hotel-activity .list-activity.list-footer {
        margin-top: 16px;
    }

    .hotel-activity .list-activity.large-text {
        font-size: 100%;
        margin-top: 6px;
    }

    .hotel-activity .list-activity li {
        float: left;
        list-style: none;
        line-height: 1;
        font-weight: 600;
        position: relative;
        padding: 0 16px;
        margin: 1.5px 0;
    }

        .hotel-activity .list-activity li:after {
            content: "";
            position: absolute;
            background-color: #e75616;
            width: 6px;
            height: 6px;
            left: 0;
            top: 50%;
            margin-top: -3px;
            border-radius: 30px;
        }

        .hotel-activity .list-activity li:last-child {
            border: 0;
            padding-right: 0;
        }

.hotel-search-rout {
    padding-bottom: 5px;
}

    .hotel-search-rout:after, .hotel-search-rout:before {
        display: table;
        content: " ";
    }

    .hotel-search-rout:after {
        clear: both;
    }

    .hotel-search-rout .rout-list {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

        .hotel-search-rout .rout-list li {
            font-size: 85%;
            list-style: none;
            float: left;
            position: relative;
            padding: 0 30px;
            color: #6f6f6f;
        }

            .hotel-search-rout .rout-list li .text {
                display: block;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 12px;
            }

            .hotel-search-rout .rout-list li:before {
                top: 50%;
                margin-top: -1px;
                position: absolute;
                left: -12px;
                width: 34px;
                height: 2px;
                background-color: #bfbfbf;
                content: "";
            }

            .hotel-search-rout .rout-list li:after {
                top: 50%;
                margin-top: -5px;
                position: absolute;
                left: 0;
                width: 10px;
                height: 10px;
                border-radius: 100%;
                background-color: #8c8c8c;
                content: "";
            }

.rate {
    position: relative;
}

.link-outer {
    padding-top: 6px;
}

    .link-outer.with-package {
        margin-top: 16px;
    }

        .link-outer.with-package .link-button {
            margin: 6px auto;
        }

    .link-outer .link-text {
        padding: 10px 0;
    }

    .link-outer .text-canc {
        margin: 0;
        font-size: 82%;
        text-align: center;
        font-weight: 600;
    }

.hotel-search-mail {
    position: absolute;
    top: 3px;
    right: -8px;
    z-index: 3;
    text-transform: uppercase;
}

    .hotel-search-mail .checkbox {
        font-size: 80%;
        font-weight: 600;
    }

.hotel-search-price .package-price {
    font-size: 140%;
}

.hotel-search-price .tittle {
    color: #000;
    display: block;
    font-size: 12px;
    font-weight: 600;
}

.hotel-search-price .hotel-search-id {
    font-size: 12px;
    display: block;
    color: #6f6f6f;
}

.hotel-search-price .about {
    font-size: 80%;
    color: gray;
}

.hotel-search-price .rate {
    margin-top: 6px;
}

.amenities-info {
    position: relative;
}

    .amenities-info .tittle {
        color: gray;
        font-weight: 600;
    }

    .amenities-info .hotelcard-amenities {
        margin: 0;
        padding: 0;
        margin-left: 0px;
        margin-right: -5px;
    }

        .amenities-info .hotelcard-amenities:after, .amenities-info .hotelcard-amenities:before {
            display: table;
            content: " ";
        }

        .amenities-info .hotelcard-amenities:after {
            clear: both;
        }

        .amenities-info .hotelcard-amenities li {
            margin: 2px 3px;
            list-style: none;
            float: left;
        }

    .amenities-info .hotel-search-mail {
        top: 6px;
        right: 16px;
    }

.amenities {
    position: relative;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    line-height: 21.33333px;
}

    .amenities .icon {
        line-height: 21.33333px;
        width: 21.33333px;
        height: 21.33333px;
        text-align: center;
    }

    .amenities .tooltip {
        min-width: 100px;
    }

    .amenities.active {
        color: #bfbfbf;
    }

        .amenities.active .icon {
            color: #a6a6a6;
        }

    .amenities .header {
        font-size: 11px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.hotel-search-card-price {
    position: relative;
    padding: 0;
    padding-right: 6px;
}

    .hotel-search-card-price.with-package {
        padding: 16px 0;
        padding-right: 6px;
    }

        .hotel-search-card-price.with-package .link-outer {
            margin-top: 10px;
        }

        .hotel-search-card-price.with-package .link-button {
            margin: 6px auto;
            text-align: center;
        }

@media (max-width: 768px) {
    .hotel-search-card-price {
        padding-right: 0;
    }
}

.hotel-search-card-artical, .package-search-card-artical {
    -webkit-transition: 0.2s ease-in-out all;
    transition: 0.2s ease-in-out all;
    /*border: 1px solid #bfbfbf;*/
    border-radius: 22px;
    margin-bottom: 10px;
    padding: 5px;
}

    .hotel-search-card-artical .card-thumbnail .card-img, .package-search-card-artical .card-thumbnail .card-img {
        display: block;
    }

    .hotel-search-card-artical .card-thumbnail img, .package-search-card-artical .card-thumbnail img {
        display: block;
        width: 100%;
    }

    .hotel-search-card-artical .hotel-search-details, .package-search-card-artical .hotel-search-details {
        padding: 8px 0;
    }

        .hotel-search-card-artical .hotel-search-details.full-width, .package-search-card-artical .hotel-search-details.full-width {
            padding: 6px 0px;
            padding-bottom: 0;
        }

.side-nav ul li a.drp:before {
    display: none;
}

.hotel-search-card-artical .hotel-search-details .content, .package-search-card-artical .hotel-search-details .content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: left;
    margin-bottom: 6px;
}

.homeBanner h3 {
    color: #ffffff;
    text-align: center;
    font-size: 2.5rem;
}

ul.service-list {
    display: flex;
    flex-wrap: wrap;
}

    ul.service-list li {
        width: 25%;
        text-align: center;
        font-weight: 800;
        transition: 0.3s all;
    }

        ul.service-list li a {
            padding: 30px;
            border: 1px solid #f7f7f7;
            display: block;
            font-size: 1.6rem;
            height: 100%;
            font-weight: 600;
        }

            ul.service-list li a .service-icon {
                text-align: center;
                padding: 10px;
            }

                ul.service-list li a .service-icon img {
                    height: 65px;
                }

/*.btn.hoverable.focus, .btn.hoverable:focus, .btn.hoverable:hover{
    box-shadow:initial;
}*/
section.emailbox {
    padding: 20px 0px;
}

    section.emailbox h4 {
        font-size: 22px;
    }

    section.emailbox p {
        font-size: 16px;
    }

    section.emailbox .input-group {
        margin-top: 20px;
        display: flex;
    }

        section.emailbox .input-group .form-control {
            height: inherit;
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
            border: 1px solid #000000;
        }

        section.emailbox .input-group .input-group-append {
            color: #ffffff;
            background: transparent;
            border-color: #000000;
            width: 200px;
            text-align: center;
            font-weight: 800;
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
        }

            section.emailbox .input-group .input-group-append .btn {
                border-radius: 0px;
                border-top-right-radius: 10px;
                border-bottom-right-radius: 10px;
                background: transparent;
                color: #000000;
                border: 1px solid #000000;
                font-weight: 400 !important;
            }

                section.emailbox .input-group .input-group-append .btn:hover {
                    color: #ffffff;
                    background: #000000;
                }

section.appsection {
    background: #fdf7e7;
    padding: 20px 0px 0px 0px;
}

    section.appsection .row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    section.appsection .app-content {
        padding: 25px;
    }

    section.appsection h4 {
        font-size: 28px;
        font-weight: 700;
        text-transform: capitalize;
    }

    section.appsection p {
        font-size: 16px;
        color: #737272;
    }

    section.appsection h3 {
        margin-top: 30px;
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
    }

    section.appsection .doload img {
        width: 150px;
    }

/*.btn-theme {
    color: #000;
    background: linear-gradient(180deg, #f7d140, #d0a70e);
    border-color: #d0a70e;
}*/
.heading-page .header p {
    font-size: 14px;
    margin: 8px 0px;
    font-weight: 500;
}

.selectedfaretype.recentsearch {
    float: right;
}

.selectedfaretype {
    display: flex;
    flex-wrap: wrap;
    margin-top: 22px;
    margin-bottom: 22px;
}

    .selectedfaretype .label {
        align-self: center;
        padding: 5px;
        color: #ffffff;
        width: 84px;
        white-space: initial;
        text-align: left;
        display: block;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.5;
    }

    .selectedfaretype .form-check {
        position: relative;
        padding: 8px 8px 8px 11px;
        cursor: pointer;
        background: #f7f7f7;
        border-radius: 2px;
        color: #4a4a4a;
        border-left: dashed 1px #f7f7f7;
        display: flex;
        align-items: center;
        height: 45px;
        font-size: 12px;
        min-width: 80px;
        max-width: initial;
        line-height: 14px !important;
        font-weight: 700;
        margin-right: 2px;
    }

        .selectedfaretype .form-check input {
            margin-right: 5px;
            vertical-align: middle;
        }

    .selectedfaretype .form-check {
        position: relative;
        padding: 0px;
        cursor: pointer;
        background: transparent;
        border-left: dashed 1px transparent;
        display: flex;
        font-weight: 400 !important;
        align-items: center;
        height: initial;
        font-size: 13px;
        /*min-width: 80px;*/
        max-width: initial;
        line-height: 14px !important;
        color: #fff;
        font-weight: 300;
        background: transparent;
        border-radius: 0px;
        margin-right: 10px;
    }

.giftcard-detail {
    position: relative;
    padding: 20px 0px 40px 0px;
}

    .giftcard-detail .giftcard-heading {
        text-align: center;
        color: #ffffff;
        margin-bottom: 40px;
    }

        .giftcard-detail .giftcard-heading h4 {
            color: #b04285;
            font-size: 35px;
        }

        .giftcard-detail .giftcard-heading h2 {
            color: #b04285;
            font-size: 16px;
            margin: 0px;
        }

ul.sidebar-navigation.mobile-menu img {
    height: 20px;
}

.giftcardbg {
    /*background: url(https://promos.makemytrip.com/images/DT-GenericGift-10012023.jpg);*/
    background: #f7f6f6;
    border: 1px solid #f7f6f6;
    position: absolute;
    height: 300px;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: -1;
    background-size: cover;
    background-position: bottom center;
}

.card.cardboxcd {
    background: #ffffff;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    padding: 20px;
}

    .card.cardboxcd .giftdiv {
        display: flex;
        gap: 10px;
    }

        .card.cardboxcd .giftdiv label {
            border: 1px solid #ebebeb;
            font-weight: 600;
            padding: 7px 20px;
            border-radius: 5px;
            flex: 1;
            text-align: center;
        }

            .card.cardboxcd .giftdiv label.active {
                border: 1px solid #000000;
                background: #000000;
                color: #ffffff;
            }

    .card.cardboxcd .sendvia {
        background: #f4f5f5;
        border-radius: 5px;
        display: flex;
    }

        .card.cardboxcd .sendvia label {
            padding: 10px;
            text-align: center;
            flex: 1;
            font-weight: 500;
        }

            .card.cardboxcd .sendvia label.active {
                border: 1px solid #000000;
                background: #000000;
                color: #ffffff;
                border-radius: 8px;
            }

    .card.cardboxcd .action-control.max-with {
        max-width: 100%;
        border: 1px solid #f5f5f5;
        border-radius: 5px;
    }

        .card.cardboxcd .action-control.max-with .form-group {
            margin: 0px;
        }

            .card.cardboxcd .action-control.max-with .form-group .edit-qty {
                height: 35px;
                border: 1px solid #f2f2f2;
                border-radius: 0px !important;
                width: 35px;
            }

            .card.cardboxcd .action-control.max-with .form-group .input-text {
                height: 35px;
                font-size: 100%;
            }

    .card.cardboxcd .mailqueryform-box {
        border: 1px solid #f5f5f5;
        padding: 15px;
        margin-top: 20px;
    }

.inline-modify-form .selectedfaretype .form-check {
    position: relative;
    padding: 0px;
    cursor: pointer;
    background: transparent;
    border-radius: 2px;
    color: #000000;
    border-left: none;
    display: flex;
    align-items: center;
    height: initial;
    font-size: 12px;
    /*min-width: 80px;*/
    max-width: initial;
    line-height: 14px !important;
    font-weight: 500;
    margin-top: 5px;
    margin-right: 15px;
}

.searchresult-row {
    position: relative;
}

.bgGradient {
    background-image: linear-gradient(to bottom, #f7f6f6 0, #f7f7f7 100%);
    width: 100%;
    position: absolute;
    top: -16px;
    left: 0;
    min-height: 160px;
}

.hdeal {
    margin: 6px 0px;
}

    .hdeal img {
        width: 100%;
    }

.hotel-search-card-artical .hotel-search-details p, .package-search-card-artical .hotel-search-details p {
    margin: 0;
    font-size: 12px;
    color: #818181;
}

.hotel-search-card-artical .hotel-search-details .header, .package-search-card-artical .hotel-search-details .header {
    margin: 0;
    padding: 0;
    font-size: 90%;
    font-weight: 600;
}

/*.hotel-search-card-artical:hover, .package-search-card-artical:hover {
    border-color: #b3d9ff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.1),0 1px 5px 0 rgba(0,0,0,.08),0 3px 1px -2px rgba(0,0,0,.08);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.1),0 1px 5px 0 rgba(0,0,0,.08),0 3px 1px -2px rgba(0,0,0,.08)
}
*/
.hotel-search-card-artical.grid-view .hotel-search-card-price, .package-search-card-artical.grid-view .hotel-search-card-price {
    padding: 0;
    padding-top: 14px;
    padding-right: 16px;
}

@media (max-width: 768px) {
    .hotel-search-card-artical .card-thumbnail, .package-search-card-artical .card-thumbnail {
        margin-bottom: 6px;
    }

    .hotel-search-card-artical .hotel-search-card-contant, .package-search-card-artical .hotel-search-card-contant {
        margin-bottom: 6px;
    }
}

.pkg-main-slider .owl-thumbs {
    display: block;
}

    .pkg-main-slider .owl-thumbs:after, .pkg-main-slider .owl-thumbs:before {
        display: table;
        content: " ";
    }

    .pkg-main-slider .owl-thumbs:after {
        clear: both;
    }

.pkg-main-slider .owl-thumb-item {
    width: 64px;
    border: 0;
    float: left;
    padding: 0;
    margin: 0;
    outline: 0 !important;
    outline-offset: 0 !important;
}

    .pkg-main-slider .owl-thumb-item img {
        display: block;
        width: 100%;
    }

.hotel-serch-bg {
    position: relative;
    background-color: #b04285;
}

    .hotel-serch-bg .figure {
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        left: 0;
        height: 330px;
    }

        .hotel-serch-bg .figure img {
            display: block;
            width: 100%;
        }

        .hotel-serch-bg .figure:after {
            position: absolute;
            content: "";
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.6);
        }

.hotel-serch-section {
    position: relative;
    z-index: 500;
    padding: 64px 0;
}

    .hotel-serch-section .heading-page {
        color: #fff;
        margin: 0;
    }

        .hotel-serch-section .heading-page .heading, .hotel-serch-section .heading-page .sub-heading {
            color: #fff;
        }

    .hotel-serch-section .btn-serch {
        text-align: right;
    }

        .hotel-serch-section .btn-serch:after, .hotel-serch-section .btn-serch:before {
            display: table;
            content: " ";
        }

        .hotel-serch-section .btn-serch:after {
            clear: both;
        }

        .hotel-serch-section .btn-serch .btn-min-width {
            min-width: 180px;
        }

@media (max-width: 768px) {
    .hotel-serch-section .btn-serch .btn-min-width {
        min-width: initial;
    }
}

.hotel-serch-section .btn-serch.with-border {
    padding-top: 6px;
    border-top: 1px solid #bfbfbf;
}

@media (max-width: 768px) {
    .hotel-serch-section {
        padding-bottom: 16px;
    }

        .hotel-serch-section .btn-serch {
            text-align: center;
        }

            .hotel-serch-section .btn-serch .btn-min-width {
                min-width: 180px;
            }
}

@media (max-width: 768px) and (max-width: 768px) {
    .hotel-serch-section .btn-serch .btn-min-width {
        min-width: initial;
    }
}

.cart-footer-action {
    padding: 16px;
    padding-top: 0;
}

.serch-artical-tabs {
    max-width: 720px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 4px;
    padding: 16px 24px;
}

.hotel-serch-artical {
    padding: 0;
    padding-top: 16px;
}

    .hotel-serch-artical .tab-content {
        padding: 0;
    }

.swal-footer {
    text-align: center !important;
}

.booking-modal-right {
    position: relative;
    z-index: 2;
    min-height: 400px;
}

    .booking-modal-right .heading-modal .heading {
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
        font-size: 160%;
    }

    .booking-modal-right .heading-modal .sub-heading {
        margin: 0;
        margin-bottom: 10px;
        font-size: 90%;
        color: #6f6f6f;
    }

.booking-modal-traveler {
    padding: 4px 0;
}

    .booking-modal-traveler:after, .booking-modal-traveler:before {
        display: table;
        content: " ";
    }

    .booking-modal-traveler:after {
        clear: both;
    }

    .booking-modal-traveler .header {
        float: left;
        font-weight: 600;
        color: #b04285;
    }

    .booking-modal-traveler .modal-traveler {
        float: right;
        min-width: 120px;
    }

.booking-modal-flight-artical, .booking-modal-room-artical {
    position: relative;
    padding-bottom: 0;
}

    .booking-modal-flight-artical .form-group, .booking-modal-room-artical .form-group {
        margin-bottom: 6px;
    }

    .booking-modal-flight-artical .header, .booking-modal-room-artical .header {
        color: #000000;
        font-weight: 600;
    }

.close-traveler {
    position: absolute;
    font-size: 140%;
    text-align: center;
    padding: 0;
    border: 2px solid red;
    border-radius: 40px;
    right: 0px;
    top: 14px;
    background-color: red;
    color: #ffffff;
    margin-top: 28.8px;
    width: 20.58824px;
    height: 20.58824px;
    line-height: 11.66667px;
    z-index: 1100;
    outline: 0 !important;
    outline-offset: 0 !important;
}

    .close-traveler:hover {
        border-color: #000;
        color: #000;
    }

.btn-serch-toggle {
    display: block;
    text-align: center;
}

    .btn-serch-toggle .text {
        font-weight: 600;
        font-size: 80%;
    }

.nav-search-tabs {
    background-color: #fff;
    padding-bottom: 16px;
    border-bottom: 2px solid #bfbfbf;
}

    .nav-search-tabs .nav-tabs > li {
        float: left;
        margin-bottom: 0;
    }

        .nav-search-tabs .nav-tabs > li > a {
            -webkit-transition: 0.2s ease-out;
            transition: 0.2s ease-out;
            margin-right: 6px;
            border-radius: 4px;
            position: relative;
            font-weight: 500;
            font-size: 110%;
            color: #b04285;
            text-transform: uppercase;
            border: 2px solid #bfbfbf;
            padding: 6px 20px;
            padding-left: 32px;
        }

            .nav-search-tabs .nav-tabs > li > a:after {
                content: "";
                position: absolute;
                background-color: #e75616;
                width: 9px;
                height: 9px;
                left: 12px;
                top: 50%;
                margin-top: -5px;
                border-radius: 30px;
            }

            .nav-search-tabs .nav-tabs > li > a:hover {
                color: #fff;
                border-color: #e75616;
                background-color: #e75616;
            }

                .nav-search-tabs .nav-tabs > li > a:hover:after {
                    background-color: rgba(255, 255, 255, 0.5);
                }

@media (max-width: 768px) {
    .nav-search-tabs .nav-tabs > li > a:hover {
        background-color: transparent;
    }
}

@media (max-width: 768px) {
    .nav-search-tabs .nav-tabs > li > a {
        padding: 6px;
    }

        .nav-search-tabs .nav-tabs > li > a:after {
            display: none;
        }
}

.nav-search-tabs .nav-tabs > li.active > a, .nav-search-tabs .nav-tabs > li.active > a:focus, .nav-search-tabs .nav-tabs > li.active > a:hover {
    border: 2px solid #b04285;
    color: #fff;
    background-color: #b04285;
    border-color: #b04285;
    border-bottom-color: #b04285;
    cursor: default;
}

    .nav-search-tabs .nav-tabs > li.active > a:after, .nav-search-tabs .nav-tabs > li.active > a:focus:after, .nav-search-tabs .nav-tabs > li.active > a:hover:after {
        background-color: #fff;
    }

@media (max-width: 768px) {
    .nav-search-tabs .nav-tabs > li.active > a, .nav-search-tabs .nav-tabs > li.active > a:focus, .nav-search-tabs .nav-tabs > li.active > a:hover {
        background-color: transparent;
    }

        .nav-search-tabs .nav-tabs > li.active > a:after, .nav-search-tabs .nav-tabs > li.active > a:focus:after, .nav-search-tabs .nav-tabs > li.active > a:hover:after {
            display: none;
        }
}

.flights-tabs {
    margin-bottom: 16px;
}

    .flights-tabs .nav-tabs > li {
        float: left;
        margin-bottom: 0;
    }

        /*.flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
    cursor: pointer;
    border: 2px solid #999;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    margin-right: 6px;
    border-radius: 30px;
    position: relative;
    font-size: 90%;
    color: #222;
    padding: 3px 16px;
    padding-left: 32px
}*/
        .flights-tabs .nav-tabs > li .nav-text:after, .flights-tabs .nav-tabs > li > a:after {
            content: "";
            position: absolute;
            background-color: #999;
            width: 9px;
            height: 9px;
            left: 12px;
            top: 50%;
            margin-top: -5px;
            border-radius: 30px;
        }

        /*.flights-tabs .nav-tabs > li .nav-text:hover, .flights-tabs .nav-tabs > li > a:hover {
    color: #ffffff;
    background: $primary-color;
    border-color: $primary-color;
    cursor: pointer;
}*/
        .flights-tabs .nav-tabs > li .nav-text:hover:after, .flights-tabs .nav-tabs > li > a:hover:after {
            background-color: rgba(255, 255, 255, 0.5);
        }

        .flights-tabs .nav-tabs > li.active > .nav-text, .flights-tabs .nav-tabs > li.active > .nav-text:focus, .flights-tabs .nav-tabs > li.active > .nav-text:hover, .flights-tabs .nav-tabs > li.active > a, .flights-tabs .nav-tabs > li.active > a:focus, .flights-tabs .nav-tabs > li.active > a:hover {
            /*border-color: #fff;
  background: #e7e7e7;
  color: #000000;*/
            /*    border-radius: 12px;
  background: #e09f16;
  color: #fff;
  border: none;*/
            background: #e2f2ff !important;
            border-radius: 40px;
        }

    .flights-tabs .nav-tabs > li {
        height: 30px;
        line-height: 30px;
        padding: 0 12px;
        margin-right: 6px;
    }

    .flights-tabs li.active {
        background: #b04285 !important;
        border-radius: 40px;
        color: #000;
    }

        .flights-tabs li.active label {
            color: #fff !important;
            font-weight: 400 !important;
        }

    .flights-tabs .nav-tabs > li label, .flights-tabs .nav-tabs > li > a {
        color: #fff;
        font-weight: 400;
        cursor: pointer;
    }

    .flights-tabs .nav-tabs > li.active > .nav-text:after, .flights-tabs .nav-tabs > li.active > .nav-text:focus:after, .flights-tabs .nav-tabs > li.active > .nav-text:hover:after, .flights-tabs .nav-tabs > li.active > a:after, .flights-tabs .nav-tabs > li.active > a:focus:after, .flights-tabs .nav-tabs > li.active > a:hover:after {
        background-color: #fff;
    }

.page-activity-packages {
    padding: 6px 0;
    margin-bottom: 32px;
}

    .page-activity-packages .owl-carousel .owl-nav .owl-next, .page-activity-packages .owl-carousel .owl-nav .owl-prev {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        background-color: #b04285;
        color: #fff;
    }

        .page-activity-packages .owl-carousel .owl-nav .owl-next:hover, .page-activity-packages .owl-carousel .owl-nav .owl-prev:hover {
            color: #fff;
        }

@media (max-width: 768px) {
    .page-activity-packages .owl-carousel .owl-nav .owl-next, .page-activity-packages .owl-carousel .owl-nav .owl-prev {
        top: 20%;
    }
}

.page-activity-packages .owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.page-activity-packages .owl-carousel .owl-nav .owl-next {
    right: 0;
}

.paynow-card {
    max-width: 350px;
    padding-left: 32px;
    padding-top: 32px;
}

    .paynow-card .traveller-booking-list {
        margin-top: 16px;
    }

    .paynow-card .traveller-booking-pay {
        margin: 16px auto;
    }

    .paynow-card .button-block {
        margin-top: 32px;
    }

    .paynow-card .link-booknow {
        margin: 0 auto;
        display: block;
        max-width: 200px;
    }

@media (max-width: 768px) {
    .paynow-card .link-booknow .link-booknow {
        max-width: initial;
    }
}

.package-price {
    position: relative;
}

    .package-price .tittle {
        font-size: 11px;
        color: #6f6f6f;
    }

    .package-price .header {
        color: #6f6f6f;
        font-weight: 600;
    }

    .package-price .pinfo {
        color: #6f6f6f;
        font-size: 120%;
    }

    .package-price .new-price {
        line-height: 1;
        font-size: 120%;
        font-weight: 600;
    }

        .package-price .new-price .text {
            color: #6f6f6f;
            font-size: 55%;
            font-weight: 600;
        }

        .package-price .new-price .icons {
            font-size: 60%;
            margin-right: 1px;
        }

        .package-price .new-price .price {
            font-size: 100%;
            white-space: nowrap;
            font-weight: 600;
        }

    .package-price .base-price {
        line-height: 1;
        font-size: 100%;
        font-weight: 600;
    }

        .package-price .base-price .text {
            color: #6f6f6f;
            font-size: 55%;
            font-weight: 600;
        }

        .package-price .base-price .icons {
            font-size: 90%;
            margin-right: 1px;
        }

        .package-price .base-price .price {
            font-size: 100%;
        }

    .package-price .old-price {
        line-height: 1;
        font-size: 70%;
        color: #6f6f6f;
    }

        .package-price .old-price .text {
            color: #6f6f6f;
            font-size: 90%;
            font-weight: 600;
        }

        .package-price .old-price .icons {
            font-size: 100%;
            margin-right: 1px;
        }

        .package-price .old-price .price {
            font-size: 140%;
            text-decoration: line-through;
        }

    .package-price .about {
        font-size: 100%;
        color: #6f6f6f;
    }

.mini-blog-card {
    margin-bottom: 5px;
    border: 2px solid #bfbfbf;
    overflow: hidden;
    border-radius: 4px;
}

    .mini-blog-card .card-img {
        overflow: hidden;
    }

        .mini-blog-card .card-img a {
            display: block;
        }

        .mini-blog-card .card-img img {
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            display: block;
            width: 100%;
        }

    .mini-blog-card .card-about {
        overflow: hidden;
        padding: 0px 10px 10px 10px;
    }

        .mini-blog-card .card-about .about-contant {
            padding: 10px 0px;
            position: relative;
        }

            .mini-blog-card .card-about .about-contant .tittle {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-weight: 400;
                margin-bottom: 5px;
                display: block;
            }

            .mini-blog-card .card-about .about-contant .icons {
                font-size: 150%;
                position: absolute;
                left: 0;
                color: #898989;
                border-right: 1px solid rgba(255, 255, 255, 0.5);
                top: 3px;
            }

        .mini-blog-card .card-about .contant-meta {
            position: relative;
        }

    .mini-blog-card .link-button {
        padding: 6px 16px;
    }

.listing-item {
    position: relative;
    padding: 0 6px;
    padding-right: 35px;
    margin: 10.66667px 0;
}

    .listing-item .author-vcard {
        margin-bottom: 10.66667px;
    }

        .listing-item .author-vcard .hashtag {
            font-size: 80%;
            line-height: 1;
            color: #6f6f6f;
        }

    .listing-item .comments-feeds {
        position: relative;
        background-color: #d6d6d6;
        padding: 8px 16px;
        border-radius: 4px;
        border-bottom-left-radius: 0;
    }

        .listing-item .comments-feeds:after {
            content: "";
            position: absolute;
            z-index: 1;
            width: 0;
            height: 0;
            bottom: 0;
            right: initial;
            left: -6px;
            border-bottom: 16px solid #d6d6d6;
            border-left: 16px solid transparent;
        }

    .listing-item .vcard {
        margin: 0;
        padding: 0;
    }

        .listing-item .vcard:after, .listing-item .vcard:before {
            display: table;
            content: " ";
        }

        .listing-item .vcard:after {
            clear: both;
        }

        .listing-item .vcard li {
            list-style: none;
            float: left;
            position: relative;
            margin-right: 24px;
        }

            .listing-item .vcard li.meta-name {
                font-size: 110%;
                font-weight: 500;
            }

            .listing-item .vcard li.meta-time {
                margin-top: 3.2px;
                font-size: 90%;
            }

            .listing-item .vcard li:after {
                position: absolute;
                content: "";
                width: 4px;
                height: 4px;
                background-color: #6f6f6f;
                border-radius: 100%;
                right: -13.33333px;
                top: 50%;
                margin-top: -2px;
                z-index: 2;
            }

            .listing-item .vcard li:last-child:after {
                display: none;
            }

            .listing-item .vcard li a {
                display: block;
            }

            .listing-item .vcard li .slug-reactions {
                color: #6f6f6f;
                font-size: 95%;
                line-height: 1;
            }

            .listing-item .vcard li:hover a .slug-reactions {
                color: #000;
            }

    .listing-item.even {
        padding: 0 6px;
        padding-left: 35px;
    }

        .listing-item.even .comments-feeds {
            border-radius: 4px;
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 0;
            background-color: #d1d1d1;
        }

            .listing-item.even .comments-feeds:after {
                left: initial;
                right: -6px;
                border-bottom: 16px solid #d1d1d1;
                border-right: 16px solid transparent;
            }

.form-control-comments {
    display: block;
    min-height: 52.5px;
    border: 2px solid #bfbfbf;
    border-radius: 4px;
    padding: 6px 10.66667px;
    padding-right: 29.16667px;
}

    .form-control-comments textarea {
        display: block;
        width: 100%;
        border: none;
        resize: none;
        outline: 0 !important;
        outline-offset: 0 !important;
        overflow: auto;
        padding: 0;
        max-height: 140px;
    }

.is-focused .form-control-comments {
    border-color: #0096fb;
}

.comments-comment-texteditor {
    padding-top: 6px;
}

.messagefeed-section {
    min-height: 160px;
    max-height: 300px;
    overflow-x: auto;
}

    .messagefeed-section.max-height {
        max-height: 430px;
    }

.message-comment-section {
    padding-right: 16px;
    padding-bottom: 6px;
}

.message-feed-section {
    margin-bottom: 16px;
}

    .message-feed-section.with-post {
        background-color: #fff;
    }

    .message-feed-section ul {
        margin: 0;
        padding: 0;
    }

        .message-feed-section ul li {
            list-style: none;
        }

        .message-feed-section ul.comment-listing {
            padding: 0;
            padding-top: 0;
        }

    .message-feed-section .message-footer {
        padding: 8px;
        border-top: 1px solid #bfbfbf;
    }

        .message-feed-section .message-footer:after, .message-feed-section .message-footer:before {
            display: table;
            content: " ";
        }

        .message-feed-section .message-footer:after {
            clear: both;
        }

        .message-feed-section .message-footer .heading {
            margin: 0;
            padding: 0;
            font-weight: 500;
            float: left;
        }

        .message-feed-section .message-footer .count {
            color: #000000;
            float: right;
        }

.comments-comment-action {
    position: relative;
}

.post-comment-article {
    border-top: 1px solid #bfbfbf;
}

    .post-comment-article .comments-filter-options {
        float: right;
    }

.comments-texteditor {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

    .comments-texteditor.form-group {
        margin: 0;
    }

    .comments-texteditor .form-control {
        height: 35px;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
    }

.comments-shared-btn {
    position: absolute;
    right: 4px;
    bottom: 4px;
    z-index: 4;
}

    .comments-shared-btn:after, .comments-shared-btn:before {
        display: table;
        content: " ";
    }

    .comments-shared-btn:after {
        clear: both;
    }

    .comments-shared-btn .fix-height {
        width: 26.92308px;
        height: 26.92308px;
        padding: 3px 0;
        border-radius: 100%;
        text-align: center;
    }

.message-profile {
    position: relative;
    margin: 6px auto;
}

.profile-intro-info {
    position: relative;
    padding-top: 1.5px;
    padding-left: 62.4px;
    min-height: 48px;
}

    .profile-intro-info .author-image {
        position: absolute;
        left: 0;
        top: 3px;
        width: 48px;
        height: 48px;
        border-radius: 4px;
        overflow: hidden;
    }

        .profile-intro-info .author-image .avatar {
            display: block;
            width: 100%;
            height: 100%;
        }

    .profile-intro-info .author-vcard .fn {
        font-size: 110%;
        font-weight: 500;
        color: #000;
        line-height: 1;
    }

    .profile-intro-info .author-vcard .profile {
        font-size: 90%;
        color: #6f6f6f;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .profile-intro-info .author-vcard .post-date:after, .profile-intro-info .author-vcard .post-date:before {
        display: table;
        content: " ";
    }

    .profile-intro-info .author-vcard .post-date:after {
        clear: both;
    }

    .profile-intro-info .author-vcard .reactions-counts-list li {
        float: left;
        position: relative;
        margin-right: 16px;
    }

        .profile-intro-info .author-vcard .reactions-counts-list li:after {
            position: absolute;
            content: "";
            width: 4px;
            height: 4px;
            background-color: #6f6f6f;
            border-radius: 100%;
            right: -8px;
            top: 50%;
            margin-top: -2px;
            z-index: 2;
        }

        .profile-intro-info .author-vcard .reactions-counts-list li:last-child:after {
            display: none;
        }

        .profile-intro-info .author-vcard .reactions-counts-list li a {
            display: block;
        }

            .profile-intro-info .author-vcard .reactions-counts-list li a .slug-reactions {
                color: #6f6f6f;
                font-size: 85%;
                line-height: 1;
            }

            .profile-intro-info .author-vcard .reactions-counts-list li a:hover .slug-reactions {
                color: #000;
            }

.message-dropdown-link {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    padding: 6px 0;
}

    .message-dropdown-link:after, .message-dropdown-link:before {
        display: table;
        content: " ";
    }

    .message-dropdown-link:after {
        clear: both;
    }

    .message-dropdown-link .message-options {
        position: relative;
    }

    .message-dropdown-link.no-fixed {
        position: relative;
        right: initial;
        top: initial;
        z-index: 2;
        padding: 8px 0;
    }

    .message-dropdown-link .message-link {
        padding: 8px 16px;
    }

    .message-dropdown-link .sharecategory-dropdown {
        position: relative;
        padding: 8px 16px;
        padding-left: 44.8px;
    }

        .message-dropdown-link .sharecategory-dropdown .img-thumbnails {
            position: absolute;
            top: 8px;
            left: 8px;
            z-index: 2;
            width: 32px;
            height: 32px;
            line-height: 32px;
            text-align: center;
        }

            .message-dropdown-link .sharecategory-dropdown .img-thumbnails .icon {
                font-size: 110%;
            }

        .message-dropdown-link .sharecategory-dropdown .category {
            font-size: 110%;
            font-weight: 500;
        }

        .message-dropdown-link .sharecategory-dropdown .slug {
            font-size: 80%;
        }

    .message-dropdown-link .dropdown-menu {
        left: auto;
        right: 0;
        margin: 0;
        padding: 0;
        border-radius: 0;
    }

        .message-dropdown-link .dropdown-menu:before {
            content: "";
            width: 0;
            height: 0;
            bottom: 100%;
            z-index: 2;
            right: 16px;
            position: absolute;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid #fff;
        }

        .message-dropdown-link .dropdown-menu:after {
            content: "";
            width: 0;
            z-index: 1;
            height: 0;
            bottom: 100%;
            right: 14.54545px;
            position: absolute;
            border-left: 9.41176px solid transparent;
            border-right: 9.41176px solid transparent;
            border-bottom: 9.41176px solid #bfbfbf;
        }

.message-article-image .share-article-image img {
    display: block;
    width: 100%;
}

.message-thread-panel {
    padding: 4px;
    overflow-x: auto;
    max-height: 500px;
    border-right: 1px solid #bfbfbf;
}

.thread-list-status {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 6px;
    border-radius: 4px;
    margin: 3px auto;
    border: 1px solid transparent;
}

    .thread-list-status.active {
        background-color: #fff;
        border-color: #bfbfbf;
    }

    .thread-list-status:hover {
        background-color: rgba(255, 255, 255, 0.8);
    }

.no-padding {
    padding: 0;
}

.card-article {
    position: relative;
    padding: 16px 0;
}

    .card-article.no-padding {
        padding-bottom: 0;
    }

@media (max-width: 768px) {
    .card-article {
        padding: 0;
    }
}

.page-contents ul li p {
    margin-top: -16pt !important;
}

.card-article .owl-nav button.owl-next, .card-article .owl-nav button.owl-prev {
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    cursor: pointer;
    text-align: center;
    background-color: #fff;
    color: #000;
    line-height: 60px;
    height: 60px;
    width: 60px;
    font-size: 200%;
    border-radius: 100%;
}

    .card-article .owl-nav button.owl-next:hover, .card-article .owl-nav button.owl-prev:hover {
        color: #b04285;
        text-decoration: none;
        -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    }

    .card-article .owl-nav button.owl-next:focus, .card-article .owl-nav button.owl-prev:focus {
        outline: 0;
    }

.card-article .owl-nav button.owl-next {
    right: -35px;
}

.card-article .owl-nav button.owl-prev {
    left: -35px;
}

.card-article .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

@media (max-width: 768px) {
    .card-article .owl-nav button.owl-next, .card-article .owl-nav button.owl-prev, .mini-blog-slider .owl-prev, .mini-blog-slider .owl-next {
        border-radius: 50px;
        line-height: 0;
        height: 33.33333px;
        width: 33.33333px;
        font-size: 16.66667px;
        top: 41.66667px;
    }

        .card-article .owl-nav button.owl-next span, .card-article .owl-nav button.owl-prev span, .mini-blog-slider .owl-prev span, .mini-blog-slider .owl-prev span{
            line-height: normal;
        }

    .card-article .owl-nav button.owl-next, .mini-blog-slider .owl-next {
        right: 6px;
    }

    .card-article .owl-nav button.owl-prev, .mini-blog-slider .owl-prev {
        left: auto;
        right: 50px;
    }
}

.spacial-packages-card {
    /*margin: 10px;*/
    -webkit-transition: border 0.3s ease-in-out;
    transition: border 0.3s ease-in-out;
    margin-bottom: 16px;
    /*border: 1px solid #bfbfbf;*/
    border-radius: 0px;
    overflow: hidden;
}

    .spacial-packages-card .days {
        color: #818181;
        font-weight: 400;
        font-size: 11px;
    }

    .spacial-packages-card .card-img {
        border-radius: 20px;
        overflow: hidden;
    }

    .spacial-packages-card .card-img-wrap {
        position: relative;
    }

    .spacial-packages-card .card-img {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        overflow: hidden;
        height: 180px !important;
        border-radius: 0px !important;
    }

        .spacial-packages-card .card-img a {
            display: block;
        }

        .spacial-packages-card .card-img img {
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            display: block;
            width: 100%;
        }

    .spacial-packages-card.with-pkg-id .card-about .link-booknow {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        filter: alpha(opacity=0);
        opacity: 0;
        position: absolute;
        z-index: 2;
        right: -200px;
        left: 200px;
    }

    .spacial-packages-card.with-pkg-id .card-about .package-id-artical {
        padding-left: 20px;
    }

        .spacial-packages-card.with-pkg-id .card-about .package-id-artical .tittle {
            font-size: 12px;
            color: #6f6f6f;
        }

        .spacial-packages-card.with-pkg-id .card-about .package-id-artical .package-id {
            font-size: 11px;
            font-weight: 500;
        }

    .spacial-packages-card.with-pkg-id:hover .link-booknow {
        filter: alpha(opacity=100);
        opacity: 1;
        right: 5px;
        left: 15px;
    }

    .spacial-packages-card .card-about {
        overflow: hidden;
    }

        .spacial-packages-card .card-about .about-contant {
            padding: 12px 16px;
            position: relative;
        }

            .spacial-packages-card .card-about .about-contant .tittle {
                font-size: 16px;
                font-weight: 400;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .spacial-packages-card .card-about .about-contant .address {
                position: relative;
            }

        .spacial-packages-card .card-about .price-contant {
            padding: 12px 16px;
            padding-top: 0;
        }

            .spacial-packages-card .card-about .price-contant .price {
                font-size: 15px;
            }

            .spacial-packages-card .card-about .price-contant:after, .spacial-packages-card .card-about .price-contant:before {
                display: table;
                content: " ";
            }

            .spacial-packages-card .card-about .price-contant:after {
                clear: both;
            }

        .spacial-packages-card .card-about .link-button {
            position: relative;
            width: 50%;
            float: right;
        }

        .spacial-packages-card .card-about .package-price {
            position: relative;
            float: left;
            width: 100%;
            border-right: 1px solid #bfbfbf;
            padding-right: 0px;
        }

            .spacial-packages-card .card-about .package-price .fprice {
                font-size: 14px;
            }

        .spacial-packages-card .card-about .price-contant .price {
            font-size: 15px;
            font-weight: 600;
        }

    .spacial-packages-card:hover {
        border-color: #000;
    }

        .spacial-packages-card:hover .card-img img {
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

.top-destinations-section {
    margin-top: 16px;
}

@media (max-width: 768px) {
    .top-destinations-section {
        margin-top: 0;
    }
}

.top-destinations-card {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    border: 1px solid #bfbfbf;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 16px;
    color: inherit;
}

    .top-destinations-card .card-img-wrap {
        position: relative;
    }

        .top-destinations-card .card-img-wrap .link-button.fixed {
            -webkit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
            filter: alpha(opacity=0);
            opacity: 0;
            position: absolute;
            bottom: -20px;
            right: -50px;
            z-index: 200;
        }

            .top-destinations-card .card-img-wrap .link-button.fixed .btn {
                width: 36px;
                height: 36px;
                padding: 0;
                line-height: 36px;
            }

    .top-destinations-card .card-img {
        overflow: hidden;
    }

        .top-destinations-card .card-img a {
            display: block;
        }

        .top-destinations-card .card-img img {
            display: block;
            width: 100%;
        }

    .top-destinations-card .card-about {
        overflow: hidden;
    }

        .top-destinations-card .card-about .about-contant {
            padding: 6px 16px;
            position: relative;
        }

            .top-destinations-card .card-about .about-contant .tittle {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 130%;
                font-weight: 600;
                margin-bottom: 5px;
            }

            .top-destinations-card .card-about .about-contant .icons {
                font-size: 150%;
                position: absolute;
                left: 0;
                color: #898989;
                border-right: 1px solid rgba(255, 255, 255, 0.5);
                top: 3px;
            }

            .top-destinations-card .card-about .about-contant .address {
                position: relative;
            }

        .top-destinations-card .card-about .price-contant {
            padding: 15px;
            padding-top: 0;
        }

            .top-destinations-card .card-about .price-contant:after, .top-destinations-card .card-about .price-contant:before {
                display: table;
                content: " ";
            }

            .top-destinations-card .card-about .price-contant:after {
                clear: both;
            }

        .top-destinations-card .card-about .package-id-artical {
            font-size: 12px;
        }

            .top-destinations-card .card-about .package-id-artical .tittle {
                color: #6f6f6f;
                font-size: 100%;
                font-weight: 400;
            }

        .top-destinations-card .card-about .package-price {
            position: relative;
        }

            .top-destinations-card .card-about .package-price .tittle {
                color: #6f6f6f;
                margin-right: 10px;
            }

            .top-destinations-card .card-about .package-price .about {
                color: #6f6f6f;
            }

    .top-destinations-card.with-facility {
        position: relative;
    }

        .top-destinations-card.with-facility .card-about {
            position: absolute;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            z-index: 3;
            top: 16px;
            bottom: 16px;
            right: 16px;
            left: 16px;
            padding: 16px;
            border-radius: 4px;
        }

            .top-destinations-card.with-facility .card-about .about-contant {
                color: #fff;
                padding: 0;
            }

                .top-destinations-card.with-facility .card-about .about-contant .tittle {
                    font-size: 180%;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                .top-destinations-card.with-facility .card-about .about-contant.with-facility {
                    position: absolute;
                    bottom: 6px;
                    text-align: right;
                    right: 0;
                    padding: 0 16px;
                }

                .top-destinations-card.with-facility .card-about .about-contant .facility.large {
                    font-size: 120%;
                    font-weight: 700;
                }

            .top-destinations-card.with-facility .card-about:after {
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                content: "";
                background-color: rgba(0, 0, 0, 0.2);
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                left: 0;
                z-index: -1;
            }

        .top-destinations-card.with-facility:hover .about-contant {
            color: #fff;
        }

        .top-destinations-card.with-facility:hover .card-about {
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
        }

            .top-destinations-card.with-facility:hover .card-about:after {
                background-color: rgba(0, 0, 0, 0.4);
            }

    .top-destinations-card:hover {
        -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    }

.populer-theme-section {
    margin-top: 16px;
}

.populer-theme-card {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #bfbfbf;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 6px;
}

    .populer-theme-card .card-img-wrap {
        position: relative;
    }

    .populer-theme-card .card-img {
        overflow: hidden;
    }

        .populer-theme-card .card-img:after {
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            content: "";
            position: absolute;
            top: 16px;
            bottom: 16px;
            left: 16px;
            right: 16px;
            background-color: rgba(0, 0, 0, 0.2);
            z-index: 2;
            filter: alpha(opacity=0);
            opacity: 0;
        }

        .populer-theme-card .card-img a {
            display: block;
        }

        .populer-theme-card .card-img img {
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            display: block;
            width: 100%;
        }

    .populer-theme-card .link-button {
        position: absolute;
        filter: alpha(opacity=100);
        opacity: 1;
        right: 32px;
        left: 32px;
        top: 50%;
        z-index: 20;
        margin-top: -24px;
    }

        .populer-theme-card .link-button .header {
            text-align: center;
            color: #fff;
            font-size: 200%;
            font-weight: 700;
            line-height: 1;
            text-transform: uppercase;
            text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
        }

        .populer-theme-card .link-button .btn {
            width: 36px;
            height: 36px;
            padding: 0;
            line-height: 36px;
        }

    .populer-theme-card .card-about {
        overflow: hidden;
    }

        .populer-theme-card .card-about .about-contant {
            padding: 6px 16px;
            position: relative;
        }

            .populer-theme-card .card-about .about-contant .tittle {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 110%;
                font-weight: 600;
                margin-bottom: 5px;
            }

            .populer-theme-card .card-about .about-contant .icons {
                font-size: 150%;
                position: absolute;
                left: 0;
                color: #898989;
                border-right: 1px solid rgba(255, 255, 255, 0.5);
                top: 3px;
            }

            .populer-theme-card .card-about .about-contant .address {
                position: relative;
            }

        .populer-theme-card .card-about .price-contant {
            padding: 15px;
            padding-top: 0;
        }

            .populer-theme-card .card-about .price-contant:after, .populer-theme-card .card-about .price-contant:before {
                display: table;
                content: " ";
            }

            .populer-theme-card .card-about .price-contant:after {
                clear: both;
            }

        .populer-theme-card .card-about .package-id-artical {
            font-size: 12px;
        }

            .populer-theme-card .card-about .package-id-artical .tittle {
                color: #6f6f6f;
                font-size: 100%;
                font-weight: 400;
            }

        .populer-theme-card .card-about .package-price {
            position: relative;
        }

            .populer-theme-card .card-about .package-price .tittle {
                color: #6f6f6f;
                margin-right: 10px;
            }

            .populer-theme-card .card-about .package-price .about {
                color: #6f6f6f;
            }

    .populer-theme-card:hover {
        -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        border-color: #000;
    }

        .populer-theme-card:hover .card-img:after {
            filter: alpha(opacity=100);
            opacity: 1;
        }

        .populer-theme-card:hover .card-img img {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

.populer-destinations-card {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #bfbfbf;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 16px;
    color: #000000;
    display: block;
}

    .populer-destinations-card .card-tittle {
        color: #b04285;
    }

    .populer-destinations-card .card-img-wrap {
        position: relative;
    }

    .populer-destinations-card .card-img {
        overflow: hidden;
    }

        .populer-destinations-card .card-img a {
            display: block;
        }

        .populer-destinations-card .card-img img {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            display: block;
            width: 100%;
        }

    .populer-destinations-card .link-button .header {
        text-align: center;
        color: #fff;
        font-size: 200%;
        font-weight: 700;
        line-height: 1;
        text-transform: uppercase;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    }

    .populer-destinations-card .link-button .facility.large {
        font-size: 120%;
        font-weight: 700;
    }

    .populer-destinations-card .link-button .btn {
        width: 36px;
        height: 36px;
        padding: 0;
        line-height: 36px;
    }

div#offersection h3 {
    margin-top: 10px;
    font-size: 16px;
    margin-bottom: 0px;
    color: #000000;
    font-weight: 400;
}

div#offersection p {
    color: #818181;
    font-size: 11px;
    margin-top: 3px;
}

.mob-carousel .owl-nav {
    position: absolute;
    bottom: 15px;
    right: 30px;
    display: flex;
    gap: 20px;
}

    .mob-carousel .owl-nav button.owl-prev {
        transform: rotate(180deg);
        transform-origin: center center;
        margin-top: -13px;
    }

.mob-carousel .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

    .mob-carousel .owl-dots button.owl-dot {
        background: #ffffff;
        width: 15px;
        height: 15px;
        border-radius: 30px;
        opacity: 0.3;
    }

        .mob-carousel .owl-dots button.owl-dot.active {
            opacity: 1;
        }

.mob-carousel .owl-dots {
    display: flex;
    gap: 3px;
}

.populer-destinations-card {
    margin: 5px;
}

    .populer-destinations-card .about-contant .address {
        position: relative;
    }

    .populer-destinations-card .about-contant .card-tittle {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 26px;
        font-weight: 600;
        color: #ffffff;
        margin-bottom: 5px;
    }

    .populer-destinations-card .card-about {
        overflow: hidden;
        padding: 0px 10px;
    }

        .populer-destinations-card .card-about .price-contant {
            padding: 15px;
            padding-top: 0;
        }

            .populer-destinations-card .card-about .price-contant:after, .populer-destinations-card .card-about .price-contant:before {
                display: table;
                content: " ";
            }

            .populer-destinations-card .card-about .price-contant:after {
                clear: both;
            }

        .populer-destinations-card .card-about .package-id-artical {
            font-size: 12px;
        }

        .populer-destinations-card .card-about .package-price .tittle {
            color: #000000;
        }

        .populer-destinations-card .card-about .package-price .about {
            color: #6f6f6f;
        }

    .populer-destinations-card:hover {
        color: #000000;
        -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        border-color: #000;
    }

        .populer-destinations-card:hover .card-img:after {
            filter: alpha(opacity=100);
            opacity: 1;
        }

        .populer-destinations-card:hover .card-img img {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

    .populer-destinations-card.wide .card-img:after {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0.2)));
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 80%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#33000000", GradientType=0);
        background-repeat: repeat-x;
        filter: alpha(opacity=100);
        opacity: 1;
    }

    .populer-destinations-card.wide .about-contant {
        top: auto;
        bottom: 0;
    }

        .populer-destinations-card.wide .about-contant .card-tittle {
            font-size: 140%;
        }

        .populer-destinations-card.wide .about-contant .facility {
            font-size: 90%;
        }

    .populer-destinations-card.wide .link-button {
        bottom: auto;
        top: 0;
    }

    .populer-destinations-card.wide:hover .card-img:after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#66000000", endColorstr="#66000000", GradientType=0);
        background-repeat: repeat-x;
    }

.populer-activity-section {
    margin-top: 32px;
}

.populer-activity-card {
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #bfbfbf;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 6px;
}

    .populer-activity-card .populer-activity-card-img-wrap {
        position: relative;
    }

    .populer-activity-card .populer-activity-card-img {
        overflow: hidden;
    }

        .populer-activity-card .populer-activity-card-img a {
            display: block;
        }

        .populer-activity-card .populer-activity-card-img img {
            display: block;
            width: 100%;
            height: 160px;
        }

    .populer-activity-card .link-button {
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        filter: alpha(opacity=0);
        opacity: 0;
        position: absolute;
        bottom: -20px;
        right: -50px;
        z-index: 200;
    }

        .populer-activity-card .link-button .btn {
            width: 36px;
            height: 36px;
            padding: 0;
            line-height: 36px;
        }

    .populer-activity-card .populer-activity-card-about {
        overflow: hidden;
    }

        .populer-activity-card .populer-activity-card-about .about-contant {
            padding: 6px 16px;
            position: relative;
        }

            .populer-activity-card .populer-activity-card-about .about-contant .tittle {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 130%;
                font-weight: 600;
                margin-bottom: 5px;
            }

            .populer-activity-card .populer-activity-card-about .about-contant .icons {
                font-size: 150%;
                position: absolute;
                left: 0;
                color: #898989;
                border-right: 1px solid rgba(255, 255, 255, 0.5);
                top: 3px;
            }

            .populer-activity-card .populer-activity-card-about .about-contant .address {
                position: relative;
            }

        .populer-activity-card .populer-activity-card-about .price-contant {
            padding: 15px;
            padding-top: 0;
        }

            .populer-activity-card .populer-activity-card-about .price-contant:after, .populer-activity-card .populer-activity-card-about .price-contant:before {
                display: table;
                content: " ";
            }

            .populer-activity-card .populer-activity-card-about .price-contant:after {
                clear: both;
            }

        .populer-activity-card .populer-activity-card-about .package-id-artical {
            font-size: 12px;
        }

            .populer-activity-card .populer-activity-card-about .package-id-artical .tittle {
                color: #6f6f6f;
                font-size: 100%;
                font-weight: 400;
            }

        .populer-activity-card .populer-activity-card-about .package-price {
            position: relative;
        }

            .populer-activity-card .populer-activity-card-about .package-price .tittle {
                color: #6f6f6f;
                margin-right: 10px;
            }

            .populer-activity-card .populer-activity-card-about .package-price .about {
                color: #6f6f6f;
            }

    .populer-activity-card:hover {
        -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    }

        .populer-activity-card:hover .link-button {
            filter: alpha(opacity=100);
            opacity: 1;
            bottom: -20px;
            right: 10px;
        }

    .populer-activity-card.with-overlay {
        overflow: hidden;
        position: relative;
    }

        .populer-activity-card.with-overlay .populer-activity-card-about {
            position: absolute;
            background-color: rgba(0, 0, 0, 0.8);
            right: 16px;
            left: 16px;
            bottom: 0;
            color: #fff;
        }

            .populer-activity-card.with-overlay .populer-activity-card-about .about-contant .tittle, .populer-activity-card.with-overlay .populer-activity-card-about .package-id-artical .tittle, .populer-activity-card.with-overlay .populer-activity-card-about .package-price .tittle {
                color: #fff;
            }

.activity-listing-section {
    margin-top: 32px;
}

.activity-listing-card {
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #bfbfbf;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 16px;
}

    .activity-listing-card .activity-listing-card-img-wrap {
        margin: 6px;
        position: relative;
        min-height: 110.76923px;
        padding-left: 165.6px;
        padding-top: 6px;
    }

    .activity-listing-card .activity-listing-card-img {
        position: absolute;
        left: 0;
        top: 0;
        width: 144px;
        overflow: hidden;
    }

        .activity-listing-card .activity-listing-card-img a {
            display: block;
        }

        .activity-listing-card .activity-listing-card-img img {
            display: block;
            width: 100%;
            height: 100%;
        }

    .activity-listing-card .package-amenities {
        padding: 3px 0;
    }

    .activity-listing-card .amenities-list {
        margin: 0;
        padding: 0;
    }

        .activity-listing-card .amenities-list:after, .activity-listing-card .amenities-list:before {
            display: table;
            content: " ";
        }

        .activity-listing-card .amenities-list:after {
            clear: both;
        }

        .activity-listing-card .amenities-list li {
            float: left;
            max-width: 28.8px;
            list-style: none;
            margin: 0 3px;
        }

        .activity-listing-card .amenities-list img {
            display: block;
            width: 100%;
        }

    .activity-listing-card .activity-listing-card-about {
        overflow: hidden;
    }

        .activity-listing-card .activity-listing-card-about .about-contant {
            padding: 0 16px;
            margin-bottom: 16px;
            position: relative;
        }

            .activity-listing-card .activity-listing-card-about .about-contant .tittle {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 130%;
                font-weight: 600;
            }

            .activity-listing-card .activity-listing-card-about .about-contant .icons {
                font-size: 150%;
                position: absolute;
                left: 0;
                color: #898989;
                border-right: 1px solid rgba(255, 255, 255, 0.5);
                top: 3px;
            }

            .activity-listing-card .activity-listing-card-about .about-contant .address {
                position: relative;
            }

        .activity-listing-card .activity-listing-card-about .price-contant {
            padding: 16px;
            padding-top: 0;
        }

            .activity-listing-card .activity-listing-card-about .price-contant:after, .activity-listing-card .activity-listing-card-about .price-contant:before {
                display: table;
                content: " ";
            }

            .activity-listing-card .activity-listing-card-about .price-contant:after {
                clear: both;
            }

    .activity-listing-card .package-price {
        position: relative;
        font-size: 120%;
    }

        .activity-listing-card .package-price .tittle {
            color: #6f6f6f;
            margin-bottom: 3px;
        }

        .activity-listing-card .package-price .about {
            color: #6f6f6f;
        }

        .activity-listing-card .package-price .old-price {
            margin-bottom: 6px;
        }

    .activity-listing-card .rate-count .stars {
        font-size: 80%;
        vertical-align: text-bottom;
    }

    .activity-listing-card .package-id-artical {
        font-size: 80%;
    }

        .activity-listing-card .package-id-artical .tittle {
            color: #6f6f6f;
            font-size: 100%;
            font-weight: 400;
        }

    .activity-listing-card:hover {
        -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    }

.package-label {
    position: absolute;
    text-align: right;
    top: 16px;
    right: 0;
    z-index: 2;
    padding: 3px 6px;
}

    .package-label .tittle {
        font-weight: 600;
        font-size: 90%;
    }

    .package-label:after {
        content: "";
        position: absolute;
        border-top: 28.8px solid transparent;
        border-left: 16px solid transparent;
        right: 100%;
        top: 0;
    }

    .package-label.new-arrivals {
        background-color: #5cb85c;
        color: #fff;
    }

        .package-label.new-arrivals:after {
            border-top-color: #5cb85c;
        }

    .package-label.on-sale {
        background-color: #b04285;
        color: #fff;
    }

        .package-label.on-sale:after {
            border-top-color: #b04285;
        }

    .package-label.off-stock, .package-label.sold-out {
        background-color: #000;
        color: #fff;
    }

        .package-label.off-stock:after, .package-label.sold-out:after {
            border-top-color: #000;
        }

@media (max-width: 768px) {
    .package-label {
        padding: 2px 6px;
    }

        .package-label .tittle {
            font-size: 80%;
        }

        .package-label:after {
            content: "";
            position: absolute;
            border-top: 24px solid transparent;
            border-left: 16px solid transparent;
            right: 100%;
            top: 0;
        }
}

.package-plist-package {
    margin: 6px auto;
}

    .package-plist-package .header {
        font-size: 90%;
        font-weight: 600;
    }

    .package-plist-package .list:after, .package-plist-package .list:before, .package-plist-package ul:after, .package-plist-package ul:before {
        display: table;
        content: " ";
    }

    .package-plist-package .list:after, .package-plist-package ul:after {
        clear: both;
    }

    .package-plist-package li {
        position: relative;
        float: left;
        padding: 0;
    }

        .package-plist-package li .count {
            margin-left: 3px;
            color: gray;
            font-size: 90%;
            font-weight: 500;
        }

            .package-plist-package li .count .icons {
                font-size: 80%;
                margin-left: 2px;
            }

        .package-plist-package li label {
            cursor: pointer;
            padding-right: 16px;
        }

            .package-plist-package li label .options {
                padding-left: 19.2px !important;
            }

        .package-plist-package li .figure {
            display: inline-block;
            width: 18px;
        }

        .package-plist-package li .star-circle {
            color: #009688;
        }

        .package-plist-package li .booking-price {
            position: absolute;
            right: 0;
            bottom: 0;
            top: 50%;
            margin-top: -7.8px;
            z-index: 2;
            color: gray;
        }

            .package-plist-package li .booking-price .fa-w-10 {
                height: 0.7em;
                margin-right: 2px;
            }

            .package-plist-package li .booking-price .text {
                font-weight: 600;
            }

                .package-plist-package li .booking-price .text.count {
                    font-size: 90%;
                }

        .package-plist-package li .sub-text {
            display: block;
            position: relative;
            margin: 4px auto;
            margin-right: 6px;
            padding-left: 30.8px;
            min-height: 22px;
        }

            .package-plist-package li .sub-text .icons {
                font-size: 140%;
                color: #4a00e0;
            }

            .package-plist-package li .sub-text .text-ico {
                text-align: center;
                position: absolute;
                top: 0;
                left: 0;
                width: 22px;
                height: 22px;
                line-height: 22px;
                overflow: hidden;
                display: block;
                border-radius: 30px;
            }

                .package-plist-package li .sub-text .text-ico img {
                    display: block;
                    width: 100%;
                    height: 100%;
                }

            .package-plist-package li .sub-text .text {
                display: block;
            }

    .package-plist-package .view-more {
        text-align: right;
        font-weight: 600;
    }

    .package-plist-package.with-inclusion {
        padding: 3px 6px;
    }

.hotel-combo-card {
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #bfbfbf;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 16px;
}

.hotel-combo-card-img-wrap {
    margin: 6px;
    position: relative;
    min-height: 123.07692px;
    padding-left: 184px;
    margin-right: 16px;
}

    .hotel-combo-card-img-wrap .tittle {
        font-size: 140%;
        font-weight: 600;
    }

    .hotel-combo-card-img-wrap .more-info {
        margin-top: 6px;
    }

.hotel-combo-card-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 160px;
    overflow: hidden;
}

    .hotel-combo-card-img a {
        display: block;
    }

    .hotel-combo-card-img img {
        display: block;
        width: 100%;
        height: 100%;
    }

.hotel-combo-card .about-contant {
    position: relative;
    z-index: 2;
    background-color: #fff;
}

@media (max-width: 768px) {
    .hotel-combo-card-img-wrap {
        margin: 0;
        padding: 6px;
    }

    .hotel-combo-card-img {
        position: relative;
        width: auto;
        margin-bottom: 16px;
    }

    .hotel-combo-card-image {
        display: none;
        width: 66%;
    }
}

.hotel-combo-card .package-amenities {
    padding: 3px 0;
}

.hotel-combo-card .amenities-list {
    margin: 0;
    padding: 0;
}

    .hotel-combo-card .amenities-list:after, .hotel-combo-card .amenities-list:before {
        display: table;
        content: " ";
    }

    .hotel-combo-card .amenities-list:after {
        clear: both;
    }

    .hotel-combo-card .amenities-list li {
        float: left;
        max-width: 28.8px;
        list-style: none;
        margin: 0 3px;
    }

    .hotel-combo-card .amenities-list img {
        display: block;
        width: 100%;
    }

.hotel-combo-card .package-price {
    position: relative;
}

    .hotel-combo-card .package-price .tittle {
        color: #6f6f6f;
        margin-bottom: 3px;
    }

    .hotel-combo-card .package-price .about {
        color: #6f6f6f;
    }

    .hotel-combo-card .package-price .old-price {
        margin-bottom: 6px;
        margin-right: 6px;
    }

    .hotel-combo-card .package-price .new-price {
        font-size: 180%;
    }

.hotel-combo-card .rate-count .stars {
    font-size: 80%;
    vertical-align: text-bottom;
}

.hotel-combo-card .package-id-artical {
    font-size: 80%;
}

    .hotel-combo-card .package-id-artical .tittle {
        color: #6f6f6f;
        font-size: 100%;
        font-weight: 400;
    }

.hotel-combo-card-about {
    background-color: #fff;
    padding: 6px 16px;
    border-top: 1px solid #bfbfbf;
    position: relative;
    padding-left: 48px;
    padding-right: 160px;
}

    .hotel-combo-card-about:after {
        position: absolute;
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        left: 16px;
        top: 16px;
        border: 2px solid #8c8c8c;
    }

    .hotel-combo-card-about.active:after {
        background-color: #b04285;
        border-color: #b04285;
    }

    .hotel-combo-card-about .about-contant {
        margin-bottom: 6px;
        position: relative;
    }

        .hotel-combo-card-about .about-contant .tittle {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 130%;
            font-weight: 600;
        }

        .hotel-combo-card-about .about-contant .icons {
            font-size: 150%;
            position: absolute;
            left: 0;
            color: #898989;
            border-right: 1px solid rgba(255, 255, 255, 0.5);
            top: 3px;
        }

        .hotel-combo-card-about .about-contant .address {
            position: relative;
        }

    .hotel-combo-card-about .contant-list {
        margin-left: -16px;
    }

        .hotel-combo-card-about .contant-list:after, .hotel-combo-card-about .contant-list:before {
            display: table;
            content: " ";
        }

        .hotel-combo-card-about .contant-list:after {
            clear: both;
        }

        .hotel-combo-card-about .contant-list .list-out {
            float: left;
        }

            .hotel-combo-card-about .contant-list .list-out li {
                padding: 0 16px;
            }

        .hotel-combo-card-about .contant-list .pax-count {
            position: relative;
            float: right;
            font-weight: 600;
            line-height: 1;
        }

            .hotel-combo-card-about .contant-list .pax-count .options {
                left: 0;
                z-index: 2;
                right: 0;
                text-align: center;
                position: absolute;
                bottom: -24px;
            }

            .hotel-combo-card-about .contant-list .pax-count .text-options {
                border-radius: 40px;
                background-color: #000000;
                color: #fff;
                padding: 3px 6px;
                font-size: 90%;
            }

    .hotel-combo-card-about .link-button {
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: -24px;
        z-index: 2;
    }

    .hotel-combo-card-about .link-booknow {
        margin-bottom: 6px;
    }

    .hotel-combo-card-about .price-contant:after, .hotel-combo-card-about .price-contant:before {
        display: table;
        content: " ";
    }

    .hotel-combo-card-about .price-contant:after {
        clear: both;
    }

@media (max-width: 768px) {
    .hotel-combo-card-about {
        padding: 3px 16px;
        padding-left: 32px;
        padding-right: 0;
    }

        .hotel-combo-card-about:after {
            position: absolute;
            content: "";
            display: block;
            width: 16px;
            height: 16px;
            border-radius: 100%;
            left: 8px;
            top: 10.66667px;
            border: 2px solid #8c8c8c;
        }

        .hotel-combo-card-about .link-button {
            position: relative;
            top: auto;
            margin-top: 6px;
            right: auto;
        }

            .hotel-combo-card-about .link-button .link-booknow {
                max-width: 60%;
            }
}

@media (max-width: 768px) and (max-width: 768px) {
    .hotel-combo-card-about .link-button .link-booknow {
        max-width: initial;
    }
}

@media (max-width: 768px) {
    .hotel-combo-card-about .about-contant {
        margin-bottom: 0;
    }

    .hotel-combo-card-about .contant-list {
        margin-bottom: 6px;
    }

        .hotel-combo-card-about .contant-list .list-out {
            float: none;
        }

            .hotel-combo-card-about .contant-list .list-out li {
                margin: 2px auto;
            }

        .hotel-combo-card-about .contant-list .pax-count {
            float: none;
            margin-left: 16px;
        }

            .hotel-combo-card-about .contant-list .pax-count .text {
                display: inline-block;
            }

            .hotel-combo-card-about .contant-list .pax-count .options {
                position: relative;
                bottom: auto;
                left: auto;
                right: auto;
                font-size: 80%;
                font-weight: 600;
            }
}

.round {
    border-radius: 40px !important;
}

.booking-forms {
    border-top: 1px solid #bfbfbf;
    margin-bottom: 20px;
}

    .booking-forms .heading {
        padding: 16px 0;
        font-size: 120%;
        border-bottom: 1px solid #bfbfbf;
    }

.booking-formicons {
    position: relative;
    padding: 16px 0;
    padding-left: 54px;
    font-size: 95%;
    border-bottom: 1px solid #bfbfbf;
}

    .booking-formicons .icons {
        font-size: 260%;
        position: absolute;
        left: 0;
        color: #000;
        top: 22px;
    }

        .booking-formicons .icons.normal {
            font-weight: 400;
        }

    .booking-formicons .header {
        font-size: 120%;
        font-weight: 600;
        margin-bottom: 5px;
    }

.booking-frmheader {
    padding: 16px 0;
}

.booking-body {
    padding: 16px 0;
}

@media (max-width: 768px) {
    .widget-booking-policy {
        padding-left: 0;
    }
}

.package-header .heading {
    font-size: 180%;
    font-weight: 500;
}

    .package-header .heading.bordered {
        font-size: 150%;
        border-bottom: 1px solid #bfbfbf;
        padding-bottom: 8px;
        margin-bottom: 16px;
    }

.package-header .sub-heading {
    font-size: 110%;
    color: #6f6f6f;
    font-weight: 400;
    text-transform: uppercase;
}

.package-header .header {
    font-size: 220%;
    text-transform: uppercase;
    color: #6f6f6f;
    font-weight: 700;
}

.package-header .list-out {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-left: -8px;
    padding-bottom: 8px;
}

    .package-header .list-out.list-footer {
        margin-top: 16px;
    }

    .package-header .list-out li {
        float: left;
        list-style: none;
        line-height: 1;
        border-right: 1px solid #bfbfbf;
        font-size: 90%;
        padding: 0 8px;
    }

        .package-header .list-out li:last-child {
            border: 0;
            padding-right: 0;
        }

@media (max-width: 768px) {
    .package-header .heading {
        font-size: 160%;
        font-weight: 500;
    }

    .package-header .sub-heading {
        font-size: 90%;
        font-weight: 300;
    }
}

.package-header .sub-footer {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-size: 120%;
}

.table-booking {
    border: 0;
}

    .table-booking > tbody > tr > td, .table-booking > tbody > tr > th, .table-booking > tfoot > tr > td, .table-booking > tfoot > tr > th, .table-booking > thead > tr > td, .table-booking > thead > tr > th {
        font-size: 105%;
        padding: 3px 0;
        border: 0;
        vertical-align: bottom;
    }

        .table-booking > tbody > tr > td .small, .table-booking > tbody > tr > th .small, .table-booking > tfoot > tr > td .small, .table-booking > tfoot > tr > th .small, .table-booking > thead > tr > td .small, .table-booking > thead > tr > th .small {
            font-size: 80%;
            color: #6f6f6f;
        }

        .table-booking > tbody > tr > td .input-offer, .table-booking > tbody > tr > th .input-offer, .table-booking > tfoot > tr > td .input-offer, .table-booking > tfoot > tr > th .input-offer, .table-booking > thead > tr > td .input-offer, .table-booking > thead > tr > th .input-offer {
            padding: 6px 0;
        }

    .table-booking > tbody > tr:last-child > td, .table-booking > tbody > tr:last-child > th, .table-booking > tfoot > tr:last-child > td, .table-booking > tfoot > tr:last-child > th, .table-booking > thead > tr:last-child > td, .table-booking > thead > tr:last-child > th {
        padding-bottom: 16px;
    }

    .table-booking > tbody > tr.borderd > td, .table-booking > tbody > tr.borderd > th, .table-booking > tfoot > tr.borderd > td, .table-booking > tfoot > tr.borderd > th, .table-booking > thead > tr.borderd > td, .table-booking > thead > tr.borderd > th {
        padding: 6px 0;
        border-top: 1px solid #bfbfbf;
    }

        .table-booking > tbody > tr.borderd > td .input-offer, .table-booking > tbody > tr.borderd > th .input-offer, .table-booking > tfoot > tr.borderd > td .input-offer, .table-booking > tfoot > tr.borderd > th .input-offer, .table-booking > thead > tr.borderd > td .input-offer, .table-booking > thead > tr.borderd > th .input-offer {
            padding: 6px 0;
        }

        .table-booking > tbody > tr.borderd > td .large-text, .table-booking > tbody > tr.borderd > th .large-text, .table-booking > tfoot > tr.borderd > td .large-text, .table-booking > tfoot > tr.borderd > th .large-text, .table-booking > thead > tr.borderd > td .large-text, .table-booking > thead > tr.borderd > th .large-text {
            font-size: 140%;
        }

    .table-booking > thead > tr > td, .table-booking > thead > tr > th {
        font-size: 85%;
        padding: 10px 0 5px 10px;
        border: 0;
        color: #000;
    }

.table-booking-list {
    border: 0;
    margin: 0;
}

    .table-booking-list > tbody > tr > td, .table-booking-list > tbody > tr > th, .table-booking-list > tfoot > tr > td, .table-booking-list > tfoot > tr > th, .table-booking-list > thead > tr > td, .table-booking-list > thead > tr > th {
        font-size: 115%;
        padding: 0;
        border: 0;
        vertical-align: bottom;
    }

        .table-booking-list > tbody > tr > td .small, .table-booking-list > tbody > tr > th .small, .table-booking-list > tfoot > tr > td .small, .table-booking-list > tfoot > tr > th .small, .table-booking-list > thead > tr > td .small, .table-booking-list > thead > tr > th .small {
            font-size: 70%;
            color: #6f6f6f;
        }

        .table-booking-list > tbody > tr > td .mini, .table-booking-list > tbody > tr > th .mini, .table-booking-list > tfoot > tr > td .mini, .table-booking-list > tfoot > tr > th .mini, .table-booking-list > thead > tr > td .mini, .table-booking-list > thead > tr > th .mini {
            font-size: 90%;
            color: #6f6f6f;
        }

        .table-booking-list > tbody > tr > td .large, .table-booking-list > tbody > tr > th .large, .table-booking-list > tfoot > tr > td .large, .table-booking-list > tfoot > tr > th .large, .table-booking-list > thead > tr > td .large, .table-booking-list > thead > tr > th .large {
            font-size: 120%;
            color: #6f6f6f;
        }

        .table-booking-list > tbody > tr > td .mini, .table-booking-list > tbody > tr > th .mini, .table-booking-list > tfoot > tr > td .mini, .table-booking-list > tfoot > tr > th .mini, .table-booking-list > thead > tr > td .mini, .table-booking-list > thead > tr > th .mini {
            font-size: 90%;
            color: #6f6f6f;
        }

    .table-booking-list > tbody > tr.borderd > td, .table-booking-list > tbody > tr.borderd > th, .table-booking-list > tfoot > tr.borderd > td, .table-booking-list > tfoot > tr.borderd > th, .table-booking-list > thead > tr.borderd > td, .table-booking-list > thead > tr.borderd > th {
        padding: 3px 0;
        border-top: 1px solid #bfbfbf;
    }

        .table-booking-list > tbody > tr.borderd > td .large, .table-booking-list > tbody > tr.borderd > th .large, .table-booking-list > tfoot > tr.borderd > td .large, .table-booking-list > tfoot > tr.borderd > th .large, .table-booking-list > thead > tr.borderd > td .large, .table-booking-list > thead > tr.borderd > th .large {
            font-size: 120%;
            color: #6f6f6f;
        }

    .table-booking-list > thead > tr > td, .table-booking-list > thead > tr > th {
        font-size: 85%;
        padding: 10px 0 5px 10px;
        border: 0;
        color: #000;
    }

.traveller-booking-list ul.list {
    margin: 0;
    padding: 0;
}

    .traveller-booking-list ul.list > li {
        padding: 6px 0;
        display: block;
        list-style: none;
    }

.traveller-booking-list .contant-list {
    margin-left: -6px;
}

    .traveller-booking-list .contant-list:after, .traveller-booking-list .contant-list:before {
        display: table;
        content: " ";
    }

    .traveller-booking-list .contant-list:after {
        clear: both;
    }

    .traveller-booking-list .contant-list .list-out li {
        line-height: 1;
        font-size: 80%;
        padding: 0 6px;
    }

.traveller-outer {
    padding: 6px 0;
    border-bottom: 1px solid #bfbfbf;
}

    .traveller-outer .traveller-info {
        font-size: 130%;
        font-weight: 600;
    }

.heading-address {
    padding: 6px 16px;
    border-bottom: 1px dashed #bfbfbf;
}

    .heading-address .tittle {
        font-weight: 600;
        margin-bottom: 6px;
    }

        .heading-address .tittle:after, .heading-address .tittle:before {
            display: table;
            content: " ";
        }

        .heading-address .tittle:after {
            clear: both;
        }

        .heading-address .tittle .header {
            float: left;
            font-size: 160%;
        }

        .heading-address .tittle .info {
            float: right;
            margin-top: 6px;
            font-size: 80%;
        }

            .heading-address .tittle .info .rate-count {
                margin: 0;
            }

    .heading-address .rout-address {
        position: relative;
        padding-left: 25.6px;
        margin-bottom: 6px;
    }

        .heading-address .rout-address .rout-icons {
            position: absolute;
            z-index: 2;
            top: -3px;
            left: 0;
            color: #999;
            font-size: 140%;
        }

        .heading-address .rout-address .address {
            position: relative;
            padding-right: 128px;
            line-height: 1.2;
        }

            .heading-address .rout-address .address .address-info {
                font-size: 100%;
                color: #6f6f6f;
            }

@media (max-width: 768px) {
    .heading-address .tittle .header, .heading-address .tittle .info {
        float: none;
    }

    .heading-address .rout-address .address {
        padding-right: 0;
    }
}

.table-fare {
    margin: 0;
}

    .table-fare > tbody > tr > td, .table-fare > tbody > tr > th, .table-fare > tfoot > tr > td, .table-fare > tfoot > tr > th {
        padding: 3px;
    }

    .table-fare > tbody > tr:first-child > td, .table-fare > tbody > tr:first-child > th, .table-fare > tfoot > tr:first-child > td, .table-fare > tfoot > tr:first-child > th {
        border: 0;
    }

    .table-fare > thead > tr > td, .table-fare > thead > tr > th {
        padding: 3px;
        padding-top: 0;
    }

@media (max-width: 768px) {
    .table-fare {
        margin-top: 16px;
    }
}

.destination-icons {
    position: relative;
    text-transform: uppercase;
}

    .destination-icons .text-in {
        font-size: 90%;
        color: #6f6f6f;
    }

    .destination-icons .text-out {
        font-size: 90%;
        text-align: right;
        color: #6f6f6f;
    }

.travel-icons {
    position: relative;
    padding: 9px 0;
}

    .travel-icons:after, .travel-icons:before {
        position: absolute;
        content: "";
        width: 10px;
        height: 10px;
        top: 50%;
        margin-top: -5px;
        border-radius: 100%;
        background: #bfbfbf;
    }

    .travel-icons:after {
        left: 0;
    }

    .travel-icons:before {
        right: 0;
    }

    .travel-icons .icons {
        text-align: center;
        position: absolute;
        width: 24px;
        height: 24px;
        color: #000000;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -8px;
        font-size: 110%;
    }

        .travel-icons .icons.rotate-45 {
            text-align: right;
            -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

    .travel-icons .line:after, .travel-icons .line:before {
        position: absolute;
        content: "";
        width: 40%;
        height: 2px;
        top: 50%;
        margin-top: -1px;
        background: #bfbfbf;
    }

    .travel-icons .line:after {
        left: 0;
    }

    .travel-icons .line:before {
        right: 0;
    }

.destination-icon-card {
    padding: 8px 0;
    position: relative;
}

    .destination-icon-card.max-width {
        max-width: 70%;
    }

    .destination-icon-card .destination-in .location, .destination-icon-card .destination-out .location {
        font-weight: 500;
    }

    .destination-icon-card .destination-in .trip-time, .destination-icon-card .destination-out .trip-time {
        font-size: 90%;
        color: #6f6f6f;
    }

        .destination-icon-card .destination-in .trip-time .time, .destination-icon-card .destination-out .trip-time .time {
            margin-right: 10px;
        }

a, button {
    cursor: pointer;
}

/*.product-detail {
    padding: 15px 0
}*/
.product-name {
    padding: 25px;
    background: rgb(0 0 0 / 8%);
    background-repeat: no-repeat;
    background-size: cover;
}

    .product-name .tittle {
        margin: 0;
        padding: 0;
        font-size: 46px;
        margin-bottom: 10px;
        font-weight: bolder;
        text-align: center;
        color: #b04285;
    }

    .product-name .sub-tittle {
        color: #818181;
        font-size: 13px;
        margin-left: 0px;
        margin-top: 5px;
        display: block;
        font-weight: 400;
    }

    .product-name .contant-list {
        padding-top: 3px;
        margin-left: -3px;
        font-size: 110%;
    }

.package-hightlight-outer {
    padding-top: 20px;
}

.product-detail-container {
    padding-right: 16px;
}

@media (max-width: 768px) {
    .product-detail-container {
        padding-right: 0;
    }
}

.products-figure-slide {
    padding-bottom: 16px;
}

.package-rout {
    position: relative;
    padding-bottom: 16px;
}

    .package-rout:after, .package-rout:before {
        display: table;
        content: " ";
    }

    .package-rout:after {
        clear: both;
    }

    .package-rout .header {
        font-size: 110%;
        font-weight: 600;
    }

    .package-rout .rout-list {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

        .package-rout .rout-list li {
            font-size: 85%;
            list-style: none;
            float: left;
            position: relative;
            padding: 0 30px;
            color: #6f6f6f;
        }

            .package-rout .rout-list li .text {
                display: block;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 12px;
            }

            .package-rout .rout-list li:before {
                top: 50%;
                margin-top: -1px;
                position: absolute;
                left: -12px;
                width: 34px;
                height: 2px;
                background-color: #bfbfbf;
                content: "";
            }

            .package-rout .rout-list li:after {
                top: 50%;
                margin-top: -5px;
                position: absolute;
                left: 0;
                width: 10px;
                height: 10px;
                border-radius: 100%;
                background-color: #8c8c8c;
                content: "";
            }

.rout-address {
    position: relative;
    padding-left: 32px;
}

    .rout-address.with-list {
        padding-left: 0;
    }

        .rout-address.with-list .list-activity {
            margin: 0;
        }

    .rout-address .rout-icons {
        /*position: absolute;*/
        z-index: 2;
        top: 0;
        left: 0;
        color: #000;
        font-size: 160%;
    }

    .rout-address .address {
        position: relative;
        padding-right: 128px;
        margin-bottom: 6px;
    }

        .rout-address .address .address-info {
            font-size: 120%;
            color: #999;
        }

        .rout-address .address .rout-icons {
            font-size: 15px;
        }

        .rout-address .address .address-map {
            position: absolute;
            z-index: 2;
            top: 0;
            right: 0;
            font-weight: 500;
        }

@media (max-width: 768px) {
    .rout-address .address .address-map {
        top: auto;
        bottom: -25.6px;
    }
}

@media (max-width: 768px) {
    .rout-address .address {
        padding-right: 0;
    }

        .rout-address .address .address-map {
            position: relative;
            bottom: auto;
            margin-top: 16px;
        }
}

.figure-slide img, .with-owl-nav img, .figure-slide {
    display: block;
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}

    .figure-slide .owl-nav button.owl-next, .figure-slide .owl-nav button.owl-prev, .with-owl-nav .owl-nav button.owl-next, .with-owl-nav .owl-nav button.owl-prev {
        -webkit-transition: box-shadow 0.3s ease-in-out;
        -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
        transition: -webkit-box-shadow 0.3s ease-in-out;
        transition: box-shadow 0.3s ease-in-out;
        transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -16.66667px;
        z-index: 1100;
        cursor: pointer;
        text-align: center;
        background-color: #fff;
        line-height: 50px;
        height: 50px;
        width: 50px;
        font-size: 25px;
        border-radius: 100%;
    }

        .figure-slide .owl-nav button.owl-next:hover, .figure-slide .owl-nav button.owl-prev:hover, .with-owl-nav .owl-nav button.owl-next:hover, .with-owl-nav .owl-nav button.owl-prev:hover {
            color: #b04285;
            text-decoration: none;
            -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        }

        .figure-slide .owl-nav button.owl-next:focus, .figure-slide .owl-nav button.owl-prev:focus, .with-owl-nav .owl-nav button.owl-next:focus, .with-owl-nav .owl-nav button.owl-prev:focus {
            outline: 0;
        }

    .figure-slide .owl-nav button.owl-next, .with-owl-nav .owl-nav button.owl-next {
        right: -25px;
    }

    .figure-slide .owl-nav button.owl-prev, .with-owl-nav .owl-nav button.owl-prev {
        left: -25px;
    }

    .figure-slide .owl-nav .disabled, .with-owl-nav .owl-nav .disabled {
        opacity: 0.5;
        cursor: default;
    }

@media (max-width: 768px) {
    .combannerh{
        height: 150px !important;
        object-fit: fill !important;
    }


    .figure-slide .owl-nav button.owl-next, .figure-slide .owl-nav button.owl-prev, .with-owl-nav .owl-nav button.owl-next, .with-owl-nav .owl-nav button.owl-prev {
        border-radius: 4px;
        line-height: 13.33333px;
        height: 23.33333px;
        width: 23.33333px;
        font-size: 11.66667px;
        top: 30px;
        bottom: 6px;
    }

    .figure-slide .owl-nav button.owl-next, .with-owl-nav .owl-nav button.owl-next {
        right: 6px;
    }

    .figure-slide .owl-nav button.owl-prev, .with-owl-nav .owl-nav button.owl-prev {
        left: auto;
        right: 50px;
    }
}

.itinerary-slide-card {
    border-top: 1px solid #bfbfbf;
    padding: 16px 40px;
}

.itinerary-slide img {
    display: block;
    width: 100%;
}

.itinerary-slide .owl-nav button.owl-next, .itinerary-slide .owl-nav button.owl-prev {
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -16.66667px;
    z-index: 1100;
    cursor: pointer;
    text-align: center;
    background-color: #e6e6e6;
    line-height: 25px;
    height: 33.33333px;
    width: 33.33333px;
    font-size: 16.66667px;
    border-radius: 4px;
}

    .itinerary-slide .owl-nav button.owl-next:hover, .itinerary-slide .owl-nav button.owl-prev:hover {
        color: #b04285;
        text-decoration: none;
    }

    .itinerary-slide .owl-nav button.owl-next:focus, .itinerary-slide .owl-nav button.owl-prev:focus {
        outline: 0;
    }

.itinerary-slide .owl-nav button.owl-next {
    right: -41.66667px;
}

.itinerary-slide .owl-nav button.owl-prev {
    left: -41.66667px;
}

.itinerary-slide .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

@media (max-width: 768px) {
    .itinerary-slide .owl-nav button.owl-next, .itinerary-slide .owl-nav button.owl-prev {
        border-radius: 4px;
        line-height: 33.33333px;
        height: 33.33333px;
        width: 33.33333px;
        font-size: 16.66667px;
        top: auto;
        bottom: 6px;
    }

    .itinerary-slide .owl-nav button.owl-next {
        right: 6px;
    }

    .itinerary-slide .owl-nav button.owl-prev {
        left: auto;
        right: 50px;
    }
}

.fare-calander-artical {
    padding: 0 40px;
    margin-bottom: 6px;
    background-color: #e6e6e6;
    border: 1px solid #d9d9d9;
}

.fare-calander-slide {
    background: #fff;
}

    .fare-calander-slide img {
        display: block;
        width: 100%;
    }

    .fare-calander-slide .center .dept-icons {
        position: relative;
    }

        .fare-calander-slide .center .dept-icons:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            height: 3px;
            top: 0;
            z-index: 2;
            background-color: #000;
        }

    .fare-calander-slide .owl-nav button.owl-next, .fare-calander-slide .owl-nav button.owl-prev {
        -webkit-transition: box-shadow 0.3s ease-in-out;
        -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
        transition: -webkit-box-shadow 0.3s ease-in-out;
        transition: box-shadow 0.3s ease-in-out;
        transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -16.66667px;
        z-index: 1100;
        cursor: pointer;
        text-align: center;
        line-height: 25px;
        height: 33.33333px;
        width: 33.33333px;
        font-size: 16.66667px;
        border-radius: 4px;
    }

        .fare-calander-slide .owl-nav button.owl-next:hover, .fare-calander-slide .owl-nav button.owl-prev:hover {
            color: #b04285;
            text-decoration: none;
        }

        .fare-calander-slide .owl-nav button.owl-next:focus, .fare-calander-slide .owl-nav button.owl-prev:focus {
            outline: 0;
        }

    .fare-calander-slide .owl-nav button.owl-next {
        right: -41.66667px;
    }

    .fare-calander-slide .owl-nav button.owl-prev {
        left: -41.66667px;
    }

    .fare-calander-slide .owl-nav .disabled {
        opacity: 0.5;
        cursor: default;
    }

.hightlight-scroll, .package-hightlight {
    padding: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .hightlight-scroll:after, .hightlight-scroll:before, .package-hightlight:after, .package-hightlight:before {
        display: table;
        content: " ";
    }

    .hightlight-scroll:after, .package-hightlight:after {
        clear: both;
    }

    .hightlight-scroll.fixed-top, .package-hightlight.fixed-top {
        display: none;
        top: 0;
        position: fixed;
        z-index: 999;
    }

.hmf-pl0 {
    padding-left: 0px;
}

.hightlight-scroll.fixed-top.is-affixed, .package-hightlight.fixed-top.is-affixed {
    display: block;
}

    .hightlight-scroll.fixed-top.is-affixed .inner-wrapper-sticky, .package-hightlight.fixed-top.is-affixed .inner-wrapper-sticky {
        left: auto !important;
        width: inherit !important;
    }

        .hightlight-scroll.fixed-top.is-affixed .inner-wrapper-sticky:before, .package-hightlight.fixed-top.is-affixed .inner-wrapper-sticky:before {
            content: "";
            position: absolute;
            top: 0;
            left: 48px;
            right: 48px;
            height: 20px;
            -webkit-box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
            background-color: #b04285;
            display: block;
        }

.hightlight-scroll .info-list, .package-hightlight .info-list {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    background-color: #fff;
}

    .hightlight-scroll .info-list:after, .hightlight-scroll .info-list:before, .package-hightlight .info-list:after, .package-hightlight .info-list:before {
        display: table;
        content: " ";
    }

    .hightlight-scroll .info-list:after, .package-hightlight .info-list:after {
        clear: both;
    }

    .hightlight-scroll .info-list li, .package-hightlight .info-list li {
        float: left;
        list-style: none;
        position: relative;
        margin-right: 15px;
        width: 100%;
        text-align: center;
    }

        .hightlight-scroll .info-list li a, .package-hightlight .info-list li a {
            display: block;
            position: relative;
            padding: 10px 0px;
            text-transform: capitalize;
            color: #000000;
            font-weight: 300;
            font-size: 115%;
            text-wrap: nowrap;
        }

            .hightlight-scroll .info-list li a:after, .package-hightlight .info-list li a:after {
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                position: absolute;
                z-index: 1000;
                left: 50%;
                right: 50%;
                content: "";
                background-color: #000000;
                height: 3px;
                bottom: 0;
            }

            .hightlight-scroll .info-list li a:focus, .hightlight-scroll .info-list li a:hover, .package-hightlight .info-list li a:focus, .package-hightlight .info-list li a:hover {
                color: #000000;
            }

                .hightlight-scroll .info-list li a:focus:after, .hightlight-scroll .info-list li a:hover:after, .package-hightlight .info-list li a:focus:after, .package-hightlight .info-list li a:hover:after {
                    left: 4.5px;
                    right: 4.5px;
                }

        .hightlight-scroll .info-list li.active a, .hightlight-scroll .info-list li.active a:focus, .hightlight-scroll .info-list li.active a:hover, .package-hightlight .info-list li.active a, .package-hightlight .info-list li.active a:focus, .package-hightlight .info-list li.active a:hover {
            color: #000000;
        }

            .hightlight-scroll .info-list li.active a:after, .hightlight-scroll .info-list li.active a:focus:after, .hightlight-scroll .info-list li.active a:hover:after, .package-hightlight .info-list li.active a:after, .package-hightlight .info-list li.active a:focus:after, .package-hightlight .info-list li.active a:hover:after {
                left: 4.5px;
                right: 4.5px;
            }

.widget-slider {
    margin-bottom: 6px;
    background-color: #f0f0f0;
}

    .widget-slider .info-list {
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
    }

        .widget-slider .info-list:after, .widget-slider .info-list:before {
            display: table;
            content: " ";
        }

        .widget-slider .info-list:after {
            clear: both;
        }

        .widget-slider .info-list li {
            float: left;
            list-style: none;
            position: relative;
        }

            .widget-slider .info-list li a {
                display: block;
                position: relative;
                padding: 12px 16px;
                text-transform: uppercase;
                color: #4b626d;
                font-weight: 500;
                font-size: 100%;
            }

                .widget-slider .info-list li a:after {
                    -webkit-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                    position: absolute;
                    z-index: 1000;
                    left: 50%;
                    right: 50%;
                    content: "";
                    background-color: #000;
                    height: 3px;
                    bottom: 0;
                }

                .widget-slider .info-list li a:focus, .widget-slider .info-list li a:hover {
                    color: #000;
                }

                    .widget-slider .info-list li a:focus:after, .widget-slider .info-list li a:hover:after {
                        left: 4.5px;
                        right: 4.5px;
                    }

            .widget-slider .info-list li.active a, .widget-slider .info-list li.active a:focus, .widget-slider .info-list li.active a:hover {
                color: #000;
            }

                .widget-slider .info-list li.active a:after, .widget-slider .info-list li.active a:focus:after, .widget-slider .info-list li.active a:hover:after {
                    left: 4.5px;
                    right: 4.5px;
                }

.hightlight-inclusions .inclusions-list {
    margin: 0;
    padding: 0;
}

    .hightlight-inclusions .inclusions-list:after, .hightlight-inclusions .inclusions-list:before {
        display: table;
        content: " ";
    }

    .hightlight-inclusions .inclusions-list:after {
        clear: both;
    }

    .hightlight-inclusions .inclusions-list li {
        float: left;
        list-style: none;
        position: relative;
    }

        .hightlight-inclusions .inclusions-list li a {
            font-size: 90%;
            display: block;
            position: relative;
            padding: 16px 16px;
            text-transform: uppercase;
            color: #4b626d;
            font-weight: 500;
        }

            .hightlight-inclusions .inclusions-list li a:after {
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                position: absolute;
                z-index: 100;
                left: 50%;
                right: 50%;
                content: "";
                background-color: #000000;
                height: 2px;
                bottom: 0;
                filter: alpha(opacity=0);
                opacity: 0;
            }

            .hightlight-inclusions .inclusions-list li a:focus, .hightlight-inclusions .inclusions-list li a:hover {
                color: #000000;
            }

                .hightlight-inclusions .inclusions-list li a:focus:after, .hightlight-inclusions .inclusions-list li a:hover:after {
                    filter: alpha(opacity=100);
                    opacity: 1;
                    left: 4.5px;
                    right: 4.5px;
                }

        .hightlight-inclusions .inclusions-list li.active a, .hightlight-inclusions .inclusions-list li.active a:focus, .hightlight-inclusions .inclusions-list li.active a:hover {
            color: #000000;
        }

            .hightlight-inclusions .inclusions-list li.active a:after, .hightlight-inclusions .inclusions-list li.active a:focus:after, .hightlight-inclusions .inclusions-list li.active a:hover:after {
                filter: alpha(opacity=100);
                opacity: 1;
                left: 4.5px;
                right: 4.5px;
            }

    .hightlight-inclusions .inclusions-list.single-list li a {
        padding: 6px 16px;
    }

.hightlight-inclusions .tab-content:after, .hightlight-inclusions .tab-content:before {
    display: table;
    content: " ";
}

.hightlight-inclusions .tab-content:after {
    clear: both;
}

.inclusions-tablist ul {
    margin: 0;
    padding: 0;
}

    .inclusions-tablist ul li {
        position: relative;
        list-style: none;
        padding: 3px 0;
        padding-left: 25px;
    }

        .inclusions-tablist ul li:after {
            content: "";
            position: absolute;
            background-color: #8bc34a;
            width: 10px;
            height: 10px;
            left: 0;
            top: 8px;
            border-radius: 30px;
        }

.package-hightlight-panel {
    margin-bottom: 16px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 9px;
}

    .package-hightlight-panel .heading-page .heading {
        margin: 0;
        font-size: 20px;
        color: #000;
        font-weight: 600;
    }

    .package-hightlight-panel .header {
        margin: 0;
        margin-bottom: 10px;
        font-size: 115%;
        color: #b04285;
    }

    .package-hightlight-panel .hightlight-content {
        text-align: justify;
    }

    .package-hightlight-panel .hightlight-days {
        margin-bottom: 25px;
    }

.hightlight-rates.with-package {
    /*border: 2px solid #bfbfbf;*/
    /*padding: 16px 14px*/
}

/*.hightlight-rates.with-package .inclusions-list {
    background-color: #e6e6e6
}*/
.package-hightlight-panel .hightlight-content p, .package-hightlight-panel .hightlight-content span {
    font-size: 13px !important;
    color: #818181;
}

.widget-itinerary .widget-header {
    position: relative;
    margin-bottom: 6px;
}

    .widget-itinerary .widget-header .count {
        position: relative;
        font-size: 130%;
        font-weight: 600;
    }

    .widget-itinerary .widget-header .day {
        color: #b04285;
        font-size: 130%;
        font-weight: 600;
    }

    .widget-itinerary .widget-header .destinaction {
        margin-left: 16px;
        font-size: 80%;
        color: #6f6f6f;
    }

    .widget-itinerary .widget-header:after {
        content: "";
        position: absolute;
        background-color: #bfbfbf;
        width: 6px;
        height: 6px;
        left: -12px;
        top: 20.42857px;
        border-radius: 40px;
    }

    .widget-itinerary .widget-header:before {
        content: "";
        position: absolute;
        background-color: #bfbfbf;
        height: 2px;
        left: -14.4px;
        width: 5px;
        top: 22.33333px;
    }

.available-hightlight:after, .available-hightlight:before {
    display: table;
    content: " ";
}

.available-hightlight:after {
    clear: both;
}

.available-hightlight .Available-lit {
    margin: 0;
    padding: 0;
}

    .available-hightlight .Available-lit li {
        float: left;
        list-style: none;
        position: relative;
        margin-right: 20px;
    }

        .available-hightlight .Available-lit li a {
            color: #000;
            font-weight: 500;
        }

        .available-hightlight .Available-lit li .icons {
            margin-right: 10px;
            color: #000000;
        }

        .available-hightlight .Available-lit li a:hover {
            color: #b04285;
        }

            .available-hightlight .Available-lit li a:hover .icons {
                color: #b04285;
            }

.product-detail-sidebar {
    float: right;
}

.detail-sidebar-inner {
    padding: 32px;
    border-radius: 4px;
    border: 2px dashed #bfbfbf;
    -webkit-transition: all 50ms ease-in;
    transition: all 50ms ease-in;
}

@media (max-width: 768px) {
    .detail-sidebar-inner {
        border: 0;
        border-radius: 0;
        margin-top: 0;
        padding: 0;
        margin-bottom: 32px;
    }
}

.detail-sidebar-inner.without-fixed {
    margin-top: 32px;
}

.detail-sidebar-inner.fixed-top {
    top: 0;
    border: 0;
    position: fixed;
    z-index: 888;
    background-color: #fff;
    margin: 0;
    -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.detail-sidebar-inner .heading-page .heading {
    font-size: 140%;
    border-bottom: 2px solid #bfbfbf;
    padding-bottom: 9px;
}

.detail-sidebar-inner .link-inquire {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    display: block;
}

.detail-sidebar-inner .new-price {
    line-height: 1;
    font-size: 200%;
    font-weight: 600;
    margin-right: 10px;
}

    .detail-sidebar-inner .new-price .icons {
        font-size: 80%;
        margin-right: 2px;
    }

    .detail-sidebar-inner .new-price .price {
        font-size: 120%;
    }

.detail-sidebar-inner .old-price {
    line-height: 1;
    font-size: 120%;
    font-weight: 600;
    color: #6f6f6f;
}

    .detail-sidebar-inner .old-price .icons {
        font-size: 80%;
        margin-right: 2px;
    }

    .detail-sidebar-inner .old-price .price {
        font-size: 120%;
        text-decoration: line-through;
    }

.detail-sidebar-inner .product-price-filter {
    padding: 6px 0;
}

    .detail-sidebar-inner .product-price-filter.with-padding {
        padding: 16px 0;
    }

.detail-sidebar-inner .package-validity {
    padding-top: 16px;
}

    .detail-sidebar-inner .package-validity .tittle {
        font-weight: 300;
        font-size: 90%;
    }

    .detail-sidebar-inner .package-validity .time-outer {
        color: #607d8b;
        font-size: 110%;
    }

        .detail-sidebar-inner .package-validity .time-outer .or {
            margin: 0 10px;
            color: #000000;
            text-transform: uppercase;
            font-weight: 600;
        }

.detail-sidebar-inner .packageid-outer {
    margin-bottom: 6px;
}

    .detail-sidebar-inner .packageid-outer:after, .detail-sidebar-inner .packageid-outer:before {
        display: table;
        content: " ";
    }

    .detail-sidebar-inner .packageid-outer:after {
        clear: both;
    }

.detail-sidebar-inner .package-id {
    position: relative;
}

    .detail-sidebar-inner .package-id .tittle {
        color: gray;
    }

    .detail-sidebar-inner .package-id .packid {
        color: #6f6f6f;
        font-weight: 600;
    }

.sidebar-sticky .sticky-card {
    text-align: center;
    border-radius: 4px;
    border: 2px dashed #bfbfbf;
    padding: 32px;
    padding-bottom: 6px;
}

    .sidebar-sticky .sticky-card .heading {
        position: relative;
        margin: 0;
        padding: 0;
        margin-bottom: 16px;
        font-weight: 700;
        font-size: 160%;
        padding-bottom: 16px;
    }

        .sidebar-sticky .sticky-card .heading:after {
            z-index: 1;
            content: "";
            position: absolute;
            bottom: 0;
            height: 2px;
            left: 30%;
            right: 30%;
            background-color: #b04285;
        }

    .sidebar-sticky .sticky-card .booknow-widget .price-total {
        font-size: 160%;
    }

    .sidebar-sticky .sticky-card .booknow-widget .package-price {
        margin: 6px auto;
        font-size: 150%;
    }

    .sidebar-sticky .sticky-card .ask-btn, .sidebar-sticky .sticky-card .controls {
        margin: 19.2px auto;
    }

        .sidebar-sticky .sticky-card .ask-btn .icons, .sidebar-sticky .sticky-card .controls .icons {
            margin-right: 3px;
        }

    .sidebar-sticky .sticky-card .valid-text .text {
        display: block;
        font-weight: 800;
    }

    .sidebar-sticky .sticky-card .valid-text .valid {
        font-size: 120%;
    }

    .sidebar-sticky .sticky-card .valid-text {
        margin-top: 24px;
    }

    .sidebar-sticky .sticky-card .package-code {
        position: relative;
        font-size: 110%;
        padding-top: 16px;
        text-transform: uppercase;
    }

        .sidebar-sticky .sticky-card .package-code:after {
            z-index: 1;
            content: "";
            position: absolute;
            top: 0;
            height: 2px;
            left: 30%;
            right: 30%;
            background-color: #b04285;
        }

        .sidebar-sticky .sticky-card .package-code .code {
            font-weight: 600;
        }

.sidebar-sticky .sticky-code {
    margin: 24px auto;
    background-color: #fff;
    border-radius: 4px;
    border: 2px dashed #bfbfbf;
    padding: 15px 16px;
}

    .sidebar-sticky .sticky-code .package-code {
        position: relative;
        font-size: 110%;
        padding-bottom: 6px;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

        .sidebar-sticky .sticky-code .package-code:after {
            z-index: 1;
            content: "";
            position: absolute;
            bottom: 0;
            height: 2px;
            width: 100px;
            left: 0;
            background-color: #b04285;
        }

        .sidebar-sticky .sticky-code .package-code .code {
            font-weight: 600;
        }

    .sidebar-sticky .sticky-code .header {
        margin: 0;
        padding: 0;
        margin-bottom: 16px;
    }

    .sidebar-sticky .sticky-code .sticky-contect {
        margin-top: 24px;
        font-size: 120%;
    }

        .sidebar-sticky .sticky-code .sticky-contect .icons {
            margin-right: 6px;
        }

.package-views {
    padding-bottom: 5px;
}

    .package-views:after, .package-views:before {
        display: table;
        content: " ";
    }

    .package-views:after {
        clear: both;
    }

    .package-views .view-list {
        margin: 0;
        padding: 0;
    }

        .package-views .view-list li {
            float: left;
            list-style: none;
            position: relative;
            margin-right: 20px;
        }

            .package-views .view-list li a {
                color: #6f6f6f;
                font-weight: 500;
            }

            .package-views .view-list li .icons {
                margin-right: 10px;
                color: #000;
            }

            .package-views .view-list li a:hover {
                color: #b04285;
            }

                .package-views .view-list li a:hover .icons {
                    color: #b04285;
                }

.guests-booknow {
    padding: 6px 0;
}

    .guests-booknow:after, .guests-booknow:before {
        display: table;
        content: " ";
    }

    .guests-booknow:after {
        clear: both;
    }

    .guests-booknow .list-out {
        display: block;
    }

        .guests-booknow .list-out li {
            float: left;
            width: 33%;
            padding: 0 3px;
            font-size: 120%;
            font-weight: 600;
        }

            .guests-booknow .list-out li .fig {
                width: 28.8px;
                float: left;
            }

            .guests-booknow .list-out li img {
                display: block;
                width: 100%;
            }

.booknow-plist {
    position: relative;
    font-size: 120%;
    margin-bottom: 16px;
}

    .booknow-plist .count {
        margin-left: 3px;
        color: gray;
        font-size: 80%;
        font-weight: 500;
    }

        .booknow-plist .count .icons {
            font-size: 90%;
            margin-left: 2px;
        }

    .booknow-plist .booking-ammount, .booknow-plist .booking-gst {
        position: relative;
        line-height: 1.3;
    }

        .booknow-plist .booking-ammount.with-Coopan, .booknow-plist .booking-gst.with-Coopan {
            padding: 6px 0;
        }

            .booknow-plist .booking-ammount.with-Coopan .booking-price, .booknow-plist .booking-gst.with-Coopan .booking-price {
                top: 4.61538px;
            }

    .booknow-plist .text {
        font-size: 90%;
        font-weight: 600;
    }

    .booknow-plist .booking-price {
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 2;
        font-size: 120%;
    }

        .booknow-plist .booking-price .icons {
            font-size: 75%;
            margin-right: 2px;
        }

    .booknow-plist.with-detail {
        margin-top: 6px;
        padding-top: 6px;
        border-top: 1px dashed #bfbfbf;
    }

    .booknow-plist .large {
        font-size: 140%;
        font-weight: 500;
    }

.fixed-top {
    position: fixed;
    top: 0;
    z-index: 1000;
}

.section-padding {
    padding: 6px 0;
}

.info-container-ul {
    margin: 0;
    padding: 0;
}

    .info-container-ul li {
        list-style: none;
        position: relative;
        padding-left: 32px;
        margin: 16px auto;
    }

        .info-container-ul li .icons {
            position: absolute;
            top: 3px;
            left: 0;
            z-index: 2;
            font-size: 120%;
        }

        .info-container-ul li p {
            margin: 0;
            padding: 0;
        }

.single-flight-review .hightlight-inclusions {
    margin-top: 16px;
}

.booking-modal-section {
    position: relative;
}

    .booking-modal-section:after, .booking-modal-section:before {
        display: table;
        content: " ";
    }

    .booking-modal-section:after {
        clear: both;
    }

.close-modal {
    position: absolute;
    font-size: 200%;
    border: 2px solid #bfbfbf;
    border-radius: 40px;
    right: 24px;
    top: 24px;
    width: 35px;
    height: 35px;
    line-height: 17.5px;
    z-index: 1100;
    outline: 0 !important;
    outline-offset: 0 !important;
}

    .close-modal:hover {
        border-color: #b04285;
        color: #b04285;
    }

.booking-modal-left {
    position: relative;
    z-index: 2;
    float: left;
    width: 50%;
    padding: 32px;
    padding-right: 48px;
}

    .booking-modal-left .heading-modal .heading {
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
        font-size: 200%;
    }

    .booking-modal-left .heading-modal .sub-heading {
        margin: 0;
        margin-bottom: 10px;
        font-size: 90%;
        color: #6f6f6f;
    }

    .booking-modal-left .number-sec {
        font-size: 140%;
        font-weight: 300;
    }

        .booking-modal-left .number-sec:after, .booking-modal-left .number-sec:before {
            display: table;
            content: " ";
        }

        .booking-modal-left .number-sec:after {
            clear: both;
        }

        .booking-modal-left .number-sec .thumbnail-list {
            position: relative;
            padding: 8px 0;
            padding-left: 68px;
            min-height: 48px;
        }

        .booking-modal-left .number-sec .thumbnail-img {
            position: absolute;
            width: 48px;
            left: 0;
            top: 16px;
            z-index: 2;
        }

            .booking-modal-left .number-sec .thumbnail-img img {
                display: block;
                width: 100%;
            }

.footer-modal {
    margin-top: 16px;
}

    .footer-modal .link-booknow {
        max-width: 260px;
        display: block;
        margin: 0 auto;
    }

@media (max-width: 768px) {
    .footer-modal .link-booknow .link-booknow {
        max-width: initial;
    }
}

.sidebar-link {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 10;
    margin-bottom: 20px;
}

    .sidebar-link li {
        border: none;
        display: block;
        margin: 0;
        padding: 0;
    }

        .sidebar-link li a {
            border: 0 none;
            display: block;
            margin: 0;
            color: #fff;
            padding: 12px 15px;
            position: relative;
            text-decoration: none;
        }

            .sidebar-link li a .side-arrow {
                position: absolute;
                right: 15px;
                top: 50%;
                margin-top: -12px;
                font-style: normal;
                font-weight: 400;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

                .sidebar-link li a .side-arrow:before {
                    font-size: 70%;
                    content: "\f054";
                    font-weight: 600;
                    font-family: "Font Awesome 5 Free";
                }

            .sidebar-link li a:after {
                content: "";
                left: 0;
                width: 3px;
                top: 0;
                bottom: 0;
                z-index: 2;
                position: absolute;
            }

            .sidebar-link li a:focus, .sidebar-link li a:hover {
                background-color: rgba(0, 128, 255, 0.05);
            }

                .sidebar-link li a:focus:after, .sidebar-link li a:hover:after {
                    background-color: #b04285;
                }

        .sidebar-link li.active > a {
            color: #000;
            background-color: #f2f2f2;
        }

            .sidebar-link li.active > a:after {
                background-color: #b04285;
            }

        .sidebar-link li.active > ul.sub-menu {
            display: block;
            padding: 0;
            background: rgba(0, 0, 0, 0.05);
        }

        .sidebar-link li.active > a > .side-arrow {
            filter: alpha(opacity=100);
            opacity: 1;
        }

            .sidebar-link li.active > a > .side-arrow:before {
                font-weight: 600;
                font-family: "Font Awesome 5 Free";
                content: "\f078";
            }

        .sidebar-link li ul.sub-menu {
            clear: both;
            list-style: none;
            margin: 0;
            padding: 0;
            display: none;
            background: rgba(0, 0, 0, 0.05);
        }

            .sidebar-link li ul.sub-menu li {
                background: 0 0;
                margin-bottom: 0;
                margin-left: 0;
                margin-right: 0;
                margin-top: 1px !important;
                padding: 0;
            }

                .sidebar-link li ul.sub-menu li a {
                    display: block;
                    font-size: 90%;
                    border: none;
                    margin: 0;
                    padding-bottom: 10px;
                    padding-left: 30px !important;
                    padding-right: 15px;
                    padding-top: 10px;
                    text-decoration: none;
                }

                    .sidebar-link li ul.sub-menu li a .side-arrow {
                        margin-right: 22px;
                    }

                    .sidebar-link li ul.sub-menu li a:after {
                        display: none;
                    }

                .sidebar-link li ul.sub-menu li.current > a {
                    background: rgba(0, 0, 0, 0.05);
                }

                .sidebar-link li ul.sub-menu li.dropdown-header {
                    padding-left: 30px !important;
                }

                .sidebar-link li ul.sub-menu li.divider {
                    height: 1px;
                    margin: 9px 0;
                    overflow: hidden;
                    margin-left: 30px !important;
                }

                .sidebar-link li ul.sub-menu li ul.sub-menu {
                    margin: 0;
                }

                    .sidebar-link li ul.sub-menu li ul.sub-menu li a {
                        padding-left: 45px !important;
                    }

                .sidebar-link li ul.sub-menu li li ul.sub-menu li a {
                    padding-left: 55px !important;
                }

.sidebar-navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #373737;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
    border-radius: 4px;
}

    .sidebar-navigation.mobile-menu {
        background-color: #fff;
    }

    .sidebar-navigation li {
        border: none;
        display: block;
        margin: 0;
        padding: 0;
    }

        .sidebar-navigation li a {
            border: 0 none;
            display: block;
            margin: 0;
            color: #fff;
            padding: 12px 15px;
            position: relative;
            text-decoration: none;
        }

            .sidebar-navigation li a .icons {
                margin-right: 0px;
                font-size: 13px;
                width: 27px;
                text-align: left;
            }

            .sidebar-navigation li a .title {
                font-size: 100%;
            }

            .sidebar-navigation li a .side-arrow {
                position: absolute;
                right: 15px;
                top: 50%;
                margin-top: -9px;
                font-style: normal;
                font-weight: 400;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

                .sidebar-navigation li a .side-arrow:before {
                    font-size: 100%;
                    content: "\f054";
                    font-weight: 600;
                    font-family: "Font Awesome 5 Free";
                }

            .sidebar-navigation li a:after {
                content: "";
                left: 0;
                width: 3px;
                top: 0;
                bottom: 0;
                z-index: 2;
                position: absolute;
            }

            .sidebar-navigation li a:focus, .sidebar-navigation li a:hover {
                background-color: #b04285;
            }

                .sidebar-navigation li a:focus:after, .sidebar-navigation li a:hover:after {
                    background-color: #e75616;
                }

        .sidebar-navigation li.active > a {
            background-color: #d32a0e;
        }

            .sidebar-navigation li.active > a:after {
                background-color: #a3210b;
            }

            .sidebar-navigation li.active > a .title {
                font-weight: 600;
            }

        .sidebar-navigation li.active > ul.sub-menu {
            display: block;
            padding: 0;
            background-color: #e6e6e6;
        }

        .sidebar-navigation li.active > a > .side-arrow {
            filter: alpha(opacity=100);
            opacity: 1;
        }

            .sidebar-navigation li.active > a > .side-arrow:before {
                font-weight: 600;
                font-family: "Font Awesome 5 Free";
                content: "\f078";
            }

        .sidebar-navigation li ul.sub-menu {
            clear: both;
            list-style: none;
            margin: 0;
            padding: 0;
            display: none;
            background-color: #e6e6e6;
        }

            .sidebar-navigation li ul.sub-menu li {
                background: 0 0;
                margin-bottom: 0;
                margin-left: 0;
                margin-right: 0;
                padding: 0;
            }

                .sidebar-navigation li ul.sub-menu li a {
                    display: block;
                    font-size: 90%;
                    color: #000;
                    border: none;
                    margin: 0;
                    padding-bottom: 10px;
                    padding-right: 15px;
                    padding-top: 10px;
                    text-decoration: none;
                }

                    .sidebar-navigation li ul.sub-menu li a .side-arrow {
                        margin-right: 22px;
                    }

                    .sidebar-navigation li ul.sub-menu li a:after {
                        display: none;
                    }

                    .sidebar-navigation li ul.sub-menu li a:focus, .sidebar-navigation li ul.sub-menu li a:hover {
                        background-color: transparent;
                        color: #000;
                    }

                .sidebar-navigation li ul.sub-menu li.current > a {
                    background: rgba(0, 0, 0, 0.05);
                }

                .sidebar-navigation li ul.sub-menu li.dropdown-header {
                    padding-left: 30px !important;
                }

                .sidebar-navigation li ul.sub-menu li.divider {
                    height: 1px;
                    margin: 9px 0;
                    overflow: hidden;
                    margin-left: 30px !important;
                }

                .sidebar-navigation li ul.sub-menu li ul.sub-menu {
                    margin: 0;
                }

                    .sidebar-navigation li ul.sub-menu li ul.sub-menu li a {
                        padding-left: 45px !important;
                    }

                .sidebar-navigation li ul.sub-menu li li ul.sub-menu li a {
                    padding-left: 55px !important;
                }

.coupon-code {
    margin-bottom: 20px;
}

.side-user-card {
    background: #fff;
    padding: 15px 0;
    position: relative;
    min-height: 72px;
    margin-bottom: 0px;
    border-radius: 4px;
}

    .side-user-card .user-avatar {
        width: 170px;
        height: 170px;
        margin: 0 auto;
        margin-bottom: 10px;
    }

        .side-user-card .user-avatar img {
            width: 100%;
            height: 100%;
            display: block;
            border-radius: 100%;
        }

    .side-user-card .user-about {
        text-align: center;
        padding: 0 10px;
    }

        .side-user-card .user-about .user-name {
            display: block;
            margin: 5px 0;
        }

        .side-user-card .user-about .email-id, .side-user-card .user-about .user-name {
            font-size: 90%;
            font-weight: 500;
        }

        .side-user-card .user-about .user-id {
            display: block;
            font-size: 120%;
            text-transform: uppercase;
        }

        .side-user-card .user-about .email-id {
            display: block;
            font-size: 80%;
        }

            .side-user-card .user-about .email-id a {
                color: #6f6f6f;
            }

                .side-user-card .user-about .email-id a:hover {
                    color: #b04285;
                }

.table-widget-pagination {
    border-top: 1px solid #bfbfbf;
    padding: 16px 0;
    padding-bottom: 0;
    font-weight: 500;
}

    .table-widget-pagination:after, .table-widget-pagination:before {
        display: table;
        content: " ";
    }

    .table-widget-pagination:after {
        clear: both;
    }

    .table-widget-pagination .pagination-counter {
        float: left;
    }

        .table-widget-pagination .pagination-counter .text {
            padding: 6px 0;
        }

    .table-widget-pagination .pagination-outer {
        float: right;
    }

    .table-widget-pagination .pagination {
        margin: 0;
    }

.relative-tour-section .heading {
    font-weight: 600;
}

.relative-tour-card {
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    margin: 15px auto;
    overflow: hidden;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
}

    .relative-tour-card .packages-card-img-wrap {
        position: relative;
    }

    .relative-tour-card .relative-tour-img-wrap {
        position: relative;
    }

    .relative-tour-card .relative-tour-image {
        overflow: hidden;
        height: 300px;
    }

        .relative-tour-card .relative-tour-image a {
            display: block;
        }

        .relative-tour-card .relative-tour-image img {
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            display: block;
            width: 100%;
            height: 300px;
            -webkit-filter: grayscale(100%);
            -moz-filter: grayscale(100%);
            filter: grayscale(100%);
        }

    .relative-tour-card .about-contant {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 2;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.6)));
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#99000000", GradientType=0);
        background-repeat: repeat-x;
        padding: 5px 10px;
        padding-top: 15px;
    }

        .relative-tour-card .about-contant .tittle {
            color: #fff;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 120%;
            font-weight: 500;
        }

        .relative-tour-card .about-contant .address {
            color: #fff;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            position: relative;
        }

    .relative-tour-card .price-contant {
        padding: 5px 10px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 2;
    }

        .relative-tour-card .price-contant:after, .relative-tour-card .price-contant:before {
            display: table;
            content: " ";
        }

        .relative-tour-card .price-contant:after {
            clear: both;
        }

    .relative-tour-card .package-price {
        position: relative;
        float: left;
        width: 50%;
        padding-right: 20px;
    }

    .relative-tour-card .link-button {
        position: relative;
        width: 50%;
        float: right;
    }

    .relative-tour-card .package-id-artical {
        padding-left: 20px;
        margin-top: 5px;
    }

        .relative-tour-card .package-id-artical .package-id {
            font-size: 120%;
            font-weight: 500;
        }

    .relative-tour-card .package-price {
        position: relative;
    }

        .relative-tour-card .package-price .tittle {
            color: inherit;
            margin-right: 10px;
        }

        .relative-tour-card .package-price .new-price {
            line-height: 1;
            font-weight: 600;
        }

            .relative-tour-card .package-price .new-price .fa {
                font-size: 90%;
                margin-right: 5px;
            }

            .relative-tour-card .package-price .new-price .price {
                font-size: 120%;
            }

        .relative-tour-card .package-price .about {
            color: #6f6f6f;
        }

    .relative-tour-card:hover {
        -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    }

        .relative-tour-card:hover .relative-tour-image img {
            display: block;
            width: 100%;
            height: 300px;
            -webkit-filter: grayscale(0);
            -moz-filter: grayscale(0);
            filter: grayscale(0);
        }

.new-price, .price {
    line-height: 1;
    font-weight: 500;
}

    .new-price .fa, .new-price .icon, .price .fa, .price .icon {
        font-size: 80%;
        margin-right: 2px;
    }

    .new-price .price, .price .price {
        font-size: 120%;
    }

    .new-price.mini .price, .price.mini .price {
        font-size: 100%;
    }

    .new-price.large .price, .price.large .price {
        font-size: 150%;
    }

.blog-page-section {
    padding: 3em 0;
}

.widget-area {
    float: right;
}

.widget {
    margin-bottom: 32px;
}

    .widget ul {
        margin: 0;
        padding: 0;
    }

        .widget ul:after, .widget ul:before {
            display: table;
            content: " ";
        }

        .widget ul:after {
            clear: both;
        }

        .widget ul li {
            list-style: none;
        }

            .widget ul li:focus a, .widget ul li:hover a {
                text-decoration: none;
            }

    .widget .button-action {
        margin-top: 16px;
    }

    .widget .widget-title {
        position: relative;
        font-size: 140%;
        margin: 0;
        padding-bottom: 16px;
        border-bottom: 1px solid #bfbfbf;
        margin-bottom: 16px;
    }

        .widget .widget-title:after {
            content: "";
            position: absolute;
            height: 1px;
            background: #b04285;
            width: 30%;
            bottom: -1px;
            left: 0;
        }

        .widget .widget-title.with-edit {
            padding-right: 24px;
            position: relative;
        }

            .widget .widget-title.with-edit .text-edit {
                font-size: 70%;
                top: 24px;
                right: 24px;
                position: absolute;
                z-index: 2;
            }

@media (max-width: 768px) {
    .widget .widget-title.with-edit .text-edit {
        position: relative;
        display: block;
        top: auto;
        right: auto;
        margin-top: 6px;
        font-size: 60%;
    }
}

.widget.widget-search .blog-search {
    position: relative;
    margin: 0;
}

.widget.widget-search .search-submit {
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 2px;
    min-width: 90px;
    z-index: 2;
    min-height: auto;
    border-radius: 4px;
}

.widget.widget-links li {
    position: relative;
}

    .widget.widget-links li a {
        display: block;
        padding: 4px 0;
        color: #000000;
    }

    .widget.widget-links li .check-list {
        padding: 3px 0;
        font-weight: 500;
    }

    .widget.widget-links li .count {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -8px;
        padding: 3px 5px;
        font-size: 80%;
        border-radius: 40px;
        background: #eee;
    }

    .widget.widget-links li:hover a {
        color: #b04285;
    }

        .widget.widget-links li:hover a .count {
            background-color: #b04285;
            color: #fff;
        }

.widget.widget-compare li {
    position: relative;
}

    .widget.widget-compare li a {
        display: block;
        padding: 4px 0;
        color: #000000;
        font-size: 120%;
    }

    .widget.widget-compare li .count {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -7.8px;
        font-size: 70%;
    }

    .widget.widget-compare li:hover a {
        color: #b04285;
    }

        .widget.widget-compare li:hover a .count {
            color: #b04285;
        }

.widget.widget-archive li, .widget.widget-categories li {
    position: relative;
    padding-left: 20px;
}

    .widget.widget-archive li:after, .widget.widget-categories li:after {
        content: "\f20e";
        font-family: "Font Awesome 5 Brands";
        color: inherit;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -10px;
    }

    .widget.widget-archive li a, .widget.widget-categories li a {
        display: block;
        padding: 6px 0;
    }

    .widget.widget-archive li .count, .widget.widget-categories li .count {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -8px;
        padding: 3px 5px;
        font-size: 80%;
        border-radius: 40px;
        background: #eee;
    }

    .widget.widget-archive li:hover a .count, .widget.widget-categories li:hover a .count {
        background-color: #b04285;
        color: #fff;
    }

.widget.widget-recent_comments li {
    position: relative;
}

    .widget.widget-recent_comments li .url:before {
        content: "\f099";
        font-family: "Font Awesome 5 Brands";
        color: #b04285;
        font-weight: 900;
    }

    .widget.widget-recent_comments li a {
        display: block;
        padding: 6px 0;
        padding-bottom: 0px;
    }

        .widget.widget-recent_comments li a.time {
            padding: 0;
            color: #b04285;
        }

    .widget.widget-recent_comments li:hover .time {
        color: #000;
    }

.widget .newslatter {
    padding: 20px;
    border-radius: 10px;
    background: #eee;
    text-align: center;
}

    .widget .newslatter .form-group {
        margin: 16px auto;
    }

    .widget .newslatter input {
        text-align: center;
    }

.widget.widget-shipping {
    border-radius: 10px;
    background: #fff;
}

    .widget.widget-shipping .shipping-info {
        padding: 6px 32px;
    }

    .widget.widget-shipping .form-group {
        margin: 16px auto;
    }

    .widget.widget-shipping .widget-title {
        padding: 16px 32px;
    }

        .widget.widget-shipping .widget-title:after {
            left: 32px;
        }

.widget.widget-tag_cloud .tagcloud:after, .widget.widget-tag_cloud .tagcloud:before {
    display: table;
    content: " ";
}

.widget.widget-tag_cloud .tagcloud:after {
    clear: both;
}

.widget.widget-tag_cloud .tag-link, .widget.widget-tag_cloud a {
    float: left;
    display: block;
    padding: 10px 20px;
    border: 1px solid #bfbfbf;
    margin: 2px;
}

    .widget.widget-tag_cloud .tag-link:focus, .widget.widget-tag_cloud .tag-link:hover, .widget.widget-tag_cloud a:focus, .widget.widget-tag_cloud a:hover {
        background-color: #b04285;
        border-color: #b04285;
        color: #fff;
        text-decoration: none;
    }

.widget.widget-meta:after, .widget.widget-meta:before {
    display: table;
    content: " ";
}

.widget.widget-meta:after {
    clear: both;
}

.widget.widget-meta .tag-link, .widget.widget-meta a {
    float: left;
    display: block;
    padding: 10px 20px;
    border: 1px solid #bfbfbf;
    margin: 2px;
}

    .widget.widget-meta .tag-link:focus, .widget.widget-meta .tag-link:hover, .widget.widget-meta a:focus, .widget.widget-meta a:hover {
        background-color: #b04285;
        border-color: #b04285;
        color: #fff;
        text-decoration: none;
    }

.featured-thumbnail img {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.comment-respond {
    margin-top: 30px;
}

    .comment-respond .comment-reply-title {
        font-size: 160%;
        margin-bottom: 20px;
    }

    .comment-respond .btn {
        text-transform: uppercase;
    }

.title {
    font-size: 200%;
    margin-bottom: 20px;
}

    .title a {
        color: inherit;
        text-decoration: none;
    }

        .title a:hover {
            color: #e75616;
        }

@media (max-width: 480px) {
    .title {
        font-size: 120%;
        line-height: 1.5;
        font-weight: 600;
    }
}

.post-info {
    margin-top: 20px;
    color: #999;
}

    .post-info a {
        color: #999;
    }

        .post-info a:focus, .post-info a:hover {
            color: #b04285;
            text-decoration: none;
        }

    .post-info .post-date, .post-info .theauthor {
        display: inline-block;
        border-right: 1px solid #bfbfbf;
        margin-right: 20px;
        padding-right: 20px;
    }

@media (max-width: 480px) {
    .post-info {
        font-size: 90%;
    }

        .post-info .post-date, .post-info .theauthor {
            margin-right: 10px;
            padding-right: 10px;
        }
}

.post {
    margin-bottom: 30px;
}

    .post .title {
        margin: 0;
        margin-bottom: 10px;
    }

    .post .cat-links {
        margin: 10px auto;
        display: block;
    }

        .post .cat-links a {
            color: #b04285;
        }

            .post .cat-links a:focus, .post .cat-links a:hover {
                color: #000;
                text-decoration: none;
            }

    .post .post-info {
        border-top: 1px solid #bfbfbf;
        padding-top: 6px;
    }

.product-detail-wrapper {
    padding: 4em 0;
}

.package-detail-card {
    margin-bottom: 40px;
}

    .package-detail-card p {
        margin-bottom: 3px;
    }

    .package-detail-card .user-roduct .sign-heading {
        margin: 0;
        padding: 0;
        margin-bottom: 6px;
    }

    .package-detail-card .user-roduct .price {
        font-size: 160%;
        color: #eb575d;
        margin-bottom: 6px;
    }

    .package-detail-card .user-roduct .icd-ico {
        font-size: 90%;
    }

    .package-detail-card .user-roduct .addid {
        color: #999;
    }

    .package-detail-card .user-roduct-abt {
        margin: 25px auto;
    }

.flightsearch-bg {
    position: relative;
}

    .flightsearch-bg .figure {
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        left: 0;
        height: 330px;
    }

        .flightsearch-bg .figure img {
            display: block;
            width: 100%;
        }

        .flightsearch-bg .figure:after {
            position: absolute;
            content: "";
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.6);
        }

.flightsearch-section {
    position: relative;
    z-index: 3;
    padding: 80px 0;
}

.preference-section:after, .preference-section:before {
    display: table;
    content: " ";
}

.preference-section:after {
    clear: both;
}

ul {
    margin: 0;
    padding: 0;
}

    ul li {
        list-style: none;
    }

.airline-trip-artical {
    float: left;
}

    .airline-trip-artical .select-trip {
        float: left;
        margin: 0;
        padding: 0;
    }

        .airline-trip-artical .select-trip li {
            list-style: none;
            float: left;
            border: 2px solid transparent;
            background-color: #fff;
            margin-right: 3px;
            padding: 6px 16px;
            border-radius: 4px;
            font-weight: 500;
            cursor: pointer;
        }

            .airline-trip-artical .select-trip li .icons {
                margin-right: 6px;
            }

            .airline-trip-artical .select-trip li.trip-active {
                color: #b04285;
                border-color: #e75616;
            }

    .airline-trip-artical .category-select-style {
        float: right;
        background-color: #fff;
        border-radius: 4px;
        margin-left: 16px;
    }

.airline-preference-artical {
    float: right;
}

    .airline-preference-artical .preference {
        float: left;
        margin: 0;
        padding: 0;
    }

        .airline-preference-artical .preference li {
            list-style: none;
            float: left;
            background-color: #fff;
            margin-right: 3px;
            border-radius: 4px;
            position: relative;
            cursor: pointer;
        }

            .airline-preference-artical .preference li .icons {
                margin-right: 6px;
            }

            .airline-preference-artical .preference li .list-text {
                padding: 6px 16px;
                display: block;
            }

            .airline-preference-artical .preference li.trip-active {
                color: #b04285;
            }

    .airline-preference-artical .airline-preference {
        position: absolute;
        background-color: #fff;
        min-width: 180px;
        left: 0;
        top: 105%;
        z-index: 500;
        border-radius: 4px;
        -webkit-box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
        box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
    }

    .airline-preference-artical .airlines {
        cursor: pointer;
        padding: 3px 6px;
        border-bottom: 1px solid #bfbfbf;
    }

        .airline-preference-artical .airlines:last-child {
            border: 0;
        }

    .airline-preference-artical .checkbox {
        cursor: pointer;
    }

        .airline-preference-artical .checkbox:hover {
            color: #b04285;
        }

.citytrip-tabs {
    background-color: #fff;
    padding: 16px;
    margin: 6px auto;
    border-radius: 4px;
    padding-bottom: 6px;
}

    .citytrip-tabs:after, .citytrip-tabs:before {
        display: table;
        content: " ";
    }

    .citytrip-tabs:after {
        clear: both;
    }

.add-city-panel {
    position: relative;
}

    .add-city-panel .remove-city {
        width: 26px;
        height: 26px;
        line-height: 26px;
        padding: 0;
        margin-top: 6px;
    }

.section-map {
    position: relative;
    background: url(..images/banner/icon-map.png) no-repeat top center;
    background-size: contain;
}

.embed-responsive-half {
    padding-bottom: 40%;
}

.item-image {
    position: relative;
    width: 48px;
    height: 48px;
}

    .item-image img {
        display: block;
        width: 100%;
        height: 100%;
    }

.table-input .text {
    display: block;
    margin-right: 16px;
}

.card-checkout {
    padding: 6px 16px;
}

.table-checkout {
    margin: 0;
}

    .table-checkout .remove {
        top: -6px;
        left: -6px;
        width: 24px;
        height: 24px;
    }

    .table-checkout .header {
        font-size: 130%;
        font-weight: 600;
    }

    .table-checkout > tbody > tr > td, .table-checkout > tbody > tr > th, .table-checkout > tfoot > tr > td, .table-checkout > tfoot > tr > th, .table-checkout > thead > tr > td, .table-checkout > thead > tr > th {
        padding: 3px;
        border-bottom: 1px solid #ddd;
        vertical-align: middle;
    }

        .table-checkout > tbody > tr > td.subtotal, .table-checkout > tbody > tr > th.subtotal, .table-checkout > tfoot > tr > td.subtotal, .table-checkout > tfoot > tr > th.subtotal, .table-checkout > thead > tr > td.subtotal, .table-checkout > thead > tr > th.subtotal {
            padding: 16px 3px;
            font-size: 140%;
        }

    .table-checkout > tbody > tr > td, .table-checkout > tbody > tr > th {
        padding: 3px;
        border-bottom: 1px solid #ddd;
        vertical-align: middle;
    }

        .table-checkout > tbody > tr > td.subtotal, .table-checkout > tbody > tr > th.subtotal {
            padding: 16px 3px;
            font-size: 140%;
        }

    .table-checkout > tbody > tr:last-child > td {
        border: 0;
    }

    .table-checkout > thead > tr > td, .table-checkout > thead > tr > th {
        border-bottom-width: 2px;
        font-size: 105%;
    }

.panel-theme {
    border-color: #9cf;
}

    .panel-theme > .panel-heading {
        color: #000;
        background-color: #9cf;
        border-color: #9cf;
    }

        .panel-theme > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #9cf;
        }

        .panel-theme > .panel-heading .badge {
            color: #9cf;
            background-color: #000;
        }

    .panel-theme > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #9cf;
    }

    .panel-theme .panel-body {
        background-color: #cce6ff;
    }

.pages-contactus {
    background: url(..images/banner/icon-map.png) no-repeat center center;
    background-size: contain;
}

.contact-about {
    padding: 32px 0;
}

@media (max-width: 768px) {
    .contact-about {
        padding: 0;
    }
}

.section-aboutus {
    padding: 64px 0;
}

@media (max-width: 768px) {
    .section-aboutus {
        padding: 16px 0;
    }
}

.office-address-card {
    margin: 12px auto;
    display: block;
    position: relative;
    padding-left: 45px;
}

.office-address-card-box {
    border-bottom: 1px dashed #dddddd;
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
    margin-bottom: 10px;
}

    .office-address-card-box:last-child {
        border: none;
    }

.office-address-card img {
    display: block;
    width: 30px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 0;
}

ul.social-menu.cd {
    display: flex;
}

    ul.social-menu.cd a {
        font-size: 20px;
        margin-top: 10px;
        display: inline-block;
        margin-bottom: 20px;
        width: 55px;
        height: 55px;
        margin-right: 15px;
        border: 2px solid #000;
        text-align: center;
        border-radius: 50px;
        line-height: 49px;
    }

        ul.social-menu.cd a.twittersoc svg {
            width: 30px;
            margin-top: 10px;
            fill: #000000;
        }

            ul.social-menu.cd a.twittersoc svg:hover {
                fill: #000000;
            }

.office-address-card .office-address-content {
    padding-left: 16px;
}

.office-address-card .header {
    margin: 0;
    padding: 0;
    margin-bottom: 0px;
    font-size: 130%;
    font-weight: 500;
}

.office-address-card .content {
    margin-bottom: 16px;
}

    .office-address-card .content p {
        margin: 0;
        padding: 0;
        max-width: 280px;
    }

.office-address-card .list-contact {
    margin: 0;
    padding: 0;
}

    .office-address-card .list-contact:after, .office-address-card .list-contact:before {
        display: table;
        content: " ";
    }

    .office-address-card .list-contact:after {
        clear: both;
    }

    .office-address-card .list-contact li {
        list-style: none;
        float: left;
        margin-right: 32px;
    }

        .office-address-card .list-contact li a {
            text-decoration: none;
            color: #000000;
            font-size: 90%;
            font-weight: 500;
            display: block;
        }

            .office-address-card .list-contact li a .icons {
                color: #000;
            }

            .office-address-card .list-contact li a:hover {
                color: #b04285;
            }

.office-address-card .icons {
    margin-right: 10px;
}

@media (max-width: 480px) {
    .office-address-card {
        margin: 0;
        margin-bottom: 32px;
        padding-left: 84px;
    }

        .office-address-card img {
            width: 40px;
            top: 50%;
            left: 16px;
            margin-top: -30px;
        }

        .office-address-card .header {
            font-size: 140%;
        }

        .office-address-card .office-address-content {
            padding-left: 20px;
            font-size: 90%;
        }
}

.img-sucess {
    max-width: 120px;
    margin: 0 auto;
    margin-bottom: 32px;
}

    .img-sucess img {
        display: block;
        width: 100%;
    }

.intl-tel-input.iti-container {
    z-index: 1200 !important;
}

.combannerh {
    height: 380px;
    width: 100%;
    object-fit: cover;
}

.partners-card {
    display: block;
    border: none;
    padding: 6px;
    border-radius: 10px;
}

    .partners-card img {
        display: block;
        width: 100%;
    }

.traveller-selection {
    position: absolute;
    background-color: #fff;
    min-width: 330px;
    left: -30%;
    top: 120%;
    z-index: 500;
    border-radius: 4px;
    -webkit-box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
    padding: 6px 16px;
}

.traveller {
    position: relative;
}

    .traveller .icons {
        position: absolute;
        right: 0;
        top: 3px;
    }

    .traveller .total-pax {
        display: block;
        line-height: 1.1;
        font-size: 140%;
    }

    .traveller .class {
        font-size: 90%;
        font-weight: 500;
        color: #6f6f6f;
    }

    .traveller .count:focus {
        outline: 0 !important;
        outline-offset: 0 !important;
    }

    .traveller:focus {
        outline: 0 !important;
        outline-offset: 0 !important;
    }

.list-block {
    margin-bottom: 6px;
}

    .list-block .header {
        font-size: 110%;
    }

        .list-block .header small {
            font-size: 80%;
            color: #6f6f6f;
        }

    .list-block .list-count:after, .list-block .list-count:before {
        display: table;
        content: " ";
    }

    .list-block .list-count:after {
        clear: both;
    }

    .list-block .list-count .num {
        float: left;
        width: 26px;
        height: 26px;
        border: 1px solid #bfbfbf;
        margin-right: 3px;
        border-radius: 4px;
        text-align: center;
        font-weight: 600;
        line-height: 23.63636px;
        color: #6f6f6f;
        cursor: pointer;
    }

        .list-block .list-count .num:hover {
            border-color: #b04285;
            color: #b04285;
        }

        .list-block .list-count .num.numactive {
            color: #000;
            border-color: #000;
        }

        .list-block .list-count .num:last-child {
            margin: 0;
        }

.flightselect-list {
    border-top: 1px solid #bfbfbf;
    padding: 6px 0;
}

.swipe {
    width: 31.81818px;
    height: 31.81818px;
    position: absolute;
    background-color: #fff;
    right: -15.15152px;
    top: 2px;
    z-index: 250;
    border: 2px solid #bfbfbf;
    border-radius: 40px;
}

    .swipe img {
        width: 100%;
        padding: 5px;
    }

.destination-list {
    position: absolute;
    background-color: #fff;
    min-width: 270px;
    left: 6px;
    top: 80%;
    z-index: 500;
    border-radius: 4px;
    overflow: auto;
    max-height: 300px;
    margin: 0;
    -webkit-box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
}

    .destination-list.ng-empty {
        display: none;
    }

    .destination-list .list-items {
        position: relative;
        padding: 3px 6px;
    }

    .destination-list .code {
        font-weight: 600;
        font-size: 110%;
        position: absolute;
        right: 6px;
        color: #6f6f6f;
        top: 5px;
    }

    .destination-list .list-origen {
        font-size: 110%;
        line-height: 1.1;
    }

    .destination-list .airport-name {
        display: block;
        color: #6f6f6f;
        font-size: 90%;
    }

.oadv-artical {
    position: relative;
    padding-left: 67.2px;
    min-height: 48px;
    margin-bottom: 16px;
}

    .oadv-artical .oadv-figure {
        position: absolute;
        top: 6px;
        left: 0;
        width: 48px;
        height: 48px;
        overflow: hidden;
    }

        .oadv-artical .oadv-figure .oadv-icons, .oadv-artical .oadv-figure img {
            width: 100%;
            height: auto;
            display: block;
        }

        .oadv-artical .oadv-figure .icons {
            color: #6f6f6f;
            margin-top: 10px;
            font-size: 300%;
        }

    .oadv-artical .header {
        font-size: 140%;
        font-weight: 600;
        color: #000;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .oadv-artical .contant {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        font-size: 90%;
        -webkit-line-clamp: 2;
        height: 40px;
    }

.tdeals-section {
    padding: 16px 0;
}

.tdeals-article {
    position: relative;
    border: 1px solid #bfbfbf;
    padding: 8px 16px;
    border-radius: 4px;
    margin-bottom: 16px;
    display: block;
    color: inherit;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .tdeals-article .time-code .times {
        font-size: 160%;
        font-weight: 300;
    }

        .tdeals-article .time-code .times .line {
            width: 20px;
            margin: 0 6px;
            display: inline-block;
            position: relative;
        }

            .tdeals-article .time-code .times .line:after {
                content: "";
                background-color: #bfbfbf;
                height: 2px;
                top: -6px;
                left: 0;
                right: 0;
                position: absolute;
                z-index: 2;
            }

    .tdeals-article .time-code .booking-price {
        text-align: right;
        font-size: 120%;
    }

        .tdeals-article .time-code .booking-price .icons {
            font-size: 70%;
        }

        .tdeals-article .time-code .booking-price .fa-w-10 {
            height: 0.7em;
            margin-right: 2px;
            margin-bottom: 1.2px;
        }

        .tdeals-article .time-code .booking-price .text {
            font-weight: 600;
        }

    .tdeals-article:hover {
        border-color: #b04285;
    }

.tdeals-img-wrap {
    position: relative;
    min-height: 40px;
    padding-left: 56px;
    margin-bottom: 6px;
}

    .tdeals-img-wrap .tdeals-img-iner {
        position: absolute;
        left: 0;
    }

        .tdeals-img-wrap .tdeals-img-iner .ich-icons, .tdeals-img-wrap .tdeals-img-iner img {
            display: block;
            width: 40px;
            height: 40px;
        }

    .tdeals-img-wrap .tdeals-flight {
        line-height: 1.2;
        font-size: 110%;
        padding-top: 3px;
    }

        .tdeals-img-wrap .tdeals-flight .name {
            font-weight: 600;
        }

        .tdeals-img-wrap .tdeals-flight .code {
            font-size: 80%;
            color: #6f6f6f;
        }

.toptrending-section .icons {
    margin-right: 6px;
}

.toptrending-content {
    padding: 10.66667px 0;
    border-bottom: 1px solid #bfbfbf;
}

    .toptrending-content:last-child {
        border: 0;
    }

    .toptrending-content .time-code {
        position: relative;
    }

        .toptrending-content .time-code .times {
            font-size: 180%;
            line-height: 1.2;
            font-weight: 300;
        }

            .toptrending-content .time-code .times .text {
                font-weight: 700;
                font-size: 80%;
                margin-left: 2px;
                color: #6f6f6f;
                text-transform: uppercase;
            }

            .toptrending-content .time-code .times .line {
                width: 30px;
                text-align: center;
                margin: 0 6px;
                padding: 0 6px;
                display: inline-block;
                position: relative;
                font-weight: 600;
                font-size: 70%;
                text-transform: uppercase;
            }

                .toptrending-content .time-code .times .line .info {
                    position: relative;
                    display: inline-block;
                    background-color: #fff;
                    z-index: 5;
                    padding: 2px;
                }

                .toptrending-content .time-code .times .line:after {
                    content: "";
                    background-color: #bfbfbf;
                    height: 2px;
                    top: -4px;
                    left: 0;
                    right: 0;
                    position: absolute;
                    z-index: 2;
                }

        .toptrending-content .time-code .booking-price {
            text-align: right;
            font-size: 160%;
        }

            .toptrending-content .time-code .booking-price .fa-w-10 {
                height: 0.7em;
                margin-right: 2px;
                margin-bottom: 1.2px;
            }

            .toptrending-content .time-code .booking-price .text {
                font-weight: 600;
            }

.trend-cities-list .cities-list {
    margin: 0;
    padding: 0;
    margin-left: 3px;
    margin-right: 3px;
}

    .trend-cities-list .cities-list:after, .trend-cities-list .cities-list:before {
        display: table;
        content: " ";
    }

    .trend-cities-list .cities-list:after {
        clear: both;
    }

    .trend-cities-list .cities-list li {
        float: left;
        list-style: none;
        margin: 3px;
    }

        .trend-cities-list .cities-list li a {
            display: block;
            padding: 5px 12.30769px;
            border: 2px solid #bfbfbf;
            border-radius: 4px;
            color: #6f6f6f;
        }

        .trend-cities-list .cities-list li:hover a {
            border-color: #b04285;
            color: #000;
        }

.article-loader-body .progress {
    border-radius: 0;
    height: 3px;
    margin: 0;
    margin-top: 1x;
}

.article-loader-body .heading {
    font-size: 120%;
    text-align: center;
}

.article-loader-body .progress-stick {
    margin-top: 32px;
}

.article-loader-body .search-place {
    text-align: center;
    font-size: 140%;
}

    .article-loader-body .search-place span {
        display: inline-block;
        color: #000;
        font-weight: 600;
    }

    .article-loader-body .search-place .date {
        margin-right: 6px;
    }

    .article-loader-body .search-place .head-time {
        color: #000;
        font-weight: 600;
    }

    .article-loader-body .search-place .desti {
        margin: auto 6px;
    }

    .article-loader-body .search-place .swipe-loader {
        width: 20px;
        display: inline-block;
    }

    .article-loader-body .search-place .fa-w-14 {
        color: gray;
    }

.article-loader-body .progress {
    border-radius: 4px;
}

.article-loader-body .flt-trip-text {
    margin: 16px auto;
    padding: 24px 0;
    border-top: 1px dashed #bfbfbf;
    border-bottom: 1px dashed #bfbfbf;
}

.article-loader-body .flt-trip-content {
    border-right: 2px dashed #bfbfbf;
}

    .article-loader-body .flt-trip-content.noborder {
        border: 0;
    }

    .article-loader-body .flt-trip-content .svg-inline--fa {
        font-size: 260%;
        color: gray;
    }

    .article-loader-body .flt-trip-content .text {
        margin: 0 2px;
    }

    .article-loader-body .flt-trip-content .status-text {
        font-size: 110%;
        margin: 6px auto;
        text-transform: uppercase;
    }

    .article-loader-body .flt-trip-content .status-date {
        line-height: 1;
        font-size: 300%;
    }

.article-loader-body .flt-text {
    font-weight: 600;
    text-align: center;
    margin: 0;
}

.slider-container {
    width: 100%;
    margin: 0 auto 5px;
}

.rs-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.rs-container {
    font-family: Arial, Helvetica, sans-serif;
    height: 45px;
    position: relative;
}

    .rs-container .rs-bg, .rs-container .rs-selected {
        background-color: #eee;
        border: 1px solid #ededed;
        height: 5px;
        left: 0;
        position: absolute;
        top: 7px;
        width: 100%;
        border-radius: 3px;
    }

    .rs-container .rs-selected {
        background-color: #00b3bc;
        border: 1px solid #00969b;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        width: 0;
    }

    .rs-container.disabled .rs-selected {
        background-color: #ccc;
        border-color: #bbb;
    }

    .rs-container .rs-pointer {
        background-color: #fff;
        border: 1px solid #bbb;
        border-radius: 10px;
        cursor: pointer;
        height: 20px;
        left: -10px;
        position: absolute;
        top: 0;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        width: 20px;
        -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 6px #ebebeb, 1px 1px 4px rgba(0, 0, 0, 0.1);
        box-shadow: inset 0 0 1px #fff, inset 0 1px 6px #ebebeb, 1px 1px 4px rgba(0, 0, 0, 0.1);
    }

    .rs-container.disabled .rs-pointer {
        border-color: #ccc;
        cursor: default;
    }

    .rs-container .rs-pointer::after, .rs-container .rs-pointer::before {
        content: "";
        position: absolute;
        width: 1px;
        height: 9px;
        background-color: #ddd;
        left: 8px;
        top: 5px;
    }

    .rs-container .rs-pointer::after {
        left: 10px;
        right: 12px;
    }

    .rs-container.sliding .rs-pointer, .rs-container.sliding .rs-selected {
        -webkit-transition: none;
        transition: none;
    }

    .rs-container .rs-scale span {
        float: left;
    }

        .rs-container .rs-scale span::before {
            background-color: #ededed;
            content: "";
        }

    .rs-container.rs-noscale span::before {
        display: none;
    }

    .rs-container.rs-noscale span:first-child::before, .rs-container.rs-noscale span:last-child::before {
        display: block;
    }

    .rs-container .rs-scale span:last-child {
        margin-left: -1px;
        width: 0;
    }

    .rs-container .rs-scale span ins {
        color: #000000;
        display: inline-block;
        font-size: 12px;
        margin-top: 20px;
        text-decoration: none;
    }

    .rs-container.disabled .rs-scale span ins {
        color: #999;
    }

.rs-tooltip {
    color: #000000;
    width: auto;
    min-width: 60px;
    height: 20px;
    position: absolute;
    -webkit-transform: translate(-60%, -35px);
    transform: translate(-60%, -35px);
    left: 13px;
    text-align: center;
    font-size: 13px;
    padding: 15px 10px 0;
}

.rs-container.disabled .rs-tooltip {
    border-color: #ccc;
    color: #999;
}

.booking-request-artical {
    cursor: pointer;
    text-align: center;
    padding: 16px 0;
}

    .booking-request-artical .figure {
        width: 56px;
        margin: 0 auto;
        margin-bottom: 16px;
    }

        .booking-request-artical .figure img {
            display: block;
            width: 100%;
        }

    .booking-request-artical .header {
        font-weight: 500;
        font-size: 120%;
    }

    .booking-request-artical.active, .booking-request-artical:hover {
        color: #0073e6;
    }

.panel-heading .sub-title {
    font-size: 90%;
    color: gray;
}

.panel-heading.with-link .panel-title {
    font-weight: 500;
}

.panel-heading.with-link .link {
    display: block;
    margin-top: 6px;
    font-weight: 600;
    text-transform: uppercase;
}

.icons-artical {
    position: relative;
    padding-left: 58.8px;
    min-height: 42px;
    margin: 6px auto;
}

    .icons-artical .icons-figure {
        position: absolute;
        top: 0;
        left: 0;
        width: 42px;
        height: 42px;
        overflow: hidden;
        text-align: center;
    }

        .icons-artical .icons-figure img {
            width: 100%;
            display: block;
        }

        .icons-artical .icons-figure .icons {
            color: #6f6f6f;
            margin-top: 0;
            top: 0;
            font-size: 240%;
        }

    .icons-artical .header {
        font-size: 140%;
        font-weight: 400;
        color: #000;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .icons-artical .contant {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        font-size: 90%;
    }

.flt-summary-accord {
    background-color: #ddd;
}

    .flt-summary-accord .btn-link {
        display: block;
        padding: 0;
        margin: 0;
        margin-bottom: 3px;
        padding-bottom: 2px;
        font-size: 100%;
        font-weight: 600;
        color: #000;
        text-transform: uppercase;
        padding: 3px 0;
    }

        .flt-summary-accord .btn-link .icons {
            margin-right: 3px;
            color: #000;
        }

.summary-plist {
    border-top: 1px dashed #bfbfbf;
    margin: 0;
    padding: 0;
}

    .summary-plist li {
        list-style: none;
        position: relative;
        padding: 6px 0;
        font-size: 110%;
    }

        .summary-plist li .count {
            margin-left: 3px;
            color: gray;
            font-size: 80%;
            font-weight: 500;
        }

            .summary-plist li .count .icons {
                font-size: 90%;
                margin-left: 2px;
            }

        .summary-plist li .text-rate {
            font-weight: 600;
            font-size: 90%;
            line-height: 1;
            margin-top: 3px;
        }

        .summary-plist li .text {
            position: relative;
            font-weight: 600;
        }

        .summary-plist li .booking-price {
            position: absolute;
            right: 0;
            top: 3px;
            z-index: 2;
        }

            .summary-plist li .booking-price .icons {
                font-size: 75%;
                margin-right: 2px;
            }

        .summary-plist li .list-out {
            margin-left: -3px;
        }

            .summary-plist li .list-out:after, .summary-plist li .list-out:before {
                display: table;
                content: " ";
            }

            .summary-plist li .list-out:after {
                clear: both;
            }

    .summary-plist.large {
        margin: 0;
        border: none;
        font-size: 140%;
        font-weight: 500;
    }

        .summary-plist.large li {
            margin: 0;
            padding: 0;
        }

            .summary-plist.large li .booking-price {
                margin-top: -9.6px;
            }

.checkbox-switch {
    float: right;
    position: relative;
    display: block;
    width: 80px;
    background-color: #000;
    border-radius: 40px;
    font-weight: 500;
    font-size: 80%;
    color: #fff;
    padding: 2px 6px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .checkbox-switch:after {
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        border-radius: 100%;
        background-color: #fff;
        z-index: 3;
        top: 50%;
        left: 1.5px;
        margin-top: -8.88889px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .checkbox-switch input {
        filter: alpha(opacity=0);
        opacity: 0;
        position: absolute;
        left: 0;
        z-index: 2;
    }

    .checkbox-switch .active {
        display: none;
    }

    .checkbox-switch .inactive {
        padding-left: 16px;
        display: block;
    }

    .checkbox-switch.slide {
        background-color: #5cb85c;
    }

        .checkbox-switch.slide:after {
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            left: 74%;
        }

        .checkbox-switch.slide .active {
            padding-right: 16px;
            display: block;
        }

        .checkbox-switch.slide .inactive {
            display: none;
        }

.tbs-flt-tinerary.borderd {
    border-right: 2px dashed #bfbfbf;
}

.tourfair-heading {
    position: relative;
    padding: 3px 0;
    padding-bottom: 0;
    border-bottom: 1px dashed #bfbfbf;
}

    .tourfair-heading:after, .tourfair-heading:before {
        display: table;
        content: " ";
    }

    .tourfair-heading:after {
        clear: both;
    }

    .tourfair-heading.with-text {
        overflow: hidden;
    }

.fair-heading {
    float: left;
    padding: 3px 0;
    padding-left: 0px;
    position: relative;
}

    .fair-heading .tittle {
        font-weight: 600;
        font-size: 140%;
        text-transform: uppercase;
    }

    .fair-heading .time {
        font-size: 90%;
    }

    .fair-heading .date {
        line-height: 1.3;
        display: block;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-color: #bfbfbf;
        color: #000;
        padding: 3px 10.66667px;
        padding-right: 7.2px;
    }

        .fair-heading .date:after {
            content: "";
            position: absolute;
            z-index: 2;
            top: 0;
            width: 0;
            height: 0;
            left: 100%;
            border-bottom: 49px solid #bfbfbf;
            border-right: 30px solid transparent;
        }

    .fair-heading .flt-code {
        font-weight: 600;
        font-size: 130%;
        line-height: 1.2;
    }

    .fair-heading .list-out {
        margin-left: -3px;
    }

@media (max-width: 768px) {
    .fair-heading {
        float: none;
        overflow: hidden;
    }
}

.booked-fair-heading {
    float: left;
    padding: 3px 0;
    padding-left: 64px;
    position: relative;
}

    .booked-fair-heading .tittle {
        font-weight: 600;
        font-size: 140%;
        text-transform: uppercase;
    }

    .booked-fair-heading .time {
        font-size: 90%;
    }

    .booked-fair-heading .tittle-icon {
        line-height: 1.3;
        display: block;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-color: #bfbfbf;
        color: #000;
        padding: 3px 10.66667px;
        padding-right: 7.2px;
    }

        .booked-fair-heading .tittle-icon:after {
            content: "";
            position: absolute;
            z-index: 2;
            top: 0;
            width: 0;
            height: 0;
            left: 100%;
            border-bottom: 49px solid #bfbfbf;
            border-right: 18px solid transparent;
        }

        .booked-fair-heading .tittle-icon .icons {
            font-size: 170%;
            line-height: 1.8;
        }

    .booked-fair-heading .flt-code {
        font-weight: 600;
        font-size: 130%;
        line-height: 1.2;
    }

    .booked-fair-heading .list-out {
        margin-left: -3px;
    }

.tourfair-rules {
    float: right;
    padding: 3px 10.66667px;
    font-size: 100%;
    padding-right: 0;
}

    .tourfair-rules .label {
        font-weight: 400;
        border-radius: 2px;
    }

    .tourfair-rules .rules {
        border-left: 1px solid #bfbfbf;
        padding: 0 6px;
    }

    .tourfair-rules .list-out {
        padding-top: 8px;
        padding-right: 16px;
    }

@media (max-width: 768px) {
    .tourfair-rules {
        float: none;
        padding: 0;
        margin: 6px;
    }
}

.fair-type {
    margin-top: 6px;
}

.icons-heading {
    margin-top: 6px;
    padding: 3px 0;
    padding-left: 50px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px dashed #bfbfbf;
}

    .icons-heading .icons {
        line-height: 1.3;
        display: block;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 4px;
        line-height: 1;
        background-color: transparent;
        color: #000;
        font-size: 200%;
        padding: 3px 10.66667px;
        padding-right: 7.2px;
    }

        .icons-heading .icons:after {
            content: "";
            position: absolute;
            z-index: 2;
            top: 0;
            width: 0;
            height: 0;
            left: 100%;
            /*border-bottom: 49px solid #bfbfbf;*/
            /*border-right: 30px solid transparent*/
        }

    .icons-heading .tittle {
        font-weight: 600;
        font-size: 130%;
        line-height: 0.8;
        margin-bottom: 4.28571px;
    }

    .icons-heading.with-search {
        padding-right: 200px;
    }

        .icons-heading.with-search .serch-history {
            position: absolute;
            top: 50%;
            right: 6px;
            margin-top: -19.2px;
            z-index: 166.66667;
        }

@media (max-width: 768px) {
    .icons-heading {
        padding-left: 6px;
        padding-right: 6px;
    }

        .icons-heading .icons {
            display: none;
        }
}

.button-block {
    margin: 16px auto;
    margin-bottom: 6px;
}

    .button-block .link-booknow {
        min-width: 200px;
        border-radius: 40px;
    }

    .button-block .link-back {
        min-width: 100px;
        border-radius: 40px;
        margin-right: 6px;
    }

@media (max-width: 768px) {
    .button-block .link-back, .button-block .link-booknow {
        min-width: initial;
    }
}

.passengers-list {
    margin: 6px auto;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    padding: 6px 16px;
    padding-bottom: 0;
}

    .passengers-list .header {
        font-weight: 600;
        font-size: 120%;
    }

        .passengers-list .header .small {
            font-size: 70%;
        }

@media (max-width: 768px) {
    .passengers-list .header {
        margin-bottom: 6px;
    }
}

.passengers-list:focus, .passengers-list:hover {
    border-color: #b04285;
}

.passengers-list .sub-header {
    font-weight: 600;
    font-size: 90%;
    margin-bottom: 6px;
}

.passengers-list:first-child {
    margin-top: 0;
}

.passengers-list:last-child {
    margin-bottom: 0;
}

.passengers-list.with-detail {
    border: 0;
    padding: 0;
}

    .passengers-list.with-detail:hover {
        border: 0;
    }

.passengers-list .contant-list {
    margin-top: 6px;
    margin-left: -3px;
    font-weight: 600;
}

.guest-artical {
    margin: 6px auto;
}

    .guest-artical .heading {
        text-transform: uppercase;
        font-size: 80%;
        color: #6f6f6f;
        font-weight: 700;
    }

.flight-ads {
    display: block;
}

    .flight-ads img {
        display: block;
        width: 100%;
    }

.dasshboard-widget-registration {
    margin: 16px auto;
    margin-bottom: 32px;
}

.widget-registration-about .heading {
    font-size: 115%;
}

.widget-registration-footer {
    border-top: 1px solid #bfbfbf;
    padding-top: 16px;
    padding-bottom: 0;
}

    .widget-registration-footer:after, .widget-registration-footer:before {
        display: table;
        content: " ";
    }

    .widget-registration-footer:after {
        clear: both;
    }

    .widget-registration-footer .left {
        float: left;
        max-width: 50%;
    }

        .widget-registration-footer .left .checkbox {
            margin-top: 6px;
        }

    .widget-registration-footer .right {
        max-width: 50%;
        float: right;
    }

.g-recaptcha {
    -webkit-transform: scale(0.69);
    transform: scale(0.69);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.widget-single {
    margin: 32px auto;
}

    .widget-single .widget-content:after, .widget-single .widget-content:before {
        display: table;
        content: " ";
    }

    .widget-single .widget-content:after {
        clear: both;
    }

    .widget-single .widget-content .img-widget {
        display: block;
        max-width: 45%;
        float: left;
        margin-right: 16px;
        margin-bottom: 16px;
    }

        .widget-single .widget-content .img-widget.right {
            float: right;
            margin-right: auto;
            margin-left: 16px;
            margin-bottom: 16px;
        }

        .widget-single .widget-content .img-widget img {
            display: block;
            width: 100%;
        }

@media (max-width: 768px) {
    .widget-single .widget-content .img-widget {
        float: none;
        max-width: initial;
        margin: 0;
        margin-bottom: 16px;
    }

        .widget-single .widget-content .img-widget.right {
            float: none;
            margin: 0;
            margin-bottom: 16px;
        }
}

.widget-single .widget-content h1, .widget-single .widget-content h2, .widget-single .widget-content h3, .widget-single .widget-content h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 16px;
}

.modal-open .ui-datepicker {
    z-index: 2000 !important;
}

.link-booknow-res {
    padding: 10.66667px 0;
    padding-top: 0;
}

    .link-booknow-res:after, .link-booknow-res:before {
        display: table;
        content: " ";
    }

    .link-booknow-res:after {
        clear: both;
    }

    .link-booknow-res .flt-dtl-btn {
        float: left;
    }

        .link-booknow-res .flt-dtl-btn .icons {
            margin-right: 3px;
        }

    .link-booknow-res .flt-trip-adv {
        float: right;
    }

    .link-booknow-res .list-out .icons {
        margin-right: 2px;
    }

@media (max-width: 768px) {
    .link-booknow-res .flt-dtl-btn, .link-booknow-res .flt-trip-adv {
        float: none;
    }
}

.link-booknow-filter .text-base {
    display: inline-block;
    position: relative;
    font-weight: 500;
    margin-bottom: 6px;
}

    .link-booknow-filter .text-base .icons {
        font-size: 90%;
        position: absolute;
        top: 1.5px;
        right: -16px;
    }

.filter-with-rtrip {
    background-color: #fff;
    padding: 3px 6px;
    border: 1px solid transparent;
    margin-bottom: 6px;
    border-radius: 4px;
}

    .filter-with-rtrip:after, .filter-with-rtrip:before {
        display: table;
        content: " ";
    }

    .filter-with-rtrip:after {
        clear: both;
    }

.booknow-filte-info.wih-padding {
    padding: 5px 6px;
}

.booknow-filte-info .text-base {
    margin: 0;
}

.booknow-filte-info .list-out {
    margin-left: -3px;
}

.filter-rtrip {
    background-color: #fff;
    padding: 6px;
    border: 1px solid #bfbfbf;
    margin-bottom: 6px;
    border-radius: 4px;
}

    .filter-rtrip:after, .filter-rtrip:before {
        display: table;
        content: " ";
    }

    .filter-rtrip:after {
        clear: both;
    }

    .filter-rtrip .text-base {
        font-weight: 600;
    }

    .filter-rtrip .booknow-filte-info {
        float: left;
    }

    .filter-rtrip .list-filter {
        float: right;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

        .filter-rtrip .list-filter li {
            position: relative;
            list-style: none;
            font-size: 100%;
            float: left;
            margin: 0 16px;
            color: #000000;
            font-weight: 500;
            padding-right: 6px;
        }

            .filter-rtrip .list-filter li .icons {
                position: absolute;
                top: 0;
                left: 100%;
                z-index: 2;
            }

            .filter-rtrip .list-filter li .bold {
                color: #000000;
            }

            .filter-rtrip .list-filter li .form-group {
                margin-bottom: 0;
            }

            .filter-rtrip .list-filter li:last-child {
                margin-right: 0;
            }

.flt-side-accord .btn-link {
    padding: 0;
    margin: 0;
    margin-bottom: 3px;
    padding-bottom: 2px;
    font-size: 105%;
    font-weight: 600;
    text-transform: uppercase;
}

.flt-side-accord .airline-plist {
    margin-bottom: 6px;
}

    .flt-side-accord .airline-plist li {
        position: relative;
        border-top: 1px dashed #bfbfbf;
        padding: 8px 0;
    }

        .flt-side-accord .airline-plist li .count {
            margin-left: 3px;
            color: gray;
            font-size: 90%;
            font-weight: 500;
        }

            .flt-side-accord .airline-plist li .count .icons {
                font-size: 80%;
                margin-left: 2px;
            }

        .flt-side-accord .airline-plist li .booking-price {
            position: absolute;
            right: 0;
            bottom: 0;
            top: 50%;
            margin-top: -6px;
            z-index: 2;
            color: gray;
        }

            .flt-side-accord .airline-plist li .booking-price .fa-w-10 {
                height: 0.7em;
                margin-right: 2px;
            }

            .flt-side-accord .airline-plist li .booking-price .text {
                font-weight: 600;
            }

.flt-side-accord ul {
    margin: 0;
    padding: 0;
}

    .flt-side-accord ul li {
        list-style: none;
    }

    .flt-side-accord ul img {
        display: block;
        width: 100%;
    }

.flt-side-accord .tarvel-route {
    font-weight: 500;
    color: gray;
}

    .flt-side-accord .tarvel-route .text {
        color: #000;
    }

.flt-side-accord .airline-plist-time {
    background-color: #fff;
    margin-bottom: 6px;
    border-radius: 4px;
}

    .flt-side-accord .airline-plist-time:after, .flt-side-accord .airline-plist-time:before {
        display: table;
        content: " ";
    }

    .flt-side-accord .airline-plist-time:after {
        clear: both;
    }

    .flt-side-accord .airline-plist-time li {
        padding: 0px 4px;
        width: 50%;
        float: left;
    }

        .flt-side-accord .airline-plist-time li:last-child {
            border: 0;
        }

        .flt-side-accord .airline-plist-time li .dept-time {
            text-align: center;
        }

            .flt-side-accord .airline-plist-time li .dept-time .icons {
                font-size: 200%;
                display: block;
                text-align: center;
            }

            .flt-side-accord .airline-plist-time li .dept-time .time {
                font-size: 80%;
                font-weight: 500;
                display: block;
            }

            .flt-side-accord .airline-plist-time li .dept-time .clock {
                display: block;
                color: gray;
            }

.flt-side-accord .airline-plist-stop {
    margin-bottom: 6px;
}

    .flt-side-accord .airline-plist-stop:after, .flt-side-accord .airline-plist-stop:before {
        display: table;
        content: " ";
    }

    .flt-side-accord .airline-plist-stop:after {
        clear: both;
    }

    .flt-side-accord .airline-plist-stop li {
        width: 100%;
    }

        .flt-side-accord .airline-plist-stop li a {
            background-color: #fff;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            margin: 2px 0;
            border: 2px solid #bfbfbf;
            border-radius: 4px;
            font-size: 160%;
            color: inherit;
            width: 50px;
            font-weight: 600;
            display: block;
            padding: 4px 0;
            text-align: center;
        }

        .flt-side-accord .airline-plist-stop li.active a, .flt-side-accord .airline-plist-stop li:hover a {
            border-color: #b04285;
            color: #b04285;
        }

.flt-side-accord .airline-plist-ident {
    margin-bottom: 6px;
}

    .flt-side-accord .airline-plist-ident:after, .flt-side-accord .airline-plist-ident:before {
        display: table;
        content: " ";
    }

    .flt-side-accord .airline-plist-ident:after {
        clear: both;
    }

    .flt-side-accord .airline-plist-ident li {
        float: left;
        position: relative;
    }

        .flt-side-accord .airline-plist-ident li .badge-c {
            margin: 1.5px;
            border-radius: 4px;
            display: block;
            border-radius: 100%;
            padding: 22.4px 16px;
        }

        .flt-side-accord .airline-plist-ident li .checkbox-plist {
            width: 48px;
            height: 48px;
            position: relative;
            display: block;
        }

            .flt-side-accord .airline-plist-ident li .checkbox-plist input {
                position: absolute;
                filter: alpha(opacity=0);
                opacity: 0;
                top: 0;
                bottom: 0;
                right: 0;
                left: 0;
                z-index: 20;
                position: absolute;
                margin: 0;
                padding: 0;
            }

        .flt-side-accord .airline-plist-ident li .text {
            display: block;
            font-weight: 600;
            font-size: 120%;
            text-align: center;
            position: absolute;
            color: #fff;
            top: 0;
            bottom: 0;
            line-height: 48px;
            left: 0;
            right: 0;
        }

        .flt-side-accord .airline-plist-ident li .icons {
            padding: 2px;
            background-color: #fff;
            line-height: 0.9;
            border-radius: 40px;
            top: -2px;
            right: 3px;
            color: #000;
            position: absolute;
            font-size: 120%;
        }

.flt-side-accord .airline-plist-hotel, .flt-side-accord .airline-plist-package {
    margin-bottom: 6px;
}

    .flt-side-accord .airline-plist-hotel li, .flt-side-accord .airline-plist-package li {
        position: relative;
        padding: 3px 0;
    }

        .flt-side-accord .airline-plist-hotel li .count, .flt-side-accord .airline-plist-package li .count {
            margin-left: 3px;
            color: gray;
            font-size: 90%;
            font-weight: 500;
        }

            .flt-side-accord .airline-plist-hotel li .count .icons, .flt-side-accord .airline-plist-package li .count .icons {
                font-size: 80%;
                margin-left: 2px;
            }

        .flt-side-accord .airline-plist-hotel li .figure, .flt-side-accord .airline-plist-package li .figure {
            display: inline-block;
            width: 18px;
        }

        .flt-side-accord .airline-plist-hotel li .star-circle, .flt-side-accord .airline-plist-package li .star-circle {
            color: #009688;
        }

        .flt-side-accord .airline-plist-hotel li .booking-price, .flt-side-accord .airline-plist-package li .booking-price {
            position: absolute;
            right: 0;
            bottom: 0;
            top: 50%;
            margin-top: -7.8px;
            z-index: 2;
            color: gray;
        }

            .flt-side-accord .airline-plist-hotel li .booking-price .fa-w-10, .flt-side-accord .airline-plist-package li .booking-price .fa-w-10 {
                height: 0.7em;
                margin-right: 2px;
            }

            .flt-side-accord .airline-plist-hotel li .booking-price .text, .flt-side-accord .airline-plist-package li .booking-price .text {
                font-weight: 600;
            }

                .flt-side-accord .airline-plist-hotel li .booking-price .text.count, .flt-side-accord .airline-plist-package li .booking-price .text.count {
                    font-size: 90%;
                }

    .flt-side-accord .airline-plist-hotel .view-more, .flt-side-accord .airline-plist-package .view-more {
        text-align: right;
        font-weight: 600;
    }

.content-slider {
    margin: 6px auto;
    margin-right: 6px;
    margin-left: 3px;
}

    .content-slider .slider-range-sec {
        margin-bottom: 6px;
        padding: 0 6px;
    }

    .content-slider .readonly {
        border: none;
        font-weight: 600;
        color: #000;
        outline: 0 !important;
        outline-offset: 0 !important;
    }

.cardartical-list-artical {
    padding-bottom: 16px;
}

.media-cart {
    position: relative;
}

    .media-cart img {
        display: block;
        width: 100%;
    }

    .media-cart .card-img {
        display: block;
        overflow: hidden;
        border-radius: 4px;
        width: 48px;
    }

.dept-icons {
    text-align: center;
    border: 1px solid #bfbfbf;
    margin: 6px;
    border-radius: 4px;
    padding: 16px 6px;
    border-top: 0;
    border-bottom: 0;
}

    .dept-icons.with-calender {
        padding: 12px 6px;
        margin: 0;
        border-radius: 0;
        margin-left: -1px;
    }

    .dept-icons .icons {
        font-size: 200%;
        display: block;
        text-align: center;
    }

    .dept-icons .time {
        font-size: 80%;
        font-weight: 500;
        display: block;
    }

    .dept-icons .dates {
        font-size: 100%;
        font-weight: 500;
        display: block;
    }

    .dept-icons .text {
        margin-top: 6px;
        display: block;
        color: gray;
    }

.cli-code {
    line-height: 1;
    display: block;
    font-weight: 500;
    font-size: 90%;
    color: gray;
}

    .cli-code.with-margin {
        margin: 6px 0;
    }

    .cli-code.with-watemark {
        filter: alpha(opacity=50);
        opacity: 0.5;
        margin-bottom: 3px;
    }

        .cli-code.with-watemark.single {
            margin-top: 16px;
        }

    .cli-code.with-info {
        margin: 16px 0;
        font-size: 110%;
        color: #000000;
    }

        .cli-code.with-info .code-popover {
            display: inline-block;
            font-weight: 400;
            margin-left: 6px;
            position: relative;
        }

.list-payment-type-widget {
    position: relative;
}

    .list-payment-type-widget .link-booknow-view {
        position: absolute;
        bottom: -6px;
        left: 50%;
        z-index: 10;
        margin-left: -6px;
    }

    .list-payment-type-widget.without-list {
        padding-bottom: 16px;
        margin-bottom: 6px;
    }

.list-payment-type {
    margin: 0;
    padding: 0;
    max-height: 147px;
    overflow: hidden;
}

    .list-payment-type.no-list {
        margin-top: 0;
        padding-left: 6px;
    }

    .list-payment-type > li {
        list-style: none;
        padding: 0;
        margin-bottom: 5px;
    }

    .list-payment-type .checkbox, .list-payment-type .radio {
        padding-left: 22px;
    }

    .list-payment-type .options {
        position: absolute !important;
        left: 1px;
        top: 0;
        z-index: 30;
    }

    .list-payment-type .bkg-policy {
        color: #6f6f6f;
    }

        .list-payment-type .bkg-policy .text {
            font-size: 90%;
        }

        .list-payment-type .bkg-policy .icons {
            font-size: 70%;
        }

    .list-payment-type .booking-price {
        display: block;
        line-height: 1.2;
        font-size: 13px;
    }

        .list-payment-type .booking-price .icons {
            font-size: 75%;
            margin-right: 1.5px;
        }

        .list-payment-type .booking-price .text {
            font-weight: 600;
        }

    .list-payment-type .flt-info {
        margin-left: -4px;
    }

    .list-payment-type.with-border > li {
        border-bottom: 1px solid #bfbfbf;
        padding: 5px 0;
    }

        .list-payment-type.with-border > li:last-child {
            border: 0;
            margin: 0;
            padding: 0;
        }

    .list-payment-type.with-coupon {
        max-height: none;
    }

        .list-payment-type.with-coupon li {
            padding: 3.33333px 0;
        }

            .list-payment-type.with-coupon li:last-child {
                padding-bottom: 0;
            }

        .list-payment-type.with-coupon .heading {
            display: block;
            font-size: 120%;
            line-height: 1.2;
            margin-bottom: 6px;
        }

        .list-payment-type.with-coupon .sub-heading {
            display: block;
            line-height: 1.2;
        }

        .list-payment-type.with-coupon .form-control {
            margin: 3px 0;
        }

        .list-payment-type.with-coupon .booking-price {
            display: block;
            line-height: 1.2;
            font-size: 170%;
        }

            .list-payment-type.with-coupon .booking-price .icons {
                font-size: 75%;
                margin-right: 1.5px;
            }

            .list-payment-type.with-coupon .booking-price .text {
                font-weight: 600;
            }

.list-payment-flt {
    margin: 0;
    padding: 0;
    margin: 3px;
}

    .list-payment-flt.no-list {
        margin-top: 0;
        padding-left: 6px;
    }

    .list-payment-flt .checkbox, .list-payment-flt .radio {
        padding-left: 22px;
    }

    .list-payment-flt .options {
        position: absolute !important;
        left: 0;
        top: -3px;
        z-index: 30;
    }

    .list-payment-flt .list-filter {
        margin-left: -6px;
    }

        .list-payment-flt .list-filter li {
            font-size: 100%;
            color: gray;
        }

            .list-payment-flt .list-filter li .bold {
                color: #000000;
            }

    .list-payment-flt.large .list-out {
        margin-left: -6px;
        font-weight: 500;
    }

        .list-payment-flt.large .list-out li {
            font-size: 105%;
        }

            .list-payment-flt.large .list-out li .icons {
                padding: 0 4px;
            }

            .list-payment-flt.large .list-out li .bold {
                color: #000000;
            }

.onewaypage-result {
    background-color: #f2f2f2;
}

    .onewaypage-result.with-padding {
        padding: 16px 0;
    }

.flt-list-one-way-card {
    background-color: #fff;
    margin: 8px auto;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .flt-list-one-way-card.active {
        background-color: #fff;
        border-color: #b04285;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
    }

    .flt-list-one-way-card:hover {
        border-color: #000;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
    }

@media (max-width: 768px) {
    .flt-list-one-way-card .card.card-placeloader {
        margin-top: 6px;
    }
}

.list-out {
    margin: 0;
    padding: 0;
    display: inline-block;
}

    .list-out:after, .list-out:before {
        display: table;
        content: " ";
    }

    .list-out:after {
        clear: both;
    }

    .list-out li {
        float: left;
        list-style: none;
        line-height: 1;
        border-right: 1px solid #8c8c8c;
        font-size: 90%;
        color: #6f6f6f;
        padding: 0 4px;
    }

        .list-out li:last-child {
            border: 0;
            padding-right: 0;
        }

        .list-out li .icons {
            font-size: 80%;
            margin-right: 2px;
        }

        .list-out li .checkbox {
            padding: 0;
            padding-right: 20.8px;
        }

            .list-out li .checkbox .options {
                position: absolute;
                right: 16px;
                top: -3px;
            }

        .list-out li .cursor {
            cursor: pointer;
        }

.flt-list-one-way-inner {
    padding: 6px;
}

    .flt-list-one-way-inner.with-round-trip .flt {
        margin-bottom: 9px;
    }

    .flt-list-one-way-inner .destination-price .booking-price {
        display: block;
        line-height: 1.2;
        font-size: 160%;
        cursor: pointer;
    }

        .flt-list-one-way-inner .destination-price .booking-price .icons {
            font-size: 75%;
            margin-right: 0;
        }

        .flt-list-one-way-inner .destination-price .booking-price .text {
            font-weight: 600;
        }

.link-booknow-info .link-booknow {
    margin: 6px auto;
}

.link-booknow-info .abl-seat {
    margin-top: 6px;
    text-align: center;
    font-size: 90%;
    font-weight: 500;
}

.flt-list-one-way-card-outer {
    position: relative;
}

    .flt-list-one-way-card-outer.with-badge {
        position: relative;
        border-top: 1px solid #bfbfbf;
        padding: 32px 0;
    }

    .flt-list-one-way-card-outer .flt-badge {
        position: absolute;
        min-width: 100px;
        background-color: #bfbfbf;
        top: 0;
        left: 50%;
        text-align: center;
        margin-left: -50px;
        padding: 2.66667px;
    }

.trip-type {
    padding: 16px 0;
    text-align: center;
}

    .trip-type.with-line {
        padding: 16px 0;
        border-right: 1px solid #bfbfbf;
        border-left: 1px solid #bfbfbf;
    }

    .trip-type.with-text {
        padding: 0;
    }

    .trip-type .text-out {
        text-align: center;
    }

        .trip-type .text-out:after, .trip-type .text-out:before {
            display: table;
            content: " ";
        }

        .trip-type .text-out:after {
            clear: both;
        }

    .trip-type .flt-icons {
        position: relative;
        padding: 8px 0;
    }

        .trip-type .flt-icons .icons {
            text-align: center;
            position: absolute;
            width: 16px;
            height: 16px;
            color: #000000;
            left: 50%;
            margin-left: -7.61905px;
            top: 50%;
            margin-top: -6.66667px;
            font-size: 110%;
        }

            .trip-type .flt-icons .icons.rotate-45 {
                text-align: right;
                -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
            }

        .trip-type .flt-icons .line:after, .trip-type .flt-icons .line:before {
            position: absolute;
            content: "";
            width: 32%;
            height: 2px;
            top: 50%;
            margin-top: -1px;
            background: #bfbfbf;
        }

        .trip-type .flt-icons .line:after {
            left: 0;
        }

        .trip-type .flt-icons .line:before {
            right: 0;
        }

        .trip-type .flt-icons.full {
            padding: 0;
            min-height: 50px;
        }

            .trip-type .flt-icons.full .icons {
                text-align: center;
                position: absolute;
                width: 16px;
                height: 26px;
                color: #000000;
                left: 3px;
                margin-left: -7.61905px;
                top: 50%;
                margin-top: -6px;
                font-size: 110%;
            }

                .trip-type .flt-icons.full .icons.rotate-45 {
                    text-align: right;
                    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
                    -webkit-transform: rotate(-20deg);
                    transform: rotate(-20deg);
                }

            .trip-type .flt-icons.full .line-vertical:after, .trip-type .flt-icons.full .line-vertical:before {
                position: absolute;
                content: "";
                height: 20%;
                width: 2px;
                top: 50%;
                left: 0;
                margin-top: -16px;
                margin-top: 3px;
                background: #bfbfbf;
            }

            .trip-type .flt-icons.full .line-vertical:after {
                bottom: 0;
                top: auto;
            }

            .trip-type .flt-icons.full .line-vertical:before {
                top: 0;
            }

.list-one-way .trip.location.header {
    font-size: 110%;
    font-weight: 600;
}

.list-one-way .trip.location .carrier, .list-one-way .trip.location .state {
    font-weight: 400;
    color: #565656;
}

.list-one-way .trip.time-info.large {
    font-size: 200%;
}

.list-one-way .trip.time-info .date, .list-one-way .trip.time-info .days, .list-one-way .trip.time-info .room-info, .list-one-way .trip.time-info .room-type, .list-one-way .trip.time-info .year {
    color: #6f6f6f;
}

.list-one-way .trip.time-info .room-type {
    font-weight: 500;
}

.list-one-way .trip.flt-info.large {
    font-size: 200%;
    line-height: 1;
}

.list-one-way .trip.flt-info .name, .list-one-way .trip.flt-info .number {
    font-weight: 300;
    color: #6f6f6f;
}

.list-one-way.out .header {
    font-size: 110%;
    font-weight: 600;
}

.list-one-way .flt-name {
    color: #000000;
    font-weight: 600;
    line-height: 1.3;
    padding-top: 0px;
    font-size: 115%;
}

.list-one-way.flt {
    position: relative;
    padding-left: 48px;
}

    .list-one-way.flt .flt-logo {
        width: 32px;
        height: 32px;
        position: absolute;
        left: 0;
        top: 2.72727px;
    }

        .list-one-way.flt .flt-logo img {
            border-radius: 4px;
            display: block;
            width: 100%;
        }

    .list-one-way.flt.large {
        padding-left: 64px;
    }

        .list-one-way.flt.large .flt-logo {
            border-radius: 4px;
            width: 41.6px;
            height: 41.6px;
        }

    .list-one-way.flt .list-out {
        margin-left: -5.33333px;
    }

.list-one-way.info .flt-code {
    font-size: 90%;
    font-weight: 400;
    color: gray;
    text-transform: uppercase;
}

.list-one-way.info .header {
    line-height: 1.3;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .list-one-way.info .header {
        font-size: 90%;
    }
}

.list-one-way.with-margin {
    margin-bottom: 10.66667px;
}

.list-one-way-price {
    display: block;
}

    .list-one-way-price .new-price {
        line-height: 1;
        font-size: 220%;
        font-weight: 600;
        margin-right: 10px;
    }

        .list-one-way-price .new-price .icons {
            font-size: 80%;
            margin-right: 2px;
        }

        .list-one-way-price .new-price .price {
            font-size: 120%;
        }

    .list-one-way-price .old-price {
        line-height: 1;
        font-size: 110%;
        font-weight: 300;
        color: #6f6f6f;
    }

        .list-one-way-price .old-price .icons {
            font-size: 80%;
            margin-right: 2px;
        }

        .list-one-way-price .old-price .price {
            font-size: 120%;
            text-decoration: line-through;
        }

.flt-detail-tbs {
    border-top: 1px solid #bfbfbf;
}

    .flt-detail-tbs.active {
        background-color: #f7f7f7;
    }

.link-booknow-footer {
    padding: 6px;
}

    .link-booknow-footer:after, .link-booknow-footer:before {
        display: table;
        content: " ";
    }

    .link-booknow-footer:after {
        clear: both;
    }

    .link-booknow-footer .flt-dtl-btn {
        float: left;
        font-size: 90%;
        font-weight: 600;
        text-transform: uppercase;
    }

        .link-booknow-footer .flt-dtl-btn .icons {
            margin-left: 3px;
        }

.flt-list-one-way-card .tabbable-line {
    padding: 0px 0px;
}

.link-booknow-footer .flt-dtl-btn .link-booknow {
    color: #818181;
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 400;
}

.link-booknow-footer .list-one-way-time {
    font-size: 10px;
}

.link-booknow-footer .flt-trip-adv {
    float: right;
}

@media (max-width: 768px) {
    .link-booknow-footer .flt-dtl-btn, .link-booknow-footer .flt-trip-adv {
        float: none;
    }
}

.rout-info-panel {
    position: relative;
    z-index: 4;
    margin: 16px auto;
}

    .rout-info-panel .rout-text {
        float: left;
    }

    .rout-info-panel .rout-due-time {
        float: right;
    }

    .rout-info-panel .plan-changer:after {
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        width: 100%;
        top: 50%;
        content: "";
        background-color: #bfbfbf;
        height: 2px;
    }

.rout-plan-text {
    background-color: #fff;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    line-height: 1;
    padding: 6px;
    margin-bottom: 16px;
}

    .rout-plan-text:after, .rout-plan-text:before {
        display: table;
        content: " ";
    }

    .rout-plan-text:after {
        clear: both;
    }

    .rout-plan-text.with-duel-rout .rout-due-time, .rout-plan-text.with-duel-rout .rout-text {
        float: none;
    }

    .rout-plan-text.with-duel-rout .rout-text {
        margin: 3px;
        font-weight: 500;
    }

    .rout-plan-text.plan-changer {
        width: 90%;
        text-align: center;
        margin: 0 auto;
        font-weight: 400;
        text-align: center;
        border-radius: 40px;
    }

        .rout-plan-text.plan-changer .with-duel {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

@media (max-width: 768px) {
    .rout-plan-text .list-out li {
        float: none;
        border: 0;
    }
}

.icons.rotate-45 {
    text-align: right;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.flurry-flt-card {
    margin: 16px auto;
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 16px;
}

    .flurry-flt-card:last-child {
        padding: 0;
        border: 0;
        margin: 0;
    }

    .flurry-flt-card:first-child {
        margin-top: 0;
    }

    .flurry-flt-card .flurry-flt-icons {
        margin-bottom: 6px;
    }

    .flurry-flt-card .borderd {
        border-right: 1px solid #bfbfbf;
    }

    .flurry-flt-card .btn-card .hoverable {
        margin: 10px auto;
    }

.form-modal-padding {
    max-width: 80%;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .form-modal-padding {
        max-width: 94%;
    }
}

.ich-ico-tabs {
    display: block;
    width: 36px;
}

    .ich-ico-tabs img {
        display: block;
        width: 100%;
    }

.roundtrip-farebox {
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 250;
    background-color: #bfbfbf;
}

.flight-list-split-fixed {
    z-index: 1000;
    position: fixed;
    display: none;
    padding: 0;
    margin: 0;
    bottom: 0;
    -webkit-box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
}

.fltl-split-artical.borderd {
    padding-left: 16px;
    border-left: 2px solid rgba(255, 255, 255, 0.2);
}

.fltl-split-artical .bkg-policy .text {
    display: block;
}

.fltl-split-artical .bkg-policy .icons {
    font-size: 70%;
    margin-left: 3px;
}

.fltl-split-artical .list-one-way .text-out li {
    font-size: 80%;
    padding: 0;
}

.fltl-split-price {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    padding-left: 16px;
}

    .fltl-split-price:after, .fltl-split-price:before {
        display: table;
        content: " ";
    }

    .fltl-split-price:after {
        clear: both;
    }

    .fltl-split-price .link-booknow {
        margin: 0;
        border-radius: 30px;
        color: #ffffff;
        background: linear-gradient(97.87deg, #60B752 -3.04%, #279515 111.69%);
        transition: 0.2s;
    }

        .fltl-split-price .link-booknow:hover {
            box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
        }

    .fltl-split-price .destination-price {
        display: block;
        text-align: right;
        margin: 6px auto;
    }

    .fltl-split-price .bkg-policy {
        font-size: 80%;
        color: #fff;
    }

        .fltl-split-price .bkg-policy .text {
            display: block;
        }

        .fltl-split-price .bkg-policy .icons {
            font-size: 70%;
        }

    .fltl-split-price .booking-price {
        display: block;
        line-height: 1.2;
        font-size: 160%;
        color: #fff;
        cursor: pointer;
    }

        .fltl-split-price .booking-price .icons {
            font-size: 75%;
            margin-right: 0;
        }

        .fltl-split-price .booking-price .text {
            font-weight: 600;
        }

@media (max-width: 768px) {
    .fltl-split-price {
        padding-left: 6px;
        padding-top: 6px;
        border-left: 0;
        border-top: 2px solid rgba(255, 255, 255, 0.2);
    }

        .fltl-split-price .destination-price {
            float: left;
        }

        .fltl-split-price .link-booknow-info {
            float: right;
            min-width: 60%;
        }
}

.fltli-split-tbs-content {
    overflow: hidden;
    overflow-y: auto;
    padding: 6px 16px;
}

.routinfo-panel-out.borderd {
    position: relative;
}

    .routinfo-panel-out.borderd:after {
        content: "";
        position: absolute;
        left: -10px;
        top: 0;
        width: 1px;
        border-left: 2px dashed #bfbfbf;
        bottom: 0;
    }

.flt-destination-price {
    margin-top: 16px;
}

    .flt-destination-price .booking-price {
        margin: 6px auto;
        display: block;
        line-height: 1.2;
        font-size: 140%;
    }

        .flt-destination-price .booking-price .icons {
            font-size: 75%;
            margin-right: 1.5px;
        }

        .flt-destination-price .booking-price .text {
            font-weight: 600;
        }

.tourfair-fairlist {
    font-size: 90%;
    margin-bottom: 16px;
}

    .tourfair-fairlist .table {
        margin-bottom: 6px;
    }

        .tourfair-fairlist .table > tbody > tr > td, .tourfair-fairlist .table > tbody > tr > th, .tourfair-fairlist .table > tfoot > tr > td, .tourfair-fairlist .table > tfoot > tr > th, .tourfair-fairlist .table > thead > tr > td, .tourfair-fairlist .table > thead > tr > th {
            text-align: center;
            padding: 5px 0;
        }

    .tourfair-fairlist .tourfair-btn .hoverable {
        display: block;
    }

.tourfair-seat-map {
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
}

    .tourfair-seat-map:after, .tourfair-seat-map:before {
        display: table;
        content: " ";
    }

    .tourfair-seat-map:after {
        clear: both;
    }

    .tourfair-seat-map .block-list {
        margin: 0;
        padding: 0;
    }

        .tourfair-seat-map .block-list:after, .tourfair-seat-map .block-list:before {
            display: table;
            content: " ";
        }

        .tourfair-seat-map .block-list:after {
            clear: both;
        }

        .tourfair-seat-map .block-list li {
            list-style: none;
            width: 14.28%;
            float: left;
            text-align: center;
        }

            .tourfair-seat-map .block-list li a {
                cursor: pointer;
                display: block;
                color: #fff;
            }

    .tourfair-seat-map .column-seat-block {
        position: relative;
        margin: 2px 1.5px;
        display: block;
        height: 40px;
        border-radius: 4px;
        line-height: 40px;
    }

        .tourfair-seat-map .column-seat-block:after {
            content: "";
            position: absolute;
            z-index: 2;
            top: 16px;
            left: 4px;
            right: 4px;
            bottom: 4px;
            border-radius: 4px;
            border: 3px solid #fff;
            border-top: 0;
            filter: alpha(opacity=30);
            opacity: 0.3;
        }

        .tourfair-seat-map .column-seat-block .icons {
            top: 2px;
            right: 2px;
            line-height: 1;
            position: absolute;
            font-size: 90%;
            z-index: 220;
        }

        .tourfair-seat-map .column-seat-block.bg-fair-booked {
            text-align: center;
        }

            .tourfair-seat-map .column-seat-block.bg-fair-booked .icons {
                font-size: 140%;
                top: 0;
                right: 0;
                left: 0;
                bottom: 0;
                line-height: 40px;
            }

        .tourfair-seat-map .column-seat-block .tittle {
            position: relative;
            z-index: 3;
            font-weight: 800;
            font-size: 110%;
            text-transform: uppercase;
        }

        .tourfair-seat-map .column-seat-block.empty {
            background-color: transparent;
        }

            .tourfair-seat-map .column-seat-block.empty:after {
                display: none;
            }

.tourfair-seat-map-section {
    position: relative;
    width: 90%;
    margin: 0 auto;
    background-color: #f2f2f2;
}

    .tourfair-seat-map-section:after, .tourfair-seat-map-section:before {
        content: "";
        width: 11.42857px;
        height: 30%;
        position: absolute;
        top: 35%;
        z-index: 109;
        background-color: #f2f2f2;
    }

    .tourfair-seat-map-section:after {
        left: 100%;
    }

    .tourfair-seat-map-section:before {
        right: 100%;
    }

    .tourfair-seat-map-section .aircap-bg {
        z-index: -2px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 99.5%;
    }

        .tourfair-seat-map-section .aircap-bg .ich-icons {
            height: auto;
            width: 100%;
        }

    .tourfair-seat-map-section .aircap-back {
        z-index: -2px;
        position: absolute;
        left: 0;
        right: 0;
        top: 99.5%;
    }

        .tourfair-seat-map-section .aircap-back .ich-icons {
            height: auto;
            width: 100%;
        }

.tourfair-seat-map-article {
    position: relative;
    padding: 16px 16px;
}

    .tourfair-seat-map-article:after, .tourfair-seat-map-article:before {
        display: table;
        content: " ";
    }

    .tourfair-seat-map-article:after {
        clear: both;
    }

.airline-plist, .bg-fair-plist, .seat-mapper-list {
    margin: 0;
    padding: 0;
}

    .airline-plist li, .bg-fair-plist li, .seat-mapper-list li {
        list-style: none;
    }

.seat-mapper-list {
    margin-bottom: 6px;
}

    .seat-mapper-list .tittle {
        font-size: 110%;
        font-weight: 600;
    }

    .seat-mapper-list .icons-block {
        font-size: 200%;
        margin: 16px 0;
    }

        .seat-mapper-list .icons-block .icons {
            padding: 16px;
            border-radius: 100%;
            background-color: #f2f2f2;
        }

.options-color {
    position: relative;
    padding: 4px 0;
    padding-left: 33.33333px;
}

    .options-color .color-list {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -13.33333px;
        z-index: 3;
        text-align: center;
        color: #fff;
        border-radius: 4px;
    }

        .options-color .color-list .icons {
            position: absolute;
            left: 0;
            z-index: 3;
            top: 0;
            width: 22.22222px;
            line-height: 25px;
        }

        .options-color .color-list .color-option {
            display: block;
            width: 22.22222px;
            height: 22.22222px;
        }

    .options-color .text-tittle .icons {
        font-size: 80%;
        margin-right: 2px;
    }

.seat-map-way {
    margin-bottom: 16px;
}

    .seat-map-way .tittle {
        font-size: 180%;
        font-weight: 300;
    }

    .seat-map-way .seat-map-inner {
        border-radius: 4px;
        background-color: #fafafa;
        margin: 6px 0;
        padding: 3px 9px;
    }

    .seat-map-way .booknow {
        margin-top: 3px;
    }

.switch, .switch * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

.switch {
    display: inline-block;
    position: relative;
    margin: 0 5px;
}

    .switch .active, .switch .inactive {
        z-index: 2;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        text-transform: uppercase;
    }

    .switch .active {
        left: 24px;
    }

    .switch .inactive {
        right: 20px;
    }

    .switch label {
        cursor: pointer;
        margin: 0;
        padding: 0;
        position: relative;
        height: 20px;
        width: 50px;
    }

        .switch label input[type=checkbox] {
            opacity: 0;
            width: 0;
            height: 0;
        }

            .switch label input[type=checkbox]:checked + .lever {
                background-color: #bdd7bd;
            }

                .switch label input[type=checkbox]:checked + .lever:after {
                    background-color: #357935;
                    left: 28px;
                }

            .switch label input[type=checkbox][disabled] + .lever {
                cursor: default;
            }

        .switch label .lever {
            content: "";
            display: block;
            top: -2.85714px;
            left: 0;
            right: 0;
            position: absolute;
            height: 23px;
            background-color: #e5a9ac;
            border-radius: 3px;
            -webkit-transition: background 0.3s ease;
            transition: background 0.3s ease;
        }

            .switch label .lever:after {
                content: "";
                z-index: 10;
                position: absolute;
                display: block;
                width: 20px;
                height: 20px;
                background-color: #e62931;
                border-radius: 3px;
                left: 2px;
                top: 50%;
                margin-top: -10px;
                -webkit-transition: left 0.3s ease, background 0.3s ease;
                transition: left 0.3s ease, background 0.3s ease;
            }

        .switch label input[type=checkbox][disabled] + .lever:after, .switch label input[type=checkbox][disabled]:checked + .lever:after {
            background-color: #eee;
        }

.hotel-search-advanced, .package-search-advanced {
    background-color: #e6e6e6;
    padding: 16px 0;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .hotel-search-advanced, .package-search-advanced {
        padding: 3px 0;
        padding-top: 6px;
    }
}

.hotel-destination .heading, .hotel-travel-dates .heading, .hotel-types .heading {
    font-weight: 400;
    line-height: 1;
    font-size: 80%;
    text-transform: capitalize;
}

.hotel-destination .sub-text, .hotel-travel-dates .sub-text, .hotel-types .sub-text {
    margin-right: 6px;
}

.hotel-destination .adults-count, .hotel-destination .child-count, .hotel-destination .hotel-checkin, .hotel-travel-dates .adults-count, .hotel-travel-dates .child-count, .hotel-travel-dates .hotel-checkin, .hotel-types .adults-count, .hotel-types .child-count, .hotel-types .hotel-checkin {
    font-size: 110%;
}

.hotel-destination .rate-count, .hotel-travel-dates .rate-count, .hotel-types .rate-count {
    font-size: 56%;
}

@media (max-width: 768px) {
    .hotel-destination .heading, .hotel-travel-dates .heading, .hotel-types .heading {
        font-size: 120%;
    }

    .hotel-destination .adults-count, .hotel-destination .child-count, .hotel-destination .hotel-checkin, .hotel-travel-dates .adults-count, .hotel-travel-dates .child-count, .hotel-travel-dates .hotel-checkin, .hotel-types .adults-count, .hotel-types .child-count, .hotel-types .hotel-checkin {
        font-size: 90%;
    }
}

.form-count, .form-flight-count {
    position: relative;
    cursor: pointer;
}

    .form-count .bs-caret, .form-flight-count .bs-caret {
        position: absolute;
        z-index: 3;
        top: 50%;
        right: 10.66667px;
        margin-top: 0px;
        transform: translateY(-50%);
    }

    .form-count .text, .form-flight-count .text {
        color: #6f6f6f;
    }

    .form-count .count-rooms, .form-count .count-traveller, .form-flight-count .count-rooms, .form-flight-count .count-traveller {
        color: #000;
        font-weight: 400;
    }

.serch-flt-traveller-count, .serch-room-count {
    position: relative;
}

    .serch-flt-traveller-count.active .search-flt-wrapper, .serch-flt-traveller-count.active .search-group-wrapper, .serch-room-count.active .search-flt-wrapper, .serch-room-count.active .search-group-wrapper {
        display: block;
    }

    .serch-flt-traveller-count.active .form-count, .serch-room-count.active .form-count {
        border-color: #0096fb;
    }

.search-group-rooms {
    max-height: 320px;
    overflow-x: hidden;
    padding: 6px 0px;
    padding-bottom: 16px;
}

    .search-group-rooms .heading {
        margin: 0;
        font-size: 120%;
    }

    .search-group-rooms.max {
        padding-right: 16px;
    }

.search-group-wrapper {
    display: none;
    padding-bottom: 6px;
    border-radius: 4px;
    position: absolute;
    border: 1px solid #bfbfbf;
    right: 0;
    z-index: 1000;
    top: 100%;
    background-color: #fff;
    min-width: 300px;
    -webkit-box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
}

    .search-group-wrapper .btn-serch.with-border {
        padding: 0 0px;
        padding-top: 6px;
        border-top: 1px solid #bfbfbf;
        display: flex;
        gap: 10px;
        padding-top: 16px;
        margin-bottom: 10px;
    }

        .search-group-wrapper .btn-serch.with-border .add-rooms, .search-group-wrapper .btn-serch.with-border .close-rooms {
            flex: 1;
        }

#navbartop .navbar-bottom .dropdown svg {
    width: 16px;
    height: initial;
    vertical-align: middle;
}

.navbar-bottom {
    margin-left: 0;
    width: 100%;
}

.desktnavigation .dropdown-toggle {
    padding: 8px 19px !important;
    font-size:15px;
}


.navbar-bottom .navbar-nav a {
    border-bottom: 2px solid transparent;
    text-align:left;
}

.partners-card {
    padding: 0px;
    border-radius: 20px;
    overflow: hidden;
}

.travellers-serch-wrapper {
    position: relative;
}

.hotel-modify-form .search-group-wrapper .btn-serch.with-border {
    display: flex;
    gap: 10px;
}

    .hotel-modify-form .search-group-wrapper .btn-serch.with-border .add-rooms, .hotel-modify-form .search-group-wrapper .btn-serch.with-border .close-rooms {
        flex: 1;
    }

.search-flt-wrapper {
    display: none;
    padding-bottom: 10px;
    padding-top: 10px;
    border-radius: 4px;
    position: relative;
    right: 0;
    z-index: 1000;
    top: 100%;
    background-color: #fff;
    min-width: 300px;
}

    .search-flt-wrapper .btn-serch.with-border {
        padding: 0 6px;
        padding-top: 6px;
        border-top: 1px solid #bfbfbf;
    }

    .search-flt-wrapper .booking-modal-flight-artical, .search-flt-wrapper .booking-modal-room-artical {
        padding: 6px 0px;
    }

.hotel-hightlight-scroll, .package-hightlight-scroll {
    -webkit-box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
    padding: 16px 0;
    padding-top: 13.33333px;
    display: none;
    border: 0;
    margin: 0;
}

    .hotel-hightlight-scroll .hotel-destination .heading, .hotel-hightlight-scroll .hotel-travel-dates .heading, .hotel-hightlight-scroll .hotel-types .heading, .package-hightlight-scroll .hotel-destination .heading, .package-hightlight-scroll .hotel-travel-dates .heading, .package-hightlight-scroll .hotel-types .heading {
        font-size: 80%;
        font-weight: 400;
        line-height: 1;
        text-transform: uppercase;
    }

    .hotel-hightlight-scroll .hotel-destination .adults-count, .hotel-hightlight-scroll .hotel-destination .child-count, .hotel-hightlight-scroll .hotel-destination .hotel-checkin, .hotel-hightlight-scroll .hotel-travel-dates .adults-count, .hotel-hightlight-scroll .hotel-travel-dates .child-count, .hotel-hightlight-scroll .hotel-travel-dates .hotel-checkin, .hotel-hightlight-scroll .hotel-types .adults-count, .hotel-hightlight-scroll .hotel-types .child-count, .hotel-hightlight-scroll .hotel-types .hotel-checkin, .package-hightlight-scroll .hotel-destination .adults-count, .package-hightlight-scroll .hotel-destination .child-count, .package-hightlight-scroll .hotel-destination .hotel-checkin, .package-hightlight-scroll .hotel-travel-dates .adults-count, .package-hightlight-scroll .hotel-travel-dates .child-count, .package-hightlight-scroll .hotel-travel-dates .hotel-checkin, .package-hightlight-scroll .hotel-types .adults-count, .package-hightlight-scroll .hotel-types .child-count, .package-hightlight-scroll .hotel-types .hotel-checkin {
        font-size: 110%;
        font-weight: 600;
    }

    .hotel-hightlight-scroll .hotel-destination .rate-count, .hotel-hightlight-scroll .hotel-travel-dates .rate-count, .hotel-hightlight-scroll .hotel-types .rate-count, .package-hightlight-scroll .hotel-destination .rate-count, .package-hightlight-scroll .hotel-travel-dates .rate-count, .package-hightlight-scroll .hotel-types .rate-count {
        font-size: 56%;
    }

@media (max-width: 768px) {
    .hotel-hightlight-scroll, .package-hightlight-scroll {
        padding: 6px 0;
    }

        .hotel-hightlight-scroll .hotel-destination, .hotel-hightlight-scroll .hotel-travel-dates, .hotel-hightlight-scroll .hotel-types, .package-hightlight-scroll .hotel-destination, .package-hightlight-scroll .hotel-travel-dates, .package-hightlight-scroll .hotel-types {
            margin: 2px auto;
        }

            .hotel-hightlight-scroll .hotel-destination .heading, .hotel-hightlight-scroll .hotel-travel-dates .heading, .hotel-hightlight-scroll .hotel-types .heading, .package-hightlight-scroll .hotel-destination .heading, .package-hightlight-scroll .hotel-travel-dates .heading, .package-hightlight-scroll .hotel-types .heading {
                font-size: 120%;
            }

            .hotel-hightlight-scroll .hotel-destination .adults-count, .hotel-hightlight-scroll .hotel-destination .child-count, .hotel-hightlight-scroll .hotel-destination .hotel-checkin, .hotel-hightlight-scroll .hotel-travel-dates .adults-count, .hotel-hightlight-scroll .hotel-travel-dates .child-count, .hotel-hightlight-scroll .hotel-travel-dates .hotel-checkin, .hotel-hightlight-scroll .hotel-types .adults-count, .hotel-hightlight-scroll .hotel-types .child-count, .hotel-hightlight-scroll .hotel-types .hotel-checkin, .package-hightlight-scroll .hotel-destination .adults-count, .package-hightlight-scroll .hotel-destination .child-count, .package-hightlight-scroll .hotel-destination .hotel-checkin, .package-hightlight-scroll .hotel-travel-dates .adults-count, .package-hightlight-scroll .hotel-travel-dates .child-count, .package-hightlight-scroll .hotel-travel-dates .hotel-checkin, .package-hightlight-scroll .hotel-types .adults-count, .package-hightlight-scroll .hotel-types .child-count, .package-hightlight-scroll .hotel-types .hotel-checkin {
                font-size: 90%;
            }
}

.search-sticky-sidebar {
    position: relative;
}

/*
    .search-sticky {
        overflow-x: auto
    }
*/
.sidebar-sticky.fixed-top {
    top: 78px;
    border: 0;
    position: fixed;
    z-index: 888;
    background-color: #fff;
    margin: 0;
    padding-right: 16px;
}

.sidebar-sticky.fixed-bottom {
    position: absolute;
    bottom: 0;
}

@media (max-width: 768px) {
    .mobile-filter-menu {
        -webkit-box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
        box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
        position: fixed;
        max-width: 380px;
        width: 86%;
        left: 0;
        top: 0;
        margin: 0;
        padding: 16px;
        height: 100%;
        height: calc(100% + 60px);
        height: -moz-calc(100%);
        padding-bottom: 60px;
        background-color: #fff;
        z-index: 1110;
        overflow-y: auto;
        will-change: transform;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateX(-105%);
        transform: translateX(-105%);
    }

    .hotel-search-advanced .form-group {
        margin-bottom: 0px;
    }

    .flt-side-accord .airline-plist-time li input:checked ~ .dept-time {
        border: 2px solid #e75616;
    }

    .side-nav ul li a .subline {
        display: block;
        color: #bfbfbf;
        font-weight: 300;
        font-size: 12px;
        margin-left: 32px;
    }

    .mobile-filter-menu.open {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    .mobile-filter-menu.not-fixerd {
        max-width: initial;
        width: 100%;
        /*-webkit-transform: translateX(0);
        transform: translateX(0);*/
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-bottom: 0;
        z-index: 1103;
    }
}

.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today a {
    background: transparent;
    border-color: transparent;
    color: #000;
}

.search-advanced-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    border-top: 1px solid #bfbfbf;
}

    .search-advanced-mobile .btn-serch-toggle {
        display: block;
        font-weight: 600;
        padding: 6px 0;
    }

.page-loader {
    position: fixed;
    z-index: 1308;
    padding: 32px 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
}

    .page-loader .page-loader-wrapper {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 2;
        background-color: rgba(0, 0, 0, 0.7);
        overflow: hidden;
    }

.loader-img {
    width: 180px;
    margin: 16px auto;
}

    .loader-img img {
        display: block;
        width: 100%;
    }

@media (max-width: 768px) {
    .loader-img {
        width: 120px;
        margin-top: 48px;
    }
}

.loader-container {
    position: relative;
    z-index: 40;
    max-width: 600px;
    margin: 0 auto;
    padding: 32px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
}

    .loader-container .header {
        font-size: 220%;
        font-weight: 800;
    }

    .loader-container .sub-header {
        font-size: 120%;
        text-transform: uppercase;
    }

@media (max-width: 768px) {
    .loader-container {
        max-width: 94%;
        padding: 16px;
    }
}

.loader-panel .time {
    font-size: 120%;
    margin-top: 6px;
}

@media (max-width: 768px) {
    .loader-panel .time {
        margin-top: 19.2px;
        font-size: 110%;
    }
}

.guests-loader {
    text-align: center;
    margin: 32px auto;
    margin-bottom: 6px;
}

    .guests-loader:after, .guests-loader:before {
        display: table;
        content: " ";
    }

    .guests-loader:after {
        clear: both;
    }

    .guests-loader .list-out {
        display: inline-block;
        text-align: left;
    }

        .guests-loader .list-out li {
            float: left;
            padding: 0 6px;
            font-size: 120%;
        }

            .guests-loader .list-out li .fig {
                width: 28.8px;
                float: left;
                margin-right: 6px;
            }

            .guests-loader .list-out li .counts {
                float: left;
            }

            .guests-loader .list-out li .text {
                font-weight: 600;
                font-size: 140%;
            }

            .guests-loader .list-out li .info {
                font-size: 80%;
            }

            .guests-loader .list-out li img {
                display: block;
                width: 100%;
            }

@media (max-width: 768px) {
    .guests-loader .list-out li {
        padding: 0 3px;
    }

        .guests-loader .list-out li .fig {
            width: 27.2px;
            margin-right: 2px;
        }

        .guests-loader .list-out li .counts {
            font-size: 80%;
        }
}

.progress-stick {
    position: relative;
    margin: 0;
}

    .progress-stick .progress {
        margin: 0;
    }

    .progress-stick .percent-count {
        z-index: 3;
        font-weight: 6;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        font-weight: 700;
        font-size: 80%;
    }

.download-pdf-widgit {
    border: 2px dashed #bfbfbf;
    border-radius: 8px;
}

    .download-pdf-widgit:after, .download-pdf-widgit:before {
        display: table;
        content: " ";
    }

    .download-pdf-widgit:after {
        clear: both;
    }

    .download-pdf-widgit .widgit-heading {
        float: left;
        padding: 16px 32px;
    }

        .download-pdf-widgit .widgit-heading .heading {
            font-size: 200%;
            font-weight: 700;
        }

            .download-pdf-widgit .widgit-heading .heading .link {
                font-size: 70%;
                margin-left: 32px;
            }

                .download-pdf-widgit .widgit-heading .heading .link a {
                    text-decoration: underline;
                }

    .download-pdf-widgit .widgit-btns {
        padding: 16px 16px;
        border-left: 2px dashed #bfbfbf;
        float: right;
        max-width: 200px;
    }

        .download-pdf-widgit .widgit-btns img {
            display: block;
            width: 100%;
        }

.breadcrumb-section {
    margin: 0;
    padding: 3px 0;
}

    .breadcrumb-section .breadcrumb {
        background-color: transparent;
        margin: 0;
    }

.page-layout {
    background-color: #f9fafb;
}

.dashboard-page {
    overflow: hidden;
    position: relative;
    background: #f0f0f0;
}

.dashboard-section {
    position: relative;
}

.dashboard-warapper {
    padding: 16px 0;
    padding-top: 0;
}

.home-dasshboard-wrapper {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
    border-radius: 8px;
}

.no-border {
    border: 0;
}

.dasshboard-content-widget {
    padding: 16px 16px;
}

.content-widget-about {
    margin-bottom: 16px;
}

    .content-widget-about .heading {
        margin: 0;
        padding: 0;
        margin-bottom: 6px;
        font-size: 115%;
    }

.section-with-checkbox .label-header {
    margin: 0;
    padding: 0;
    font-size: 90%;
    font-weight: 600;
    line-height: 1.3;
}

.content-widget-footer {
    border-top: 1px solid #bfbfbf;
    padding-top: 16px;
    padding-bottom: 0;
}

    .content-widget-footer:after, .content-widget-footer:before {
        display: table;
        content: " ";
    }

    .content-widget-footer:after {
        clear: both;
    }

    .content-widget-footer.no-border {
        border: 0;
        padding-top: 0;
    }

    .content-widget-footer .left {
        float: left;
        max-width: 50%;
    }

    .content-widget-footer .right {
        max-width: 50%;
        float: right;
    }

.quotation-form-widget {
    margin-top: 32px;
}

.wallet-article {
    border: 1px solid #bfbfbf;
    padding: 6px 16px;
    min-height: 76px;
    margin-bottom: 16px;
    border-radius: 4px;
    position: relative;
    padding-left: 68.4px;
}

    .wallet-article.white {
        background: #fff;
    }

        .wallet-article.white:after {
            border-top-color: #fff;
        }

    .wallet-article .figure {
        position: absolute;
        width: 38px;
        left: 16px;
        text-align: center;
        font-size: 400%;
        font-weight: 600;
        line-height: 38px;
        top: 16px;
    }

        .wallet-article .figure img {
            width: 100%;
            display: block;
        }

    .wallet-article .wallet-card .count {
        font-size: 160%;
        font-weight: 600;
    }

    .wallet-article .wallet-card .icons {
        font-size: 70%;
    }

    .wallet-article .wallet-card .header {
        font-size: 90%;
        line-height: 1;
    }

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 0px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #ddd;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #F5F5F5;
}

body::-webkit-scrollbar {
    width: 3px;
    background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #818181;
}

@media (max-width: 768px) {
    .wallet-article .wallet-card {
        min-height: 130px;
    }
}

.wallet-well {
    background-color: #d9d9d9;
    padding: 6px 16px;
    margin-bottom: 6px;
    border-radius: 4px;
}

    .wallet-well .tittle {
        margin: 0;
        padding: 0;
        margin-bottom: 6px;
    }

.flt-summary-steps-panel {
    padding: 40px 0;
}

    .flt-summary-steps-panel .header {
        margin: 0;
        padding: 6px 0;
        color: #fff;
    }

    .flt-summary-steps-panel.with-bg {
        padding: 8px 0;
    }

.steps {
    position: relative;
    min-height: 42px;
    padding-left: 54.6px;
    padding-top: 6px;
}

    .steps .pillar {
        position: absolute;
        width: 42px;
        height: 42px;
        line-height: 46.2px;
        top: 50%;
        left: 0;
        border-radius: 100%;
        margin-top: -21px;
        background-color: rgba(0, 0, 0, 0.3);
        text-align: center;
    }

        .steps .pillar .icons {
            font-size: 130%;
        }

    .steps .circle {
        font-size: 85%;
        line-height: 1;
        text-transform: uppercase;
        font-weight: 600;
    }

    .steps .title {
        font-size: 120%;
        font-weight: 300;
    }

    .steps.active .pillar {
        background-color: ;
        color: #fff;
    }

@-webkit-keyframes placeholderShimmer {
    0% {
        background-position: -1200px 0;
    }

    100% {
        background-position: 1200px 0;
    }
}

@keyframes placeholderShimmer {
    0% {
        background-position: -1200px 0;
    }

    100% {
        background-position: 1200px 0;
    }
}

.card.card-placeloader {
    position: static;
    overflow: hidden;
    -webkit-animation: placeholderShimmer 2s linear;
    animation: placeholderShimmer 2s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), color-stop(15%, rgba(0, 0, 0, 0.15)), color-stop(30%, rgba(0, 0, 0, 0.08)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.08) 30%);
    background-size: 1200px 100%;
    max-width: 300rem;
}

    .card.card-placeloader + .card.card-placeloader {
        margin-top: 2rem;
    }

    .card.card-placeloader + .card.card-placeloader {
        -webkit-animation-delay: 0.15s;
        animation-delay: 0.15s;
    }

        .card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
            -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
        }

            .card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
                -webkit-animation-delay: 0.45s;
                animation-delay: 0.45s;
            }

                .card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
                    -webkit-animation-delay: 0.6s;
                    animation-delay: 0.6s;
                }

    .card.card-placeloader, .card.card-placeloader .image.header:after, .card.card-placeloader .line, .card.card-placeloader .line:after, .card.card-placeloader > :before {
        background-color: #fff;
    }

        .card.card-placeloader .image:not(.header):not(.card) {
            height: 100px;
        }

        .card.card-placeloader .square.image:not(.header) {
            height: 0;
            overflow: hidden;
            padding-top: 100%;
        }

        .card.card-placeloader .rectangular.image:not(.header) {
            height: 0;
            overflow: hidden;
            padding-top: 75%;
        }

        .card.card-placeloader .line {
            position: relative;
            height: 12px;
        }

            .card.card-placeloader .line:after, .card.card-placeloader .line:before {
                top: 100%;
                position: absolute;
                content: "";
                background-color: inherit;
            }

            .card.card-placeloader .line:before {
                left: 0;
            }

            .card.card-placeloader .line:after {
                right: 0;
            }

        .card.card-placeloader .line {
            margin-bottom: 7px;
        }

            .card.card-placeloader .line:after, .card.card-placeloader .line:before {
                height: 7px;
            }

            .card.card-placeloader .line:not(:first-child) {
                margin-top: 7px;
            }

        .card.card-placeloader .header {
            position: relative;
            overflow: hidden;
        }

        .card.card-placeloader .line:nth-child(1):after {
            width: 0%;
        }

        .card.card-placeloader .line:nth-child(2):after {
            width: 50%;
        }

        .card.card-placeloader .line:nth-child(3):after {
            width: 10%;
        }

        .card.card-placeloader .line:nth-child(4):after {
            width: 35%;
        }

        .card.card-placeloader .line:nth-child(5):after {
            width: 65%;
        }

        .card.card-placeloader .header .line {
            margin-bottom: 9px;
        }

            .card.card-placeloader .header .line:after, .card.card-placeloader .header .line:before {
                height: 9px;
            }

            .card.card-placeloader .header .line:not(:first-child) {
                margin-top: 9px;
            }

            .card.card-placeloader .header .line:after {
                width: 20%;
            }

            .card.card-placeloader .header .line:nth-child(2):after {
                width: 60%;
            }

        .card.card-placeloader .image.header .line {
            margin-left: 3em;
        }

            .card.card-placeloader .image.header .line:before {
                width: 10px;
            }

        .card.card-placeloader .image.header:after {
            display: block;
            height: 12px;
            content: "";
            margin-left: 3em;
        }

        .card.card-placeloader .header .line:first-child, .card.card-placeloader .image .line:first-child, .card.card-placeloader .paragraph .line:first-child {
            height: 0.01px;
        }

        .card.card-placeloader .header:not(:first-child):before, .card.card-placeloader .image:not(:first-child):before, .card.card-placeloader .paragraph:not(:first-child):before {
            height: 20px;
            content: "";
            display: block;
        }

.card.inverted.card-placeloader {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.08)), color-stop(15%, rgba(255, 255, 255, 0.14)), color-stop(30%, rgba(255, 255, 255, 0.08)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.14) 15%, rgba(255, 255, 255, 0.08) 30%);
}

    .card.inverted.card-placeloader, .card.inverted.card-placeloader .image.header:after, .card.inverted.card-placeloader .line, .card.inverted.card-placeloader .line:after, .card.inverted.card-placeloader > :before {
        background-color: #000;
    }

.card.card-placeloader .full.line.line.line:after {
    width: 0%;
}

.card.card-placeloader .very.long.line.line.line:after {
    width: 10%;
}

.card.card-placeloader .long.line.line.line:after {
    width: 35%;
}

.card.card-placeloader .medium.line.line.line:after {
    width: 50%;
}

.card.card-placeloader .short.line.line.line:after {
    width: 65%;
}

.card.card-placeloader .very.short.line.line.line:after {
    width: 80%;
}

.card.fluid.card-placeloader {
    max-width: none;
}

.curprice, .curicon, .curamnt {
    translate: no;
}

    .curprice.card.card-placeholder {
        position: relative;
    }

        .curprice.card.card-placeholder:after {
            content: "";
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 115%;
            overflow: hidden;
            -webkit-animation: placeholderShimmer 2s linear;
            animation: placeholderShimmer 2s linear;
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            background-color: #fff;
            background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), color-stop(15%, rgba(0, 0, 0, 0.15)), color-stop(30%, rgba(0, 0, 0, 0.08)));
            background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.08) 30%);
            background-size: 1200px 100%;
            max-width: 300rem;
            border-radius: 10px;
        }

.page-placeloader {
    margin: 16px auto;
}

    .page-placeloader .card {
        margin: 6px auto;
    }

.hotel-search-cards {
    position: relative;
}

.split-flt-artical {
    background-color: #b04285;
    padding: 6px 16px;
    border-radius: 4px;
}

    .split-flt-artical.active {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .split-flt-artical .list-out li {
        color: #fff;
    }

    .split-flt-artical .list-one-way.info {
        color: #fff;
    }

        .split-flt-artical .list-one-way.info .flt-code {
            font-weight: 400;
            color: #fff;
        }

        .split-flt-artical .list-one-way.info .header {
            color: #fff;
        }

        .split-flt-artical .list-one-way.info .date {
            color: #fff;
        }

    .split-flt-artical .list-payment-type .booking-price {
        color: #fff;
    }

    .split-flt-artical .list-payment-type .bkg-policy {
        color: #fff;
    }

    .split-flt-artical .link-booknow-info .text-link {
        padding: 6px 0;
        line-height: 1;
    }

.fltli-split-tbs {
    background-color: #fff;
}

.flt-detail-expand {
    padding: 0 16px;
}

flt-list-radio {
    position: relative;
}

.flt-list-radio {
    position: relative;
}

    .flt-list-radio .radiobtn {
        position: absolute;
        right: 10px;
        top: 10px;
        height: 20px;
        width: 20px;
        z-index: 2;
    }

        .flt-list-radio .radiobtn[type=radio]:checked ~ div {
            border-color: #b04285;
            -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
        }

/*# sourceMappingURL=maps/style.css.map */
.csection {
    margin-bottom: 45px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

    .csection .owl-carousel.with-nav {
        z-index: 2;
    }

    .csection .spacial-packages-card, .mini-blog-card {
        background: #ffffff;
        overflow: hidden;
        border: none;
        margin-left: 4px;
        margin-right: 4px;
    }

        .csection .spacial-packages-card .card-img, .mini-blog-card .card-img {
            /* -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
   box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);*/
            /*-webkit-border-radius: 20px;
  -moz-border-radius: 20px;*/
            /*border-radius: 20px;*/
            box-shadow: none;
        }

.cSideForm {
    /*margin: 20px 10px;*/
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 15px;
    background: #fff;
}

.airline-plist-stop .text {
    max-width: 130px;
    width: 100%;
    word-break: break-word;
    display: inline-block;
    font-weight: 400;
}

.row.mainrow {
    padding: 0px;
    border: solid 1px #e7e7e7;
    border-radius: 6px !important;
    margin: 0px;
    width: 100%;
    background: #ffffff;
}

.cSideForm form .form-group {
    margin-bottom: 0px;
    /*padding: 10px 5px;*/
}

    .cSideForm form .form-group .form-group {
        padding: 0px;
    }

.border-b-form {
    border-bottom: 1px solid #e4e4e4;
}

.populer-activity-card {
    overflow: hidden;
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
}

.populer-destinations-card {
    border: none;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
}

.spacial-packages-card .card-about {
    background: #ffffff;
    /*padding:0px 15px 15px 15px;*/
}

.mini-blog-card {
    background: #ffffff;
    padding: 0px;
}

.search-sticky-sidebar .search-sticky {
    padding: 0px 10px;
    overflow-y: scroll;
}

    .search-sticky-sidebar .search-sticky .collapse, .search-sticky-sidebar .search-sticky .collapse.in {
        padding: 0px;
    }

.panel-default .panelinfo-heading a.links {
    border-bottom: 1px solid #ddd;
    border-radius: 0px;
}

#figureList .owl-nav.disabled {
    display: block;
}

.search-sticky-sidebar, .search-sticky-sidebar .search-sticky {
    position: relative;
    background: #ffffff;
}

.testimonial-article {
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.spacial-packages-card .card-img img {
    height: 180px;
    object-fit: cover;
}

.mx-0 {
    margin-left: 0px;
    margin-right: 0px;
}

.mb-0 {
    margin-bottom: 0px;
}

.px-0 {
    padding-left: 0px;
    padding-right: 0px;
}

.py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.homeBanner {
    position: relative;
    background: #ffffff;
    margin-bottom: 0px;
    padding-bottom: 35px;
    padding-top: 83px;
    /*margin-top: 25px;*/
}

    .homeBanner:after {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        overflow: hidden;
        bottom: 0px;
        z-index: -1;
        background: none !important;
        background-size: cover;
        background-position: bottom center;
    }

div#navbartop > .headerfixed{
    padding: 10px 27px !important;
}

div#navbartop > .container {
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    align-items: center;
    /*  padding-top: 10px;
    padding-bottom: 10px;*/
    padding: 10px;
}

/* .navbar-header {
     margin-right: auto !important;
 }*/
.rightcallback {
    margin-left: auto;
    text-align: right;
    display: flex;
    align-items: center;
}

    .rightcallback img {
        width: 35px;
        margin-right: 8px;
    }

    .rightcallback h4.numb-head {
        margin-bottom: 0px;
    }

    .rightcallback a.numb {
        font-size: 23px;
        font-weight: 700;
        color: #000000;
    }

        .rightcallback a.numb i.fa.fa-phone {
            transform: scale(-1, 1);
            border: 1px solid #000000;
            display: inline-block;
            padding: 5px;
            font-size: 16px;
            margin-top: -2px;
            position: relative;
            top: -3px;
            margin-right: 2px;
        }

.header-dark .navbar-default {
    background-color: #000000;
}

.header-dark .navbar-nav.navbar-right {
    background: transparent;
}

.header-dark .navbar .navbar-nav > li > a {
    font-weight: 600;
    color: #fff;
}

    .header-dark .navbar .navbar-nav > li > a img {
        filter: invert(1);
    }

.siteNavbar {
    box-shadow: none;
    /*background:$primary-color;*/
    /*padding:5px 0px;*/
}

    .siteNavbar .navbar .navbar-brand {
        /* padding-top: 25px;
   padding-bottom: 25px;*/
    }

        .siteNavbar .navbar .navbar-brand img {
            height: 57px;
            /*   background: transparent;
     padding: 6px 0px;
     filter:brightness(0) invert(1);*/
        }

.homeBanner #homeBanner .item {
    overflow: hidden;
    position: relative;
    background: #000000;
    height: 200px;
}

    .homeBanner #homeBanner .item img, .homeBanner .with-loader-none .card.card-placeloader {
        opacity: 0.9;
        min-height: 200px;
        height: 200px;
        object-fit: cover;
    }

.with-loader-none .card-waiting {
    visibility: hidden;
}

.footer-widget {
    margin: 15px 0px 15px 0px;
    padding: 0px 0px;
    color: #000;
}

#offersection .item {
    border-radius: 0px;
    box-shadow: none;
    object-fit: cover;
    margin: 5px;
    overflow: hidden;
}

    #offersection .item img {
        width: 100%;
        border-radius: 5px;
        height: 200px !important;
        /*height: initial;*/
        /*height:160px;
  object-fit:cover;*/
    }

.footer-widget i {
    margin-right: 10px;
}

.footer-widget a {
    color: #ffffff;
}

/* .footer-widget > ul > li {
    border-right: 1px solid #c7c7c7;
}*/
.footer-widget > ul > li:last-child {
    border-right: none;
}

.footer-widget .widget-item {
    /* display: flex;
   align-items: center;
   justify-content: center;*/
    padding: 5px 0px;
}

    .footer-widget .widget-item span, .footer-widget .widget-item i, .footer-widget .widget-item a {
        color: #fff !important;
    }

#homeBanner .item .owl-caption {
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: #ffffff;
    max-width: 500px;
    width: 100%;
    text-align: center;
}

    #homeBanner .item .owl-caption h3, #homeBanner .item .owl-caption h4, #homeBanner .item .owl-caption p {
        color: #fff;
        line-height: normal;
    }

    #homeBanner .item .owl-caption h3 {
        font-size: 70px;
        position: relative;
        text-transform: uppercase;
    }

    #homeBanner .item .owl-caption h4 {
        font-size: 30px;
    }

    #homeBanner .item .owl-caption p {
        font-size: 20px;
    }

    #homeBanner .item .owl-caption .btn {
        font-size: 16px;
    }

.cSideForm h3 {
    position: relative;
    z-index: 1;
    font-size: 125%;
    margin-top: 0px;
}

    .cSideForm h3 span {
        display: inline-block;
        background: #ffffff;
        padding: 5px 0px;
    }

#homeBanner .owl-dots {
    position: absolute;
    z-index: 99;
    bottom: 10%;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
}

    #homeBanner .owl-dots button.owl-dot {
        margin-right: 5px;
    }

        #homeBanner .owl-dots button.owl-dot span {
            width: 15px;
            height: 15px;
            background: rgba(255, 255, 255, 0.4);
            display: inline-block;
            border-radius: 50%;
        }

        #homeBanner .owl-dots button.owl-dot.active span {
            background: #b04285;
        }

.owl-carousel.round-nav .owl-nav .owl-prev {
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%;
}

.owl-carousel.round-nav .owl-nav .owl-next {
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%;
}

.heading-page .header {
    font-size: 150%;
    font-weight: 500;
    color: #000;
}

.heading-page.with-link {
    border-bottom: none;
}

.head_hr {
    display: inline-block;
    height: 2px;
    background: #b04285;
    width: 80px;
}

.flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
    border-width: 1px;
    border-radius: 24px;
    color: #000000;
    border-color: transparent;
}

.flcard, .flcard:hover {
    display: block;
    color: #000000;
    margin: 0px 0px 15px 0px;
    /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
   border-radius: 6px;*/
}

    .flcard h4 {
        font-weight: 400;
        margin-bottom: 0px;
    }

.flcont {
    position: relative;
    padding: 5px 10px;
}

    .flcont h3 {
        margin: 10px 0px 2px;
        font-size: 18px;
        font-weight: 700;
    }

    .flcont .rupee h4 {
        color: #242F3D;
        font-size: 28px;
        display: flex;
        justify-content: flex-end;
        font-weight: 600;
    }

.flights-tabs .nav-tabs > li label, .flights-tabs .nav-tabs > li > a {
    padding-left: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
}

    .flights-tabs .nav-tabs > li label input, .flights-tabs .nav-tabs > li > a input {
        margin: 0px;
        vertical-align: middle;
    }

    .flights-tabs .nav-tabs > li .nav-text:after, .flights-tabs .nav-tabs > li > a:after {
        display: none;
    }

.flcard .flimg {
    width: 100%;
    height: 270px;
    /* margin-right: 20px;*/
}

    .flcard .flimg img {
        width: 100%;
        height: 270px;
        object-fit: cover;
        /*border-radius: 20px;*/
    }

.search-flt-wrapper, .search-group-wrapper {
    bottom: 100%;
    top: initial;
}

.action-control .form-group-sm .edit-qty {
    height: 32px;
}

.navbar-nav > li > a {
    padding: 8px 15px;
    font-size: 11px;
}

.siteNavbar .navbar .navbar-nav > li > a span {
    display: block;
    /*font-weight: 700;*/
    font-size: 16px;
    text-align: center;
    /*text-transform: uppercase;*/
}

    .siteNavbar .navbar .navbar-nav > li > a span img {
        height: 16px;
    }

    .siteNavbar .navbar .navbar-nav > li > a span i {
        font-size: 16px;
        display: block;
        margin-bottom: 4px;
    }

.siteNavbar .navbar .navbar-nav li.mblinks.active > a span, .siteNavbar .navbar .navbar-nav li.mblinks.active > a {
    background: transparent;
    color: #fed748;
}

.siteNavbar .navbar .navbar-nav > li > a:after {
    display: none;
}

.rightfixedicon {
    position: fixed;
    right: 30px;
    bottom: 40px;
    z-index: 99;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

section.partnersection {
    padding-top: 40px;
    margin-top: 30px;
    padding-bottom: 40px;
    margin-bottom: 15px;
    border: 1px solid #D6D6D6;
    border-left: none;
    border-right: none;
}

    section.partnersection .item {
        padding-left: 30px;
        padding-right: 30px;
        height: 90px;
        display: flex;
        align-items: center;
    }

    section.partnersection img {
        height: auto;
        width: 90px !important;
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.6 !important;
    }

        section.partnersection img:hover {
            -webkit-filter: grayscale(0%);
            -moz-filter: grayscale(0%);
            -o-filter: grayscale(0%);
            -ms-filter: grayscale(0%);
            filter: grayscale(0%);
            opacity: 1 !important;
        }

.cformBox {
    position: relative;
    /*   background:#fff;
     border: 1px solid rgba(172,172,172,0.3);*/
    /*border-radius: 20px;*/
    padding: 20px;
}

    .cformBox.withtoppad {
        padding-top: 15px;
        background: #fff;
    }

    .cformBox .cSideForm {
        position: relative;
        /*font-family: 'Noto Sans KR', sans-serif;*/
    }

.fromtoLocBox, .searchCityBox, .searchdateBox {
    position: absolute;
    z-index: 10;
    background: #ffffff;
    padding: 5px 8px;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    display: none;
}

.fromtoLocBox {
    height: initial;
    border-radius: 8px;
    min-width: 350px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

    .fromtoLocBox .form-group .code, .fromtoLoc .form-group .code, .departretDate .form-group .sday {
        position: absolute;
        color: #9b9b9b;
        left: 10px;
        bottom: 4px;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 12px;
    }

    .fromtoLocBox.open, .searchdateBox.open {
        transform: translateX(0%);
        -webkit-transform: translateX(0%);
        display: block;
    }

.searchdateBox .ui-datepicker {
    max-width: 100%;
}

body .ui-datepicker {
    z-index: 2000 !important;
    padding: 0px 0px 20px 0px;
    border-radius: 0px;
    overflow: hidden;
    max-width: 300px;
}

.cSideForm.open .searchCityBox {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    display: block;
}

.flt-side-accord .airline-plist-stop li label {
    background-color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin: 2px 0;
    border: 2px solid #bfbfbf;
    border-radius: 4px;
    font-size: 160%;
    color: inherit;
    width: 50px;
    font-weight: 600;
    display: block;
    padding: 4px 0;
    text-align: center;
}

.flt-side-accord .airline-plist-stop li input:checked ~ label {
    background: #b04285;
    color: #ffffff;
}

.cSideForm .searchHeader, .fromtoLocBox .searchHeader {
    padding: 5px;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.curicon {
    font-family: "Noto Sans KR";
    font-weight: 400;
}

.cSideForm .form-group .form-control.form-count {
    height: initial;
    padding: 5px 5px 3px 0px;
}

.searchCityBox .searchHeader strong, .fromtoLocBox .searchHeader strong, .cSideForm .searchHeader strong {
    margin: auto;
}

.searchCityBox .form-group, .fromtoLocBox .form-group {
    margin-bottom: 0px;
}

    .searchCityBox .form-group label, .fromtoLocBox .form-group label {
        margin-left: 0px;
    }

    .searchCityBox .form-group .form-control, .fromtoLocBox .form-group .form-control {
        padding-top: 0px;
        padding-bottom: 5px;
    }

.searchList {
    overflow-y: scroll;
}

.airoplane-box::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    background: rgba(0, 0, 0, 0.05);
}

.airoplane-box::-webkit-scrollbar-thumb:horizontal {
    background: #f7f7f7;
    border-radius: 10px;
}

.autoBoxList::-webkit-scrollbar, .searchList::-webkit-scrollbar {
    width: 0px;
}

.autoBoxList::-webkit-scrollbar-track, .searchList::-webkit-scrollbar-track {
    background: #f7f7f7;
}

.autoBoxList::-webkit-scrollbar-thumb, .searchList::-webkit-scrollbar-thumb {
    background: #ddd;
}

    .autoBoxList::-webkit-scrollbar-thumb:hover, .searchList::-webkit-scrollbar-thumb:hover {
        background: #ddd;
    }

.searchList li {
    background: #ffffff;
    list-style: none;
    font-size: 100%;
    text-transform: capitalize;
    line-height: 16px;
    overflow: hidden;
    padding: 6px 5px;
    cursor: pointer;
}

    .searchList li:hover, .searchList li.selected {
        background: #b04285;
        color: #fff !important;
    }

        .searchList li:hover span, .searchList li:hover .flag, .searchList li.selected span, .searchList li.selected .flag {
            background: #b04285;
            color: #fff !important;
        }

.search-flt-wrapper {
    top: initial;
    bottom: inherit;
}

.search-group-wrapper {
    position: relative;
    border: none;
    box-shadow: none;
    bottom: initial;
}

.autoBox {
    position: relative;
}

.autoBoxList {
    position: absolute;
    top: 100%;
    max-height: 200px;
    top: calc(100% + 10px);
    left: 2px;
    right: 2px;
    z-index: 99;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    display: none;
    border-radius: 8px;
    background: #fff;
    overflow-y: scroll;
}

.autoBox.open .autoBoxList {
    display: block;
}

.ui-autocomplete.dropdown-menu {
    z-index: 2022;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.2);
    padding: 15px 0px;
    background: #fff;
}

    .ui-autocomplete.dropdown-menu li a {
        font-size: 14px;
        text-align: left;
        padding: 10px 12px;
        cursor: pointer;
        border-bottom: 1px solid #efefef;
    }

        .ui-autocomplete.dropdown-menu li a.ui-state-active i.icons {
            color: #ffffff;
        }

ul.autoBoxList:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #f2f2f2;
    position: absolute;
    bottom: 100%;
    left: 6px;
}

/* .card-article.dhotel {
    box-shadow: 0px 5px 15px rgba(137, 137, 137, 0.35);
    border-radius: 10px;
    padding: 10px 30px;
}*/
.autoBoxList:after {
    content: "";
}

.autoBoxList li {
    font-weight: 600;
    list-style: none;
    font-size: 100%;
    line-height: 16px;
    padding: 10px 12px 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid rgba(210, 203, 203, 0.1);
}

    .autoBoxList li:hover {
        background: #b04285;
        color: #fff;
    }

.activityListCar .owl-stage-outer {
    padding: 20px 10px;
}

.activitysliders .card-about .title {
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0px;
}

.bestSellerBox .header img, .awesomerBox .header img, .bookBox .header img {
    height: 36px;
}

.bestSellerBox .header {
    color: #ff9d26;
    text-transform: capitalize;
    font-weight: 600;
}

.awesomerBox .header {
    color: #FF5722;
    text-transform: capitalize;
    font-weight: 600;
}

.bookBox .header {
    color: #4985E6;
    text-transform: capitalize;
    font-weight: 600;
}

.activityListCar .item {
    overflow: hidden;
    text-decoration: none;
    color: #000000;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-align: center;
    background: #ffffff;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    align-items: center;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    padding: 24px 12px 18px;
}

    .activityListCar .item img {
        height: 32px;
        margin: auto;
        margin-bottom: 6px;
        width: auto;
    }

    .activityListCar .item span {
        margin-top: 10px;
        font-size: 14px;
        line-height: 20px;
        display: inline-block;
    }

    .activityListCar .item:hover {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.14);
    }

.cSideForm .tab-content {
    padding: 0px;
}

.cSideForm .form-group {
    margin-bottom: 0px;
    padding: 10px 0px;
}

.form-rb {
    border-right: 1px solid #818181;
}

.owl-activity .card-img-wrap .activity-card-top {
    position: absolute;
    bottom: 4px;
    color: #ffffff;
    font-size: 12px;
    left: 10px;
}

.spacial-packages-card .card-about .about-contant, .spacial-packages-card .card-about .price-contant {
    padding: 6px 0px;
}

.row.mainrow {
    padding: 0px;
    /*border: 1px solid #818181;*/
    display: flex;
    /*box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;*/
    background: #fff;
    /*flex-wrap: wrap;*/
    border-radius: 6px;
}

    .row.mainrow > div {
        background: transparent;
    }

.blradius {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.brradius {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.cSideForm .form-group .form-control {
    font-weight: 400;
    text-transform: capitalize;
    border: none;
    font-size: 18px;
    height: initial;
    line-height: 1.5;
    color: #000;
    height: initial;
    padding: 0px 10px;
}

    .cSideForm .form-group .form-control::-webkit-input-placeholder {
        font-weight: 500;
    }

/*.navbar-bottom {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    min-width: max-content;
    top: 120px;
    background: transparent;
    .navbar-nav{
        background:#ffffff;
    }

    .container {
        padding: 0px;
    }
}*/
.input-icon > input:focus + [class*=fa], .input-icon > input:focus + [class*=fab], .input-icon > input:focus + [class*=fal], .input-icon > input:focus + [class*=far], .input-icon > input:focus + [class*=fas], .input-icon > input:focus + [class*=glyphicon-], .input-icon > input:focus + [class*=input-ico-gray] {
    color: #000000;
}

ul.logtabs {
    display: flex;
    border-bottom: 1px solid #ACACAC;
    margin-bottom: 15px;
}

    ul.logtabs a {
        display: block;
        padding: 10px 25px;
    }

#navbartop.fixedTop .navbar-bottom, #navbartop .navbar-bottom {
    position: relative;
    top: 0px;
    transform: initial;
    /*left: auto;*/
    margin: auto;
    box-shadow: none;
    right: auto;
    /*transition:  0.25s all;*/
}

    #navbartop.fixedTop .navbar-bottom .navbar-nav > li > a, #navbartop .navbar-bottom .navbar-nav > li > a {
        padding: 8px 8px;
        font-size: 15px;
        color: #000;
        font-weight: 400;
    }

    #navbartop.fixedTop .navbar-bottom svg, #navbartop .navbar-bottom svg {
        /*  display: none;
    height: 20px;
    width: 20px;
    fill: #ffffff;*/
    }

    #navbartop.fixedTop .navbar-bottom .nav.navbar-nav.navbar-right, #navbartop .navbar-bottom .nav.navbar-nav.navbar-right {
        /*border: 1px solid #ACACAC;*/
        box-shadow: none;
    }

.googletrans {
    background: transparent;
    padding: 0px !important;
    margin-top: 10px;
    border-radius: 25px;
    font-weight: 400;
    margin-right: 6px !important;
    color: #000000 !important;
    display: inline-block;
    height: initial;
    line-height: initial;
    align-self: center;
}

/*.navbar-bottom svg {
    height: 24px;
    width: 30px;
    fill: #ffffff;
}*/
.cSideForm .input-icon > [class*=fa] {
    left: 0px;
}

.cSideForm .form-count .text, .cSideForm .form-flight-count .text, .cSideForm .form-group label {
    color: #000;
}

.form-count .count-rooms, .form-count .count-traveller, .form-flight-count .count-rooms, .form-flight-count .count-traveller .form-rb.ht-height {
    height: 89px;
}

.cSideForm .form-group label {
    color: #999;
    font-weight: 400;
    display: block;
    font-size: 13px;
    margin-bottom: 0px;
    padding-left: 10px;
}

/*.cSideForm .form-group label.d-none, .cSideForm .form-group span.d-none {
    display: none;
}
  */
.fromtoLocBox .form-group .code, .fromtoLoc .form-group .code, .departretDate .form-group .sday {
    display: none;
}

.cSideForm .form-group .form-control:-moz-placeholder {
    font-weight: 400;
}

.cSideForm .form-group .form-control:-ms-input-placeholder {
    font-weight: 400;
}

.modal-body .search-flt-wrapper {
    position: absolute;
    top: 100%;
    bottom: inherit;
    -webkit-box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
}

.cSideForm .form-group .form-control:focus {
    border-color: #b04285;
    border-radius: 0px;
    border-width: 2px;
}

/*.fromtoLoc {
    position: relative;

    .col-sm-6:last-child .form-group {

        input.form-control {
            text-align: right;
            padding-right: 50px;
            padding-left: 0px;
            background-position: right;
        }

        .code {
            right: 50px;
            left: initial;
        }
    }
}*/
.departretDate .col-sm-6:last-child .form-group .sday {
    right: 50px;
    left: initial;
}

.fromtoLocBox .searchList li {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #000000;
    padding: 10px 15px;
}

    .fromtoLocBox .searchList li:hover {
        color: #fff;
    }

    .fromtoLocBox .searchList li .flag, .fromtoLoc .searchList li .flag {
        text-transform: uppercase;
        text-align: right;
        margin-left: auto;
        color: #9b9b9b;
        text-transform: capitalize;
    }

        .fromtoLocBox .searchList li .flag div, .fromtoLoc .searchList li .flag div {
            display: inline-block;
        }

        .fromtoLocBox .searchList li .flag img, .fromtoLoc .searchList li .flag img {
            height: 13px;
        }

    .fromtoLocBox .searchList li div span, .fromtoLoc .searchList li div span {
        font-size: 12px;
        display: block;
        color: #9b9b9b;
    }

.searchCityBox .searchList li span {
    display: inline-block;
    width: 20px;
}

.cSideForm .searchInput .form-group .form-control {
    font-weight: 600;
    font-size: 145%;
    text-transform: capitalize;
    padding-left: 0px;
}

.fromtoLocBox .form-group, .fromtoLoc .form-group, .departretDate .col-sm-6:last-child .form-group {
    position: relative;
}

    /*  .fromtoLocBox.active .form-group .form-control, .fromtoLoc.active .form-group .form-control, .departretDate .form-group .form-control {
        padding-bottom: 32px;
    }
*/
    .fromtoLocBox .form-group .form-control {
        padding-top: 10px;
    }

    .fromtoLocBox .form-group .code {
        left: 8px;
    }

.header-with-widget .widget {
    height: auto;
    display: table-cell;
    vertical-align: middle;
    padding: 15px 5px;
    text-align: right;
    display: none;
    margin-bottom: 0px;
}

.fromtoLocBox .searchInput .col-sm-6:last-child .code {
    right: 8px;
}

.fromtoLoc .swiftFT {
    z-index: 1;
    background: #fff;
    cursor: pointer;
    transform: translate(-50%, -50%);
    top: 50%;
    text-align: center;
    font-size: 16px;
    position: absolute;
    left: 50%;
    height: 30px;
    width: 30px;
    color: #000;
    border-radius: 50%;
    transition: 0.2s all;
    border: 1.07px solid transparent;
    box-shadow: 0px 4.2857141495px 10.7142848969px 0px rgba(40, 40, 40, 0.2);
    /*  &:hover {
              transform: translate(-50%,-50%) rotate(180deg);
              transform-origin: center center;
              background: $primary-color;
              color: #ffffff;
          }
  */
}

    .fromtoLoc .swiftFT svg {
        margin: 8px 0px;
    }

.action-control.with-button .edit-qty {
    height: 24px;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    background: #ffffff;
    line-height: 25px;
}

    .action-control.with-button .edit-qty.minus {
        border-bottom-right-radius: 0px;
        border-top-right-radius: 0px;
    }

    .action-control.with-button .edit-qty.plus {
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
    }

    .action-control.with-button .edit-qty:hover {
        color: #b04285;
        border-color: #b04285;
    }

.action-control.with-button .input-text {
    border-radius: 5px;
    font-size: 12px;
    padding: 2px 4px;
    background: transparent;
    height: auto;
    border-bottom-color: transparent;
}

    .action-control.with-button .input-text:focus {
        outline: none;
        border: 1px solid #f2f2f2;
    }

.list-one-way.info .flt-code {
    text-transform: capitalize;
    font-size: 85%;
}

.modify-search {
    z-index: 13;
    background: linear-gradient(to right, #b04285, #e75616);
    background: -webkit-linear-gradient(left, #b04285, #e75616);
    background: -moz-linear-gradient(left, #b04285, #e75616);
    background: -ms-linear-gradient(left, #b04285, #e75616);
    background: -o-linear-gradient(left, #b04285, #e75616);
}

    .modify-search .form-group {
        margin-bottom: 0px;
        flex: 1;
    }

        .modify-search .form-group .form-control {
            border: none;
            color: #b04285;
            padding: 0px;
            border-radius: 0px;
            font-weight: 600;
            border-bottom: none;
        }

        .modify-search .form-group label {
            color: rgba(226, 226, 226, 0.8);
        }

        .modify-search .form-group label {
            color: #000000;
            font-weight: 400;
            text-transform: capitalize;
            line-height: 1;
            display: block;
        }

.inline-modify-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: baseline;
}

    .inline-modify-form .col {
        flex: 1;
    }

.enquiry-form .img-sucess {
    max-width: 100px;
    margin-bottom: 0px;
}

.enquiry-form .alert-success {
    color: #357935;
    background-color: #fff;
    border-color: transparent;
    font-size: 20px;
}

.ui-widget-content .ui-state-active:focus, .ui-widget-content .ui-state-active:hover {
    background: #b04285;
}

.epb {
    margin-top: 5px;
    margin-bottom: 10px;
    width: 100%;
}

.search-flt-dum .epb label {
    padding-left: 0px;
}

.d-inline-flex {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

.ui-datepicker-next span, .ui-datepicker-prev span {
    display: none;
}

.pb-0 {
    padding-bottom: 0px !important;
}

.pl-0 {
    padding-left: 0px;
}

.pr-0 {
    padding-right: 0px;
}

.d-inline-block {
    display: inline-block;
}

.themeholiday {
    padding: 20px 0px 15px 0px;
}

.siteNavbar .navbar .dropdown-menu {
    padding: 0;
    border: 0;
    min-width: 135px;
    border-radius: 10px;
    max-height: 300px;
    overflow-y: scroll;
    top: 58px;
    border-radius: 0px;
}

    .siteNavbar .navbar .dropdown-menu span {
        margin-right: 8px;
    }

.cSideForm .btnsearchdiv {
    position: absolute;
    display: inline-block;
    cursor: pointer;
    margin-top: 0px;
    flex: auto;
    /* bottom: initial; */
    left: 50%;
    bottom: -36px;
    transform: translateX(-50%);
    background: transparent !important;
}

/*.cSideForm form{overflow-y:scroll;overflow-x:hidden;}*/
.cSideForm form::-webkit-scrollbar {
    width: 0px;
}

.cSideForm form::-webkit-scrollbar-track {
    background: #ffffff;
}

.cSideForm form::-webkit-scrollbar-thumb {
    background: #ffffff;
}

    .cSideForm form::-webkit-scrollbar-thumb:hover {
        background: #fff;
    }

.cSideForm .btn-serch .btn {
    font-size: 16px;
    padding: 6px 30px;
    width: auto;
    text-transform: capitalize;
    color: #fff;
    border-radius: 0 6px 6px 0 !important;
    margin-right: -1px;
    min-width: 141px;
    background: #b04285;
    font-weight: 400 !important;
    height: 68px;
}

    .cSideForm .btn-serch .btn:hover {
        color: #ffffff;
        transition: 0.2s;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    }

/* .mainrow .count-traveller #classname, .mainrow .count-traveller #classnamer {
     display: block;
     font-size: 12px;
     color: #999;
     font-weight: 400;
     font-size: 13px;
     margin-bottom: 0px;
 }*/
.theme-datepicker .ui-datepicker-header {
    background: #f7f6f6;
    color: #b04285;
    padding: 10px 20px;
}

.theme-datepicker .ui-widget-header a {
    color: #fff;
}

.ui-datepicker th {
    color: #000;
}

.ui-datepicker td.ui-datepicker-current-day a {
    color: #fff;
    background: #b04285;
    border-color: #b04285;
}

.searchdateBox .ui-datepicker {
    max-width: 100%;
    box-shadow: none;
}

.radio {
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
}

    .radio + .radio {
        margin-top: 7px;
    }

    .radio input {
        display: none;
    }

        .radio input + span {
            display: inline-block;
            position: relative;
            padding-left: 20px;
            color: #999;
            font-size: 13px;
        }

    .radio:hover span {
        color: #000;
    }

    .radio input + span:before {
        content: "";
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        border-radius: 50%;
        margin-right: 5px;
        width: 16px;
        height: 16px;
        border: 1px solid #ccc;
        background: #fff;
    }

    .radio input + span:after {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        background: #222;
        position: absolute;
        border-radius: 50%;
        top: 3px;
        left: 3px;
        opacity: 0;
        transform: scale(0, 0);
        transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
    }

    .radio input:checked + span:after {
        opacity: 1;
        transform: scale(1, 1);
    }

.blog-detail-cities.odd .destination-image-box {
    width: 50%;
    float: left;
    margin-right: 14px;
    margin-bottom: 14px;
}

.airoplane-box {
    width: 100%;
    overflow-x: scroll;
    padding-top: 50px;
    padding-bottom: 50px;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
}

.seat-list {
    display: flex;
    flex-direction: column;
    list-style: none;
}

    .seat-list li {
        height: 20px;
        width: 25px;
        margin: 5px;
        cursor: pointer;
    }

        .seat-list li.seat-no {
            text-align: center;
            line-height: 20px;
            font-size: 14px;
        }

    .seat-list .seat {
        position: relative;
    }

        .seat-list .seat .seat-img {
            height: 18px;
            width: 25px;
            border-radius: 4px;
            border: 2px solid transparent;
            text-align: center;
            line-height: 14px;
            font-size: 10px;
            border-right-width: 5px !important;
            position: relative;
        }

            .seat-list .seat .seat-img i {
                opacity: 0;
            }

            .seat-list .seat .seat-img:hover {
                box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
            }

.seat-selection {
    padding: 15px 10px;
    box-sizing: border-box;
    display: flex;
    width: 1150px;
    background: #fff;
    border-radius: 0px;
    -webkit-box-shadow: 0 1px 5px 0 #c8c8c8;
    -moz-box-shadow: 0 1px 5px 0 #c8c8c8;
    box-shadow: 0 1px 5px 0 #c8c8c8;
}

    .seat-selection ul {
        padding: 0px;
    }

    .seat-selection .seat .seat-img:after {
        position: absolute;
        width: 70%;
        content: "";
        right: 0%;
        height: 2px;
        border-radius: 4px;
        top: -5px;
    }

    .seat-selection .seat .seat-img:before {
        position: absolute;
        width: 70%;
        content: "";
        right: 0%;
        height: 2px;
        border-radius: 4px;
        bottom: -5px;
    }

    .seat-selection .seat.booked .seat-img {
        background: #999;
    }

        .seat-selection .seat.booked .seat-img:after, .seat-selection .seat.booked .seat-img:before {
            background: #999;
        }

    .seat-selection .seat.seat.comfort .seat-img {
        border: 2px solid #000000;
    }

        .seat-selection .seat.seat.comfort .seat-img:after, .seat-selection .seat.seat.comfort .seat-img:before {
            background: #000000;
        }

    .seat-selection .seat.midcomfort .seat-img {
        border: 2px solid #78c4ff;
    }

        .seat-selection .seat.midcomfort .seat-img:after, .seat-selection .seat.midcomfort .seat-img:before {
            background: #78c4ff;
        }

    .seat-selection .seat.free .seat-img {
        border: 2px solid #00589a;
    }

        .seat-selection .seat.free .seat-img:after, .seat-selection .seat.free .seat-img:before {
            background: #00589a;
        }

    .seat-selection .seat .datadetail {
        background: #000000;
        position: absolute;
        border-radius: 4px;
        color: #fff;
        top: -40px;
        left: 0%;
        display: flex;
        box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
        z-index: 9;
    }

        .seat-selection .seat .datadetail:after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            border-width: 6px;
            border-style: solid;
            border-color: #000000 transparent transparent transparent;
            left: 5px;
            bottom: -12px;
        }

        .seat-selection .seat .datadetail.wp {
            width: 80px;
        }

        .seat-selection .seat .datadetail span {
            padding: 5px 3px;
            display: inline-block;
            text-align: center;
            flex: auto;
            font-size: 13px;
        }

.airoplane-box .seat-selection {
    position: relative;
}

    .airoplane-box .seat-selection .upwings, .airoplane-box .seat-selection .downwings {
        font-weight: 600;
        position: absolute;
        left: 30%;
        height: 50px;
        width: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #bfbfbf;
    }

    .airoplane-box .seat-selection .upwings {
        bottom: 100%;
        transform: skewX(-30deg);
    }

        .airoplane-box .seat-selection .upwings span {
            display: inline-block;
            transform: skewX(30deg);
        }

    .airoplane-box .seat-selection .downwings {
        top: 100%;
        transform: skewX(30deg);
    }

        .airoplane-box .seat-selection .downwings span {
            display: inline-block;
            transform: skewX(-30deg);
        }

.seat-selection-bio {
    background: #fff;
    padding: 10px;
    margin-top: 20px;
}

    .seat-selection-bio p {
        margin-bottom: 0px;
    }

    .seat-selection-bio .seat-selection-bio-list div {
        display: inline-block;
        margin-right: 15px;
        font-size: 120%;
        margin-bottom: 8px;
    }

        .seat-selection-bio .seat-selection-bio-list div span.circle {
            height: 18px;
            width: 18px;
            border-radius: 50%;
            margin-right: 5px;
            display: inline-block;
            vertical-align: text-bottom;
        }

.bgfree {
    background: #00589a;
}

.bgmidcomfort {
    background: #78c4ff;
}

.bgcomfort {
    background-color: #1e568f;
}

.bgbooked {
    background: #999;
}

.multipassbox {
    position: absolute;
    width: 140px;
    background: #f4f4f4;
    border-radius: 5px;
    box-shadow: 0 1px 5px 0 #c8c8c8;
    display: none;
}

    .multipassbox:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-width: 12px;
        border-style: solid;
        border-color: #f4f4f4 transparent transparent transparent;
        left: 0px;
        top: 100%;
        z-index: 3;
    }

    .multipassbox.active {
        display: block;
    }

    .multipassbox .multipasshead {
        padding: 5px 10px;
        background: #000000;
        color: #fff;
    }

    .multipassbox .multipasslist .multipassitem {
        padding: 5px 10px;
        border-bottom: 1px solid #ddd;
        cursor: pointer;
    }

        .multipassbox .multipasslist .multipassitem span {
            display: inline-block;
            margin-right: 5px;
            line-height: 25px;
        }

/*seat selection end */
/* baggage and seat selection*/
.baggagemenu {
    background: #fff;
    padding-left: 15px;
    border-bottom: 2px solid #f7f7f7;
}

.nav-tabs.baggagemenu > li > a {
    margin-right: 2px;
    background: transparent;
    padding: 14px 10px;
    font-weight: 600;
    min-width: 140px;
    border-bottom: 3px solid transparent;
    text-align: center;
    color: #000;
}

    .nav-tabs.baggagemenu > li > a:hover, .nav-tabs.baggagemenu > li > a:focus, .nav-tabs.baggagemenu > li.active > a {
        background: #fff;
        color: #b04285;
        border-bottom: 3px solid #b04285;
    }

.rnt-list .btn {
    margin: 6px;
}

#mealslide {
    padding-left: 25px;
    padding-right: 25px;
}

    #mealslide img {
        width: auto;
    }

    #mealslide .pname {
        font-size: 70%;
    }

    #mealslide .owl-stage-outer {
        padding: 15px 0px;
    }

    #mealslide.owl-carousel.with-nav .owl-nav button {
        top: 14px;
        bottom: 14px;
        height: auto;
        width: 20px;
        border-radius: 0px;
        margin-top: 0px;
        box-shadow: none;
        background: #bfbfbf;
    }

        #mealslide.owl-carousel.with-nav .owl-nav button.owl-next {
            right: 0px;
            border-top-right-radius: 12px;
            border-bottom-right-radius: 12px;
        }

        #mealslide.owl-carousel.with-nav .owl-nav button.owl-prev {
            left: 0px;
            border-top-left-radius: 12px;
            border-bottom-left-radius: 12px;
        }

    #mealslide .ruleloader {
        text-align: center;
    }

        #mealslide .ruleloader h3 {
            font-size: 16px;
        }

    #mealslide .baggage-item {
        position: relative;
        width: 100%;
        margin-left: 3px;
    }

        #mealslide .baggage-item .mealsign {
            position: absolute;
            top: 10px;
            left: 10px;
            height: 15px;
            width: 15px;
            border: 1px solid #00a050;
            z-index: 2;
        }

            #mealslide .baggage-item .mealsign:after {
                top: 2px;
                left: 2px;
                position: absolute;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                background: #00a050;
                z-index: 3;
                content: "";
            }

            #mealslide .baggage-item .mealsign.non-veg {
                border-color: #db5757;
            }

                #mealslide .baggage-item .mealsign.non-veg:after {
                    background: #db5757;
                }

.pagination-outer .pagination-container {
    display: flex;
    justify-content: center;
}

.pagination-counter {
    text-align: center;
}

.baggage-list {
    display: flex;
    flex-wrap: wrap;
}

    .baggage-list .baggage-item a {
        color: #b04285;
    }

    .baggage-list .baggage-item label {
        margin: 5px 2px 5px 4px;
        width: 100%;
        background: #fff;
        border-radius: 4px;
        -webkit-box-shadow: 0 2px 4px 0 #c8c8c8;
        -moz-box-shadow: 0 2px 4px 0 #c8c8c8;
        box-shadow: 0 2px 4px 0 #c8c8c8;
        padding: 1rem;
        text-align: center;
        font-size: 140%;
        cursor: pointer;
        border: 2px solid #ffffff;
    }

    .baggage-list .baggage-item h3 {
        margin: 5px;
    }

    .baggage-list .baggage-item .sel {
        color: #b04285;
    }

    .baggage-list .baggage-item .selp {
        display: none;
    }

    .baggage-list .baggage-item input:checked ~ label {
        border: 2px solid #b04285;
    }

        .baggage-list .baggage-item input:checked ~ label .sel {
            display: none;
        }

        .baggage-list .baggage-item input:checked ~ label h3 {
            color: #b04285;
        }

        .baggage-list .baggage-item input:checked ~ label .selp {
            display: block;
            color: #b04285;
            font-size: 18px;
        }

    .baggage-list img {
        height: 50px;
        margin: 6px auto;
    }

/* end baggage and seat selection*/
/* booking list*/
.dashboard-warapper {
    padding-top: 16px;
}

.sidebar-navigation {
    border: none;
    background: transparent;
    box-shadow: none;
}

.side-user-card .user-avatar img, .user-avatar {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    position: relative;
}

.side-user-card .user-avatar label {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    right: 0px;
    bottom: 10px;
    background: #000;
    color: #fff;
    line-height: 40px;
    font-size: 23px;
    text-align: center;
}

.side-user-card .user-avatar:hover label {
    display: block;
    cursor: pointer;
}

.sidebar-navigation li a {
    color: #000;
    background: #fff;
}

    .sidebar-navigation li a:hover {
        background-color: #b04285;
        color: #fff;
    }

        .sidebar-navigation li a:hover:after {
            background-color: #e75616;
        }

.sidebar-navigation li.active > a {
    background-color: #b04285;
    color: #fff;
}

    .sidebar-navigation li.active > a:after {
        background-color: #e75616;
    }

.sidebar-navigation li {
    border-radius: 5px;
    overflow: hidden;
    background-color: #f0f0f0;
    border: none;
    margin-bottom: 4px;
    /*-webkit-box-shadow: 0 2px 4px 0 #c8c8c8;
  -moz-box-shadow: 0 2px 4px 0 #c8c8c8;
  box-shadow: 0 2px 4px 0 #c8c8c8;*/
}

.dashboard-left {
    background: #fff;
    border-radius: 8px;
    padding: 0px 10px 20px 10px;
    -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
}

.flurry-user-card {
    margin-bottom: 5px;
    padding-left: 16px;
    border-color: #eee;
}

    .flurry-user-card .tittle {
        border-bottom: 1px solid #eee;
    }

    .flurry-user-card .list-address {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .flurry-user-card .list-address li {
            margin: 5px 6px;
        }

.sidebar-navigation li ul.sub-menu li {
    border-bottom: 1px solid #ddd;
    box-shadow: none;
    border-radius: 0px;
}

/* end booking list*/
.package-header .heading {
    font-size: 160%;
}

/*packages detail*/
.preprice-card {
    border-radius: 4px;
    border: 2px dashed #bfbfbf;
    padding: 15px;
    background: #fff;
}

.serformToggle {
    margin: 5px 0px;
}

.preprice-card .input-icon > select {
    padding-left: 32px;
}

.preprice-card .form-flight-count {
    padding-left: 10px;
}

    .preprice-card .form-flight-count i {
        color: #999;
        margin-right: 4px;
    }

.preprice-card .form-group {
    margin-bottom: 4px;
}

.preprice-card .btn {
    min-width: 100%;
    margin-top: 8px;
}

.customStickybar .btn {
    min-width: 100%;
    margin-top: 8px;
    border-radius: 8px !important;
}

.preprice-card .pbox {
    background: #f7f7f7;
    padding: 5px 8px;
    margin-bottom: 5px;
}

    .preprice-card .pbox .dis {
        font-size: 110%;
        text-decoration: line-through;
    }

    .preprice-card .pbox .spri {
        font-size: 180%;
        font-weight: 600;
    }

        .preprice-card .pbox .spri small {
            font-weight: normal;
            font-size: 80%;
        }

.brd-top {
    border-top: 1px solid #ddd;
}

/* end packages detail*/
/* destination*/
#DestinationList .populer-destinations-card .about-contant {
    position: relative;
    background: #ffffff;
    color: #222;
}

#DestinationList .ldetail {
    display: flex;
    justify-content: space-between;
}

#DestinationList .populer-destinations-card {
    text-shadow: none;
}

#DestinationList {
    display: flex;
    flex-wrap: wrap;
}

/*destination end*/
/*Hotel Form Page*/
.cSideForm .search-group-rooms .form-group select.form-control {
    height: auto;
}

/*End Hotel Form Page*/
.imfClose {
    display: none;
}

.pl-0 {
    padding-left: 0px;
}

.pr-0 {
    padding-right: 0px;
}

.form-control {
    border-width: 1px;
}

.siteNavbar .navbar .profile-card {
    padding-top: 10px;
    padding-bottom: 10px;
}

.cSideForm h3 span {
    text-transform: uppercase;
    font-size: 1.5rem;
}

.passengers-list-div .passengers-list {
    border: none;
    padding: 0px;
}

.toggledetitem {
    display: none;
}

.passengers-list-box .header {
    text-transform: uppercase;
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
}

    .passengers-list-box .header .btn-badge {
        float: right;
        font-size: 12px;
        border-radius: 10px;
        background: #b04285;
        color: #fff;
        padding: 2px 6px;
    }

.passengers-list .tt {
    font-size: 15px;
    color: #000;
    margin-bottom: 5px;
}

.passengers-list-box .header .checkbox {
    display: inline-block;
}

.passengers-list-box .btn-group {
    width: 100%;
}

    .passengers-list-box .btn-group .btn {
        width: 100%;
        padding-top: 7px;
        padding-bottom: 7px;
    }

.inline-modify-form .form-control {
    font-size: 14px;
}

.inline-modify-form .modTF {
    flex: 2;
    display: flex;
    align-items: center;
}

.mDRD {
    display: flex;
    align-items: flex-end;
}

    .mDRD > div {
        flex: 1;
    }

/* .retdate.active {
     display: flex;
 }*/
.imfBar {
    margin-bottom: 10px;
    width: 100%;
}

    .imfBar .radio input + span:after {
        background: #757575;
    }

    .imfBar > label.radio {
        display: inline-block;
        margin-right: 10px;
    }

        .imfBar > label.radio span {
            color: #ffffff;
        }

/*  .retdate .form-control {
      display: none;
  }*/
/*  .retdate label {
      display: block;
      font-size: 14px;
      border-bottom: none;
      color: #c0c0c0 !important;
  }*/
.retdate.modify-fbg {
    margin-left: 5px;
    min-height: 47px;
}

.retdate.active label {
    border: none;
    font-size: 90%;
}

.retdate label span.without-return {
    display: inline-block;
}

.retdate span.with-return {
    display: none;
}

/*   .retdate.active span.without-return {
        display: none;
    }*/
.retdate.active span.with-return {
    display: block;
    cursor: pointer;
}

.retdate.active span.with-return {
    font-size: 14px;
    color: #b04285;
    width: 18px;
    text-align: center;
    z-index: 1;
    position: absolute;
    right: 10px;
    bottom: 3px;
}

.retdate.modify-fbg label .without-return {
    position: absolute;
    /* height: 100%; */
    z-index: 2;
    cursor: pointer;
    width: 100%;
    bottom: 0px;
    top: 0px;
    left: 8px;
    right: 0px;
    padding: 5px;
    border-radius: 8px;
}

.retdate.modify-fbg .form-control {
    margin-top: 16px;
}

.retdate.modify-fbg.active label .without-return {
    position: relative;
    padding: 0px;
    left: 0px;
}

.retdate.modify-fbg.active .form-control {
    margin-top: 5px;
}

.search-flt-wrapper {
    z-index: 9;
}

.retdate.active .form-control {
    display: block;
}

.radio input + span:before {
    top: 1px;
}

.radio input + span:after {
    top: 4px;
}

.d-inline-flex .radio {
    margin-top: 7px;
}

.passengers-list-box .btn-group {
    display: flex;
}

    .passengers-list-box .btn-group div {
        flex: 1;
    }

        .passengers-list-box .btn-group div:first-child .btn {
            border-top-right-radius: 0px;
            border-bottom-right-radius: 0px;
        }

        .passengers-list-box .btn-group div:last-child .btn {
            border-top-left-radius: 0px;
            border-bottom-left-radius: 0px;
        }

        .passengers-list-box .btn-group div label {
            width: 100%;
            display: block;
            background: #efefef;
        }

    .passengers-list-box .btn-group input[type=radio]:checked ~ label {
        background: #fb333c;
        color: #fff;
    }

    .passengers-list-box .btn-group .btn:not(:last-child) {
        border-right: 1px solid #fff;
    }

.toggledet td:last-child {
    vertical-align: middle;
}

.ypfd td {
    background: #bfbfbf;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.trblbox {
    padding-left: 1rem;
    padding-right: 1rem;
}

    .trblbox .table-booking, .table.table-booking {
        margin-bottom: 0px;
    }

.passengers-list-box {
    padding: 1rem 0px;
    background: #fff;
    border-radius: 6px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px;
}

.panel-default .panel-default {
    box-shadow: none;
}

.activityListCar .item {
    display: block;
    padding: 0px;
    height: auto;
}

    .activityListCar .item img {
        width: 100%;
        height: auto;
    }

    .activityListCar .item span {
        margin-bottom: 10px;
    }

.panel-default {
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

#bloglist .post.type-post {
    padding-bottom: 15px;
}

.blog-page-section {
    padding-bottom: 0em;
    padding-top: 0em;
}

/*.pages > .blog-page-section {
    padding-top: 3em;
}*/
#bloglist .post.type-post .title, #bloglist .post.type-post .post-content, #bloglist .post.type-post .post-info {
    padding-left: 0px;
    padding-right: 0px;
    border-top: none;
    margin-top: 0px;
}

.trv-blogdetail .title {
    font-size: 140%;
    margin-bottom: 0px;
    margin-top: 0px;
}

.trv-blogdetail .maincard {
    margin-top: 25px !important;
}

.hightlight-rates.with-package, .populer-destinations-card, .flt-side-accord .airline-plist-stop li label, .filter-rtrip, .hotel-search-card-artical, .flt-list-one-way-card, .fare-calander-artical {
    border: none;
    background: #ffffff;
    /*-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);*/
}

.widget-booking-policy .package-hightlight-panel, .phpbox {
    background: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    padding-top: 15px;
    padding-bottom: 1rem;
}

.testimonial-article {
    margin: 5px;
    width: 100%;
    text-align: center;
}

.widget.widget-recent_comments ul {
    padding-bottom: 10px;
}

.widget.widget-recent_comments li {
    padding: 2px 12px;
}

    .widget.widget-recent_comments li .url:before {
        display: none;
    }

.list-articals {
    position: relative;
    margin: 6px auto;
    padding-left: 67.2px;
    min-height: 48px;
}

    .list-articals .list-figure {
        width: 48px;
        height: 48px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .list-articals .list-name .text {
        font-size: 120%;
        font-weight: 600;
    }

.rating-container .filled-stars {
    -webkit-text-stroke: initial;
    color: #fbcd0d;
}

.rating-container .clear-rating {
    display: none;
}

.profile-intro-info .author-vcard .fn {
    font-weight: 600;
    text-transform: capitalize;
}

.profile-intro-info .author-vcard {
    background: #e6e6e6;
    padding: 4px 10px;
    border-radius: 4px;
    position: relative;
    border-top-left-radius: 0px;
}

    .profile-intro-info .author-vcard:after {
        content: "";
        position: absolute;
        border-left: 12px solid transparent;
        border-top: 15px solid #e6e6e6;
        top: 0px;
        right: 100%;
    }

.cdigroup {
    position: relative;
    width: 100px;
    border-radius: 4px;
    border: 1px solid #f2f2f2;
}

    .cdigroup span {
        background: #ffffff;
        position: absolute;
        top: 0;
        bottom: 0;
        line-height: 24px;
        width: 35px;
        cursor: pointer;
        text-align: center;
        cursor: pointer;
        display: inline-block;
    }

.swiftMFT {
    width: 50px;
    text-align: center;
    color: rgba(226, 226, 226, 0.8);
    cursor: pointer;
    border: 1.07px solid transparent;
    box-shadow: 0px 4.2857141495px 10.7142848969px 0px rgba(40, 40, 40, 0.2);
    height: 30px;
    width: 30px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 10px;
}

.inline-modify-form .swiftMFT i {
    height: 30px;
    width: 30px;
    border: 1px solid #000000;
    line-height: 30px;
    border-radius: 30px;
    color: #000000;
}

.cdigroup .form-control {
    text-align: center;
    border-radius: 5px;
    font-size: 12px;
    padding: 2px 4px;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    height: 24px;
}

.cdminus {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.cdplus {
    border-bottom-left-radius: 0px;
    right: 0px;
    border-top-left-radius: 0px;
}

.phpbox {
    padding: 1rem;
}

.inline-modify-form {
    align-items: flex-end;
}

.modify-search .form-group .form-control {
    height: auto;
}

.modifyfromto .fromtoLocBox.mopen {
    display: block;
    transform: translateX(0%);
    top: 100%;
    position: absolute;
}

.modifyfromto .fromtoLocBox {
    display: none;
    padding: 0px;
}

    .modifyfromto .fromtoLocBox ul {
        box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    }

.inline-modify-form .form-group {
    /*padding: 4px 10px;*/
    /*background: hsla(0,0%,100%,.1);*/
    /*border-radius: 4px;*/
    margin-right: 5px;
    position: relative;
    /*min-height: 46px;*/
}

.inline-modify-form .search-flt-wrapper {
    position: relative;
    top: 100%;
    left: 0px;
    padding: 0px 0px 10px 0px;
}

.inline-modify-form .action-control.with-button .edit-qty, .inline-modify-form .action-control.with-button .form-control {
    color: #222;
    line-height: 32px;
}

.inline-modify-form .form-flight-count .count-traveller, .inline-modify-form .form-flight-count .text {
    color: #b04285;
}

.inline-modify-form .header-tittle {
    color: #818181;
    display: inline-block;
    font-size: 11px;
}

.flt-side-accord .airline-plist-time li .dept-time {
    display: block;
    margin: 5px 0px 0px 0px;
    padding: 8px 0;
    border: 2px solid transparent;
    border-radius: 5px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    width: 100%;
}

.flt-side-accord .airline-plist-time li input:checked ~ .dept-time, .flt-side-accord .airline-plist-time li input:checked ~ .dept-time .clock {
    color: #ffffff;
    background: #b04285;
}

.flt-side-accord .airline-plist-time li .dept-time i {
    line-height: 26px;
}

.flt-side-accord .airline-plist-time li .dept-time .clock {
    font-size: 12px;
}

.activityListCar .item img {
    height: 100px;
}

.ui-datepicker td.ui-datepicker-today a {
    color: #030303;
    background: #ffffff;
    border-color: #ffffff;
}

/*.ui-datepicker td.ui-datepicker-today a, .ui-datepicker td.ui-datepicker-today a.ui-state-hover, .ui-datepicker td.ui-datepicker-today a.ui-state-hover:hover {
    color: #fff;
    background: $primary-color;
    border-radius: 0px;
    border: 1px solid #fff;
    outline: 1px solid $primary-color;
}*/
.ui-datepicker td.ui-datepicker-current-day a.ui-state-active,
.ui-datepicker td.ui-datepicker-current-day a.ui-state-active.ui-state-hover,
.ui-datepicker a.ui-state-hover,
.ui-datepicker a.ui-state-hover:hover,
.ui-datepicker td.ui-datepicker-week-end a.ui-state-hover:hover,
.ui-datepicker td.ui-datepicker-week-end a.ui-state-hover {
    background: #f7f6f6;
    color: #000000;
    border-radius: 6px;
    /*border: 1px solid #fff;
      outline: 1px solid $primary-color;*/
}

#homeBanner .item .owl-caption h3 {
    font-size: 250%;
    position: relative;
}

#testimonialSlider .owl-stage {
    display: flex;
    flex-wrap: wrap;
}

    #testimonialSlider .owl-stage .owl-item {
        display: flex;
        opacity: 1;
        margin-top: 50px;
    }

/*#testimonialSlider .owl-stage .owl-item.center { 
opacity: 1 !important;
transform: translateY(-40px);*/
/*box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);*/
/*border-radius: 8px;
}*/
#testimonialSlider.owl-carousel button.owl-dot span {
    width: 45px;
    height: 3px;
    background: #e5e5e5;
    display: block;
    margin-right: 5px;
}

#testimonialSlider.owl-carousel .owl-dots {
    text-align: center;
    margin-top: -30px;
}

#testimonialSlider.owl-carousel button.owl-dot.active span {
    background: #b04285;
}

#bloglist .post.type-post .title {
    margin-top: 10px;
}

    #bloglist .post.type-post .title a {
        color: #000000;
        font-size: 14px;
    }

.widget.widget-recent_comments {
    margin-bottom: 21px;
}

#RelatedBlogs li {
    display: flex;
    width: 100%;
}

    #RelatedBlogs li .featured-thumbnail img {
        width: 60px;
        height: 50px;
        border-radius: 9px;
        object-fit: cover;
    }

    #RelatedBlogs li .featured-thumbnail a {
        width: 70px;
    }

    #RelatedBlogs li .relatedtext {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-align: justify;
        margin-bottom: 6px;
    }

        #RelatedBlogs li .relatedtext span, #RelatedBlogs li .relatedtext p {
            font-family: "Noto Sans KR", sans-serif !important;
            font-size: 14px !important;
        }

    #RelatedBlogs li .featured-thumbnail {
        margin-right: 10px;
    }

.widget.widget-recent_comments .widget-title {
    margin: 0;
    padding: 0;
    margin-bottom: 6px;
    font-size: 120%;
    font-weight: 600;
    border-bottom: 1px solid #d5dee2;
    padding: 14px;
}

.blog-detail-cities {
    margin-top: 10px;
    position: relative;
    overflow: hidden;
    border: 1px solid #d5dee2;
    margin-bottom: 14px;
    padding: 14px;
    text-align: justify;
}

.list-articals .list-figure .img-responsive {
    width: 48px;
    height: 48px;
    border-radius: 4px;
}

.mini-blog-card .card-about .about-contant .tittle {
    font-size: 16px;
    color: #000000;
}



.blog-page-section p, .blog-page-section span .content-inner p, .content-inner span, .post.type-post .post-content, .post.type-post .post-content p, .post.type-post .post-content span, .post-single-content, .post-single-content p, post-single-content span {
    font-size: 12px !important;
    font-family: "Jost", sans-serif !important;
    color: #818181 !important;
    text-align: justify !important;
    line-height: 1.6 !important;
}

.activityListCar .item span, .activitysliders .card-about .title {
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: 1;
}

.heading-page .sub-heading {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px;
    color: #646492;
}

.heading-page.with-link .headingpad {
    margin-bottom: 20px;
    color: #000000;
}

#DestinationList .spacial-packages-card {
    display: block;
    color: #000000;
}

#DestinationList .card-img {
    position: relative;
}

#DestinationList .ldetail {
    position: absolute;
    width: 100%;
    bottom: 5px;
    padding: 0;
}

    #DestinationList .ldetail .facility {
        padding: 5px 8px;
        background: #000;
        color: #ffffff;
        font-weight: 600;
    }

        #DestinationList .ldetail .facility.large {
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
        }

        #DestinationList .ldetail .facility:not(.large) {
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
        }

        #DestinationList .ldetail .facility:not(.large) {
            margin-left: auto;
        }

#DestinationList .card-about .price-contant {
    padding-top: 0px;
}

.blog-detail-cities.odd .destination-image-box {
    width: 100%;
    float: none;
}

/*.siteNavbar .navbar {
    background: #b04285;
}*/

.gr {
    background: #f7f6f6;
    border: 1px solid #f7f7f7;
    color: #b04285;
}

    .gr .text-white {
        color: #b04285;
    }

.blog-page-section .post.type-post .featured-thumbnail {
    overflow: hidden;
}

.blog-page-section .post.type-post img {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.blog-page-section .post.type-post .title {
    font-size: 145%;
}

.flex-wrap {
    flex-wrap: wrap;
}

.blog-page-section .post.type-post .featured-thumbnail {
    border-radius: 8px;
    overflow: hidden;
}

.blog-page-section .post.type-post:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.page-footer .here-to-help ul li {
    list-style: none;
    display: block;
    position: relative;
    text-align: justify;
    /*  padding-left: 50px;*/
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.7);
}

    .page-footer .here-to-help ul li .icd-ico {
        font-size: 240%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        color: rgba(255, 255, 255, 0.7);
    }

.widget-area {
    background: #f0f0f0;
    z-index: 2;
    margin-top: 8%;
}

.spacial-packages-card .about-contant a, .spacial-packages-card .about-contant a:hover, .mini-blog-card a, .mini-blog-card a:hover {
    color: #222;
    display: block;
}

.widget-area h3 {
    width: 100%;
    text-transform: uppercase;
    margin-top: 0px;
    position: relative;
    background: #007efb;
    padding: 16px;
    color: #fff;
}

.booking-modal-artical {
    padding: 10px 20px;
}

div#myHeader {
    width: 100%;
}

.baggage-item img {
    width: initial !important;
}

#mealslide .owl-stage, #mealslide .baggage-item, #mealslide .owl-item, #baggage-price-list .baggage-item {
    display: flex;
}

    #mealslide .owl-item .baggage-item label, #baggage-price-list .baggage-item label {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

.head_hr {
    display: block;
    height: 4px;
    background: #000000;
    width: 80px;
    clear: both;
    margin-top: 10px;
}

.populer-destinations-card .card-img:after {
    opacity: 1;
}

#destination_package .about-contant .tittle, .owl-activity .about-contant .tittle, #activities .about-contant .tittle {
    font-weight: 400;
}

.budgetinput .form-control {
    height: 43px;
}

.mini-blog-card .card-img img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0.3s ease-in-out;
}

.mini-blog-card:hover .card-img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.available.midcomfort.active .seat-img {
    background: #78c4ff;
}

.available.free.active .seat-img {
    background: #00589a;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-background-clip: text;
    -webkit-text-fill-color: #000000;
    box-shadow: inset 0 0 20px 20px rgba(0, 0, 0, 0.2);
}

.available.comfort.active .seat-img {
    background: #60b752;
    border-color: #60b752 !important;
}

.seat-selection .seat.seat.comfort.active .seat-img:after, .seat-selection .seat.seat.comfort.active .seat-img:before {
    background: #60b752;
}

.multiBSbox, .multipassbox {
    z-index: 9;
    position: absolute;
    width: 200px;
    background: #f4f4f4;
    border-radius: 5px;
    box-shadow: 0 1px 5px 0 #c8c8c8;
    display: none;
}

    .multiBSbox:after, .multipassbox:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-width: 12px;
        border-style: solid;
        border-color: #f4f4f4 transparent transparent transparent;
        left: 0px;
        top: 100%;
        z-index: 3;
    }

    .multiBSbox.active, .multipassbox.active {
        display: block;
    }

    .multipassbox.twocol {
        width: 200px;
    }

    .multipassbox.threecol {
        width: 300px;
    }

    .multipassbox.morecol {
        width: 220px;
    }

.multiBSbox {
    width: 200px;
}

.multipassbox.morecol .multipasslist {
    height: 60px;
    overflow-y: scroll;
}

.multiBSbox.active .multiBSlist, .multipassbox.active .multipasslist {
    display: flex;
    flex-wrap: wrap;
}

.multiBSbox .multiBShead, .multipassbox .multipasshead {
    padding: 5px 5px;
    background: #000000;
    color: #fff;
    font-size: 13px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.multiBSbox .multiBSlist .multiBSitem, .multipassbox .multipasslist .multipassitem {
    padding: 4px 4px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    font-size: 13px;
    width: 200px;
    display: block;
    box-sizing: border-box;
    text-transform: capitalize;
}

    .multipassbox .multipasslist .multipassitem .multipass {
        display: flex;
    }

        .multipassbox .multipasslist .multipassitem .multipass span {
            flex: 1;
            word-break: break-all;
            display: flex;
        }

            .multipassbox .multipasslist .multipassitem .multipass span i {
                margin-right: 2px;
            }

            .multipassbox .multipasslist .multipassitem .multipass span.seatsel {
                width: 30px;
                text-align: center;
                display: inline-block;
            }

.multiBSbox .multiBSlist .multiBSitem, .multiBSbox .multiBSlist .multiBS {
    width: 100%;
    display: flex;
}

    .multiBSbox .multiBSlist .multiBSitem.BSactive, .multipassbox .multipasslist .multipassitem.bookpassactive {
        background-color: #1e568f;
        color: #ffffff;
    }

    .multiBSbox .multiBSlist .multiBSitem span, .multipassbox .multipasslist .multipassitem span {
        display: inline-block;
        margin-right: 5px;
        line-height: 25px;
    }

.seatsel, .mealsel, .bagsel {
    float: right;
}

.multiBSbox .multiBSlist .multiBSitem span {
    width: 50%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#selectseattab, #addmealtab, #addbaggagetab {
    position: relative;
}

.baggage-list .baggage-item.active input:checked ~ label {
    border: 2px solid #0080ff;
}

.fdLoaderBox {
    z-index: 99999;
    position: fixed;
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fdLoader {
    max-width: 300px;
    padding: 40px 20px;
    background: transparent;
    border-radius: 10px;
    text-align: center;
    box-shadow: initial;
}

    .fdLoader img {
        /*width: 100%;*/
        border-radius: 50%;
        padding: 0px;
        width: 150px;
        height: 150px;
    }

    .fdLoader div.hd {
        display: none;
        font-size: 20px;
        margin-top: 30px;
        font-weight: 600;
    }

.hloader {
    display: none;
    height: 4px;
    width: 100%;
    margin-top: 10px;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    background-color: #ddd;
}

    .hloader:before {
        display: block;
        position: absolute;
        content: "";
        left: -50px;
        width: 50px;
        height: 4px;
        background: linear-gradient(to right, #b04285, #b04285);
        animation: loading 1.3s linear infinite;
    }

@keyframes loading {
    from {
        left: -50px;
        width: 30%;
    }

    50% {
        width: 30%;
    }

    70% {
        width: 70%;
    }

    80% {
        left: 50%;
    }

    95% {
        left: 120%;
    }

    to {
        left: 100%;
    }
}
/* 10/07/2021 */
.modshortarr {
    padding: 0px;
}

.fltl-split-artical .list-payment-flt {
    font-size: 14px;
}

.modshortarr span {
    height: 2px;
    background: #fff;
    width: 100%;
    border-radius: 1px;
    margin-top: 8px;
    display: block;
}

.split-flt-artical .list-out li {
    border-color: #ffffff;
}

.split-flt-artical .list-one-way.info .header {
    font-size: 14px;
}

#tabsFlightItinerary > .row > .col-sm-6 {
    max-height: 300px;
    overflow-y: scroll;
}

.hotel-search-advanced.modify-search.fixedTop {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

.link-booknow-info.modshortGrBox {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 0px;
}

.split-flt-artical {
    background: #000000;
    border: 2px solid #10304d;
}

.btn-secondary {
    color: #000000;
    background: #ffcc16;
    /*border: 1px solid #000000;*/
    border-radius: 8px;
    font-weight: 400 !important;
}

    .btn-secondary:hover {
        background: #000000;
        color: #ffffff;
        transition: 0.2s;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    }

a.text.modshortlink, a.text.modshortlink:hover {
    color: #ffffff;
    padding-left: 50px;
}

.modshortGrPrice {
    padding-right: 10px;
}

.modshortDetail .list-payment-type {
    text-align: right;
}

.modshortarr span {
    height: 2px;
    background: #fff;
    width: 100%;
    border-radius: 1px;
    margin-top: 8px;
}

.modshortog {
    color: #ffffff;
    font-size: 20px;
    padding-left: 10px;
}

.flight-list-split-fixed .fltl-split-price, .modshortGrPrice a.text.modshortlink, .modshortGrPrice a.text.modshortlink:hover {
    padding-left: 0px;
}

/*  end 10/07/21 */
/* 07/07/2021 */
#afterSessionExp {
    z-index: 9999;
    position: fixed;
    width: 100%;
    left: 0px;
    right: 0px;
    top: 0px;
    height: 100%;
    display: none;
    justify-content: flex-end;
    text-align: center;
    font-size: 14px;
}

div#afterSessionExp:after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#afterSessionExp .afterSessionExp {
    font-size: 15px;
    background: #ffffff;
    padding: 50px;
    max-width: 600px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    #afterSessionExp .afterSessionExp h4 {
        margin: 0px;
        padding-bottom: 20px;
        font-size: 160%;
        color: #f04124;
        font-weight: 400;
    }

    #afterSessionExp .afterSessionExp h2 {
        font-weight: 400;
        font-size: 150%;
    }

    #afterSessionExp .afterSessionExp img {
        height: 70px;
    }

    #afterSessionExp .afterSessionExp p {
        margin-bottom: 5px;
    }

        #afterSessionExp .afterSessionExp p.text-mute {
            color: #777777;
        }

    #afterSessionExp .afterSessionExp .cta {
        text-align: center;
    }

        #afterSessionExp .afterSessionExp .cta .btn {
            max-width: 250px;
            margin: 7px 10px;
            font-size: 15px;
        }

.farerulemain {
    overflow-x: scroll;
}

#fareRulePannel .panel-body {
    height: 200px;
    overflow: hidden;
    transition: 0.2s ease;
}

#fareRulePannel .nav-link {
    font-size: 15px;
    margin-left: 22px;
    margin-top: 30px;
    text-align: right;
    color: #0080ff;
    cursor: pointer;
}

#fareRulePannel .panel-body.active {
    height: auto;
}

.sessionTimer {
    position: fixed;
    bottom: 0px;
    z-index: 999;
    background: #000000;
    padding: 10px;
    width: 100%;
}

    .sessionTimer h4 {
        padding: 0px;
        margin: 0px;
        font-size: 18px;
        color: #ffffff;
        font-weight: 500;
    }

        .sessionTimer h4 i {
            margin-right: 10px;
        }

.trip-type.with-text .text-out .list-out li {
    text-transform: capitalize;
}

/* .trip-type.with-text .text-out .list-out li span:last-child {
            display: none;
        }*/
.navbar-nav.navbar-right {
    transition: 0.2s ease-in-out;
    margin-top: 0px;
    margin-right: 0px;
    width: auto;
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    margin-bottom: 0px;
    flex-wrap: wrap;
    gap: 5px;
    border-radius: 18px;
    padding: 0px 15px 0px 15px;
}

#navbartop.fixedTop {
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);*/
    /*background: rgba(255,255,255,0.96);*/
}

    #navbartop.fixedTop a.navbar-brand {
        /*padding: 18px 0px;*/
        color: #000 !important;
        font-weight: 300;
    }

/*#searchPanelPAckage.fixedTop {
    position: fixed;
    top: 74px;
    left: 0px;
    right: 0px;
    width: 100%;
    z-index: 9;
    border-bottom: 2px solid #ffcc16;
}*/
.sticky-code .sticky-contect a {
    word-break: break-all;
    font-size: 13px;
}

.search-nav-list {
    text-align: center;
    width: 98px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    background: transparent;
    top: -40px;
    min-width: 500px;
    width: auto;
    color: #000;
    border-radius: 10px;
    box-shadow: none;
    overflow: hidden;
    justify-content: center;
    gap: 5px;
    padding-bottom: 15px;
}

/*  .siteNavbar .navbar .tempheader {
    display: none;
}*/
.siteNavbar .navbar-default.fixed-dark .tempheader {
    display: flex;
}

nav.navbar.navbar-inverse .navbar-right {
    margin-top: 0px;
    justify-content: end;
}

    nav.navbar.navbar-inverse .navbar-right li a {
        background: transparent;
    }

.navbar-right-callbox .nav-box {
    float: right;
}

.navbar-right-callbox {
    margin: 15px 0px 5px 10px;
}

    .navbar-right-callbox a.callbox {
        display: flex;
        position: relative;
        padding: 0px 8px;
        align-items: center;
        margin-left: 20px;
        /* border-left: 1px dashed #ebebeb; */
        color: #fff;
    }

        .navbar-right-callbox a.callbox .callico {
            margin-right: 10px;
        }

        .navbar-right-callbox a.callbox .call-con {
            flex: auto;
            font-size: 9px;
            color: #ffffff;
        }

            .navbar-right-callbox a.callbox .call-con .call-con2 strong {
                font-size: 18px;
                padding-right: 5px;
                color: #ffffff;
                vertical-align: middle;
            }

.container-login {
    background: linear-gradient(to bottom, #f7f6f6 0, white 100%);
    padding: 40px 10px;
}

.homeBanner.hser {
    background: #000000;
    padding: 30px 0px 27px 0px;
    margin-bottom: 0px;
}

.search-nav-list a {
    background: #fff;
    width: 98px !important;
    display: inline-block;
    padding: 6px 9px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    min-width: auto;
    margin: 0px 1px;
    z-index: 12;
    color: #000;
    border-bottom: 4px solid transparent;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.35);
    border-radius: 10px;
}

    .search-nav-list a span {
        display: block;
        font-size: 20px;
    }

        .search-nav-list a span svg {
            height: 32px;
            width: 24px;
        }

    .search-nav-list a.active {
        color: #fff;
        background: #b04285;
    }

        .search-nav-list a.active svg, .search-nav-list a.active path {
            fill: #fff;
        }

.search-nav-list img.menuicon, .search-nav-list img.mactive {
    height: 30px;
}

.siteNavbar .navbar .navbar-nav > li.active > a span img.menuicon, .siteNavbar .navbar .navbar-nav > li > a span img.mactive {
    display: none;
}

.active .mactive {
    display: inline-block;
}

.flt-side-accord .airline-plist-time li label, .flt-side-accord .airline-plist-stop li label, .flt-side-accord .airline-plist-hotel label {
    cursor: pointer;
}

.spacial-packages-card .card-about .package-price {
    border-right: 0px;
}

.row.departretDate .text-right ~ span {
    left: initial;
    right: 0px;
}

.bt-0 {
    border-top: 0px;
}

.filter-heading {
    background: linear-gradient(to left, #ed7742, #e75616);
    padding: 10px 20px;
    color: #fff;
    display: flex;
    align-items: center;
    display: none;
}

    .filter-heading .searchHeader .fliterbtnClose {
        float: left;
        padding-left: 20px;
    }

.inline-modify-form.mobile-filter.not-fixed, .inline-modify-form.mobile-filter.not-fixed .filter-heading {
    display: block;
}

/*.inline-modify-form.mobile-filter.not-fixed .filter-heading{margin-left:-15px;margin-right:-15px;margin-bottom:20px;}*/
.filter-heading strong {
    padding-left: 15px;
}

.mobile-filter.open .filter-heading {
    display: block;
}

.rtrip-with-filter .filter-icon {
    padding: 9px 15px;
    background: #fff;
    color: #000;
    display: none;
    border-radius: 5px;
}

.rtrip-with-filter .form-control {
    margin-bottom: 0px !important;
}

@media (max-width: 769px) {
    .navbar-right-callbox {
        display: none;
    }

    .inline-modify-form {
        height: 100vh;
        overflow-y: scroll;
    }

    .header-with-widget .widget {
        display: table-cell;
    }

    .parallax-container.page-parallax .base {
        text-align: left;
    }

    .fromtoLocBox, .searchCityBox, .searchdateBox {
        position: fixed;
        z-index: 1200;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        padding-top: 40px;
    }

    .mobile-filter {
        display: none;
    }

    .rtrip-with-filter .filter-icon {
        display: block;
    }

    .mobile-filter.open {
        display: block;
    }

    .pages-padding {
        padding: 10px 0px;
    }

    .mobile-filter {
        position: fixed;
        width: 100%;
        top: 0px;
        left: 0px;
        right: 0px;
        background: #fff;
        bottom: 0px;
        z-index: 2000;
        padding-top: 60px;
    }

    .cformBox .cSideForm {
        min-height: auto;
    }

    .homeBanner {
        background: #ffffff;
        padding-bottom: 10px;
    }

    .populer-destinations-card .card-img {
        position: relative;
    }

    .cSideForm .form-group .text-right label, .cSideForm .form-group .text-right .form-control.text-right {
        text-align: right !important;
    }
}
/* end 07/07/2021 */
.carouseldest .populer-destinations-card {
    text-shadow: none;
    background: #ffffff;
    display: block;
    color: #000000;
    margin: 0px 0px 15px 0px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
}

    .carouseldest .populer-destinations-card .card-title {
        color: #b04285;
    }

    .carouseldest .populer-destinations-card .card-img, .carouseldest .populer-destinations-card .card-img img {
        object-fit: cover;
    }

    .carouseldest .populer-destinations-card .about-contant {
        position: relative !important;
        padding: 0px;
        padding-bottom: 0px;
    }

    .carouseldest .populer-destinations-card .card-img:after {
        display: none;
    }

.carouseldest .populer-destinations-card {
    color: #000;
    text-shadow: none;
}

.airline-slider img {
    height: 70px;
    width: auto !important;
    margin: auto;
}

.slick-slide .inner {
    margin: 0 15px;
}

/* .populer-destinations-card .card-about {
    overflow: hidden;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 20px 10px 60px 10px;
    height: 80%;
    display: flex;
    text-align: center;
    align-items: end;
    color: #fff;
    justify-content: center;
    font-weight: 600;
    background: linear-gradient(0deg, black, transparent);
}*/
.carouseldest .populer-destinations-card .card-about .package-price .tittle {
    color: #ffffff;
}

.carouseldest .populer-destinations-card .about-contant .card-tittle {
    font-size: 120%;
    margin-bottom: 0px;
    color: #b04285;
}

.carouseldest .populer-destinations-card .card-img {
    position: relative;
    border-radius: 6px 6px 0px 0px;
}

.carouseldest .populer-destinations-card .link-button {
    bottom: 0px;
    right: 0px;
    padding: 0px;
    left: 0px;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}

    .carouseldest .populer-destinations-card .link-button .facility {
        background: #fff;
        border-radius: 20px;
        padding: 5px 0px;
        font-size: 14px;
    }

/*.departretDate .col-xs-6:nth-child(2) .form-group .sday {
    right: 0px;
    left: inherit;
}*/
/* promo code */
.promolist li {
    padding-top: 15px;
}

.promoselect .radio input + span:before {
    top: -10px;
}

.promoselect .radio input + span:after {
    top: -7px;
}

.promolist .promobox {
    display: flex;
}

.promolist .promoselect {
    width: 25px;
}

.promolist .promodesc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
}

.promolist .promocode {
    padding: 4px 6px;
    border: 1px dashed #e75616;
    color: #e75616;
    max-width: 60%;
    text-align: center;
    width: 100%;
    font-size: 13px;
}

.promolist span.promoprice {
    color: #a95e06;
    font-size: 100%;
}

.promolist p {
    margin-bottom: 0px;
}

.promolist a {
    float: right;
}

.input-offer .input-group {
    position: relative;
}

    .input-offer .input-group .closepromo {
        position: absolute;
        right: 75px;
        z-index: 9;
        display: none;
        width: 15px;
        height: 15px;
        background: #a95e06;
        text-align: center;
        border-radius: 50%;
        color: #fff;
        line-height: 15px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
    }

#move-top i {
    transform: rotate(-90deg);
}

.table-booking > tbody > tr.borderd > td {
    border-top: 1px dashed #bfbfbf;
    background: transparent;
}

.headerprofile {
    float: right;
}

.siteNavbar .navbar .profile-card {
    padding-top: 15px;
    padding-bottom: 15px;
}

.siteNavbar .navbar .headerprofile .profile-card {
    background: transparent;
    color: #000000;
    border-radius: 23px;
    font-size: 14px;
    padding: 10px 8px 7px 8px;
    font-weight: 400;
    margin-top: 0px !important;
}

.siteNavbar .navbar .dropdown-autoslide .dropdown-menu {
    right: 0px;
    left: auto;
}

#mealslide .baggage-item input[type=checkbox] {
    display: none;
}

.siteNavbar .navbar .profile-card .about {
    padding-left: 38px;
}

    .siteNavbar .navbar .profile-card .about .user-name {
        font-size: 14px;
        font-weight: 400;
    }

.siteNavbar .navbar .profile-card .avatar {
    margin-top: 0px;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
}

.flt-list-one-way-inner .flt-sp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cflex {
    display: flex;
    flex-wrap: wrap;
}

.calign-items-center {
    align-items: center;
}

.justify-content-center {
    justify-content: center;
}

.fd-baggage {
    margin-top: 50px;
    border-left: 1px solid #efefef;
    padding-left: 20px;
}

    .fd-baggage .header {
        margin-bottom: 10px;
    }

.border-less td {
    border-top-color: transparent !important;
}

.fd-breakup tr td:first-child {
    width: 200px;
}

.flt-list-one-way-card .flt-list-one-way-inner {
    cursor: pointer;
}

.destination-mobile {
    display: none;
}

.bggray {
    background: #f7f7f7;
}

a, a:hover {
    color: #000000;
}

/*hotel divyansh*/
.hotel-search-advanced, .package-search-advanced, .hotel-hightlight-scroll, .package-hightlight-scroll {
    background: #f7f6f6;
    border: 1px solid #f7f6f6;
}

.hotel-serch .form-control {
    border: none;
    color: #b04285;
    padding: 0px;
    border-radius: 0px;
    font-weight: 600;
    border-bottom: none;
}

    .hotel-serch .form-control:disabled {
        background-color: transparent;
    }

.hotel-serch .hotel-destination .heading, .hotel-serch .hotel-travel-dates .heading, .hotel-serch .hotel-types .heading, .hotel-serch .form-count .count-rooms, .hotel-serch .form-count .count-traveller, .hotel-serch .form-flight-count .count-rooms, .hotel-serch .form-flight-count .count-traveller, .hotel-serch .form-count .text, .hotel-serch .form-flight-count .text {
    color: #b04285;
}

.modify-fbg {
    position: relative;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    padding: 5px 12px;
    min-height: 47px;
}

.hotel-search-advanced .checkindate-box .adults-count {
    display: flex;
}

    .hotel-search-advanced .checkindate-box .adults-count .text {
        width: 120px;
    }

.hotel-serch .form-control option {
    color: #000;
}

.serch-room-count .form-group, .hotel-serch .form-control {
    margin-bottom: 0px;
    padding: 0px;
    font-size: 14px;
}

.modify-fbg .form-control {
    margin-bottom: 0px;
    padding: 0px;
    font-size: 14px;
    line-height: initial;
    height: initial;
    margin-top: 5px;
}

.modify-fbg #booking-modal-room-section .form-control {
    padding-top: 0px;
}

.hotel-search-advanced .form-count .count {
    font-size: 100%;
}

#booking-modal-room-section .form-control {
    color: #000;
}

/*.btn-borderd-theme.focus, .btn-borderd-theme:focus {
    color: #7a36a0 !important;
    border-color: #7c37a3;
}*/
.hotel-search-advanced .serch-room-count .caret {
    color: #b04285;
}

.hotel-search-advanced .form-count .text, .hotel-search-advanced .form-count .count {
    font-weight: 600;
    font-size: 14px;
}

.hotel-search-advanced {
    padding: 10px 0px;
}

.hotel-search-cards {
    margin-bottom: 30px;
}

.hotel-serch.with-advanced .col-sm-10 .col-sm-3 > div > div:nth-child(2) {
    background: transparent;
    border-radius: 0px;
    margin-top: 0px;
}

.hotel-combo-card-about:after {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    left: 16px;
    background: #8139a9;
    top: 12px;
    border: 2px solid #8139a9;
}

.hotel-serch.with-advanced .row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.filtermobile {
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 1081;
    right: 0px;
}

.filtermobile {
    display: none;
}

.baggage-list .action-control {
    display: none;
    max-width: 120px;
    margin: 15px auto 0px auto;
}

    .baggage-list .action-control i {
        font-size: 14px;
    }

    .baggage-list .action-control.with-button .edit-qty {
        height: 30px;
    }

    .baggage-list .action-control.with-button .input-text {
        font-weight: 400;
        height: 30px;
        background: #fff;
    }

.baggage-list .baggage-item .sel {
    background: #ffffff;
    border: 1px solid #f3f3f3;
    border-radius: 5px;
    font-size: 18px;
    text-transform: capitalize;
    display: inline-block;
    width: 120px;
    height: 30px;
    margin: 5px auto;
}

.baggage-list .baggage-item input:checked ~ label .action-control {
    display: block;
}

.rnt-list a.btn.btn-theme {
    color: #000;
    background: transparent;
}

.rnt-list a.btn.btn-theme {
    border-color: #000000;
}

    .rnt-list a.btn.btn-theme.active {
        color: #fff;
        background-color: #000000;
        border-color: #000000;
    }

a.btn.btn-theme.btn-sm.link-booknow.requestcallback {
    color: #000000;
}

i.curamnt {
    font-style: initial;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 600;
}

.btn-secondary.focus, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary:active.focus, .btn-secondary:active:focus, .btn-secondary:active:hover, .open > .btn-secondary.dropdown-toggle.focus, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle:hover {
    background: #000000;
    border-color: #000000;
    color: #ffffff;
}

#transferpopup .modal-dialog, #tourpopup .modal-dialog, #addonpopup .modal-dialog {
    right: 0px;
    margin: 0px;
    margin-left: auto;
    margin-right: initial;
    border-radius: 0px;
}

    #transferpopup .modal-dialog .modal-content, #tourpopup .modal-dialog .modal-content, #addonpopup .modal-dialog .modal-content {
        border-radius: 0px;
        height: 100vh;
        overflow: hidden;
    }

        #transferpopup .modal-dialog .modal-content h3, #tourpopup .modal-dialog .modal-content h3, #addonpopup .modal-dialog .modal-content h3 {
            margin: 0px;
            font-size: 22px;
        }

        #transferpopup .modal-dialog .modal-content .seighseeingpopup-body, #tourpopup .modal-dialog .modal-content .seighseeingpopup-body, #addonpopup .modal-dialog .modal-content .seighseeingpopup-body {
            height: calc(100vh - 125px);
            overflow-y: scroll;
        }

        #transferpopup .modal-dialog .modal-content .select-in-bags, #tourpopup .modal-dialog .modal-content .select-in-bags, #addonpopup .modal-dialog .modal-content .select-in-bags {
            position: absolute;
            z-index: 999;
            bottom: -45px;
            right: 0px;
            width: 100%;
        }

.payment-loader {
    width: 100%;
    position: fixed;
    /* top: 50%; */
    /* left: 50%; */
    /* -webkit-transform: translateY(-50%) translateX(-50%); */
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    /* transform: translateY(-50%) translateX(-50%); */
    top: 0px;
    display: none;
    left: 0px;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

    .payment-loader .binding {
        content: "";
        width: 60px;
        height: 4px;
        border: 2px solid #ffffff;
        margin: 0 auto;
    }

img.loadergif {
    width: 80px;
    margin: auto;
    display: block;
}

.payment-loader .pad {
    /*   width: 90px;
     height: 50px;
     border-radius: 8px;
     border: 2px solid #ffffff;
     padding: 6px;*/
    margin: 0 auto;
}

.payment-loader .chip {
    width: 12px;
    height: 8px;
    background: #ffffff;
    border-radius: 3px;
    margin-top: 4px;
    margin-left: 3px;
}

.payment-loader .line {
    width: 52px;
    margin-top: 6px;
    margin-left: 3px;
    height: 4px;
    background: #ffffff;
    border-radius: 100px;
    opacity: 0;
    -webkit-animation: writeline 3s infinite ease-in;
    -moz-animation: writeline 3s infinite ease-in;
    -o-animation: writeline 3s infinite ease-in;
    animation: writeline 3s infinite ease-in;
}

.payment-loader .line2 {
    width: 32px;
    margin-top: 6px;
    margin-left: 3px;
    height: 4px;
    background: #ffffff;
    border-radius: 100px;
    opacity: 0;
    -webkit-animation: writeline2 3s infinite ease-in;
    -moz-animation: writeline2 3s infinite ease-in;
    -o-animation: writeline2 3s infinite ease-in;
    animation: writeline2 3s infinite ease-in;
}

.payment-loader .line:first-child {
    margin-top: 0;
}

.payment-loader .line.line1 {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
}

.payment-loader .line.line2 {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.payment-loader .loader-text {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
    font-weight: bold;
}

@keyframes writeline {
    0% {
        width: 0px;
        opacity: 0;
    }

    33% {
        width: 52px;
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes writeline2 {
    0% {
        width: 0px;
        opacity: 0;
    }

    33% {
        width: 32px;
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@media (max-width: 769px) {
    .sessionTimer h4 {
        font-size: 12px;
    }

    .spacial-packages-card.with-pkg-id .card-about .link-booknow {
        opacity: 1;
        right: 5px;
        left: 15px;
    }

    .siteNavbar {
        box-shadow: none;
        z-index: initial;
    }

        .siteNavbar #navbartop {
            z-index: 1089;
        }

    .action-control .control {
        position: relative;
        padding: 0px !important;
        box-shadow: none !important;
    }

    .siteNavbar .navbar .container {
        width: 100%;
        padding: 0px;
    }

        .siteNavbar .navbar .container .navbar-header {
            margin-left: 0px;
            margin-right: 0px;
            /*box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1);*/
            /*background: #000000;*/
            display: flex;
            align-items: center;
        }

    .siteNavbar .navbar .navbar-brand {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #navbartop .navbar-nav.navbar-right {
        margin: auto;
        border-radius: 10px;
        box-shadow: none;
        background: transparent;
        margin-top: 7px;
    }

    .homeBanner {
        padding: 0px 0px;
    }

    .card-article.flightpopular-segment .col-md-6 .flcont > div .btn {
        font-size: 12px;
        padding: 5px 10px;
    }

    .flcard h4 {
        margin-bottom: 5px;
        font-size: 13px;
    }

    .siteNavbar .navbar .navbar-nav > li > a span {
        display: inline-block;
        font-size: 14px;
        text-align: center;
        margin-bottom: 0px;
        vertical-align: middle;
        line-height: 24px;
    }

    #navbartop .navbar-nav.navbar-right.fixedTop {
        margin: 0px;
        border-radius: 0px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    }

    .head_hr {
        display: none;
    }

    .cSideForm .btnsearchdiv .btn-theme {
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
        text-transform: uppercase;
    }

    .search-flt-wrapper .booking-modal-flight-artical, .search-flt-wrapper .booking-modal-room-artical {
        padding: 0px 10px;
    }

    .siteNavbar .navbar .navbar-nav.navbar-right.fixedTop > li > a {
        padding-top: 5px;
        margin: 0px;
        display: flex;
        align-items: center;
        padding: 5px 0px;
        font-size: 12px;
    }

        .siteNavbar .navbar .navbar-nav.navbar-right.fixedTop > li > a span {
            position: relative;
            top: 0px;
            left: 0px;
            transform: translateX(0%);
            box-shadow: none;
            margin: auto;
        }

    .headerprofile {
        display: none;
    }

    .flt-list-one-way-inner .flt-sp .list-one-way.info .header, .flt-list-one-way-inner .destination-price .booking-price {
        font-size: 16px;
    }

    .fd-baggage {
        margin-top: 10px;
        border-left: none;
        padding-left: 0px;
        padding-bottom: 20px;
    }

    .mbedit {
        text-align: center;
        font-size: 15px;
        display: inline-block;
    }

    .imfBar {
        display: block !important;
    }

    .flt-list-one-way-card .trip.flt-info .text-danger {
        margin-top: 5px;
    }

    .defaultFlightModelPopupBg {
        background: rgba(0, 0, 0, 0.7);
        position: absolute;
        height: 100%;
        left: 0px;
        top: 0px;
        width: 100%;
        z-index: 1100;
        display: none;
    }

        .defaultFlightModelPopupBg.active {
            display: inline-block;
        }

    .flightround-wrapper .flight-list-split-fixed {
        width: 100% !important;
        z-index: 1101;
    }

    .flightround-wrapper .twowayflightCon {
        overflow-x: hidden;
        transition: 0.25s;
    }
    /*.flightround-wrapper a.text.modshortlink {
      display: none;
  }*/
    a.text.modshortlink, a.text.modshortlink:hover {
        padding-left: 0px;
        font-size: 10px;
    }

    .flightround-wrapper .split-flt-artical .list-one-way.info .header {
        font-size: 12px;
    }

    .flightround-wrapper .modshortarr span {
        margin-top: 6px;
    }

    .flightround-wrapper .row.modshortDetail .col-sm-8 .row .col-xs-5:last-child {
        text-align: right;
    }

    .flightround-wrapper .retlistDRdate .list-one-way.info .header {
        font-size: 120%;
    }
    /* .link-booknow-info.modshortGrBox a.text.modshortlink {
      padding: 0px;
      display: block;
  }*/
    .flightround-wrapper div#flightSplitArtical > .row {
        display: flex;
        align-items: center;
        padding-bottom: 5px;
    }

    .flightround-wrapper .list-payment-type .booking-price {
        font-size: 110%;
        float: left;
        padding-left: 40px;
    }

    .flightround-wrapper .fltl-split-artical.borderd {
        border-left: none;
        padding-left: 0px;
    }

    .flightround-wrapper .fltl-split-price {
        border-top: none;
    }

    .flightround-wrapper .link-booknow-info .btn {
        padding: 8px 12px;
        font-size: 12px;
    }

    .flightround-wrapper .link-booknow-info.modshortGrBox {
        padding: 0px;
    }

    .flightround-wrapper .fltl-split-price .booking-price {
        font-size: 120%;
    }

    .flightround-wrapper .modify-search {
        margin-bottom: 2px;
    }

    .flightround-wrapper .flt-detail-tbs {
        border-top: 1px solid #bfbfbf;
        display: none;
    }

    .flightround-wrapper .hotel-search-cards > .link-booknow-filter {
        display: none;
    }

    .flightround-wrapper .twowayflightCon {
        overflow-x: hidden;
    }

    .flightround-wrapper .row.mobileDepartRetBox.visible-xs strong {
        margin-right: 15px;
        text-transform: uppercase;
    }

    .faredetail-box.open .package-header, .modTF.active .searchHeader, .searchCityBox .searchHeader, .filter-heading, .autoBox.fixed-full.open label, .hotelform-search.active .searchHeader, .fromtoLocBox.open .searchHeader, .searchdateBox.open .searchHeader {
        display: flex;
        width: 100%;
        text-align: center;
        font-size: 13px;
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        background: #fff;
        padding: 8px 6px;
        color: #000;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    }

    .flightround-wrapper .mobileDepartRetBox {
        background: #fefefe;
        padding: 6px 0px;
        color: #fff;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 6px;
        border-radius: 6px;
    }

    .side-mobileFilterMenu .filter-heading {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
    }

    .twowaydt {
        padding: 10px;
        text-align: center;
        border-radius: 8px;
        color: #000;
        cursor: pointer;
    }

    .twowayflightCon > div {
        display: none;
    }

        .twowayflightCon > div.roundinternational-mid {
            display: block;
        }

        .twowayflightCon > div.active {
            display: block;
        }

    .active .twowaydt {
        background: -webkit-linear-gradient(left, #ed7742, #e75616);
        color: #fff;
    }

    .flightround-wrapper .flt-list-radio .radiobtn:checked ~ .flt-list-one-way-card {
        background: white;
        border: 2px solid #e75616 !important;
    }
    /* .flightround-wrapper .twowayDepartSec {
      width: 20%;
      overflow-x: hidden;
  }*/
    /*   .flightround-wrapper .twowayRetSec {
      width: 20%;
      overflow-x: hidden;
  }*/
    .twowayflightConMain {
        overflow: hidden;
    }
    /* .twowayDepartSec.active, .twowayRetSec.active {
      transition: 0.25s;
      width: 80%;
      padding-left: 6px;
      padding-right: 6px;
  }*/
    /*  .twowayflightCon > .col-xs-6 {
      padding: 0px 2px;
      height: 100vh;
      overflow-y: scroll;
  }*/
    .flightround-wrapper #twowayflight {
        margin-left: -2px;
        margin-right: -2px;
    }
}

@media (max-width: 540px) {
    .defaultFlightModelTrigger {
        padding: 6px 10px;
        border-radius: 16px;
    }

    .flightround-wrapper .flt-destination-price .booking-price {
        font-size: 120%;
    }

    .flightround-wrapper .link-booknow-info.modshortGrBox {
        flex-direction: column;
        width: 100%;
    }

    .flightround-wrapper .modshortog {
        display: none;
    }

    .flightround-wrapper .link-booknow-info.modshortGrBox a.text.modshortlink {
        font-size: 10px;
    }

    .flightround-wrapper .list-payment-type .booking-price {
        padding-left: 20px;
    }

    .modshortGrPrice {
        padding-right: 5px;
    }

    .flightround-wrapper .fltl-split-artical .list-payment-flt {
        font-size: 10px;
    }

    .flightround-wrapper .split-flt-artical .list-one-way.info .header {
        font-size: 10px;
    }

    .flightround-wrapper .cli-code.with-watemark.single, .flt-destination-price {
        margin-top: 0px;
    }

    .flightround-wrapper .flt-destination-price {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .flightround-wrapper .flt-list-one-way-card .col-sm-7.col-xs-12 > .row {
        margin: 0px;
    }

    .flt-list-one-way-card .col-sm-7.col-xs-12 > .row > div {
        padding: 0px;
        word-break: break-all;
    }

    .flightround-wrapper .hotel-travel-dates .heading {
        font-size: 90%;
    }

    .flightround-wrapper .link-booknow-filter > .row > .col-xs-6:first-child {
        padding-right: 1px;
    }

    .flightround-wrapper .link-booknow-filter > .row > .col-xs-6:last-child {
        padding-left: 1px;
    }

    .flightround-wrapper .link-booknow-filter .filter-with-rtrip .form-control {
        padding: 6px 1px;
    }

    .flightround-wrapper .list-one-way.flt {
        padding-left: 30px;
    }

        .flightround-wrapper .list-one-way.flt .flt-logo {
            width: 20px;
            height: 20px;
        }

    .flightround-wrapper .split-flt-artical .list-payment-type .bkg-policy {
        display: flex;
    }

    .flightround-wrapper .fltl-split-artical.borderd {
        padding-left: 0px;
    }

    .flightround-wrapper .link-booknow-info .btn {
        padding: 4px 8px;
        width: 100%;
    }

    .row.modshortDetail .col-sm-8 .row .col-xs-5, .row.modshortDetail .col-sm-8 .row .col-xs-2 {
        padding: 0px;
    }

    .flightround-wrapper .retlistDRdate .line {
        height: 2px;
        background: #bfbfbf;
        width: 20px;
    }

    .flightround-wrapper div#departureflight .fltl-split-artical .list-out li, #returnflight .fltl-split-artical .list-out li {
        border: none;
    }

        .flightround-wrapper div#departureflight .fltl-split-artical .list-out li:nth-child(2), #returnflight .fltl-split-artical .list-out li:nth-child(2) {
            display: none;
        }

    .flightround-wrapper .list-payment-type .booking-price {
        font-size: 90%;
    }

    .flurry-user-card .contents-btns {
        position: relative;
    }
}

@media (max-width: 769px) {
    .filtermobile {
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: auto;
        z-index: 10;
        display: block;
    }

    .hotel-serch {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .hotel-search-advanced .form-count .text, .hotel-search-advanced .form-count .count {
        font-weight: 700;
        font-size: 13px;
    }

    .hotel-serch .form-control {
        margin-bottom: 8px;
        border-radius: 0px;
        font-size: 13px;
    }

    .hotel-travel-dates .heading, .hotel-destination .heading {
        font-size: 90%;
        font-weight: 300;
        text-transform: capitalize;
    }
}

.hotel-modify-form .citybox {
    position: relative;
}

.hotel-modify-form .searchCityBox {
    display: none;
    top: 100%;
    transform: translateX(0%);
    padding: 0px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
}

.hotel-serch.with-advanced .form-group {
    margin-bottom: 0px;
}

#hotelSlider .item, #hotelThumb .item {
    border-radius: 5px;
    overflow: hidden;
}

    #hotelThumb .item img {
        height: 70px;
    }

#hotelSlider {
    margin-bottom: 5px;
}

.trv-centernav .owl-nav .owl-prev, .trv-centernav .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    color: #fff !important;
    font-size: 23px !important;
    width: 40px;
    left: 10px;
    height: 40px;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
}

.trv-centernav .owl-nav .owl-next {
    right: 10px;
    left: initial;
}

.hotelpoinSec {
    padding: 50px 0px;
}

.bgBlue {
    background: rgb(232, 243, 255);
}

.hotelMap {
    width: 100%;
    min-height: 450px;
}

.trv-card {
    background-color: white;
    border-radius: 1.2rem;
}

.trv-card-header {
    border-bottom: 0.1rem solid rgb(225, 231, 238) !important;
    padding: 13px 16px;
    margin: 0px;
}

    .trv-card-header .heading {
        font-weight: 500;
        font-size: 2rem;
        margin: 0px;
        padding: 0px;
    }

.trv-card-body {
    padding: 16px;
    border-bottom: 0.1rem solid rgb(225, 231, 238);
}

    .trv-card-body .heading-address {
        padding: 6px 0px;
    }

    .trv-card-body .py-2 {
        padding: 20px 0px;
    }

.trv-border {
    border: 0.1rem solid rgb(225, 231, 238);
}

.d-flex {
    display: flex;
}

a {
    cursor: pointer;
}

.advertiseslider .item img {
    height: 200px;
    border-radius: 5px;
}

.advertiseslider .item .heading-page {
    margin-bottom: 5px;
}

    .advertiseslider .item .heading-page .header {
        padding-top: 10px;
        font-size: 120%;
    }

.border-bottom {
    border-bottom: 0.1rem solid rgb(225, 231, 238);
}

.pricelisting li {
    justify-content: space-between;
    font-weight: 600;
}

.filter-rtrip {
    position: sticky;
    top: 0px;
    background: #fff;
    z-index: 9;
}

.mt5 {
    margin-top: 5px;
}

.mt15 {
    margin-top: 15px;
}

.mr5 {
    margin-right: 5px;
}

.secpad {
    padding: 15px 0px;
}

.secpad-50 {
    padding: 15px 0px;
}

.bg-gray {
    background-color: #f5f5f5;
}

.m-0 {
    margin: 0px;
}

.p-0 {
    padding: 0px;
}

.text-black {
    color: #000;
}

.font12 {
    font-size: 12px;
}

.form-group.is-focused label, .form-group.selected label {
    color: #000000;
}

.font14 {
    font-size: 14px;
}

.font16 {
    font-size: 16px;
}

.font20 {
    font-size: 20px;
}

ul._BreadCrumbs li {
    display: inline-block;
    margin-right: 5px;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
}

.trv-card-sm {
    border: 0.1rem solid rgb(232, 243, 255);
    border-radius: 1.2rem;
}

    .trv-card-sm .trv-card-header {
        border-bottom: 0.1rem solid rgb(232, 243, 255);
        padding: 1.4rem 1rem;
    }

    .trv-card-sm .trv-card-body, .trv-card-sm .trv-card-footer {
        padding: 1.4rem 1rem;
    }

    .trv-card-sm .trv-card-header h5 {
        margin: 0px;
        padding: 0px;
        font-size: 16px;
    }

.trv-list li {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0.5rem 0px;
    margin-bottom: 0.5rem;
    font-size: 14px;
    font-weight: 400;
}

    .trv-list li i {
        margin-right: 5px;
    }

.trv-overlist li {
    font-size: 15px;
    margin-bottom: 5px;
    list-style: circle;
    margin-left: 15px;
}

.trv-link {
    display: block;
    margin: 5px 0px;
    color: #166bd3;
}

.trv-card-sm .trv-card-footer h3, .trv-card-sm .trv-card-footer p {
    margin: 0px;
    padding: 0px;
}

.reviewSqBox {
    display: inline-block;
    padding: 5px 12px;
    border: 1px solid #efefef;
    border-radius: 0.6rem;
    color: rgb(3, 149, 86);
    text-align: center;
    margin-left: auto;
    margin-bottom: 10px;
}

.hotelinfonavs {
    width: 100%;
    background-color: rgb(255, 255, 255);
    position: sticky;
    z-index: 5;
    top: 0px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 5px;
}

#amenities .trv-list {
    list-style-type: none;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 2.5rem 0px 0px;
    font-size: 1.6rem;
    font-size: 16px;
    font-weight: 600;
    flex-wrap: wrap;
}

.roomsdetails.trv-card-body .box .trv-list li {
    margin: 0px;
    padding: 2px;
}

.amenitiessec .trv-list li {
    flex: auto;
}

#amenities .trv-list .text-green {
    color: #18a160;
}

#roomoptions .trv-card-header {
    background-color: rgb(209, 229, 255);
    width: 100%;
    position: sticky;
    top: 52px;
    left: 0px;
    z-index: 2;
    border-radius: 1.2rem 1.2rem 0px 0px;
}

    #roomoptions .trv-card-header .heading {
        font-size: 2rem;
    }

    #roomoptions .trv-card-header .col-md-4:nth-child(2) {
        border-left: 1px solid #e8f3ff;
        border-right: 1px solid #e8f3ff;
    }

.d-block {
    display: block;
}

.min-btn {
    min-width: 200px;
}

.roomimages img {
    width: 200px;
    border-radius: 5px;
    margin-bottom: 5px;
}

.cursor-pointer {
    cursor: pointer;
}

.roomsdetails.trv-card-body {
    padding: 0px;
    border: 1px solid #e1e7ee;
    margin-bottom: 10px;
    border-radius: 2px;
}

    .roomsdetails.trv-card-body .box {
        padding: 10px 15px;
    }

        .roomsdetails.trv-card-body .box h2 {
            font-size: 23px;
            margin-top: 6px;
            margin-bottom: 10px;
        }

    .roomsdetails.trv-card-body .row {
        display: flex;
        flex-wrap: wrap;
    }

    /*.ui-datepicker td.ui-datepicker-today a, .ui-datepicker td.ui-datepicker-today a.ui-state-hover, .ui-datepicker td.ui-datepicker-today a.ui-state-hover:hover {
    color: #000 !important;
    background: transparent !important;
    border-radius: 0 px;
    border: 1px solid #fff !important;
    outline: 1px solid transparent;
}*/
    .roomsdetails.trv-card-body > .row .border-left-right {
        border-left: 1px solid #e8f3ff;
        border-right: 1px solid #e8f3ff;
    }

.modalpop-hotel .modalpop-header {
    padding: 16px 14px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.modalpop-hotel .header {
    font-size: 20px;
    font-weight: 600;
}

.modalpop-hotel .item img {
    height: 400px;
}

.roomplussec > .col-md-4:nth-child(2), .roomplussec > .col-md-4:last-child {
    border-top: 1px dotted #000;
}

.trv-preview-heading {
    padding: 26px 0px;
}
.parallax-container.page-parallax .base {
    color: #b04285 !important;
}

.trv-hotelpreviewpage .thumbimg {
    width: 60px;
    height: 60px;
    border-radius: 5px;
}

.trv-shadow {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

div#PartnerImages img {
    height: 270px;
    object-fit: cover;
}

div#bloglist {
    display: flex;
    flex-wrap: wrap;
}

.trv-hotelpreviewpage .trv-card-header {
    padding: 13px 16px;
}

/*.trv-hotelpreviewpage .maincard {
    margin-top: -84px;
}*/

    .trv-hotelpreviewpage .maincard .inclist li {
        list-style: inside;
    }

    .trv-hotelpreviewpage .maincard .rmhead {
        display: flex;
        align-items: center;
    }

    .trv-hotelpreviewpage .maincard .rmimg {
        margin-right: 8px;
    }

        .trv-hotelpreviewpage .maincard .rmimg img {
            height: 40px;
            width: 40px;
            border-radius: 5px;
        }

    .trv-hotelpreviewpage .maincard .rmlist .header .section-header {
        margin-bottom: 0px;
    }

    .trv-hotelpreviewpage .maincard .rmlist .header p {
        margin: 0px;
    }

    .trv-hotelpreviewpage .maincard .rmlist .header {
        padding-top: 10px;
    }

    .trv-hotelpreviewpage .maincard .rmlist {
        margin: 0px;
    }

        .trv-hotelpreviewpage .maincard .rmlist .panel-body {
            padding-left: 0px;
            padding-right: 0px;
        }

    .trv-hotelpreviewpage .maincard .rmdatelist {
        margin-top: 0px;
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        align-items: center;
        background: #f3f3f3;
        flex-wrap: wrap;
        border-top: 1px dashed #808080;
        border-bottom: 1px dashed #808080;
    }

        .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox {
            display: flex;
            align-items: center;
            border-right: 5px solid #ffffff;
        }

    .trv-hotelpreviewpage .maincard .rmnolist {
        font-size: 140%;
        font-weight: 600;
        color: #000;
        padding-left: 15px;
    }

    .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox div {
        padding: 10px;
    }

    .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox .rt {
        font-size: 120%;
    }

    .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox h4 {
        font-size: 200%;
        color: #000000;
        margin-top: 0px;
    }

    .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox .nd {
        padding: 4px 8px;
        background: #fff;
        border: 1px solid #808080;
        display: inline-block;
        border-radius: 20px;
        font-size: 80%;
        font-weight: 600;
    }

.hotelMap1 {
    height: 210px;
    width: 100%;
    border-radius: 10px;
}

.hotelpoinSec .trv-card-body p, .hotelpoinSec .trv-card-body {
    font-size: 14px;
    text-align: justify;
}

.hotelpoinSec .leftsec {
    border-right: 1px solid #d1e5ff;
}

.hotelpoinSec .rightsec > .row {
    border-bottom: 1px dashed #d1e5ff;
}

.hotelpoinSec .trv-card-body p.font20 {
    font-size: 20px;
}

.modalpop-hotel {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .modalpop-hotel .modal-content {
        min-width: 800px;
        width: 100%;
    }

    .modalpop-hotel .remove {
        top: -25px;
        right: -24px;
    }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    color: #000000;
    text-decoration: none;
    background: #eee;
    outline: 0;
}

.st-btn {
    display: none !important;
}

#st-2 .st-btn {
    background: #000000 !important;
    margin-top: 2px;
}

.search-sticky-sidebar.trv-hotelsidebar {
    min-height: initial;
    /*  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);*/
    box-shadow: none;
}

.trv-hotelsidebar.is-affixed .sidebar-sticky {
    top: 150px !important;
}

.form-group-sm select.form-control {
    line-height: initial;
}

.specialoffer {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 10px;
    color: #fff;
    margin-left: 5px;
    background: #00a680;
    margin-bottom: 5px;
    border-radius: 2px;
    padding: 2px 4px;
}

    .specialoffer img {
        height: 12px;
        margin-right: 2px;
    }

.select-cards .select {
    display: flex;
    border: 1px solid #000;
    border-radius: 6px;
    padding: 5px 10px;
    margin-bottom: 15px;
}

.select-cards .titles {
    margin-left: 15px;
}

@media (max-width: 767px) {
    .here-to-help {
        text-align: center;
    }

    .with-last-booking .product-detail-sidebar .maincard {
        margin-top: 15px;
    }

    .specialoffer {
        float: left;
        margin-left: 0px;
    }

    .footer-widget2 > div:nth-child(2) {
        border-right: none;
    }

    .footer-widget2 .widget-item {
        padding: 0px 15px;
    }
    /*.footer-widget2 > div:last-child {
      border-right: none;
      border-top: 1px solid #e5e5e5;
  }*/
    .modalpop-hotel .modal-content {
        width: 90%;
    }

    .modalpop-hotel .remove {
        top: 0px;
        right: 0px;
    }

    .modalpop-hotel {
        margin: 0px;
    }

        .modalpop-hotel .modal-content {
            min-width: initial;
            padding: 10px;
        }

    .rmdatelist .rmdatebox .nd {
        text-align: center;
    }

    .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox div {
        padding: 10px 2px;
    }

    .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox {
        width: 100%;
        justify-content: space-around;
    }

    .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox {
        border: none;
        width: 100%;
    }

        .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox h4 {
            font-size: 16px;
        }

    #roomoptions > .trv-card > .trv-card-header .row .col-sm-4 {
        display: none;
    }

        #roomoptions > .trv-card > .trv-card-header .row .col-sm-4:first-child {
            display: block;
        }

    #roomoptions .trv-card-header {
        position: relative;
        top: 0px;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }
}

.selectedroomcontainer {
    width: 100%;
    position: sticky;
    top: 100px;
    left: 0px;
    z-index: 1;
}

.w-100 {
    width: 100%;
}

.selectedroomcardcon {
    background: #e1e7ee;
    display: flex;
}

.selectedroomcard {
    min-height: 100vh;
    background: #e1e7ee;
    border-radius: 0px;
    position: static;
    top: 100px;
    width: 100%;
}

.selectedroomcontainer .box {
    background: #fff;
    margin-top: 20px;
}

.selectedroomcontainer .data-not-selected {
    text-align: center;
}

.ssss {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-align: justify;
}

.rightpartblog {
    position: sticky;
    top: 10px;
}

.data-not-found {
    background: #e5eaf0;
    padding: 20px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
}

.selectedroomtemp {
    border: 1px solid #e5eaf0;
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.selpricebox {
    position: relative;
}

    .selpricebox .closeThis {
        position: absolute;
        top: -15px;
        background: #fff;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        text-align: center;
        line-height: 25px;
        right: -15px;
        cursor: pointer;
        color: darkred;
        font-size: 13px;
        transition: 0.25s all;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    }

        .selpricebox .closeThis:hover {
            transform: scale(1.2);
        }

.ui-datepicker-header.ui-widget-header .ui-datepicker-next span, .ui-datepicker-header.ui-widget-header .ui-datepicker-prev span {
    text-indent: -9999px;
    position: relative;
    font-family: "Font Awesome 5 Free";
}

.theme-datepicker .ui-datepicker-header.ui-widget-header .ui-datepicker-next span, .theme-datepicker .ui-datepicker-header.ui-widget-header .ui-datepicker-prev span {
    color: #b04285;
}

.ui-datepicker-header.ui-widget-header a.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover, .ui-datepicker-header.ui-widget-header a.ui-datepicker-prev.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover {
    background: transparent !important;
    outline: none;
    text-align: center;
}

.ui-datepicker-header.ui-widget-header .ui-datepicker a.ui-state-hover {
    background: transparent;
    outline: none;
}

.ui-datepicker-header.ui-widget-header .ui-datepicker-next span:before {
    position: absolute;
    content: "\f101";
    left: 0px;
    right: 0px;
    width: 100%;
    height: 30px;
    text-align: center;
    text-indent: 0;
}

.ui-datepicker-next span, .ui-datepicker-prev span {
    display: block;
}

.ui-datepicker-header.ui-widget-header .ui-datepicker-prev span:before {
    text-indent: 0;
    position: absolute;
    content: "\f100";
    left: 0px;
    right: 0px;
    width: 100%;
    height: 30px;
    text-align: center;
}

.widget-itinerary .widget-header .destinaction {
    margin-left: 16px;
    font-size: 120%;
    color: #6f6f6f;
}

#fareRulePannel .preprice-card .pbox .spri small {
    font-weight: normal;
    font-size: 60%;
    color: #3e3d3d;
}

.sidebar-navigation li ul.sub-menu li.active a {
    background: transparent;
    color: #b04285 !important;
}

#fareRulePannel .panel-body {
    height: auto;
}

#fareRulePannel .nav-link {
    display: none;
}

#fareRulePannel .panel-body.active {
    height: auto !important;
}

.inline-modify-form .mbtn button {
    border-radius: 8px;
    overflow: hidden;
    height: initial;
    width: auto;
    padding: 12px 15px;
    transition: 0.25s ease-in-out;
    transform-origin: right top;
    cursor: pointer;
    font-size: 14px;
}

.inline-modify-form .mbtn i {
    font-size: 17px;
    transition: 0.25s ease-in-out;
}

.inline-modify-form .mbtn button:hover i {
    font-size: 14px;
    margin-left: 4px;
}

.inline-modify-form .mbtn button:hover span {
    display: inline-block;
}

.totalamount span {
    display: inline-block;
    font-size: 20px;
    margin-right: 5px;
}

.hotel-combo-card-about:after {
    display: none;
}

.hotel-combo-card-about {
    padding-left: 15px;
    padding-right: 15px;
}

    .hotel-combo-card-about .contant-list {
        margin-left: 0px;
        padding-left: 0px;
    }

    .hotel-combo-card-about > .row {
        display: flex;
        flex-wrap: wrap;
    }

        .hotel-combo-card-about > .row > div:nth-child(2) {
            border-left: 1px solid #efefef;
            border-right: 1px solid #efefef;
        }

        .hotel-combo-card-about > .row > div {
            display: flex;
            align-items: center;
            justify-content: center;
        }

    .hotel-combo-card-about .contant-list .list-out img {
        width: 18px;
        margin-right: 8px;
    }

.selectrooms-adults .form-control {
    max-width: 150px;
    width: 100%;
    margin: 15px auto;
}

.hotel-combo-card-about .contant-list .stittle {
    margin-top: 15px;
    margin-bottom: 5px;
}

.selectrooms-adults .item-box .item {
    color: #6f6f6f;
    font-weight: 600;
    font-size: 130%;
}

.hotel-combo-card-about .link-button {
    position: relative;
    right: 0px;
    top: initial;
    margin-top: 0px;
    z-index: 2;
}

#tab-available-room .hotel-sticky-sidebar .detail-sidebar-inner {
    padding: 15px 10px;
    border-radius: 4px;
    border: 1px dashed #bfbfbf;
    -webkit-transition: all 50ms ease-in;
    transition: all 50ms ease-in;
    background: #eee;
}

#tab-available-room .hotel-sticky-sidebar.is-affixed .detail-sidebar-inner {
    margin-top: 50px;
}

.selectedRoomBox .no-roomSelected {
    font-size: 16px;
    text-align: center;
    color: #666;
    padding: 15px;
    border: 1px dashed #ccc;
    border-radius: 5px;
    margin-top: 20px;
}

.selectedRoom-box {
    position: relative;
    background: #ffffff;
    border-radius: 5px;
    padding: 10px;
}

    .selectedRoom-box .remove {
        top: -5px;
        right: -5px;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        background: #f3433b;
        color: #fff;
    }

.selectedRoom-des .new-price, .viewDetails-content .new-price {
    font-size: 16px;
}

.selectedRoom-des .tittle {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 14px;
}

.viewDetails-content {
    margin-top: 20px;
}

    .selectedRoom-des .small, .viewDetails-content .small {
        display: block;
        font-size: 13px;
    }

.hotel-combo-card-about .contant-list .list-out {
    float: left;
    font-size: 13px;
    line-height: normal;
    padding-left: 0px;
    margin-left: 0px;
}

    .hotel-combo-card-about .contant-list .list-out.included-list li {
        float: none;
        list-style: none;
        line-height: 130%;
        border-right: 0px solid transparent;
        font-size: 100%;
        color: #6f6f6f;
        padding: 4px 0px;
    }

.preprice-card .pbox .spri small {
    font-weight: normal;
    font-size: 60%;
    color: #3e3d3d;
}

.hotelform-search.active {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #ffffff;
}

.hotel-modify-form .search-group-wrapper {
    position: absolute;
    bottom: initial;
    top: 100%;
}

.booking-package-sidebar.brshadow {
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
}

    .booking-package-sidebar.brshadow .widget-booking-policy {
        padding: 16px;
        padding-left: 0px;
        padding-right: 0px;
    }

        .booking-package-sidebar.brshadow .widget-booking-policy > div:first-child {
            padding-left: 10px;
            padding-right: 10px;
        }

.footer-disclaimer {
    padding: 10px 0px;
    font-weight: 600;
}

    .footer-disclaimer ul {
        display: flex;
        justify-content: start;
        flex-wrap: wrap;
        align-items: center;
    }

        .footer-disclaimer ul li {
            width: 75px;
            margin: 5px;
            padding: 9px;
            border-radius: 5px;
        }

        .footer-disclaimer ul img {
            width: 100%;
        }

.cSideForm .form-group .form-control.form-flight-count {
    height: initial;
    padding-top: 0px;
}

.partners__item {
    margin: 0 0.625rem;
    background: #ffffff;
    display: inline-block;
}

    .partners__item .svg-4-5 {
        height: 7rem;
        width: 9rem;
    }

.text-gray-700 {
    fill: #c8c7c7 !important;
}

.footer-widget2 {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0px;
}

    .footer-widget2 .widget-item {
        padding: 0px 5px;
    }

        .footer-widget2 .widget-item ul {
            display: flex;
            gap: 20px;
            justify-content: center;
        }

    .footer-widget2 > div {
        /*border-right: 1px solid #e5e5e5;*/
        margin-bottom: 0px;
    }

        .footer-widget2 > div:last-child {
            border-right: none;
        }

.subadv {
    display: block;
    background: #fff;
    padding: 5px;
    text-align: left;
    font-weight: 600;
    border: 1px dotted #eee;
    border-left: 0px;
    border-right: 0px;
    font-size: 14px;
    border-radius: 4px;
    margin-bottom: 5px;
}

.loading-container {
    display: flex;
    width: 100%;
    left: 0px;
    top: 0px;
    height: 100vh;
    z-index: 9999;
    background: linear-gradient(to top, #b04285, black);
    align-items: center;
    vertical-align: middle;
    transition: 0.5s all;
    position: fixed;
}

    .loading-container.closeLoader {
        transform: translateY(-100%);
        opacity: 0;
    }

.loader {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    opacity: 1;
}

    .loader * {
        animation-play-state: paused;
    }

    .loader:hover {
        opacity: 1;
    }

        .loader:hover * {
            animation-play-state: running;
        }

.loading-bars {
    text-align: center;
}

    .loading-bars .bar {
        height: 20px;
        width: 10px;
        background: #FFF;
        display: inline-block;
        animation: pulse 1.2s infinite ease-out;
    }

        .loading-bars .bar:nth-of-type(0n+1) {
            animation-delay: 0s;
        }

        .loading-bars .bar:nth-of-type(0n+2) {
            animation-delay: 0.2s;
        }

        .loading-bars .bar:nth-of-type(0n+3) {
            animation-delay: 0.4s;
        }

        .loading-bars .bar:nth-of-type(0n+4) {
            animation-delay: 0.6s;
        }

        .loading-bars .bar:nth-of-type(0n+5) {
            animation-delay: 0.8s;
        }

@keyframes pulse {
    0%, 75% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(1, 3);
    }
}

.hotel-search-card-artical .card-img img {
    height: 190px;
}

.package-id-artical {
    position: absolute;
    background: #fff;
    top: 10px;
    left: 10px;
    border-radius: 5px;
    padding: 5px 10px;
    color: #000;
    font-size: 10px;
    z-index: 999;
}

.wishlist {
    position: absolute;
    background: #fff;
    top: 10px;
    RIGHT: 10px;
    border-radius: 5px;
    padding: 5px 10px;
    color: #000;
    font-size: 10px;
    z-index: 999;
}

.walletpre_card .select-btn {
    width: 469px;
    height: 95px;
    background: #1d3cc6;
    border-radius: 5px;
    margin-left: 90px;
    margin-top: 22px;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    cursor: pointer;
    /* identical to box height */
    text-align: center;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.walletpre_card .select-cards {
    height: auto;
}

    .walletpre_card .select-cards .select[data-selected=true] {
        border-color: #000000;
    }

    .walletpre_card .select-cards .select {
        width: 100%;
        height: 95px;
        background: #FFFFFF;
        border: 1px solid #EAEAEA;
        border-radius: 5px;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: 0.3s;
    }

        .walletpre_card .select-cards .select .titles {
            margin-left: 15px;
        }

            .walletpre_card .select-cards .select .titles h4 {
                font-family: "Noto Sans KR", sans-serif;
                font-style: normal;
                font-weight: 600;
                font-size: 16px;
                line-height: 20px;
                /* identical to box height */
                color: #1A1B38;
            }

            .walletpre_card .select-cards .select .titles h5 {
                font-family: "Noto Sans KR", sans-serif;
                font-style: normal;
                font-weight: normal;
                font-size: 16px;
                line-height: 20px;
                /* identical to box height */
                color: #1A1B38;
                margin-top: 1px;
            }

        .walletpre_card .select-cards .select .check-box {
            width: 33px;
            height: 33px;
            background: #FFFFFF;
            margin-left: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s;
        }

            .walletpre_card .select-cards .select .check-box .check-dot {
                width: 15px;
                height: 15px;
            }

/*tow way international */
.intflt-wrapper .list-one-way.flt {
    padding-left: 0px;
    display: flex;
    width: 100%;
    align-items: center;
}

    .intflt-wrapper .list-one-way.flt > div {
        padding-right: 10px;
    }

.intflt-wrapper .cflex {
    margin-top: 5px;
    margin-bottom: 10px;
    background: #f4f4f4;
    padding: 15px;
}

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

    .roundinternational2 .list-one-way.flt {
        padding-left: 0px;
    }

        .roundinternational2 .list-one-way.flt .flt-logo {
            height: initial;
            width: 48px;
            position: relative !important;
            margin-bottom: 15px;
        }

    .roundinternational2 .destination-price {
        margin-right: 30px;
    }

.twowayInternationalFlight .flt-list-radio {
    margin: 7px;
}

.twowayInternationalFlight .mobileDepartRetBox {
    font-size: 12px;
    background: -webkit-linear-gradient(left, #ed7742, #e75616);
    padding: 6px 6px;
    color: #fff;
    margin-left: 0px;
    margin-right: 0px;
}

.twowayInternationalFlight .mobileDepartRetBox1 {
    font-size: 12px;
    background: -webkit-linear-gradient(left, #ed7742, #e75616);
    padding: 6px 6px;
    color: #fff;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 6px;
}

    .twowayInternationalFlight .mobileDepartRetBox1 .twowaydt {
        color: #fff;
    }

.autoBox.fixed-full .cSideFormClose {
    display: none;
}

.modTF .searchHeader {
    display: none;
}

.mb-inline {
    display: none;
}

div#hotelSlider img {
    cursor: zoom-in;
}

.cgKAhx {
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 5rem;
    background-image: linear-gradient(95deg, #0d0d0d 1%, black 130%);
    border-radius: 3.8rem;
    border: none;
    font-size: 2.4rem;
    color: rgb(255, 255, 255);
    font-weight: 900;
    outline: none;
    cursor: pointer;
}

    .cgKAhx.previous {
        background: transparent;
        color: #000000;
        border: 1px solid #000000;
    }

.otpModal .modal-dialog {
    max-width: 300px;
    border-radius: 5px;
    top: 50%;
    transform: translateY(-50%) !important;
    margin: auto;
}

.otpModal .modal-body {
    padding: 25px 20px;
}

.otpModal .modal-content {
    border-radius: 5px;
}

.otpModal .heading {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    display: block;
    color: #000;
    margin-bottom: 4px;
}

.otpModal .img {
    width: 51px;
    margin: auto;
    margin-bottom: 20px;
}

.otpModal .subheading {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    display: block;
    color: #a5a5a5;
    margin-bottom: 18px;
}

.otpModal .btn {
    width: 100%;
    border-radius: 3px;
    margin: auto;
    margin-bottom: 10px;
}

.bb-sec {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 0px;
}

    .bb-sec .card {
        font-size: 110%;
        font-weight: 600;
        background: #ffffff;
        margin-right: 10px;
        padding: 25px 15px;
        flex: 1;
        box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
        border-radius: 6px;
        display: flex;
        align-items: center;
    }

        .bb-sec .card:last-child {
            margin-right: 0px;
        }

        .bb-sec .card .icon {
            margin-right: 15px;
        }

            .bb-sec .card .icon img {
                height: 55px;
            }

/* .mainrow {
    display: flex;
    flex-wrap: wrap;
}*/
.airline-plist-hotel .text {
    max-width: 130px;
    width: 100%;
    word-break: break-word;
    display: block;
}

.action-control.with-button .input-text {
    height: 30px;
    font-size: 100%;
}

.search-group-rooms .action-control.with-button .input-text {
    padding-left: 18px;
}

.siteNavbar.fixedTop {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
}

.hotelflexrow {
    display: flex;
    flex-wrap: wrap;
}

    .hotelflexrow .product-detail-sidebar .sidebar-sticky {
        position: sticky;
        top: 10px;
    }

.populer-destinations-card .card-img img {
    height: 300px;
    object-fit: cover;
}

.siteNavbar .navbar .navbar-brand.is-img {
    margin-left: 20px;
    margin-right: 20px;
    cursor: pointer;
    padding: 10px 0;
}

.navbar-brand {
    height: initial;
    padding: 0px 0px 0px 0px;
}

.cSideForm h3 {
    text-align: center;
}

    .cSideForm h3 span {
        position: relative;
        z-index: 1;
        font-size: 24px !important;
        margin-top: 0px;
        text-align: center;
        margin: auto !important;
    }

.header-right {
    display: flex;
    justify-content: flex-end;
}

    .header-right .signup-btn {
        background: #cc2626;
        color: #fff;
        border-radius: 25px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .header-right a {
        padding: 10px 15px;
        margin: 10px 0px;
    }

.search-flt-dum, .search-group-wrapper {
    display: none;
    padding: 10px 20px;
    border-radius: 8px;
    position: absolute;
    right: 0px;
    z-index: 1000;
    top: 100%;
    background-color: #fff;
    min-width: 450px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}

    .search-flt-dum .search-group-wrapper {
        padding: 0px;
    }

.hotelform-search.active {
    left: initial;
    right: initial;
}

    .hotelform-search.active .searchHeader {
        display: none;
    }

.serch-flt-traveller-count .search-flt-dum {
    display: none;
}

.serch-flt-traveller-count.active .search-flt-dum {
    display: block;
}

.modify-fbg .serch-flt-traveller-count.active .search-flt-dum {
    top: 24px;
}

.specialPcakgeSec {
    padding-top: 0px;
}

.siteNavbar .navbar .navbar-nav > li > a span img {
    display: inline-block;
    height: 29px;
    width: auto;
    margin: auto;
}

.trv-card-image img {
    height: 400px;
    border-radius: 10px;
    object-fit: cover;
}

.siteNavbar .navbar .navbar-nav > li > a {
    font-weight: 400;
    text-align: center;
    background: transparent;
    color: #818181;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 0px;
    justify-content: center;
    gap: 6px;
    /*flex-direction: column;*/
}

    .siteNavbar .navbar .navbar-nav > li > a img {
        filter: invert(1);
    }

.homeBanner .container {
    position: relative;
}

.banner-section {
    margin-top: 10px;
}

.deal-sec {
    display: flex;
    justify-content: start;
    padding: 10px;
    border-radius: 10px;
    width: 25%;
}

.btn-theme:hover {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.airline-plist-hotel .text {
    max-width: 130px;
    width: 100%;
    word-break: break-word;
    display: block;
}

.deal-section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35%;
    border-right: 1px solid #4a4a4a;
}

.deal-sec img {
    width: 45px;
    height: 45px;
    margin-top: 10px;
}

.deal-sec div p {
    padding: 0px 0px 0px 10px;
    font-size: 13px;
    color: #000000;
    font-weight: 300;
}

.deal-sec h4 {
    padding-left: 10px;
    line-height: 1.4;
    margin-bottom: 0px;
    color: #000000;
    font-weight: 600;
}

.top-deals {
    background: #ffffff;
    padding: 10px 20px;
}

.container-fluid.deals {
    display: flex;
}

@media (max-width: 767px) {
    .container-fluid.deals {
        display: flex;
        flex-direction: column;
    }

    .deal-section {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        border-right: none;
    }

    .d-flex {
        display: flex;
        flex-direction: column;
    }

    .deal-sec {
        width: 100%;
    }
}

.dashno-data .row {
    display: flex;
    align-items: center;
    padding: 0px 30px;
    margin-bottom: 10px;
}

    .dashno-data .row i {
        margin-right: 38px;
        font-size: 35px;
    }

.mbtext {
    font-size: 10px;
}

.fromtoLoc .searchList {
    position: absolute;
    z-index: 120;
    width: 400px;
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.2);
    border-radius: 14px;
    overflow: hidden;
    padding: 15px 0px;
    background: #fff;
}

    .fromtoLoc .searchList li {
        display: flex;
        align-items: center;
        font-size: 14px;
        text-align: left;
        padding: 10px 12px;
        cursor: pointer;
        border-bottom: 1px solid #efefef;
    }

.fromtoLoc .form-group .searchList {
    display: none;
}

.fromtoLoc .form-group.dskopen .searchList {
    display: block;
}

.cSideForm .form-group .form-control.form-flight-count, .travellers-serch-wrapper .form-count {
    padding-left: 0px;
    margin: 0px;
    padding: 0px 10px;
    /* line-height: 1.2; */
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.mobile-startbar {
    position: fixed;
    background: linear-gradient(15deg, #323232, #4c4949);
    color: #efefef;
    padding: 5px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    /*display: none;*/
}

.fromtoLocBox.open label {
    padding-left: 0px !important;
}

.with-fxdhead {
    padding-top: 25px;
    position: relative;
}

    .with-fxdhead .tourfair-heading .fair-heading {
        padding-left: 0px;
    }

    .with-fxdhead .depart-label {
        position: absolute;
        top: -10px;
        left: 0px;
        background: #b04285;
        color: #fff;
        font-size: 12px;
        padding: 3px 10px;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
    }

div#fareRulePannel {
    font-size: 14px;
    font-weight: 400;
}

.farerulesheader {
    padding: 5px 15px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: right;
    cursor: pointer;
    background: #fafafa;
    border-top: 1px solid #f1f1f1;
}

    .farerulesheader .farerules-body {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

#fareRules .modal table {
    border: none;
}

#fareRules .modal-body table td, #fareRules .modal-body table th {
    padding: 5px;
    border: 1px solid #efefef;
    font-size: 12px;
}

.faredetail-box .package-header .heading {
    padding-left: 10px;
    font-size: 130%;
    border-bottom: 1px dashed #bfbfbf;
    padding-bottom: 10px;
}

.faredetail-box .traveller-booking-list .bold {
    font-weight: 500;
}

.faredetail-box .traveller-booking-list .pull-left {
    margin-right: 5px;
    font-size: 14px;
    line-height: 26px;
    cursor: pointer;
}

.faredetail-box .toggledetitem, .faredetail-box .toggledetitem .price, .faredetail-box .toggledetitem .new-price {
    font-size: 85%;
    font-weight: 400;
}

.faredetail-box .text-right .price, .faredetail-box .text-right .new-price {
    font-weight: 500;
    font-size: 100%;
}

.faredetail-box .paymentbar, .faredetail-box .paymentbar .new-price {
    font-size: 115%;
}

.mobilePriceFare .pricePop {
    display: none;
}

    .mobilePriceFare .pricePop label {
        font-size: 12px;
    }

    .mobilePriceFare .pricePop #thisPrice {
        font-size: 18px;
        font-weight: 600;
    }

.thankyoucon {
    margin: 50px;
    /*     border-top: 4px solid $primary-color-light;
       border-bottom: 4px solid $primary-color-light;*/
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

    .thankyoucon .heading {
        font-size: 30px;
        font-weight: 600;
    }

    .thankyoucon .subheading {
        font-size: 20px;
        font-weight: 600;
    }

.thankyoubox {
    padding: 25px 50px;
    background: #fff;
}

.search-flt-dum .epb {
    border: 1px solid #efefef;
    border-radius: 4px;
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
}

    .search-flt-dum .epb .radio {
        flex: auto;
    }

    .search-flt-dum .epb label {
        /*width: 100%;*/
        text-align: center;
        padding: 5px;
    }

    .search-flt-dum .epb .radio {
        margin-top: 0px !important;
    }

.loaderhot {
    text-align: center;
    display: none;
}

    .loaderhot img {
        width: 150px;
        margin: auto;
    }

    .loaderhot.active {
        display: block;
    }

.company-box1 {
    display: block;
    min-width: auto;
    height: 60px;
    margin: 10px;
    background-color: white;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
}

.company-box {
    display: block;
    min-width: 300px;
    height: 300px;
    margin: 10px;
    background-color: white;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
}

.upload-options {
    position: relative;
    height: 75px;
    background-color: #b04285;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
    transition: background-color ease-in-out 150ms;
}

    .upload-options:hover {
        background-color: #000;
    }

    .upload-options input {
        width: 0.1px;
        height: 0.1px;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        z-index: -1;
    }

    .upload-options label {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        font-weight: 400;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
        overflow: hidden;
    }

        .upload-options label::after {
            content: "UPLOAD LOGO";
            /*font-family: "Font Awesome 5 Free";*/
            font-weight: 600;
            position: absolute;
            font-size: 2.5rem;
            color: #e6e6e6;
            top: calc(50% - 2.5rem);
            left: 50%;
            transform: translateX(-50%);
            z-index: 0;
        }

        .upload-options label span {
            display: inline-block;
            width: 50%;
            height: 100%;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            vertical-align: middle;
            text-align: center;
        }

.js--image-preview {
    height: 225px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-image: url("");
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    .js--image-preview::after {
        content: "\f302";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        position: relative;
        font-size: 3.5em;
        color: #e6e6e6;
        top: calc(50% - 3rem);
        left: calc(50% - 2.25rem);
        z-index: 0;
    }

.markupopup .modal-content {
    padding-top: 10px;
}

    .markupopup .modal-content .modal-header {
        border-left: 4px solid #b04285;
        border-bottom: none;
    }

.markupopup .modal-title {
    font-size: 20px;
    margin: 0px;
    padding: 0px;
}

.markupopup .modal-header .close {
    margin-top: -2px;
    position: absolute;
    color: #000;
    right: -15px;
    top: -15px;
    background: #fff;
    opacity: 1;
    padding: 0px;
    height: 40px;
    border-radius: 50%;
    width: 40px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.markupopup .segment {
    position: relative;
}

    .markupopup .segment .close {
        position: absolute;
        color: #fff;
        opacity: 1;
        right: 0px;
        top: -10px;
        background: #ea0000;
        font-size: 14px;
        width: 30px;
        height: 30px;
        z-index: 999;
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
    }

.markupopup .modal-body {
    padding: 20px 20px;
}

.hotel-search-advanced.fixed-top {
    position: fixed;
    left: 0px;
    top: 0px;
    width: auto;
    right: 0px;
}

.btn-theme {
    /*width: 100%;*/
    font-size: 16px;
    color: #ffffff;
    background: #b04285;
    /*border: 1px solid #60B752;*/
    border-radius: 6px;
    font-weight: 400 !important;
    text-transform: capitalize;
}

#FlightSearch {
    width: 100% !important;
}


.search-flt-dum .epb, .inline-modify-form .epb {
    border: 2px solid #efefef;
    border-radius: 35px;
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
    padding: 5px 10px !important;
}

    .search-flt-dum .epb label, .inline-modify-form .epb label {
        width: 100%;
        text-align: center;
        padding: 5px 10px !important;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 20px;
        color: #000;
    }

    .search-flt-dum .epb input:checked ~ label, .inline-modify-form .epb input:checked ~ label {
        transform: scale(1.1);
        transform-origin: center center;
        border-radius: 25px;
        color: #ffffff;
        background: #000000;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 20px;
    }

.trvlrmodifier {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    padding: 8px 0px;
    margin: 0px;
}

    .trvlrmodifier .list-one-way.info .flt-code {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #000000;
        text-transform: capitalize;
    }

    .trvlrmodifier .action-control {
        float: right;
    }

        .trvlrmodifier .action-control .input-text {
            border-bottom-color: transparent;
        }

.action-control.with-button .edit-qty {
    height: 30px;
    border: 1px solid #f2f2f2;
    border-radius: 30px !important;
    background: #F4F5F5;
    width: 30px;
    line-height: 30px;
    text-align: center;
}

.action-control .control .edit-qty.minus {
    line-height: 30px;
    left: 0;
}

.action-control .control .edit-qty.plus {
    right: 0px;
}

.close-bm {
    margin-right: 2px;
}

    .close-bm, .close-bm ~ div {
        display: inline-block;
    }

/*    .serch-room-count.travellers-serch-wrapper > .form-group {
    padding-left: 52px;
}*/
.hotel-search-card-price {
    text-align: right;
}

    .hotel-search-card-price .btn {
        display: inline-block;
        width: initial;
        font-size: 100%;
        font-weight: 400;
        /*min-width: 132px;*/
    }

#slider-range .ui-state-default, #slider-range .ui-widget-content .ui-state-default, #slider-range .ui-widget-header .ui-state-default {
    border: 0 solid #bfbfbf;
    background: #b04285;
    color: #222;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
}

.hotellistcta {
    margin-top: 20px;
}

.f14 {
    font-size: 12px;
}

.roompricebox {
    text-align: right;
}

.cSideForm .room-artical-list .form-group label {
    padding-left: 0px;
}

.sociallogin label {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #242F3D;
    mix-blend-mode: normal;
    opacity: 0.6;
    display: block;
    padding: 15px;
}

.sociallogin a {
    display: flex;
    justify-content: center;
    padding: 15px;
    border: 2px solid #f1f1f1;
    border-radius: 40px;
    font-weight: 700;
    color: #242F3D;
}

    .sociallogin a svg {
        width: auto;
        height: 20px;
        margin-right: 10px;
        vertical-align: middle;
    }

.recentsearchbox i {
    margin: 0px 5px;
}

ul.list-filter.ml-auto {
    margin-left: auto !important;
}

.search-flt-dumclose {
    display: flex;
    justify-content: space-between;
    clear: both;
    gap: 10px;
}

    .search-flt-dumclose .btn {
        width: 50%;
        padding: 10px 20px;
        font-size: 16px;
        flex: auto;
        border-radius: 35px;
        margin: 10px 0px;
    }

    .search-flt-dumclose .canceltrvlsearch {
        background: transparent;
        mix-blend-mode: normal;
        border-radius: 26px;
        color: #000;
        border: 1px solid #000;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
    }

        .search-flt-dumclose .canceltrvlsearch:hover {
            color: #ffffff;
            background: #000000;
        }

    .search-flt-dumclose .donetrvlsearch {
        padding: 13px 20px;
        flex: auto;
        border-radius: 26px;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
    }

.ruleloader {
    text-align: center;
}

.action-mid.action-control.with-button .input-text {
    padding-left: 18px;
}

.heading-text-center {
    text-align: left;
}

.btn-serch .close-rooms {
    padding: 13px 20px;
    flex: auto;
    border: 1px solid #60B752;
    background: linear-gradient(97.87deg, #60B752 -3.04%, #279515 111.69%);
    border-radius: 26px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    text-align: center;
    width: auto;
}

.btn-serch .add-rooms {
    padding: 13px 20px;
    flex: auto;
    border-radius: 26px;
    border: 1px solid #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000;
    background: transparent;
    width: auto;
}

    .btn-serch .add-rooms:hover {
        color: #ffffff !important;
        background: #000000;
    }

.pt-cancel {
    position: relative;
    margin-bottom: 15px;
}

    .pt-cancel label {
        margin: 0px;
    }

        .pt-cancel label.flightbg, .pt-cancel label.travellerbg {
            padding-left: 85px;
            background-position: 40px 10px !important;
            font-size: 15px;
        }

    .pt-cancel input {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 15px;
    }

.ribbanBanner {
    background: #e6e6e6;
    padding: 5px 10px;
    margin-bottom: 10px;
    border-radius: 4px;
}

    .ribbanBanner p, .ribbanBanner span {
        margin: 0px;
    }

.aboutairline {
    padding: 30px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

/*.returndatetemp {
    min-height: 59px;
    font-size: 18px;
    padding: 10px;
    line-height: 34px;
    font-weight: 600;
}*/
.genzauto {
    position: relative;
}

    .genzauto .genzautolist {
        display: none;
        position: absolute;
        z-index: 9;
        background: #fff;
        width: 100%;
        left: 0px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        max-height: 200px;
        overflow-y: scroll;
    }

        .genzauto .genzautolist.open {
            display: block;
        }

        .genzauto .genzautolist li {
            cursor: pointer;
            font-size: 14px;
            padding: 5px 15px;
            border-bottom: 1px solid #eee;
        }

/* ------------------------------------------------//
 ----------------------------------------------//
 --------------------------------------------------//
 -------------Start Responsive-------------------------//
---------------------------------------------------//
-----------------------------------------------//
---------------------------------------------------//
*/
@media (min-width: 769px) {
    div#writetestimonial .model-xs {
        max-width: 800px;
        width: 100%;
    }
}

.flights-tabs .nav-tabs > li.webcheckin {
    float: right;
}

    .flights-tabs .nav-tabs > li.webcheckin a {
        margin-right: 0px;
        padding: 0px;
        color: #000000;
        font-weight: 400;
    }

    .flights-tabs .nav-tabs > li.webcheckin .nav-text {
        /* border: 1px solid #fff !important; */
        background: #ffffff;
        /*color: #000000 !important;*/
        /*img {
      height: 21px;
      margin-right: 5px;
  }*/
    }

.mobile-mid {
    display: none;
}

@media (max-width: 769px) {
    .bgGradient {
        display: none;
    }

    .mobile-mid {
        display: inline-flex;
        margin-left: auto;
    }

        .mobile-mid .btndestination {
            margin: 6px 15px 0px;
        }

            .mobile-mid .btndestination circle {
                stroke: #000000;
            }

        .mobile-mid a.loginbtn {
            display: inline-block;
            padding: 5px 18px;
            border: 1px solid #b04285;
            height: initial;
            align-self: center;
            font-size: 12px;
            border-radius: 2px;
            margin-top: 0px;
            color: #fff;
            background: #b04285;
        }

    .cairline li {
        width: 33%;
    }

    div#navbartop > .container {
        display: block;
    }

    h2.head-fly {
        font-size: 18px;
    }

    nav.navbar.navbar-middle {
        display: none;
    }

    .cSideForm .form-group .form-control {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .form-rb {
        border-right: none;
    }

    .banner-section {
        margin-top: 0px;
    }

    .bsection {
        padding-top: 20px;
    }

        .bsection .card-article {
            padding-bottom: 30px;
        }

    .cSideForm .form-group .form-control.form-flight-count, .travellers-serch-wrapper .form-count {
        padding-left: 0px;
        margin: 0px;
        padding: 7px 0px;
        line-height: 1.2;
        padding-left: 10px;
    }

    .selectedfaretype {
        display: flex;
        flex-wrap: nowrap;
        margin-top: 10px;
        overflow-x: scroll;
        padding: 10px;
    }

    .testimonialbg {
        padding: 0px !important;
    }

    .selectedfaretype .form-check {
        min-width: fit-content;
        color: #818181;
        font-weight: 400;
    }

    .flights-tabs {
        margin-bottom: 5px;
        background: #fff;
        padding: 5px 0px;
        border-radius: 6px;
        border: none;
        position: relative;
        top: 0px;
        margin-top: 5px;
    }

        .flights-tabs .nav-tabs {
            display: flex;
        }

            .flights-tabs .nav-tabs > li {
                flex: initial;
                align-self: center;
            }

                .flights-tabs .nav-tabs > li.webcheckin {
                    float: right;
                    margin-left: auto;
                    margin-right: 2px;
                }

                .flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
                    border: none;
                    text-align: center;
                    border-radius: 24px;
                    font-size: 12px;
                    font-weight: 400;
                    color: #000000;
                }

    .siteNavbar .navbar .navbar-nav li.mblinks.active > a span {
        display: block;
        font-weight: 500;
        font-size: 13px;
        text-align: center;
        border-top-right-radius: 17px;
        border-top-left-radius: 17px;
        padding: 9px 5px;
        background: #303030;
        color: #fed748;
    }

    .navbar-nav.navbar-right li.mblinks {
        display: inline-block;
        position: relative;
        flex: 1;
    }

    .navbar-brand {
        height: initial;
        padding: 0px 0px 0px 10px;
    }

    .navbar-toggle {
        padding: 15px 10px;
    }

    .rightcallback, .tempheader {
        display: none !important;
    }

    .homeBanner h3 {
        color: #ffffff;
        text-align: left;
        font-size: 13px;
        display: none;
        background: #000000;
        margin: 0px;
        padding: 10px 15px;
        border-radius: 40px;
        font-weight: 500;
    }

    .siteNavbar .navbar .navbar-brand img {
        height: 50px;
        margin-top: 7px !important;
        /*filter:brightness(0) invert(1);*/
    }

    .search-nav-list a span {
        display: block;
        font-size: 10px;
    }

    .navbar-toggle {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .navbar-toggle {
        padding: 10px 10px;
    }

    .categorybg, .datebg, .searchbg, .globebg, .flightbg, .returnbg {
        padding-left: 50px;
        background-size: 29px 29px !important;
        background-position: 10px 0px;
    }

    .travellerbg {
        background-size: 29px 29px !important;
        background-position: 10px 0px;
    }

        .travellerbg .form-flt-traveller {
            padding-left: 50px;
        }

    .travellerbg {
        background-image: url("/Content/images/icons/traveler.png");
        background-repeat: no-repeat;
    }

    .categorybg {
        background-image: url("/Content/images/icons/location.png");
        background-repeat: no-repeat;
    }

    .datebg {
        background-image: url("/Content/images/icons/calendar.png") !important;
        background-repeat: no-repeat !important;
        min-height: 40px;
    }

    .searchbg {
        background-image: url("/Content/images/icons/search.png");
        background-repeat: no-repeat;
    }

    .globebg {
        background-image: url("/Content/images/icons/location.png");
        background-repeat: no-repeat;
    }

    .flightbg {
        background-image: url("/Content/images/icons/airplane.png");
        background-repeat: no-repeat;
    }

    .returnbg {
        background-image: url("/Content/images/icons/return.png");
        background-repeat: no-repeat;
    }

    .footer-widget .widget-item {
        justify-content: start;
    }

    .heading-text-center {
        text-align: left;
    }

    .heading-page {
        margin-bottom: 8px;
    }

    .fromtoLoc .col-sm-6:last-child .form-group input.form-control {
        padding-right: 30px;
        text-align: left;
        background-position: left;
    }

    .fromtoLoc .col-sm-6:last-child .form-group .code, .departretDate .col-sm-6:last-child .form-group .sday {
        right: initial;
        left: 34px;
    }

    .fromtoLoc .col-sm-6:last-child .form-group label {
        padding-right: 30px !important;
        text-align: left;
        background-position: left;
    }

    .baggagemenu {
        padding-left: 0px;
    }

        .baggagemenu .nav-tabs.baggagemenu > li > a {
            padding: 14px 1px;
            min-width: auto;
        }

    #mealslide {
        padding: 0px;
    }

    div#fareRulePannel {
        font-size: 16px;
    }

    .customStickybar {
        position: relative;
        top: initial;
    }

    .product-name .tittle {
        font-size: 160%;
    }

    .dashboard-warapper .col-sm-3.pull-right {
        float: none !important;
    }

    .side-user-card .user-avatar img {
        border: 1px solid #f0f0f0;
    }

    .user-avatar label {
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        left: -8px;
        bottom: -5px;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        line-height: 27px;
        font-size: 12px;
        text-align: center;
    }

    .navbar-nav > li > a {
        padding-top: 5px;
    }

    .blog-detail-cities.odd .destination-image-box {
        width: 100%;
    }

    .activityListCar .item img {
        height: 100px;
    }

    #homeBanner .item .owl-caption h3 {
        font-size: 25px;
    }

    #homeBanner .item .owl-caption p {
        font-size: 14px;
    }

    .csection {
        margin-bottom: 20px;
    }

    .imfClose {
        display: inline-block;
        margin-top: 5px;
        width: 50px;
        text-align: center;
    }

    .inline-modify-form {
        display: flex;
        position: fixed;
        max-width: 380px;
        width: 100%;
        left: 0;
        top: 0;
        margin: 0;
        padding: 0px 15px;
        height: 100%;
        height: calc(100% + 60px);
        height: -moz-calc(100%);
        padding-bottom: 60px;
        background-color: #fff;
        z-index: 1110;
        overflow-y: auto;
        will-change: transform;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateX(-105%);
        transform: translateX(-105%);
    }

    .fliterbtn {
        position: fixed;
        left: 10px;
        bottom: 17.5px;
        padding: 0;
        width: 45px;
        height: 45px;
        line-height: 39.55px;
        text-align: center;
        font-size: 140%;
        border-radius: 50%;
        z-index: 999;
        background-color: #000;
        color: #fff;
        border: 2px solid #000;
    }

    .inline-modify-form.not-fixed {
        max-width: initial;
        width: 100%;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-bottom: 0;
        z-index: 1200;
        padding-top: 40px;
    }

    .inline-modify-form .search-flt-wrapper {
        top: initial;
    }

    .inline-modify-form .imfBar > label.radio span, .modify-search .inline-modify-form .form-group label {
        color: #999999;
    }

    .inline-modify-form .form-flight-count .count-traveller, .inline-modify-form .form-flight-count .text {
        color: #000000;
    }

    .modify-search .form-group .form-control {
        color: #000000;
    }

        .modify-search .form-group .form-control.form-flight-count {
            margin-top: 4px;
        }

    .filter-rtrip {
        background: #000000;
        display: flex;
        align-items: center;
        z-index: 12;
        color: #ffffff;
        position: fixed;
        bottom: 0px;
        right: 10px;
        left: 10px;
        display: flex;
        padding: 0px;
        top: initial;
    }

        .filter-rtrip .booknow-filte-info {
            width: 122px;
            background: #000000;
            float: none;
            text-align: center;
            font-weight: 500;
            padding: 10px 5px;
            margin-right: 10px;
            color: #ffffff;
            border-top-left-radius: 6px;
            border-bottom-left-radius: 6px;
            box-sizing: border-box;
        }

        .filter-rtrip .list-filter {
            float: none;
            flex: auto;
            width: 250px;
            overflow-x: scroll;
            overflow-y: hidden;
            display: flex;
        }

            .filter-rtrip .list-filter li {
                float: none;
                margin: 0px;
                padding: 9px 4px;
                text-align: center;
                background: #ed7742;
                border-radius: 4px;
                color: #fff;
                display: inline-block;
                min-width: 120px;
                margin-right: 8px;
            }

    .search-flt-wrapper .btn-serch.with-border.text-right {
        text-align: left !important;
    }

    .inline-modify-form .search-flt-wrapper {
        position: relative;
        border-radius: 0px;
    }

    .inline-modify-form .mbtn .btn {
        width: 100%;
    }

    .inline-modify-form .form-group {
        padding-right: 0px;
    }

    .inline-modify-form .modTF {
        flex: auto;
        width: 100%;
        flex-wrap: wrap;
        position: relative;
    }

    span.swiftMFT {
        font-size: 14px;
        background: transparent;
        color: #000000;
        height: 31px;
        width: 31px;
        border-radius: 50%;
        line-height: 31px;
        border: 1px solid #000000;
    }

    .cformBox {
        padding: 0px;
    }

    .cSideForm .btnsearchdiv {
        position: relative;
        bottom: 0px;
        right: 0px;
        display: inline-block;
        cursor: pointer;
        width: 100%;
    }

    .fromtoLocBox.open, .searchdateBox.open {
        transform: translateX(0%);
        -webkit-transform: translateX(0%);
        display: block;
        position: fixed;
        z-index: 1400;
        min-width: 100%;
    }

        .fromtoLocBox.open .searchInput {
            padding: 0px;
        }

    .cSideForm .btnsearchdiv .btn-serch .btn {
        width: 100%;
    }

    .cSideForm form {
        max-height: initial !important;
    }

    .cformBox .cSideForm {
        margin: 0px 0px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
        border-radius: 10px;
    }

    .cSideForm .form-group .form-control {
        border-radius: 0px;
    }

    .side-nav ul {
        margin-bottom: 0px;
    }

    .heading-page .header, .heading-page {
        font-size: 18px;
    }

    .flcont h3 {
        font-size: 16px;
    }

    .flcont small {
        font-size: 11px;
    }

    .sidebar-navigation li a .icons {
        height: 20px;
    }

    .flcard, .flcard:hover {
        margin: 8px 0px;
    }

    .navbar-nav.navbar-right li {
        display: none;
    }

        .navbar-nav.navbar-right li.mblinks {
            display: inline-block;
            position: relative;
        }

    .navbar-nav.navbar-right {
        display: flex;
        justify-content: space-between;
        border-top: 1px solid transparent;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .populer-destinations-card .link-button {
        padding: 10px;
    }

    .mini-blog-card .card-about .about-contant .tittle {
        font-size: 14px;
        color: #000000;
    }

    .populer-destinations-card .about-contant .card-tittle {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 0px;
    }

    .populer-destinations-card {
        margin: 0px;
    }

    .contact-about {
        padding-top: 15px;
    }

    .hotel-search-card-price.with-package .link-outer {
        margin-top: 0px;
    }

    .hotel-search-card-price.with-package {
        padding-top: 0px;
    }

    .mini-blog-section {
        padding: 15px 0px;
    }

    .cformBox .tab-content {
        padding: 0px;
    }

    .cformBox .tab-content {
        padding: 0px;
    }

        .cformBox .tab-content .btnsearchdiv {
            padding-left: 0px;
            padding-right: 0px;
            margin-top: 5px;
        }

    .cSideForm .fromtoLocBox .form-group.text-right label {
        text-align: right !important;
    }

    .activity-search-container .col-sm-12.csection {
        padding-left: 0px;
        padding-right: 0px;
    }

    .hightlight-scroll .info-list li a, .package-hightlight .info-list li a {
        font-size: 100%;
    }

    .flt-detail-tbs .nav, .hightlight-rates.with-package .inclusions-list, .hightlight-scroll .info-list, .package-hightlight .info-list {
        background: transparent;
        display: flex;
        justify-content: flex-start;
        overflow-x: scroll;
        white-space: nowrap;
    }

        .flt-detail-tbs .nav-tabs-borderd > li, .hightlight-inclusions .inclusions-list li, .hightlight-scroll .info-list li, .package-hightlight .info-list li {
            flex: auto;
        }

            .flt-detail-tbs .nav-tabs-borderd > li a, .hightlight-inclusions .inclusions-list li a, .hightlight-scroll .info-list li a, .package-hightlight .info-list li a {
                background: transparent;
                color: #000000;
                margin-bottom: 0px;
                margin-right: 4px;
                padding: 5px 8px;
                border-radius: 4px;
                text-align: center;
            }

    .nav-tabs-borderd > li > a:after {
        background-color: #000000;
    }

    .flt-detail-tbs .nav-tabs-borderd > li.active a, .flt-detail-tbs .nav-tabs-borderd > li:focus a, .flt-detail-tbs .nav-tabs-borderd > li:hover a, .hightlight-inclusions .inclusions-list li.active a, .hightlight-inclusions .inclusions-list li.active a:focus, .hightlight-inclusions .inclusions-list li.active a:hover, .hightlight-scroll .info-list li.active a, .hightlight-scroll .info-list li.active a:focus, .hightlight-scroll .info-list li.active a:hover, .package-hightlight .info-list li.active a, .package-hightlight .info-list li.active a:focus, .package-hightlight .info-list li.active a:hover {
        background: transparent;
        color: #000000;
    }

    .flt-detail-tbs .nav-tabs-borderd > li > a:after {
        display: none;
    }

    .flt-detail-tbs .tab-content.without-right-padding {
        padding: 0px;
    }

    .flt-detail-tbs .rout-info-panel .rout-text, .flt-detail-tbs .rout-info-panel .rout-due-time {
        width: 100%;
        float: none;
    }

        .flt-detail-tbs .rout-info-panel .rout-due-time .list-out {
            display: flex;
            flex-wrap: wrap;
        }

            .flt-detail-tbs .rout-info-panel .rout-due-time .list-out li {
                margin: 5px 0px;
                border-right: 1px solid #ddd;
            }

    .spacial-packages-card .card-about .package-price {
        padding-right: 5px;
    }

    .fare-calander-artical {
        padding: 0px 25px;
    }

        .fare-calander-artical .owl-nav button.owl-prev {
            left: -30px;
        }

        .fare-calander-artical .owl-nav button.owl-next {
            right: -30px;
        }

    .package-price .new-price {
        font-size: 110%;
    }

    .dept-icons.with-calender {
        padding: 5px;
    }

    .flt-list-one-way-card .trip.flt-info {
        margin-left: auto;
    }

    .flt-list-one-way-card .bkg-policy {
        width: 100%;
        order: 1;
        display: flex;
        justify-content: space-between;
        margin-top: 3px;
    }

        .flt-list-one-way-card .bkg-policy .label {
            line-height: 14px;
        }
}

@media (max-width: 1200px) {
    .navbar .container {
        width: calc(100% - 18px);
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .siteNavbar .navbar .navbar-brand.is-img {
        margin-right: 5px;
    }

    #homeBanner .item .owl-caption h3 {
        font-size: 250%;
        position: relative;
    }

    .siteNavbar .navbar .navbar-nav > li > a {
        position: relative;
        font-weight: 500;
        padding-left: 4px;
        padding-right: 4px;
        font-size: 13px;
    }
}

.agentsignup {
    background: linear-gradient(95deg, #e75616 1%, #b04285 130%);
}

/* .homeBanner .container {
     padding-right: 5px;
     padding-left: 5px;
     margin-right: auto;
     background: #ffffff;
     margin-left: auto;
     padding: 15px;
     border-radius: 15px;
 }*/
@media (max-width: 769px) {
    .retdate.active span.with-return {
        color: #000000;
    }

    .cformBox.withtoppad {
        padding-top: 0px;
    }

    .side-nav .sidebar-navigation li a i {
        width: 12px;
    }

    .cSideForm .form-group .form-control.form-count {
        height: initial;
        padding-top: 0px;
        padding-left: 10px;
    }

    .fromtoLocBox.open .searchInput {
        border-bottom: 1px solid #f1f1f1;
    }

    .serch-flt-traveller-count.active .overlaysearch, .form-group.hotelform-search.active ~ .overlaysearch {
        position: fixed;
        background: rgba(0, 0, 0, 0.7);
        width: 100%;
        height: 100vh;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 1;
    }

    .serch-flt-traveller-count.active .search-flt-dum,
    .inline-modify-form .travellers-serch-dum.active .search-flt-wrapper,
    .form-group.hotelform-search.active {
        display: block;
        right: 0px;
        top: 30%;
        position: fixed;
        bottom: 10px;
        z-index: 999999999;
        width: 100%;
        height: initial;
        /* right: 0px;
    padding: 30px 0px;*/
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        background: #fff;
    }

    .search-group-wrapper {
        padding: 0px;
        border-radius: 8px;
        position: relative;
        right: initial;
        z-index: 1000;
        top: initial;
        background-color: #fff;
        min-width: auto;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .search-flt-dum .epb, .inline-modify-form .epb {
        border-radius: 4px;
    }

        .search-flt-dum .epb input:checked ~ label, .inline-modify-form .epb input:checked ~ label {
            transform: scale(1);
            border-radius: 4px;
            background: #0e448b;
        }

        .search-flt-dum .epb .radio, .inline-modify-form .epb .radio {
            width: 100%;
        }

    .rightpartblog {
        position: relative;
        top: 10px;
    }

    .move-top {
        display: none !important;
    }

    .list-one-way .flt-name {
        font-size: 90%;
    }

    .csticky-top.with-relative {
        position: relative;
    }

    .roomsdetails.trv-card-body .box h2 {
        font-size: 20px;
        margin-top: 6px;
    }

    .fromtoLocBox.open .searchList {
        max-height: calc(100vh - 100px) !important;
    }

    .roomimages img {
        width: 100%;
    }

    #amenities .trv-list {
        padding: 0px;
    }

    .container.mobilx-0 {
        padding-left: 0px;
        padding-right: 0px;
    }

    div#offersection h3 {
        margin-top: 6px;
        font-size: 13px;
        margin-bottom: 0px;
        color: #000000;
        font-weight: 400;
    }

    .csection .spacial-packages-card, .mini-blog-card {
        margin-left: 3px;
        margin-right: 3px;
    }

    .row.mainrow {
        border: none;
    }

    .roomsdetails .btn {
        width: 100%;
        min-width: 100%;
    }

    .totalamount span {
        display: inline-block;
    }

    .inline-modify-form .mbtn button, .inline-modify-form .mbtn button:hover {
        width: 100%;
        padding: 8px 16px;
        border-radius: 8px;
    }

        .inline-modify-form .mbtn button span {
            display: inline-block;
        }

        .inline-modify-form .mbtn button i {
            font-size: 14px;
            margin-left: 4px;
        }

    #amenities .trv-list {
        -webkit-box-align: start;
        align-items: flex-start;
        flex-direction: column;
    }

    .trv-hotelpreviewpage .maincard .rmnolist {
        margin: 15px auto;
    }

    #hotelPolicy {
        padding-top: 0px;
    }

    .hotelAmeSer {
        clear: both;
        padding-top: 10px;
    }

    .hotel-search-card-artical .card-img img {
        height: 190px;
    }

    .trv-hotelpreviewpage .maincard {
        margin-top: 10px;
    }

    .trv-preview-heading {
        padding-bottom: initial;
    }

    .button-block .link-booknow {
        min-width: 200px;
        border-radius: 40px;
        width: 100%;
        border-radius: 5px;
        padding: 10px;
        font-size: 16px;
    }

    section#roomoptions {
        padding-top: 0px;
    }

    .hotelpoinSec {
        padding: 10px 0px;
    }

    .hotelinfonavs {
        padding-top: 6px;
    }

    .hotelflexrow {
        display: flex;
        flex-wrap: wrap;
    }

        .hotelflexrow > div:first-child .maincard {
            margin-top: 10px;
        }

    .trv-blogdetail .hotelflexrow > div:last-child .maincard {
        margin-top: 15px !important;
    }

    .fromtoLoc .swiftFT {
        display: none;
        right: 10px;
        top: 50%;
        left: initial !important;
        transform: translate(-50%, -50%) rotate(90deg) !important;
        background: #ffffff;
        box-shadow: initial;
        border: 1px solid #acacac;
    }

    .mobile-fixed-bottom-withoutPrice {
        position: fixed;
        display: flex;
        bottom: 0px;
        background: #ffffff;
        z-index: 28;
        padding: 8px 15px;
        justify-content: space-between;
        width: 100%;
        right: 0px;
        left: 0px;
        box-sizing: border-box;
    }

    .mobile-fixed-bottom-withPrice {
        position: fixed;
        display: flex;
        bottom: 0px;
        background: #ffffff;
        z-index: 1024;
        padding: 8px 15px;
        justify-content: space-between;
        width: 100%;
        right: 0px;
        left: 0px;
        box-sizing: border-box;
    }

    .mb-26 {
        bottom: 26px;
    }

    .mobile-fixed-bottom-withPrice .pricewith {
        display: block;
    }

        .mobile-fixed-bottom-withPrice .pricewith .spri span {
            font-size: 16px;
            font-weight: 600;
            display: block;
        }

        .mobile-fixed-bottom-withPrice .pricewith .btn {
            margin-top: 0px;
        }

    .side-nav .open > .dropdown-menu {
        position: relative;
        width: 100%;
    }

    .booknow-full {
        min-width: 200px;
        border-radius: 40px;
        width: 100%;
        border-radius: 5px !important;
        padding: 10px;
        font-size: 16px;
    }

    .mb-inline {
        display: inline-block;
    }

    .search-sticky-sidebar .search-sticky {
        padding: 0px;
    }

    .side-mobileFilterMenu .filter-heading {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
    }

    .mobile-filter-menu.not-fixerd {
        padding-top: 60px;
    }

    .modTF .modifyfromto:last-child, .modTF .modifyfromto:last-child .form-control {
        text-align: right;
    }

    .inline-modify-form .form-group {
        padding-right: 0px;
        margin-bottom: 10px;
        border-bottom: 1px solid #999;
        border-radius: 0px;
    }

    .inline-modify-form .modTF {
        align-items: center;
    }

    .modTF.active {
        overflow: hidden;
        width: 100%;
        height: 100vh;
        top: 0px;
        background: #ffffff;
        left: 0px;
        transform: translateX(0%);
        -webkit-transform: translateX(0%);
        display: flex;
        align-items: baseline;
        position: fixed;
        padding: 50px 10px;
        z-index: 1220;
    }

        .faredetail-box.open .package-header, .modTF.active .searchHeader, .searchCityBox .searchHeader, .filter-heading, .autoBox.fixed-full.open label, .hotelform-search.active .searchHeader, .fromtoLocBox.open .searchHeader, .searchdateBox.open .searchHeader {
            display: flex;
            width: 100%;
            text-align: center;
            font-size: 13px;
            position: fixed;
            top: 0px;
            left: 0px;
            right: 0px;
            background: #fff;
            padding: 8px 6px;
            color: #000;
            box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
        }

            .searchHeader i, .faredetail-box.open .package-header i {
                width: 50px;
            }

    .search-flt-dum {
        position: relative;
        left: 0px;
    }

    .fromtoLocBox .searchList li {
        text-align: left;
    }

    .modifyfromto .fromtoLocBox.mopen {
        display: block;
        transform: translateX(0%);
        top: 102px;
        position: fixed;
        z-index: 1221;
        overflow-y: scroll;
    }

        .modifyfromto .fromtoLocBox.mopen .searchList {
            box-shadow: none;
        }

    .filter-rtrip-mb-none {
        display: none !important;
    }

    .navbar-default {
        background-color: #ffffff;
    }

    .autoBox.fixed-full.open {
        position: fixed;
        background: #ffffff;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 1200;
        padding: 20px;
        padding-top: 50px;
    }

        .autoBox.fixed-full.open .autoBoxList {
            position: relative;
            top: 100%;
            max-height: calc(100vh - 100px);
            top: initial;
            left: 0px;
            right: 0px;
            z-index: 1202;
            border-radius: 8px;
            box-shadow: none;
            display: block;
            border-radius: 8px;
            background: #fff;
        }

        .autoBox.fixed-full.open .cSideFormClose {
            display: inline-block;
            margin-right: 10px;
        }

    ul.autoBoxList:after {
        display: none;
    }

    .mmsbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0px 15px;
    }

    .reviewSqBox {
        padding: 2px 5px;
        border-radius: 0px;
        margin-bottom: 10px;
        position: absolute;
        z-index: 1024;
        top: 0px;
        left: 9px;
        background: #fff;
    }

    .search-flt-dum {
        left: 0px;
    }

    .faredetail-box.open {
        position: fixed;
        top: 0px;
        left: 0px;
        border-radius: 0px;
        background: #fff;
        right: 0px;
        bottom: 0px;
        height: 100%;
        width: 100%;
        z-index: 1100;
        display: block;
        padding: 0px 10px 10px 10px;
    }

    .faredetail-box .package-header .heading {
        border-bottom: none;
        padding-bottom: 0px;
    }

    .mobilePriceFare .pricePop {
        display: block;
    }

    .faredetail-box.open .widget-booking-policy .package-hightlight-panel {
        box-shadow: none;
    }

    .mobilePriceFare .button-block {
        margin: 0px;
    }

        .mobilePriceFare .button-block .link-booknow {
            padding: 10px 5px;
            font-size: 13px;
            min-width: initial;
        }

    .mobilePriceFare > div {
        flex: 1;
    }

    .mobilePriceFare {
        position: fixed;
        bottom: 0px;
        z-index: 1000;
        background: #000;
        left: 0px;
        right: 0px;
        color: #fff;
        padding: 10px;
        display: flex;
        align-items: center;
    }

    .siteNavbar .navbar .navbar-nav > li.mblinks > a {
        padding-top: 0px;
    }

    .cformBox .cSideForm {
        padding: 0px;
        background: transparent;
        box-shadow: none;
    }

    .hotel-search-advanced.fixed-top {
        position: fixed;
        left: 0px;
        top: 0px;
        width: 100%;
        right: 0px;
    }

    .mobile-startbar {
        display: flex;
        justify-content: space-around;
        z-index: 1089;
    }

        .mobile-startbar a i {
            display: block;
            font-size: 20px;
        }

        .mobile-startbar a {
            text-decoration: none;
            flex: 1;
            text-align: center;
            font-size: 12px;
            color: #efefef;
            padding: 3px 3px 0px 3px;
            border-right: 1px solid #373737;
        }

            .mobile-startbar a:last-child {
                border: none;
            }

    .cSideForm .form-group .form-control {
        font-size: 16px;
    }

    .search-flt-dum {
        min-width: 100%;
    }

    .categorybg, .datebg, .searchbg, .globebg, .flightbg, .returnbg, .travellerbg {
        padding-left: 0px;
        background-size: 20px 20px !important;
        background-position: 0px 0px;
        background: #ffffff;
        font-weight: 400;
    }

    .travellerbg {
        background-size: 20px 20px !important;
        background-position: 0px 0px;
    }

        .travellerbg .form-flt-traveller {
            padding-left: 0px !important;
        }

    .cSideForm .form-group label {
        color: #999;
        font-weight: 400;
        display: block;
        font-size: 11px;
        margin-bottom: 0px;
        padding-left: 30px;
        text-transform: capitalize;
    }

    .fromtoLoc .form-group .code, .departretDate .form-group .sday {
        left: 34px;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 10px;
    }

    .fromtoLocBox .form-group .code {
        left: 0px;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 10px;
    }

    .datebg, .returndatetemp {
        line-height: 18px;
        min-height: 25px;
        font-size: 15px;
        background: none !important;
    }

    .cSideForm form .form-group .form-control::placeholder {
        font-weight: 400 !important;
    }

    .secpad-50 {
        padding: 15px 0px;
    }

    .mainrow .departretDate > div, .mainrow .fromtoLoc > div {
        padding: 0px 5px;
    }

    .homeBanner {
        margin-bottom: 0px;
    }

    .siteNavbar .navbar .navbar-nav > li > a span img {
        display: block;
        width: 33px;
    }

    .cformBox {
        position: relative;
        bottom: initial;
        z-index: 1089;
        left: initial;
        right: inherit;
        background: transparent;
        border: none;
    }

    .hotelform-search.active .searchHeader, .mainrow {
        display: block;
    }

    .header-right {
        display: flex;
        justify-content: center;
    }

    .cSideForm .btn-serch .btn {
        font-weight: 600 !important;
        font-size: 14px;
        padding: 8px 17px;
        min-width: 100%;
        text-transform: capitalize;
    }

        .cSideForm .btn-serch .btn:hover {
            color: #ffffff;
            transition: 0.2s;
            box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
        }

    div#miniblog {
        margin-top: 10px;
    }

    .search-flt-dum .epb label, .search-group-rooms label {
        padding-left: 0px;
    }

    .action-control.with-button {
        margin: 0px 0px;
    }

    .search-flt-dum {
        position: relative;
        box-shadow: none;
    }

    .d-inline-flex {
        justify-content: flex-start;
    }

    .cSideForm .form-group {
        margin-bottom: 8px;
    }

    .mainrow > div {
        padding: 0px;
    }

        .mainrow > div .form-group {
            background: #fff;
            padding: 5px;
            border-radius: 6px;
            /*box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1);*/
            border: 1px solid #b04285;
        }

    .flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
        border: none;
        text-align: center;
        border-radius: 24px;
        font-weight: 500;
    }
    /*.flights-tabs .nav-tabs > li.active > .nav-text, .flights-tabs .nav-tabs > li.active > .nav-text:focus, .flights-tabs .nav-tabs > li.active > .nav-text:hover, .flights-tabs .nav-tabs > li.active > a, .flights-tabs .nav-tabs > li.active > a:focus, .flights-tabs .nav-tabs > li.active > a:hover {
      border-color: #000000;
      background: #000000;
      color: #ffffff;
  }*/
    .fromtoLocBox.active .form-group .form-control, .fromtoLoc.active .form-group .form-control, .departretDate .form-group .form-control {
        padding-bottom: 5px;
        border: none;
        padding-top: 5px;
    }

    .form-group.returndatetemp {
        height: 45px;
    }

        .form-group.returndatetemp .datebg {
            line-height: 33px;
            min-height: 25px;
            font-size: 16px;
            background: none !important;
            padding-left: 9px;
            color: #000;
            font-weight: 400;
        }

    .border-b-form, .cSideForm .form-group .form-control {
        border-bottom: none;
    }

    .mainrow .row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .homeBanner .container {
        /* padding-right: 5px;
     padding-left: 5px;*/
        margin-right: auto;
        margin-left: auto;
        padding-top: 5px;
    }

    .searchCityBox .searchInput label, .searchCityBox .searchInput .form-control {
        padding-left: 0px;
    }

    .serch-room-count.travellers-serch-wrapper .form-group {
        box-shadow: none;
        border-radius: 0px;
        padding: 0px;
        margin: 0px;
        border: none;
        background: transparent;
    }

    .searchCityBox .searchInput .form-control {
        border-bottom: 1px solid #e4e4e4;
    }

    .flt-side-accord .airline-plist-time li {
        width: 25%;
    }

        .flt-side-accord .airline-plist-time li .dept-time .icons, .sessionTimer {
            display: none;
        }

    .footer-widget2 .widget-item {
        padding: 0px 15px;
    }
}

@media (max-width: 640px) {
    .bb-sec .card {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
        flex-basis: 100%;
    }

    .cformBox .cSideForm {
        min-height: auto;
    }

    #specialsPkgslider .owl-nav.disabled, .owl-activity .owl-nav.disabled {
        display: none;
    }
}

@media (max-width: 380px) {
    .spacial-packages-card .btn {
        padding: 8px;
    }

    .filter-rtrip .list-filter {
        width: 200px;
    }
}

nav.navbar.navbar-inverse {
    background: #e6e6e6;
}

.nav.navbar-nav.navbar-right.top-h li a {
    color: #000;
}

img.log-img {
    height: 15px;
    margin-right: 5px;
}

.nav.navbar-nav.navbar-right.top-h li a.login {
    background: #fed748;
}

.loader-2 {
    display: inline-block;
    height: 20px;
    width: 20px;
    -webkit-animation: loader-2-1 3s linear infinite;
    animation: loader-2-1 3s linear infinite;
}

@-webkit-keyframes loader-2-1 {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes loader-2-1 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loader-2 span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 20px;
    width: 20px;
    clip: rect(10px, 20px, 20px, 0);
    -webkit-animation: loader-2-2 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: loader-2-2 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

@-webkit-keyframes loader-2-2 {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes loader-2-2 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loader-2 span::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 20px;
    width: 20px;
    border: 3px solid transparent;
    border-top: 3px solid #FFF;
    border-radius: 50%;
    -webkit-animation: loader-2-3 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: loader-2-3 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

@-webkit-keyframes loader-2-3 {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes loader-2-3 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loader-2 span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 20px;
    width: 20px;
    border: 3px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

.btn-group .btn.domint.active {
    color: #fff !important;
    background-color: #1b2b4f;
    font-size: 13px;
}

.btn-group .btn.domint {
    color: #1c1c1c !important;
    border: 1px solid #1b2b4f !important;
    width: 150px;
    text-align: center;
    font-size: 13px;
}

.btn-group .btn.cls.active {
    color: #fff !important;
    background-color: #1b2b4f;
    font-size: 13px;
}

.groupbooking .clear {
    background-color: #1b2b4f;
    font-size: 15px;
    min-width: 150px;
    color: #ffffff;
    padding: 10px 20px;
}

.btn-group .btn.cls {
    color: #1c1c1c !important;
    border: 1px solid #1b2b4f !important;
    width: 100px;
    text-align: center;
    font-size: 13px;
}

.form-detail-sec {
    margin-top: 22px;
}

.form-head span {
    background-color: #fff;
    padding: 2px 5px;
}

form.dom-form {
    padding: 30px 30px 15px;
    border: 1px solid #a3a3a3;
    border-radius: 8px;
    margin-top: -18px;
}

.form-control.gb {
    height: 40px;
}

.form-control {
    border-width: 1px;
}

.lastsearchbox {
    background-color: #fff;
    width: auto;
    padding: 0px;
    position: relative;
    margin-top: 0px;
    display: block;
    border-radius: 10px;
}

    .lastsearchbox .card {
        padding: 10px;
        border-right: 1px solid #f7f7f7;
    }

    .lastsearchbox .ht {
        font-size: 14px;
        font-weight: 600;
        margin-left: 10px;
    }

    .lastsearchbox .card-body {
        padding: 10px;
    }

.siteNavbar .navbar-default.fixed-dark {
    background-color: #061525;
}

    .siteNavbar .navbar-default.fixed-dark .navbar-right {
        display: none;
    }

.siteNavbar .navbar-default.fixed-light .navbar-nav.navbar-right {
    display: block !important;
}

.tempheader {
    float: right;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

b, strong {
    font-weight: 600;
}

.form-group.is-focused .icons, .form-group.selected .icons {
    color: #000000;
}

.tempheader a {
    display: flex;
    align-items: center;
    color: #000000;
    line-height: 1.2;
    font-size: 13px;
    margin: 2px 10px;
    flex-direction: column;
}

    .tempheader a.loginbtn {
        border: 1px solid #b04285;
        align-self: center;
        padding: 10px 7px;
        border-radius: 40px;
        text-wrap: nowrap;
        /*width: 112px;*/
        margin-right: 0px;
        color: #fff;
        background: #b04285 !important;
    }

        .tempheader a.loginbtn:hover {
            background: #b04285;
            color: #fff !important;
        }

.tempheader ul.logiDifferent a {
    margin-left: 0px;
}

.tempheader a img {
    height: 25px;
    margin-bottom: 3px;
    filter: invert(1);
}

.tempheader a p {
    margin-bottom: 0px;
    color: #c2c2c2;
    font-size: 11px;
}

.siteNavbar .navbar-default.fixed-light .tempheader {
    display: none;
}

@media (max-width: 769px) {
    .lastsearchbox {
        background-color: #fff;
        width: auto;
        margin-top: 10px;
        padding: 0px;
        position: relative;
        bottom: initial;
        left: 0%;
        transform: initial;
        display: inline-block;
        border-radius: 10px;
        border: 1px solid #f7f7f7;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
    }

        .lastsearchbox img {
            width: 30px !important;
        }

        .lastsearchbox .card-body {
            padding: 0px;
            font-size: 12px;
        }

        .lastsearchbox .ht {
            font-size: 11px;
        }

    .search-nav-list {
        position: relative;
        top: initial;
        /* flex-wrap: wrap; */
        display: flex;
        transform: initial;
        left: initial;
        width: 100%;
        min-width: 100%;
        background: #ffffff;
        /*overflow-x: scroll;*/
        justify-content: flex-start;
        padding: 0px;
        margin-bottom: 10px;
        border: 1px solid rgba(172, 172, 172, 0.3);
    }

    .cSideForm form .form-group {
        margin-bottom: 10px;
    }

    .selectedfaretype .label {
        width: 100%;
    }

    .flights-tabs .nav-tabs > li label, .flights-tabs .nav-tabs > li > a {
        font-weight: 700;
    }

    .flights-tabs .nav-tabs > li.webcheckin a, .flights-tabs .nav-tabs > li label, .flights-tabs .nav-tabs > li > a {
        /*color: #818181;*/
        /*background: #ffcc16;*/
        color: #000;
        padding: 5px 10px;
        margin-left: 5px;
        border-radius: 6px;
    }

    .search-nav-list a {
        width: 32%;
        box-shadow: none;
        border: none;
        border-radius: 0px;
        border-bottom: 2px solid rgba(172, 172, 172, 0);
        margin: 0px;
        gap: 0px;
        color: #6c6e70;
        box-sizing: border-box;
        font-size: 11px;
        display: flex;
        flex-direction: column-reverse;
        font-weight: 400;
    }

        .search-nav-list a span svg {
            height: 32px;
            width: none;
        }

        .search-nav-list a.active {
            border-bottom: 2px solid #000;
        }

    .selectedfaretype.recentsearch, .selectedfaretype .label {
        display: none !important;
    }

    .active .menuicon, .siteNavbar .navbar .navbar-nav > li.active > a span img.menuicon, .siteNavbar .navbar .navbar-nav > li > a span img.mactive {
        display: inline-block;
    }

    .inline-modify-form .selectedfaretype .form-check {
        position: relative;
        padding: 0px 5px;
        cursor: pointer;
        background: #efefef;
        border-radius: 2px;
        color: #000;
        border-left: dashed 1px #ffffff;
        display: flex;
        align-items: center;
        height: 40px;
        font-size: 10px;
        min-width: 80px;
        font-weight: 600;
        max-width: initial;
        line-height: 14px !important;
        font-weight: 700;
    }
}

.siteNavbar .navbar .navbar-brand img.homelogo {
    display: none;
}

.form-file-group .btn-file {
    top: 0px;
    right: 0px;
}

.fromtoLoc .form-rb:last-child {
    padding-left: 20px;
}

#navbartop.fixedTop .homelogo {
    display: none;
}

#navbartop.fixedTop .otherlogo {
    display: block;
}

.row.usefullinks ul {
    background: #f7f7f7;
    padding: 10px 20px;
    list-style: none;
    color: #000;
}

    .row.usefullinks ul a {
        color: #000;
        padding: 8px 0px;
        display: block;
        text-transform: capitalize;
    }

.inputdes {
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    margin-right: 5px;
    position: relative;
    min-height: 50px;
}

    .inputdes .heading {
        color: #008cff !important;
        text-transform: uppercase;
        font-weight: 600;
    }

    .inputdes .form-control {
        border-bottom: none;
        height: initial;
        font-size: 14px;
    }

.hotel-destination .btn-serch .btn {
    padding: 13px 16px;
}

#booking-modal-room-section .form-control {
    color: #000;
    padding-top: 8px;
}

@media (max-width: 769px) {
    .mt-5 {
        margin-top: 15px;
    }
}

@media (max-width: 1024px) {
    .lastsearchbox {
        background-color: #fff;
        width: auto;
        padding: 0px;
        position: relative;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
        display: inline-block;
        border-radius: 10px;
        border: 1px solid #f7f7f7;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
        margin: 40px 0px;
    }

    .homeBanner {
        padding-bottom: 8px;
        margin-top: 0px;
    }
}

.spacial-packages-card {
    /*box-shadow: 0 1px 4px 0 rgba(37, 32, 31, 0.3);*/
    border: none;
    /*border-radius:10px;*/
}

div#homeBanner {
    margin-top: 45px;
}

section.emailbox .container {
    background: #fff;
    padding: 10px 0px 30px 0px;
    margin-bottom: 25px;
    border-radius: 8px;
}

.faqs-box {
    padding: 20px 25px;
    border-radius: 0px;
    margin-bottom: 20px;
    background: #fff;
}

    .faqs-box h3 {
        font-size: 18px;
        line-height: 1.5;
        margin: 0px;
    }

.giftcard-detail .giftcard-heading h2 {
    color: #b04285;
    font-size: 22PX;
}

#navbartop .navbar-bottom .navbar-nav > li.dropdown > a:hover {
    border: none;
}

.visasteps {
    padding: 10px 0px;
}

    .visasteps .item {
        margin: 5px;
    }

    .visasteps .visaslider .visaitem {
        /*box-shadow: 0px 2px 4px rgba(0,0,0,0.2);*/
        overflow: hidden;
        margin: 0px 0px 15px 0px;
        display: block;
    }

        .visasteps .visaslider .visaitem img {
            width: 100%;
            height: 270px;
            border-radius: 18px;
        }

        .visasteps .visaslider .visaitem .visatit {
            font-size: 16px;
            padding: 10px;
            text-align: left;
        }

    .visasteps .visasteps3 {
        /*box-shadow: 0px 2px 4px rgba(0,0,0,0.1);*/
        display: flex;
        flex-wrap: wrap;
    }

        .visasteps .visasteps3 .box {
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
            padding: 50px 40px 40px 40px;
            flex: 1;
            position: relative;
            background: #ffffff;
            font-weight: 400;
        }

            .visasteps .visasteps3 .box span {
                position: absolute;
                top: 0px;
                left: 0px;
                padding: 10px 15px;
                font-size: 24px;
                background: #000000;
                color: #ffffff;
                border-bottom-right-radius: 34px;
            }

            .visasteps .visasteps3 .box:nth-child(2) {
                background: #000000;
                color: #ffffff;
            }

                .visasteps .visasteps3 .box:nth-child(2) h3 {
                    color: #ffffff;
                }

                .visasteps .visasteps3 .box:nth-child(2) span {
                    background: #ffffff;
                    color: #000000;
                }

            .visasteps .visasteps3 .box:nth-child(3) {
                background: #000000;
                color: #ffffff;
            }

                .visasteps .visasteps3 .box:nth-child(3) h3 {
                    color: #ffffff;
                }

                .visasteps .visasteps3 .box:nth-child(3) span {
                    background: #000000;
                }

@media (max-width: 769px) {
    .hmf-pl0 {
        padding-left: 9px;
    }

    .visaslider .visaslider .visaitem img {
        height: 100px;
    }

    .footer-widget2 .widget-item ul {
        display: flex;
        gap: 0px;
        flex-wrap: wrap;
        margin-right: 10px;
    }

    .page-footer .footer-nav ul li a {
        margin-right: 15px;
    }

    .fromtoLoc .form-rb:last-child {
        padding-left: 5px;
    }

    .mini-blog-card .card-about .about-contant {
        padding: 10px;
        position: relative;
    }

    .lastsearchbox {
        margin-bottom: 0px;
        margin-top: 10px;
    }

    .form-rb.ht-height {
        height: initial;
    }

    .inputdes {
        margin-bottom: 10px;
    }

    .cSideForm .btn-serch .btn {
        border-radius: 30px;
    }

    .heading-page .header p {
        font-size: 11px;
    }
}

.trv-card.with-shadow {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.visasidebar {
    position: sticky;
    top: 10px;
}

.visaprev-det .visaRowColumn {
    margin-bottom: 15px;
}

    .visaprev-det .visaRowColumn label {
        color: #9b9b9b;
        font-size: 11px;
        font-weight: 500;
        margin-bottom: 5px;
    }

    .visaprev-det .visaRowColumn .labeltit {
        font-weight: 500;
    }

.loginbg {
    background: url("../images/loginbg.jpg");
    background-size: cover;
    min-height: 100vh;
}

ul.nav.navbar-nav.navbar-right li img {
    height: 17px;
}

.siteNavbar .navbar .dropdown-menu > li > a {
    text-align: left;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .siteNavbar .navbar .navbar-nav > li > a:hover {
    color: #fff !important;
    background: transparent !important;
    /*border-bottom: 2px solid #000000;*/
    /* img {
      filter: invert(0) !important;
  }*/
    /* svg path, circle {
      fill: #000000;
  }*/
    color: #fff !important;
    background: #b04285 !important;
    /* border-bottom: 2px solid #000000; */
    border-radius: 40px !important;
    /*padding: 10px 20px !important;*/
}

div#homeBanner .item {
    border-radius: 10px;
    overflow: hidden;
}

.horizontal-card .flcard {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
}

    .horizontal-card .flcard .flimg {
        overflow: hidden;
        height: 270px;
        width: 100%;
    }

        .horizontal-card .flcard .flimg img {
            height: 270px;
            border-radius: 10px;
        }

    .horizontal-card .flcard .btn {
        display: none;
    }

    .horizontal-card .flcard .flcont {
        padding: 10px;
        flex: 1;
    }

    .horizontal-card .flcard small {
        font-weight: 400;
        color: #818181;
        font-size: 11px;
    }

.flcont-row {
    display: flex;
    padding: 10px 0px;
    align-items: center;
}

    .flcont-row .flcont-span {
        display: flex;
        flex-direction: column;
        padding-left: 10px;
    }

        .flcont-row .flcont-span .flcont-head {
            font-weight: 600;
            font-size: 14px;
        }

        .flcont-row .flcont-span .flcont-para {
            font-size: 13px;
            color: #999;
        }

    .flcont-row .flcont-right {
        margin-left: auto;
        font-weight: 600;
    }

.flcont-link {
    text-align: right;
    padding: 15px 10px;
    font-size: 18px;
    color: #b04285;
    width: 100%;
    font-weight: 600;
}

    .flcont-link div {
        display: inline-flex;
        align-items: center;
    }

        .flcont-link div svg {
            margin-left: 10px;
            fill: #b04285;
        }

.activity-search-container .card-article {
    padding: 0px;
}

.sta-list .sta-item {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

    .sta-list .sta-item img {
        height: 45px;
    }

    .sta-list .sta-item .imgiti {
        font-weight: 600;
        font-size: 15px;
    }

    .sta-list .sta-item p {
        font-size: 12px;
    }

.trv-card.with-shadow .trv-card-header h3 {
    font-size: 18px;
}
body {
    overflow-x: hidden !important;
}

@media (max-width: 769px) {

    

    #blinking-button{
        margin-bottom: 10px;
    }

    .hero-section, .hero-slide {
        height: 75vh !important;
    }
    .footernews{
        padding: 0px 10px;
    }
    div#navbartop > .headerfixed {
        padding: 10px 7px !important;
    }
    .hero-content{
        bottom: 50px !important;
    }

    .whatsapp-button12{
        left: 17px !important; 
        bottom: 95px !important;
        width: 35px !important;
        height: 35px !important;
        line-height: 30px !important;
        font-size: 16px !important;
           
    }
    .testimonial-section{
        padding: 10px 0px !important;
    }

    .connect-bar h3 {
        font-size: 15px !important;
    }

    .about-sec p{
        text-align: justify;
    }
   

    .visasidebar {
        position: relative;
        top: initial;
        margin-top: 20px;
    }

    .package-hightlight-panel .heading-page .heading {
        font-size: 16px;
    }

    .package-hightlight-panel .hightlight-content p {
        font-size: 13px;
        font-weight: 400;
    }

    .widget-itinerary .widget-header .day, .widget-itinerary .widget-header .destinaction, .widget-itinerary .widget-header .count {
        font-size: 14px;
    }

    ul.service-list li {
        width: 50%;
    }

    .fromtoLocBox .form-group .row {
        margin: 0px;
    }

    .login-section .position-caption {
        display: none;
    }

    .login-section:after {
        width: 100%;
    }

    .login-section .position-caption p, .login-section .position-caption h2 {
        color: #000 !important;
        font-weight: 600;
    }

    .login-section .logilogi {
        padding: 10px 20px;
    }

    .heading-page.with-link {
        margin: 15px 0px 8px 0px;
    }

    div#homeBanner {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    bottom-text {
        padding-top: 10px !important;
    }

    .footer-widget .widget-item {
        padding: 10px 0px;
    }

    .flcont-link {
        padding: 6px 10px;
    }
}

section.special-offers-container {
    padding: 50px 0px;
    background: linear-gradient(to bottom, #f7f6f6 0, white 100%);
}

    section.special-offers-container .spl-list {
        color: #999;
    }

        section.special-offers-container .spl-list li {
            padding: 10px 0px;
        }

.grouptravelbg.special-offers-container {
    background: url("http://tripgare.traviyo.in/Content/images/icons/grouptravel.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}

    .grouptravelbg.special-offers-container .spl-list {
        color: #000000;
    }

.spl-form-box {
    /*&.with-padding {
  	margin-top:80px
  }*/
    background: #ffffff;
    border: 1px dashed #999;
    padding: 45px 45px 30px 45px;
    position: relative;
}

    .spl-form-box .top-heading {
        text-align: center;
    }

        .spl-form-box .top-heading h3 {
            font-size: 18px;
            margin: 0px;
        }

        .spl-form-box .top-heading a {
            font-size: 30px;
            font-weight: 700;
            margin: 10px;
            display: block;
        }

    .spl-form-box .form-control {
        height: initial;
        font-size: 14px;
        padding: 8px 15px;
    }

    .spl-form-box .btn.btn-secondary {
        font-size: 16px;
    }

    .spl-form-box .prv-form {
        margin-top: 10px;
        font-size: 12px;
        color: #999999;
        display: block;
    }

    .spl-form-box .info-popup-or {
        position: relative;
        text-align: center;
        padding: 6px;
        margin-bottom: 15px;
    }

        .spl-form-box .info-popup-or:before, .spl-form-box .info-popup-or:after {
            position: absolute;
            top: 20px;
            width: 42%;
            height: 1px;
            content: "";
            background: #e5e5e5;
        }

        .spl-form-box .info-popup-or:before {
            left: 10px;
        }

        .spl-form-box .info-popup-or:after {
            right: 10px;
        }

    .spl-form-box .forem-header {
        background: #000000;
        text-align: center;
        padding: 12px 20px;
        display: inline-block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -30px;
        width: 80%;
    }

        .spl-form-box .forem-header h2 {
            color: #fff;
            margin: 0px;
            font-size: 22px;
        }

.nav.navbar-nav.navbar-right.top-h li a.sploffer {
    background: #000000;
    color: #fff;
    border-radius: 0px;
    font-weight: 500;
}

.populer-destinations-card .about-contant {
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

.populer-destinations-card .link-button {
    position: relative;
    filter: alpha(opacity=100);
    opacity: 1;
    right: 0;
    bottom: 0;
    z-index: 20;
    padding: 0px;
    font-weight: 400;
    font-size: 13px;
}

.testimonialbg {
    padding: 40px 0px;
    background: #fcfcfc;
}

@media (max-width: 769px) {
    .navbar-bottom {
        display: none;
    }

    .nwsec .appbox {
        justify-content: center;
    }

    .spacial-packages-card .days {
        font-size: 11px;
    }

    .nwsec .appbox .landimg_box span {
        height: 270px;
        width: 270px;
        right: -27px;
        top: -20px;
        position: absolute;
        background-image: linear-gradient(to right top, #a0c8ff, #9ad0ff, #97d8ff, #97dfff, #9ae6ff);
        border-radius: 50%;
    }

    .hotel-search-card-artical .card-thumbnail .card-img, .package-search-card-artical .card-thumbnail .card-img {
        max-height: 200px !important;
    }

    #hotelThumb .item img {
        height: 30px;
    }

    .nwsec .appbox {
        flex-wrap: wrap;
    }

        .nwsec .appbox .landimg_box {
            position: relative;
            width: 70%;
        }

        .nwsec .appbox .app-ratings {
            width: 100%;
            height: 300px;
            padding-top: 20px;
            margin-left: 40px;
        }

    section.emailbox .container {
        padding: 10px 10px;
    }

    .footer-widget2 .widget-item {
        padding: 0px;
    }

    section.emailbox {
        padding: 20px 0px;
        display: none;
    }

    .nwsec .appbox .app-dwn {
        text-align: center;
        width: 200px;
    }

    .nwsec .appbox .ldg_box {
        width: 100%;
        margin-top: 20px;
    }

    .spacial-packages-card .card-img img, .populer-destinations-card .card-img img {
        height: 180px;
    }

    .spacial-packages-card .card-about .about-contant .tittle {
        font-size: 13px;
    }

    .spacial-packages-card .card-about .package-price {
        width: 100%;
        padding: 0px 0px 6px 0px;
    }

    .heading-page .sub-heading {
        font-size: 12px;
    }

    .horizontal-card .flcard .flimg, .horizontal-card .flcard .flimg img {
        overflow: hidden;
        height: 200px;
        width: 100%;
        /*margin-right: 10px;*/
        /*border-radius: 12px;*/
    }

    .visasteps .visaslider .visaitem img {
        width: 100%;
        height: 200px;
        border-radius: 18px;
        object-fit: cover;
    }

    .visasteps .visaslider .visaitem .visatit {
        font-size: 12px;
        padding: 10px;
        text-align: left;
    }

    .horizontal-card .flcard .flcont {
        padding: 10px;
        flex: 1;
    }

    .spacial-packages-card .card-img {
        border-radius: 12px;
    }

    .navbar-default .navbar-toggle .icon-bar:nth-child(2) {
        width: 12px;
        margin-left: auto;
    }

    #offersection .item img {
        height: auto;
    }

    .spl-form-box {
        margin-top: 43px;
        padding: 45px 15px;
    }

        .spl-form-box .forem-header h2 {
            font-size: 17px;
        }
}

.paneldiv table {
    width: 100%;
}

    .paneldiv table .saverhed {
        font-size: 12px;
        margin-top: 8px;
    }

        .paneldiv table .saverhed input[type=radio] {
            vertical-align: middle;
            margin: 0px;
            padding: 0px;
        }

    .paneldiv table th, .paneldiv table td {
        padding: 5px 10px;
        font-weight: 600;
    }

.tableHead {
    background-color: #f7f6f6;
}

.maintr {
    border-bottom: 1px solid #d1d2d3;
}

span.booking-price .prctype-box {
    font-size: 16px;
    border-bottom: 1px dashed #ddd;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 4px 8px;
}

    span.booking-price .prctype-box input {
        margin-right: 10px;
    }

span.prctype {
    background: transparent;
    font-size: 10px;
    display: block;
    padding: 2px 4px;
    border-radius: 3px;
    font-weight: 400;
    color: #000000;
}

.label.label-primary {
    /*background-color: #000000;*/
    font-size: 9px;
    font-weight: 500;
    margin-bottom: 3px;
}

.roundpricebox .row {
    border-bottom: 1px dashed #dddddd;
}

    .roundpricebox .row .d-flex {
        display: flex;
    }

        .roundpricebox .row .d-flex .prctype {
            margin-left: 10px;
        }

        .roundpricebox .row .d-flex .flt-destination-price .booking-price {
            font-size: 120%;
        }

a.viewallfares {
    padding: 5px;
    display: block;
    font-weight: 500;
    font-size: 13px;
    float: right;
}

.allfareslist {
    background: #e9e9e9;
    padding: 10px;
    border-radius: 7px;
    display: none;
}

    .allfareslist .booking-price {
        display: flex;
        flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .allfareslist .booking-price .prctype-box {
            font-size: 16px;
            border-bottom: none;
            text-align: left;
            display: flex;
            align-items: center;
            padding: 9px 12px 8px 30px;
            background: #f7f7f7;
            flex: initial;
            flex-basis: 32%;
            margin: 4px;
            border-radius: 8px;
            position: relative;
            font-weight: 600;
        }

            .allfareslist .booking-price .prctype-box input {
                margin-right: 10px;
                width: 15px;
                height: 33px;
            }

            .allfareslist .booking-price .prctype-box > div:nth-child(1) {
                position: absolute;
                top: 0px;
                left: 10px;
            }

            .allfareslist .booking-price .prctype-box .label {
                font-size: 8px;
                margin-right: 2px;
            }

.twowayflightCon .flt-destination-price, .twowayflightCon .booking-price {
    margin-top: 0px;
}

    .twowayflightCon .flt-destination-price .pubfare, .twowayflightCon .booking-price .pubfare {
        font-size: 10px;
        position: absolute;
        top: -18px;
        right: 7%;
    }

.destination-price.viewroundintpricestemp {
    padding-right: 0px;
}

.viewroundintprices {
    position: relative;
}

    .viewroundintprices .viewroundintpriceslist {
        position: absolute;
        z-index: 9;
        background: #ffffff;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        padding: 10px;
        border-radius: 4px;
        right: 0px;
        top: 23px;
        width: 235px;
        height: 250px;
        overflow-y: scroll;
    }

        .viewroundintprices .viewroundintpriceslist .destination-price {
            padding-right: 25px;
            background: #f7f7f7;
            padding: 4px 25px 4px 4px;
            margin-bottom: 2px;
            border-radius: 4px;
        }

.mainrow .selectedfaretype {
    margin-top: 25px;
}

.selectedfaretype .label {
    align-self: center;
    padding: 5px;
    color: #000;
    width: auto;
    white-space: initial;
    text-align: left;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
}

.selectedfaretype .form-check input {
    margin-right: 5px;
    vertical-align: middle;
    margin-top: 0px;
}

.flightallfairs1 {
    background: #e5eef4;
}

    .flightallfairs1 .flt-list-one-way-inner {
        position: relative;
        border-top: 2px solid #d9daff;
        padding: 12px 12px;
    }

.view-all-roundtrip {
    padding: 10px 15px;
    background: #f7f7f7;
}

    .view-all-roundtrip .link-booknow {
        margin: 6px auto;
        border-radius: 20px;
    }

.faretypebox {
    border-left: 4px solid #c49a56;
    color: #976d29;
    padding: 2px 50px 2px 8px;
    display: block;
    clear: both;
    font-weight: 600;
    font-size: 12px;
    margin-left: -6px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.roundinternational-mid .view-all-roundtrip {
    padding: 0px;
}

    .roundinternational-mid .view-all-roundtrip .row {
        display: flex;
        align-items: center;
    }

.saverhed {
    font-size: 12px;
}

    .saverhed label {
        font-weight: 500;
    }

.paneldiv {
    padding: 10px;
    overflow-x: initial;
}

    .paneldiv table {
        width: 100%;
    }

.viebtn {
    padding: 5px;
}

.tableHead {
    background-color: #f7f6f6;
}

.maintr {
    border-bottom: 1px solid #d1d2d3;
}

.mrgbtn {
    margin-bottom: 20px;
}

.boldtextprice {
    font-size: 18px;
    font-weight: 600;
}

@media (min-width: 769px) {
    .container {
        width: 98%;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1178px;
    }
}

.booking-listing .booking-item {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 15px;
    font-size: 12px;
    /*box-shadow:0px 2px 4px rgba(0,0,0,0.3);*/
}

    .booking-listing .booking-item .booking-detail {
        padding: 15px;
    }

        .booking-listing .booking-item .booking-detail .agname {
            text-transform: uppercase;
            border-bottom: 1px dashed #ccc;
            padding-bottom: 10px;
            font-size: 12px;
            margin-bottom: 10px;
        }

    .booking-listing .booking-item .booking-status {
        padding: 15px;
    }

        .booking-listing .booking-item .booking-status table.border-less {
            border: 1px solid #ccc;
            width: 100%;
            font-size: 12px;
        }

            .booking-listing .booking-item .booking-status table.border-less td {
                padding: 5px;
            }

    .booking-listing .booking-item h6 {
        margin-top: 0px;
    }

    .booking-listing .booking-item ol {
        padding-left: 12px;
        margin: 0px;
    }

    .booking-listing .booking-item .booking-bottom {
        background: #e6e6e6;
        padding: 8px 15px;
    }

        .booking-listing .booking-item .booking-bottom .left-link a {
            color: #000000;
            display: inline-block;
            margin-right: 10px;
            font-size: 11px;
            text-decoration: underline;
        }

        .booking-listing .booking-item .booking-bottom .right-link {
            text-align: right;
        }

            .booking-listing .booking-item .booking-bottom .right-link .btn {
                padding: 5px;
                font-size: 10px;
            }

.dash-filter {
    display: flex;
    justify-content: end;
}

    .dash-filter .form-control {
        /*max-width:150px;*/
    }

    .dash-filter .text-center {
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        padding: 0px 10px;
    }

/*stat-sandeep*/
ul.logiDifferent {
    display: flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border-radius: 30px;
    padding: 5px;
    margin-top: 6px;
    text-align: center;
}

    ul.logiDifferent li img {
        height: 30px;
    }

.nav-hereImg {
    height: 21px !important;
    filter: invert(0) !important;
}

.classsoon {
    position: relative;
    /*border: 1px solid #fff;*/
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1) !important;
    /* &:hover .soonHere {
      display:inline-block !important;
  }*/
}

    .classsoon .soonHere {
        position: absolute;
        top: 10px;
        right: -20px;
        /* display: none; */
        /* display: none !important; */
        transform: translateX(-50%);
        background: #828282;
        color: #fff;
        text-transform: capitalize !important;
        border-radius: 7px;
        padding: 0px 6px;
        font-size: 9px !important;
    }

.trnc {
    max-width: 60px;
    overflow: hidden;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-wrap: nowrap;
}

a.classsoon {
    background: #f9f9f9 !important;
    display: block;
    border-radius: 0px;
    margin-bottom: 2px;
}

.desktnavigation li {
    margin-bottom: 0px;
    flex: auto;
    text-align: center;
}

.google-with {
    text-align: center;
}

    .google-with img {
        width: 100%;
    }

.has-error .form-control:focus {
    border: #000;
    box-shadow: none;
}

@media (min-width: 769px) {
    .widhloginimg {
        width: 90%;
        margin: auto;
    }
}

ul.top-footer {
    /*    display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;*/
    padding: 0px 0 52px 0px;
}

    ul.top-footer li {
        display: flex;
        align-items: center;
        color: #fff;
        gap: 20px;
        font-size: 14px;
        margin-bottom: 11px;
    }

        ul.top-footer li a {
            color: #fff;
            /*border-right: 1px solid #fff;*/
            padding-right: 10px;
        }

        ul.top-footer li.ml-auto {
            margin-left: auto;
        }

.logo-footer {
    text-align: left;
    margin-bottom: 0px;
}

    .logo-footer img {
        height: 40px !important;
    }

.footertext {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    margin-top: 40px;
}

    .footertext a {
        color: #ffffff;
    }

.footer-linkshere .divider {
    opacity: 0.1;
    margin: 35px 0px 40px 0px;
}

.footsocialmenu {
    display: flex;
    justify-content: end;
    gap: 0px;
}

.borderherer {
    border-top: #fff dashed 1px;
    padding-top: 20px !important;
}

.flt-side-accord .airline-plist-time li input:checked ~ label img {
    filter: invert(1) !important;
}

.btn-testimonial {
    position: fixed;
    top: calc(50% + 12px);
    transform: rotate(90deg) translate(-50%, -80%);
    right: 0px;
    z-index: 1090;
    border-radius: 0px !important;
    padding: 9px 16px 9px 17px;
    border: none;
}

/*filter-css*/
#customized_packages input[name=CountryCode] {
    color: #fffff;
}

    #customized_packages input[name=CountryCode] option {
        color: #000000;
    }

@media (min-width: 768px) {
    .mobileFiltersticky {
        overflow-y: hidden;
    }

    .trv-hotelsidebar {
        height: 100vh;
        overflow-y: scroll;
    }

    .sticky-element {
        margin-bottom: 20px;
    }

    .search-sticky-sidebar, .search-sticky-sidebar .search-sticky {
        background: #fff;
        height: 100vh;
        border: 1px solid transparent;
        box-shadow: none;
    }

    .panel-default .panelinfo-heading a.links {
        padding: 10px 0px !important;
        background: #fff;
        margin-bottom: 10px;
    }

    .collapse.in {
        padding: 0px;
    }

    .panel-default {
        border-radius: 0px !important;
    }

        .panel-default.panelinfo {
            margin-bottom: 10px;
        }
}

.panel.panel-default.panelinfo {
    background: transparent;
}

/*gift-card*/
.heretabs {
    display: inline-flex;
    float: right;
    justify-content: start;
    /*padding: 10px 0px;*/
    /*border:3px solid #000000;*/
    border-radius: 0px;
    overflow: hidden;
    margin-top: 7px;
    margin-bottom: 7px;
}

button.giftbtn {
    padding: 5px 12px;
    background: transparent;
    outline: none;
    color: #000;
    border: none;
    min-width: 200px;
}

    button.giftbtn.actives {
        color: #000000;
        font-weight: 600;
        border-bottom: 2px solid #000000;
    }

.showdetils {
    display: none;
}

#redeem {
    display: block;
}

.giftcontent {
    display: none;
}

#gift1 {
    display: block;
}

.tabgift {
    display: flex;
    justify-content: space-between;
    /*align-items: center;*/
    background: transparent;
    gap: 10px;
}

.giftcc.row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

    .giftcc.row > div {
        display: flex;
        /* width: 100%; */
    }

button.giftlinkss {
    /*width: 25%;*/
    border: none;
    padding: 20px;
    border-right: none;
    border-bottom: none;
    background: #ffffff;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    flex: 1;
}

.mbcountry {
    color: #ffffff;
}

    .mbcountry option {
        color: #000000;
    }

button.giftlinkss:hover {
    border-bottom: 3px solid #000000;
}

button.giftlinkss.giftactive {
    border-bottom: 3px solid #000000;
}

.giftlinkss {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    gap: 15px;
}

button.giftlinkss.giftactive .texttab {
    color: #000000;
}

.texttab {
    font-weight: 600;
    font-size: 18px;
}

.perahowto {
    width: 60%;
    margin: auto;
    text-align: center;
}

.showsteps {
    margin: 30px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: start;
}

.stepss {
    width: 19%;
    box-shadow: 0px 0px 10px -5px;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    position: relative;
}

.tabgift img {
    height: 80px;
}

.stepeven {
    margin-top: 80px;
}

.imgstep {
    text-align: center;
}

    .imgstep img {
        width: 80%;
    }

.stepss p {
    font-weight: 400;
    color: gray;
}

span.stepnum {
    position: absolute;
    top: -12px;
    right: -10px;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #b04285;
    color: #fff;
    border-radius: 50%;
}

.stepcount {
    font-size: 14px;
    font-weight: 600;
    color: #185494;
}

/*start-select-gift*/
.radio-label {
    display: none;
}

    .radio-label:checked ~ .lable-panel {
        border: 2px solid #185494;
    }

label.lable-panel {
    border: none;
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 10px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}

.location-tab {
    text-align: center;
}

    .location-tab img {
        width: 30%;
    }

.ocationname {
    font-size: 14px;
    font-weight: 500;
}

/*end-select-gift*/
.gift-categorty {
    /*  padding: 20px;
  border: 1px solid #d1d2d3;*/
    margin-top: 20px;
}

    .gift-categorty .heading {
        text-align: left;
        margin-bottom: 10px;
        font-size: 20px;
    }

#clslmodal .modal-dialog.model-lg {
    max-width: 800px;
    width: 100%;
}

.currencylangbox {
    padding: 15px;
}

    .currencylangbox li.lnselector {
        margin-bottom: 20px;
    }

    .currencylangbox li.cltitle {
        font-size: 16px;
        color: #000000;
        font-weight: 600;
    }

    .currencylangbox hr.divider-line {
        margin: 5px 0px;
    }

    .currencylangbox li.currency-item {
        display: inline-flex;
        width: 24%;
        margin: 5px 0;
        cursor: pointer;
    }

        .currencylangbox li.currency-item .flag {
            background-image: url(/Content/images/icons/flag-icons.png);
            display: inline-block;
            width: 22px;
            height: 15px;
            margin-right: 0.5rem;
            margin-top: -0.0625rem;
            vertical-align: middle;
        }

            .currencylangbox li.currency-item .flag.flag-eua, .currencylangbox li.currency-item .flag.flag-us, .currencylangbox li.currency-item .flag.flag-USD {
                background-position: 0 0;
            }

            .currencylangbox li.currency-item .flag.flag-in, .currencylangbox li.currency-item .flag.flag-INR {
                background-position: 0 -30px;
            }

            .currencylangbox li.currency-item .flag.flag-GBP, .currencylangbox li.currency-item .flag.flag-uk {
                background-position: 0 -60px;
            }

            .currencylangbox li.currency-item .flag.flag-au, .currencylangbox li.currency-item .flag.flag-AUD {
                background-position: 0 -90px;
            }

            .currencylangbox li.currency-item .flag.flag-ie, .currencylangbox li.currency-item .flag.flag-IRL {
                background-position: 0 -120px;
            }

            .currencylangbox li.currency-item .flag.flag-my, .currencylangbox li.currency-item .flag.flag-MYR {
                background-position: 0 -149px;
            }

            .currencylangbox li.currency-item .flag.flag-ae, .currencylangbox li.currency-item .flag.flag-AED {
                background-position: 0 -180px;
            }

            .currencylangbox li.currency-item .flag.flag-za, .currencylangbox li.currency-item .flag.flag-ZAR {
                background-position: 0 -210px;
            }

            .currencylangbox li.currency-item .flag.flag-ca, .currencylangbox li.currency-item .flag.flag-CAD {
                background-position: -40px 0;
            }

            .currencylangbox li.currency-item .flag.flag-mx, .currencylangbox li.currency-item .flag.flag-MXN {
                background-position: -40px -30px;
            }

            .currencylangbox li.currency-item .flag.flag-cn, .currencylangbox li.currency-item .flag.flag-CNY {
                background-position: -40px -60px;
            }

            .currencylangbox li.currency-item .flag.flag-hk, .currencylangbox li.currency-item .flag.flag-HKD {
                background-position: -40px -90px;
            }

            .currencylangbox li.currency-item .flag.flag-sg, .currencylangbox li.currency-item .flag.flag-SGD {
                background-position: -40px -120px;
            }

            .currencylangbox li.currency-item .flag.flag-ph, .currencylangbox li.currency-item .flag.flag-PHP {
                background-position: -40px -150px;
            }

            .currencylangbox li.currency-item .flag.flag-tr, .currencylangbox li.currency-item .flag.flag-TRY {
                background-position: -40px -180px;
            }

            .currencylangbox li.currency-item .flag.flag-nz, .currencylangbox li.currency-item .flag.flag-NZD {
                background-position: -40px -210px;
            }

            .currencylangbox li.currency-item .flag.flag-ve {
                background-position: 0 -240px;
            }

            .currencylangbox li.currency-item .flag.flag-uy {
                background-position: -40px -240px;
            }

            .currencylangbox li.currency-item .flag.flag-sr {
                background-position: 0 -270px;
            }

            .currencylangbox li.currency-item .flag.flag-pe {
                background-position: -40px -270px;
            }

            .currencylangbox li.currency-item .flag.flag-gy {
                background-position: 0 -300px;
            }

            .currencylangbox li.currency-item .flag.flag-ec {
                background-position: -40px -300px;
            }

            .currencylangbox li.currency-item .flag.flag-co {
                background-position: 0 -330px;
            }

            .currencylangbox li.currency-item .flag.flag-cl {
                background-position: -40px -330px;
            }

            .currencylangbox li.currency-item .flag.flag-br {
                background-position: 0 -360px;
            }

            .currencylangbox li.currency-item .flag.flag-bo {
                background-position: -40px -360px;
            }

            .currencylangbox li.currency-item .flag.flag-ar {
                background-position: 0 -390px;
            }

            .currencylangbox li.currency-item .flag.flag-do, .currencylangbox li.currency-item .flag.flag-DOP {
                background-position: -40px -390px;
            }

            .currencylangbox li.currency-item .flag.flag-es {
                background-position: 0 -420px;
            }

            .currencylangbox li.currency-item .flag.flag-eu, .currencylangbox li.currency-item .flag.flag-EUR {
                background-position: -40px -420px;
            }

            .currencylangbox li.currency-item .flag.flag-ky, .currencylangbox li.currency-item .flag.flag-KYD {
                background-position: 0 -450px;
            }

            .currencylangbox li.currency-item .flag.flag-jp, .currencylangbox li.currency-item .flag.flag-JPY {
                background-position: -40px -450px;
            }

            .currencylangbox li.currency-item .flag.flag-CHF, .currencylangbox li.currency-item .flag.flag-fr {
                background-position: 0 -480px;
            }

            .currencylangbox li.currency-item .flag.flag-vc, .currencylangbox li.currency-item .flag.flag-XCD {
                background-position: -40px -480px;
            }

            .currencylangbox li.currency-item .flag.flag-an, .currencylangbox li.currency-item .flag.flag-ANG {
                background-position: 0 -510px;
            }

            .currencylangbox li.currency-item .flag.flag-aw, .currencylangbox li.currency-item .flag.flag-AWG {
                background-position: -40px -510px;
            }

            .currencylangbox li.currency-item .flag.flag-bb, .currencylangbox li.currency-item .flag.flag-BBD {
                background-position: 0 -540px;
            }

            .currencylangbox li.currency-item .flag.flag-bs, .currencylangbox li.currency-item .flag.flag-BSD {
                background-position: -40px -540px;
            }

            .currencylangbox li.currency-item .flag.flag-ht, .currencylangbox li.currency-item .flag.flag-HTG {
                background-position: 0 -570px;
            }

            .currencylangbox li.currency-item .flag.flag-jm, .currencylangbox li.currency-item .flag.flag-JMD {
                background-position: -40px -570px;
            }

            .currencylangbox li.currency-item .flag.flag-tt, .currencylangbox li.currency-item .flag.flag-TTD {
                background-position: 0 -600px;
            }

            .currencylangbox li.currency-item .flag.flag-dk, .currencylangbox li.currency-item .flag.flag-DKK {
                background-position: -40px -600px;
            }

            .currencylangbox li.currency-item .flag.flag-no, .currencylangbox li.currency-item .flag.flag-NOK {
                background-position: 0 -630px;
            }

            .currencylangbox li.currency-item .flag.flag-se, .currencylangbox li.currency-item .flag.flag-SEK {
                background-position: -40px -630px;
            }

            .currencylangbox li.currency-item .flag.flag-hu, .currencylangbox li.currency-item .flag.flag-HUF {
                background-position: 0 -660px;
            }

            .currencylangbox li.currency-item .flag.flag-lk, .currencylangbox li.currency-item .flag.flag-LKR {
                background-position: -40px -660px;
            }

            .currencylangbox li.currency-item .flag.flag-np, .currencylangbox li.currency-item .flag.flag-NPR {
                background-position: 0 -690px;
            }

            .currencylangbox li.currency-item .flag.flag-tw, .currencylangbox li.currency-item .flag.flag-TWD {
                background-position: -40px -690px;
            }

            .currencylangbox li.currency-item .flag.flag-bn, .currencylangbox li.currency-item .flag.flag-BND {
                background-position: 0 -720px;
            }

            .currencylangbox li.currency-item .flag.flag-mo, .currencylangbox li.currency-item .flag.flag-MOP {
                background-position: -40px -720px;
            }

            .currencylangbox li.currency-item .flag.flag-sa, .currencylangbox li.currency-item .flag.flag-SAR {
                background-position: 0 -750px;
            }

            .currencylangbox li.currency-item .flag.flag-th, .currencylangbox li.currency-item .flag.flag-THB {
                background-position: -40px -750px;
            }

            .currencylangbox li.currency-item .flag.flag-kr, .currencylangbox li.currency-item .flag.flag-KRW {
                background-position: 0 -780px;
            }

            .currencylangbox li.currency-item .flag.flag-IDR {
                background-position: -40px -780px;
                box-shadow: 0 1px 1px #d1d1d1;
            }

            .currencylangbox li.currency-item .flag.flag-SRD {
                background-position: 0 -270px;
            }

                .currencylangbox li.currency-item .flag.flag-SRD.is--gray {
                    background-position: -80px -270px;
                }

            .currencylangbox li.currency-item .flag.flag-GYD {
                background-position: 0 -300px;
            }

                .currencylangbox li.currency-item .flag.flag-GYD.is--gray {
                    background-position: -80px -300px;
                }

            .currencylangbox li.currency-item .flag.flag-UYU {
                background-position: -40px -240px;
            }

                .currencylangbox li.currency-item .flag.flag-UYU.is--gray {
                    background-position: -120px -240px;
                }

            .currencylangbox li.currency-item .flag.flag-CLP {
                background-position: -40px -330px;
            }

                .currencylangbox li.currency-item .flag.flag-CLP.is--gray {
                    background-position: -120px -330px;
                }

            .currencylangbox li.currency-item .flag.flag-VEF {
                background-position: 0 -240px;
            }

                .currencylangbox li.currency-item .flag.flag-VEF.is--gray {
                    background-position: -80px -240px;
                }

            .currencylangbox li.currency-item .flag.flag-PEN {
                background-position: -40px -270px;
            }

                .currencylangbox li.currency-item .flag.flag-PEN.is--gray {
                    background-position: -120px -270px;
                }

            .currencylangbox li.currency-item .flag.flag-ARS {
                background-position: 0 -390px;
            }

                .currencylangbox li.currency-item .flag.flag-ARS.is--gray {
                    background-position: -80px -390px;
                }

            .currencylangbox li.currency-item .flag.flag-COP {
                background-position: 0 -330px;
            }

                .currencylangbox li.currency-item .flag.flag-COP.is--gray {
                    background-position: -80px -330px;
                }

            .currencylangbox li.currency-item .flag.flag-BRL {
                background-position: 0 -360px;
            }

                .currencylangbox li.currency-item .flag.flag-BRL.is--gray {
                    background-position: -80px -360px;
                }

            .currencylangbox li.currency-item .flag.flag-BOB {
                background-position: -40px -810px;
            }

                .currencylangbox li.currency-item .flag.flag-BOB.is--gray {
                    background-position: -120px -810px;
                }

            .currencylangbox li.currency-item .flag.flag-PYG {
                background-position: 0 -810px;
            }

                .currencylangbox li.currency-item .flag.flag-PYG.is--gray {
                    background-position: -80px -810px;
                }

        .currencylangbox li.currency-item .code {
            font-size: 11px;
            border-radius: 22px;
            color: #5b6270;
            padding: 2px 6px 2px 6px;
            display: block;
        }

        .currencylangbox li.currency-item:hover .code {
            background: #000000;
            color: #ffffff;
            /*
  .symbol {
      color: #2e5f8c;
  }*/
        }

        .currencylangbox li.currency-item .symbol {
            /*background: #ebecef;*/
            padding: 0.125rem 0.3125rem;
            margin-left: 0.1875rem;
            font-weight: 400;
            line-height: 1;
            vertical-align: baseline;
            white-space: nowrap;
            text-align: center;
            border-radius: 22px;
        }

.btndestinationpop {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    z-index: 9999;
    display: none;
    padding: 40px;
}

    .btndestinationpop .overlay {
        position: absolute;
        background: rgba(0, 0, 0, 0.7);
        top: 0px;
        left: 0px;
        right: 0px;
        height: 100%;
        bottom: 0px;
    }

    .btndestinationpop .closethispop {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0px;
        padding: 10px;
        border: 1px solid #818181;
        border-top: none;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        cursor: pointer;
    }

    .btndestinationpop .destbox {
        padding: 50px;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 10000;
        transform: translate(-50%, -50%);
        /* background: #ffffff; */
        max-width: 700px;
        width: 100%;
    }

        .btndestinationpop .destbox .form-control {
            background: #ffffff;
            padding: 10px 20px;
            font-size: 20px;
            height: initial;
            border-radius: 35px;
            box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
            border: 1px solid #000000;
        }

    .btndestinationpop.active {
        display: flex;
    }

.swal-button, .swal-button:hover, .swal-button:focus {
    background-color: transparent;
    color: #000000;
    border: 1px solid #000000;
    box-shadow: none;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 24px;
    margin: 0;
    cursor: pointer;
    box-shadow: none;
}

@media (max-width: 768px) {
    .logo-footer img {
        height: 50px;
    }

    .footertext {
        margin-top: 20px;
    }

    .page-footer .soical-nav ul {
        margin: 0;
        padding: 0;
        margin-bottom: 0px;
        margin-top: 12px;
        text-align: left;
    }

    .page-footer {
        padding-bottom: 30px;
    }

    .logo-footer {
        text-align: left;
    }

    .footsocialmenu {
        display: flex;
        justify-content: start;
        gap: 0px;
    }

    ul.top-footer {
        gap: 0px;
    }

        ul.top-footer li {
            width: 100%;
            padding-bottom: 12px;
        }

    .footer-linkshere .divider {
        opacity: 0.1;
        margin: 15px 0px 20px 0px;
    }

    ul.top-footer li.ml-auto {
        margin-left: initial;
    }

    .sidebar-navigation li {
        background: none;
    }

    .classsoon {
        background: none;
    }

    .side-nav ul li a {
        border-radius: 0px;
    }

    .classsoon .soonHere {
        top: 13px;
        right: 0% !important;
        left: auto;
    }

    img.nav-hereImg {
        margin-right: 10px;
    }

    .tabgift img {
        height: 36px;
    }

    .texttab {
        font-size: 12px !important;
    }

    button.giftlinkss {
        padding: 10px 5px !important;
    }

    button.giftbtn {
        padding: 7px 15px !important;
        font-size: 14px;
    }

    .perahowto {
        width: 100%;
    }

    .stepss {
        width: 50%;
    }

    .showsteps {
        align-items: normal;
    }

        .showsteps .stepss:last-child {
            width: 100%;
        }

    .stepeven {
        margin-top: 0px;
    }

    span.stepnum {
        top: 10px;
        right: 10px;
    }
}

.form-tb {
    border-top: 1px solid #acacac;
    /* box-shadow: 0px -1px 2px rgba(0,0,0,0.1); */
}

/*.side-mobileFilterMenu .panel {
    border-bottom: 1px solid #ddd;
    border-radius: 0px;
    padding: 10px 5px;
}*/
.buslistitem {
    background: #ffffff;
    margin-bottom: 10px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

    .buslistitem .bltop {
        padding: 10px;
    }

        .buslistitem .bltop .bl-left .bltitle {
            font-size: 16px;
            font-weight: 600;
        }

        .buslistitem .bltop .bl-right {
            text-align: right;
        }

            .buslistitem .bltop .bl-right .blprice {
                font-size: 24px;
                font-weight: 600;
            }

        .buslistitem .bltop .blm-box {
            padding: 10px 0px 0px 0px;
        }

            .buslistitem .bltop .blm-box span.rating {
                background: #0482cf;
                display: inline-block;
                padding: 5px;
                color: #ffffff;
                border-radius: 5px;
                margin-right: 5px;
            }

            .buslistitem .bltop .blm-box .blm-right {
                text-align: right;
            }

    .buslistitem .blbottom {
        border-top: 2px solid #ddd;
    }

        .buslistitem .blbottom .nav-tabs-borderd {
            border-bottom: 2px solid #bfbfbf;
            background: #f3f3f3;
        }

        .buslistitem .blbottom .amentyList ul {
            display: flex;
            flex-wrap: wrap;
        }

            .buslistitem .blbottom .amentyList ul li {
                padding: 10px;
                width: 25%;
            }

                .buslistitem .blbottom .amentyList ul li img {
                    height: 20px;
                }

        .buslistitem .blbottom .boardpoint {
            margin: 0 0 0 18px;
            padding: 0;
            list-style: none;
        }

            .buslistitem .blbottom .boardpoint li {
                margin: 5px 0;
                padding: 0;
                list-style: circle;
                display: list-item;
                font-size: 13px;
                color: #000;
            }

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

    .seat-modal-dialog .traveller-booking-list {
        background: #ffffff;
        font-size: 11px;
        padding: 5px;
        border-radius: 5px;
    }

    .seat-modal-dialog .selectbp {
        position: relative;
        cursor: pointer;
    }

        .seat-modal-dialog .selectbp .selectbptext {
            border: 1px solid #ddd;
            padding: 8px 6px;
            text-align: center;
            border-radius: 5px;
            background: #ffffff;
            font-size: 11px;
        }

        .seat-modal-dialog .selectbp .selectbpList {
            position: absolute;
            background: #ffffff;
            width: 100%;
            z-index: 6;
            box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
            display: none;
        }

            .seat-modal-dialog .selectbp .selectbpList .selectbpItem {
                padding: 5px;
                font-size: 12px;
                cursor: pointer;
            }

    .seat-modal-dialog .modal-content {
        border-radius: 4px;
        display: flex;
    }

        .seat-modal-dialog .modal-content .smrightbox {
            width: 300px;
            margin-left: auto;
            padding: 20px;
            background: #f5f5f5;
            min-width: 260px;
        }

        .seat-modal-dialog .modal-content .smleftbox {
            flex: auto;
            padding: 15px;
        }

            .seat-modal-dialog .modal-content .smleftbox .smlefttitle {
                font-size: 16px;
            }

            .seat-modal-dialog .modal-content .smleftbox .smleftsubtitle {
                font-size: 12px;
                color: #999999;
            }

            .seat-modal-dialog .modal-content .smleftbox .smleftheader {
                border-bottom: 1px dashed #ddd;
                padding-bottom: 10px;
            }

    .seat-modal-dialog .ssrow {
        display: flex;
        flex-wrap: wrap;
    }

        .seat-modal-dialog .ssrow .ssbg, .seat-modal-dialog .ssrow .busseaticon {
            background-image: url(/Content/images/icons/busselect.png);
            background-repeat: no-repeat;
            display: inline-block;
            vertical-align: middle;
        }

        .seat-modal-dialog .ssrow .ssleft {
            width: calc(100% - 90px);
        }

            .seat-modal-dialog .ssrow .ssleft .ssleft-header {
                background: #f5f5f5;
                padding: 10px;
            }

                .seat-modal-dialog .ssrow .ssleft .ssleft-header h5 {
                    margin: 0px;
                    font-size: 16px;
                }

                .seat-modal-dialog .ssrow .ssleft .ssleft-header p {
                    margin: 0px;
                    font-size: 12px;
                }

            .seat-modal-dialog .ssrow .ssleft .sslubox {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
                padding: 15px 0px;
                max-height: 450px;
                overflow-y: scroll;
                justify-content: space-around;
            }

                .seat-modal-dialog .ssrow .ssleft .sslubox .busSeat {
                    display: flex;
                }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busSeat .busSeatdiv {
                        margin: auto;
                    }

                .seat-modal-dialog .ssrow .ssleft .sslubox .sslowerbusbox, .seat-modal-dialog .ssrow .ssleft .sslubox .ssupperbusbox {
                    flex-basis: 280px;
                }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .sslowerbusbox h5, .seat-modal-dialog .ssrow .ssleft .sslubox .ssupperbusbox h5 {
                        text-align: center;
                    }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .sslowerbusbox .sslowerbus, .seat-modal-dialog .ssrow .ssleft .sslubox .sslowerbusbox .ssupperbus, .seat-modal-dialog .ssrow .ssleft .sslubox .ssupperbusbox .sslowerbus, .seat-modal-dialog .ssrow .ssleft .sslubox .ssupperbusbox .ssupperbus {
                        border: 1px solid #ddd;
                        padding: 10px;
                        border-radius: 10px;
                        min-height: 500px;
                    }

                .seat-modal-dialog .ssrow .ssleft .sslubox .busseaticon {
                    width: 35px;
                    height: 35px;
                }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseaticon.seat {
                        background-position: -33px -489px;
                    }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseaticon.sleeper {
                        background-position: -35px -527px;
                        width: 35px;
                        height: 60px;
                    }

                .seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol {
                    padding-bottom: 5px;
                    display: block;
                    font-size: 10px;
                    text-align: center;
                    width: 55px;
                    cursor: pointer;
                }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol span {
                        display: block;
                        text-align: center;
                    }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.active .seat {
                        background-position: -69px -489px;
                    }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.active .sleeper {
                        background-position: -71px -527px;
                    }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.reservedfemale .seat {
                        background-position: 2px -489px;
                    }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.reservedfemale .sleeper {
                        background-position: -178px -527px;
                    }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.booked .seat {
                        background-position: 0 -489px;
                    }

                    .seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.booked .sleeper {
                        background-position: 1px -527px;
                    }

                .seat-modal-dialog .ssrow .ssleft .sslubox .busSeatRow {
                    display: flex;
                    flex-wrap: wrap;
                    flex-basis: 110px;
                }

        .seat-modal-dialog .ssrow .ssright {
            width: 90px;
            margin-left: auto;
            background: #f5f5f5;
            padding: 60px 10px 10px 10px;
            font-size: 12px;
            min-height: 400px;
        }

            .seat-modal-dialog .ssrow .ssright .ssnotes {
                font-weight: 400;
                border-top: 1px dashed #c9c9c9;
                padding-top: 10px;
            }

            .seat-modal-dialog .ssrow .ssright h5.sstitle {
                font-size: 16px;
                margin-bottom: 20px;
                margin-top: 0px;
            }

            .seat-modal-dialog .ssrow .ssright .ssstype {
                display: flex;
                flex-wrap: wrap;
            }

                .seat-modal-dialog .ssrow .ssright .ssstype li {
                    width: 100%;
                    text-align: center;
                }

                .seat-modal-dialog .ssrow .ssright .ssstype i.available {
                    background-position: -33px -489px;
                    width: 35px;
                    height: 35px;
                }

                .seat-modal-dialog .ssrow .ssright .ssstype i.booked {
                    background-position: 0 -489px;
                    width: 35px;
                    height: 35px;
                }

                .seat-modal-dialog .ssrow .ssright .ssstype i.selected {
                    background-position: -69px -489px;
                    width: 35px;
                    height: 35px;
                }

                .seat-modal-dialog .ssrow .ssright .ssstype i.bl {
                    background-position: -104px -489px;
                    width: 35px;
                    height: 35px;
                }

                .seat-modal-dialog .ssrow .ssright .ssstype i.forl {
                    background-position: -181px -489px;
                    width: 35px;
                    height: 35px;
                }

                .seat-modal-dialog .ssrow .ssright .ssstype i.form {
                    background-position: -214px -489px;
                    width: 35px;
                    height: 35px;
                }

.pkdropwrap {
    position: relative;
}

    .pkdropwrap .pkdropwrap-dropdown {
        display: none;
        padding: 10px;
        border-radius: 8px;
        position: absolute;
        right: 0px;
        z-index: 1000;
        top: 100%;
        background-color: #fff;
        min-width: 100%;
        -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    }

    .pkdropwrap.active .pkdropwrap-dropdown {
        display: block;
    }

.cSideForm .form-group .pkdropwrap-dropdown .pickupdrop .form-control {
    font-size: 14px;
    border: 1px solid #ddd;
    margin-bottom: 15px;
}

.hotel-search-card-artical .hotel-search-details p {
    margin: 0;
    font-size: 11px;
}

.mini-blog-card .card-about .about-contant {
    padding: 10px 0px;
}

a.btn.btn-testimonial {
    background: #e5e5e5;
    color: #000;
    font-weight: 600;
    border-radius: 20px;
}

#writetestimonial button.close {
    color: #000;
    font-size: 16px;
    opacity: 1;
}

/*star-rating*/
.rating {
    display: flex;
    width: 100%;
    justify-content: center;
    overflow: hidden;
    flex-direction: row-reverse;
    height: 140px;
    position: relative;
}

.rating-0 {
    filter: grayscale(100%);
}

.rating > input {
    display: none;
}

.rating > label {
    cursor: pointer;
    width: 40px;
    height: 40px;
    margin-top: auto;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23e3e3e3' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 76%;
    transition: 0.3s;
}

.rating > input:checked ~ label,
.rating > input:checked ~ label ~ label {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}

.rating > input:not(:checked) ~ label:hover,
.rating > input:not(:checked) ~ label:hover ~ label {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23d8b11e' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}

.emoji-wrapper {
    width: 100%;
    text-align: center;
    height: 100px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

    .emoji-wrapper:before,
    .emoji-wrapper:after {
        content: "";
        height: 15px;
        width: 100%;
        position: absolute;
        left: 0;
        z-index: 1;
    }

    .emoji-wrapper:before {
        top: 0;
        background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 35%, rgba(255, 255, 255, 0) 100%);
    }

    .emoji-wrapper:after {
        bottom: 0;
        background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 35%, rgba(255, 255, 255, 0) 100%);
    }

.emoji {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: 0.3s;
}

    .emoji > svg {
        margin: 15px 0;
        width: 70px;
        height: 70px;
        flex-shrink: 0;
    }

#rating-1:checked ~ .emoji-wrapper > .emoji {
    transform: translateY(-100px);
}

#rating-2:checked ~ .emoji-wrapper > .emoji {
    transform: translateY(-200px);
}

#rating-3:checked ~ .emoji-wrapper > .emoji {
    transform: translateY(-300px);
}

#rating-4:checked ~ .emoji-wrapper > .emoji {
    transform: translateY(-400px);
}

#rating-5:checked ~ .emoji-wrapper > .emoji {
    transform: translateY(-500px);
}

.feedback {
    max-width: 100%;
    /*background-color: #fff;*/
    width: 100%;
    padding: 10px 0px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

label.text-center {
    margin-bottom: 10px;
    text-transform: uppercase;
}

.sgtgallery {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}

    .sgtgallery .sgtgallery-item {
        width: calc(25% - 10px);
    }

        .sgtgallery .sgtgallery-item img {
            width: 100%;
            border-radius: 10px;
            cursor: pointer;
        }

.sightseeing-card-box {
    box-shadow: none;
}

    .sightseeing-card-box .card-img img {
        height: 120px;
    }

    .sightseeing-card-box .tittle {
        font-size: 16px !important;
        line-height: 1.3;
        margin: 10px 0px 0px 0px;
    }

.rmmeal span {
    background: #bef7b8;
    font-size: 11px;
    padding: 2px 4px;
    border-radius: 4px;
}

.rmdlist {
    font-size: 11px;
    background: #f7f6f6;
    display: inline-block;
    border-radius: 5px;
    padding: 2px 10px;
    color: #000000;
    font-weight: 600;
    margin-top: 5px;
}

.avllist {
    display: grid;
    grid-template-columns: 100px auto 100px 100px 80px;
    /* grid-row: 1; */
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 5px;
}

    .avllist .avlitem {
        padding: 5px 10px;
    }

        .avllist .avlitem p {
            margin: 0px;
            color: #000;
            font-weight: 500;
            font-size: 12px;
        }

        .avllist .avlitem label {
            font-size: 10px;
            font-weight: 400;
        }

        .avllist .avlitem.avlbtn {
            align-self: center;
        }

.ctagroups .dropdown-menu > li > a {
    font-size: 12px;
    padding: 8px 20px;
}

.ctagroups .dropdown-menu {
    right: 0px;
    left: initial;
}

.has-error .form-control:focus {
    border: 1px solid #000;
    box-shadow: none;
}

.filter-with-rtrip select {
    padding-right: 29px !important;
}

@media (max-width: 769px) {
    section.partnersection {
        padding-top: 10px;
        margin-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 15px;
        border: 1px solid #D6D6D6;
        border-left: none;
        border-right: none;
    }

        section.partnersection img {
            width: 60px !important;
        }

        section.partnersection .item {
            height: 60px;
        }

    .spacial-packages-card {
        margin-right: 5px;
    }

        .spacial-packages-card .card-about .package-price .fprice, .spacial-packages-card .card-about .price-contant .price {
            font-size: 12px;
        }

    .adhotelbtn, .adhotelbtn:hover {
        font-size: 15px;
        padding: 9px;
        border: 1px solid #ddd;
        margin-bottom: 10px;
    }

    ul.sidebar-navigation.mobile-menu img, ul.sidebar-navigation.mobile-menu svg {
        height: 20px;
        width: 20px;
        margin-right: 10px;
        vertical-align: middle;
    }

    .side-nav ul li a {
        font-size: 12px;
    }

    .sidebar-navigation li a:hover {
        background-color: #f2f2f2;
    }

    .sidebar-navigation li.active > a, .side-nav ul li a:hover {
        color: #000;
    }
}

.package-card-section.ich-hotel-list {
    background: #fff;
}

.hotel-search-card-contant {
    padding: 0px 10px;
}

.hotel-search-card-price.with-package {
    padding: 0px 10px 10px 10px !important;
}

.card-thumbnail a.card-img {
    height: 150px !important;
}

    .card-thumbnail a.card-img img {
        height: 150px !important;
    }

.coutndays {
    font-size: 16px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: gray;
}

.dayyyNumb {
    display: flex;
    height: 30px;
    width: 30px;
    border: 2px solid #b04285;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #b04285;
}

.count_Num {
    display: inline-flex;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: #b04285 !important;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: #fff !important;
}

.widget-description {
    /*display: block;*/
    padding: 0px 13px !important;
}

/*header-css*/
/*header-css*/
.sliderwithVid {
    height: 80vh !important;
    object-fit: cover;
    width: 100%;
}

/*start-selectable-search*/
.itemss-menu {
    display: none;
    position: absolute;
    top: 65px;
    width: 100%;
    z-index: 11;
    background: #fff;
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.5);
}

    .itemss-menu li {
        padding: 8px 12px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .itemss-menu li:hover {
            background-color: #eee;
        }

.toggleBtnss {
    border: none;
    outline: none;
    background: none;
    font-size: 16px;
    width: 100%;
    text-align: left;
    border-right: 1px solid #ddd;
    padding: 20px 5px;
    color: #b04285;
}

.SearchPanel_package {
    /*margin-top: 50px;*/
    /*padding: 10px;*/
    border: 1px solid #ddd;
    border-radius: 50px;
}

.tagopen, .country {
    position: relative;
    width: 100%;
}

.searchbnt {
    width: 100%;
    padding: 2px;
    border-radius: 30px;
    border: none;
    outline: none;
    background: #ffcc16;
    color: #000;
    padding: 13px;
    margin-top: 9px;
    margin-left: -10px;
}

.icon_logs {
    font-size: 25px;
    color: #b04285;
}

.packageBanner {
    position: relative;
}

.Search_box {
    position: absolute;
    width: 90%;
    margin: auto;
    bottom: 33px;
    z-index: 9;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    border-radius: 57px;
}

@media (max-width: 768px) {
    .Search_box {
        border-radius: 10px;
    }

    .SearchPanel_package {
        border-radius: 10px;
    }

    .searchbnt {
        border-radius: 10px;
        margin: 0px;
    }

    .brdBottom {
        border-bottom: 1px solid #ddd;
    }
}
/*end-selectable-search*/
.chooseCard {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
    /* border-radius: 20px;
      overflow: hidden;*/
}

    .chooseCard p {
        font-size: 14px;
    }

.img_heaight {
    height: 200px;
    object-fit: cover;
    width: 100%;
}

.choosContent {
    padding: 0px 15px 10px 15px;
    text-align: center;
    background: #fff;
}

    .choosContent h3 {
        margin: 0px;
        padding: 10px;
    }

.sec_getSupport {
    background: #ffcc16;
    padding: 20px;
    border-radius: 80px 10px;
    margin: 50px 0px;
    padding-bottom: 0px;
}

.sec_heading {
    font-size: 35px;
}

.btn_links {
    background: #b04285;
    padding: 10px 20px;
    display: inline-block;
    /*margin-top: 20px;*/
    border-radius: 5px;
    color: #fff !important;
}

.get_support {
    width: 90%;
    /*border-top: 1px solid #000;*/
    /*border-top-left-radius: 500px;*/
}

.slide img {
    width: 100px;
    /* height: 100px; */
    animation: scroll 20s linear infinite;
}

.slider_right img {
    width: 100px;
    animation: scrollRight 20s linear infinite;
}

.slide-track {
    width: 100%;
    display: flex;
    gap: 3em;
    align-items: center;
    overflow: hidden;
}

.slider {
    padding: 20px;
    background: #fff;
}

.slider_right {
    margin-top: 20px;
    padding: 20px;
    background: #fff;
}

@keyframes scroll {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-1000%);
    }
}

@keyframes scrollRight {
    0% {
        transform: translateX(-1000%);
    }

    100% {
        transform: translateX(1000%);
    }
}

.Must_See {
    padding: 20px 0px;
    /*box-shadow: 0px 0px 10px -5px rgba(0,0,0,.3)*/
}

.tabs_goes {
    /*display: flex;*/
    background: none !important;
    /*gap: 10px;*/
    /*justify-content: center;*/
    margin-bottom: 30px;
    /*border-bottom: 1px solid #ddd;*/
}

.tabs_linss {
    padding: 10px 20px;
    background: none;
    display: inline-block;
    font-size: 14px;
    border: 1px solid #fff;
    transition: 0.5s all;
    border-radius: 15px 15px 0px 0px;
    text-wrap: nowrap;
    cursor: pointer;
}

.see_boxe {
    display: none;
}

#must-see {
    display: block;
}

button.tabs_linss.active, .tabs_linss:hover {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 15px 15px 0px 0px;
    border-bottom: none;
    position: relative;
}

    button.tabs_linss.active:after {
        position: absolute;
        bottom: -1px;
        width: 100%;
        height: 1px;
        background: #fff;
        content: "";
        left: 0px;
    }

img.wish_health_img {
    height: 122px;
    width: 100%;
    object-fit: cover;
}

.wish_health {
    text-align: center;
    padding: 0px 0px 10px 0px;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #000;
}

    .wish_health h4 {
        color: #fff;
    }

.btnpackgess {
    margin-top: 20px;
    width: 100%;
}

/*Top_header_Style*/
.top_header {
    background: #b04285;
}

.header_navi_top {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.List_header {
    display: flex;
    gap: 10px;
    align-items: center;
}

ul.List_header li a {
    color: #fff !important;
    padding: 0px 0px;
    display: flex;
    align-items: center;
    gap: 5px;
    /*padding-right: 11px;*/
    /*border-right: 1px solid #ddd;*/
}

img.DealsFlyerImg {
    height: 200px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    border: 1px solid #ddd;
    width: 90% !important;
    margin: auto;
}

.box_bokking {
    margin-bottom: 20px;
}

.form_check {
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.chossTravee {
    text-align: left;
    border-bottom: 1px solid #ddd;
    display: flex;
    padding-bottom: 5px;
    margin-bottom: 8px;
}

#datepickerView .ui-datepicker-inline {
    max-width: 100% !important;
    box-shadow: none !important;
}

.chooseBosess {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
    padding: 0px;
    width: 100%;
    outline: none;
    text-align: center;
    color: #fff;
    font-size: 12px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

    .chooseBosess button {
        border: none;
        background: none;
        color: gray;
    }

.holdLAbel:checked ~ label {
    background: #b04285;
}

    .holdLAbel:checked ~ label svg, .holdLAbel:checked ~ label button {
        color: #fff !important;
        fill: #fff !important;
    }

.wishilstCheck ~ label i {
    font-size: 24px;
    cursor: pointer;
}

.wishilstCheck:checked ~ label i {
    color: #b04285;
}

.headtlables {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky !important;
    top: 75px !important;
    background: #fff !important;
    z-index: 997 !important;
}

.our_card {
    position: relative;
}

.showMapBox {
    display: flex;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0%;
    opacity: 0;
    height: 100%;
    background: #fff;
    /*border: 1px solid $primary-color;*/
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.5);
    transition: 0.5s all;
    /*display: flex;*/
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.our_card:hover .showMapBox {
    opacity: 1;
    width: 100%;
}

.showMapBox iframe {
    margin-top: 100px;
    height: 160px;
    width: 160px;
    border-radius: 50%;
    border: 1px solid #b04285 !important;
}

.vericleMapBpx {
    height: 100%;
    padding: 10px;
    border-left: 1px solid rgba(221, 221, 221, 0.8666666667);
}

    .vericleMapBpx iframe {
        height: 100% !important;
        width: 100% !important;
    }

/*.filter-rtrip.rtrip-with-filter.d-flex {
    margin-bottom: 10px !important;
    padding: 20px 15px !important;
}*/
.ViewBox {
    margin-bottom: 20px;
}

.bgyellow {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #000;
    background: #ffcc16;
    width: 100%;
}

.packageMap {
    /*padding: 10px;*/
    /*background: #ffcc16;*/
    /*border-radius: 10px;*/
    margin-bottom: 20px;
}

    .packageMap iframe {
        height: 200px;
        border-radius: 10px;
    }

.pickupBox {
    padding: 20px;
    background: #ffcc16;
    border-radius: 15px;
}

.loactopdirection p {
    margin: 0px;
}

.loactopdirection h1 {
    margin-top: 10px;
}

.goWithbooklink {
    width: 100%;
    display: flex;
    padding: 15px;
    background: #ffcc16;
    color: #fff;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    text-decoration: none;
    justify-content: center;
}

.review-box {
    position: fixed;
    bottom: 20px;
    z-index: 999;
    right: 20px;
    width: auto;
}

.alert_UI {
    display: flex;
    align-items: center;
    gap: 10px;
    width: auto;
    background: #f6f6f2;
    border-radius: 10px 0px 10px 10px;
    border: 3px solid #b04285;
    /*padding: 3px;*/
    padding-right: 16px;
    position: relative;
}

.closeAnnoucement {
    position: absolute;
    top: -16px;
    right: -11px;
    padding: 8px 10px;
    background: #ffcc16;
    border-radius: 50%;
    cursor: pointer;
}

/*word-animation*/
.wordCarousel {
    font-size: 36px;
    font-weight: 100;
    color: #eee;
}

    .wordCarousel div {
        overflow: hidden;
        /*    position: relative;
      float: right;*/
        height: 65px;
        padding-top: 10px;
        margin-top: -10px;
    }

        .wordCarousel div li {
            padding: 0px;
            height: 45px;
            margin-bottom: 46px;
            display: flex;
            align-items: center;
            font-size: 16px;
            color: #b04285;
            font-weight: 200;
        }

.flip2 {
    animation: flip2 6s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
}

.flip3 {
    animation: flip3 8s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
}

.flip4 {
    animation: flip4 10s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
}

.flip5 {
    animation: flip5 12s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
}

@keyframes flip2 {
    0% {
        margin-top: -180px;
    }

    5% {
        margin-top: -90px;
    }

    50% {
        margin-top: -90px;
    }

    55% {
        margin-top: 0px;
    }

    99.99% {
        margin-top: 0px;
    }

    100% {
        margin-top: -180px;
    }
}

@keyframes flip3 {
    0% {
        margin-top: -270px;
    }

    5% {
        margin-top: -180px;
    }

    33% {
        margin-top: -180px;
    }

    38% {
        margin-top: -90px;
    }

    66% {
        margin-top: -90px;
    }

    71% {
        margin-top: 0px;
    }

    99.99% {
        margin-top: 0px;
    }

    100% {
        margin-top: -270px;
    }
}

@keyframes flip4 {
    0% {
        margin-top: -360px;
    }

    5% {
        margin-top: -270px;
    }

    25% {
        margin-top: -270px;
    }

    30% {
        margin-top: -180px;
    }

    50% {
        margin-top: -180px;
    }

    55% {
        margin-top: -90px;
    }

    75% {
        margin-top: -90px;
    }

    80% {
        margin-top: 0px;
    }

    99.99% {
        margin-top: 0px;
    }

    100% {
        margin-top: -360px;
    }
}

@keyframes flip5 {
    0% {
        margin-top: -450px;
    }

    5% {
        margin-top: -360px;
    }

    20% {
        margin-top: -360px;
    }

    25% {
        margin-top: -270px;
    }

    40% {
        margin-top: -270px;
    }

    45% {
        margin-top: -180px;
    }

    60% {
        margin-top: -180px;
    }

    65% {
        margin-top: -90px;
    }

    80% {
        margin-top: -90px;
    }

    85% {
        margin-top: 0px;
    }

    99.99% {
        margin-top: 0px;
    }

    100% {
        margin-top: -450px;
    }
}
/*start-side-bar-header*/
.floatingsocial-itineary #fixed-social {
    position: fixed;
    top: 50%;
    z-index: 1024;
    left: 0px;
    transform: translateY(-50%);
    display: none;
}

    .floatingsocial-itineary #fixed-social .fixIconss:hover > .shocontentt {
        visibility: visible;
        left: 51px;
        opacity: 1;
    }

    .floatingsocial-itineary #fixed-social .fixIconss:hover i {
        color: #fff;
    }

    .floatingsocial-itineary #fixed-social .fixIconss .shocontentt {
        /*line-height: 40px;*/
        right: 60px;
        position: absolute;
        /*text-align: center;*/
        width: fit-content !important;
        font-size: 15px;
        visibility: hidden;
        transition-duration: 0.5s;
        z-index: 1;
        opacity: 0;
        /*border-radius: 5px;*/
        padding: 0px 10px;
        background: #ffd800;
        text-wrap: nowrap;
    }

/*.floatingsocial-itineary .fixed-facebook span {
    background-color: $primary-color;
}


.floatingsocial-itineary .fixed-linkedin span {
    background-color: $primary-color;
}


.floatingsocial-itineary .fixed-twitter span {
    background-color: $primary-color;
}

.floatingsocial-itineary .fixed-linkedin span {
    background-color: $primary-color;
}
*/
.fixIconss {
    color: #fff;
    display: block;
    height: 50px;
    position: relative;
    text-align: center;
    line-height: 50px;
    width: 50px;
    margin-bottom: 0px;
    border-bottom: 1px solid #fff;
    z-index: 2;
    font-size: 22px;
    font-weight: 400;
    background: #000;
}

.topbar-item {
    padding: 0px 10px;
    /*padding-right: 25px;*/
}

.dlflex {
    display: flex !important;
}

#fixed-social .topbar-item i {
    color: #000 !important;
}

/*end-sidebar-css*/
.whatsapp-button {
    text-align: center;
    color: #fff;
    position: fixed;
    border-radius: 100%;
    bottom: 31px;
    left: 31px;
    border: 2px solid #fff;
    z-index: 999;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    width: 45px;
    height: 45px;
    line-height: 43px;
    color: #fff;
    font-size: 19px;
    cursor: pointer;
    background: #3A449E;
}

.whatsapp-button12 {
    text-align: center;
    color: #fff;
    position: fixed;
    border-radius: 100%;
    bottom: 105px;
    background: #3A449E;
    left: 31px;
    border: 2px solid #fff;
    z-index: 999;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    width: 45px;
    height: 45px;
    line-height: 43px;
    color: #fff;
    font-size: 19px;
    cursor: pointer;
}


/*.info-list{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:scroll;
    gap:12px;
}
.info-list::-webkit-scrollbar{
    height:5px !important;
}*/
.owlItenary .owl-prev {
    position: absolute;
    left: -15px;
    top: 0px;
    background: linear-gradient(90deg, #fff, transparent) !important;
    height: 37px;
    width: 40px;
    color: #000;
}

.owlItenary .owl-next {
    position: absolute;
    right: -15px;
    top: 0px;
    background: linear-gradient(90deg, transparent, #fff) !important;
    height: 37px;
    width: 40px;
    color: #000;
}

    .owlItenary .owl-next:hover, .owlItenary .owl-prev:hover {
        background: #b04285 !important;
    }

.flightbannerDesk {
    z-index: 999;
}

/*Read more*/
.overviewSclips {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-align: justify;
}

    .overviewSclips.readmore {
        overflow: hidden;
        text-overflow: initial;
        display: initial;
        -webkit-line-clamp: initial;
        -webkit-box-orient: initial;
    }

a.osreadmore.loginbtn {
    border: 1px solid #ffcc16;
    align-self: center;
    padding: 3px 20px;
    border-radius: 2px;
    text-wrap: nowrap;
    /* width: 112px; */
    margin-right: 0px;
    color: #000;
    background: #ffcc16 !important;
    /* margin-bottom: 20px; */
    display: inline-block;
}

.populer-destinations-card .about-contant .card-tittle {
    display: inline-block;
    background: #b04285;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.package-search-card-artical {
    border: 1px solid #ddd;
    border-radius: 10px;
    transition: 0.5s all;
}

    .package-search-card-artical:hover {
        box-shadow: 0px 0px 10px -5px;
    }

#rows .card-thumbnail .card-img img {
    border-radius: 10px;
}

.card-thumbnail a.card-img img {
    border-radius: 10px;
}

/*Responsive-start-sandeep*/
@media (max-width: 768px) {
    .header_navi_top {
        display: none !important;
    }

    .navbar-toggle {
        background: #fff !important;
        margin-left: 10px !important;
    }

    .siteNavbar .navbar .navbar-toggle {
        margin-right: 10px;
    }

    .filter-rtrip .list-filter::-webkit-scrollbar {
        height: 0px !important;
    }

    .filter-rtrip.rtrip-with-filter.d-flex {
        margin-bottom: 10px !important;
        padding: 8px 5px !important;
    }

    .filter-rtrip .list-filter {
        margin: 0px;
        margin-left: 0px;
        margin-top: 5px;
        width: 100% !important;
    }

        .filter-rtrip .list-filter li {
            min-width: 49%;
        }

  

    .owlItenary .owl-next {
        right: -4px !important;
        height: 22px !important;
        width: 24px !important;
    }

    .owlItenary .owl-prev {
        left: -4px !important;
        height: 22px !important;
        width: 24px !important;
    }

    .siteNavbar {
        display: block !important;
    }

    .anoouncemtns {
        font-size: 12px !important;
    }

    .tabs_linss {
        font-size: 12px !important;
        padding: 10px !important;
    }

    .fixIconss {
        font-size: 14px;
        width: 40px;
        height: 40px;
    }

    .listing_package_booking {
        width: 700px !important;
    }

    img.wish_health_img {
        height: 100px !important;
    }

    .wish_health h4 {
        font-size: 14px;
    }
    /*Home page*/
    .img_heaight {
        height: 100px;
        object-fit: cover;
    }

    .choosContent h3 {
        font-size: 14px !important;
    }

    .choosContent {
        padding: 0px 5px 10px 5px !important;
    }

    .overviewSclips {
        text-align: center;
    }

    .sec_getSupport {
        margin: 10px 0px !important;
        border-radius: 10px 80px !important;
    }

    .btn_links {
        margin-bottom: 10px;
        margin-top: 10px;
        border-radius: 5px;
    }

    .populer-destinations-card .about-contant .card-tittle {
        display: inline-block;
        background: #ffcc16;
        padding: 5px 10px;
        border-radius: 5px;
        color: #000;
        font-size: 14px;
    }

    .ytp-large-play-button {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 37px !important;
        height: 50px !important;
        transform: translate(-50%, -50%) !important;
        transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
        z-index: 63;
    }

    .ViewBox iframe, .bgyellow {
        height: 117px;
        border-radius: 8px;
        background-size: cover;
    }

    .showyoutublinks {
        display: none !important;
    }

    .flightbannerDesk {
        position: absolute;
        bottom: 50px;
    }

    .homeBanner {
        height: 100% !important;
    }
    /*bottom-header*/
    .fixIconss {
        font-size: 19px;
        background: none;
        color: #b04285;
    }

    .shocontentt {
        position: initial !important;
        opacity: 1 !important;
        display: block !important;
        background: none;
        margin-top: -35px;
        font-size: 8px;
        color: #fff;
    }

    .floatingsocial-itineary #fixed-social {
        position: fixed;
        top: auto !important;
        bottom: 1%;
        z-index: 999;
        width: 93%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        background: #fff;
        padding-bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 10px;
        border: 2px solid #b04285;
    }

    .Search_box {
        bottom: 20px !important;
    }

    .mobileNav {
        position: absolute;
        left: 50%;
        bottom: -32px;
        font-size: 10px;
        transform: translateX(-50%);
    }

    .floatingsocial-itineary {
        display: none;
    }
    /*  .selectedfaretype {
        display: none !important;
    }*/
    .currntTavName {
        border: none;
        outline: none;
        background: #000;
        color: #fff;
        border-radius: 5px;
        margin-bottom: 10px;
        padding: 5px 20px;
    }

    .flightbannerDesk {
        position: initial !important;
        width: 98%;
        margin: auto;
        padding: 10px;
        background: #fff;
        border-radius: 10px;
        /*position: absolute;
    bottom: 33px;
    background: #fff;
    width: 95%;
    left: 50%;
    transform: translate(-50%);
    padding: 7px;
    border-radius: 10px;*/
    }

    .homeBanner .container {
        padding: 0px;
    }

    input[type=text]::placeholder {
        color: #b04285 !important;
    }

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

    .homeBanner {
        position: initial !important;
    }

    .page-footer {
        margin-top: 25px !important;
    }
}

.svgiconsstyeee svg {
    color: #7d7d7d;
    margin-top: 4px;
}

/*.siteNavbar .navbar{
    height: 70px !important;
}*/
ul.List_header li a
/*.siteNavbar .navbar .navbar-brand img{
    margin-top: 23px;
}*/
/*.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    background: #fff;
    padding: 10px;
    border-radius: 40px;
}*/
#navbartop.fixedTop {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background: #fff !important;
}

.btnsearchpanel-flight {
    display: flex;
    justify-content: end;
    padding: 0 !important;
}

.hotel-search-advanced {
    padding-top: 43px !important;
}

.gr {
    padding-top: 26px !important;
}

.filter-rtrip {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.secpad {
    margin-top: 32px;
}

.hightlight-scroll .info-list, .package-hightlight .info-list {
    display: flex;
}

.siteNavbar .navbar .navbar-brand img {
    background: #fff;
    padding: 4px;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .rightfixedicon{
        bottom: 82px !important;
    }
    .currntTavName {
        display: none;
    }

    .homeBanner {
        padding-top: 24px !important;
    }

    .btnsearchpanel-flight {
        display: block;
    }

    .cSideForm .btn-serch .btn {
        height: 44px;
    }

    .flights-tabs .nav-tabs > li {
        height: 30px;
        line-height: 30px;
        /* padding: 0 12px; */
        margin-right: 6px;
        margin-bottom: 8px;
    }

    .siteNavbar .navbar .navbar-brand img {
        margin-top: 0;
    }

    .returndatemobvieww {
        line-height: 16px !important;
        padding-top: 6px !important;
    }

    .returnmobboxmain {
        height: 51px !important;
    }

    .cSideForm .form-group label {
        padding-left: 11px !important;
    }

    .flights-tabs .nav-tabs > li {
        padding: 0 !important;
        margin: 0 !important;
    }

    .hotel-search-advanced {
        padding-top: 0 !important;
    }

    .filter-rtrip .text-base {
        font-weight: 400;
        font-size: 9px;
    }
}

.btn-danger, .btn-danger:hover {
    background: #b04285 !important;
}

.mini-blog-card .card-img img {
    border-radius: 10px;
}

.siteNavbar .navbar .navbar-nav > li > a span {
    display: none;
}

#navbartop.fixedTop .navbar-bottom .navbar-nav > li > a, #navbartop .navbar-bottom .navbar-nav > li > a {
    padding: 8px 19px !important;
}

@media (max-width: 769px) {
    .page-footer .footer-copyright {
        padding-bottom: 0 !important;
    }
}

.homeBanner h3 {
    display: none;
}

.search-nav-list a svg {
    height: 18px !important;
}

.search-nav-list a:hover {
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    color: #fff;
    cursor: pointer;
}

.pricingsecdesriimnn {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

@media (max-width: 769px) {
    .cSideForm .form-group .form-control {
        padding-top: 0;
        padding-bottom: 0 !important;
    }

    .mainrow > div .form-group {
        padding: 1px !important;
    }

    .flights-tabs .nav-tabs > li.webcheckin a, .flights-tabs .nav-tabs > li label, .flights-tabs .nav-tabs > li > a {
        padding: 0px 10px !important;
    }
}

#navbartop.fixedTop .navbar-bottom, #navbartop .navbar-bottom {
    display: flex;
    justify-content: center;
    align-items: end;
    /*width: 100%;*/
}

.search-nav-list {
    display: none;
}

.classanchordivider {
    display: flex;
    align-items: center;
    gap: 7px;
}
