.search-guests-wrap {
     min-width: 260px;
     text-align: left;
     border-radius: 4px;
     background-color: #fff;
     border: 1px solid #d8dce1;
     padding: 20px;
     margin-top: 9px;
     font-size: 16px;
     z-index: 7;
}
 .adults-calculator, .children-calculator {
     display: flex;
     justify-content: flex-start;
}
 .adults-calculator, .children-calculator {
     margin-bottom: 10px;
     line-height: 44px;
}
 .adults-calculator .quantity-calculator, .children-calculator .quantity-calculator {
     border: none;
     width: 32px;
     height: 44px !important;
     margin-right: -10px;
     font-weight: 700;
}
 .search_adult_plus, .search_child_plus {
     border-radius: 0 22px 22px 0;
     border-left: none;
}
 .search_adult_minus, .search_child_minus {
     border-radius: 22px 0 0 22px;
     border-right: none;
}
 .btn-secondary-outlined, .search-button button, .guest-apply-btn button {
     background-color: #364F6B;
     color: #FFFFFF;
     border: none;
}
 .floating-group {
     position: relative;
}
 .floating-group select {
     font-size: 15px;
     font-weight: 500;
     color: #ffffff;
     padding-top: 13px !important;
}
 .floating-group input:focus {
     outline: none;
}
 .floating-group input {
     position: relative;
     padding-left: 50px;
     display: flex;
     align-items: center;
     color: #fff;
     font-size: 15px;
     font-weight: 500;
     padding-top: 13px !important;
     box-shadow: none;
     background-color: transparent;
}
 .floating-group label {
     position: absolute;
     left: 45px;
     top: 17px;
     font-size: 15px;
     font-weight: 500;
     color: #fff;
     padding: 5px 50px 5px 5px;
     transition: all 0.2s ease;
     pointer-events: none;
}

body .homepage_filter_wraper .search-destination .floating-group .active-values+label{
    left: 48px;
}

 .floating-group input.active+label, 
 .floating-group select.active+label, 
 .floating-group input:focus+label, 
 .floating-group select:focus+label, 
 body .property-elements .floating-group.active .select2-container+label, 
 body .property-elements .floating-group .select2-container--open+label, 
 body .homepage_filter_wraper .floating-group .select2-container--open+label, 
 body .property-elements .floating-group.active .select2-container+label {
     opacity: 1 !important;
     top: -2px;
     left: 48px;
     font-size: 12px;
     font-weight: 500;
}
 .floating-group input.active-values+label, .floating-group select.active-values+label, body .property-elements .floating-group .active-values+label, body .homepage_filter_wraper .floating-group .active-values+label, body .property-elements .floating-group.active .select2-container+label {
     opacity: 1 !important;
     top: 2px;
     font-size: 12px;
     font-weight: 500;
}
 body .property-elements .floating-group.city-list .active-values+label {
     top:-2px;
     left: 48px;
}
 body .homepage_filter_wraper .floating-group .select2-selection .select2-selection__rendered {
     padding-top: 5px;
     padding-left: 32px;
}
 .floating-group select+label, .floating-group select.active+label, .floating-group select:focus+label, .floating-group select.active-values+label {
     left: 40px;
}
 .floating-group .select2-selection {
     min-width: 250px;
     padding-left: 20px;
     font-size: 14px;
}
 .floating-group select option {
     padding-left: 0px !important;
}
/**************************************/
 .floating-group .select2-selection, .floating-group input {
     border-color: #d8dce1 !important;
}
 .floating-group select.selectpicker {
     outline: none !important;
     opacity: 0 !important;
     background-color: transparent !important;
}
 select#collections {
     background-color: transparent;
}
 .floating-group select.selectpicker:focus, .floating-group input:focus {
     border-color: #ffffff !important;
}
 .floating-group {
     display: flex;
     align-items: center;
}
 .floating-group i.fa-regular {
     position: absolute;
     left: 20px;
     font-size: 18px;
     color: #fff !important;
}
 .search-date-range-arrive, .search-date-range-depart {
     width: calc(50% - 5.1px) !important;
     margin-right: 10px;
}
 .homepage_filter_wraper .search-guests-wrap {
     z-index: 1;
}
 .search-date-range-depart {
     margin-right: 0px;
}
 .search-banner .search-destination, .search-banner .search-type, .search-banner .search-date-range, .search-banner .search-guests, .search-banner .search-button {
     width: auto;
     vertical-align: middle;
     padding-right: 10px;
}
 .search-banner .search-type, .search-banner .search-guests {
     min-width: 130px;
}
 .header-menu-items ul li a {
     margin-inline-end: calc(15px / 2) !important;
     margin-inline-start: calc(15px / 2) !important;
}
 .search-guests-wrap .fa {
     font-size: 14px;
}
/****************/
/*Home page Form*/
/****************/
 .homepage_filter_wraper, .search-date-range {
     display: inline-flex;
}
 .homepage_filter_wraper .search_adult_plus, .homepage_filter_wraper .search_adult_minus, .homepage_filter_wraper .search_child_plus, .homepage_filter_wraper .search_child_minus, #roomssearchwidget .search_adult_plus, #roomssearchwidget .search_adult_minus, #roomssearchwidget .search_child_plus, #roomssearchwidget .search_child_minus {
     padding: 0px;
     width: 50px;
     height: 44px;
     background-color: var(--e-global-color-primary);
     border: 1px solid var(--e-global-color-primary);
     color: var(--e-global-color-81e47c5);
     margin-left: -2px;
}
 .homepage_filter_wraper .search_adult_plus:hover, .homepage_filter_wraper .search_adult_minus:hover, .homepage_filter_wraper .search_child_plus:hover, .homepage_filter_wraper .search_child_minus:hover, #roomssearchwidget .search_adult_plus:hover, #roomssearchwidget .search_adult_minus:hover, #roomssearchwidget .search_child_plus:hover, #roomssearchwidget .search_child_minus:hover {
     background-color: #000;
     border-color: #000;
}
 .guest-apply-btn .btn.btn-primary {
     padding: 11px 34px;
     font-size: 14px;
     font-weight: 600;
}
 .homepage_filter_wraper button:focus, .homepage_filter_wraper button:hover {
     background-color: var(--e-global-color-primary);
     color: var(--e-global-color-81e47c5);
}
 .homepage_filter_wraper .btn.btn-primary:focus, .homepage_filter_wraper .btn.btn-primary:hover {
     background-color: var(--e-global-color-primary);
}
 .homepage_filter_wraper input::placeholder, .homepage_filter_wraper .select2-selection {
     color: #fff;
}
 .homepage_filter_wraper .floating-group input {
     padding-left: 50px;
}
 .homepage_filter_wraper .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 100%;
}
 .homepage_filter_wraper .select2-container--default .select2-selection--single .select2-selection__arrow b {
     border-color: #ffffff transparent transparent transparent;
}
 .homepage_filter_wraper .search-destination .select2-container {
     width: 100% !important;
     background-color: transparent;
}
 .homepage_filter_wraper span, .homepage_filter_wraper select {
     background-color: transparent;
}
 .homepage_filter_wraper .select2-dropdown span>input {
     border: none;
}
 .homepage_filter_wraper .select2-search--dropdown .select2-search__field {
     border: none;
}
 .homepage_filter_wraper .select2-container--default .select2-selection--single .select2-selection__rendered {
     display: flex;
     align-items: center;
     color: #fff;
     font-size: 15px;
     font-weight: 500;
}
 .homepage_filter_wraper .search_adult_plus, .homepage_filter_wraper .search_child_plus, #roomssearchwidget .search_adult_plus, #roomssearchwidget .search_child_plus {
     border-radius: 0px 30px 30px 0px;
}
 .homepage_filter_wraper .search_adult_minus, .homepage_filter_wraper .search_child_minus, #roomssearchwidget .search_adult_minus, #roomssearchwidget .search_child_minus {
     border-radius: 30px 0px 0px 30px;
}
 .homepage_filter_wraper .carousel_meta_data+div ul li:last-child {
     font-weight: 700;
     margin: 0px !important;
}
 .homepage_filter_wraper .property_slider .elementor-widget-theme-post-featured-image img {
     height: 250px !important;
}
 .swiper-slide .elementor-widget-image a {
     width: 100%;
}
 .property_slider .carousel_meta_data li:nth-child(1), .property_slider .carousel_meta_data li:nth-child(3), .property_slider .carousel_meta_data li:nth-child(5) {
     font-weight: 700 !important;
     margin-right: 5px !important;
}
 .property_slider .carousel_meta_data li:nth-child(2), .property_slider .carousel_meta_data li:nth-child(4), .property_slider .carousel_meta_data li:nth-child(6) {
     margin-left: 0px !important;
     margin-right: 10px !important;
}
 .hero-home {
     position: relative;
}
 .desktop_search_fillter .floating-group input {
     padding-left: 48px;
}
 .hero-home::before {
     content: "";
     background-image: linear-gradient(360deg, #00000045 63%, var(--e-global-color-5a676c5) 100%);
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
}
/*Popup style end*/
 .home .flatpickr-day {
     color: #000 !important;
     font-size: 14px !important;
     font-weight: 600 !important;
     padding: 5px !important;
     margin-top: 0px !important;
     display: flex !important;
     align-items: center !important;
}
 .home .flatpickr-weekday {
     color: #000;
}
 .home .flatpickr-weekdays {
     margin-top: 15px;
     margin-bottom: 10px;
     padding: 0 25px;
     display: flex;
     gap: 30px;
}
 .home .flatpickr-months {
     padding-top: 15px;
}
 .dayContainer {
     padding: 0px 7px 10px 15px;
}
 .home .flatpickr-months .flatpickr-prev-month {
     top: 15px;
     left: 25px !important;
}
 .home .flatpickr-innerContainer {
     padding-top: 15px !important;
}
 .home .flatpickr-months .flatpickr-next-month {
     top: 15px;
     right: 25px !important;
}
 .home .flatpickr-weekdaycontainer {
     border-bottom: 1px solid #cccccc52;
     height: 28px;
}
 .home .flatpickr-rContainer {
     width: 100%;
}
 .home .flatpickr-month {
     margin-bottom: 10px;
}
 .home .flatpickr-days {
     width: 100% !important;
     justify-content: space-evenly;
     padding: 0px 20px 25px 5px;
}
 .dayContainer+.dayContainer {
     box-shadow: none !important;
}
 .home .flatpickr-next-month, .home .flatpickr-prev-month {
     background: transparent !important;
     border-radius: 5px;
     display: flex !important;
     border: 1px solid #364F6B !important;
}
 .home .flatpickr-next-month:hover, .home .flatpickr-prev-month:hover {
     background-color: #364F6B !important;
}
 .home .flatpickr-next-month:hover svg path, .home .flatpickr-prev-month:hover svg path {
     fill: #fff !important;
}
 .home .flatpickr-next-month svg path, .home .flatpickr-prev-month svg path {
     fill: #364F6B !important;
}
.flatpickr-day.today, .flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.endRange, .flatpickr-day.selected:hover {
     background-color: #364F6B !important;
     border-radius: 10px !important;
     border: none !important;
     color: #fff !important;
     box-shadow:none !important;
}
.flatpickr-day.flatpickr-disabled, 
.flatpickr-day.flatpickr-disabled:hover {
     cursor: not-allowed;
     color: rgba(57, 57, 57, 0.493) !important;
     background: transparent !important;
     text-decoration: line-through !important;
}
/**** Search Resutl Page ****/
/* **** YES NO RADIO BUTTONS DESIGN HERE *****/
 .pets-calculator .control {
     width: 65px;
     padding: 8px 0;
     right: -14px;
     position: relative;
}
 .item-property {
     padding-left: 5px;
     padding-right: 0px !important;
}
 .control input {
     position: absolute;
     z-index: -1;
     opacity: 0;
     border-radius: 0px !important;
     background: transparent;
     color: #fff;
}
 .control input:checked~.control-text {
     color: #364F6B;
}
 .control input:checked~.control-text {
     color: #54c4d9;
}
 .control input:checked~.control__indicator {
     background-color: #364F6B !important;
     border-color: #364F6B !important;
}
 .control__indicator {
     position: absolute;
     top: 6px;
     left: 30px;
     height: 20px;
     width: 20px;
     border: 1px solid #e6e6e6;
     border-radius: 50%;
}
 .control input:checked~.control__indicator:after {
     display: block;
}
 .control--radio .control__indicator::after {
     left: 6px;
     top: 6px;
}
 .control--radio .control__indicator:after {
     left: 6px;
     top: 6px;
     height: 6px;
     width: 6px;
     border-radius: 50%;
     background: #fff;
}
 .control__indicator:after {
     content: '';
     position: absolute;
     display: none;
}
 .pets-calculator .radio-tab .radio-tab-inner {
     border: none;
}
 .radio-tab .radio-tab-inner {
     border: 1px solid #d8dce1;
     border-radius: 4px;
}
 .pets-calculator .control {
     font-size: 16px;
     font-weight: 500;
}
 .control input:checked~.control-text {
     color: #364F6B;
}
 .search-guests .pets-calculator-control-wrap {
     gap: 0;
}
/* **** YES NO RADIO BUTTONS DESIGN HERE *****/
/*Popup style start*/
 .custom-popup-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #fff;
     z-index: 9999;
     display: none;
     padding: 0px 20px 0;
     overflow: auto;
}
 .overlay-search-title {
     left: 20px;
     line-height: 70px;
     font-size: 18px;
     font-weight: 700;
}
 .custom-popup-close, .custom-popup-close:hover {
     position: relative;
     z-index: 99;
     border: none;
     transform: rotate(45deg);
     color: rgb(148, 156, 165);
     font-size: 18px;
     padding: 0;
     background-color: transparent !important;
}
 .floating-group select {
     padding-right: 2rem;
}
 .adult-calculator, .child-calculator {
     display: flex;
     justify-content: end;
     align-items: center;
     position: relative;
     margin-bottom: 15px;
}
 .adult-calculator .quantity-calculator, .child-calculator .quantity-calculator {
     position: absolute;
     left: 0;
}
 .adult-calculator .calculator-label, .child-calculator .calculator-label {
     position: absolute;
     left: 20px;
}
 .property-elements .gm-style-iw-c {
     overflow: visible;
     padding: 0 !important;
}
 .property-elements .map_col_view.gm-style-iw-chr {
     position: relative;
}
 .property-elements .map_col_view .gm-style-iw-chr .gm-style-iw-ch {
     position: absolute;
}
 .property-elements .gm-style-iw-d {
     overflow: visible !important;
}
 .property-elements .media.property-item a:focus, .property-elements .media.property-item a:active {
     border: none;
     outline: none;
}
 .property-elements .map_col_view .gm-style-iw-chr .gm-style-iw-ch+button {
     position: absolute !important;
     top: -10px;
     right: -10px;
     background: #fff !important;
     opacity: 1;
     width: 20px !important;
     height: 20px !important;
     display: flex !important;
     justify-content: center;
     align-items: center;
     border: 1px solid #ccc !important;
     z-index: 2;
}
 .property-elements .map_col_view .gm-style-iw-chr .gm-style-iw-ch+button span {
     width: 18px !important;
     height: 18px !important;
     background-position: center;
     margin: 0 !important;
     opacity: .8;
}
 .property-elements .media.property-item img {
     width: 100%;
     min-height: 200px;
     object-fit: cover;
}
 .property-elements .media-body .title {
     margin: 5px 10px 10px 10px !important;
     line-height: 15px;
}
 .property-elements .media-body .title a {
     font-size: var(--e-global-typography-052b154-font-size) !important;
     color: var(--e-global-color-secondary) !important;
     line-height: 10px;
}
 .property-elements .media.property-item img:focus-visible {
     outline: none !important;
}
 .property-elements .media.property-item {
     display: flex;
     flex-direction: column;
     gap: 0;
     background-color: #fff !important;
}
 .property-elements .media-body {
     width: 100% !important;
}
 .property-elements .media-body .item-amenities {
     display: inline-flex;
     list-style: none;
     gap: 20px;
     padding-left: 15px !important;
}
 .property-elements .media-body .item-amenities li {
     display: flex;
     gap: 8px !important;
     color: var(--e-global-color-secondary) !important;
}
 .property-elements #google-maps-info-window .item-wrap.item-grid-view {
     width: 290px;
     height: 100%;
}
 .property-elements .button_list .btn-show-map {
     border-color: #ccc;
     height: 50px;
     padding: 0 18px 0 18px ;
     white-space: nowrap;
     cursor: pointer;
}
 .property-elements .btn-show-filters, .property-elements .btn-show-filters:hover, .property-elements .btn-show-filters:focus {
    padding: 6px 18px;
    color: var(--e-global-color-secondary) !important;
    font-weight: inherit;
    border: none;
    box-shadow: none;
}
 .property-elements .btn-show-map, .property-elements .btn-show-map:hover, .property-elements .btn-show-map:focus {
    font-size: 14px;
    border-radius: 0px;
    font-weight: inherit;
    align-items: center;
    display: flex;
    box-shadow: none;
    font-weight: 600;
    border-radius: 5px;
    gap: 5px;
}
.property-elements .search_btn{
    background-color: var(--e-global-color-primary);
    color: #ffffff;
    border: 1px solid var(--e-global-color-primary) !important;
}
.property-elements .search_btn:hover{
    background-color: #ffffff;
    color: var(--e-global-color-primary);
    border: 1px solid #ccc !important;
}
.property-elements .button_list .btn-show-map:hover{
    background-color: var(--e-global-color-primary);
    color: #ffffff;
    border: 1px solid var(--e-global-color-primary);
}
 .property-elements .search-guests input:focus {
    box-shadow: none;
}
 .property-elements .search-guests input {
    border: none !important;
}
 .property-elements .floating-group select {
    color: var(--e-global-color-ff729a5) !important;
    padding-left: 42px !important;
    padding-top: 18px !important;
}
 .property-elements .floating-group select option {
    padding-left: 0px !important;
}
 .property-elements .floating-group select.active+label, .property-elements .floating-group select:focus+label, .property-elements .floating-group select.active-values+label {
    top: 0;
}
 .property-elements .gm-style .gm-style-iw-c {
    background-color: transparent !important;
    box-shadow: none;
}
 .property-elements .google-maps-info-window {
    width: 300px;
}
 .property-elements .google-maps-info-window .item-wrap {
    background: transparent;
}
 .property-elements .google-maps-info-window .item-wrap {
    width: 100%;
}
 .property-elements .google-maps-info-window .item-wrap {
    border-radius: 4px 0 4px 4px;
    background-color: #fff;
}
 .property-elements .google-maps-info-window .item-wrap .property-item {
    display: grid;
}
 .property-elements .item-wrap .property-item {
    border-radius: 3px;
    display: flex;
}
 .property-elements .google-maps-info-window .item-wrap .property-item {
    display: flex;
    flex-direction: column;
}
 .property-elements .google-maps-info-window .item-wrap .property-item {
    border-radius: 0;
}
 .property-elements .property-item .media-left {
    padding-right: 0;
}
 .property-elements .media .media-left {
    padding-right: 20px;
    position: relative;
}
 .property-elements .item-wrap .property-item {
    border-radius: 6px;
    overflow: hidden;
}
 .property-elements .google-maps-info-window .item-body {
     padding: 10px 10px 0px 10px;
}
 .property-elements .google-maps-info-window .item-body {
     padding: 0;
}
 .property-elements .media .media-body {
     overflow: inherit;
     width: 100%;
}
 .property-elements .item-amenities {
     height: auto;
}
 .property-elements .floating-group input, .property-elements .floating-group select {
     height: 50px;
}
 .property-elements .floating-group label, .property-elements .floating-group input {
     color: var(--e-global-color-ff729a5) !important;
}
 .property-elements .modal-header {
     text-align: center !important;
}
 .property-elements .floating-group input+label {
     padding-top: 0px !important;
}
 .property-elements .floating-group input:focus {
     border-color: #ccc !important;
}
 .property-elements .floating-group i.fa-regular {
     position: absolute;
     left: 15px;
     font-size: 18px;
     color: var(--e-global-color-ff729a5) !important;
     z-index: 2;
}

.property-elements .search-date-range-arrive, .property-elements .search-date-range-depart {
     width: unset !important;
     margin-right: 0px !important;
}

.property-elements .floating-group input.active+label, .property-elements .floating-group input:focus+label {
     top: 3px;
     left: 48px;
}



.property-elements .search_adult_minus {
    border-radius: 30px 0px 0px 30px;
    border: 1px solid var(--e-global-color-5a676c5);
}
 .property-elements .floating-group select.active-values+label {
    top: 0px;
}
.property-elements .floating-group select+label {
    left: 48px;
    padding-top: 8px;
    font-size: 15px;
    top: 10px;
}
.property-elements .floating-group select.active-values+label {
    top: 0px;
}
 .selection span {
    display: flex;
    height: 100%;
    align-items: center;
}
 .selection span>span {
    display: flex;
    height: 100%;
    align-items: center;
}
 .select2-search--dropdown .select2-search__field:focus {
    outline: none !important;
    border: none !important;
}
 .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #364F6B !important;
    color: white;
}
 .property-elements #room-type option {
    color: var(--e-global-color-ff729a5) !important;
}
 body .search_btn, body .search_btn:hover, body .search_btn:focus {
    height: 50px;
    outline: none;
    gap: 5px;
}
 .map-next-prev-actions {
    top: 10px !important;
}
 .property-elements .custom-select-order:after {
     visibility: hidden;
}
 /* .map-next-prev-actions #map-view-toggle {
     background: var(--e-global-color-secondary);
     color: #fff;
     border: 3px solid #fff;
     margin-right: 10px;
     text-transform: uppercase;
     font-weight: 700;
} */
 .map-next-prev-actions #map-prev-btn, .map-next-prev-actions #map-next-btn {
    width: 40px;
    padding: 0;
    height: 40px;
    color: #333333;
    border: 2px solid #ccc;
    background-color: #ffffff;
}
 .list_with_map .grid-view {
     width: 100% !important;
     opacity: 1;
     transform: translateY(0);
     animation: smoothSlideFadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
     will-change: transform, opacity, box-shadow;
     box-shadow: 0 0 0 transparent !important;
}
 @keyframes smoothSlideFadeIn {
     0% {
         opacity: 0;
         transform: translateY(20px);
         box-shadow: 0 0 0 transparent;
    }
     100% {
         opacity: 1;
         transform: translateY(0);
         box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    }
}
 .list_with_map .grid-view .property {
     display: flex;
     overflow: hidden;
     margin-bottom: 0;
     flex-direction: column;
}
 .list_with_map .grid-view .map_col_view {
     width: 0% !important;
     transition: .5s ease !important;
}
 .list_with_map .grid-view .property img {
     margin-bottom: 10px;
}
 .property-elements .media-body.item-body::after {
     background: #fff;
     -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
     clip-path: polygon(0 0, 50% 100%, 100% 0);
     content: "";
     height: 14px;
     left: 0;
     position: absolute;
     bottom: unset;
     width: 25px;
     margin: 0 auto;
     right: 0;
}
 .property-elements .media.property-item.media-body .item-body::before {
     display: none;
}
 .list_with_map .grid-view .hostfullySlick.slick-slider {
     width: 100%;
     margin-bottom: 0px;
     cursor: pointer;
}
 .select2-results__option {
     padding: 14px 20px !important;
     font-size: 14px !important;
     line-height: 20px !important;
     font-weight: 400 !important;
}
 .elementor-shortcode .loaderdiv.skeleton-div.loading-skeleton.grid-view {
     display: flex;
     flex-wrap: wrap;
}
 .property-elements .custom-select input.active-values+label, .property-elements .custom-select select.active-values+label {
     top: 2px;
}
 .mobile_form_inner .schedule-form {
     display: block;
}
 /* .gmnoprint.gm-bundled-control .gmnoprint div:first-child {
     gap: 5px !important;
     background: transparent !important;
     padding: 10px;
     display: flex;
     width: 100% !important;
     height: unset !important;
     box-shadow: none !important;
} */
 .gmnoprint.gm-bundled-control .gmnoprint div:first-child button+div {
     display: none;
}
  .property-elements .property-info {
     max-width: 300px;
     padding: 0 10px;
}
/* .map-search-container {
     top: 25px !important;
     left: 110px !important;
}
 .map-search-container input {
     background-color: #ffffffa3 !important;
     color: var(--e-global-color-secondary) !important;
     height: 30px;
     position: relative;
     top: -5px;
     border: 2px solid #ccc !important;
} */
 /* .gmnoprint.gm-bundled-control .gmnoprint div:first-child>button {
     margin-right: 10px;
}
 .gmnoprint.gm-bundled-control .gmnoprint div:first-child button {
     margin-right: 10px;
     background-color: #000 !important;
     border: 3px solid #fff !important;
     width: 30px !important;
     height: 30px !important;
     opacity: .8;
} */
/* .gmnoprint>div button:first-child {
     content: "";
     background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%20-960%20960%20960%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240z%22/%3E%3C/svg%3E") !important;
     background-size: 15px;
}
 .gmnoprint>div button:last-child {
     content: "";
     background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%20-960%20960%20960%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M200-440v-80h560v80H200z%22/%3E%3C/svg%3E") !important;
     background-size: 15px;
}  */
 /* .gmnoprint>div button img {
     opacity: 0;
} */
 .gm-style .gm-style-iw-tc::after {
     opacity: 0;
}
 .property-elements span.select2.select2-container.select2-container--default {
     width: 100% !important;
}
 .property-elements #roomssearchwidget .floating-group .select2-selection {
     border: none !important;
}
 .property-elements #roomssearchwidget .custom-select .select2-container .select2-selection--single .select2-selection__rendered{
     padding-left: 24px;
}
 .custom-select-order label.fw-bold {
     white-space: nowrap;
     margin: 0;
}
 #order-type-listing {
     border-radius: 5px !important;
     font-size: 13px;
     border: none;
     font-weight: 500;
}
 #order-type-listing:hover, #order-type-listing:focus {
     outline: none;
     text-decoration: none;
}
 .mapouter {
     position: relative;
     text-align: right;
     width: 100%;
     height: 100vh 
}
 .gmap_canvas {
     overflow: hidden;
     background: none !important;
     width: 100%;
     height: 100% 
}
 .gmap_iframe {
     width: 100% !important;
     height: 100% !important 
}
 #listings_result .card {
     flex-direction: row;
     border: none 
}
 #listings_result .card-title {
     font-weight: 700 
}
 #listings_result .card img {
     width: 45%;
     border-top-right-radius: 0;
     border-bottom-left-radius: calc(0.25rem - 1px) 
}
 #listings_result .card-container {
     border-top: 1px solid #ede9e6 
}
 #listings_result .card-body {
     padding-top: 0 
}
 .select2-results {
     font-size: .8rem 
}
 #template_search_result .select2-container--default .select2-selection--single {
     height: 100%;
     display: flex;
     align-items: center;
     font-size: .8rem 
}
 #template_search_result .select2-container {
     height: 47px 
}
 #template_search_result .select2-container--default .select2-selection--single .select2-selection__arrow {
     top: inherit 
}
 #template_search_result #filter_location {
     position: relative 
}
 .slick-dotted.slick-slider {
     margin-bottom: 0 
}
 .slick-dots {
     bottom: 0 
}
 .slick-dots li button:before {
     font-size: 9px 
}
 .slide img {
     display: block;
     width: 100%;
     height: auto 
}
 .slick-dots {
     display: flex;
     justify-content: center;
     margin: 0;
     padding: 1rem 0;
     list-style-type: none 
}
 .slick-dots li {
     margin: 0 .25rem 
}
 .slick-dots button {
     display: block;
     width: 1rem;
     height: 1rem;
     padding: 0;
     border: none;
     border-radius: 100%;
     background-color: grey;
     text-indent: -9999px 
}
 .slick-dots li.slick-active button {
     background-color: #fff 
}
 .slider_navigators.slick-active.slick-current {
     transform: scale(.4);
     background-color: rgb(0, 0, 0) 
}
 .property-elements .grid-view .item-property {
     max-width: 300px;
     margin: 0 auto;
     padding: 25px 5px 25px 5px !important;
}
 .property-elements .grid-view .item-property .property {
     max-width: 300px;
}
 div#custom-popup button.overlay-search-module-close i {
     font-size: 18px;
}
 div#custom-popup .search-button .search-filter-wrap .filters-wrap .row .col-md-3 span.select2 .select2-selection--multiple.listing-select2 {
     height: auto;
}
 .bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
     color: #000 
}
 .search-calendar ul li span.day-rate {
     font-size: 10px;
     color: gray 
}
 .search-calendar.search-calendar-main {
     width: 100% 
}
 #single-booking-search-calendar.search-calendar {
     width: 800px 
}
 .main-search-calendar-wrap .days li.selected, .main-search-calendar-wrap .days li:hover:not(.day-disabled), .single-listing-booking-calendar-js .days li.selected, .single-listing-booking-calendar-js .days li:hover:not(.day-disabled) {
     border-radius: 12px 
}
 #availability-section .block {
     border-bottom: 0 
}
 #availability-section .search-calendar ul li span.day-rate {
     position: relative;
     top: -33px 
}
 .slick-prev, .slick-next {
     border: 1px solid #fff;
     background-color: rgb(255 255 255 / 80%);
     color: #000;
     border-radius: 100% 
}
 .slick-prev:before, .slick-next:before {
     color: #000 
}
 .slick-prev, .slick-next {
     height: 30px;
     width: 30px 
}
 .slick-next {
     right: 10px 
}
 .slick-prev {
     left: 10px 
}
 .item-media-thumb .slick-prev, .item-media-thumb .slick-next, .item-media-thumb .slick-dots {
     display: none !important 
}
 .item-media-thumb:hover .slick-prev, .item-media-thumb:hover .slick-next, .item-media-thumb:hover .slick-dots {
     display: block !important 
}
 .slick-dots li button {
     height: 10px;
     width: 10px;
     background: rgba(255, 255, 255, .3) 
}
 .search-calendar .days li, .search-calendar .weekdays li {
     line-height: 1.2 
}
 .search-calendar-main .days li, .search-calendar-main .weekdays li {
     line-height: 2 
}
 .location-search-modal .dropdown-menu {
     width: 450px;
     height: 300px;
     overflow-x: hidden;
     overflow-y: auto;
     padding-top: 10px;
     padding-bottom: 20px 
}
 .location-search-modal .dropdown-menu .location-heading {
     padding: 10px;
     padding-left: 20px 
}
 .location-search-modal .dropdown-menu .dropdown-item {
     display: flex;
     align-items: center;
     padding: 10px;
     padding-left: 20px 
}
 .location-search-modal .dropdown-menu .dropdown-item:hover {
     background-color: rgba(255, 165, 0, .2) 
}
 .location-search-modal .dropdown-menu .dropdown-item i {
     margin-right: 10px;
     font-size: 24px 
}
 .location-search-modal .dropdown-menu .dropdown-item span {
     color: #000 
}
 .location-search-modal .dropdown-menu::-webkit-scrollbar {
     width: 10px 
}
 .location-search-modal .dropdown-menu::-webkit-scrollbar-track {
     background-color: #e9e9e9;
     border-radius: 100px 
}
 .location-search-modal .dropdown-menu::-webkit-scrollbar-thumb {
     background-color: #aaa;
     border-radius: 100px 
}
 .btn-location-filter {
     width: 100%;
     text-align: left;
     background-color: #fff;
     background-image: none;
     border: 1px solid #d8dce1;
     border-radius: 4px;
     font-size: 13px;
     font-weight: 500;
     color: #4f5962;
     padding-left: 10px;
     padding: 0 18px 0 18px 
}
 body .btn-show-filters, body .btn-show-map {
     background-color: #fff;
     border-radius: 50px;
     border: 1px solid #d8dce1;
     font-weight: 500;
     padding: 0 18px 0 18px 
}
 body .btn-show-filters i, body .btn-show-map i {
     margin-right: 3px 
}
 .btn-show-map {
     font-size: 12px 
}
 .btn-show-map i {
     font-size: 16px 
}
 .search-calendar .month {
     text-align: left 
}
 input.select2-search__field {
     width: 100% !important;
     color: var(--e-global-color-secondary) !important;
     border-radius: 0px;
     border-color: #ccc;
     font-size: 14px;
     height: 42px;
     font-weight: 500;
}
 .search-filter-wrap span.select2 {
     width: 100% !important;
}
 .custom-select-order span.select2 {
     width: 200px !important;
     margin-left: 5px;
}
 .search-filter-wrap span.select2 .select2-selection--single, .custom-select-order span.select2 span.select2-selection {
     height: 42px;
}
 .search-filter-wrap .select2-container--default .select2-selection--single .select2-selection__arrow, .custom-select-order span.select2 span.select2-selection .select2-selection__arrow {
     top: 6px;
     right: 3px;
}
 .search-filter-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b, .custom-select-order span.select2 span.select2-selection .select2-selection__arrow b {
     border-color: #000 transparent 
}
 .search-filter-wrap span.select2 .select2-selection__rendered, .custom-select-order span.select2 span.select2-selection .select2-selection__rendered, .search-filter-wrap .select2-container .select2-search--inline .select2-search__field, .search-filter-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
     display: flex;
     align-items: center;
     color: #000;
     font-size: 14px;
     font-weight: 500;
     flex-wrap: wrap;
}
 .search-filter-wrap .select2-container .select2-search--inline input::placeholder {
     color: #000 !important 
}
 .search-filter-wrap span.select2 .select2-selection, .custom-select-order span.select2 span.select2-selection {
     border-color: var(--e-global-color-ff729a5) !important;
}
 .search-filter-wrap span.select2 ul.select2-selection__rendered .select2-selection__choice {
     margin-top: 5px;
}
 .search-filter-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice, .search-filter-wrap .select2-container .select2-search--inline .select2-search__field {
     margin-top: 0px;
}
 .city-list span.select2-selection__placeholder {
     display: none;
}
 body .property-elements .city-list .select2-dropdown {
     margin-top: 10px;
     border: 1px solid #fff;
}
 body .property-elements .city-list span.select2.select2-container.select2-container--default {
     width: 300px !important;
}
 body .property-elements .city-list label {
     top: 11px;
}
 body .property-elements .button_list .show-map, body .property-elements .button_list .show-map:hover {
     font-weight: 600;
     background: var(--e-global-color-primary);
     color: #fff;
     border-color: var(--e-global-color-primary) !important;
}
 .detail-property-page-v5 .availability-section .days li.day-available:after, .detail-property-page-v5 .availability-section .day-hours li.day-available:after, .detail-property-page-v5 .availability-section .days li.day-booked:after, .detail-property-page-v5 .availability-section .day-hours li.day-booked:after, .detail-property-page-v5 .availability-section .days li.day-booked:nth-child(7n+1), .detail-property-page-v5 .availability-section .day-hours li.day-booked:nth-child(7n+1), .detail-property-page-v5 .availability-section .days li.day-available:nth-child(7n+1), .detail-property-page-v5 .availability-section .day-hours li.day-available:nth-child(7n+1), .detail-property-page-v5 .availability-section .days li.day-disabled:after, .detail-property-page-v5 .availability-section .days li.day-unavailable:after, .detail-property-page-v5 .availability-section .day-hours li.day-disabled:after, .detail-property-page-v5 .availability-section .day-hours li.day-unavailable:after {
     background-color: transparent 
}
 .detail-property-page-v5 .availability-notes {
     display: none 
}
 .detail-property-page-v5 .availability-section {
     margin-top: 15px 
}
 .detail-property-page-v5 .block-availability-calendars .single-listing-calendar {
     padding: 0;
     padding-top: 15px 
}
 ul.detail-list li {
     text-transform: capitalize 
}
/* Contact Page CSS */
 .contact_form_sec input {
     border-radius: 0px;
}
/*End*/
/** About Page Css **/
 #about-section .about-read-more {
     display: block;
     padding: 10px 0;
     font-weight: 700 
}
 #about-section .about-read-more:after {
     font-family: "FontAwesome";
     content: "";
     padding-left: 5px;
     text-decoration: none 
}
 #about-section .about-read-more:hover {
     cursor: pointer;
     text-decoration: underline 
}
 #about-section .about-read-more i {
     margin-left: 5px;
     color: #000 
}
/* Search filter CSS */
 #oceanside_modal_search_filters .price-slider-wrapper .price-input {
     width: 100%;
     display: flex;
     margin: 30px 0 35px 
}
 #oceanside_modal_search_filters .price-slider-wrapper .price-input .field {
     display: flex;
     width: 100%;
     height: 45px;
     align-items: center;
     position: relative 
}
 #oceanside_modal_search_filters .price-slider-wrapper .field input {
     width: 100%;
     height: 100%;
     outline: none;
     font-size: 18px;
     margin-left: 12px;
     border-radius: 3px;
     text-align: center;
     border: 1px solid #999;
     -moz-appearance: textfield;
     padding: 0 30px 
}
 #oceanside_modal_search_filters .price-slider-wrapper .field.price-min-field::before,#oceanside_modal_search_filters .price-slider-wrapper .field.price-max-field::before {
     position: absolute;
     content: "$";
     left: 105px;
     font-size: 18px;
     color: var(--e-global-color-secondary);
}
 #oceanside_modal_search_filters .price-slider-wrapper input[type="number"]::-webkit-outer-spin-button,#oceanside_modal_search_filters .price-slider-wrapper input[type="number"]::-webkit-inner-spin-button {
     -webkit-appearance: none 
}
 #oceanside_modal_search_filters .price-slider-wrapper .price-input .separator {
     width: 130px;
     display: flex;
     font-size: 19px;
     align-items: center;
     justify-content: center 
}
 #oceanside_modal_search_filters .progress {
     overflow: hidden;
     height: 20px;
     margin-bottom: 20px;
     background-color: #f5f5f5;
     border-radius: 4px;
     box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
 #oceanside_modal_search_filters input[type=range] {
     display: block;
     width: 100%;
}
 #oceanside_modal_search_filters .price-slider-wrapper .price-input .separator span {
     color: var(--e-global-color-secondary) !important 
}
 #oceanside_modal_search_filters .price-slider-wrapper .slider {
     height: 5px !important;
     position: relative;
     background: #ddd !important;
     border-radius: 5px;
}
 #oceanside_modal_search_filters .price-slider-wrapper .range-input {
     position: relative;
}
 #oceanside_modal_search_filters .price-slider-wrapper .range-input input {
     position: absolute;
     width: 100% !important;
     height: 5px !important;
     top: -5px !important;
     background: none;
     pointer-events: none !important;
     -webkit-appearance: none;
     -moz-appearance: none;
}
 #oceanside_modal_search_filters .price-slider-wrapper .price-input {
     width: 100%;
     display: flex;
     margin: 0px 0px 35px 0px;
}
 #oceanside_modal_search_filters .price-slider-wrapper .slider .progress {
     height: 100%;
     left: 0%;
     right: 90%;
     position: absolute;
     border-radius: 5px;
     background: #ffa500 !important;
}
 #oceanside_modal_search_filters .progress {
     overflow: hidden;
     height: 20px;
     margin-bottom: 20px;
     background-color: #f5f5f5;
     border-radius: 4px;
     box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
 .price-slider-wrapper input[type="range"]::-webkit-slider-thumb {
     height: 17px;
     width: 17px;
     border-radius: 50%;
     background: #ffa500;
     pointer-events: auto;
     -webkit-appearance: none;
     box-shadow: 0 0 6px rgba(0,0,0,.05) 
}
 .price-slider-wrapper input[type="range"]::-moz-range-thumb {
     height: 17px;
     width: 17px;
     border: none;
     border-radius: 50%;
     background: #ffa500;
     pointer-events: auto;
     -moz-appearance: none;
     box-shadow: 0 0 6px rgba(0,0,0,.05) 
}
 .search-filter h2 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
}
 .filters-wrap + hr{
    margin: 30px 0px !important;
}
 .filters-wrap .desktop-popup-row {
    display: flex;
    gap: 20px;
}
 .search-filter-footer {
    display: flex;
    justify-content: end;
    gap: 15px;
}
 .desktop-popup-row .btn-group {
    border: none;
}
 .search-filter-footer .btn-primary {
    background-color: #415973;
    color: #fff;
    border-color: #415973;
    border-radius: 3px;
}
 .search-filter-footer .btn-primary:hover{
    background-color: #415973;
    border-color: #415973;
}
 .search-filter-footer .btn-grey-outlined:hover{
    background-color: #4e4d4d;
    border-color: #4e4d4d;
    color: #ffffff;
}
 .search-filter-footer .btn-grey-outlined:focus{
    background-color: #4e4d4d;
    border-color: #4e4d4d;
}
 .desktop-popup-row .btn-group>span .select2-selection{
    height: 45px;
    overflow: auto;
    border-color: #ccc !important;
}
 .desktop-popup-row .select2-container--focus input.select2-search__field{
     display: none !important;
}
 .search-filter-footer .btn-grey-outlined{
     background: transparent;
     color: #4e4d4d;
     border-color: #ccc;
}
 .price-input .field.price-min-field::before{
     left: 90px !important;
}
 .price-input span{
     color: var(--e-global-color-secondary);
     font-weight: 700;
}
/* End */

/*****************/
/* Drag Map Icon */
/*****************/
.location_map .gm-svpc > div >img, 
.location_map .gm-svpc > div >img + img,  
.location_map .gm-svpc > div >img + img + img {
    width: 50px !important;
    height: 40px !important;
    position: relative !important;
}
.item-media-price-total{
    margin-top: 15px;
}
.item-price-total>div{
    align-items: center;
    gap: 10px;
}

.item-price-total>div p{
    margin-bottom: 0px;
    font-weight: 600;
}
.item-amenities + div>span {
    font-weight: 600;
}

.item-property .property-info{
    flex-grow: 1;
}

.item-price-total .total-price strong {
    font-size: 18px;
    font-weight: 700;
}

.item-price-total span.total-price {
    font-weight: 500;
}

span.divider_icon {
    height: 20px;
    width: 1px;
    background-color: #364f6b70;
    display: flex;
    align-items: center;
}



 @media screen and (min-width: 1678px) {
     #availability-section .search-calendar ul li span.day-rate {
         top: 1.3vh 
    }
}
@media screen and (min-width: 1201px) and (max-width:1449px) {
     .list_container {
         width: 660px !important;
    }
     .map_col_view {
         width: calc(100% - 660px) !important;
    }
}
@media screen and (max-width:1200px) {
     .list_container {
         width: 685px !important;
    }
     .map_col_view {
         width: calc(100% - 685px) !important;
    }
}
 @media screen and (max-width:1199px) {
     body .property-elements .city-list.floating-group span.select2.select2-container.select2-container--default{
         width: 200px !important;
    }
     #listings_result .card img {
         width: 40% 
    }
}
 @media screen and (max-width: 1024px) {
     .floating-group .active-values+label{
         padding-left: 5px;
         top: 5px;
    }
     #map-listing-page {
         min-height: 50vh;
         margin: 20px 0px;
         width: calc(100% - 30px) !important;
    }
     .header-top-order, .top-filter {
         position: relative !important;
         z-index: 1 !important;
    }
     #availability-section .block-availability-calendars .single-listing-calendar {
         padding: 0 
    }
     #availability-section .search-calendar .left-calendar, #availability-sectio .search-calendar .right-calendar {
         padding: 0 5px 
    }
     #availability-section .search-calendar ul li span.day-rate {
         top: -30px;
         font-size: 8px 
    }
     .property-elements .hostfullySlick.slick-slider {
         margin-bottom: 30px;
         cursor: pointer;
    }
     .mob-menu .sub-menu {
         margin-left: 0px !important;
         position: relative !important;
         text-transform: uppercase;
         font-size: 15px;
    }
    .mob-menu .elementor-nav-menu__container .sub-menu {
        position: relative;
        margin-left: 0px !important;
    }
     .mob-menu .sub-menu a {
         color: var(--e-global-color-primary) !important;
    }
     .homepage_filter_wraper .floating-group input {
         border: 1px solid #ccc;
    }
     html, body {
         overflow-x: hidden;
    }
    .e-off-canvas__content .mob-menu .sub-menu {
        position: relative;
        margin-left: 0px !important;
    }
     .homepage_filter_wraper select.selectpicker{
         color: var( --e-global-color-secondary );
         -webkit-text-fill-color: var( --e-global-color-secondary );
         border-radius: 0px;
    }
     .homepage_filter_wraper select.selectpicker:focus-visible{
         border-color: none;
         outline: none;
    }
     .filters-wrap select.selectpicker + span>span .select2-selection--multiple.listing-select2 {
         border: 1px solid #ccc !important;
         padding-left: 15px;
    }
     .filters-wrap select.selectpicker + span>span .select2-selection--multiple.listing-select2 input{
         font-size: 16px;
    }

    /*********/

    .single_post_banner .e-con-inner .e-con-full {
         height: 100% !important;
         overflow: unset !important;
    }
     .list_with_map {
         height: 100% !important;
         overflow: unset !important;
    }
     .list_scroll {
         overflow: unset !important;
         height: 100%;
    }
     .list_container {
         width: 100% !important;
    }
     .hostfullySlick.slick-slider {
         margin-bottom: 30px;
         cursor: pointer;
         -ms-flex: 0 0 40%;
         flex: 0 0 40%;
         max-width: 40%;
    }
     .property img {
         width: 100% !important;
         height: 260px !important;
    }
     .property-info {
         -ms-flex: 0 0 60%;
         flex: 0 0 60%;
         max-width: 60%;
    }
    .grid-view .item-property .property-info {
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
    }
    .grid-view .item-property .property-info
     .elementor-nav-menu li a{
         border-bottom: 1px solid var( --e-global-color-80cfee7 );
    }

    /**********/

    .homepage_filter_wraper input, .homepage_filter_wraper .select2-selection {
         border: 1px solid #ccc !important;
    }
     /* .homepage_filter_wraper .select2-container--default .select2-selection--single .select2-selection__rendered{
         color: var( --e-global-color-secondary );
    } */
     .custom-popup-close {
         border: none;
         color: var( --e-global-color-secondary );
    }
     .mob-menu .sub-menu a{
         color: var( --e-global-color-f50c567 ) !important;
    }
     .custom-header-view .ocean_header .e-off-canvas__content svg, .custom-header-view .ocean_header .e-off-canvas__content ul li a{
         color: var(--e-global-color-f50c567) !important;
         fill: var(--e-global-color-f50c567) !important;
    }
     .custom-header-view .ocean_header .e-off-canvas__content .elementor-widget-theme-site-logo a img{
         filter: none;
    }

}
 @media screen and (min-width:992px) and (max-width:1024px) {
     .property-elements .floating-group select.active+label, .property-elements .floating-group label, .property-elements .floating-group input:focus+label {
         font-size: 12px;
         left: 28px !important;
    }
     .property-elements .floating-group input.active-values+label, .property-elements .floating-group select.active-values+label .property-elements .floating-group input {
         padding-left: 5px;
         top: 5px;
    }
     .property-elements .floating-group input+label {
         top: 17px;
    }
    .property-elements #roomssearchwidget .custom-select>div .select2-selection__rendered{
        padding-left: 5px !important;
    }
     .property-elements .floating-group i.fa-regular {
         left: 12px;
         font-size: 12px;
         top: 17px;
         z-index: 99;
    }
     .property-elements .floating-group input {
         padding-left: 30px;
         font-size: 12px;
         padding-right: 5px;
    }
    .e-off-canvas__content .mob-menu .sub-menu {
        position: relative;
        margin-left: 0px !important;
    }
     .property-elements .floating-group select {
         padding-left: 24px !important;
         font-size: 12px;
    }
     .property-elements .button_list {
         align-self: center !important;
    }
}
 @media only screen and (min-width:992px) {
     .custom-popup-overlay, #open-custom-homepage-popup {
         display: none !important;
    }
     .desktop_search_fillter {
         display: block !important;
    }
     .property-elements .desktop_search_fillter_map {
         display: none;
    }
     .property-elements #roomssearchwidget .custom-select {
         height: 52px !important;
    }
     .flatpickr-calendar {
        width: 650px !important;
        padding: 20px !important;
    }
}
 @media only screen and (max-width:991px) {
     .modal-open {
         overflow: hidden;
    }
    
    
     .property-elements .floating-group label, .property-elements .floating-group input {
         color: var(--e-global-color-secondary) !important;
    }
     .property-elements .search-banner .search-type, .property-elements .search-banner .search-guests {
         border: 1px solid var(--e-global-color-c60078c) !important;
    }
     .property-elements .floating-group select+label {
         top: 16px;
         color: var(--e-global-color-secondary) !important;
         font-size: var(--e-global-typography-052b154-font-size);
    }
     .floating-group select.active-values+label {
         padding-left: 0px !important;
    }
     .property-elements .search-banner .search-guests input:focus {
         border: 1px solid var(--e-global-color-secondary) !important;
    }
     .floating-group i.fa-regular {
         position: absolute;
         left: 10px;
         font-size: 18px;
         color: #000 !important;
         z-index: 99;
    }
     #open-custom-homepage-popup {
         display: block !important;
    }
     .desktop_search_fillter {
         display: none !important;
    }
     .property-elements .btn.active, .property-elements .btn:active, .property-elements .btn:focus {
         box-shadow: none !important;
         outline: none !important;
    }
     .property-elements .desktop_search_fillter_map {
         display: block;
    }
     .overlay-search-module .search-banner .search-date-range, .overlay-search-module .search-guests, .overlay-search-module .search-destination {
         padding: 0px;
    }
     .search-filter-wrap {
         background-color: #fff;
         padding: 3px 30px 15px;
         border: 1px solid #d8dce1;
         border-radius: 4px;
         z-index: 3;
         width: 100%;
         position: relative;
         margin-bottom: 20px;
    }
     .filters-wrap {
         padding: 10px 0;
         border-bottom: 1px dashed #d8dce1;
    }
     .search-filter-footer {
        display: flex;
        justify-content: end;
        gap: 15px;
        padding-top: 15px;
    }
     #search_submit_button {
         margin-bottom: 10px;
    }
     #search_submit_button, #search_submit_button:hover, body .search-apply-filters, body .search-apply-filters:hover {
         font-size: var(--e-global-typography-052b154-font-size);
         font-size: var(--e-global-typography-052b154-font-size);
         text-transform: var(--e-global-typography-052b154-text-transform);
         letter-spacing: var(--e-global-typography-052b154-letter-spacing);
         color: #ffffff;
         background-color: #364F6B;
         border-color: #364F6B;
         border-radius: 5px;
         height: 56px;
         width: 100%;
    }
     body .btn-grey-outlined, body .homepage_filter_wraper .btn-grey-outlined:hover, body .homepage_filter_wraper .btn-grey-outlined:focus {
         color: #949ca5;
         background-color: transparent !important;
         font-size: var(--e-global-typography-052b154-font-size) !important;
         font-size: var(--e-global-typography-052b154-font-size) !important;
         text-transform: var(--e-global-typography-052b154-text-transform);
         letter-spacing: var(--e-global-typography-052b154-letter-spacing);
         border-radius: 5px;
         height: 56px;
         width: 100%;
         margin-bottom: 10px;
         border: 1px solid #d8dce1;
    }
     body .search-filter-wrap .select2-container .select2-search--inline input {
         border: none !important;
    }
     .homepage_filter_wraper .select2-selection {
         border: 1px solid var(--e-global-color-80cfee7) !important;
    }
     .floating-group select.selectpicker:focus, .floating-group input:focus {
         border-color: #000 !important;
    }
     .property-elements .floating-group input+label {
         color: var(--e-global-color-secondary) !important;
         padding-top: 5px !important;
    }
     .property-elements .floating-group i.fa-regular {
         color: var(--e-global-color-secondary) !important;
    }
     .property-elements .floating-group input {
         background-color: transparent !important;
    }
     .property-elements .floating-group input:focus {
         box-shadow: none;
         border-color: var(--e-global-color-secondary) !important;
    }
     .floating-group input {
         color: var(--e-global-color-secondary) !important;
    }
     .homepage_filter_wraper {
         flex-wrap: wrap !important;
         gap: 15px;
         display: flex !important;
    }
     .homepage_filter_wraper input::placeholder, .homepage_filter_wraper .select2-selection {
         color: var(--e-global-color-secondary) !important;
    }
     .floating-group label, .floating-group label:focus {
         color: var(--e-global-color-secondary) !important;
    }
     .floating-group input.active+label, .floating-group select.active+label, .floating-group input:focus+label {
         color: var(--e-global-color-secondary) !important;
         font-size: var(--e-global-typography-text-font-size) !important;
         left: 48px !important;
    }
     .search-date-range {
         width: 100% !important;
         gap: 15px;
         margin-bottom: 0px;
    }
     .search-date-range .floating-group {
         flex-grow: 2;
    }
     .search-banner .search-type, .search-banner .search-guests {
         min-width: 100% !important;
         margin-bottom: 0px;
    }
     .search-banner .search-destination, .search-banner .search-button {
         width: 100% !important;
         margin-bottom: 0px;
         padding: 0;
    }
     .search-banner .search-destination {
         z-index: 99;
    }
     .search-filter-mobile-btn+.search-filter {
         display: none;
    }
     .search-filter-mobile-btn.active+.search-filter-open {
         display: block;
    }
     .adult-calculator, .child-calculator {
         display: flex;
         justify-content: end;
         align-items: center;
         position: relative;
         margin-bottom: 15px;
    }
     .adult-calculator .quantity-calculator, .child-calculator .quantity-calculator {
         position: absolute;
         left: 0;
    }
     .adult-calculator .calculator-label, .child-calculator .calculator-label {
         position: absolute;
         left: 20px;
    }
     .homepage_filter_wraper select.selectpicker {
         border-color: #d8dce1 !important;
         height: 52px;
    }
     .filters-wrap .filters+.row {
         gap: 20px !important;
         display: flex;
         flex-direction: column;
    }
     .overlay-search-title {
         color: #000;
    }
     .dayContainer {
         padding: 0px 30px 0px 15px;
    }
     .list_with_map .grid-view .searchresultdiv {
         display: flex !important;
    }
}
 @media only screen and (min-width:768px) and (max-width:1024px) {
     .home .elementor-background-video-container {
         display: none !important;
    }
}
 @media screen and (min-width: 768px) {
     .search-calendar.search-calendar-main {
         width: 850px !important 
    }
}
 @media only screen and (max-width: 768px) {
     .property-elements .hostfullySlick.slick-slider {
         margin-bottom: 30px;
         cursor: pointer;
    }
     .mobile_form+.schedule-form+.schedule-form {
         display: block;
    }
     .homepage_filter_wraper .select2-container--default .select2-selection--single .select2-selection__rendered {
         color: #000;
    }
     .homepage_filter_wraper .select2-dropdown .select2-dropdown--above {
         z-index: 9999 !important;
    }
     .homepage_filter_wraper .select2-dropdown .select2-dropdown--below {
         z-index: 9999 !important;
    }
     .property-elements .floating-group select+label {
         left: 48px !important;
         font-size: 15px;
    }
     .property-elements .floating-group select.active-values+label {
         top: 5px !important;
    }
     .selectpicker {
         margin-bottom: 0px !important;
    }
     .homepage_filter_wraper select.selectpicker{
         border: 1px solid #ccc !important;
    }
     .search-filter .search-filter-open .filters-wrap .selectpicker{
         border-color: #ccc !important;
    }
     .map-next-prev-actions #map-view-toggle span {
         display: none;
    }
     #template_search_result #map_side {
         display: none 
    }
     #template_search_result #listing_side, #template_search_result #map_side {
         width: 100% 
    }
     #template_search_result #top_bar #filters_controls #toggle_map {
         display: flex 
    }
     #template_search_result #filters_fields {
         margin-bottom: 10px 
    }
     #template_search_result #filters_controls, #template_search_result #filters_fields {
         width: 100%;
         justify-content: center !important;
         align-items: center !important 
    }
     #template_search_result #top_bar {
         padding: 20px 30px 
    }
     #searchResultFilters .modal-dialog {
         width: 90%;
         margin: 0 auto 
    }
     #listings_result a {
         display: none 
    }
     #listings_result .card-body {
         padding: .5em 1.2em 
    }
     #listings_result .card-body .card-text {
         margin: 0 
    }
     #listings_result .card img {
         width: 50% 
    }
     #availability-section .search-calendar .left-calendar, #availability-section .search-calendar .right-calendar {
         width: 100%;
         margin-bottom: 15px;
         padding: 0 
    }
     #availability-section .search-calendar ul li span.day-rate {
         top: -60px;
         font-size: 11px 
    }
    .e-off-canvas__content .mob-menu .sub-menu {
        position: relative;
        margin-left: 0px !important;
    }

    

    /*************/

    .hostfullySlick .slick-icon {
         display: flex !important;
    }
     .search-banner .search-destination, .search-banner .search-button{
         margin-bottom: 10px;
    }
     .hostfullySlick.slick-slider {
         width: 100%;
         max-height: 300px;
    }
     .item-property {
         padding: 25px 15px !important;
    }
     .property img {
         width: 100% !important;
         height: auto !important;
    }
     .property_single_deatils .property-details {
         justify-content: center;
    }
     .property_single_deatils .property{
         justify-content: center;
    }
     .single_page_tabs .e-n-tabs-heading button {
         justify-content: left;
         padding-left: 15px;
         border-style: solid;
         border-bottom: 2px solid #364F6B!important;
    }
     .tab_deatil_content .elementor-shortcode li, .property_booking_term .elementor-shortcode li {
         flex: 1 1 calc(100% - 20px);
    }
     .homepage_filter_wraper{
         flex-wrap: wrap;
         gap: 10px;
    }
     .homepage_filter_wraper input::placeholder, .homepage_filter_wraper select.selectpicker{
         color: var( --e-global-color-secondary );
         border-color: var( --e-global-color-secondary );
    }
     .search-banner .search-date-range, .search-guests, .search-destination{
         padding: 0 10px;
    }
     .search-date-range{
         margin-bottom: 10px;
    }
     .search-date-range div{
         flex-grow: 1;
    }
     .search-button {
         width: 100% !important;
         padding: 0 10px;
    }
     .floating-group select{
         min-width: 100% !important;
    }
     .search-banner .search-type, .search-banner .search-guests{
         margin-bottom: 10px;
    }
     .selectpicker {
         margin-bottom: 15px;
    }
     .floating-group select.selectpicker:focus-within{
         border: 1px solid var( --e-global-color-80cfee7 ) !important;
         color: var( --e-global-color-secondary ) !important;
    }
     .floating-group select.selectpicker{
         outline: unset !important;
    }
     .search-button .search-filter-mobile-btn {
         width: 100%;
         margin-bottom: 20px;
    }
     .floating-group input.active+label, .floating-group select.active+label, .floating-group input:focus+label, .floating-group select:focus+label{
         left: 48px !important;
    }
     .homepage_filter_wraper .floating-group .select2-container--below + label{
         left: 48px !important;
    }

    .select2-container{
         z-index:9999 !important;
    }
     .custom-header-view .ocean_header ul li a{
         color: #000;
    }
     .custom-header-view .ocean_header .e-off-canvas__content svg, .custom-header-view .ocean_header .e-off-canvas__content ul li a{
         color: var(--e-global-color-f50c567) !important;
         fill: var(--e-global-color-f50c567) !important;
    }
}
 @media screen and (max-width: 575px) {
     .detail-property-page-v5 .content-area {
         padding: 0 
    }
     #availability-section .block-availability-calendars .single-listing-calendar {
         padding: 0 
    }
     #availability-section .search-calendar ul li span.day-rate {
         top: -38px 
    }
     .detail-property-page-v5 .block-body {
         padding: 0 
    }
     #host-section .block-head {
         padding-right: 0;
         padding-left: 0 
    }
     .map-search-container {
         top: 65px !important;
         left: 20px !important;
    }
     .gmnoprint.gm-bundled-control .gmnoprint div:first-child button{
         margin-right: 2px;
    }

    /************/

    .property {
         display: block;
         padding-right: 0px !important;
    }
     .property-container {
         margin-right: 0px !important;
    }
     .hostfullySlick.slick-slider {
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         width: 100%;
    }
     .property-info {
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
    }
     .property img {
         width: 100% !important;
         height: 240px !important;
    }
     .property-info {
         padding: 0 !important;
    }
}

 @media only screen and (max-width: 420px) {
     #listings_result .card {
         flex-direction: column !important 
    }
     #listings_result .card img {
         width: 100% !important;
         border-top-right-radius: calc(0.375rem - 1px) !important;
         border-bottom-right-radius: 0 !important;
         border-top-left-radius: calc(0.375rem - 1px) !important;
         border-bottom-left-radius: 0 !important;
    }
     #listings_result .card-body {
         padding-left: 0 !important;
         padding-top: 18px !important 
    }
}
 @media screen and (max-width: 375px) {
     #availability-section .search-calendar ul li span.day-rate {
         top: -33px;
         font-size: 10px 
    }
    .search-filter-footer{
        flex-wrap: wrap;
        display: flex;
    }
}
/*** Shimmer Css ****/
 #search_listing_skeleton {
     padding: 25px 
}
 .skeleton {
     opacity: .5;
     animation: skeleton-loading 1s linear infinite alternate 
}
 .card-view .skeleton.skeleton-image, 
 .grid-view .skeleton.skeleton-image {
     width: 450px;
     height: 300px;
     border-radius: .125rem 
}
 .skeleton-text {
     width: 100%;
     height: 2rem;
     margin-bottom: 10px;
     border-radius: .125rem;
     display: block 
}
 .skeleton-text.heading {
     height: 3.5rem;
     width: 30%;
     margin-bottom: 30px 
}
 .skeleton-text.address {
     width: 100% 
}
 .skeleton-text.amenities {
     width: 90% 
}
 .skeleton-text.price {
     width: 40%;
     margin-top: 80px 
}
 .card-view .skeleton-text.price {
     margin-top: 30px 
}
 .grid-view .skeleton-text.address, .grid-view .skeleton-text.amenities, .grid-view .skeleton-text.price {
     display: none 
}
.grid-view .searchresultdiv .item-media-price-total span.item-price-total div {
    align-items: center;
    gap: 15px;
    border-top: 1px solid;
    padding: 5px 0;
    border-bottom: 1px solid;
    justify-content: center;
}
.grid-view .searchresultdiv .item-media-price-total span.item-price-total span.total-price {
    font-size: 12px;
    font-weight: bold;
}
.grid-view .searchresultdiv .item-media-price-total span.item-price-total span.total-price strong {
    font-size: 14px;
}
 @keyframes skeleton-loading {
     0% {
         background-color: hsl(200, 20%, 70%) 
    }
     100% {
         background-color: hsl(200, 20%, 95%) 
    }
}
 .media-left>#fav_heart {
     color: #fff;
     font-size: 2.5rem;
     position: absolute;
     z-index: 7;
     top: 15px;
     right: 15px 
}
 .item-media-thumb>#fav_heart {
     color: #fff;
     font-size: 2.8rem;
     position: absolute;
     z-index: 7;
     top: 15px;
     right: 15px 
}
 .listing-labels {
     display: relative 
}
 .listing-labels>.tag-label {
     color: #fff;
     background-color: green;
     padding: 4px 8px;
     margin: 0 5px 
}
 #seasonal_rate_table {
     border-collapse: collapse;
     width: 100%;
     background-color: #fff 
}
 #seasonal_rate_table td, #seasonal_rate_table th {
     border: 1px solid #ddd;
     padding: 8px 
}
 #seasonal_rate_table tr:nth-child(even) {
     background-color: #f2f2f2 
}
 #seasonal_rate_table tr:hover {
     background-color: #ddd 
}
 #seasonal_rate_table th {
     padding-top: 12px;
     padding-bottom: 12px;
     text-align: left;
     background-color: #eb8f00;
     color: #fff 
}
 #seasonal_rate_table td input {
     width: 100% 
}

/*************************************************************************************/
/* Customize Additional CSS */

.list_with_map {
     height: calc(100vh - 193px) !important;
     overflow: hidden;
}
 .custom-search-result #site-footer {
     display: none;
}
 .custom-search-result header, .single-listing header{
     position: relative !important;
}
 header {
     position: fixed;
     top: 0;
     z-index: 99;
     width: 100%;
}

 .list_scroll {
     overflow: auto;
     height: 100vh;
}
 .map_col_view {
     width: calc(100% - 830px) !important;
}
 .top-filter {
     position: sticky;
     top: 0;
}
/******** Custom List Css ******/
 .listing_heading {
     display: none;
}
 .header-top-order {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 15px 10px 5px 10px;
     position: sticky;
     top: 0;
     background-color: #fff;
     z-index: 999;
}
 h1.append-totla-rentals {
     font-family: var(--e-global-typography-554d323-font-family), Sans-serif;
     font-size: var(--e-global-typography-554d323-font-size);
     font-weight: var(--e-global-typography-554d323-font-weight);
     line-height: var(--e-global-typography-554d323-line-height);
     margin: 0;
}
 .custom-select-order {
     display: flex;
     align-items: center;
     position: relative;
}
 .custom-select-order select#order-type, .custom-select-order select#order-type:focus {
     font-family: var(--e-global-typography-554d323-font-family), Sans-serif;
     font-size: 12px;
     font-weight: var(--e-global-typography-554d323-font-weight);
     line-height: var(--e-global-typography-554d323-line-height);
     padding: 0px 3px;
     border: none;
     outline: none;
     color: #364F6B;
     pointer-events: none;
}
 .main_heading {
     padding: 0 20px;
}
 .main_heading h1 {
     font-family: var(--e-global-typography-6a73052-font-family), Sans-serif;
     font-size: var(--e-global-typography-6a73052-font-size);
     font-weight: var(--e-global-typography-6a73052-font-weight);
     line-height: var(--e-global-typography-6a73052-line-height);
     margin: 0;
     padding-bottom: 20px;
}
 .property-container {
     display: flex;
     flex-direction: column;
     margin-right: 10px;
}
 .property {
     display: flex;
     overflow: hidden;
     margin-bottom: 0;
     gap: 10px;
     padding-right: 30px;
}
 .item-property {
     padding-top: 25px;
     padding-left: 15px;
     padding-right: 15px;
     border-bottom: 1px solid #ede9e6;
     padding-bottom: 25px;
     position:relative;
}
 .item-property:hover {
     background-color: #f9f9f9;
}
 .property img {
     width: 300px;
     height: 200px;
     object-fit: cover;
     border-radius: 5px;
}
 .property-title a, .property-title a:hover{
     margin-bottom: 5px;
     font-family: var(--e-global-typography-primary-font-family), Sans-serif;
     font-size: var(--e-global-typography-primary-font-size);
     font-weight: var(--e-global-typography-primary-font-weight);
     line-height: var(--e-global-typography-primary-line-height);
     color: #000;
     text-decoration: none;
}
 .property-location {
     margin-bottom: 10px;
     font-family: var(--e-global-typography-text-font-family), Sans-serif;
     font-size: var(--e-global-typography-text-font-size);
     font-weight: var(--e-global-typography-text-font-weight);
     line-height: var(--e-global-typography-text-line-height);
     color: var(--e-global-color-ff729a5);
}
 .property-details {
     display: flex;
     align-items: center;
     gap: 5px 15px;
     flex-wrap:wrap;
     font-family: var(--e-global-typography-cefa657-font-family), Sans-serif;
     font-size: var(--e-global-typography-cefa657-font-size);
     font-weight: var(--e-global-typography-cefa657-font-weight);
}
 .property-details i {
     margin-right: 5px;
     font-size: 18px;
     color: var(--e-global-color-primary);
}
 .property-details span {
     display: flex;
     align-items: center;
     font-family: var(--e-global-typography-cefa657-font-family), Sans-serif;
     font-size: var(--e-global-typography-cefa657-font-size);
     font-weight: var(--e-global-typography-cefa657-font-weight);
     color: #000;
}
 .hostfullySlick.slick-slider {
     width: 300px;
     margin-bottom: 0px;
     cursor: pointer;
}
 .hostfullySlick.slick-slider .slick-prev, .hostfullySlick.slick-slider .slick-next {
     position: absolute;
     top: 50%;
     z-index: 10;
     width: 35px;
     height: 35px;
     border: 1px solid #fff;
     background-color: rgb(255 255 255 / 80%);
     color: #000;
     content: "";
     font-family: Fontawesome;
     align-items: center;
     justify-content: center;
}
 .hostfullySlick.slick-slider .slick-prev {
     left: 10px;
     transform: rotate(180deg);
     top: 40%;
}
 .hostfullySlick.slick-slider .slick-dots li button:before {
     font-size: 40px;
}
 .hostfullySlick.slick-slider .slick-next {
     right: 10px;
}
 .hostfullySlick.slick-slider .slick-dots {
     position: absolute;
     bottom: 0px;
     left: 50%;
     transform: translateX(-50%);
     z-index: 10;
     padding: 5px 10px;
     border-radius: 10px;
}
 .hostfullySlick.slick-slider .slick-prev::before, .hostfullySlick.slick-slider .slick-next::before {
     display: none;
}
 .hostfullySlick.slick-slider .slick-prev i, .hostfullySlick.slick-slider .slick-next i {
     font-size: 18px;
     display: block;
}
 .hostfullySlick.slick-slider .slick-prev i::before {
     content: "";
}
 .hostfullySlick.slick-slider .slick-next i::before {
     content: "";
}
 .slick-dots li.slick-active button:before {
     color: #fff;
}
 .hostfullySlick .slick-dots, .hostfullySlick .slick-icon {
     display: none !important;
}
 .slick-dots li button:focus, .slick-dots li button:hover {
     background-color: transparent !important;
}
 .hostfullySlick:hover .slick-dots, .hostfullySlick:hover .slick-icon {
     display: flex !important;
     align-items: center;
     justify-content: center;
}
 .hostfullySlick .slick-prev:hover, .hostfullySlick .slick-next:hover {
     background-color: #46688c;
     border: 1px solid #46688c;
     color: #fff;
}
 .single_page_tabs .e-n-tabs-heading {
     width: 100%;
     border-style: solid;
     border-width: 0px 0px 1px 0px;
     border-color: #CCCCCC;
}
 .tab_deatil_content .elementor-shortcode {
     display: flex;
     flex-wrap: wrap;
}
 .tab_deatil_content .elementor-shortcode li, .property_booking_term .elementor-shortcode li {
     list-style: none;
     flex: 1 1 calc(50% - 20px);
     display: flex;
     align-items: center;
     margin-bottom: 15px;
     line-height: 30px !important;
}
 .tab_deatil_content .elementor-shortcode li i, .property_booking_term .elementor-shortcode li i {
     margin-right: 10px;
}
 .property_description_details .single-listing-content h3 {
     font-family: var(--e-global-typography-554d323-font-family), Sans-serif;
     font-size: var(--e-global-typography-554d323-font-size);
     font-weight: 500;
     line-height: var(--e-global-typography-554d323-line-height);
     color: var(--e-global-color-secondary);
}
 .property_description_details .single-listing-content p, .tab_deatil_content .elementor-shortcode li, .property_booking_term .elementor-shortcode li {
     font-family: var(--e-global-typography-554d323-font-family), Sans-serif;
     font-size: var(--e-global-typography-554d323-font-size);
     font-weight: 300;
     line-height: var(--e-global-typography-554d323-line-height);
     color: var(--e-global-color-secondary);
}
 .property_single_deatils .item-property {
     border: none;
     padding: 0;
}
 .property_single_deatils .item-property:hover {
     background-color: unset;
}
 .property_single_deatils .item-property .property-info {
     padding: 0;
}
 .property_single_deatils .item-property .property-info .property-title {
     font-family: var(--e-global-typography-primary-font-family), Sans-serif;
     font-size: var(--e-global-typography-2a69e1f-font-size);
     font-weight: var(--e-global-typography-2a69e1f-font-weight);
     line-height: var(--e-global-typography-2a69e1f-line-height);
     color: var(--e-global-color-secondary);
}
 .property_single_deatils .item-property .property-info .property-location {
     font-family: var(--e-global-typography-554d323-font-family), Sans-serif;
     font-size: var(--e-global-typography-554d323-font-size);
     font-weight: 300;
     line-height: var(--e-global-typography-554d323-line-height);
     color: var(--e-global-color-secondary);
     padding: 16px 0 !important;
}
 .property_single_deatils .item-property .property-info .property-details span i {
     display: none;
}
 .property_single_deatils .item-property .property-info .property-details span {
     font-family: "Manrope", Sans-serif;
     font-size: 16px;
     font-weight: 300;
     line-height: 1.8em;
     color: #999999;
     border-right: 1px solid;
     padding-right: 15px;
}
 .property_single_deatils .item-property .property-info .property-details span:last-child {
     border: none !important;
     padding-right: 0px;
}

/****************************/
/* Oceanside Properties CSS */
/****************************/
 .ocean_header {
     position: relative;
     width: 100%;
     transition: all 0.4s ease;
     z-index: 999;
}
 .sticky-header-active {
     position: fixed;
     top: -100px;
     left: 0;
     width: 100%;
     background-color: #fff !important;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
     animation: slideDown 0.4s forwards;
}
 @keyframes slideDown {
     from {
         top: -100px;
    }
     to {
         top: 0;
    }
}
 .elementor-sticky--effects{
     background-color: var( --e-global-color-81e47c5 ) !important;
     padding: 10px 0px;
     transform: translateY(0);
}
 .search-guests .search-guests-wrap{
     position: absolute;
     width: 100%;
     z-index: 100;
}
 .search-guests{
     position: relative;
}
 .search-date-range, .search-guests{
     flex-grow: 2;
}
 .search-destination{
     flex-grow: 4;
     position:relative;
}
 .search-date-range input:first-child {
     margin-right: 5px;
}
 .homepage_filter_wraper input, .homepage_filter_wraper .select2-selection{
     background-color: transparent;
     border-radius: 0px !important;
     border-color: var(--e-global-color-81e47c5) !important;
     height: 56px;
}
 .homepage_filter_wraper input::placeholder, .homepage_filter_wraper .select2-selection{
     color: var( --e-global-color-81e47c5 ) !important;
}
 .homepage_filter_wraper select.selectpicker option{
     color: var( --e-global-color-secondary );
}
 .homepage_filter_wraper{
     display: flex !important;
     justify-content: center;
     flex-wrap: nowrap;
}
 .homepage_filter_wraper .search-button button{
     height: 56px;
     padding : 0 35px;
}
 .search-wrap.search-banner.search-banner-desktop {
     width: 1240px;
     max-width: 100%;
}
 .pets-calculator {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin: 12px 0;
}
 .pets-calculator-control-wrap {
     display: flex;
     align-items: center;
     gap: 20px;
}
 .guest-apply-btn {
     display: flex;
     justify-content: end;
}
 .control--radio {
     display: flex;
     align-items: center;
     gap: 5px;
}
 .adults-calculator, .children-calculator{
     display: flex;
     justify-content: end !important;
     position: relative;
}
 .adults-calculator .quantity-calculator, .children-calculator .quantity-calculator{
     position: absolute;
     left: 0;
}
 .adults-calculator .calculator-label, .children-calculator .calculator-label{
     position: absolute;
     left: 25px;
}
 .e-n-accordion-item:focus .e-n-accordion-item-title-icon, .e-n-accordion-item:active .e-n-accordion-item-title-icon, .e-n-accordion-item:target .e-n-accordion-item-title-icon{
     background-color: transparent !important;
}
 .e-n-accordion-item [aria-expanded="true"] .e-n-accordion-item-title-icon{
     background-color: transparent;
}
 .e-n-accordion-item-title-icon {
     width: 25px !important;
     height: 25px;
     display: flex !important;
     background-color: var(--e-global-color-18d645b);
     border-radius: 20px;
     justify-content: center;
}
.property_slider .elementor-widget-theme-post-featured-image a {
	width:100%;
}
 .property_slider .elementor-widget-theme-post-featured-image img {
     height: 220px;
     object-fit: cover;
     width: 100%;
     overflow: hidden;
     border-radius: 5px;
}
 .e-n-accordion-item:active .e-n-accordion-item-title-icon {
     background-color: transparent;
}
 .property_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
     width: 40px;
     height: 10px;
     border-radius: 15px;
}
 .swiper-pagination-bullet {
     transition: 0.3s ease;
}
 .property_slider .swiper{
     padding-top: 20px;
}
 .e-n-accordion-item:hover{
     box-shadow: 0 15px 25px -5px rgba(0, 0, 0, 0.1);
     border-radius: 10px;
}
 .mobile_form{
     display:none;
}
 .elementor-nav-menu--main li a {
     text-decoration: none;
}

/*******/
/* End */
/*******/


#single_temp_slider .swiper-pagination-bullets {
    transform: translate(0px, 20px);
}

.price-image-wrap a ,
.price-image-wrap a img{
    object-fit: cover;
    max-height: 190px;
    width: 100%;
}

/********** Responsive Queries *********/
 @media screen and (max-width: 1449px) and (min-width: 1201px) {
     .list_container {
         width: 660px !important;
    }
     .map_col_view {
         width: calc(100% - 660px) !important;
    }
}
 @media screen and (max-width: 1200px) {
     .list_container {
         width: 685px !important;
    }
     .map_col_view {
         width: calc(100% - 685px) !important;
    }
}
 @media screen and (max-width: 1024px) {
     .single_post_banner .e-con-inner .e-con-full {
         height: 100% !important;
         overflow: unset !important;
    }
     .list_with_map {
         height: 100% !important;
         overflow: unset !important;
    }
     .list_scroll {
         overflow: unset !important;
         height: 100%;
    }
     .list_container {
         width: 100% !important;
    }
     .hostfullySlick.slick-slider {
         margin-bottom: 30px;
         cursor: pointer;
         -ms-flex: 0 0 40%;
         flex: 0 0 40%;
         max-width: 40%;
    }
     .property img {
         width: 100% !important;
         height: 260px !important;
    }
     .property-info {
         -ms-flex: 0 0 60%;
         flex: 0 0 60%;
         max-width: 60%;
    }
     .elementor-nav-menu li a{
         border-bottom: 1px solid var( --e-global-color-80cfee7 );
    }

    .homepage_filter_wraper input, .homepage_filter_wraper .select2-selection {
         border: 1px solid #ccc !important;
    }
     /* .homepage_filter_wraper .select2-container--default .select2-selection--single .select2-selection__rendered{
         color: var( --e-global-color-secondary );
    } */
     .custom-popup-close {
         border: none;
         color: var( --e-global-color-secondary );
    }
     .mob-menu .sub-menu a{
         color: var( --e-global-color-f50c567 ) !important;
    }
    
	 .mob-menu .sub-menu{
        margin-left: 0px !important;
        position: relative !important;
        width: 100% !important;
    }
}
 @media screen and (max-width: 767px) {
     .hostfullySlick .slick-icon {
         display: flex !important;
    }
     .search-banner .search-destination, .search-banner .search-button{
         margin-bottom: 10px;
    }
     .hostfullySlick.slick-slider {
         width: 100%;
         max-height: 300px;
    }
     .item-property {
         padding: 25px 15px !important;
    }
     .property img {
         width: 100% !important;
         height: auto !important;
    }
     .property_single_deatils .property-details {
         justify-content: center;
    }
     .property_single_deatils .property{
         justify-content: center;
    }
     .single_page_tabs .e-n-tabs-heading button {
         justify-content: left;
         padding-left: 15px;
         border-style: solid;
         border-bottom: 2px solid #364F6B!important;
    }
     .tab_deatil_content .elementor-shortcode li, .property_booking_term .elementor-shortcode li {
         flex: 1 1 calc(100% - 20px);
    }
     .homepage_filter_wraper{
         flex-wrap: wrap;
         gap: 10px;
    }
     .homepage_filter_wraper input::placeholder, .homepage_filter_wraper select.selectpicker{
         color: var( --e-global-color-secondary );
         border-color: var( --e-global-color-secondary );
    }
     .search-banner .search-date-range, .search-guests, .search-destination{
         padding: 0 10px;
    }
     .search-date-range{
         margin-bottom: 10px;
    }
     .search-date-range div{
         flex-grow: 1;
    }
     .search-button {
         width: 100% !important;
         padding: 0 10px;
    }
     .floating-group select{
         min-width: 100% !important;
    }
     .search-banner .search-type, .search-banner .search-guests{
         margin-bottom: 10px;
    }
     .selectpicker {
         margin-bottom: 15px;
    }
     .floating-group select.selectpicker:focus-within{
         border: 1px solid var( --e-global-color-80cfee7 ) !important;
         color: var( --e-global-color-secondary ) !important;
    }
     .floating-group select.selectpicker{
         outline: unset !important;
    }
     .search-button .search-filter-mobile-btn {
         width: 100%;
         margin-bottom: 20px;
    }
     .floating-group input.active+label, .floating-group select.active+label, .floating-group input:focus+label, .floating-group select:focus+label{
         left: 48px !important;
    }
     .homepage_filter_wraper .floating-group .select2-container--below + label{
         left: 48px !important;
    }
}
 @media only screen and (max-width:575px) {
     .property {
         display: block;
    }
     .property-container {
         margin-right: 0px !important;
    }
     .hostfullySlick.slick-slider {
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
         width: 100%;
    }
     .property-info {
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
    }
     .property img {
         width: 100% !important;
         height: 240px !important;
    }
     .property-info {
         padding: 0 !important;
    }
}
 .select2-dropdown{
     z-index: 9;
}
 .selectpicker .homepage-select2, #collections{
     background: transparent !important;
}
 .header-menu-items .sub-menu ul li a{
     margin-left: 0px !important;
     margin-right: 0px !important;
}
 .select2-search--dropdown input {
     height: 55px;
}
 .header-menu-items .sub-menu li a{
     margin-left: 0px ;
     margin-right: 0px ;
     padding: 13px 20px ;
     margin-inline-start: 0px !important;
     margin-inline-end: 0px !important;
}

/************/
/* New CSS */

 @media screen and (max-width:1024px){
     /* .homepage_filter_wraper input, .homepage_filter_wraper .select2-selection {
         border: 1px solid #ccc !important;
    }
     .homepage_filter_wraper .select2-container--default .select2-selection--single .select2-selection__rendered{
         color: var( --e-global-color-secondary );
    }
     .custom-popup-close {
         border: none;
         color: var( --e-global-color-secondary );
    }
     .mob-menu .sub-menu a{
         color: var( --e-global-color-f50c567 ) !important;
    }
    
	 .mob-menu .sub-menu{
        margin-left: 0px !important;
        position: relative !important;
        width: 100% !important;
    } */
	 
}
 .blog_content h2.wp-block-heading, .blog_content h2.wp-block-heading a{
     font-size: var(--e-global-typography-626bb0d-font-size) !important;
     padding-top: 10px;
     font-family: var(--e-global-typography-2de5996-font-family), Sans-serif;
}
 .blog_content h3.wp-block-heading{
     font-size: 18px;
     color: #000;
}
 .blog_content h4.wp-block-heading{
     font-size: 16px;
}
 .blog_content h2, .blog_content p{
     color: #000;
}
 .blog_content h3, .blog_content h5, .blog_content h4 a, .blog_content h3 a, .blog_content h5 a{
     font-family: var(--e-global-typography-2de5996-font-family), Sans-serif;
}
 .blog_content h5.wp-block-heading {
     font-size: 14px;
     font-weight: 700;
     color: #000;
}
 .blog_content .wp-block-list-anchor a{
     font-size: 16px;
     font-family: var( --e-global-typography-28a8489-font-family ), Sans-serif;
}
 .blog_content .wp-block-heading-anchor{
     font-size: 18px;
     font-family: var(--e-global-typography-2de5996-font-family), Sans-serif;
}
 .blog_content strong {
     font-weight: 700;
}
 .blog_content p a{
     font-size: 16px;
}
 .blog_content .elementor-post-info__item {
     font-weight: 300;
     text-transform: capitalize;
}
 .blog_content .elementor-post-info__item time{
     color: #949ca5;
}

 .single-post .ocean_header {
     background: #fff;
}
.count-day {
    font-weight: 500;
}

.cluster-marker {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px !important;
}

 @media screen and (max-width:767px){
     .select2-container{
         z-index:9999 !important;
    }
}