/* css below */
html {
     /* font-size: 16px;      */
}

:root {
     --bodyFont: 'Montserrat', sans-serif;
     --headingFont: "Montserrat", Sans-serif;
     --primary: #CC6049;
     --lightbg: #f6f5f2;
     --white: #fff;
     --dpDayCheckInBGColor: linear-gradient(to left top, var(--e-global-color-accent) 49%, var(--white) 50%);
     --dpDayCheckInBGColorHover: linear-gradient(to left top, var(--e-global-color-accent) 49%, var(--e-global-color-accent) 50%);
     --dpDayCheckOutBGColor: linear-gradient(to left top, var(--white) 49%, var(--e-global-color-accent) 50%);
     --borderColor: #f6f5f3;
     --calradious: 0;
     --text: #1D282A;
}


* {
     box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
     margin: 0;
     margin-bottom: 1em;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p {
     font-family: var(--e-global-typography-primary-font-family) !important;
}

html.no-scroll,
html.no-scroll body,
html.prevent-scroll,
html.prevent-scroll body {
     /* height: 100%; */
     overflow: hidden;
}

p {
     margin: 0;
}

button {
     border: 0;
     outline: none;
}

.amentiesList {
     --count: 2;
     display: grid;
     grid-template-columns: repeat(var(--count), 1fr);
     gap: 20px;
     margin: 0;
     padding: 0;
     list-style: none;
}

.amentiesList li {
     display: flex;
     gap: 16px;
}

.amentiesList li span.icon {
     width: 25px;
     font-size: 25px;
}

.amentiesList__item .material-symbols-outlined {
     font-size: 24px;
     font-variation-settings: 'wght' 300;
}

.amentiesList li span.amentiesList__text {}

input.guest-input:focus {
     border-color: #dfdcdc !important;
}

.initial-reviews-sec .elementor-widget-container {
     display: -webkit-box;
     max-width: 100%;
     -webkit-line-clamp: 5;
     -webkit-box-orient: vertical;
     overflow: hidden;
}

.text-container .elementor-widget-container {
     display: -webkit-box;
     max-width: 100%;
     -webkit-line-clamp: 4;
     -webkit-box-orient: vertical;
     overflow: hidden;
}

.text-container {
     max-height: 100%;
}

aside.calender-form-box {
     /* position: sticky;
     top: 0;
     top: 80px;
     height: 100vh;
     padding-bottom: 0;
     padding-top: 0; */
     position: relative;
}

aside.calender-form-box.e-con>.elementor-widget,
aside.calender-form-box.e-con>.elementor-widget .elementor-shortcode {
     height: 100%;
     position: static;
     display: flex;
     flex-direction: column;
}

.property-info-count ul.elementor-icon-list-items li.elementor-icon-list-item {
     padding: 5px 10px;
     background: var(--e-global-color-1d4fa1d);
     border-radius: 15px;
}

table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
     border-block-start: 0 !important;
}


ul.slider-container li .open-modal {
     height: 100% !important;
}

.swiffy-slider.mobile-slider.slider-nav-visible.headline-image-grid ul.slider-container li .open-modal {
     display: block;
}

.swiffy-slider.mobile-slider.slider-nav-visible.headline-image-grid ul.slider-container li {
     border-radius: 10px;
     overflow: hidden;
}

.amenities-check ul.elementor-icon-list-items span.elementor-icon-list-icon svg {
     margin: 0;
     max-width: 12px;
}

.amenities-check ul.elementor-icon-list-items span.elementor-icon-list-text {
     padding-left: 12px;
}

body .dialog-close-button:focus-visible {
     outline: none;
     box-shadow: none;
}

.elementor-button-wrapper {
     display: inline-block;
}

a.elementor-button {
     cursor: pointer;
}

.slick-slide .sleep-slider-content img {
     border-radius: 8px;
     object-fit: cover;
     width: 100%;
}

.sleep-slider-content h3 {
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 10px;
}

.sleep-slider-content p {
     margin-bottom: 5px;
     font-size: 15px;
}

.sleeping-slider-inner .slide {
     padding: 0 10px;
     box-sizing: border-box;
}

.sleeping-slider-inner {
     margin: 0 -10px;
}

.sleeping-slider button.slick-prev.slick-arrow {
     position: absolute;
     top: -52px;
     background: var(--e-global-color-accent);
     right: 40px;
     left: auto !important;
     width: 25px;
     height: 25px;
     border-radius: 100%;
     color: var(--white);
}

.sleeping-slider button.slick-next.slick-arrow {
     position: absolute;
     top: -52px;
     background: var(--e-global-color-accent);
     right: 0;
     width: 25px;
     height: 25px;
     border-radius: 100%;
     color: var(--white);
}

.sleeping-slider .slick-next:before,
.sleeping-slider .slick-prev:before {
     display: none;
}

.sleeping-slider button.slick-next.slick-arrow svg path,
.sleeping-slider button.slick-prev.slick-arrow svg path {
     stroke: var(--white);
}

.sleeping-slider button.slick-disabled {
     opacity: 0.6;
}

.elementor-popup-modal .dialog-message {
     max-width: 100% !important;
}

body.dialog-lightbox-body.dialog-lightbox-container.popup-open,
body.cabin-template-default.popup-open {
     overflow: hidden !important;
}

body::-webkit-scrollbar {
     display: none;
}

body .common-popup-style .dialog-message.dialog-lightbox-message {
     height: 92vh !important;
     position: relative;
     overflow: hidden;
}

body .common-popup-style .elementor-element .e-con-inner {
     position: relative;
     overflow: auto;
     width: 100%;
     height: calc(100vh - 70px);
     padding-bottom: 15px;
}

body .common-popup-style .elementor-element .e-con-inner .popup-header {
     position: sticky;
     max-width: 100%;
     width: 100%;
     top: 0;
     z-index: 3;
}

body .common-popup-style .elementor-element .e-con-inner::-webkit-scrollbar {
     display: none;
}

.elementor-element.elementor-element-f6773d0.radio.e-con-full.e-flex.e-con.e-parent.elementor-sticky.elementor-sticky__spacer {
     display: none;
}


body .elementor-popup-modal .dialog-close-button {
     top: 16px;
}

.cabin-image-grid .image-gallery {
     opacity: 0;
     transform: translateY(20px);
     animation: fadeInUp 0.5s forwards;
     animation-delay: calc(var(--animation-order) * 0.1s);
}

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

.pswp__caption {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     padding: 15px;
     background: rgba(0, 0, 0, 0.7);
     color: var(--white);
     text-align: center;
}

.pswp__container,
.pswp__item {
     pointer-events: auto !important;
}

button#close-availability {
     display: none;
}

.check-availability-wpr {
     display: none;
}

.mobile-slider.slider-nav-visible.headline-image-grid .overlay {
     z-index: 1;
     bottom: 22px;
}

.slider-nav.slider-nav-next {
     right: 0;
     left: unset;
}

.slider-nav-visible .slider-nav {
     visibility: visible;
}

.slider-nav::after,
.slider-nav::before {
     width: 2rem;
     height: 2rem;
     padding: .3rem;
}

.slider-nav::before {
     position: absolute;
     content: "";
     padding: .5rem;
     width: 3rem;
     height: 3rem;
}

.slider-nav::after,
.slider-nav::before {
     width: 2rem;
     height: 2rem;
     padding: .3rem;
}

.slider-nav::after {
     content: "";
     -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");
     mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");
     -webkit-mask-size: cover;
     mask-size: cover;
     background-color: var(--swiffy-slider-nav-light);
     background-origin: content-box;
     width: 3rem;
     height: 3rem;
}

.slider-nav::after,
.slider-nav::before {
     width: 2rem;
     height: 2rem;
     padding: .3rem;
}

.slider-nav::before {
     position: absolute;
     content: "";
     padding: .5rem;
     width: 3rem;
     height: 3rem;
}

.slider-nav {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     border: 0;
     background-color: transparent;
     cursor: pointer;
     padding: 0;
     visibility: hidden;
     opacity: .8;
     transition: visibility .1s, opacity .2s linear;
     margin-bottom: var(--swiffy-slider-track-height);
     display: flex;
     align-items: center;
     padding: 0 .5rem;
     -webkit-filter: drop-shadow(0 0 .5rem rgba(0, 0, 0, .5));
     filter: drop-shadow(0 0 .5rem rgba(0, 0, 0, .5));
     transform: scale(var(--swiffy-slider-nav-zoom));
}

.slick-slide,
.slick-slide img,
.acf-mobile-slider.mobile-slider.slick-slider {
     overflow: hidden;
     border-radius: 10px;
}

.acf-mobile-slider-wrapper {
     position: relative;
}

.headline-image-grid .overlay {
     cursor: pointer;
     z-index: 1;
}

.datesSidebar .daterangepicker {
     padding: 15px;
}

.datesSidebar .daterangepicker.ltr.show-calendar.opensright {
     transform: none;
     max-width: 100%;
}

.datesSidebar .daterangepicker .drp-calendar.left,
.datesSidebar .daterangepicker .drp-calendar.right {
     display: block;
     float: none;
     margin: 0;
     padding: 0;
     max-width: 100%;
}

.datesSidebar .daterangepicker .drp-calendar.right {
     display: none !important;
}

div#custom-calendar {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
     background: #f6f5f3;
     box-shadow: 0 0 1.25rem rgba(37, 55, 70, 0.15), 0 0 1.25rem rgba(37, 55, 70, 0.15);
     border-radius: 15px;
     padding: 15px 15px;
     margin-bottom: 20px;
}

.calendar-nav {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 15px;
     flex-wrap: wrap;
}

.calendar-nav button {
     color: var(--e-global-color-accent);
     border-color: var(--e-global-color-accent);
     display: inline-flex;
     gap: 10px;
     align-items: center;
}

.calendar-nav button:hover,
.calendar-nav button:focus {
     background-color: var(--e-global-color-text);
}


body .daterangepicker {
     box-shadow: 0 0 1.25rem rgba(37, 55, 70, 0.15), 0 0 1.25rem rgba(37, 55, 70, 0.15);
     border-radius: 15px;
     padding: 14px 15px 16px;
     margin: 0;
     background: #FFF;
     border: 0;
     margin: 10px 0;
     font-family: var(--e-global-typography-secondary-font-family);
}

.datesSidebar .daterangepicker {
     position: static !important;
     display: block !important;
     width: 100%;
}

body .daterangepicker .drp-calendar.left .calendar-table {
     background: #FFF;
     border: 0;
}

/*  */
.initilalHidden {
     display: none;
}

.datebox {
     padding: 1.25rem 0;
     margin-bottom: 0.25rem;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 31px;
}

.datebox__box {
     white-space: nowrap;
     letter-spacing: 0.025rem;
     display: flex;
     align-items: center;
     line-height: 1;
     position: relative;
     gap: 8px;
}

.datebox__icon {
     width: 18px;
}

.datebox__group {
     position: relative;
     display: flex;
     flex-direction: column;
     text-align: left;
}

.datebox__groupLabel {
     font-family: var(--e-global-typography-primary-font-family);
}

.datebox__groupDate {
     font-size: 16px;
     font-family: var(--e-global-typography-primary-font-family);
}

.datebox__clear {
     width: 17px;
     flex: 0 0 17px;
     border: 0;
     background: transparent;
     opacity: 0;
     visibility: hidden;
     transition: opacity ease-in-out 0.4s;
     cursor: pointer;
     padding: 2px;
}

.datebox__clear:hover,
.datebox__clear:focus {
     background: transparent;
}

.datebox__clear img {
     width: 100%;
     height: auto;
     display: block;
}

.datebox__box.show button.datebox__clear {
     opacity: 1;
     visibility: visible;
}

.datebox__box.show .datebox__groupLabel {
     opacity: 0.75;
     font-size: 12px;
     transform: translateY(-15%);
}

.availabilityList {

     display: flex;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
     margin: 20px 0 20px;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
}

.datesSidebar .availabilityList__box {
     flex: 0 0 50%;
     max-width: 40%;
}

.availabilityList__box {
     display: flex;
     align-items: center;
}

.availabilityList__boxPreview {
     border-radius: 4px;
     margin-right: 0.5rem;
     width: 20px;
     height: 20px;
     box-shadow: 1px 1px 0.25rem rgba(0, 0, 0, 0.25);
}

.availabilityList__boxPreview.unavailable {
     background-color: var(--e-global-color-accent);
}

.availabilityList__boxPreview.available {
     background-color: var(--white);
}

.availabilityList__boxPreview.check-in {
     background: var(--dpDayCheckInBGColor);
}

.availabilityList__boxPreview.check-out {
     background: var(--dpDayCheckOutBGColor);
}

.quoteBox__list {
     margin: 0;
     padding: 0;
     list-style: none;
     flex-grow: 1;
}

.quoteBox__list li {
     line-height: 1;
     padding: 11px 0;
     list-style: none;
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     font-size: 14px;
}

.quoteBox__list li span.text {
     font-family: var(--e-global-typography-primary-font-family);
     font-weight: 600;
}

.quoteBox__list li:last-child {
     border-bottom: 0;
}

ul.quoteBox__list.child li:last-child {
     padding-bottom: 0;
}

/* .quoteBox__toggle {
     flex-grow: 1;
     display: flex;
     align-items: center;
     justify-content: space-between;
     border-bottom: 1px rgba(37, 54, 70, 0.1) solid;
     flex-wrap: wrap;
     background: transparent;
     border: 0;
     padding: 0;
     cursor: pointer;
     font-size: inherit;
     width: 100%;
}

.quoteBox__toggle span.text {
     display: flex;
     align-items: center;
     gap: 5px;
}

.quoteBox__toggle span.text img {
     width: 10px;
     display: block;
     transition: 0.3s ease-in-out all;
}

.quoteBox__list li.active .quoteBox__toggle .text img {
     transform: rotate(180deg);
} */


.quoteBox__list .quoteBox__list {
     margin-top: 10px;
     border-top: 1px rgba(37, 54, 70, 0.1) solid;
}

.quoteBox__list .quoteBox__list li {
     padding-left: 12px;
     font-style: italic;
}

.quoteBox__list .quoteBox__list li:last-child {
     border-bottom: 0;
}

.quoteBox__list li.quoteBox__total {
     font-weight: 700;
     font-size: 16px;
     padding-block: 18px 0;

     border-top: 1px rgba(37, 54, 70, 0.1) solid;
}

.datesSidebar__heading {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 7px;
     padding: 15px 17px 0;
}

.datesSidebar__headingButton {
     width: 20px;
     border: 0;
     background: transparent;
     padding: 0;
     height: initial;
}

body .datesSidebar__headingButton:hover {
     background: transparent;
}

.datesSidebar__headingButton img {
     width: 100%;
     display: block;
}

.datesSidebar__heading .text {
     font-family: var(--e-global-typography-primary-font-family);
     font-weight: 600;
     font-size: 18px;
}

.datesSidebar__buttonWrapper {
     margin: 25px 0 15px;
     display: flex;
     flex-direction: column;
     gap: 15px;
}

.datesSidebar___btnOutline {
     border: 1px solid var(--e-global-color-accent);
     background: var(--white);
     color: var(--e-global-color-accent);
     border-radius: 30px;
     padding: 12px 20px;
     font-size: 14px;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: bold;
     cursor: pointer;
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: space-between;

}

.datesSidebar___btnOutline:hover,
.datesSidebar___btnOutline:focus {
     border: 1px solid var(--e-global-color-accent);
     background: var(--white);
     color: var(--e-global-color-accent);
}

.datesSidebar___btnOutline img {
     width: 20px;
     transition: 0.3s all;
}

body .daterangepicker .calendar-table th,
body .daterangepicker .calendar-table td {
     width: 42px;
     height: 42px;
     font-size: 14px;
     line-height: 1;
     text-align: center;
     border: 0;
}

body .daterangepicker .calendar-table td {
     text-align: center;
     transition: 0.2s ease-in-out all;
     border: 0;
     background-color: #fff;
     padding: 0;
}

body .daterangepicker .calendar-table thead tr:nth-child(2) th {
     background: var(--white);
}

.daterangepicker .calendar-table td.checkout-date {
     background: var(--dpDayCheckOutBGColor);
     background-repeat: no-repeat;
}

.daterangepicker .calendar-table td.checkin-date {
     background: var(--dpDayCheckInBGColor);
     background-repeat: no-repeat;
}

.daterangepicker .calendar-table td.checkin-date:hover,
.daterangepicker .calendar-table td.checkout-date:hover {
     background: var(--dpDayCheckInBGColorHover);
}


.daterangepicker .calendar-table td.disabled,
.daterangepicker .calendar-table td.disabled:hover {
     text-decoration: line-through;
     color: rgb(176, 176, 176);
     pointer-events: none;
     border-color: transparent;
}

body .daterangepicker td.off,
body .daterangepicker td.off.in-range,
body .daterangepicker td.off.start-date,
body .daterangepicker td.off.end-date {
     border-color: var(--borderColor);
}

body .daterangepicker td.off.ends {
     font-size: 0;
     opacity: 0;
}

body .daterangepicker .calendar-table th,
body .daterangepicker .calendar-table td {
     border-radius: 0;
}

body .daterangepicker .calendar-table {
     border: 0;
     border-radius: 0;
}

body .daterangepicker .calendar-table td.end-date {
     border-radius: 50%;
     background-color: var(--e-global-color-1d4fa1d);
}

body .daterangepicker .calendar-table td.start-date {
     border-radius: 50%;
     background-color: var(--e-global-color-1d4fa1d);
}

body .daterangepicker td.in-range {
     border-radius: 0;
}

body .daterangepicker td.available:hover {
     border-color: var(--borderColor);
     background: transparent;
}

body .daterangepicker th {
     background: var(--borderColor);
     color: #343434;
     font-weight: 600;
}

body .daterangepicker th.available:hover {
     border-color: var(--borderColor);
}


.daterangepicker .calendar-table td.active.start-date.checkout-date {
     background: var(--e-global-color-accent) !important;
}

td.today.active.start-date.active.end-date.checkin-date.available {
     color: var(--e-global-color-text);
}

/*  */
.splitCostCal__heading {
     text-align: center;
     margin-bottom: 15px;
}

.splitCostCal__heading h5 {
     margin: 0 0 4px;
     font-size: 18px;
     font-weight: 700;
}

.splitCostCal__heading p {
     margin: 0;
}

.customInciriment {
     display: flex;
     justify-content: center;
     align-items: center;
     margin-bottom: 20px;
}

.splitCostCal__bottom {
     display: flex;
     justify-content: center;
     align-items: flex-start;
     gap: 10px;
}

.splitCostCal__bottomCol {
     flex: 0 0 50%;
     max-width: calc(50% - 5px);
     display: flex;
     justify-content: center;
     flex-direction: column;
     text-align: center;
}

body .customInciriment__inputarea input {
     border: 0;
     width: 100%;
     font-size: inherit;
     text-align: center;
     font-weight: inherit;
     user-select: none;
     pointer-events: none;
     background: transparent;
     border: 0;
     line-height: 1;
}

.customInciriment__inputarea input[type="number"]::-webkit-outer-spin-button,
.customInciriment__inputarea input[type="number"]::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
}

.customInciriment__inputarea input[type="number"] {
     -moz-appearance: textfield;
}

body .changeValBtn {
     width: 42px;
     height: 42px;
     padding: 0;
     position: relative;
     border-radius: 50%;
     background-color: var(--e-global-color-accent);
     border: 0.0625rem var(--e-global-color-accent) solid;
     cursor: pointer;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     color: var(--white);
}

body .changeValBtn svg {
     width: 15px;
     display: block;
     fill: var(--white);
}

body .changeValBtn svg>path {
     fill: currentColor;
}

body .changeValBtn:hover {
     background: var(--e-global-color-accent);
}

button[disabled] {
     opacity: 0.5;
}

body .changeValBtn[disabled],
body .changeValBtn[disabled]:hover {
     /* background: transparent; */
     pointer-events: none;
     /* color: var(--e-global-color-text); */
     opacity: 0.5;
     outline: 0;
}

.filterBox__colContent .customInciriment button[disabled] {
     opacity: 0.5;
}

.changeValBtn[disabled] svg {
     fill: #fff;
     opacity: 0.6;
}

.changeValBtn[disabled] svg>path {
     fill: var(--e-global-color-accent);
}

.customInciriment__inputarea {
     flex: 0 0 4ch;
     max-width: 120px;
     font-size: 32px;
     font-family: var(--e-global-typography-primary-font-family);
     font-weight: bold;
     user-select: none;
}

.splitCostCal__modalNumber {
     font-size: 32px;
     font-family: var(--e-global-typography-primary-font-family);
     font-weight: bold;
}

.splitCostCal__modalNumber span {
     font-size: inherit;
}

.splitCostCal__bottomLabel {
     font-family: var(--e-global-typography-primary-font-family);
     font-weight: bold;
     line-height: 1.5;
}

/*  */
.spliCostModal,
.customModal {
     position: fixed;
     z-index: 10000;
     /* 1 */
     top: 0;
     left: 0;
     visibility: hidden;
     width: 100%;
     height: 100%;
     overflow: hidden;
     overflow-y: auto;
}

.spliCostModal.is-visible,
.customModal.is-visible {
     visibility: visible;
}

.spliCostModal-overlay,
.customModal-overlay {
     position: fixed;
     z-index: 10;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, .8);
     visibility: hidden;
     opacity: 0;
     transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.spliCostModal.is-visible .spliCostModal-overlay,
.customModal.is-visible .customModal-overlay {
     opacity: 1;
     visibility: visible;
     transition-delay: 0s;
}

.spliCostModal-wrapper,
.customModal-wrapper {
     position: absolute;
     z-index: 9999;
     top: 40px;
     left: 50%;
     max-width: 675px;
     width: calc(100% - 30px);
     margin: 0 auto;
     background-color: var(--e-global-color-a558336);
     box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
     transform: translate(-50%, 0);
     border-radius: 10px;
     overflow: hidden;
}

.spliCostModal-transition,
.customModal-transition {
     transition: all 0.3s 0.12s;
     transform: translate(-50%, -10%);
     opacity: 0;
}

.spliCostModal.is-visible .spliCostModal-transition,
.customModal.is-visible .customModal-transition {
     transform: translate(-50%, 0);
     opacity: 1;
}

.spliCostModal-header,
.spliCostModal-content,
.spliCostModal-footer,
.customModal-header,
.customModal-body,
.customModal-footer {
     padding: 1em;
}

.spliCostModal-content,
.customModal-content {
     padding: 2em 15px;
}

.spliCostModal-header,
.customModal-header {
     position: relative;
     background-color: var(--e-global-color-1d4fa1d);
     box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
     border-bottom: 1px solid #e8e8e8;
     color: #1D282A;
}

.spliCostModal-close {
     position: absolute;
     top: 0;
     right: 0;
     padding: 0;
     color: #1D282A;
     background: none;
     border: 0;
}

.spliCostModal-close:hover {
     color: #1D282A;
}

.spliCostModal-heading,
.customModal-heading {
     font-size: 1.35em;
     margin: 0;
     color: #1D282A;
     font-family: var(--e-global-typography-primary-font-family);
}

.spliCostModal-content>*:first-child,
.customModal-content>*:first-child {
     margin-top: 0;
}

.spliCostModal-content>*:last-child,
.customModal-content>*:last-child {
     margin-bottom: 0;
}

.spliCostModal-footer,
.customModal-footer {
     display: flex;
     justify-content: flex-end;
     gap: 10px;
     box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.06);
}

body .spliCostModal__closebtn {
     background: transparent;
     color: #1D282A;
     border: 1px solid #1D282A;
     font-weight: 500;
     padding: 8px 24px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     cursor: pointer;
}



.spliCostModal__closebtn svg {
     width: 10px;
}

.spliCostModal__closebtn svg>path {
     transition: all 0.3s;
     fill: currentColor;
}

.spliCostModal__closebtn:hover svg>path {
     fill: var(--white);
}

.spliCostModal__closebtn:hover,
.customModal__clearbtn:hover {
     background: var(--e-global-color-accent);
     border-color: var(--e-global-color-accent);
}

body .spliCostModal__modalclose,
body .customModal__modalclose {
     width: 35px;
     height: 35px;
     padding: 0;
     border-radius: 50%;
     background-color: var(--e-global-color-1d4fa1d);
     display: inline-flex;
     justify-content: center;
     align-items: center;
     position: absolute;
     top: -10px;
     right: -10px;
     box-shadow: 0 0 16px 0 hsla(207, 31%, 21%, 0.15);
     border: 0;
     z-index: 9;
     color: var(--e-global-color-text);
}


body .spliCostModal__modalclose:focus,
body .spliCostModal__modalclose:hover,
body .customModal__modalclose:focus,
body .customModal__modalclose:hover {
     background-color: var(--e-global-color-accent);
}

body .spliCostModal__modalclose svg,
body .customModal__modalclose svg {
     width: 15px;
}

body .spliCostModal__modalclose svg>path,
body .customModal__modalclose svg>path {
     fill: currentColor;
     transition: all 0.3s;
}

body .spliCostModal__modalclose:hover,
body .customModal__modalclose:hover {
     color: var(--white);
}

.customModal-close.customModal-toggle {
     background-color: #ffffff;
     border-radius: 50%;
     padding: 10px;
     border: 2px solid #1f2124;
     color: #000000;
     font-size: 20px;
     cursor: pointer;
     transition: background-color 0.3s ease, border-color 0.3s ease;
}

.customModal-close svg {
     display: block;
     width: 15px;
     height: 15px;
}

.floatCalander .daterangepicker {
     display: flex !important;
     flex-wrap: wrap;
     gap: 15px;
}

.floatCalander .daterangepicker .drp-calendar {
     flex: 0 0 50%;
     max-width: calc(50% - 15px);
}

body .datesSidebar .daterangepicker::after,
body .datesSidebar .daterangepicker.opensright:before {
     display: none;
}

.elementor-element-74cf4d3.e-con-full.e-grid.elementor-hidden-desktop.e-con.e-parent.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
     --z-index: 101;
}

.page-id-7222 .elementor-location-header:not(.scrolled) .transparent-header {
     background-color: rgb(119, 114, 82);
     background-color: var(--e-global-color-1d4fa1d);
}


.page-id-7222 .elementor-location-header:not(.scrolled) .transparent-header .elementor-nav-menu>li>a,
.page-id-7222 .elementor-location-header:not(.scrolled) .transparent-header .site-title a {
     color: var(--e-global-color-text) !important;
     fill: var(--e-global-color-text) !important;
}

.page-id-7222 .elementor-location-header:not(.scrolled) .transparent-header .elementor-nav-menu>li .elementor-item.has-submenu svg {
     fill: var(--e-global-color-text);
}

.page-id-7222 .elementor-location-header:not(.scrolled) .orange-logo {
     display: block;
}

.page-id-7222 .elementor-location-header:not(.scrolled) .white-logo {
     display: none;
}

.searchContainer__wrapper {
     --gap: 20px;
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     /* align-items: flex-start; */
     /* padding-inline: 20px; */
}

.searchContainer__wrapper {
     padding-inline: 20px;
}

.searchPagefilterBox a.hsbw-main-button {
     color: var(--white);
}

.searchContainer__left {
     --cg: 40px;
     --g: 20px;
     flex: 0 0 50%;
     max-width: calc(50% - var(--gap));

}

.searchContainer__leftChild {
     gap: var(--cg) var(--g);
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}

.searchContainer__right {
     flex: 0 0 50%;
     position: relative;
}

.searchMain:not(.fullWidth) .searchContainer__left {
     flex: 0 0 100%;
     max-width: 100%;
}

.searchMain:not(.fullWidth) .searchContainer__left .propertyBox {
     flex: 0 0 calc(50% - var(--g)/2);
     max-width: calc(50% - var(--g)/2);
}

.searchContainer__rightIframe {
     position: sticky;
     top: 80px;
     z-index: 1;
     height: calc(100vh - 80px);
}

.searchContainer__right iframe {
     display: block;
     width: 100%;
     height: 100%;
     border: 0;
}

.searchWrapper {
     width: 100%;
     max-width: 1240px;
     margin: 0 auto;
}

.searchMain.fullWidth .searchWrapper {
     max-width: 100%;
}

.searchPagefilterBox div#hostaway-booking-widget {
     margin: 0 auto;
     padding: 10px;
     border-radius: 55px;
     display: flex;
     justify-content: center;
     z-index: 98;
}

.propertyBox {
     display: flex;
     flex-wrap: wrap;
     position: relative;
     flex: 0 0 100%;

}

.propertyBox__left {
     position: relative;
     width: 100%;
     max-width: 275px;
     flex: 0 0 50%;
}

.searchMain:not(.fullWidth) .propertyBox__left {
     max-width: 100%;
}

.propertyBox__right {
     flex-grow: 1;
     padding-left: 20px;
     flex: 0 0 50%;
     max-width: 50%;
}


html body .propertyBox__right {
     color: #1D282A;
     text-decoration: none;
}

.propertyBox__left .cabin-image-carousel {
     border-radius: 40px;
}

.propertyBox__right h4 {
     --lines: 3;
     --lineHeight: 1.4;
     overflow: hidden;
     max-height: calc(var(--lines) * 1em * var(--lineHeight));
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: var(--lines);
     overflow: hidden;

     margin-top: 20px;
     margin-bottom: 0px;
     font-size: 22px;
     line-height: var(--lineHeight);
     color: rgb(75, 65, 58);
     font-weight: 600;
}

.propertyBox__details {
     margin-top: 8px;
     padding: 0;
}

.propertyBox__details li,
body .leaflet-popup-content a ul li {
     display: inline-block
}

.propertyBox__details li:not(:last-child):after,
body .leaflet-popup-content a ul li:not(:last-child):after {
     content: "";
     display: inline-block;
     width: 0.25rem;
     height: 0.25rem;
     margin: 0px 0.5rem;
     background: rgb(14, 140, 140);
     opacity: 0.4;
     border-radius: 33px;
     vertical-align: middle;
}

.propertyBox__amenties {
     margin-top: 8px;
     padding: 0;
     display: flex;
     gap: 10px 6px;
     flex-wrap: wrap;
}

.propertyBox__amenties li {
     display: inline-flex;
     align-items: center;
     background: rgba(154, 83, 21, 0.05);
     border: 1px solid rgba(154, 83, 21, 0.2);
     height: 30px;
     padding: 0px 16px;
     border-radius: 32px;
     font-size: 14px;
}

.searchPagefilterBox {
     margin-top: 24px;
     margin-bottom: 24px;
     padding: 0 20px;

}

.searchMain:not(.fullWidth) .searchContainer__right {
     display: none;
}

.searchLayputBar__row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 10px;
}

.searchLayputBar {
     padding: 0 20px;
     margin-bottom: 24px;
}

.searchLayputBar__left h1 {
     font-size: 24px;
     line-height: 1.2;
     font-weight: 600;
     word-break: break-word;
}

.propertyBox__left ul.slider-container li img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
}

.searchPagefilterBox .hsbw {
     max-width: 100%;
}

.searchLocation {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
     gap: 1rem;
     border-radius: 1.5rem;
}

.searchLocation__left {
     --sizeSmall: 240px;
     --sizeLarge: 520px;
     display: grid;
     gap: 1rem;
     grid-template: "locations dates guests" / minmax(auto, var(--sizeSmall)) minmax(auto, var(--sizeLarge)) 1fr;
     padding: 0.5rem 0.75rem;
     justify-content: flex-start;
     align-items: center;
}

.searchLocation__colDates {
     display: grid;
     gap: 1rem;
     grid-template-columns: repeat(2, 1fr);
}

.searchLocation__field {
     align-items: center;
     border-radius: 80px;
     border-style: solid;
     border-width: 0px;
     display: flex;
     padding: 0px 0.5rem;
}

.searchLocation__fieldContent {
     cursor: pointer;
     display: flex;
     flex-direction: column;
     gap: 2px;
}

.search-locationValue {
     line-height: 1;
}

.searchLocation__fieldContent,
.searchLocation__fieldContent label {
     cursor: pointer;
}

.searchLocation__fieldContent label {
     font-size: 15px;
     font-weight: 600;
}

.searchLocation__fieldIcon {
     -webkit-box-align: center;
     align-items: center;
     border-radius: 50%;
     border-style: solid;
     border-width: 0.0625rem;
     display: flex;
     font-size: 2.5rem;
     height: 41px;
     -webkit-box-pack: center;
     justify-content: center;
     margin-right: 0.75rem;
     width: 41px;
     background-color: rgba(14, 135, 140, 0.1);
     background-color: hsla(var(--e-global-color-accent), 0.1);
     /* border-color: rgba(14, 135, 140, 0.2); */
     border-color: hsla(var(--e-global-color-accent), 0.5);
     color: var(--e-global-color-accent);
     font-size: 24px;
}

.customModal-header {
     display: flex;
     justify-content: center;
     align-items: center;
     justify-content: space-between;
}

.customModal-close,
.customModal-close:hover,
.customModal-close:focus {
     background: transparent;
}

.filterBox__col {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 15px 0px;
}

.filterBox__label {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 15px;
}

.filterBox__price {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
}

body .filterBox__priceCol input {
     border: solid 1px var(--e-global-color-6d3caaf);
     color: rgb(75, 65, 58);
     display: block;
     font-size: 1rem;
     line-height: 1.5rem;
     outline: none;
     padding: 0.8125rem 1rem;
     width: 100%;
     border-radius: 0.875rem;
}

.filterBox__col .customInciriment {
     margin: 0;
}

.filterBox__CheckBox span {
     position: relative;
     padding-left: 30px;
     line-height: 1.5rem;
     cursor: pointer;
     display: inline-block;
     font-size: 14px;
     border: 1px solid var(--e-global-color-6d3caaf);
     padding: 6px 18px;
     border-radius: 50px;
     transition: 0.2s ease-in-out all;
     user-select: none;
}

.filterBox__CheckBox input {
     display: none;
}

.filterBox__CheckBox label {
     display: block;
}

.filterBox__CheckBox input:checked+span {
     border-color: var(--e-global-color-accent);
     background: var(--e-global-color-accent);
     color: #fff;
}

.filterBox__CheckCol {
     display: flex;
     flex-wrap: wrap;
     gap: 12px 8px;
}

.customModal-footer {
     justify-content: space-between;
     align-items: center;
}

.filterBox__colContent button {
     width: 22px;
     height: 22px;
}

.filterBox__colContent button svg {
     width: 10px;
     fill: var(--white);
}

.filterBox__colContent .customInciriment__inputarea {
     flex: 0 0 4ch;
     max-width: 80px;
     font-size: 16px;
}

.filterBox__colContent .customInciriment__inputarea input {
     padding: 0;
}

.filterModal .customModal-body {
     padding: 0;
}

.customModal__closebtn {}

.customModal.filterModal .customModal-wrapper {
     max-width: 500px;
     border-radius: 20px;
     overflow: hidden;
}

.searchDropDown {
     position: relative;
}

.searchDropDown__box {
     display: none;
     position: absolute;
     background: var(--white);
     box-shadow: rgba(67, 67, 67, 0.1) 0px 4px 16px;
     min-width: 22.875rem;
     padding: 2rem;
     border-radius: 2.5rem;
     z-index: 9;
}

.searchDropDown__box .filterBox__col {
     border-bottom: 1px solid rgba(75, 65, 58, 0.5);
}

.searchDropDown__box .filterBox__col:last-child {
     border-bottom: 0;
}

body .primaryButton {
     background: transparent;
     border: 1px solid var(--e-global-color-accent);
     color: var(--e-global-color-accent);
     padding: 11px 20px;
     border-radius: 80px;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     line-height: 1;
     text-transform: capitalize;
     transition: 0.2s ease-in-out all;
     cursor: pointer;
     font-size: 16px;
}

body .primaryButton.filled {
     background: var(--e-global-color-accent);
     color: #fff;
}

body .primaryButton--full {
     width: 100%;
     justify-content: center;
}

body .primaryButton .icon {
     font-size: 24px;
     line-height: 1;
}

body .primaryButton svg {
     width: 16px;
}

body .primaryButton svg path {
     fill: currentColor;
}

body .primaryButton:hover,
body .primaryButton:focus {
     background: var(--e-global-color-accent);
     border-color: var(--e-global-color-accent);
     color: var(--white);
}

body .primaryButton.filled:hover,
body .primaryButton.filled:focus {
     background: transparent;
     color: var(--e-global-color-accent);
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
     float: left;
     color: #fff;
     background: var(--e-global-color-accent);
     border: 1px solid var(--e-global-color-accent);
     padding: 15px 35px;
     border-radius: 55px;
     font-size: 14px;
     transition: 0.2s ease-in-out all;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce #payment #place_order:focus,
.woocommerce-page #payment #place_order:focus,
#zcWebOptin:hover,
#zcWebOptin:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:focus {
     background: transparent;
     color: var(--e-global-color-accent);

}

.searchDropDown__location {
     padding: 10px 0;
     cursor: pointer;
     transition: 0.2s ease-in-out all;
}

.searchDropDown__location:hover {
     font-weight: 500;
}

.searchDropDown__location.active,
.searchDropDown__location.active:hover {
     font-style: italic;
     font-weight: bold;
}


.filterBox__radio [type="radio"] {
     position: absolute;
     left: -9999px;
}

.filterBox__radio span {
     position: relative;
     padding-left: 28px;
     cursor: pointer;
     line-height: 20px;
     display: inline-block;
     color: var(--e-global-color-text);
}

.filterBox__radio span:before {
     content: '';
     position: absolute;
     left: 0;
     top: 1px;
     width: 18px;
     height: 18px;
     border: 1px solid var(--e-global-color-text);
     border-radius: 50%;
     background: var(--white);
}

.filterBox__radio span:after {
     content: '';
     width: 10px;
     height: 10px;
     background: var(--e-global-color-accent);
     position: absolute;
     top: 6px;
     left: 5px;
     border-radius: 50%;
     transition: all 0.2s ease;
     opacity: 0;
     transform: scale(0);
}

.filterBox__radio [type="radio"]:checked+span:before {
     border-color: var(--e-global-color-accent);
}

.filterBox__radio [type="radio"]:checked+span:after {
     opacity: 1;
     transform: scale(1);
}

.filterBox__radioBox {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
}

.page-template-template-search .daterangepicker.auto-apply .drp-buttons {
     display: flex;
     align-items: center;
     justify-content: space-between;
}

body .daterangepicker .drp-buttons .btn.cancelBtn {
     background: transparent;
     border: 0.0625rem solid rgb(140, 73, 14);
     cursor: pointer;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-weight: 600;
     line-height: 1.25rem;
     user-select: none;
     text-decoration: none;
     font-size: 0.875rem;
     height: 2.5rem;
     padding: 0px 1rem;
     border-radius: 2.5rem;
     background-color: transparent;
     color: rgb(75, 65, 58);
}

body .daterangepicker .drp-buttons .btn.cancelBtn:hover {
     background-color: rgba(140, 73, 14, 0.05);
}

.page-template-template-search .daterangepicker .drp-calendar {
     max-width: 320px;
}

.customModal.filterModal .customModal-body {
     max-height: calc(100vh - 190px);
     overflow: hidden;
     overflow-y: auto;
     min-height: 160px;
}

body .daterangepicker td.off.ends.active.available {
     background: var(--white);
}

.propertyBox__badges {
     display: flex;
     flex-wrap: wrap;
     gap: 5px;
     position: absolute;
     z-index: 1;
     left: 15px;
     top: 12px;
     padding: 0;
}

.propertyBox__badges li {
     font-size: 14px;
     display: inline-block;
     font-weight: 600;
     padding: 4px 16px;
     background-color: var(--e-global-color-secondary);
     border-radius: 32px;
     color: rgb(255, 255, 255);
}

.propertyBox__left .slider-container>li {
     height: 275px;
     border-radius: 2.5rem;
}

body .searchLayputBar__left h1 {
     font-size: 28px;
     line-height: 1.2;
     font-weight: 600;
     margin: 0;
}

.searchDropDown__closeButton,
.searchDropDown__closeButton:hover,
.searchDropDown__closeButton:focus {
     border: 0;
     background: transparent;
}

.searchDropDown__head {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 10px;
}

.searchDropDown__headTitle {
     font-size: 1.5rem;
     line-height: 1.5rem;
     font-weight: bold;
}

.searchContainer {
     padding-bottom: 5rem;
}

.searchDropDown__footer {
     padding: 20px 0 0;
}

.searchDropDown__footer .searchDropDown__ApplyButton {
     width: 100%;
     background: var(--e-global-color-accent);
     color: var(--white);
     text-align: center;
     border-radius: 30px;
     justify-content: center;
}

.filterBox__col .customInciriment {
     justify-content: flex-end;
}

.searchDropDown__locationBox {
     max-height: 50vh;
     overflow: hidden;
     overflow-y: auto;
}

.propertyBox__left .slider-indicators {
     gap: 5px;
}

.propertyBox__left .slider-indicators button {
     width: 6px;
     height: 6px;
     margin: 0;
     border: 0;
}

.pricefooter {
     background-color: #eceadf;
     padding: 1.5rem;
     border-radius: 1rem 1rem 0 0;
     box-shadow: 0 0 1.25rem hsla(var(--siteColor1), 0.15), 0 0 1.25rem hsla(var(--siteColor1), 0.15);
     transition: all ease-in-out 0.2s;
     position: sticky;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 10;
     transform: translateY(100%);
     margin-top: auto;
     pointer-events: auto;
}

.pricefooter.show {
     transform: translateY(0%);
}

.pricefooter__actionPrice {
     margin-right: 1rem;
     line-height: 1.125;
     letter-spacing: 0.03125rem;
     display: flex;
     flex-direction: column;
     justify-content: center;
}

.pricefooter__action {
     display: flex;
     width: 100%;
}

.pricefooter__btn {
     font-size: 1.25rem;
     padding: 1.25rem 1.5rem;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     transition: all ease-in-out 0.4s;
     position: relative;
     touch-action: none;
     width: 100%;
}

.pricefooter__btn svg {
     width: 20px;
     height: 20px;
     position: absolute;
     left: 20px;
}

.datesSidebar__scrollArea {
     max-height: calc(100% - 40px);
     overflow: hidden;
     overflow-y: auto;
     padding: 0 17px;
     scrollbar-width: thin;
     scrollbar-color: #888 #f1f1f1;
     padding-bottom: 50px;
}


.datesSidebar__scrollArea::-webkit-scrollbar {
     width: 4px;
}

.datesSidebar__scrollArea::-webkit-scrollbar-thumb {
     background-color: #888;
     border-radius: 2px;
}

.datesSidebar__scrollArea::-webkit-scrollbar-track {
     background: #f1f1f1;
}

.datesSidebar {
     height: 100%;
}

body:not(.calender-open) .check-avial-container {
     display: none;
}

.searchLocation__col {
     cursor: pointer;
}

.containerLeftSide .availabilityList {
     margin: 10px 0px 30px;
}

.searchContainer__rightIframe div#map {
     height: 100% !important;
     z-index: 2;
}

body .leaflet-popup-content {
     margin: 0;
}

body .leaflet-popup {
     border-radius: 1.5rem;
     overflow: hidden;
}

body .leaflet-popup-content-wrapper {
     padding: 0;
}

body .leaflet-popup-content a {
     display: block;
     padding: 15px;
}

body .leaflet-popup-content a img {
     border-radius: 1.5rem;
     margin: -15px -15px 0 -15px;
     display: block;
     max-width: calc(100% + 30px);
     width: calc(100% + 30px);
}

body .leaflet-popup-content a h3 {
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     margin-bottom: 5px;
     overflow: hidden;
     font-size: 19px;
     line-height: 1.2;
     color: #4b413a;
     font-weight: 700;
}

body .leaflet-popup-content a ul {
     padding: 0;
}

body .leaflet-popup-content a ul li {
     color: #4b413a;
}

body .leaflet-popup-content a p {
     margin: 10px 0 0;
     font-size: 16px;
     color: var(--e-global-color-accent);
}

body .leaflet-container a.leaflet-popup-close-button {
     top: 10px;
     right: 10px;
     z-index: 2;
     background: var(--white);
     border-radius: 50%;
     line-height: 1.3;
     display: flex;
     justify-content: center;
     align-items: center;
}

.searchLocation {
     box-shadow: rgba(67, 67, 67, 0.1) 0px 4px 16px;
     padding: 0.5rem 0.75rem;
     border-radius: 12.5rem;

}

body.page-template-template-search .daterangepicker:before,
body.page-template-template-search .daterangepicker:after {
     display: none;
}


.propertyBox .swiffy-slider .slider-nav::after {
     width: 19px;
     height: 19px;
     color: rgb(34, 34, 34);
     border: 1px solid rgba(0, 0, 0, 0.08);
     border-radius: 50%;
     background-color: rgb(34, 34, 34);
     padding: 0;
     margin-left: 7px;
}

.propertyBox .swiffy-slider .slider-nav::before {
     width: 19px;
     height: 19px;
     border: 1px solid rgba(0, 0, 0, 0.08);
     border-radius: 50%;
     background-color: rgba(255, 255, 255, 0.9);
}

.propertyBox .swiffy-slider .slider-nav {
     width: 48px;
}

a#check-availability {
     display: none;
}

body .datesSidebar .daterangepicker .drp-calendar.left .calendar-table {
     padding: 0;
}

.pricefooter__actionPriceHeading {
     font-weight: 800;
     font-family: var(--e-global-typography-primary-font-family);
}

body .daterangepicker .drp-buttons .applyBtn {
     background: var(--e-global-color-accent);
     color: var(--white);
}

body .daterangepicker .drp-buttons .btn.cancelBtn {
     border-color: var(--e-global-color-accent);
     color: var(--e-global-color-accent);
}

ul.reviews-container li.cabin-review.review-carousel-slide img.channel-icon {
     border-radius: 0 !important;
}

.pricecabin {
     padding: 0;
     list-style: none;
     margin: 10px 0;
     display: flex;
     gap: 8px;
     flex-wrap: wrap;
     font-size: 16px;
     color: var(--e-global-color-accent);
}

.checkoutContainer {
     --padInline: 10px;
     --size: 1440px;
     max-width: var(--size);
     margin: 0 auto;
     width: 100%;
     padding-inline: var(--padInline);
}

.checkoutrow {
     --gap: 40px;
     --colsize: 500px;
     display: flex;
     gap: var(--gap);
}

.checkoutrow__left {
     flex: 0 0 calc(100% - (calc(var(--colsize) + var(--gap))));
     max-width: calc(100% - (calc(var(--colsize) + var(--gap))));
     width: 100%;
}

.checkoutrow__right {
     flex: 0 0 var(--colsize);
     max-width: var(--colsize);
     width: 100%;
     position: relative;
}

.checkoutRow {
     display: grid;
     grid-template-columns: repeat(12, 1fr);
     gap: 1.5rem;
}


.checkoutrow__reservation {
     display: flex;
     justify-content: space-between;
     align-items: flex-end;
}

.checkoutrow__reservation .customInciriment {
     justify-content: flex-end;
     margin: 0;
}

.checkoutrow__reservation+.checkoutrow__reservation {
     margin-top: 20px;
}



.checkoutrow__reservationLeft label {
     margin-bottom: 8px;
     opacity: 0.7;
}

.checkoutrow__reservationLeftText {
     font-size: 16px;
     text-transform: capitalize;
}

.checkoutRow+.checkoutRow .checkoutformGroup {
     margin-bottom: 0;
}

.checkoutModal {
     --spacing: 24px;
     /* background: #f8f8f8; */
     padding: 60px 0;
}

.checkoutPayBox {
     background: #ffffff;
     border: 1px solid var(--e-global-color-6d3caaf);
     position: sticky;
     z-index: 1;
     top: 100px;
}

.logged-in.admin-bar .checkoutPayBox {
     top: 140px;
}

.checkoutPayBox__img,
.checkoutPayBox__dates,
.checkoutPayBox__footer {
     padding: 20px;
}

.checkoutPayBox__img img {
     width: 100%;
     display: block;
}

.checkoutModal__header {
     margin-bottom: var(--spacing);
}

.checkoutModal__header h1 {
     margin: 0 0 10px;
}

.checkoutModal__box {
     padding: 50px 0;
     border-bottom: 1px solid var(--e-global-color-6d3caaf);
     /* margin-bottom: var(--spacing); */
}

.checkoutModal__box:first-child {
     padding-top: 0;
}

.checkoutModal__box h2,
.checkoutModal__box h3 {
     font-size: 28px;
     line-height: 1.2;
     font-weight: 600;
     word-break: break-word;
     margin: 0 0 20px;
}

.checkoutModal__boxBottom {
     display: flex;
     justify-content: space-between;
     margin-top: 12px;
}

.checkoutModal__boxBottom .customInciriment {
     margin-bottom: 0;
     justify-content: flex-end;
}

.checkoutModal__boxSmall {
     font-size: 16px;
     text-align: left;
}

.checkoutModal__boxBottomPrice {
     font-size: 20px;
     font-weight: 800;
     color: var(--e-global-color-accent);
}

.checkoutModal__box .filterBox__CheckBox+.filterBox__CheckBox {
     margin-top: 25px;
}

.checkoutModal__box:last-of-type {
     padding-bottom: 0;
     border-bottom: 0;
}

.checkoutformGroup label {
     display: block;
     margin-bottom: 5px;
     color: var(--e-global-color-text);
     opacity: 0.6;
}

.formsRequiredLabel {
     color: #d63637;
}

.checkoutformGroup .checkoutformInput {
     border: 1px solid var(--e-global-color-6d3caaf);
     color: rgb(75, 65, 58);
     display: block;
     font-size: 16px;
     line-height: 1.2;
     outline: none;
     padding: 13px 16px;
     width: 100%;
     border-radius: 0.875rem;
}

.checkoutRow+.checkoutRow .checkoutformGroup {
     margin-bottom: 0;
}

.checkoutformGroup {
     margin-bottom: 20px;
}

textarea.checkoutformInput {
     min-height: 90px;
     resize: vertical;
}

.checkoutformGroup select.checkoutformInput {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background: url(../images/angle-down-black.svg) no-repeat var(--white);
     background-position: calc(100% - 15px);
     background-size: 13px;
     padding-right: 42px;
}

.col-50 {
     grid-column: auto / span 6;
}
.col-33 {
     grid-column: auto / span 4;
}
.col-100 {
     grid-column: auto / span 12;
}

.featuresList ul {
     padding: 0;
     margin: 0;
}

.featuresList ul li,
.checkoutPayBox__totalAmount,
.checkoutPayBox__dates {
     display: flex;
     justify-content: space-between;
}

body .checkoutPayBox__img h4 {
     font-size: 18px;
     margin: 0 0 0px;
}

body .checkoutPayBox__img p {
     font-size: 13px;
     /* color: rgba(0, 0, 0, 0.4); */
     margin: 0;
}

.checkoutPayBox__img {
     /* padding-bottom: 0; */
}

.checkoutPayBox__footer {
     border-top: 1px solid #e6e1d4;
}

.checkoutPayBox__dates {
     border: 1px solid #e6e1d4;
     border-width: 1px 0;
}

.featuresList ul li {
     padding-bottom: 6px;
     font-size: 16px;
}

.checkoutPayBox__totalAmount {
     border-top: 1px solid #e6e1d4;
     justify-content: space-between;
     margin-top: 20px;
     padding-top: 20px;
     gap: 10px;
}

body .checkoutPayBox__totalAmount p {
     color: var(--e-global-color-text);
     font-weight: 600;
     opacity: 1;
     margin: 0;
     line-height: 1;
}

.checkoutPayBox__datesInner .small-text {
     font-size: 14px;
     line-height: 24px;
     opacity: .8;
     color: rgba(0, 0, 0, 0.4);
     letter-spacing: 0.02em;
     text-transform: uppercase;
}


.enhanceStayBox {
     display: flex;
}

.enhanceStayBox {
     --g: 24px;
     --size: 100px;
     display: flex;
     gap: var(--g);
     align-items: center;
}

.enhanceStayBox__img {
     flex: 0 0 var(--size);
}

.enhanceStayBox__content {
     flex: 0 0 calc(100% - (var(--size) + var(--g)));
     max-width: calc(100% - (var(--size) + var(--g)));
     padding-right: 40px;
     position: relative;
}

.enhanceStayBox__content img {
     cursor: pointer;
}

.enhanceStayBox__contentArrow {
     width: 14px;
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
}

.enhanceStayBox__content p {
     --lines: 2;
     --lineHeight: 1.4;
     overflow: hidden;
     max-height: calc(var(--lines) * 1em * var(--lineHeight));
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: var(--lines);
     overflow: hidden;
}

body .enhanceStayBox__content h3 {
     margin: 0;
}

body .enhanceStayBox__content h3 {
     font-size: 18px;
     font-weight: 700;
     line-height: 1.5;
     margin-top: 0px;
     margin-bottom: 0px;
}


body .checkoutModal__button {
     padding: 0;
     border: 0;
     color: var(--e-global-color-accent);
     background: transparent;
     font-weight: 600;
}

body .checkoutModal__button:hover,
body .checkoutModal__button:focus {
     color: var(--e-global-color-accent);
     background: transparent;
}

.houseRules {
     display: grid;
     grid-template-rows: repeat(1, 1fr);
     grid-template-columns: repeat(12, 1fr);
     gap: 0.7rem;
}

.houseRulesBox {
     grid-column: auto / span 6;
     display: flex;
     gap: 8px;
}

.iti.iti--inline-dropdown {
     display: block;
}

.iti .iti__selected-country,
.iti .iti__selected-country:hover,
.iti .iti__selected-country:focus {
     background: transparent;
     border: 0;
}

.modalPetBox__img {
     max-width: 348px;
     display: flex;
     justify-content: center;
     align-items: center;
     overflow: hidden;
     margin: 0 auto 30px;
     border-radius: 20px;
}

body .daterangepicker::before,
body .daterangepicker::after {
     display: none;
}

.customSwitch {
     position: relative;
     display: inline-block;
     width: 80px;
     height: 37px;
     border-radius: 37px;
     background-color: #f3f4f4;
     cursor: pointer;
     transition: all 0.3s;
     overflow: hidden;
     box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
}

.customSwitch input {
     display: none;
}

.customSwitch input:checked+div {
     left: calc(80px - 30px);
     box-shadow: 0px 0px 0px white;
}

.customSwitch div {
     position: absolute;
     width: 27px;
     height: 27px;
     border-radius: 27px;
     background-color: white;
     top: 5px;
     left: 5px;
     box-shadow: 0px 0px 1px rgb(150, 150, 150);
     transition: all 0.3s;
}

.customSwitch div:before,
.customSwitch div:after {
     position: absolute;
     content: "ON";
     width: calc(80px - 45px);
     height: 37px;
     line-height: 37px;
     font-family: inherit;
     font-size: 14px;
     font-weight: bold;
     top: -5px;
}

.customSwitch div:before {
     content: "No";
     color: rgb(120, 120, 120);
     left: 100%;
     padding-left: 10px;
}

.customSwitch div:after {
     content: "Yes";
     right: 100%;
     color: white;
}

.customSwitch:has(input:checked) {
     background: var(--e-global-color-accent);
}

.search-checkInValue,
.search-checkOutValue,
.search-guestValue {
     line-height: 1;
}

body.woocommerce-checkout .elementor.elementor-1461.elementor-location-single.post-7290.page.type-page.status-publish.hentry {
     /* background: #F8F8F8; */
}

body .cabinInnerNavbar {
     opacity: 0;
     pointer-events: none;
}

body .cabinInnerNavbar {
     --position: sticky;
     position: var(--position) !important;
     top: 0;
     background: #fff;
     z-index: 99;
     border-bottom: 1px solid #e5e5e5;
     max-height: 0;
     overflow: hidden;
}

body.logged-in .cabinInnerNavbar {
     top: 32px;
}

body .cabinInnerNavbar.visible {
     opacity: 1;
     pointer-events: all;
     max-height: initial;
}

.cabinInnerNavbar .elementor-widget-n-menu .e-n-menu-title.e-current a {
     color: var(--n-menu-title-color-normal);
}

body .cabinInnerNavbar .elementor-widget-n-menu .e-n-menu-title a:hover,
body .cabinInnerNavbar .elementor-widget-n-menu .e-n-menu-title.e-current a:hover {
     color: var(--e-global-color-accent);
}

.cabinInnerNavbar .elementor-widget-n-menu .e-n-menu-title.e-anchor {
     padding-block: 5px;
}

.anchorNukes {
     position: relative;
     top: -120px;
     top: -50px;
     user-select: none;
     pointer-events: none;

}

body.logged-in .anchorNukes {
     /* top: -120px; */
}

/* sleepingArrangements */
.sleepingArrangements {}

.sleepingArrangements {
     margin: 0;
     padding: 0;
     list-style: none;
}

.sleepingArrangements li:nth-child(odd) {
     background-color: var(--e-global-color-1d4fa1d);
}

.sleepingArrangements li {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: center;
     gap: 20px;
     min-height: 48px;
     padding: 14px 25px;
     font-size: 14px;
     line-height: 20px;
}

.sleepingArrangements li span {
     min-width: 100px;
     flex: 1 1 12%;
}

.sleepingArrangements li span.size {
     flex: 1 1 20%;
     display: flex;
     justify-content: space-between;
}

.sleepingArrangements li span.level {
     font-weight: 600;
}

.sleepingArrangements li span.count {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-left: 12px;
     color: var(--e-global-color-accent);
     flex: 1 1 auto;
     min-width: auto;
}

/* cabin main responsve slider */
.cabin-template-default .slick-prev,
.cabin-template-default .slick-next {
     width: 35px;
     height: 35px;
}

.cabin-template-default .slick-next:before,
.cabin-template-default .slick-prev:before {
     content: "";
     mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");
     mask-size: cover;
     background-color: #fff;
     background-origin: content-box;
     width: 100%;
     height: 100%;
     display: block;
}

.cabin-template-default .slick-prev:before {
     mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");
}

.cabin-template-default .slick-next:before {
     transform: rotate(180deg);
     transform-origin: center center;
}

/* .booking-widget { */
.booking-widget {
     max-width: 400px;
     margin: 0 auto;
     width: 100%;
     position: sticky;
     top: 80px;
     z-index: 93;
}

.logged-in .booking-widget {
     top: 110px;
}

.bookingWidget__box {
     width: 100%;
     border-radius: 12px;
     padding: 24px;
     box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
     display: flex;
     flex-direction: column;
     gap: 15px;
}

.bookingWidget__boxChild {
     display: flex;
     flex-direction: column;
     gap: 15px;
}

.date-fields {
     display: flex;
     justify-content: space-between;
     cursor: pointer;
}

.date-box {
     border: 1px solid #ccc;
     padding: 10px 15px 7px 15px;
     flex: 1;
     background: white;
     border-radius: 0px;
     font-weight: 500;
     font-size: 14px;
}

.date-box+.date-box {
     border-left: 0;
}

.calendar-popup {
     position: absolute;
     top: 46px;
     width: 100%;
     background: white;
     box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 20px;
     padding: 24px 32px 16px;
     z-index: 100;
     border-radius: 15px;
     min-width: 730px;
     right: 0;
}

.hidden {
     display: none;
}

.popup-header {
     display: flex;
     gap: 10px;
     padding-bottom: 30px;
}

.calendar-nav {
     display: flex;
     justify-content: space-between;
     align-items: center;
}

#calendar-months {
     font-weight: bold;
     font-size: 18px;
}

.calendar-body {
     display: flex;
     gap: 20px;
     margin-top: 15px;
}

.month {
     flex: 1;
}

.days-grid {
     display: grid;
     grid-template-columns: repeat(7, 1fr);
     text-align: center;
     row-gap: 3px;
}

.day {
     cursor: pointer;
     width: 100%;
     font-size: 14px;
     aspect-ratio: 1/1;
}

.dayBox {
     font-size: inherit;
     font-weight: 500;
     display: flex;
     justify-content: center;
     align-items: center;
     border: 1px solid transparent;
     color: rgb(34, 34, 34);
     color: inherit;
     width: 100%;
     aspect-ratio: 1/1;
     border-radius: 50%;
}

body .daterangepicker td span.dayBox {
     pointer-events: none;
}

.day.selected .dayBox,
body .daterangepicker td.active .dayBox,
body .daterangepicker td.active:hover .dayBox,
body .daterangepicker td.active.end-date.in-range.available .dayBox,
body .daterangepicker td.start-date .dayBox,
body .daterangepicker td.end-date .dayBox {
     background: var(--e-global-color-text);
     color: #fff;
}

.day.disabled .dayBox {
     text-decoration: line-through;
     color: rgb(176, 176, 176);
     pointer-events: none;
     border-color: transparent;
}

.day.checkin-unavailable .dayBox {
     color: rgb(176, 176, 176);
     border-color: transparent;
}

.day.selected {
     border-radius: 50% 0 0 50%;
}

.day.in-range+.day.selected,
body .daterangepicker .calendar-table td.active.end-date {
     border-radius: 0 50% 50% 0;
}

.day:hover .dayBox,
body .daterangepicker td:hover .dayBox {
     border-color: rgb(34, 34, 34);
}

.day.in-range:not(.disabled),
.day.selected,
.day.selected:hover,
.day.in-range:hover,
body .daterangepicker td.in-range,
body .daterangepicker td.in-range:hover {
     background-color: var(--e-global-color-1d4fa1d);
     border-color: var(--e-global-color-1d4fa1d);
}

.day.in-range .dayBox,
body .daterangepicker td.in-range .dayBox {
     border-color: var(--e-global-color-1d4fa1d);
}

.day.in-range:hover .dayBox {
     border-color: rgb(34, 34, 34);
}

.day.in-range:hover {
     border-radius: 0 50% 50% 0;
}

.day.disabled {
     pointer-events: none;
}

.days-grid>.day.selected {
     border-radius: 50%;
}

.days-grid>.day.selected:has(+ .day.in-range),
body .daterangepicker .calendar-table td.start-date:has(+ td.in-range.available) {
     border-radius: 50% 0 0 50%;
}

.daterangepicker td.in-range:not(.active) span.dayBox {
     border: 1px solid transparent;
}

.daterangepicker td.in-range:not(.active):hover span.dayBox {
     border-color: var(--e-global-color-text);
}

.popup-header {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
}

.popupHeader__right {
     display: flex;
     flex-basis: 350px;
     max-width: 350px;
}

.popupHeader__left h2 {
     font-size: 20px;
     margin: 0 0 5px;
     line-height: 1.2;
     font-weight: 600;
}

.popupHeader__left p {
     font-size: 14px;
     margin: 0 0;
     line-height: 1.2;
}

.input-wrapper {
     position: relative;
     display: inline-block;
}

.clear-icon {
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
     font-size: 25px;
     color: var(--e-global-color-text);
     cursor: pointer;
     display: none;
}

.input-wrapper.filled .clear-icon {
     display: block;
}

.date-box:focus {
     outline: none;
     border-color: var(--e-global-color-text);
}

.calendar-nav div {
     font-weight: bold;
     font-size: 16px;
     display: flex;
     flex-grow: 1;
}

.calendar-nav div span {
     width: 100%;
     text-align: center;
     font-family: var(--e-global-typography-primary-font-family);
}

.popupHeader__right {
     border: 1px solid #ccc;
     border-radius: var(--rad)
}

.input-wrapper {
     border: 1px solid transparent;
     padding: 9px 9px 8px;
     display: flex;
     flex-direction: column;
     /* border-radius: 10px; */
}

.popupHeader__right:has(.input-wrapper>input:focus) {
     background: var(--e-global-color-1d4fa1d);
}

.input-wrapper:has(>input:focus) {
     border-color: var(--e-global-color-text);
     border-radius: var(--rad)
}

.input-wrapper+.input-wrapper {
     border-left: 1px solid var(--e-global-color-1d4fa1d);
}

.popupHeader__right .input-wrapper input {
     text-align: left;
     border: 0;
     padding: 0;
     font-size: 14px;
     background: transparent;
     width: 100%;
}

.popupHeader__right .input-wrapper input::-webkit-input-placeholder {
     color: #b0b0b0;
}

.popupHeader__right .input-wrapper input::-moz-placeholder {
     color: #b0b0b0;
}

.popupHeader__right .input-wrapper input:-ms-input-placeholder {
     color: #b0b0b0;
}

.popupHeader__right .input-wrapper input:-moz-placeholder {
     color: #b0b0b0;
}

.calendar-nav button {
     border: 0;
}

.calendar-nav button {
     border: 0;
     -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuMjkgMS43MWExIDEgMCAxIDEgMS40Mi0xLjQxbDggOGExIDEgMCAwIDEgMCAxLjQxbC04IDhhMSAxIDAgMSAxIC0xLjQyLTEuNDFsNy4yOS03LjI5eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==');
     -webkit-mask-repeat: no-repeat;
     -webkit-mask-size: contain;
     mask-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuMjkgMS43MWExIDEgMCAxIDEgMS40Mi0xLjQxbDggOGExIDEgMCAwIDEgMCAxLjQxbC04IDhhMSAxIDAgMSAxIC0xLjQyLTEuNDFsNy4yOS03LjI5eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==');
     mask-repeat: no-repeat;
     mask-size: contain;
     padding: 0;
     width: 15px;
     aspect-ratio: 1/1;
     background: var(--e-global-color-text);
     font-size: 0;
     transition: 0.2s ease-in-out all;
     cursor: pointer;
}

.calendar-nav button:hover {
     background: var(--e-global-color-accent);
}

.calendar-nav button#prevMonth,
.calendar-nav button#left-prevMonth {
     transform: rotate(180deg);
}

.calendar-nav button.disabled {
     opacity: 0.2;
     pointer-events: none;
}

.tooltip-box {
     position: absolute;
     background-color: #fff;
     color: var(--e-global-color-text);
     padding: 6px 12px;
     border-radius: 6px;
     font-size: 14px;
     z-index: 9999;
     white-space: nowrap;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.calendar-footer {
     display: flex;
     gap: 15px;
     justify-content: flex-end;
     padding-top: 20px;
}

.buttonText {
     border: 0;
     color: var(--e-global-color-text);
     background: transparent;
     font-weight: 500;
     text-decoration: underline;
     padding: 0;
     font-size: 14px;
}

.calendarFooter__button {
     display: flex;
     gap: 15px;
}

.buttonText:hover,
.buttonText:focus {
     background: transparent;
     color: var(--e-global-color-text);
}


.booking-widget__title {
     font-family: var(--e-global-typography-primary-font-family);
     font-weight: 600;
     font-size: 24px;
     margin-bottom: 5px;
     line-height: 1.2;
}

.datebox__label {
     text-transform: uppercase;
     font-size: 11px;
     line-height: 1;
     font-weight: 700;
     margin-bottom: 3px;
}

.datebox__content {
     font-size: 14px;
     line-height: 1;
}

.booking-widget {
     --rad: 7px;
}

div#main-checkin {
     border-radius: var(--rad) 0 0 0;
}

div#main-checkout {
     border-radius: 0 var(--rad) 0 0;
}

.guestHolder__button {
     display: flex;
     justify-content: space-between;
     align-items: center;
     border: 1px solid #ccc;
     padding: 10px 15px;
     border-top: 0;
     border-radius: 0 0 var(--rad) var(--rad);
}

.guestHolder {
     position: relative;
}

.guestHolder__modal {
     position: absolute;
     top: 100%;
     width: 100%;
     background: white;
     box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 20px;
     padding: 13px 20px 16px;
     z-index: 100;
     border-radius: 0;
     right: 0;
     transition: 0.2s ease-in-out all;
     border-radius: var(--rad);
}

.guestHolder:not(.active) .guestHolder__modal {
     visibility: hidden;
     opacity: 0;
     transform: translateY(10px);
}

.guestHolder__buttonRight svg {
     width: 15px;
     transition: 0.2s ease-in-out transform;
}

.guestHolder.active .guestHolder__buttonRight>svg {
     transform: rotate(180deg);
}

.calendar-left-container {
     padding-top: 20px;
}

.calendar-left-container .calendar-nav {
     padding-bottom: 20px;
}

.guestHolder__modalFooter {
     text-align: right;
     padding-top: 10px;
}

.filterBox__colHeading div {
     font-weight: 600;
     line-height: 1;
}

.filterBox__colHeading span {
     font-size: 14px;
     line-height: 1;
}

.filterBox__col {
     padding: 10px 0px;
}

.guestHolder__modal .filterBox__col {
     padding: 10px 0px;
     border-bottom-color: rgb(207 207 207 / 50%);
}

.filterBox__seprator {
     padding: 25px 20px 25px;
}

.filterBox__seprator+.filterBox__seprator {
     border-top: solid 1px var(--e-global-color-6d3caaf);
}

div#calendarBody {
     min-height: 312px;
}

.mobileReserve {
     background: #fff;
     position: fixed;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 999;
     box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
     padding: 20px 15px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     border-top: 1px solid rgb(221, 221, 221);
}

.mobileReserve__price {
     font-size: 16px;
     font-weight: 600;
}

span.mobileReserve__priceWithoutOffer {
     font-size: 14px;
     text-decoration: line-through;
     color: rgb(176, 176, 176);
}

.mobileReserve__days {
     font-size: 13px;
     color: rgb(176, 176, 176);
}

.buttonIcon {
     border: 0;
     padding: 0;
     color: var(--e-global-color-text);
     font-size: 20px;
     background: transparent;
}

.buttonIcon:hover,
.buttonIcon:focus {
     background: transparent;
}

.calendar-left-container .day {
     display: flex;
     align-items: center;
     justify-content: center;
}

.mobileReserve__guest {
     font-size: 15px;
     font-weight: 600;
     margin: 2px 0;
}

.guestPopBox__white .guestHolder__modal {
     position: static;
     box-shadow: none;
}

body .mobileshowHideMap {
     color: var(--white);
     background-color: var(--e-global-color-accent);
     border-color: var(--e-global-color-accent);
     padding: 12px 20px;
     border-radius: 80px;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     gap: 15px;
     display: none;
}

body button.read-all-reviews-btn {

     font-family: var(--e-global-typography-secondary-font-family);
     border-radius: 4rem;
}

.elementor-widget-html:has(.elementor-widget-container > .anchorNukes) {
     position: absolute;
     top: 0;
}

.calendar-left-container div#left-calendarBody {
     min-height: 390px;
}

.loader,
.checkloader {
     width: 100%;
     height: 33px;
     position: relative;
     display: flex;
     justify-content: center;
     align-items: flex-end;
     gap: 6px;
     margin: 0;
}

.booking-widget .loader {
     position: absolute;
     inset: 0;
     align-items: center;
     background: rgba(255, 255, 255, 0.5);
     height: 100%;
}

.loader span,
.checkloader span {
     display: inline-block;
     width: 12px;
     height: 12px;
     border-radius: 50%;
     background-color: var(--e-global-color-accent);
     animation: cbounce 2.2s ease-in-out infinite;
}

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

.loader span:nth-child(2),
.checkloader span:nth-child(2) {
     animation-delay: 0.44s;
}

.loader span:nth-child(3),
.checkloader span:nth-child(3) {
     animation-delay: 0.88s;
}

.weekday-header {
     display: grid;
     grid-template-columns: repeat(7, 1fr);
     text-align: center;
     margin-bottom: 5px;
}

.weekday {
     font-size: 14px;
     font-weight: 600;

}

@keyframes cbounce {

     0%,
     75%,
     100% {
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0);
     }

     25% {
          -webkit-transform: translateY(-10px);
          -ms-transform: translateY(-10px);
          -o-transform: translateY(-10px);
          transform: translateY(-10px);
     }
}

.filterBox__colContent {
     min-width: 110px;
}

.sectionBottomPadding ul.elementor-icon-list-items.elementor-inline-items {
     row-gap: 10px;
}

span.mobileReserve__priceLabel {
     font-size: 16px;
     font-weight: 600;
     display: block;
}

div#propertymap {
     width: 100%;
     height: 400px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
     border-color: var(--e-global-color-6d3caaf);
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
     background-color: var(--e-global-color-1d4fa1d);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
     background-color: var(--e-global-color-accent);
     color: var(--e-global-color-a558336);
}

body .woocommerce form .form-row {
     margin: 0 0 20px;
     padding: 0;
}

body .woocommerce form .form-row:last-child {
     margin-bottom: 0;
}

.cartCalander:has(>.calendar-popup.hidden) {
     opacity: 0;
     visibility: hidden;
}

.cartCalander {
     position: fixed;
     left: 0;
     z-index: 9999;
     overflow: hidden;
     overflow-y: auto;
     top: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.25);
     padding: 20px 0;
}

.cartCalander .calendar-popup {
     min-width: auto;
     max-width: 750px;
     margin: 0 auto;
     left: 0;
     position: static;
     transform: translateY(0);
     transition: 0.2s ease-in-out all;
}

.cartCalander .calendar-popup:not(.hidden) {
     /* transform: translateY(100px); */
}

.leaflet-container {
     z-index: 0;
}

.woocommerce-checkout .elementor-element.elementor-element-7f25010.e-con-full.e-flex.e-con.e-parent .elementor-element.elementor-element-9b55205.e-flex.e-con-boxed.e-con.e-child {
     min-height: 270px;
}

.checkoutPayBox__img {
     --g: 15px;
     --size: 110px;
     display: flex;
     gap: var(--g);

}

.checkoutPayBox__imgWrapper {
     flex: 0 0 var(--size);
     max-width: var(--size);
}

.checkoutPayBox__imgContent {
     flex: 0 0 calc(100% - var(--size) - var(--g));
     max-width: calc(100% - var(--size) - var(--g));
}

.checkoutPayBox__details {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
     align-items: center;
     font-size: 14px;
}

.checkoutPayBox__detailsBox {
     display: flex;
     align-items: center;
     gap: 3px;
}

.checkoutPayBox__detailsBox .material-symbols-outlined {
     color: var(--e-global-color-accent);
     font-weight: 300;
}

.cartPageLoader {
     position: fixed;
     inset: 0;
     z-index: 9999;
}

.cartPageLoader::before {
     content: "";
     background: rgba(255, 255, 255, 0.6);
     position: absolute;
     inset: 0;
     z-index: 1;
     backdrop-filter: blur(7px);
}

.cartPageLoader .checkloader {
     margin: auto;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     z-index: 2;
}

.cartPageLoader .checkloader:before {
     display: none;
}

.select2-container--default .select2-results__options {
     scrollbar-width: thin;
     scrollbar-color: #888 #e0e0e0;
}

.select2-container--default .select2-results__options::-webkit-scrollbar {
     width: 3px;
     height: 3px;
}

.select2-container--default .select2-results__options::-webkit-scrollbar-track {
     background: #e0e0e0;
     border-radius: 6px;
}

.select2-container--default .select2-results__options::-webkit-scrollbar-thumb {
     background: #888;
     border-radius: 6px;
     border: 1px solid #e0e0e0;
}

.select2-container--default .select2-results__options::-webkit-scrollbar-thumb:hover {
     background: #555;
}

div#descContainer.checkoutModal__boxSmall {
     opacity: 1;
}

body .woocommerce form.checkout_coupon,
body .woocommerce form.login,
body .woocommerce form.register {
     border: 1px solid var(--e-global-color-6d3caaf);
}

body .woocommerce form .form-row .input-text,
body .woocommerce form .form-row select {
     border: 1px solid var(--e-global-color-6d3caaf) !important;
}

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

.quoteBoxCalndr__title {
     margin: 0;
     line-height: 1;
     margin-bottom: 6px;
}

.quoteBoxCalndr__date {
     line-height: 1;
     margin-bottom: 3px;
     font-size: 14px;
}


.quoteBoxCalndr__desc {
     line-height: 1;
}

.primaryButton.primaryButton--small {
     padding: 8px 16px;
     font-size: 14px;
}

.quoteBoxCalndr {
     padding: 25px 0;
     border-top: 1px rgba(37, 54, 70, 0.1) solid;
}

body .pswp img {
     object-fit: contain;
}

.checkoutformGroup .iti.iti--allow-dropdown.iti--show-flags {
     width: 100%;
}

body .daterangepicker .calendar-table td.today.active.start-date.active.end-date.available {
     border-radius: 50%;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
     width: 100%;
     text-align: center;
     margin: 0 0 25px;
     font-size: 24px;
     font-weight: 600;
}

.woocommerce-checkout .woocommerce ul.order_details {
     padding: 0;
}

.woocommerce-checkout ul.wc-item-meta {
     padding: 0;
}

.woocommerce-checkout .woocommerce ul.order_details {
     padding: 0;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 2em;
     background-color: var(--e-global-color-1d4fa1d);
     padding: 20px 10px;
}

.woocommerce-checkout .woocommerce ul.order_details li {
     margin: 0;
     text-align: center;
}

.woocommerce table.shop_table {
     border: 0;
}


.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
     border-width: 0px;
     border-left: 0;
     border-right: 0;
}

.woocommerce table.shop_table tbody>tr:nth-child(odd)>td,
.woocommerce table.shop_table tbody>tr:nth-child(odd)>th {
     background-color: var(--e-global-color-1d4fa1d);
}

.woocommerce .woocommerce-customer-details address {
     background-color: var(--e-global-color-1d4fa1d);
     border: 0;
     padding: 15px 20px;
}

.woocommerce-checkout ul.wc-item-meta li {
     display: flex;
     justify-content: space-between;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child {
     font-size: 18px;
     background: var(--e-global-color-1d4fa1d);
}

.woocommerce-order-details__title,
.woocommerce-column__title {
     font-size: 28px;
}

/************19june*********/
button#apply-coupon {
     padding: 13px 20px;
     font-size: 16px;
}

.checkoutformGroup__row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 10px;
}

.checkoutModal__box.pro {
     padding: 15px 0;
}

div#coupon-success,
div#coupon-error {
     margin-top: 5px;
}

.leaflet-container a {
     text-decoration: none;
}

/* resposnive */
@media only screen and (min-width: 1025px) {
     .propertyBox__right h4 {
          font-size: 24px;
     }

     .headerHeight {
          height: 80px;
     }

     .datesSidebar__headingButton {
          display: none;
     }

     .quoteBox.initilalHidden {
          margin-bottom: 40px;
     }

     body .sectionBottomPadding {
          /* --padding-block-end: 30px;
          padding-bottom: 30px; */
     }

}

@media only screen and (min-width: 992px) {


     .searchDropDown__head,
     .searchDropDown__footer {
          display: none;
     }


     .page-template-template-search .daterangepicker .drp-buttons .applyBtn {
          display: none;
     }

     .checkoutrow__buttonPrice {
          display: none;
     }

}

@media only screen and (min-width: 768px) {

     .map__closeButton {
          display: none;
     }



     .popupHeader__clear,
     .popupHeader__close {
          display: none;
     }

     .mobileReserve {
          display: none;
     }

     .calendar-left-container .day .dayBox {
          /* width: 50px; */
     }

     .pricePopBox__close,
     .pricePopBox__header,
     .quoteHolder__button {
          display: none;
     }

     .checkoutModal__box.mobilePrice {
          display: none;
     }

     .quoteBoxCalndr {
          display: none;
     }
}

@media only screen and (min-width: 576px) {
     .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
          width: calc(100% - 188px);
          margin: 0;
     }

     .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
          width: auto;
          margin: 0;
     }

     .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first .input-text {
          height: 48px;
     }
}

@media only screen and (min-width: 768px) and (max-width:900px) {
     body .calendar-left-container div#left-calendarBody {
          min-height: 470px;
     }
}

@media(max-width:1499px) {
     .searchLocation__left {
          --sizeSmall: 200px;
          --sizeLarge: 480px;
     }

     .checkoutrow {
          --gap: 60px;
          --colsize: 370px;
     }
}

@media(max-width:1199px) {
     .searchLocation__left {
          --sizeSmall: 160px;
          --sizeLarge: 380px;
     }

     .propertyBox__left,
     .propertyBox__right {
          max-width: 100%;
          flex: 0 0 100%;
     }

     .propertyBox__right {
          padding-left: 0;
     }

     .propertyBox__right h4 {
          margin-top: 15px;
     }

     .propertyBox__details {
          margin-top: 5px;
     }

     .propertyBox__left .cabin-image-carousel {
          border-radius: 20px;
     }

     .searchContainer__left {
          --cg: 30px;

     }
}

@media(max-width:1179px) {
     .calendar-left-container {
          max-width: 540px;
          margin-inline: auto;
     }

     .calendar-left-container div#left-calendarBody {
          min-height: 489px;
     }
}

@media(max-width:1024px) {

     html.tab-no-scroll,
     html.tab-no-scroll body {
          overflow: hidden;
     }

     /* aside.calender-form-box {
          position: fixed;
          position: sticky;
          bottom: 0;
          left: 0;
          top: inherit;
          width: 100%;
          height: 100%;
          transition: all 0.4s ease-in-out;
          z-index: 9999;
          z-index: 1;
          pointer-events: none;
          padding: 0;
     } */


     .logged-in.admin-bar .booking-widget {
          top: 190px;
     }

     /* aside.calender-form-box.active {
        opacity: 1;
        pointer-events: all;
        bottom: 0;
    } */
     aside.calender-form-box .datesSidebar {
          position: fixed;
          bottom: -110%;
          left: 0;
          top: inherit;
          width: 100%;
          height: 100%;
          background: var(--white);
          transition: all 0.4s ease-in-out;
          z-index: 9;
     }

     aside.calender-form-box.active .datesSidebar {
          opacity: 1;
          pointer-events: all;
          bottom: 0;
     }


     .sleeping-slider-inner .slide {
          padding: 0 5px;
     }

     .sleeping-slider-inner {
          margin: 0 -5px;
     }

     .sleeping-slider button.slick-next.slick-arrow,
     .sleeping-slider button.slick-prev.slick-arrow {
          top: -48px;
     }

     body .elementor-popup-modal .dialog-close-button svg {
          fill: #1f2124;
          height: 15px;
          width: 15px;
     }

     body .dialog-close-button {
          padding: 5px;
          border: 1px solid #1f2124;
          font-size: 0;
     }

     body .elementor-popup-modal .dialog-close-button {
          top: 26px;
     }

     .elementor-element.check-avial-container {
          position: fixed;
          top: 72px;
          z-index: 99;
          left: 0;
          right: 0;
     }

     .check-avial-container .elementor-button-wrapper {
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          width: 100%;
     }

     button#close-availability {
          background-color: var(--white);
          border-radius: 50%;
          padding: 0;
          border: 1px solid #1f2124;
          color: var(--e-global-color-text);
          font-size: 20px;
          cursor: pointer;
          transition: background-color 0.3s ease, border-color 0.3s ease;
          display: flex;
          inset-inline-end: 20px;
          margin-top: 0;
          opacity: 1;
          align-items: center;
          justify-content: center;
          top: 15px;
          z-index: 9999;
          font-weight: 300;
          width: 25px;
          height: 25px;
          position: absolute;
     }

     .datesSidebar {
          padding: 20px 15px 20px;
          box-shadow: -2px -2px 20px 0 rgb(0 0 0 / 15%);
          height: 100%;
     }

     div#custom-calendar {
          grid-template-columns: repeat(1, 1fr);
          max-width: 100%;
          margin-inline: auto;
     }

     .propertyBox__amenties li {
          height: 31px;
          padding: 0px 16px;
          font-size: 14px;
     }

     body .searchLayputBar__left h1 {
          font-size: 24px;
     }

     .headerLogo .elementor-widget-container a {
          text-align: left;
     }

     .headerLogo .elementor-widget-container {
          text-align: left;
     }

     .datesSidebar__scrollArea .datebox,
     .datesSidebar div#calendar-container,
     .datesSidebar .availabilityList {
          max-width: 350px;
          margin-inline: auto;
          text-align: center;
          justify-content: center;
     }

     body .cabinInnerNavbar {
          top: 73px;
     }

     body.logged-in .cabinInnerNavbar {
          top: 119px;
     }

     .anchorNukes {
          top: -96px;
     }

     body.logged-in .anchorNukes {
          /* top: -100px; */
     }

     .booking-widget {
          top: 140px;
     }

     .booking-widget__title {
          font-size: 22px;
     }

     .bookingWidget__box {
          padding: 20px 20px;
          gap: 10px;
     }

     /* sleepig arrangement */
     .sleepingArrangements li:nth-child(odd) {
          background-color: unset;
     }

     .sleepingArrangements li {
          flex-direction: column;
          align-items: flex-start;
          gap: 6px;
          padding-block: 0 16px;
          padding-inline: 0;
          margin-bottom: 16px;
          border-bottom: 1px solid #d7d7d7;
     }

     .sleepingArrangements li:last-child {
          margin: 0;
          border-bottom: 0;
          padding-bottom: 0;
     }

     .sleepingArrangements li>*::before {
          content: "";
          display: inline-block;
          width: 4px;
          height: 4px;
          margin-right: 16px;
          border-radius: 50%;
          background-color: #405059;
     }

     .sleepingArrangements li span.level:before {
          display: none;
     }

     .sleepingArrangements li>* {
          display: flex;
          align-items: center;
     }

     .sleepingArrangements li span.count {
          margin-left: 0;
     }

     .sleepingArrangements li span.size {
          justify-content: flex-start;
     }

     .checkoutModal__box h2,
     .checkoutModal__box h3 {
          font-size: 22px;
     }

     .woocommerce-order-details__title,
     .woocommerce-column__title {
          font-size: 22px;
     }

     /* sleepig arrangement */
}

/* 1024 */
@media(max-width:991px) {
     .amenities-check ul.elementor-icon-list-items span.elementor-icon-list-icon {
          width: 26px;
          height: 26px;
     }

     .amenities-check ul.elementor-icon-list-items span.elementor-icon-list-icon svg {
          margin: 0;
          max-width: 12px;
     }

     body .elementor-popup-modal .dialog-close-button {
          top: 26px;
     }

     .searchLocation__left {
          grid-template: "checkin checkout"
               "guests locations";
          justify-content: normal;
          width: 100%;
     }

     .searchLocation__colLocation {
          grid-area: locations;
     }

     .searchLocation__colGuest {
          grid-area: guests;

     }

     .searchLocation__colDates {
          display: contents;
     }

     .searchLocation__colDatesStart {
          grid-area: checkin;
     }

     .searchLocation__colDatesEnd {
          grid-area: checkout;
     }

     .searchLocation {
          flex-direction: column;
          align-items: flex-start;
          border-radius: 0;
     }

     .searchLocation__right {
          width: 100%;
     }

     .searchLocation__right .primaryButton {
          width: 100%;
          justify-content: center;
     }

     .searchDropDown__box {
          position: fixed;
          bottom: 0;
          left: 0;
          right: 0;
          border-radius: 15px 15px 0 0;
          z-index: 100;
          width: 100% !important;
          min-width: inherit;
          padding: 1.5rem 1rem 1rem;
     }

     .searchDropDown__shadow {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.423);
          z-index: 99;
          opacity: 0;
          visibility: hidden;
          transition: 0.2s ease-in-out all;
     }

     body.toggle-shadow .searchDropDown__shadow {
          opacity: 1;
          visibility: visible;
     }

     .searchContainer__right {
          display: none;
     }

     .searchContainer__right {
          display: block;
     }

     .searchContainer__rightIframe {
          height: 100vh;
          overflow: hidden;
          /* width: 100vw; */
          /* position: static; */
     }

     .searchContainer__right iframe {
          position: relative;
          z-index: 2;
     }

     body .map__closeButton {
          background: var(--white);
          border-color: var(--white);
          width: 40px;
          height: 40px;
          border-radius: 50%;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          position: absolute;
          top: 20px;
          right: 20px;
          padding: 0;
          z-index: 3;
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.32);
     }

     body .map__closeButton:hover {
          background: var(--white);
          border-color: var(--white);
     }

     body .map__closeButton svg {
          width: 15px;
     }

     .page-template-template-search .daterangepicker .drp-calendar.right {
          display: none;
     }

     body.page-template-template-search .daterangepicker.show-calendar {
          position: fixed;
          bottom: 0;
          top: auto !important;
          left: 0 !important;
          right: 0 !important;
          margin: 0;
          width: 100%;
          padding: 0;
          max-width: 100% !important;
          transform: translateY(0) !important;
          border-radius: 0;
     }

     .page-template-template-search .daterangepicker::after,
     .page-template-template-search .daterangepicker::before {
          display: none;
     }

     .page-template-template-search .daterangepicker .drp-calendar.left {
          display: flex;
          width: 100%;
          max-width: 100%;
          justify-content: center;
     }

     .page-template-template-search .daterangepicker .drp-buttons span.drp-selected {
          display: none;
     }

     .page-template-template-search .daterangepicker.auto-apply .drp-buttons {
          gap: 10px;
     }

     .page-template-template-search .daterangepicker .drp-buttons .cancelBtn,
     .page-template-template-search .daterangepicker .drp-buttons .applyBtn {
          flex: 0 0 50%;
          margin: 0;
          border-radius: 30px;
     }

     body.page-template-template-search:before {
          content: "";
          background: rgba(0, 0, 0, 0.473);
          position: fixed;
          z-index: 1;
          inset: 0;
          z-index: 100;
          transition: 0.2s ease-in-out all;
          opacity: 0;
          visibility: hidden;
     }

     body.page-template-template-search.calender-open:before {
          opacity: 1;
          visibility: visible;
     }

     .searchLocation {
          box-shadow: rgba(67, 67, 67, 0.2) 0px 4px 16px;
          border-radius: 1.5rem;
          padding: 15px;
     }

     .page-template-template-search .daterangepicker .calendar-table th,
     .page-template-template-search .daterangepicker .calendar-table td {
          width: 50px;
          height: 50px;
     }



     .checkoutrow__right {
          /* display: none; */
     }


     .checkoutrow__stickyButton {
          display: flex;
          align-items: center;
          gap: 20px;
          position: fixed;
          bottom: 0;
          left: 0;
          right: 0;
          background: var(--white);
          padding: 19px 20px;
          box-shadow: 3px -3px 20px 0 rgba(0, 0, 0, 0.25);
          z-index: 999999999999;
     }

     .checkoutrow__buttonPrice {
          font-weight: 600;
          font-size: 20px;
          font-family: var(--e-global-typography-primary-font-family);
     }

     .search-checkInValue,
     .search-checkOutValue,
     .search-guestValue,
     .search-locationValue {
          margin-top: 8px;
     }

     .checkoutrow {
          --gap: 20px;
          --colsize: 330px;
     }
}

/* 991 */

@media(max-width:768px) {
     .review-content p {
          height: auto;
     }
}

@media(max-width:767px) {
     body .common-popup-style .elementor-element .e-con-inner {
          display: block;
     }

     .input-group {
          margin: 10px 0;
     }

     body.cabin-template-default.wp-embed-responsive.theme-default.dialog-buttons-body.dialog-container.dialog-buttons-container.calender-open {
          /* height: 100vh !important;
        overflow: hidden !important; */
     }

     .elementor-3458.elementor-location-header .elementor-element.elementor-element-74cf4d3 .elementor-element-9a87de3 .elementor-widget-container a img {
          width: 150px;
     }

     body.cabin-template-default.single.single-cabin.calender-open .elementor.elementor-640.elementor-location-single.post-841 {
          margin-top: 61px;
     }

     .datebox {
          justify-content: center;
     }

     .containerLeftSide .availabilityList {
          grid-template-columns: repeat(2, 1fr);
          place-self: center;
          gap: 10px;
          display: grid;
          max-width: 270px;
     }

     div#custom-calendar {
          grid-template-columns: repeat(1, 1fr);
     }

     .searchMain:not(.fullWidth) .searchContainer__left .propertyBox {
          flex: 0 0 100%;
          max-width: 100%;
     }

     body .searchLayputBar__left h1 {
          font-size: 21px;
     }

     .datesSidebar .daterangepicker {
          padding: 10px;
     }

     .datesSidebar__scrollArea,
     .datesSidebar__heading {
          padding: 0 10px;
     }

     body .daterangepicker,
     div#custom-calendar {
          box-shadow: 0 0 10px rgba(37, 55, 70, 0.15), 0 0 10px rgba(37, 55, 70, 0.15);
     }

     .pricefooter {
          padding: 1.5rem 15px;
     }

     .datesSidebar__scrollArea .datebox {
          gap: 17px;
     }

     .datebox__box {
          gap: 10px;
     }

     .datebox__clear {
          width: 13px;
          flex: 0 0 13px;
          padding: 0;
     }

     .datebox__groupDate {
          font-size: 17px;
          font-family: var(--e-global-typography-primary-font-family);
     }

     .datebox__box.show .datebox__groupLabel {
          font-size: 13px;
     }

     .splitCostCal__modalNumber {
          font-size: 28px;
     }

     .searchContainer__left {
          --cg: 30px;
          flex: 0 0 100%;
          max-width: 100%;
     }

     .propertyBox__right {
          padding-left: 0;
     }

     body .cabinInnerNavbar {
          display: none;
     }

     /* calander */
     .single-cabin #scroll-to-top,
     .single-cabin span#zs_fl_close,
     .single-cabin div#zsiq_float {
          display: none !important;
     }

     .booking-widget {
          position: static;
     }

     .bookingWidget__boxChild {
          display: none;
     }

     .calendar__shadow {
          position: fixed;
          inset: 0;
          z-index: 998;
          background: rgba(0, 0, 0, 0.5);
          opacity: 0;
          pointer-events: none;

     }

     .calendar__shadow.active {
          opacity: 1;
          pointer-events: all;
     }

     .calendar-popup {
          position: fixed;
          bottom: 78px;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 999;
          max-height: 70vh;
          top: auto;
          border-radius: 15px 15px 0 0;
          transition: 0.2s ease-in-out all;
          transform: translateY(0);
          opacity: 1;
          min-width: initial;
          padding: 50px 20px 20px;
          padding: 50px 20px 80px;
     }

     .calendar-popup.hidden {
          opacity: 0;
          transform: translateY(-100%);
     }

     .popupHeader__right {
          display: none;
     }

     .calendarWrapper__bodyContainer {
          max-width: 350px;
          min-height: 360px;
          margin-inline: auto;
     }

     .calendarWrapper__body {
          max-height: calc(100vh - 310px);
          overflow: hidden auto;
     }

     div#calendarBody {
          min-height: 300px;
     }

     .buttonText.popupHeader__close {
          text-decoration: none;
          font-size: 20px;
          position: absolute;
          left: 18px;
          top: 10px;
     }

     button.buttonText.popupHeader__clear {
          position: absolute;
          right: 20px;
          top: 13px;
     }

     .calendar-footer {
          display: none;
     }

     .booking-widget {
          max-width: 100%;
     }

     /* calander */

     .searchContainer__right {
          display: block;
          position: fixed;
          z-index: 101;
          inset: 0;
          background: var(--e-global-color-text);
          display: none;
     }

     .searchMain.openMap .searchContainer__right {
          display: block;
     }

     body .showHideMap {
          display: none;
     }

     body .mobileshowHideMap {
          display: block;
     }

     .amentiesList {
          --count: 1;
     }

     .pricePopBox,
     .guestPopBox {
          position: fixed;
          inset: 0;
          z-index: 999;

          transition: 0.2s ease-in-out all;
     }

     .pricePopBox:not(.active),
     .guestPopBox:not(.active) {
          opacity: 0;
          visibility: hidden;

     }

     /* .pricePopBox.active {
          opacity: 1;
          visibility: visible; 
     } */

     .pricePopBox:not(.active) .pricePopBox__white,
     .guestPopBox:not(.active) .guestPopBox__white {
          transform: translateY(200px);
     }


     .pricePopBox__shadow,
     .guestPopBox__shadow {
          position: absolute;
          inset: 0;
          z-index: 0;
          background: rgba(0, 0, 0, 0.5);
     }

     .pricePopBox__white,
     .guestPopBox__white {
          background: #fff;
          position: relative;
          padding: 30px 15px 20px;
          z-index: 2;
          border-radius: 30px 30px 0 0;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;

          transition: 0.2s ease-in-out all;
     }

     .pricePopBox__list {
          display: flex;
          justify-content: space-between;
     }

     .pricePopBox__header,
     .guestPopBox__header {
          font-size: 22px;
          font-weight: 600;
          margin-bottom: 20px;
     }

     .buttonIcon.pricePopBox__close,
     .buttonIcon.guestPopBox__close {
          position: absolute;
          right: 19px;
          top: 30px;
          font-size: 30px;
          line-height: 1;
     }

     .quoteHolder.pricePopBox .quoteBox__list {
          margin-bottom: 18px;
     }

     .checkoutrow {
          flex-direction: column-reverse
     }

     .checkoutrow__left,
     .checkoutrow__right {
          flex: 0 0 100%;
          max-width: 100%;
     }

     .woocommerce-checkout .elementor-element.elementor-element-7f25010.e-con-full.e-flex.e-con.e-parent .elementor-element.elementor-element-9b55205.e-flex.e-con-boxed.e-con.e-child {
          min-height: 120px;
     }

     .checkoutPayBox__footer .featuresList {
          display: none;
     }

     .checkoutModal__box.pro .checkoutformGroup {
          margin-bottom: 0;
     }

     .checkoutModal__box.pro {
          padding: 0;
     }

     .checkoutPayBox__footer {
          border-top: 0;
          padding-block-end: 0;
          padding-inline: 0;
     }

     .checkoutPayBox {
          border: 0;
     }

     .checkoutPayBox__img {
          padding: 0;
     }

     .checkoutPayBox {
          padding: 24px 0;
          border-bottom: 1px solid var(--e-global-color-6d3caaf);
     }

     body.cabin-template-default.single.single-cabin aside.calender-form-box {
          position: static;
     }

     .bookingWidget__box {
          padding: 0px;
     }

     .dialog-message.dialog-lightbox-message ul.amentiesList {
          margin-block-start: 24px;
     }

     .woocommerce-checkout .elementor-1461 .elementor-element.elementor-element-d9e6e47 {
          --margin-top: 30px;
          --margin-bottom: 30px;
     }

     form.checkout_coupon.woocommerce-form-coupon p {
          font-size: 14px;
          line-height: 1.2;
     }

     .propertyBox__right h4 {
          font-size: 18px;
     }

     .woocommerce-checkout .woocommerce ul.order_details {
          flex-direction: column;
          align-items: flex-start;
     }

     .woocommerce-checkout .woocommerce ul.order_details li {
          width: 100%;
          display: flex;
          justify-content: space-between;
          align-items: center;
          border: 0;
          font-size: 13px;
          padding: 0;
     }

     .woocommerce-checkout .woocommerce ul.order_details {
          gap: 0;
     }

     .woocommerce ul.order_details li strong {
          font-size: 14px;
     }

     .cartCalander .calendar-popup {
          position: absolute;
     }

     .searchLocation__left {
          padding: 0.5rem 0.5rem;
     }
}

/* 767 */
@media(max-width:600px) {
     body .cabin-image-grid .grid-item {
          width: 100%;
     }
}

/* 600 */
@media(max-width:575px) {
     .showHideMap span {
          display: none;
     }

     .searchLocation__fieldContent label {
          font-weight: 600;
     }

     .woocommerce form .form-row-first,
     .woocommerce form .form-row-last,
     .woocommerce-page form .form-row-first,
     .woocommerce-page form .form-row-last {
          width: 100%;
          overflow: visible;
     }

     .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
          margin-bottom: 0;
     }

     .calendar-left-container div#left-calendarBody {
          min-height: 399px;
     }
}

/* 575 */
@media(max-width:480px) {
     .input-group {
          margin: 10px 0;
     }

     .input-group input {
          font-size: 12px;
     }

     .price-info .price {
          font-size: 18px;
     }

     body .elementor-popup-modal .dialog-close-button {
          top: 15px;
          right: 10px;
     }

     .searchLocation__fieldIcon {
          display: none;
     }

     .calendarWrapper__bodyContainer {
          max-width: 300px;
     }

     body.woocommerce-checkout .woocommerce .checkoutContainer .checkoutrow .checkout.woocommerce-checkout label {
          line-height: 1.5;
     }

     .enhanceStayBox__content p {
          font-size: 14px;
     }
}

/* 480 */
@media(max-width:400px) {
     .datesSidebar {
          padding: 20px 10px 20px;
     }

     .datesSidebar___btnOutline {
          padding: 10px 13px;
     }

     .calendar-left-container div#left-calendarBody {
          min-height: 339px;
     }
}

@media(max-width:374px) {
     .datesSidebar__scrollArea .datebox {
          gap: 10px;
     }

     .datebox__groupDate {
          font-size: 15px;
     }

     .datebox__box {
          gap: 7px;
     }

     .datebox__icon {
          width: 15px;
     }

     .datesSidebar___btnOutline {
          font-size: 13px;
     }
}

@media(max-height:550px) {
     .datebox {
          padding: 15px 0;
     }

     .quoteBox.initilalHidden {
          margin-bottom: 20px;
     }

     .pricefooter {
          padding: 15px 15px 15px;
     }

     .datesSidebar__scrollArea {
          padding-bottom: 70px;
     }

     .datesSidebar__heading {
          margin-bottom: 0;
     }

}

@media(max-height:480px) {

     .spliCostModal-wrapper,
     .customModal-wrapper {
          top: 12px;
     }


}

/* 480 */

/* Checkout-page css start here */
body.woocommerce-checkout .e-con-inner {
     max-width: 1340px;
     width: 100%;
}

.woocommerce-checkout .woocommerce .checkoutContainer .checkoutrow .checkout.woocommerce-checkout .checkoutformGroup input,
.woocommerce-checkout .woocommerce .checkoutContainer .checkoutrow .checkout.woocommerce-checkout select,
.woocommerce-checkout .woocommerce .checkoutContainer .checkoutrow .checkout.woocommerce-checkout textarea {
     background: #ffffff;
     border: 1px solid var(--e-global-color-6d3caaf) !important;
     border-radius: 8px;
     color: var(--e-global-color-text) !important;
     padding: 12px;
     font-size: 16px;
     line-height: 100%;
     box-shadow: none;
     transition: border 0.15s, box-shadow 0.15s;
}

body .select2-container .select2-dropdown,
body .select2-container .select2-selection {
     border-color: var(--e-global-color-6d3caaf);
}

body.woocommerce-checkout .woocommerce .checkoutContainer .checkoutrow .checkout.woocommerce-checkout label {
     color: var(--e-global-color-text);
     font-size: 16px;
     font-weight: 700;
     opacity: 1;
     margin: 0;
     line-height: 2;
}

body.woocommerce-checkout .woocommerce .checkoutContainer .checkoutrow .checkout.woocommerce-checkout label:has(input#kl_newsletter_checkbox) {
     line-height: 1;
     font-weight: 500;
     font-size: 15px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
     background: rgb(246 245 242);
     border-radius: 5px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
     background-color: var(--e-global-color-text);
     color: #ffffff;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
     border: 1em solid var(--e-global-color-text);
     border-right-color: transparent;
     border-left-color: transparent;
     border-top-color: transparent;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
     margin-bottom: 25px;
}

.houseRulesBox,
div#shortDesc {
     /* font-size: 16px; */
}

.woocommerce img,
.woocommerce-page img {
     height: auto;
     max-width: 20px;
}

.checkoutPayBox__img img {
     width: 100%;
     max-width: 100%;
}

.houseRulesBox .icon img {
     max-width: 20px;
}

.woocommerce-info {
     border-top-color: var(--e-global-color-accent);
     color: var(--e-global-color-text);
     font-weight: 500;
     margin-bottom: 50px;
}

.woocommerce-info::before {
     color: var(--e-global-color-accent);
}

body.woocommerce-checkout .checkoutModal__header h1 {
     font-size: 30px;
     margin-bottom: 25px;
     font-weight: 700;
}

.filterBox__colContent .customInciriment button {
     width: 22px;
     height: 22px;
     padding: 0;
     border-radius: 100%;
     background: var(--e-global-color-accent);
     display: flex;
     align-items: center;
     justify-content: center;
     flex: 0 0 22px;
     border: 0;
}

ul.woocommerce-error li {
     font-weight: 500;
     color: var(--e-global-color-text);
}

.p-Grid.p-CardForm label.Label {
     color: #fff;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
     background-color: #fff;
     color: var(--e-global-color-text);
     --colorBackground: #fff;
     --p-colorBackgroundDeemphasize05: #fff;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
     border-bottom-color: #fff;
}

.p-PaymentElement .Input {
     background-color: #fff;
     box-shadow: none;
     border-color: #bfbfbf;
}

.checkoutModal__box fieldset {
     border: 0;
}

.Input,
.p-FauxInput {
     background-color: rgb(255 255 255);
     border: 1px solid #f6f6f6;
     box-shadow: none;
}

body .PropertyBox {
     height: 100%;
}

body .e-con.e-flex.propertyBox__content {
     flex: 1 0 auto;
     display: flex;
     flex-direction: column;
}

body .propertyBox__button {
     margin-top: auto;
}

.woocommerce-billing-fields__field-wrapper {
     margin: 0 0 20px;
}

body .select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
     outline: 0;
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
     outline: 0;
}

body .iti .iti__selected-country {
     background: var(--e-global-color-1d4fa1d);
     border-radius: 8px 0 0 7px;
}

.woocommerce form.checkout_coupon {
     margin-top: -30px;
     margin-bottom: 50px;
}

.woocommerce-checkout .blockUI.blockOverlay {
     position: fixed !important;
     inset: 0 !important;
     z-index: 9999 !important;
}

.enhanceStayBox__img img {
     max-width: 100%;
}

.formflexRow {
     display: flex;
     flex-direction: column;
}

.checkoutModal__boxCheck {
     margin: 15px 0;
}

.checkoutModal__box .primaryButton.filled[type="submit"] {
     min-width: 150px;
     text-align: center;
     justify-content: center;
     padding: 17px 20px;
     font-size: 16px;
     cursor: pointer;
}

.woocommerce-error {
     border: 1px solid #e2401c;
     background: #fef5f5;
     padding: 1em;
     color: #e2401c;
     margin-bottom: 1em;
     border-radius: 4px;
}

.woocommerce-error ul {
     margin: 0;
     padding-left: 1.2em;
}

.woocommerce-error li {
     list-style: disc;
}

#card-element {
     background-color: #fff;
     padding: 12px 14px;
     border: 1px solid #ccc;
     border-radius: 6px;
     min-height: 44px;
     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     margin-bottom: 15px;
}

#card-element.StripeElement--focus {
     border-color: #66afe9;
     outline: 0;
     box-shadow: 0 0 5px rgba(102, 175, 233, 0.6);
}

#card-errors {
     color: #e3342f;
     font-size: 14px;
     margin: 5px 0;
}
.container.p-notfound {
     display: block;
     width: 100%;
     text-align: center;
 }

@media(max-width:1300px) {
     .calendar-left-container div#left-calendarBody {
          min-height: 350px;
     }
}

@media(max-width:1200px) {
     .checkoutrow {
          --gap: 30px;
     }

     .calendar-left-container div#left-calendarBody {
          min-height: 330px;
     }
}

@media(max-width:1024px) {
     .woocommerce-checkout .elementor-1461 .elementor-element.elementor-element-d9e6e47 {
          --margin-top: 40px;
          --margin-bottom: 40px;
     }

     .checkoutModal__box {
          padding: 40px 0;
     }

     .woocommerce-info {
          margin-bottom: 40px;
     }

     .woocommerce form.checkout_coupon {
          margin-top: -20px;
          margin-bottom: 40px;
     }


}

@media(max-width:767px) {
     .checkoutRow {
          gap: 0.9rem;
     }

     .woocommerce-checkout .elementor-1461 .elementor-element.elementor-element-d9e6e47 {
          --margin-top: 40px;
          --margin-bottom: 40px;
     }

}

@media(max-width:480px) {
     .checkoutRow {
          display: grid;
          grid-template-columns: repeat(1, 1fr);
          gap: 15px;
          margin-bottom: 16px;
     }

     .woocommerce-info {
          font-size: 14px;
     }

     .iti.iti--allow-dropdown.iti--show-flags {
          width: 100%;
     }

     .checkoutformGroup {
          margin-bottom: 0;
     }

     body.woocommerce-checkout .checkoutModal__header h1 {
          font-size: 25px;
          margin-bottom: 15px;
     }

     body.woocommerce-checkout .checkoutModal__box h2 {
          font-size: 20px;
     }

     body.woocommerce-checkout .woocommerce .checkoutContainer .checkoutrow .checkout.woocommerce-checkout label {
          font-size: 15px;
     }

     .checkoutrow__reservationLeftText {
          font-size: 14px;
     }

     .checkoutModal__box h3 {
          font-size: 22px;
          font-weight: 600;
          margin: 0 0 15px;
     }

     .houseRulesBox .icon img {
          max-width: 18px;
     }

     .houseRulesBox {
          align-items: flex-start;
     }

     .woocommerce-privacy-policy-text p {
          font-size: 14px;
     }
}

@media(max-width:400px) {
     .houseRules {
          grid-template-columns: repeat(1, 1fr);
     }

     span.mobileReserve__priceLabel {
          font-size: 14px;
     }
}

@media(max-width: 350px) {
     .mobileReserve__button.primaryButton.filled {
          padding: 9px 14px;
          font-size: 14px;
     }
}