:root {
    --skyglobal-primary-color: #21BDEE;
    --skyglobal-secondary-color: #203465;
    --font-family-sans-serif: "Rubik", Helvetica, Arial, sans-serif;
}


@font-face {
    font-family: "Janna";
    src: url("../fonts/Janna/Janna2-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: "Janna";
    src: url("../fonts/Janna/Janna2-Medium.ttf") format("truetype");
    font-weight: 200;
    font-style: 200;
}

@font-face {
    font-family: "Janna";
    src: url("../fonts/Janna/Janna2-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    unicode-range: U+00-FF;

}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
a {
    font-family: 'Roboto', 'Janna', sans-serif !important;
}

.content {
    position: relative;

}

.header_v1_top_row {
    background-color: var(--skyglobal-primary-color);
}

.tabs-items li a {
    background-color: var(--skyglobal-primary-color);
}

.title-icon span {
    background-color: var(--skyglobal-primary-color);
}

.submit-form button:before {
    background-color: var(--skyglobal-secondary-color);
}

.tabs-items li a {
    text-decoration: none;
}

.offers {
    padding: 200px 0 50px;
}

.kf_filtrable_pinter li a {
    text-decoration: none;
}

.navigation ul li a {
    text-decoration: none;
}

.effect2-color-1:before {
    background-color: var(--skyglobal-secondary-color);
}

.btn-blog {
    text-decoration: none;
}

.btn-blog:before {
    top: 60%;
}

.kf_arrow_list li a:before {
    content: "\f104";
}

div.banner-caption a {
    text-decoration: none;
}

.primary-bg-color {
    background-color: var(--skyglobal-primary-color);
}

.primary-bg-color:before {
    background-color: var(--skyglobal-primary-color);
}

div.kf_column_trip div figure a img {
    min-height: 275px;
    max-height: 300px;
}

.booking-bottom {
    padding-right: 0px;
}

.btn-normal-1 {
    text-decoration: none;
}


.kode_videoplay h2 {
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.logo-here h1 a img {
    width: 75%;
}

.testimonial-items {
    background: #ffff !important;
}

.kf_testimonial .slick-slide.slick-current.slick-active.slick-center .testimonial-items:before {
    border-color: transparent #ffff transparent transparent
}

.kf_testimonial .slick-slide.slick-current.slick-active.slick-center .testimonial-items p {
    color: #666666;
}

/* .kf_summer_offers{
    margin-bottom:2px
} */
.slick-dots li:last-child {
    margin-right: 10px !important;
}

.kode_social_icons_2 li:last-child {
    margin-right: 5px !important;
}

.mobile-subscribe-btn {
    display: none;
}

.subscribe-form div input {
    text-align: left;

}

.tabs-items li a {
    background: #ffff;
    color: black;
}

.tabs-items li a.active,
.tabs-items li:hover a,
.tabs-items li.active a {
    background: var(--skyglobal-primary-color);
    color: #ffff;
}

.effect2-color-2::before {
    background-color: var(--skyglobal-primary-color);
}

.animated-element {
    opacity: 0;

    transform: translateY(-50px);
    /* Initially translate up by 50px */

}

.animated-element2 {
    opacity: 0;

    transform: translateX(-100px);
}

.animated-element3 {
    opacity: 0;

    transform: translateY(-50px);
}

.animated-element4 {
    opacity: 0;

    transform: translateY(-50px);
}

.light-bg {
    padding: 100px 0px 15px;
}

.kode_write_detail:before {
    z-index: -1;
}

.kf_meta li a {
    text-decoration: none;
}

.kode-menu__item {
    text-decoration: none;
}

.error-container {
    display: none;
    /* Initially hide the error container */
    color: red;
    animation: slideDown 0.5s ease;
    /* CSS animation to show container */
}

.ipd {
    color: black !important;
}

.error-box {
    display: none;
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
    animation: slideDown 0.5s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.login-form .title-anchor {
    margin-bottom: 20px;
}

.login-form .error-container {
    margin-bottom: 20px;
}

.error {
    color: #D32F2F;
}

.error-icon {
    color: #D32F2F !important;
}

.error-input {
    border-bottom-color: #D32F2F !important;
    color: #D32F2F !important;
}

.submit-btn #loading {
    padding: 0px;
}

.wlecome-user {
    font-size: 1rem;

    color: #fff;
}

.slash {
    padding-right: 0px !important;
    color: #fff;
}

.pagination {
    justify-content: center;
}

.pl-0 {
    padding-left: 0 !important;
}



figure.ie-height-40 {
    padding: 15px;
}

/* .tab-nav-rounded .nav-link.active .icon::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -33px;
    left: 24px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
  } */
.mb-lg-n16 ul li.hotel.active::after {
    content: '';
    display: block;
    position: absolute;
    top: 110px;
    right: 75px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.mb-lg-n16 ul li.flight.active::after {
    content: '';
    display: block;
    position: absolute;
    top: 110px;
    right: 260px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.mb-lg-n16 ul li.offers.active::after {
    content: '';
    display: block;
    position: absolute;
    top: 110px;
    right: 260px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.mb-lg-n16 ul li.active .nav-link .icon::before {
    border: 1px solid var(--skyglobal-secondary-color);
    border-radius: 50%;
    padding: 14px;
    background-color: var(--skyglobal-secondary-color);


}

.banner-slider {
    position: relative;

}

.banner {
    z-index: 9;
}

.hide-z {
    z-index: 0 !important;
}

.mb-lg-n16 {
    position: absolute;
    bottom: 6px;
    width: 1300px;
    background: var(--skyglobal-primary-color);
    border-radius: 20px;
    z-index: 99999;


}

.js-select.selectpicker {
    border: none;
    border-bottom: 1px solid #cccc;

}


input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

.autocomplete-input {
    position: relative;
    padding-top: 10px;

}

.autocomplete-input input {
    border: none;
    border-bottom: 1px solid #ccc;
    padding-left: 30px;
    /* Adjust according to icon width */
    height: 40px;
    width: 100%;
    font-size: 16px;

}

.autocomplete-input i {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--skyglobal-secondary-color) !important;
}

#datepickerWrapperFromOne div span i {
    color: var(--skyglobal-secondary-color) !important;
}

.kode_blog_2 {
    width: 31.712%;
}

.banner-img img {
    height: 450px;
}

.txt-hvr3 a::before {
    content: none;
}



.travel-price-bord {
    background-color: var(--skyglobal-secondary-color);
}

/* .collapse:not(.show) {
    display: block !important;
}


.collapse:not(.show) {
    opacity: 1 !important;
}
:not(.show) {
    opacity: 1 !important;
} */


.visible.active {
    opacity: 0 !important;
    /* Start with opacity 0 */
    display: block !important;
    transition: opacity 0.5s ease;
    /* Add transition property */
}

.visible.active.in {
    opacity: 1 !important;

}

div.label-effect input:focus,
.checkbox-02 input[type="checkbox"]:checked~label:before,
.kf_post:hover .arrow-btn2,
.orange-effect1 li:hover a,
form.form-commingsoon div input,
.arrow-btn2:hover,
.radio-columns:hover span,
.tour-tab-content li:hover a:before,
ul.tour-tab-content li:before,
ul.tour-tab-content li.active a:before,
textarea:focus,
.text-felid input:focus,
.category li:hover:before,
div.blockquote-boderlines:after,
div.blockquote-boderlines:before,
body blockquote:after,
body blockquote:before,
div.blockquote-boderlines p:before,
div.fixed-header-nav,
div.item-showcase.slick-slide.slick-current.slick-active,
.border-line-style:before,
input:focus {
    border-color: var(--skyglobal-secondary-color);
}

.header-v2 .fade-slider p a,
.checkbox-02 input[type="checkbox"]:checked~label:before,
.title-anchor a,
.blue-listing:hover .kf_listing-content h4 a,
.radio-columns:hover h4 a,
.error-page h2 span,
.rateing-icon i,
.upper-zoom:hover,
ul.tour-tab-content li.active a span,
ul.tour-tab-content li.active a h6,
ul.tour-tab-content li:hover span,
ul.tour-tab-content li:hover h6,
.category li:hover a,
.category li:hover span,
.category li:hover span:after,
.category li:hover span:before,
.travel-author-content h5:hover a,
.widget-review-slide span,
.answer-btn,
.blog-detail-content h4:hover a,
.blockquote-boderlines span,
.kf_element_right .kf_meta li:hover a,
.kf_post:hover .kf_post_content h4 a,
.meta_tag li:hover span,
.meta_tag li:hover a,
.effect2-color-2:hover,
.kf_arrow_list li:hover a,
.kf_arrow_list li:hover a:before,
.kf_meta_2 li:hover a,
.sub-menu li:hover a,
ul.children li:hover a,
.kode_social_icons li:hover a {
    color: var(--skyglobal-secondary-color);
}

.header-v2 .fade-slider p a,
.checkbox-02 input[type="checkbox"]:checked~label:before,
.title-anchor a,
.blue-listing:hover .kf_listing-content h4 a,
.radio-columns:hover h4 a,
.error-page h2 span,
.rateing-icon i,
.upper-zoom:hover,
ul.tour-tab-content li.active a span,
ul.tour-tab-content li.active a h6,
ul.tour-tab-content li:hover span,
ul.tour-tab-content li:hover h6,
.category li:hover a,
.category li:hover span,
.category li:hover span:after,
.category li:hover span:before,
.travel-author-content h5:hover a,
.widget-review-slide span,
.answer-btn,
.blog-detail-content h4:hover a,
.blockquote-boderlines span,
.kf_element_right .kf_meta li:hover a,
.kf_post:hover .kf_post_content h4 a,
.meta_tag li:hover span,
.meta_tag li:hover a,
.effect2-color-2:hover,
.kf_arrow_list li:hover a,
.kf_arrow_list li:hover a:before,
.kf_meta_2 li:hover a,
.sub-menu li:hover a,
ul.children li:hover a,
.kode_social_icons li:hover a {
    color: var(--skyglobal-secondary-color);
}


.sub-banner-tour {
    background: url('../images/free-hotel.jpg');
    background-size: cover;
    /* Cover the entire element */
    background-repeat: no-repeat;
    /* Do not repeat the background */
    /* Other styles for your element */
    width: 100%;
    height: 100%;
}


/* .ui-autocomplete {
    width: 371px !important;
} */

/* Style the menu items */
.ui-menu-item-wrapper {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-menu-item-wrapper i {
    margin-left: 10px;

}

.ui-autocomplete {

    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: auto;
}


.autocomplete-input {
    position: relative;
}

.autocomplete-input .prefix-icon {
    position: absolute;
    left: 10px;
    /* Adjust as needed */
    top: 50%;
    /* Adjust as needed */
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
}

.hotels-container {
    position: relative;
}

#progress-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    /* Increased height for better visibility */
    background-color: #f3f3f3;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    z-index: 9999;
}

#progress-bar {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #4caf50, #8bc34a);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: width 0.4s ease-in-out;
}

@keyframes loading {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

.hotels-content {
    margin-top: 10px;
}



.list-figure-img {
    width: 270px !important;
    height: 180px !important;
    float: right !important;
}

.list-figure-img img {
    height: 180px !important;
}


.autocomplete-item {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.autocomplete-item i {
    position: absolute;
    top: 18%;
    right: 10px;
    font-size: 25px;
}

.autocomplete-title {
    font-weight: bold;
    font-size: 0.9em;
    display: flex;
    align-items: center;
    padding-right: 35px;
}

.autocomplete-title i {
    margin-right: 5px;
}

.autocomplete-subtitle {
    font-size: 0.8em;
    color: #666;
    margin-top: 3px;
    padding-right: 35px;
}

.title-1.discover strong {
    font-size: 80px;
    color: #fff;
    text-transform: uppercase;
    line-height: 80px;
    position: relative;
    margin-bottom: 18px;
}



.dropdown-box {
    display: none;
    position: absolute;
    top: 79px;
    left: 0;
    width: 400px;
    padding: 15px;
    border: 1px solid #ccc;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.dropdown-box .row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.dropdown-box label {
    margin-right: 10px;
}

.dropdown-box select {
    width: 75px;
}

.cls-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    border: none;
    font-size: 14px;
    width: 95%;
}

#adults,
#children,
#rooms,
#offers-rooms {
    width: 95%;

}

.dropdown-box .row {
    justify-content: center;
}

.kf_listing-content {
    padding: 0px 0px 0px 0px;
    width: 40%;
}

.uncontent {
    z-index: -1 !important;
}

.kf_listing-content h4 {
    display: flex;
}

.badge-info {
    background-color: #00BCD4;
    font-size: 0.5em;
    margin-left: 5px;
}

.rating-container {
    margin-bottom: 0px !important;
}

.rating-container span {
    height: 25px;

}

.vertical-line {
    background-color: #999999;
    width: 0.3px;
    height: 200px;
    margin-right: 10px;
    position: absolute;
    left: 30%;
    opacity: 0.5;
}


.list-style-01.orange-listing {
    display: flex;
}

.list-style-01 {
    margin-bottom: 10px;
}


.price-section {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 10px;
    margin-top: -10px;
    text-align: left;
    width: 60%;

}

.price-section p {
    font-size: 0.8em;
}

.flag-top01 {
    background: #00C853 !important;
}

.orange-listing .flag-top01:before {
    border-color: transparent transparent #00C853;
}

.view-hotel-btn {
    background: #F03F4F;
    border-radius: 25px;
    border-color: #F03F4F;
    margin-bottom: 10px;
    width: 55%;
    position: relative;
    cursor: pointer !important;
    display: flex;
    margin-right: auto;
    width: 30%;


}


.view-hotel-btn:hover {
    background: #F03F4F;
    border-color: #F03F4F;
}

.view-hotel-btn svg {
    margin-right: auto;
    position: absolute;
    left: 10px;
    top: 30%;
    transform: rotate(90deg);

}

.pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
}

.pagination a,
.pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    color: #007bff;
    cursor: pointer;
}

.pagination a:hover {
    background-color: #f0f0f0;
}

.pagination a.active {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
}

.pagination .ellipsis {
    padding: 10px 15px;
    margin: 0 5px;
    color: #999;
    pointer-events: none;
    max-height: 40px;
}

.single-hotel-progress-container {
    width: 100%;
    height: 2px;
    background-color: #f0f0f0;
    position: relative;
}

.single-hotel-progress-container .progress-bar {
    width: 0%;
    height: 100%;
    background-color: #007bff;
    /* Progress bar color */
    position: absolute;
    top: 0;
    left: 0;
}

.no-available-room {
    height: 50px;
    width: 100%;
    background-color: red;
    color: #fff !important;
    border-radius: 30px;
    line-height: 45px;
    padding-right: 10px;
    font-weight: bold;

}

.room-available {
    display: none;
}



.loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    /* Adjust height as needed */
}

.loader {
    border: 4px solid #f3f3f3;
    /* Light grey */
    border-top: 4px solid #3498db;
    /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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

#main-content {
    z-index: 1;
}


#search {
    background: var(--skyglobal-secondary-color)
}


.ui-widget-content.ui-autocomplete,
.daterangepicker {
    z-index: 99999999999;
}

.tab-content .tab-pane {
    animation: none !important;


}

.heading {
    margin-bottom: 50px;
}

.kf_element_right {
    padding: 7px 30px;
}


.autocomplete-off {
    position: fixed !important;
    opacity: 0 !important;
    top: -1000px !important;
    left: -1000px !important;
    height: 0 !important;
    width: 0 !important;
    border: 0 !important;
}


.hotel-search-result,.dynamic-package-search-result {
    padding: 180px 0px 50px;
}

.navigation ul li a {
    font-size: 18px;
}

.sub-banner {
    background-image: url('../images/hotels.jpeg');
}


.js-range-datepicker {
    font-size: 0.8rem !important;
}

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

.kf_side_menu_btn {
    display: none !important;
}

/* .view-hotel-btn {
    width: 40%;
} */


.ui-menu-item.type-title {
    /* padding-right: 20px; */
    background: #eaecf3;

    padding: 8px 0px;


    display: flex;
    align-items: center;
    border-top: 1px solid #ccc;
    height: 30px;

}

.ui-menu-item.type-title h5 {
    color: #203152;
    font-weight: bold;
    font-size: 0.9em !important;

    margin-bottom: 0px;
}




.ui-menu-item {
    padding: 5px 10px;
}

.ui-menu-item:hover {
    background-color: #EEEEEE;
}

/* .ui-menu-item.type-title:hover {
    background: #F7F8FC;
} */



div.tip {
    width: 100%;
    height: 2em;


}


.tippy-arrow {
    color: #F44336 !important;
}

.tippy-box {
    background-color: #F44336 !important;
}

.ltr {
    direction: ltr !important;
}

.rtl {
    direction: rtl !important;
}

#hotel-form div.nav-select {
    margin-bottom: 0 !important;
}

/*
#hotel-form div.nav-select div:first-child{
    margin-bottom: -5px !important;
} */
.input-group-text {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    background: var(--skyglobal-primary-color) !important
}

.input-group-text i {
    color: #fff;
}

.autocomplete-input,
.range-date-picker,
.dropdown-input {
    border-color: #ebf0f7 !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    border-width: 2px !important;

}




/* Hide scrollbar for Chrome, Safari and Opera */
ul.ui-autocomplete::-webkit-scrollbar {
    width: 12px;
    /* Width of the scrollbar */
}

/* Track */
ul.ui-autocomplete::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* Background of the track */
    border-radius: 10px;
    /* Rounded corners for the track */
}

/* Handle */
ul.ui-autocomplete::-webkit-scrollbar-thumb {
    background: #888;
    /* Color of the scrollbar handle */
    border-radius: 10px;
    /* Rounded corners for the handle */
}

/* Handle on hover */
ul.ui-autocomplete::-webkit-scrollbar-thumb:hover {
    background: #555;
    /* Color of the handle on hover */
}

.cursor-pointer {
    cursor: pointer !important;
}

.dropdown-input[readonly] {
    background-color: #ffff;
}

.range-date-picker {
    font-size: 13px !important;
    direction: rtl !important;
}



.tour-sub-caption h3 {
    margin-bottom: 15px;
}

.hotel-description {
    text-align: right;

}

.hotel-description ul li {
    list-style: initial;
}

ul.tour-support-items li {
    list-style: initial;
    width: 100% !important;
}


.tour-support-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    /* Adjust the gap as needed */
}

.tour-support-items li {
    list-style-type: none;
    padding: 8px;
    background-color: #f9f9f9;
    /* Optional: Add background color for better visibility */
    border: 1px solid #ddd;
    border-radius: 10px;
    box-sizing: border-box;
    word-wrap: break-word;
    /* Ensure long words break into the next line */
    display: flex;
    align-items: center;
}

.tour-support-items span {
    display: block;
    width: 100%;
    /* Ensure the span takes the full width of its parent */
    text-align: center;
    /* Optional: Center the text */
    overflow-wrap: break-word;
    /* Ensure long text breaks into the next line */
}

.dropdown-select-01 select {
    font-size: 1rem;
    height: 40px;
}

.selected-hotel-item {
    border-style: solid;
    border-color: var(--skyglobal-primary-color);
    border-radius: 10px;
}

.hotel-info h4 a {
    direction: rtl;
    text-align: right;
}

.hotel-info p {
    direction: rtl;
    text-align: right;
}

.check-in-date[readonly],
.check-out-date[readonly] {
    background: #fff;
    cursor: pointer;
}

.icon-container {
    min-width: 55px;
}

.room-img,
.mobile-room-img {
    height: 100px !important;
    width: 100% !important;
}

.map img {
    width: 100%;
    height: auto;
    position: relative;
}

.map-btn {
    bottom: 30%;
    left: 5%;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--skyglobal-primary-color);
    position: absolute;
}

.hotel-images-carousel {
    background-color: #f7f8fc;

}

.nav-link.active {
    border-bottom-color: var(--skyglobal-secondary-color) !important;
    border-bottom-style: solid !important;
    border-bottom-width: 3px !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}


.custom-card {
    border: 1px solid #fff;
    border-radius: 0.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    margin-bottom: 1rem;
}

.custom-card-body {
    padding: 1rem;
}

.custom-card-title {
    border-bottom-style: solid;
    border-bottom-width: 0.2px;
    border-bottom-color: #cad6e3;
    padding-bottom: 10px;

}

.spinner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.spinner {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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

.fa-star {
    color: #ffae00;
}

.btn-primary {
    background-color: var(--skyglobal-secondary-color) !important;
    border-color: var(--skyglobal-secondary-color) !important;
}

.select-offer-btn {
    background-color: var(--skyglobal-secondary-color) !important;
    border-radius: 25px;
    border-color: var(--skyglobal-secondary-color) !important;
    margin-bottom: 10px;
    width: 35%;
    bottom: 0px;
    left: 0px;
    position: absolute;
    cursor: pointer !important;
}

.primary-bg {
    background-color: var(--skyglobal-primary-color);
}

.secondary-bg {
    background-color: var(--skyglobal-secondary-color);
}

.facility {
    font-size: 15px;
}

.show-more-facility {
    text-decoration: underline;
    color: var(--skyglobal-secondary-color);
}

.show-more {
    text-decoration: underline;
    color: var(--skyglobal-secondary-color);
}

.share {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
    margin-top: 20px;

}

.share:hover {
    transform: translateY(-10px);
}

.share i {
    color: white;
    font-size: 30px;
}
.google-plus a, .facebook a{
    background: transparent !important;
}
.facebook {
    background-color: #203152;
}

.twitter {
    background-color: #09adeb;
}

.instagram {
    background-color: #E4405F;
}

.whatsapp {
    background-color: #25D366;
}

/* .owl-carousel .item{
    width: 100px !important;
} */

.lb-outerContainer {
    width: 60% !important;
    height: 60% !important;
}

.lb-image {
    width: 100% !important;
    height: 100% !important;
}

.text-primary {
    color: var(--skyglobal-primary-color) !important;
}

.text-secondary {
    color: var(--skyglobal-secondary-color) !important;
}

#map {
    height: 300px !important;
}

#prev-image:hover {
    color: initial;
}

#next-image:hover {
    color: initial;
}

/* .card-header-label{
    min-width: 50%;
} */

.package-image {
    /* height: 700px !important; */
    width: 100% !important;
    border-radius: 20px;
}

.package-description {
    text-align: justify;
    padding-left: 20px;
}

.package-information .badge {
    font-size: 1.3rem;
    padding: 13px;
    background-color: var(--skyglobal-secondary-color);
}

.package-spec .col-md-6 .custom-card {
    min-height: 300px !important;
}

.package-book-btn {
    background-color: var(--skyglobal-secondary-color) !important;
    margin-top: 15px;
    border-color: var(--skyglobal-secondary-color);

    width: 100% !important;
    cursor: pointer;
}

.item-package-image {
    height: 300px !important;
}

.radio-price {
    font-size: 11px;
}

/* .daterangepicker td.active, .daterangepicker td.active:hover{
    background:initial !important;
    color: #000;
}
.daterangepicker td.active:hover{
    background-color: #357ebd !important;
    color: #fff;
}
.daterangepicker td.in-range{
    background-color: #357ebd !important;
    color: #fff;
} */
.check-in-date-picker.active.end-date {
    background: initial !important;
    color: #000 !important;
}

.check-in-date-picker.active.start-date {
    background-color: #357ebd !important;
    border-color: transparent;
    color: #fff !important;
}

.drp-buttons {
    display: none !important;
}

.kf_meta_2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.kf_meta_2 li span {
    padding: 2px 5px 0 0;

}

.kf_meta_2 li:first-child {
    margin-left: 0px;
}

.kf_meta_2 li:last-child {
    margin-right: auto;
    /* Push the last item to the leftmost side */
}

.kf_meta_2.package-information li:last-child {
    margin-right: 0px;
}

.kf_meta_2.package-information li a {
    font-size: 1.3rem;
}

.child-note {
    font-size: 1rem;
}

.room-info-section {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    margin-right: 0.2px !important;
    margin-left: 0.2px !important;
}

.terms-and-conditions-content li {
    list-style-type: initial;
    margin: 10px
}

.cancel-policy-content li {

    list-style-type: initial;
    margin: 10px
}

.children-ages {
    padding-right: 0px;
    padding-left: 0px;

}


.circle-container {
    cursor: pointer;
    ;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--skyglobal-secondary-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s, box-shadow 0.3s;
}

.circle-container i {
    color: white;
    font-size: 36px;
}

.circle-container:hover {
    background-color: #357ABD;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.listing-price strong {
    font-size: 20px;
}

.options {
    float: left;
    min-width: 250px;
}

.custom-header-btn {
    background: var(--skyglobal-primary-color) !important;
    border-color: #fff !important;
    border-width: 0.3;
    border-style: solid;
    border-radius: 10px;
    min-width: 200px;

}

.global span {
    border: none !important;
    border-radius: none !important;
    color: none !important;
    height: initial !important;
    width: initial !important;
    text-align: none !important;
    line-height: none !important;
}

.global-container {
    position: relative;
}

.global-box {
    position: absolute;
    left: 0px;
    top: 50px;
    background: #fff;
    width: 100%;
    z-index: 999999999999;

    border: 1px solid #fff;
    border-radius: 0.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    margin-bottom: 1rem;
    height: 230px;
}

.language-btn {
    background: transparent !important;
    border-color: black;
    border-style: solid;
    border-width: 0.3px;
    border-radius: 10px;
    height: 40px !important;
    margin: 3px;
    width: 100%;

}

.language-btn.active {
    border-color: var(--skyglobal-primary-color) !important;
}

.language-btn img {
    width: 30px;
    height: auto;
}

.language-btn span {
    color: var(--skyglobal-secondary-color);
    font-size: 0.8rem;
}

.currency-container {
    margin-left: -11px;
    margin-right: -11px;
}


.rotate {
    transition: transform 0.3s;
}

.rotate.up {
    transform: rotate(180deg);
}

#preview-image {
    width: 100%;
    height: 100%;
}

.instagram figure img {
    height: 170px;
}

.package-item div .kf_trip_content {
    height: 260px;
}

.chk-box-span {
    cursor: pointer;
}

.img-radius {
    border-radius: 10px;
}

.iti__tel-input {
    width: 290px !important;
}

.intl-tel-input {
    width: 100%;
    position: relative;
}

.intl-tel-input input[type="text"] {
    padding-left: 30px;
    /* Adjust padding for flag and dial code display */
}

.iti-flag {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
    /* Adjust left position as needed */
}

.iti__selected-country-primary {
    width: 80px !important;
}

.iti__arrow {
    position: absolute;
    left: 5px;
}

.flag-country-code {
    margin-right: 8px;
    font-size: 13px;
}

.order-info-hr {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}

.dynamic-package-search-nav {
    height: 80px;
}

.modal-dialog {
    max-width: 800px;
}

.modal-title {
    width: 100%;
}


.quantity-input {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 200px;
    margin: auto;
}

.quantity-input input[type="number"] {
    width: 70px;
    text-align: center;
    border: none;
    border-radius: 5px;
    margin: 0 10px;
    font-size: 1.2rem;
}

.quantity-input button {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: var(--skyglobal-secondary-color);
    color: white;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.quantity-input button:hover {
    background-color: #0056b3;
}

.quantity-input button:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}


#custom-modal,
#hotels-modal {
    z-index: 999999999;
}

#hotels-modal .modal-body {
    max-height: 800px;
    overflow-y: scroll;
}


#openSidebarBtn {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

#sidebar {
    position: fixed;
    top: 0;
    right: -1000px;
    /* Start off-screen */
    width: 1000px;
    height: 100%;
    background-color: #f9f9f9;
    color: #333;
    padding: 5px;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease;
    /* Animation for sliding in and out */
    z-index: 99999999;
    min-height: 100vh;
}

#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Adjust the color and opacity as needed */
    z-index: 999;
    display: none;
    /* Hidden by default */
}

.sidebar-open #overlay {
    display: block;
    /* Show when the sidebar is open */
}

#more-room-detail-sidebar {
    position: fixed;
    top: 0;
    left: -1000px;
    /* Start off-screen */
    width: 500px;
    height: 100%;
    background-color: #fff;
    color: #333;
    padding: 5px;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease;
    /* Animation for sliding in and out */
    z-index: 99999999;
    min-height: 100vh;
    overflow-y: scroll;
}

#more-room-detail-sidebar #content {
    max-height: 850px;
    overflow-y: auto;
    margin-top: 20px;
    overflow-x: hidden;
}

#sidebar #content {
    max-height: 850px;
    overflow-y: auto;
    margin-top: 20px;
    overflow-x: hidden;
}

#sidebar h2 {
    margin-top: 0;
    font-size: 24px;
    color: #444;
}

#more-room-detail-sidebar h2 {
    margin-top: 0;
    font-size: 24px;
    color: #444;
}

#more-room-detail-sidebar p {
    font-size: 16px;
    line-height: 1.5;
    color: #666;
}

#sidebar p {
    font-size: 16px;
    line-height: 1.5;
    color: #666;
}

.sidebar .close {
    font-size: 15px;
    color: var(--skyglobal-secondary-color);
    cursor: pointer;
}

.change-hotel {
    color: #0d6efd !important;
}

.sidebar-menu-container {
    display: none;
}


.close-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    /* Smaller circle */
    height: 20px;
    /* Smaller circle */
    background-color: #ff4d4d;
    /* Modern red color */
    border-radius: 50%;
    /* Circular shape */
    color: white;
    /* White "X" icon */
    font-size: 12px;
    /* Smaller icon size */
    cursor: pointer;
    /* Pointer cursor */
}

.dollar-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    /* Smaller circle */
    height: 20px;
    /* Smaller circle */
    background-color: #4dd0e1;
    /* Modern red color */
    border-radius: 50%;
    /* Circular shape */
    color: white;
    /* White "X" icon */
    font-size: 12px;
    /* Smaller icon size */
    cursor: pointer;
}

.close-icon i {
    display: block;
}

.room-details {
    width: 100%;

    background-color: #f9f9f9;

    float: left;
    width: 100%;
    padding: 20px;
    box-shadow: 0px 0px 5px 1px rgba(51, 51, 51, 0.09);
    margin-bottom: 10px;


}


#offers-tab div figure {
    flex: 2;
}

.badge-primary {
    background-color: var(--skyglobal-primary-color);
}

.modal {
    padding-right: 0px !important;
}

body {
    padding-right: 0px !important;
}

.custom-table thead tr {
    background-color: var(--skyglobal-secondary-color);
}

.custom-table thead tr th {
    color: #fff;
}

.package-number-of-nights::-webkit-inner-spin-button,
.package-number-of-nights::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide spinner buttons for Firefox */
.package-number-of-nights {
    -moz-appearance: textfield;
    /* Hides spinner buttons */
}


body.sidebar-open {
    overflow: hidden !important;
}

#rating:disabled {
    background-color: #f0f0f0;
    /* Light gray background */
    color: #a0a0a0;
    /* Gray text color */
    border: 1px solid #ccc;
    /* Optional: Gray border */
    cursor: not-allowed;
    /* Optional: Change the cursor to show it's disabled */
}

.justify-content-space-evenly {
    justify-content: space-evenly;
}

.booking-address {
    font-size: 14px;
}

.select2-container {
    z-index: 9999999;
}

.offer-package-description {
    line-height: 30px;
}

.offer-package-img {
    width: 500px !important;
    height: 240px !important;
}

.offer-package-img img {
    height: 240px !important;
}


.city-label {
    font-size: 20px;
}

.custom-table tbody td {
    vertical-align: middle;
}

.custom-table thead tr {
    height: 60px;
    /* Set your desired fixed height */
    overflow: hidden;
}

.custom-table thead th {
    vertical-align: middle;
    padding: 0px 0px !important;
}

.radius-img {
    height: 100%;
    border-radius: 10px;
}

.package-detail-price {
    background-color: #f0f0f0;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    margin-bottom: 15px;
    color: #000;
}

.badge {
    font-weight: 200 !important;

}

.btn-radio-2:hover {
    background-color: var(--skyglobal-secondary-color) !important;
}

.iti__tel-input,
.iti {
    width: 100% !important;
}

.edit-plan-container #from-date {
    border-left: none;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    cursor: pointer;
    background-color: #fff;

}

.edit-plan-container #to-date {
    border-left: none;
    cursor: pointer;
    background-color: #fff;
}

.edit-plan-container #number-of-nights {
    border-left: none;
    background-color: #fff;
}

.edit-plan-container #members {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #fff;
    cursor: pointer;
}

.dropdown-arrow {
    position: absolute;
    left: 10px;
    top: 33%;
    z-index: 9999999;
}

.prefix-icon {
    right: 10px;
    top: 32%;
    position: absolute;
}

#update-plan {
    margin-right: 10px;
    height: 40px;
    vertical-align: middle;
    line-height: 10px;
}


/* loading */
/* common */
.loading {
    font-size: 84px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-align: center;
}

.loading span {
    display: inline-block;
    margin: 0 -0.05em;
}

/* code #1 */
.loading01 span {
    animation: loading01 1.4s infinite alternate;
}

.loading01 span:nth-child(1) {
    animation-delay: 0s;
}

.loading01 span:nth-child(2) {
    animation-delay: 0.1s;
}

.loading01 span:nth-child(3) {
    animation-delay: 0.2s;
}

.loading01 span:nth-child(4) {
    animation-delay: 0.3s;
}

.loading01 span:nth-child(5) {
    animation-delay: 0.4s;
}

.loading01 span:nth-child(6) {
    animation-delay: 0.5s;
}

.loading01 span:nth-child(7) {
    animation-delay: 0.6s;
}

@keyframes loading01 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* code #2 */
.loading02 span {
    animation: loading02 1.2s infinite alternate;
}

.loading02 span:nth-child(2) {
    animation-delay: 0.2s;
}

.loading02 span:nth-child(3) {
    animation-delay: 0.4s;
}

.loading02 span:nth-child(4) {
    animation-delay: 0.6s;
}

.loading02 span:nth-child(5) {
    animation-delay: 0.8s;
}

.loading02 span:nth-child(6) {
    animation-delay: 1s;
}

.loading02 span:nth-child(7) {
    animation-delay: 1.2s;
}

@keyframes loading02 {
    0% {
        filter: blur(0);
        opacity: 1;
    }

    100% {
        filter: blur(5px);
        opacity: 0.2;
    }
}

/* code #3 */
.loading03 span {
    margin: 0 -0.075em;
    animation: loading03 0.7s infinite alternate;
}

.loading03 span:nth-child(2) {
    animation-delay: 0.1s;
}

.loading03 span:nth-child(3) {
    animation-delay: 0.2s;
}

.loading03 span:nth-child(4) {
    animation-delay: 0.3s;
}

.loading03 span:nth-child(5) {
    animation-delay: 0.4s;
}

.loading03 span:nth-child(6) {
    animation-delay: 0.5s;
}

.loading03 span:nth-child(7) {
    animation-delay: 0.6s;
}

@keyframes loading03 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.8);
    }
}

/* code #4 */
.loading04 span {
    animation: loading04 0.7s infinite;
}

.loading04 span:nth-child(2) {
    animation-delay: 0.1s;
}

.loading04 span:nth-child(3) {
    animation-delay: 0.2s;
}

.loading04 span:nth-child(4) {
    animation-delay: 0.3s;
}

.loading04 span:nth-child(5) {
    animation-delay: 0.4s;
}

.loading04 span:nth-child(6) {
    animation-delay: 0.5s;
}

.loading04 span:nth-child(7) {
    animation-delay: 0.6s;
}

@keyframes loading04 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(15px);
    }
}

/* code #5 */
.loading05 {
    perspective: 1000px;
}

.loading05 span {
    transform-origin: 50% 50% -25px;
    transform-style: preserve-3d;
    animation: loading05 1.6s infinite;
}

.loading05 span:nth-child(2) {
    animation-delay: 0.1s;
}

.loading05 span:nth-child(3) {
    animation-delay: 0.2s;
}

.loading05 span:nth-child(4) {
    animation-delay: 0.3s;
}

.loading05 span:nth-child(5) {
    animation-delay: 0.4s;
}

.loading05 span:nth-child(6) {
    animation-delay: 0.5s;
}

.loading05 span:nth-child(7) {
    animation-delay: 0.6s;
}

@keyframes loading05 {
    0% {
        transform: rotateX(-360deg);
    }

    70% {
        transform: rotateX(0);
    }
}

/* code #6 */
.loading06 span {
    position: relative;
    color: rgba(0, 0, 0, .2);
}

.loading06 span::after {
    position: absolute;
    top: 0;
    left: 0;
    content: attr(data-text);
    color: #fff;
    opacity: 0;
    transform: rotateY(-90deg);
    animation: loading06 4s infinite;
}

.loading06 span:nth-child(2)::after {
    animation-delay: 0.2s;
}

.loading06 span:nth-child(3)::after {
    animation-delay: 0.4s;
}

.loading06 span:nth-child(4)::after {
    animation-delay: 0.6s;
}

.loading06 span:nth-child(5)::after {
    animation-delay: 0.8s;
}

.loading06 span:nth-child(6)::after {
    animation-delay: 1s;
}

.loading06 span:nth-child(7)::after {
    animation-delay: 1.2s;
}

@keyframes loading06 {

    0%,
    75%,
    100% {
        transform: rotateY(-90deg);
        opacity: 0;
    }

    25%,
    50% {
        transform: rotateY(0);
        opacity: 1;
    }
}

/* code #7 */
.loading07 span {
    position: relative;
    color: rgba(0, 0, 0, .2);
}

.loading07 span::after {
    position: absolute;
    top: 0;
    left: 0;
    content: attr(data-text);
    color: #fff;
    opacity: 0;
    transform: scale(1.5);
    animation: loading07 3s infinite;
}

.loading07 span:nth-child(2)::after {
    animation-delay: 0.1s;
}

.loading07 span:nth-child(3)::after {
    animation-delay: 0.2s;
}

.loading07 span:nth-child(4)::after {
    animation-delay: 0.3s;
}

.loading07 span:nth-child(5)::after {
    animation-delay: 0.4s;
}

.loading07 span:nth-child(6)::after {
    animation-delay: 0.5s;
}

.loading07 span:nth-child(7)::after {
    animation-delay: 0.6s;
}

@keyframes loading07 {

    0%,
    75%,
    100% {
        transform: scale(1.5);
        opacity: 0;
    }

    25%,
    50% {
        transform: scale(1);
        opacity: 1;
    }
}

/* code #8 */
.loading08 span {
    position: relative;
    color: rgba(0, 0, 0, .2);
    animation: loading08-parent 5s infinite;
}

.loading08 span::after {
    position: absolute;
    top: 0;
    left: 0;
    content: attr(data-text);
    color: #fff;
    opacity: 0;
    animation: loading08-child 5s infinite;
}

.loading08 span:nth-child(2)::after {
    animation-delay: 0.2s;
}

.loading08 span:nth-child(3)::after {
    animation-delay: 0.4s;
}

.loading08 span:nth-child(4)::after {
    animation-delay: 0.6s;
}

.loading08 span:nth-child(5)::after {
    animation-delay: 0.8s;
}

.loading08 span:nth-child(6)::after {
    animation-delay: 1s;
}

.loading08 span:nth-child(7)::after {
    animation-delay: 1.2s;
}

@keyframes loading08-parent {

    0%,
    35%,
    100% {
        color: rgba(0, 0, 0, .2);
    }

    60%,
    80% {
        color: #fff;
    }
}

@keyframes loading08-child {
    0% {
        opacity: 1;
    }

    25%,
    100% {
        opacity: 0;
    }
}

.pre-loader {
    background: linear-gradient(120deg, #7bc6cc, #203465) !important;

}

/* end */
.ui-slider-handle {
    top: 0px !important;
}

.iti-height {
    height: 65% !important;
}

.social-icons {
    display: flex;
    gap: 15px;
    background-color: transparent !important;
  }
  .social-icons .icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: white;
    font-size: 15px;
  }
  

  
  .icon:hover {
    opacity: 0.8;
  }

.checkmark-circle {
    background-color: #28a745;
    /* Green background */
    color: white;
    /* White icon color */
    border-radius: 50%;
    /* Circle shape */
    padding: 10px;
    /* Padding inside the circle */
    font-size: 20px;
    /* Icon size */
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 20px;
    /* Align the icon vertically */
}

.booking-box {
    background-color: rgb(241, 242, 242);
    width: 500px;
    min-height: 200px;
    margin-left: auto;
    margin-right: auto;

}

.booking-box span {
    font-size: 1.3rem;
}

.booking-box .title {
    min-width: 120px;
}



.booking-box {
    background-color: #f8f9fa;
    /* Light background color */
    border: 1px solid #dee2e6;
    /* Subtle border */
    border-radius: 10px;
    /* Rounded corners */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    /* Subtle shadow */
}

.title {
    font-weight: 600;
    /* Bold titles */
    color: #343a40;
    /* Darker text color for titles */
}

.booking-box h4 {
    color: var(--skyglobal-secondary-color);
    /* Green color for the title */
}

strong {
    color: #495057;
    /* Dark color for strong text */
}



/* side menu */
.side-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.side-menu li {
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 8px;
    transition: background-color 0.3s, box-shadow 0.3s, color 0.3s;
    display: flex;
    align-items: center;
    font-size: 16px;
    cursor: pointer;
    background-color: #f8f9fa;
    /* Default background */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    /* Subtle shadow */
    position: relative;
}

.side-menu li a {
    text-decoration: none;
    color: #333;
    /* Default text color */
    width: 100%;
    /* Ensure the link takes the full width of the li */
    display: block;
    padding-left: 10px;
    /* Space for the arrow */
    font-weight: 500;
}

.side-menu li:hover {
    background-color: #e9ecef;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    /* Slightly more pronounced shadow on hover */
}

.side-menu li.active {
    background-color: var(--skyglobal-secondary-color);
    /* Active background */
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.2);
    /* Slightly stronger shadow for active */
    color: #fff;
    /* Active text color */
}

.side-menu li.active a {
    color: #fff;
    /* Active link color */
}

.side-menu li.active::after {
    content: '\f104';
    /* Font Awesome left arrow */
    font-family: 'Font Awesome 5 Free';
    /* Ensure Font Awesome is included */
    font-weight: 900;
    color: #fff;
    /* Arrow color */
    position: absolute;
    left: 15px;
}

.nav-item.tab a {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}


.tab-content .tab-pane.side {
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important;
    animation-name: fadeIn !important;
}


/* orders-nav */

.orders-nav div .nav-tabs {
    border-bottom: none;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    /* Align the tabs to the left */
    gap: 20px;
    /* Add space between tabs */
    margin-bottom: 20px;
}

/* Tab item styling */
.orders-nav div .nav-tabs .nav-item {
    margin: 0;
}

.orders-nav div .nav-tabs .nav-link {
    color: #D3D3D3;
    /* Neutral gray color for inactive tabs */
    font-size: 16px;
    font-weight: 600;
    padding: 10px 15px;
    border: none;
    background: transparent;
    transition: color 0.3s ease, border-bottom 0.3s ease;
    border-bottom: 2px solid transparent;
    /* Smooth underline transition */
    border-bottom-color: #D3D3D3 !important;
}

.orders-nav div .nav-tabs .nav-link:hover {
    color: #B0C4DE;
    /* Darker gray on hover */
}

.orders-nav div .nav-tabs .nav-link.active {
    color: #32CD32;
    /* Blue for active tab */
    border-bottom: 2px solid #fff;
    /* Underline the active tab */
    font-weight: 700;
    background-color: transparent;
    /* No background for active tab */
    border-bottom-color: #32CD32 !important;
}

/* Tabs responsive for smaller screens */
@media (max-width: 768px) {
    .orders-nav div .nav-tabs {
        flex-wrap: wrap;
        gap: 10px;
    }
}

.orders-nav {
    margin-bottom: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    box-shadow: none !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    background: var(--skyglobal-secondary-color) !important;
}

#package-orders-dt thead tr th {
    font-size: 12px !important;
}

#package-orders-dt tbody tr td {
    font-size: 15px !important;
}

.text-felid select.ipd {
    border: none;
    /* Remove default borders */
    border-bottom: 2px solid #000;
    /* Add only bottom border */
    background-color: transparent;
    /* Ensure transparent background */
    padding: 5px 30px 5px 0;
    /* Add right padding for the arrow */
    font-size: 16px;
    /* Adjust font size */
    appearance: none;
    /* Remove default appearance in some browsers */
    -webkit-appearance: none;
    /* For Safari */
    -moz-appearance: none;
    /* For Firefox */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 140" width="10" height="10"><polygon points="0,0 140,0 70,70" fill="%23000"/></svg>');
    /* Custom arrow SVG */
    background-repeat: no-repeat;
    /* Prevent repeating the arrow */
    background-position: right 10px center;
    /* Position the arrow */
}

.text-felid select.ipd:focus {
    border-bottom: 2px solid #007bff;
    /* Change bottom border color on focus */
    outline: none;
}

.text-felid {
    position: relative;
}

.kf_felids {
    position: relative;
}

.text-felid span i {
    position: absolute;
    left: 0;
    top: 30px;
    transform: translateY(-50%);
}

.text-felid select.ipd::-ms-expand {
    display: none;
    /* Hide default arrow in IE */
}

.widget-title-2::before {
    content: none !important;
}
.bg-secondary{
    background-color: var(--skyglobal-secondary-color) !important;
}
.bg-primary {
    background-color: var(--skyglobal-primary-color) !important;
}

.order-type {
    font-size: 1rem;
}


.order-status{
    width: 80px;
    font-size: 1.5rem;
}

.fancy-dropdown-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.fancy-dropdown {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    border: 1px solid #ccc;
    padding: 12px 35px 12px 12px; /* Adds padding for the arrow */
    border-radius: 8px; /* Slight rounding for better UI */
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
}

/* Fancy Arrow */
.fancy-dropdown-container::after {
    content: "❯"; /* Fancy Unicode Down Arrow */
    font-size: 20px;
    color: #007bff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg); /* Rotate to make it downward */
    pointer-events: none;
}




.label-value-pair {
    display: flex;
    align-items: center;
    font-size: 1rem;
    /* Adjust size as needed */
    color: #333;
    /* General text color */
}

.label-value-pair .icon {
    color: var(--skyglobal-secondary-color);
    /* Primary color, change to match theme */
    margin-right: 8px;
    /* Space between icon and text */
    font-size: 1.2rem;
    /* Slightly larger for emphasis */
}

.label-value-pair .label-text {
    font-weight: 600;
    /* Bold label */
    margin-right: 5px;
    /* Space between label and value */
    color: #555;
    /* Darker color for the label */
}

.label-value-pair .value-text {
    color: #666;
    /* Softer color for value text */
}

.value-text {
    font-size: 1.2rem;
}

.label-value-pair {
    display: flex;
    align-items: center;
    gap: 8px;
    /* Space between label and stars */
}

.label-text {
    font-weight: 600;
    color: #555;
    font-size: 1.2rem;
}

.rating-stars .rating-icon {
    color: #FFD700;
    /* Gold color for stars */
    font-size: 1.2rem;
    margin-right: 2px;
    /* Spacing between stars */
}

#loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 6px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}


.icon-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #e7f8fd;
    /* Background color of the circle */
    color: #333;
    /* Icon color */
    font-size: 18px;
    /* Icon size */
}

.icon-circle i {
    font-size: 12px;
}

.banner-slider {
    display: flex;
    justify-content: center;
}

.dynamic-package-sidebar-search {
    text-align: right;
    display: flex;
    align-items: center;
    margin-top: 28px;
}

.download-btn {
    background-color: var(--skyglobal-primary-color);
    /* Green */
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 30px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease, transform 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.download-btn:hover {
    background-color: var(--skyglobal-primary-color);
    /* Darker green */
    transform: translateY(-3px);
}

.download-btn:active {
    background-color: #388e3c;
    /* Even darker green */
    transform: translateY(0);
}

.download-btn i {
    margin-right: 10px;
}

.download-btn span {
    vertical-align: middle;
}

.desktop-design {
    display: block;
    /* Show desktop version by default */
}

.mobile-design {
    display: none;
    /* Hide mobile version by default */
    margin-top: 10px;
}

.currency-dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
    padding: 10px;
    font-size: 14px;
    border-radius: 5px;
    width: auto;
    background-color: transparent !important;
    border-color: #ffff;
}

.currency-dropdown .dropdown-toggle::after {
    content: '\f0d7';
    /* Font Awesome downwards arrow icon */
    font-family: 'Font Awesome 5 Free';
    /* Font Awesome font family */
    font-weight: 900;
    /* Make sure it's bold */
    font-size: 0.8rem;
    margin-left: 10px;
    border-top: none !important;
    color: #fff;
}

.currency-dropdown .dropdown-toggle img {
    margin-right: 8px;
    /* Space between flag and text */
}

.currency-dropdown .dropdown-menu {
    width: 100%;
    background-color: #f8f9fa;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.currency-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    font-size: 14px;
    color: #333;
}

.currency-dropdown .dropdown-item:hover {
    background-color: #e9ecef;
}

.flag-img {
    width: 30px !important;
    height: auto !important;
}

.image-arrow {
    display: flex;
    align-items: center;
}



.image-arrow .arrow-right,
.image-arrow .arrow-left {
    display: flex;
    justify-content: center;
    align-items: center;
}

.room-img {
    border-radius: 5px;
}

.hotel-info-container {
    display: flex;
    align-items: center;
}

.hotel-price-container {
    text-align: left;
}

.edit-plan-container {
    display: flex;
    align-items: center;
}


.view-hotel-container {
    display: flex !important;
    justify-content: flex-end !important;
}

#preview-image {
    width: 100%;
    height: 650px;
    border-radius: 3px;
}

.room-img,
.mobile-room-img {
    height: 100px !important;
    width: 100% !important;
    border-radius: 3px;
}

.time-info {
    text-align: center;
}

.number-of-nights {
    margin-top: 10px;
}

.number-of-nights i {
    margin-right: 1rem;
}

.collapse {
    transition: height 0.35s ease;
}

.package-info-container h1 {
    margin-bottom: 2rem;
}

.nav-item.active.hotel .nav-link.active {
    border-bottom: none !important;
}

.nav-item.active.dynamic-packages .nav-link.active {
    border-bottom: none !important;
}

body:has(.modal.show) .mb-lg-n16,.select2-container {
    z-index: auto !important;
    /* Remove or adjust z-index when the modal is shown */
}
.autocomplete-loading{
    width: 20px !important;
    height: 20px !important;
}


.about-img{
    width: 100% !important;
    height:98% !important;
}

.text-justify{
    text-align: justify;
}
.about-container{
    margin-top: 12%;
}
.kf_trending_citys ul {
    text-align: center;
}
/* .kf_trending_citys ul li div figure a img {
    height: 120px !important;
} */

/* .hotel-checkout-form-container{
    height:550px;
} */

.breadcrumb{
	padding:3px 25px 1px !important;
	margin:0px !important;
	text-align:center !important;
	float:none !important;
	display:inline-block !important;
	width:auto !important;
	border-radius:0px !important;
	position:relative !important;
}
.orange-bg{
    background-color: var(--skyglobal-secondary-color) !important;
}
.breadcrumb:before {
    border-color: transparent var(--skyglobal-secondary-color) transparent transparent !important;
}

.breadcrumb:after {

    border-color: var(--skyglobal-secondary-color) transparent transparent transparent !important;
}

.aboutus-content,.contact-content{
    margin-top: 3rem;
}
.aboutus-img{
    border-radius: 5px;
}

.full-slider .slide {
    width: 33.3% !important;
}
.slide-content i{

    font-size: 1.4rem;
    color: #FFFF;

}
.slide-content{
    min-height: 285px !important;
}

.slide .default-img:before{
    opacity: 0.90 !important;
    /* background: #1b1b1b !important; */
}
.slide .default-img:after{
   opacity: 1 !important;
}


div.slide div.default-img:after{
    border-color:#fff;
}

.kf_range_slider .amount {
    width: 100% !important;
    font-size: 1.3rem;
}
.slider-lbl {
    font-size: 1.3rem;
}

/* Style the custom checkbox span */
.view-box span.s-chkbox {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #f5f5f5;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Style for when the checkbox is checked */
.view-box input:checked + .s-chkbox {
    background-color: #4caf50; /* Green for checked state */
    border-color: #4caf50;
    border-width: 0.5px;
}

/* Add a checkmark icon when checked */
.view-box input:checked + .s-chkbox:after {
    content: '\f00c'; /* Font Awesome checkmark */
    font-family: FontAwesome;
    color: white;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Style for the label with stars */
.view-box label {
    margin-left: 10px;
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.view-box label span i {
    color: #ffd700; /* Gold for stars */
    margin-right: 2px;
    transition: transform 0.3s ease;
}

/* Animation on hover */
.view-box label span i:hover {
    transform: scale(1.2);
}

.google-maps-link{
    display:flex;
    align-items: center;
    justify-content: flex-end;
}
.google-maps-link i {
    color: var(--skyglobal-secondary-color);
}

.select2-container .select2-dropdown {
    z-index: 99999;
}
.dynamic-package-popup .modal-dialog {
    min-width: 1200px !important;
}

.booking-information-container{
    position: absolute;
    left: 3%;
    max-width: 30%;

}

.package-information-container{
    position: absolute;
    left: 13%;
    max-width: 20%;

}


.back-to-home{
    text-decoration: underline;
}
.back-to-home:hover{
    color: #4183b5 ;
    text-decoration: underline;
}
.view-booking-detail{

    border-radius: 30px;
}

.parent-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(33, 189, 238, 0.4); /* 50% transparency */
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .child-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(33, 189, 238, 0.5)
  }

  .child-circle .checkmark{
    font-size: 2rem;
  }

  .order-information .custom-card{
    border-radius: 20px;;
  }

  .booking-bottom li .social-icons:before{

    content: none !important;
  }

  .booking-bottom li:hover{
    background-color: initial !important;
  }

  .booking-bottom > li:hover > a{
    background-color:var(--skyglobal-secondary-color);
    color: #ffff;
  }

  .city-blog figure{

    background-color: initial !important;
  }

  .city-blog figure img{
    border-radius: 10% !important;
    opacity: 1;
  }

  div.block {
    min-height: 300px;
  }
  div.padding-top{
    padding-top: 30px;
  }

  .custom-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}

.custom-pagination .btn {
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid transparent;
}

.custom-pagination .btn-primary {
    background-color: #007bff;
    color: white;
    border: 1px solid #007bff;
}

.custom-pagination .btn-secondary {
    background-color: #ffff !important;
    color: #333;
    border: 1px solid #ccc;
}

.custom-pagination .btn.active {
    background-color: #007bff;
    color: white;
    border: 1px solid #007bff;
    cursor: default;
}

.custom-pagination .btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.no-orders-container {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #ddd; /* Subtle border */
    border-radius: 8px; /* Rounded corners */
    background-color: #f8f9fa; /* Light gray background */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.no-orders-icon {
    font-size: 24px;
    color: #6c757d; /* Neutral gray color for the icon */
    margin-bottom: 10px;
}

.no-orders-message {
    font-size: 18px;
    color: #6c757d; /* Neutral gray color for the message */
    font-weight: bold;
    margin: 0;
}

/* select 2 */

.select2-container--default .select2-selection--single {
    background-color: #ffff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    height: 45px;
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    font-size: 1rem;


}

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #495057;
    line-height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    right: 0.75rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #495057 transparent transparent transparent;
}

.select2-dropdown {
    background-color: #ffff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.select2-results__option {
    padding: 0.5rem;
    color: #495057;
    font-size: 1rem;
    text-align: right;
}

.select2-results__option--highlighted {
    background-color: #e9ecef;
    color: #212529;
}
.custom-icon {
    color: var(--skyglobal-secondary-color);
}
#package-detail{
    margin-left: auto;
    margin-right: auto;
    width: 98% !important;
}

.custom-lightbox-nav {
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 999;
    display: flex;
    justify-content: space-around;
    transform: translateY(-50%);
   
    width: 100%;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.custom-arrow {
    font-size: 30px;
    background: var(--skyglobal-primary-color);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    pointer-events: all;
    transition: all 0.3s ease;
    z-index: 999999999999999;
}

.custom-arrow:hover {
    background: var(--skyglobal-primary-color);
}

/* Left arrow position */
.custom-arrow-left {
    left: 10px;
    margin-left: 150px !important;
}

/* Right arrow position */
.custom-arrow-right {
    right: 10px;
    margin-right:150px !important; 
   
}

/* Hide arrows when Lightbox is open */
.custom-lightbox-nav.hide-nav  {
    opacity: 0;
    pointer-events: none;
}

.featherlight-content{
    
    width: 1000px !important;

}

.styled-widget {
    text-align: center;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    margin-top: 20px;
}

.styled-widget .widget-title {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
}

.widget-logo-wrapper {
    margin: 10px 0;
}

.widget-logo {
    max-width: 150px;
    height: auto;
    border-radius: 8px;
}

.autocomplete-input{
    direction: rtl !important;
}