.elementor-259 .elementor-element.elementor-element-3e7e781{--display:flex;--background-transition:0.3s;--padding-top:3rem;--padding-right:3rem;--padding-bottom:3rem;--padding-left:3rem;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking{grid-template-columns:1fr 1fr;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar{margin:0rem 0rem 2rem 0rem;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month{color:#666666;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg{fill:#666666;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg{fill:#666666;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar span.flatpickr-weekday{color:#999999;font-size:0.8rem;font-weight:500;text-transform:uppercase;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day:not(.prevMonthDay){color:var( --e-global-color-secondary );}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day{font-size:1.2rem;font-weight:400;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.flatpickr-disabled{color:#BBBBBB;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.selected{color:#CCCCCC;background-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.selected:hover{color:#CCCCCC;background-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.startRange:hover{color:#CCCCCC;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.endRange:hover{color:#CCCCCC;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.startRange{background-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.endRange{background-color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.selected, 
                .elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.selected:hover, 
                .elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.startRange, 
                .elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .availability-calendar .flatpickr-calendar .flatpickr-day.endRange{border-style:none;}.elementor-259 .elementor-element.elementor-element-975d1cc .availability-calendar .availability-guests select{font-size:1.2rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .booking-summary{padding:0rem 0rem 0rem 1rem;color:var( --e-global-color-text );}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .booking-summary .summary-charges .summary-line{padding:3px 0px 3px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#CCCCCC;}.elementor-259 .elementor-element.elementor-element-975d1cc .booking-summary .summary-title{color:#999999;font-size:1rem;text-transform:uppercase;}.elementor-259 .elementor-element.elementor-element-975d1cc .booking-summary .summary-charges{font-size:1.2rem;}.elementor-259 .elementor-element.elementor-element-975d1cc .booking-summary .summary-charges .summary-line.total{font-weight:500;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .booking-summary .elementor-button{padding:0.5rem 2rem 0.5rem 2rem;margin:2rem 0rem 0rem 0rem;background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );font-size:1rem;font-weight:500;border-style:none;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .booking-summary .elementor-widget-button{text-align:center;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .booking-summary .elementor-button:hover{background-color:#5CBFB5;color:var( --e-global-color-primary );border-style:none;}.elementor-259 .elementor-element.elementor-element-b470f7b > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-b470f7b.elementor-element{--align-self:center;}#elementor-popup-modal-259 .dialog-message{width:800px;height:auto;}#elementor-popup-modal-259{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-259 .dialog-close-button{display:flex;}#elementor-popup-modal-259 .dialog-widget-content{animation-duration:0.8s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-259 .elementor-element.elementor-element-3e7e781{--padding-top:1rem;--padding-right:1rem;--padding-bottom:1rem;--padding-left:1rem;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking{grid-template-columns:1fr;}.elementor-259 .elementor-element.elementor-element-975d1cc .unit-booking .booking-summary{padding:2rem 1rem 0rem 1rem;}}