@import url(https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap);
* {
    --maincolor: #000;
    --secondcolor: #d5d0d0;
    --thirdcolor: #d5d0d0;
    --price-color: #43a047;
    padding: 0;
    margin: 0;
    --websiteTheme: #005899;
    --websiteTheme2: #212121;
    --websiteThemeLight: #00589957;
    --websiteThemeLight2: #21212157;
    --websiteThemeLighter: #e8f0f6;
    --websiteThemeLighter2: #21212121;
    --websiteThemeLightest: #0058990a;
    --websiteThemeLightest2: #2121210a;
    --bottomBarHeight: 60px;
}
body {
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px !important;
}
a,
a:hover {
    text-decoration: none !important;
}
.btn-primary {
    background-color: var(--maincolor) !important;
    border-color: var(--maincolor) !important;
    color: #fff !important;
}
input#holiday-city {
    background: url(../images/location.svg) no-repeat left;
    background-size: 15px;
    background-position: left 3px;
}
i.fa.fa-star.checked {
    color: var(--starColor);
}
div#profile .form-group {
    margin-bottom: 0.8rem;
}
div#profile .form-group input {
    font-size: 14px;
}
div#profiles .form-group {
    margin-bottom: 0.8rem;
}
div#profiles .form-group input {
    font-size: 14px;
}
div#demo {
    background: #fff;
    border-radius: 5px;
}
ul:not(.browser-default) > li {
    list-style-type: none;
}
.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    opacity: 0.5;
    transition: 0.7s ease;
    background-color: #464646;
}
hr {
    border-style: dashed;
}
.heading h4 {
    font-size: 26px;
}
input[type="color"],
input[type="month"],
input[type="search"],
input[type="time"],
input[type="week"] {
    background-color: #f8f8f8;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    font-size: 14px;
    padding: 0 15px;
    height: 55px;
}
.custom-owl-navs .owl-nav:not(.disabled) {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 1px;
}
.custom-owl-navs .owl-nav .owl-next,
.custom-owl-navs .owl-nav .owl-prev {
    background: #fff !important;
    color: var(--websiteTheme) !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
}
.custom-owl-navs .owl-nav span {
    font-size: 36px;
    display: block;
    height: 40px;
    line-height: 33px;
}
.custom-owl-navs .owl-nav .owl-next {
    transform: translate(20px, 0);
}
.custom-owl-navs .owl-nav .owl-prev {
    transform: translate(-20px, 0);
}
#offer-banner.custom-owl-navs .owl-nav .owl-next {
    transform: translate(-40px, 0);
}
#offer-banner.custom-owl-navs .owl-nav .owl-prev {
    transform: translate(40px, 0);
}
@media screen and (max-width: 768px) {
    .custom-owl-navs .owl-nav .owl-next {
        transform: translate(10px, 0);
    }
    .custom-owl-navs .owl-nav .owl-prev {
        transform: translate(-10px, 0);
    }
    #offer-banner.custom-owl-navs .owl-nav .owl-next {
        transform: translate(-15px, 0);
    }
    #offer-banner.custom-owl-navs .owl-nav .owl-prev {
        transform: translate(15px, 0);
    }
}
@media screen and (max-width: 576px) {
    .custom-owl-navs .owl-nav .owl-next,
    .custom-owl-navs .owl-nav .owl-prev {
        width: 30px;
        height: 30px;
    }
    .custom-owl-navs .owl-nav span {
        font-size: 30px;
        height: 30px;
        line-height: 27px;
    }
}
.name {
    margin-bottom: 0;
    line-height: 14px;
    font-size: 17px;
    font-weight: 500;
}
.tab-content .form-group input[readonly] {
    background-color: transparent;
}
.tab-content .form-group input {
    border: 0;
    border-bottom: 1px solid #333;
    border-radius: 0;
    padding-left: 0;
}
.tab-content .form-group input:focus {
    box-shadow: none;
}
@media (max-width: 992px) {
    .pl-0-mobile {
        padding-left: 0;
    }
    .tab-content > .active {
        display: block;
        height: auto;
    }
    .form-group select option {
        font-size: 12px;
    }
    .form-group input[readonly] {
        background-color: transparent;
    }
    .form-group input:focus {
        box-shadow: none;
    }
    .form-group select:focus {
        box-shadow: none;
    }
    .row.border-bottom {
        border: 0 !important;
        margin: 0;
    }
    .col-md-6.col-sm-6 {
        width: 50%;
    }
    .text.pl-4 {
        padding-left: 1rem !important;
    }
    .text-center.p-4 {
        padding: 10px !important;
        margin-top: 10px;
    }
    span.font-weight-bold.small.text-uppercase {
        display: block;
    }
    .col-md-3.col-lg-3.col-xl-2.mx-auto.mb-4 {
        margin-bottom: 5px !important;
    }
    .col-md-2.col-lg-2.col-xl-2.mx-auto.mb-4 {
        margin-bottom: 5px !important;
    }
}
label {
    font-weight: 600;
}
.popular-destination-image::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: linear-gradient(to bottom, transparent 50%, #000);
    z-index: 2;
}
.popular-destination-image .centered {
    z-index: 2;
}
.btn:focus {
    box-shadow: none !important;
}
input#number {
    text-align: center;
    border: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0;
    width: 40px;
    height: 40px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
span.text.float-left.font-weight-bold {
    font-size: 14px;
    display: block;
    width: 100%;
}
.progress-meter {
    padding: 0;
    margin: 0;
    opacity: 0.75;
}
.popular-destination-image a {
    transition: all 0.5s ease-out;
}
.popular-destination-image img {
    transition: all 0.5s ease-out;
    object-fit: cover;
}
.popular-destination-image a::after {
    position: absolute;
    width: 200%;
    height: 0;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    content: "";
    z-index: 1;
}
.popular-destinations-main:hover .popular-destination-image a::after {
    height: 250%;
    transition: all 0.6s linear;
    background-color: transparent;
}
.popular-destinations-main:hover .popular-destination-image img {
    transform: scale(1.1);
}
ol.progress-meter li.done {
    border-bottom-color: #065af3;
}
ol.progress-meter li {
    display: inline-block;
    width: 100%;
    border-bottom-width: 2px;
    border-bottom-style: dotted;
}
ol.progress-meter li.done:before {
    background: linear-gradient(180deg, #065af3 0, #53b2fe 100%);
}
ol.progress-meter li.done:before {
    content: "";
    height: 10px;
    width: 10px;
    bottom: -6px;
    border: 0;
    border-radius: 50%;
    border: 3px solid #065af3;
}
ol.progress-meter li:before {
    position: relative;
    float: left;
    text-indent: 0;
    left: 0;
}
ol.progress-meter li.done:after {
    background: linear-gradient(180deg, #065af3 0, #53b2fe 100%);
}
ol.progress-meter li.done:after {
    content: "";
    height: 10px;
    width: 10px;
    bottom: -6px;
    border: 0;
    border-radius: 50%;
    border: 3px solid #065af3;
}
ol.progress-meter li:after {
    position: relative;
    float: right;
    text-indent: 0;
    right: 0;
}
.onward {
    padding: 10px 0;
}
.bg-filter span {
    font-size: 14px;
}
ul.links.pl-0 {
    padding: 0;
    margin: 0;
    list-style: none;
}
.CookiesContainer {
    background: var(--websiteTheme);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 15;
    width: 100%;
}
.CookiesContainer .flex.items-center.justify-between.flex-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.CookiesContainer .flex.items-center.justify-between.flex-wrap p {
    margin: 0 !important;
}
.CookiesContainer
    .flex.items-center.justify-between.flex-wrap
    button.js-cookie-consent-agree {
    background: var(--secondaryColor);
    color: #fff;
}
.orangered-bdr {
    color: #000;
    font-size: 16px;
}
.cookie-consent-container {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    border-top: 2px solid var(--websiteTheme);
    text-align: center;
    background: #fff;
}
html {
    scroll-behavior: smooth;
}
input {
    outline: 0;
}
label {
    font-weight: 700;
}
.gap-20 {
    gap: 10px;
}
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
}
.infinite-scroll-component__outerdiv {
    width: 100%;
}
.ani-mati {
    position: relative;
    background-color: #ccc;
    height: 6px;
    animation-name: shine;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background: linear-gradient(to right, #e6e6e6 8%, #d5d4d4 18%, #e6e6e6 33%);
    background-size: 800px 104px;
    -webkit-background-size: 800px 104px;
}
@keyframes shine {
    0% {
        background-position: -468px 0;
    }
    to {
        background-position: 468px 0;
    }
}
.wd {
    width: 100%;
}
.ftz {
    float: left;
}
.m2 {
    margin-top: 20px;
}
.shdwo {
    border: 1px solid #d2d2d2;
    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;
}
.gss {
    width: 30%;
    float: left;
    height: 15px;
    margin: 10px 0 10px 2%;
}
.bg-purple {
    background-color: #331749;
}
.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete .ui-state-active {
    background: var(--websiteThemeLight) !important;
    border-color: transparent;
    color: #000;
    font-weight: 700;
}
@media screen and (min-width: 992px) {
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .d-lg-grid {
        display: grid !important;
    }
}
body > .modal-backdrop.show {
    display: none;
}
.ui-menu {
    padding: 10px;
    display: grid;
    gap: 10px;
    max-height: 300px;
    max-width: 300px !important;
    overflow-y: auto;
}
.ui-menu li {
    box-shadow: rgba(60, 64, 67, 0.3) 0 1px 2px 0,
        rgba(60, 64, 67, 0.15) 0 1px 3px 1px;
}
.ui-menu li div {
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700;
}
.ui-menu li span {
    font-size: 0.8rem;
    font-weight: 400;
}
@media screen and (max-width: 992px) {
    #ui-datepicker-div {
        transform: translate(-10%, 0);
    }
}
@media screen and (max-width: 768px) {
    .ui-menu {
        max-width: 250px !important;
    }
    #ui-datepicker-div {
        width: calc(100vw - 20px) !important;
        height: calc(100vh - 20px) !important;
        left: 10px !important;
        top: 10px !important;
        bottom: 10px;
        right: 10px;
        overflow-y: auto;
        position: fixed !important;
        transform: translate(0, 0);
    }
    .ui-helper-clearfix:after,
    .ui-helper-clearfix:before {
        position: absolute;
    }
    .ui-datepicker-multi .ui-datepicker-group {
        float: none !important;
        width: 100%;
    }
}
@media screen and (max-width: 576px) {
    .ui-menu {
        width: calc(100vw - 20px) !important;
        right: 10px;
        left: 10px !important;
        bottom: 10px;
        max-width: initial !important;
        height: max-content;
    }
    .orangered-bdr {
        font-size: 14px;
    }

    .orangered-bdr>span {
        display: block;
    }
}
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid var(--websiteTheme);
    background: var(--websiteThemeLightest);
    color: #020202;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
}
.ui-widget-header {
    background: var(--websiteThemeLight);
    color: #020202;
    box-shadow: rgba(60, 64, 67, 0.3) 0 1px 2px 0,
        rgba(60, 64, 67, 0.15) 0 1px 3px 1px;
}
.ui-state-default.ui-state-active {
    background: #000;
    color: #fff;
    border: 0;
}
.height-initial {
    height: initial !important;
}
.profile-page .switch-cards {
    position: sticky;
    top: 10px;
}
.login-page .form-group input,
.profile-page .form-group input {
    padding-left: 15px;
}
.login-page .form-group .password-eye {
    top: 0;
    right: 0;
    transform: translate(-15px, 50%);
}
.my-trip-page .Mui-selected {
    background: #197dd22e;
}
.profile-page .profile-image {
    width: 90px;
}
@media screen and (max-width: 768px) {
    .profile-page .switch-cards {
        position: static;
        display: flex;
        overflow-x: scroll;
        gap: 20px;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .profile-page .switch-cards .card,
    .profile-page .switch-cards h5 {
        min-width: max-content;
        margin: 0 !important;
        font-size: 1rem;
    }
    .profile-page .switch-cards .card div {
        display: none;
    }
    .my-trip-page .MuiTabPanel-root {
        padding: 20px 0;
    }
}
@media screen and (max-width: 576px) {
    .profile-page .profile-image {
        width: 150px;
    }
}
.fixed-input-bar {
    width: 100%;
    background: #fff !important;
    z-index: 30;
    position: relative;
    -webkit-overflow-scrolling: touch;
}
.fixed-input-bar input {
    border-bottom: 3px solid var(--websiteTheme) !important;
    height: 44px;
}
.fixed-input-bar .input-search-list {
    top: 30px;
    width: 400px;
    max-height: 300px;
    -webkit-overflow-scrolling: touch;
}
.fixed-input-bar .input-search-list .list-item.active {
    background: var(--websiteThemeLighter);
}
@media screen and (max-width: 576px) {
    .fixed-input-bar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        background: #fff !important;
        z-index: 30;
        height: 100vh;
    }
    .fixed-input-bar input {
        position: sticky;
        top: 0;
        left: 0;
        transform: translate3d(0, 0, 0);
        height: 45px !important;
    }
    .fixed-input-bar input#holiday-city {
        background-position: left 12px;
    }
    .fixed-input-bar .input-search-list {
        height: calc(100% - 45px);
        max-height: calc(100% - 45px);
        top: 45px;
        left: 0;
        right: 0;
        width: 100%;
        box-shadow: none;
        border-top: 1px solid #ddd;
    }
}
.modal {
    backdrop-filter: blur(10px);
    overflow-y: auto;
}
.modal:not(#fareRulesModal) .modal-dialog {
    margin: 1.75rem auto;
}
#myModa1packageRateEnquiry .modal-dialog {
    max-width: min(900px, 95vw);
}
@media screen and (max-width: 991px) {
    #myModa1packageRateEnquiry .modal-dialog {
        max-width: min(750px, 95vw);
    }
}
.mb-4.font-medium.text-sm.text-green-600 {
    color: green;
    font-weight: 600;
    text-align: center;
}
.travelogue-page .travelogue-blog-card img {
    aspect-ratio: 1/0.6;
    object-fit: cover;
    object-position: center;
}
.travelogue-page .travelogue-main-image img {
    aspect-ratio: 1/0.75;
    object-fit: cover;
    object-position: center;
}
@media screen and (max-width: 768px) {
    .travelogue-page .travelogue-list .travelogue-card .title {
        -webkit-line-clamp: unset;
    }
}
.special-offers-page .offer-card:hover {
    text-decoration: none;
}
.special-offers-page .offer-card img {
    aspect-ratio: 1/0.6;
    object-fit: cover;
}
.light-green-bg {
    background: #e7f7eb;
}
.d-grid {
    display: grid;
}
@media screen and (max-width: 991px) {
    .d-below-lg-block {
        display: none;
    }
}
.special-offers-page .pack-card .content {
    background: linear-gradient(to bottom, transparent 50%, #000);
}
.ad-popup,
.image-popup,
.login-popup {
    position: fixed;
    top: 0;
    left: 0;
    backdrop-filter: blur(10px);
    z-index: 30;
}
.image-popup .close-popup {
    position: absolute;
    top: 20px;
    right: 20px;
}
.image-popup .arrow-buttons {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
}
.login-popup .popup-container {
    width: min(800px, 90vw);
    height: 70vh;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
}
.ad-popup .image img,
.ad-popup .popup-container {
    max-width: min(700px, 90vw);
    max-height: 80vh;
}
.ad-popup .remove {
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transform: translate(50%, -50%);
}
.feedback-page .left-head {
    font-size: 3rem;
}
.feedback-page .right-head {
    font-size: 2rem;
}
.feedback-page .main-head div {
    font-size: 2.5rem;
}
.feedback-page .main-head div::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 5px;
    width: 50%;
    background: #000;
    transform: translate(-50%, 0);
}
.feedback-page .rate-box {
    border: 5px solid #d2d2d2;
    max-width: 250px;
}
.feedback-page .testimonial-bread {
    width: max-content;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.feedback-page .feedback-card .image {
    max-width: 150px;
}
@media screen and (max-width: 991px) {
    .feedback-page .left-head {
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 768px) {
    .feedback-page .rate-box {
        max-width: unset;
    }
}
.home-offer-card {
    margin-bottom: 10px;
}
.home-offer-card img {
    transition: all 0.3s linear;
    height: 100%;
}
.home-offer-card .offer-content {
    height: 42px;
}
.home-offer-card .offer-heading {
    height: 48px;
}
.home-offer-card:hover img {
    transform: scale(1.1);
}
.home-offer-card .float-head {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
}
.home-offer-card .bottom-block {
    padding: 30px 15px 10px;
}
.home-offer-card .bottom-block .date-block {
    height: 45px;
}
.home-offer-card.no-content-offer-card {
    overflow: hidden;
}
.date-picker .react-date-picker__wrapper {
    border-radius: 0.25rem !important;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
}
@media screen and (min-width: 991px) {
    header .header-link-hover::before {
        position: absolute;
        top: 100%;
        left: 50%;
        height: 2px;
        transform: translate(-50%, 3px);
        transition: all 0.3s linear;
        border-radius: 5px;
        background: var(--websiteTheme);
        content: "";
        width: 0;
    }
    header .header-link-hover:hover:before {
        width: 100%;
    }
}
@media screen and (max-width: 991px) {
    header .mid-links .header-link:not(:last-child) {
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }
}
@media screen and (max-width: 991px) {
    .holiday-modal-image {
        display: none;
    }
}
.about-detail .travel-partner img,
.home-travel-partner .travel-partner img {
    aspect-ratio: 1/0.5;
    object-fit: contain;
    object-position: center;
    max-width: 150px;
    margin: 0 auto;
}
.loading-animation {
    animation: loadingRotate 3s linear infinite;
}
@keyframes loadingRotate {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.thank-you-page .main-text {
    font-size: 3.5rem;
}
.thank-you-page .home-button {
    border-radius: 30px;
    padding: 12px 30px;
}
@media screen and (max-width: 768px) {
    .thank-you-page .main-text {
        font-size: 2.5rem;
    }
    .thank-you-page .h5 {
        font-size: 1rem;
    }
}
@media screen and (max-width: 576px) {
    .thank-you-page .main-text {
        font-size: 2rem;
    }
    .thank-you-page .h5 {
        font-size: 1rem;
    }
}
.fixed-input-bar input {
    border-bottom: 0 !important;
}
.btn.disabled,
.btn:disabled {
    opacity: 0.3 !important;
}
input[readOnly] {
    background-color: inherit !important;
}
@media screen and (min-width: 768px) {
    #ui-datepicker-div {
        z-index: 2005 !important;
    }
}
.limit-two-lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.overflow-x-auto {
    overflow-x: auto;
}
.overflow-y-auto {
    overflow-y: auto;
}
.whitespace-nowrap {
    white-space: nowrap;
}
.holiday-book-now-page .right-sticky-box .payment-option {
    grid-template-columns: 1fr 1fr;
}
.holiday-book-now-page .right-sticky-box .col-span-2 {
    grid-column: 1/3;
}
.disable-bootstrap {
    color: #333;
    font-size: 14px;
    line-height: 1.6;
}
.disable-bootstrap h1,
.disable-bootstrap h2,
.disable-bootstrap h3,
.disable-bootstrap h4,
.disable-bootstrap h5,
.disable-bootstrap h6 {
    font-weight: 700;
    color: #222;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.2;
}
.disable-bootstrap p {
    margin: 10px 0;
}
.disable-bootstrap ul,
.disable-bootstrap ol {
    list-style-position: outside;
    padding-left: 20px;
    margin: 10px 0;
}
.disable-bootstrap ol li {
    margin-bottom: 5px;
    list-style-type: decimal !important;
}
.disable-bootstrap ul li {
    margin-bottom: 5px;
    list-style-type: initial !important;
}
.disable-bootstrap li li {
    list-style-type: circle !important;
}
.disable-bootstrap blockquote {
    font-style: italic;
    color: #555;
    border-left: 4px solid #ddd;
    padding: 10px 15px;
    margin: 10px 0;
}
.disable-bootstrap img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 10px auto;
    border-radius: 4px;
}
.disable-bootstrap table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}
.disable-bootstrap table th,
.disable-bootstrap table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}
.disable-bootstrap table th {
    background-color: #f5f5f5;
    font-weight: 700;
}
.disable-bootstrap a {
    color: #007bff;
    text-decoration: underline;
}
.disable-bootstrap a:hover {
    color: #0056b3;
    text-decoration: none;
}
.disable-bootstrap code {
    background-color: #f8f9fa;
    padding: 2px 4px;
    font-family: monospace;
    font-size: 90%;
}
.disable-bootstrap pre {
    background-color: #f8f9fa;
    padding: 10px;
    overflow-x: auto;
    font-family: monospace;
    font-size: 90%;
    border-radius: 4px;
}
.disable-bootstrap hr {
    border: 0;
    border-top: 1px solid #ddd;
    margin: 20px 0;
}
.disable-bootstrap * {
    box-sizing: border-box;
}
.disable-bootstrap h1 {
    font-size: 26px;
}
.disable-bootstrap h2 {
    font-size: 23px;
}
.disable-bootstrap h3 {
    font-size: 20px;
}
@keyframes pulse {
    50% {
        opacity: 0.5;
    }
}
.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    background: #d1d5db;
}
.captcha-block > div:first-child {
    display: flex;
    gap: 10px;
    align-items: center;
}
.captcha-block > div canvas {
    filter: invert(1);
}
.breadcrumbShadow {
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px,
        rgba(0, 0, 0, 0.06) 0 2px 4px -1px !important;
}
.themeBackground {
    background: var(--websiteTheme) !important;
}
.border-theme {
    border: 1px solid var(--websiteTheme) !important;
}
.border-bottom-theme-2 {
    border-bottom: 2px solid var(--websiteTheme) !important;
}
.themeFontColor {
    color: var(--websiteTheme) !important;
}
.cursorPointer {
    cursor: pointer !important;
}
.line-height-1 {
    line-height: 1 !important;
}
.limit-three-line {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.limit-two-line {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.limit-one-line {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.font-weight-500 {
    font-weight: 500;
}
.font-weight-600 {
    font-weight: 600;
}
.themeFontColor2 {
    color: var(--websiteTheme2);
}
.themeBackground2 {
    background: var(--websiteTheme2);
}
.themeBackgroundLight {
    background: var(--websiteThemeLight);
}
.themeBackgroundLighter {
    background: var(--websiteThemeLighter);
}
.place-items-center {
    place-items: center;
}
.border-theme {
    border-color: var(--websiteTheme) !important;
}
.border-transparent {
    border-color: transparent !important;
}
.gap-20px {
    gap: 20px;
}
.rounded-xl {
    border-radius: 0.75rem !important;
}
.rounded-2xl {
    border-radius: 1rem !important;
}
.rounded-tl-xl {
    border-top-left-radius: 0.75rem !important;
}
.rounded-tr-xl {
    border-top-right-radius: 0.75rem !important;
}
.rounded-full {
    border-radius: 9999px;
}
.aspect-square {
    aspect-ratio: 1/1;
}
.aspect-108 {
    aspect-ratio: 1/0.8;
}
.aspect-112 {
    aspect-ratio: 1/1.2;
}
.object-cover {
    object-fit: cover;
}
.top-0 {
    top: 0;
}
.left-0 {
    left: 0;
}
.right-0 {
    right: 0;
}
.bottom-0 {
    bottom: 0;
}
.fs-30px {
    font-size: 30px;
}
.fs-26px {
    font-size: 26px;
}
.fs-24px {
    font-size: 24px;
}
.fs-22px {
    font-size: 22px;
}
.fs-20px {
    font-size: 20px;
}
.custom-select-tag input {
    background: #fff
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
        right 0.75rem center/8px 10px no-repeat;
}
.custom-select-tag .option-list div {
    padding: 5px 10px;
}
.custom-select-tag .option-list div.active,
.custom-select-tag .option-list div:hover {
    background: var(--websiteThemeLighter);
}
section.holiday-packages-results a:hover {
    text-decoration: none;
}
section.holiday-packages-results input:not([name="DestinationPlaces"]),
section.holiday-packages-results input:not([name="DestinationPlaces"])-visible,
section.holiday-packages-results textarea {
    outline: 0;
    border: initial;
}
section.holiday-packages-results::-webkit-scrollbar {
    height: 7px;
    width: 7px;
}
section.holiday-packages-results::-webkit-scrollbar-track {
    background-color: #dfe9eb;
}
section.holiday-packages-results::-webkit-scrollbar-thumb {
    background-color: var(--websiteTheme);
}
section.holiday-packages-results .holiday-package-filter .filter-buttons {
    display: none;
}
section.holiday-packages-results .holiday-package-filter {
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    position: sticky;
    top: 20px;
    bottom: 20px;
    z-index: 10;
    left: auto;
}
section.holiday-packages-results .holiday-package-filter .block-list {
    max-height: 200px;
    overflow-y: auto;
}
section.holiday-packages-results
    .holiday-package-filter
    .block-list
    input[type="checkbox"] {
    width: 16px;
    height: 16px;
}
section.holiday-packages-results .holiday-details {
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
}
section.holiday-packages-results .holiday-package-card {
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    gap: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
}
section.holiday-packages-results .holiday-package-card .category {
    display: grid;
    grid-template-columns: 70px 1fr;
    align-items: center;
    gap: 10px;
}
section.holiday-packages-results
    .holiday-package-card
    .btnBlock
    .view-detail-btn {
    color: var(--websiteTheme);
    transition: all 0.3s linear;
}
section.holiday-packages-results
    .holiday-package-card
    .btnBlock
    .view-detail-btn:hover {
    background: var(--websiteTheme);
    color: #fff;
}
section.holiday-packages-results.general-page
    .holiday-package-card
    .category
    select {
    max-width: 100px;
}
@media screen and (max-width: 991px) {
    section.holiday-packages-results .holiday-package-filter {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        max-height: unset;
        bottom: 0;
    }
    section.holiday-packages-results .holiday-package-filter .filter-buttons {
        display: flex;
    }
}
@media screen and (max-width: 768px) {
    section.holiday-packages-results .holiday-package-card {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 576px) {
    section.holiday-packages-results .holiday-package-card .top-block {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    section.holiday-packages-results.general-page
        .holiday-package-card
        .category
        select {
        max-width: unset;
    }
}
.holiday-packages-details .holiday-enquiry-form {
    position: sticky;
    top: 10px;
    max-height: calc(100vh - 20px);
    overflow-y: auto;
}
.holiday-packages-details .no-bold strong {
    font-weight: 400 !important;
}
.holiday-packages-details ul {
    margin-bottom: 0;
    padding-left: 20px;
}
.holiday-packages-details ul li {
    list-style-type: disc !important;
}
@media screen and (max-width: 991px) {
    .holiday-packages-details .holiday-enquiry-form {
        position: static;
        max-height: unset;
    }
    .holiday-packages-details .show-holiday-details-enquiry-form {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 36;
        background: #21212190;
    }
    .holiday-packages-details .hide-holiday-details-enquiry-form {
        display: none;
    }
}
.mobile-code-input {
    padding: 0.375rem 0.75rem;
    border: 1px solid #ced4da;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
}
.mobile-code-input input {
    border: 0;
}
.holiday-book-now-page .book-details {
    z-index: 1;
}
.holiday-book-now-page .gap-row-15 {
    gap: 15px 0;
}
.holiday-book-now-page .form-control-sm input.mobileNumberWithCode {
    font-size: 0.875rem;
}
.holiday-book-now-page .addons-container {
    max-height: 300px;
    overflow-y: auto;
}
#holiday-highlights .highlight-item,
#holiday-hotels .highlight-item {
    grid-template-columns: 150px 1fr;
}
#available-dates
    .package-available-dates-calendar
    .rbc-month-header
    .rbc-header {
    background: #212121;
    color: #fff;
    font-weight: 500;
}
#available-dates .package-available-dates-calendar .rbc-toolbar-label {
    font-weight: 500;
}
#available-dates .package-available-dates-calendar .rbc-toolbar-button {
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
    background: var(--websiteThemeLighter);
}
#available-dates .package-available-dates-calendar .rbc-toolbar-button:hover,
#available-dates
    .package-available-dates-calendar
    .rbc-toolbar-button.rbc-active {
    background: var(--websiteTheme);
    color: #fff;
}
.sticky-navigation-section::-webkit-scrollbar {
    height: 7px;
    width: 7px;
}
.sticky-navigation-section::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: #dfe9eb;
}
.sticky-navigation-section::-webkit-scrollbar-track:hover {
    background-color: #dfe9eb;
}
.sticky-navigation-section::-webkit-scrollbar-track:active {
    background-color: #dfe9eb;
}
.sticky-navigation-section::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: var(--websiteTheme);
}
.sticky-navigation-section::-webkit-scrollbar-thumb:hover {
    background-color: var(--websiteTheme);
}
.sticky-navigation-section::-webkit-scrollbar-thumb:active {
    background-color: var(--websiteTheme);
}
.no-results .top-grid {
    grid-template-columns: 200px 1fr;
    gap: 30px;
}
.no-results .top-grid img {
    max-width: 200px;
}
.no-results .mobile-code-input,
.no-results .mobile-code-input input {
    background: #fff;
}
@media screen and (max-width: 991px) {
    .no-results .form-group input,
    .no-results .form-group select,
    .no-results .form-group textarea,
    .no-results .mobile-code-input,
    .no-results .mobile-code-input input {
        background: 0 0;
    }
}
@media screen and (max-width: 768px) {
    .no-results .top-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .no-results .top-grid img {
        max-width: 120px;
    }
    #available-dates .package-available-dates-calendar .rbc-toolbar {
        flex-direction: row;
    }
}
@media screen and (max-width: 576px) {
    .no-results .main-head {
        font-size: 3rem;
    }
    .no-results .h3 {
        font-size: 1.5rem;
    }
    .no-results .h4 {
        font-size: 1.3rem;
    }
}
.custom-breadcrumb .content-box {
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #000000b3;
}
.custom-breadcrumb .content-box .head {
    font-size: 1.6rem;
}
.custom-breadcrumb .content-box .d-flex {
    font-size: 1rem;
}
.custom-breadcrumb .image img {
    aspect-ratio: 1/0.5;
    max-height: 400px;
}
.no-content-breadcrumb .image img {
    max-height: 400px;
}
@media screen and (max-width: 991px) {
    .custom-breadcrumb .content-box .head {
        font-size: 1.5rem;
    }
    .custom-breadcrumb .image img {
        max-height: 300px;
    }
}
@media screen and (max-width: 768px) {
    .custom-breadcrumb .content-box .head {
        font-size: 1.3rem;
    }
    .custom-breadcrumb .image img {
        max-height: 250px;
    }
}
@media screen and (max-width: 576px) {
    .custom-breadcrumb .content-box .head {
        font-size: 1.1rem;
    }
    .custom-breadcrumb .content-box .d-flex {
        font-size: 0.8rem;
    }
    .custom-breadcrumb .image img {
        min-height: 200px;
    }
}
.home-middle-banners .banner-card .overlay-box {
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, #ffffff00 39%, #000000b6 88%);
}
.home-middle-banners .banner-card .overlay-box .head {
    font-size: 4rem;
}
@media screen and (max-width: 768px) {
    .home-middle-banners .banner-card .overlay-box .head {
        font-size: 3.5rem;
    }
}
@media screen and (max-width: 576px) {
    .home-middle-banners .banner-card .overlay-box .head {
        font-size: 2.5rem;
    }
}
#contact-page .branch-card {
    min-height: 450px;
}
#contact-page .branch-card .branch-name {
    background: var(--websiteThemeLight);
}
#ls-editable-table thead tr {
    background: var(--websiteThemeLight);
}
.review-package .head {
    font-size: 1.4rem;
}
.holiday-view-proposal-page .new-flight-card .top-block {
    grid-template-columns: 1fr 3fr;
}
.bg-accordion-tabs,
.holiday-view-proposal-page .proposal-head-bar {
    background: #63636326;
}
#costBreakupModal table thead {
    background: var(--websiteThemeLight);
}
.similar-travelogues-list {
    top: 10px;
    right: 0;
}
.landing-package-page .top-banner,
.landing-package-page .top-banner img {
    max-height: 400px;
}
.landing-package-page .top-banner .top-banner-overlay {
    top: 0;
    left: 0;
    background: #2121213d;
}
@media screen and (min-width: 991px) {
    .fixedRightToTop {
        position: sticky;
        top: 20px;
        left: 0;
        width: 100%;
    }
    .similar-travelogues-list .travelogue-list {
        max-height: calc(100vh - 75px);
    }
    .landing-package-page .quote-enquiry {
        position: sticky;
        top: 10px;
    }
}
@media screen and (max-width: 768px) {
    .holiday-view-proposal-page .new-flight-card .top-block {
        grid-template-columns: 1fr;
    }
    .holiday-packages-details .new-flight-card .top-block .journey-details,
    .holiday-view-proposal-page .new-flight-card .top-block .journey-details {
        grid-area: unset;
    }
    .holiday-packages-details .new-flight-card,
    .holiday-view-proposal-page .new-flight-card {
        width: unset !important;
        min-width: unset !important;
        max-width: unset !important;
    }
    .holiday-packages-details .new-flight-card .journey-details,
    .holiday-view-proposal-page .new-flight-card .journey-details {
        grid-template-columns: 1.2fr 1fr 1.2fr;
    }
}
header .header-link,
.theme-link {
    font-size: 15px;
    text-transform: uppercase;
    color: var(--websiteTheme);
    transition: all 0.3s ease-in;
}
.banner-section-tabs #offer-banner {
    z-index: 0;
}
.tab-content .form-group input {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.banner-section-tabs .holiday-form .top-grid {
    gap: 25px;
}
.banner-section-tabs .holiday-form .top-grid {
    grid-template-columns: 1fr 170px;
}
.heading h4 {
    display: inline-block;
    padding: 0 20px 5px;
    border-bottom: 3px solid var(--websiteTheme);
    margin-bottom: 40px;
    font-size: 30px;
    max-width: 800px;
    text-transform: uppercase;
}
.heading h4::after {
    content: attr(data-content);
    position: absolute;
    opacity: 0.02;
    font-size: 7rem;
    top: 10px;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 0);
    text-align: center;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.heading .theme-link svg {
    display: none;
}
.heading .theme-link {
    border: 2px solid var(--websiteTheme);
    padding: 4px 20px;
}
.popular-destination,
section.bestTour-package-card,
section.domestic,
section.international-package,
section.testimonial {
    overflow: hidden;
}
.popular-destination .container,
section.bestTour-package-card .container,
section.domestic .container,
section.international-package .container,
section.testimonial .container {
    position: relative;
}
footer .bottom-block .main-head {
    font-size: 2.5rem;
}
footer .social-block a:hover {
    background: #fff;
}
footer .social-block a:hover img {
    filter: invert(1);
}
.popular-destination-image .centered,
.popular-destination .new-destinations .new-destination-card .details {
    background: #21212140;
}
.home-offer-card .float-head {
    text-align: center;
}
.home-offer-card .float-head span.themeFontColor {
    display: none;
}
section.holiday-packages-results .holiday-package-filter {
    border-top: 6px solid var(--websiteTheme);
}
.home-middle-banners .banner-card img {
    aspect-ratio: 152/50;
}
header .mid-links {
    gap: 30px;
}
.holiday-packages-details .image-block .gallery-btn {
    bottom: 15px;
    right: 15px;
    background: #00000080;
}
.custom-breadcrumb .inner-overlay {
    background: #21212180;
    z-index: 2;
}
.franchise-section .acc-head {
    font-size: 20px;
}
.CookiesContainer button.btn.btn-danger {
    color: #fff;
}
.rbc-row-segment .rbc-event-content {
    white-space: unset !important;
}
.new-destinations .state-grid {
    grid-template-columns: repeat(4, 1fr);
}
.popular-new-destination .country-grid {
    grid-template-columns: repeat(2, 1fr);
}
.big-header-menu {
    z-index: 15;
    grid-template-columns: 300px 1fr;
}
.big-header-menu .menu-left-link {
    font-size: 1.2rem;
}
.big-header-menu .menu-left-link::after {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    width: 0;
    background: #fff;
    height: 2px;
    transform: translate(0, 2px);
    transition: all 0.3s linear;
}
.big-header-menu .menu-left-link:hover::after,
.big-header-menu .menu-left-link.active-state::after {
    width: 100%;
}
.big-header-menu .inner-blocks .head {
    font-size: 1.2rem;
}
.header-mid-links {
    z-index: 6;
    transition: all 0.3s linear;
}
.form-control,
.mobile-code-input {
    border-radius: 0;
}
.home-offer-card .offer-heading {
    font-size: 1.1rem;
    height: 42px;
}
.package-enquiry-form input#holiday-city {
    background: none;
}
.package-enquiry-form .fixed-input-bar input {
    border-bottom: 1px solid #dee2e6 !important;
}
.package-enquiry-form .fixed-input-bar .input-search-list {
    width: 100%;
    max-height: 180px;
}
#home-banner-new .banner-content {
    z-index: 2;
    background: #21212160;
}
#home-banner-new .banner-content .banner-head {
    font-size: 3rem;
}
#home-banner-new .banner-content .top-grid {
    gap: 25px;
    grid-template-columns: 1fr 170px;
}
#home-banner-new .banner-content .container {
    max-width: 800px;
}
.package-slider .owl-carousel .owl-stage-outer {
    overflow: visible;
}
.package-slider .package-details {
    background: linear-gradient(270deg, #0000009e 0, #00000000 100%);
}
.package-slider .package-details .detail-box {
    max-width: 400px;
}
.package-slider .package-details .detail-box .duration {
    font-size: 1.2rem;
}
.package-slider .package-details .detail-box .package-head {
    font-size: 1.4rem;
}
header.new-header {
    z-index: 3;
}
header.new-header .header-link {
    color: #fff;
}
header.new-header .header-link-hover:hover:before {
    background: #fff;
}
.section-head {
    font-size: 2.5rem;
    margin-bottom: 15px;
}
.testimonial-content {
    height: 55px;
}
.india-dropdown .drop-link {
    font-size: 14px;
    color: #414141;
}
.india-dropdown .drop-link:hover {
    background: #2121211c;
    color: var(--websiteTheme);
}
@media screen and (min-width: 991px) {
    .banner-section-tabs {
        transform: translate(0, -50%);
        z-index: 2;
        position: relative;
    }
    .heading .theme-link {
        position: absolute;
        top: 10px;
        right: 0;
    }
}
@media screen and (max-width: 991px) {
    header .mid-links {
        gap: 10px;
    }
    .heading {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }
    .heading h4 {
        margin-bottom: 0;
    }
    .custom-breadcrumb .inner-overlay h1 {
        font-size: 35px;
    }
    body {
        padding-bottom: var(--bottomBarHeight);
    }
    .cookie-consent-container {
        bottom: var(--bottomBarHeight);
    }
    .header-mid-links {
        width: 300px;
    }
    .big-header-menu {
        z-index: 15;
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 768px) {
    .banner-section-tabs .holiday-form .top-grid {
        grid-template-columns: 1fr;
    }
    .banner-section-tabs .holiday-form .top-grid {
        gap: 20px;
    }
    .custom-breadcrumb .inner-overlay h1,
    .franchise-section .head-block h2 {
        font-size: 25px;
    }
    .franchise-section .acc-head {
        font-size: 16px;
    }
    .new-destinations .state-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
