.map_area {
    position: relative;
    width: 100%;
}

.map-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.NOstriped-background {
    position: relative;
    background: linear-gradient(135deg, #fff 25%, #eef 0, #eef 50%, #fff 0, #fff 75%, #eef 0, #eef);
    background-size: 56.57px 56.57px; /* Regola le dimensioni delle strisce */
}

.NOstriped-background::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #fff 25%, #eef 0, #eef 50%, #fff 0, #fff 75%, #eef 0, #eef);
    background-size: 56.57px 56.57px; /* Regola le dimensioni delle strisce */
}

.main-responsive-nav .mean-container .mean-bar {
    z-index:9999;
    width: 75%;
    right: 0;
}

.imagination_boxed:before {
    transform: translate(0%, 0%);
}
.destinations_content_inner h3 a,
.imagination_boxed h3 a {
    font-weight: 500;
}

.flight_Search_boxed p {
    color: #2D2D34;
}
.hidden-mobile {
    display: none;
}

@media (min-width: 992px) {
    .hidden-mobile {
        display: block !important;
    }
}
.hotdeals-cityROBY{
    display: block;
    background: #666666;
    width: 100%;
    padding-left: 20px;
    left: 0;
    opacity: 0.5;
}

@media (max-width: 1200px) {
    .navbar-area .main-responsive-nav .logo img,
    .navbar-area .main-navbar a img {
        width: 80px;
        height: auto;
    }

    .navbar-area .main-navbar,
    .navbar-area .main-responsive-nav {
        padding: 10px 0;
    }

    .navbar-area .main-responsive-menu {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .navbar-area .main-responsive-menu .logo {
        flex: 1;
    }

    .navbar-area .main-responsive-menu .mean-bar {
        flex: 1;
    }

    .navbar-area .others-option-for-responsive .dot-menu .inner {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .tour_details_top_bottom {
        display: flex;
        flex-wrap: wrap;
    }
    .toru_details_top_bottom_item {
        flex-basis: 50%;
    }
    .toru_details_top_bottom_item:nth-child(odd) {
        justify-self: start;
        justify-content: start;
    }
    .toru_details_top_bottom_item:nth-child(even) {
        justify-self: start;
        justify-content: start;
    }
}

.navbar-area .logo a {
    /*filter: brightness(0) invert(1);*/
}
.flight_Search_boxed input.daterange {
    width: 100%;
}

.darkText.main_header_arae {
    position: initial;
}
.darkText .navbar-area:not(.is-sticky) .main-navbar .navbar .navbar-nav .nav-item a,
.darkText .topbar-others-options li .language-option button,
.darkText .topbar-list li a {
    color: var(--black-color);
}
.darkText .navbar-area:not(.is-sticky) .logo a {
    filter: initial;
}
.darkText .topbar-others-options li .language-option .language-dropdown-menu {
    background: #eee;
}
.darkText .topbar-area {
    border-bottom: 1px solid #eee;
}

.pagination_area .pagination .current .page-link{
    z-index: 2;
    color: var(--white-color);
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.mapFullPage {
    height: calc(100vh - 40px);
    width: calc(100vw - 60px);
    margin: 20px;
}
@media (max-width: 768px) {
    .mapFullPage {
        height: calc(100vh - 20px);
        width: calc(100vw - 20px);
        margin: 10px;
    }
}
@media (max-width: 480px) {
    .mapFullPage {
        height: calc(100vh - 16px);
        width: calc(100vw - 16px);
        margin: 8px;
    }
}
.go-top.active {
    z-index: 99999;
}

@media (max-width: 768px) {
    .news_details_content_tops {
        margin-top: -20px;
    }
    .container-space {
        margin-top: 20px;
    }
}
.slick-slide img {
    padding: 5px;
}

.theme_search_form_area {
    box-shadow: 4px 14px 22px rgba(0, 0.4, 0.4, 0.4);
}
.cruise_search_item {
    box-shadow: 8px 8px 10px rgba(0, 0.4, 0.4, 0.4);
}
.search-results {
    list-style: none;
    padding: 0;
    margin-top: 5px;
    max-height: 300px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.search-results li {
    padding: 8px;
    cursor: pointer;
}

.search-results li:hover {
    background-color: #f0f0f0;
}

.frame-space-before-medium {
    padding-top: 50px;
}

.btn_navber {
    border: 1px solid var(--white-color);
    margin-left: 5px;
}
.is-sticky .btn_navber {
    display: none;
}
.dropdown.language-option {
    z-index: 1000000;
}
.tour_details_top_bottom_icon {
    width: 2em;
}
.room_booking_right_side {
    width:75%;
}
textarea.form-control {
    min-height: calc(2.5em + (.75rem + 120px));
    margin-bottom:10px;
}
.input.checkbox {
    margin-top: 15px;
}