.enquire-gradient{background-attachment:fixed}
.empty-nav{display:flex;align-items:center;justify-content:space-between;background-color:#FFF;height:60px}
.empty-nav img{width:120px;align-self:center}
.empty-nav h4{margin:0}
.empty-nav .btn-close{width:1.25em;height:1.25em;background-size:1.25em}
@media (min-width:768px){
.enquire-page{min-height:calc(100vh - 60px)}
}
.anchor-snap{scroll-margin-top:30px}
.anchor-snap-modal{scroll-margin-top:2.5rem}
.blue-bg{background-color:#001c40!important}
.yellow-bg{background-color:#ffe90c!important}
.blue-color{color:#001c40!important}
.warning-bg{background-color:#dc3545!important}
.warning-color{color:#dc3545!important}
.item-unavailable .image img,.item-unavailable .info{opacity:0.5;-webkit-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}
.item-unavailable .image .add-btn{display:none}
.options-list .item.item-unavailable{cursor:default}
button.button-close{opacity:1!important}
#loading{display:none}
#dontmind{display:none}
.ui-datepicker{z-index:1025!important}
.form-control,.form-select{border:1px solid var(--bs-dark-bg-subtle);font-weight:500}
.form-control::placeholder,.form-select::placeholder{color:#000;opacity:1}
.form-control:focus,.form-select:focus{border:1px solid #000;outline:none;box-shadow:none}
.date-field:read-only{background-color:#FFF;color:#000;cursor:default}
.event-section input:required:valid,.event-section select:required:valid,.event-section .date-field.date-selected{border:2px solid #28a745;background-image:url(/assets/img/enquiry-form/check-green.png);background-size:20px 20px;background-position:98% 12px;background-repeat:no-repeat;padding-right:40px}
.event-section .not-valid{border:2px solid var(--bs-danger)}
#step2,#step3,#step4{display:none}
.enquire-section{margin-top:50px}
.event-section .card,.accommodation-section .card,.activities-section .card{background:none}
.activities-section .card{padding-bottom:3rem;border-radius:0;border:none;border-bottom:1px solid #000;margin-bottom:3rem}
.activities-section .card:last-child{border-bottom:none;margin:0}
.choice-list .choice-item{background-color:#FFF;padding:0.75rem;border:1px solid var(--bs-border-color-translucent);border-radius:0.5rem;box-shadow:var(--bs-box-shadow-sm);margin-bottom:1.5rem}
.choice-item .item{display:flex;justify-content:space-between}
.choice-accommodation .choice-item .item{display:block}
.choice-accommodation .choice-item .controls{display:block;margin-top:1rem}
.choice-item .info{display:flex}
.choice-accommodation .choice-item .info{flex-direction:column}
.choice-item .info .image{flex-shrink:0;max-width:80px;margin-right:1rem}
.choice-item .info .image img{border-radius:0.75rem}
.choice-accommodation .choice-item .info .image{max-width:none;margin-right:0;margin-bottom:1rem}
.choice-item .info .name{color:#000;font-size:1rem;line-height:1;font-weight:600}
.choice-item .info .type,.choice-item .info .group,.choice-item .info .nights,.choice-item .info .quick-view,.choice-item .info .alert{color:#000;font-size:14px;line-height:1;font-weight:500;margin-top:.5rem}
.choice-item .info .quick-view{cursor:pointer;margin-top:1rem}
.choice-item .info .quick-view span{text-decoration:underline}
.choice-item .info .group,.choice-item .info .nights{font-weight:400}
.choice-item .controls{display:flex;flex-direction:column;justify-content:space-between;text-align:right}
.choice-item .controls span{cursor:pointer}
.choice-item .controls .arrows{color:#000;font-size:1rem;line-height:1}
.choice-item .controls .arrows .up{margin-right:.5rem}
.choice-unavailable .controls .arrows{display:none}
.choice-item .remove{color:#c50000;font-size:12px;line-height:1;text-decoration:underline}
.choice-unavailable .info .image{opacity:0.5;-webkit-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}
.choice-unavailable .info .name span{border-bottom:2px solid #dc3545}
.add-button{cursor:pointer;padding:0.875rem;border:1px solid #000;border-radius:1.5rem;color:#000;font-size:1rem;line-height:1;font-weight:600;text-align:center}
.add-button.add-button-accommodation{background:var(--bs-primary);background:linear-gradient(to right, var(--bs-primary), #EB10D5);border:none;color:#FFF}
.accordion-sc .accordion-button::after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>")}
.text-link .link{cursor:pointer;text-decoration:underline;text-underline-offset:0.25rem}
.activity-type .nav-item .nav-link{display:inline-block;padding:0.35rem 0.65rem;background:var(--bs-primary);background:linear-gradient(to right, var(--bs-primary), #EB10D5);border-radius:1.5rem;color:#FFF;font-size:.85rem;line-height:1;font-weight:600;white-space:nowrap}
.activity-type .nav-item .nav-link:hover span{text-decoration:underline} 
.options-list .item{position:relative;cursor:pointer}
.options-list .image{position:relative;flex-shrink:0}
.options-list .image img{position:relative;z-index:1;width:100%;border-radius:0.75rem}
.options-list .badge{font-size:0.675rem;font-weight:600;margin-bottom:5px}
.options-list .badge.top-pick{background:#ffe90c;color:#000}
.options-list .badge.group-size{background:#001c40;color:#fff}
.options-list .item-unavailable .badge{background:#000!important;color:#FFF!important}
.options-accommodation .image .badge{position:absolute;z-index:2;top:8px;left:8px}
.options-accommodation .image .add-btn{position:absolute;z-index:3;bottom:0;right:0}
.options-accommodation .image .add-btn{color:#FFF;font-size:14px;line-height:1;font-weight:500;text-transform:uppercase;flex-shrink:0;background-color:#000;padding:0.35rem 0.5rem;border-radius:0 0 0.75rem 0}
.options-accommodation .info{border-bottom:1px solid #000;padding-bottom:0.5rem;margin-top:0.5rem}
.options-accommodation .info h5{font-size:1rem;font-weight:700}
.options-accommodation .info .group{color:#000;font-size:14px;line-height:1;font-weight:500;margin-top:.5rem}
.options-accommodation .info .group{font-weight:400}
.options-activities .image{max-width:120px}
.options-activities .info .text h5{font-size:0.875rem;font-weight:600}
.options-activities .add-btn{padding:0.25rem;color:#000;font-size:14px;line-height:1;font-weight:500}
.radio-cards label{height:100%}
.radio-cards .radio{font-size:inherit;margin:0;position:absolute;right:.75rem;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.radio-cards .radio:checked ~ .status-details{border-color:#28a745}
.radio-cards .radio:focus ~ .status-details{box-shadow:0 0 0 2px #001c40}
.radio-cards .status-details{cursor:pointer;display:flex;align-items:center;height:100%;padding:1.25rem;padding-right:2.75rem;border:1px solid #000;border-radius:0.25rem;text-align:left}
.radio-cards .status-details .icon{display:block;margin-right:1rem;font-size:1.5rem;line-height:1}
.radio-cards .status-details .status{line-height:1.25;font-weight:600}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
.radio-cards .radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #c4d1e1;border-radius:50%;cursor:pointer;width:1.25rem;height:1.25rem;outline:none;transition:background .2s ease-out,border-color .2s ease-out}
.radio-cards .radio::after{border:2px solid #fff;border-top:0;border-left:0;content:'';display:block;width:.35rem;height:.65rem;left:25%;position:absolute;top:50%;transform:rotate(40deg) translate(-50%,-50%)}
.radio-cards .radio:checked{background:#28a745;border-color:#28a745}
}
.happywithhotel input{display:none}
.happywithhotel label{position:relative;cursor:pointer}
.happywithhotel label:before{content:'';-webkit-appearance:none;appearance:none;background-color:transparent;border:2px solid #000;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);padding:12px;display:inline-block;position: relative;vertical-align:middle;cursor:pointer;margin-right:.75rem}
.happywithhotel input:checked + label:after{content:'';display:block;position:absolute;top:3px;left:11px;width:6px;height:18px;border:solid #000;border-width:0 3px 3px 0px;transform:rotate(40deg)}
.flexibledates p{font-size:12px}
.input-details .form-control.is-invalid,.input-details .form-group.was-validated .form-control:invalid,.input-details .form-select.is-invalid,.input-details .form-group.was-validated .form-select:invalid{border-color:inherit;padding-right:inherit;background:none;box-shadow:none}
.input-details .form-control.is-valid,.input-details .form-group.was-validated .form-control:valid,.input-details .form-select.is-valid,.input-details .form-group.was-validated .form-select:valid{border-color:#28a745!important;padding-right:inherit!important;background:none!important;box-shadow:none!important}
.input-details .checks input:checked{border:none;outline:1px solid #28a745}
.input-details .valid-feedback{color:#28a745}
.input-details .namefields{text-transform:capitalize}
.input-details .extrarequirements{height:125px}
.input-details .checks input{width:30px;height:30px}
.input-details .email-hint{position:relative;background-color:#ffe90c;color:#000;font-size:14px;line-height:1;padding:0.75rem;margin-top:0.25rem}
.input-details .email-hint .suggestion{font-weight:700}
.input-details .email-hint .suggestion .domain{color:#000;text-decoration:underline;cursor:pointer}
#requirements-count{position:absolute;right:0;color:#FFF;font-size:14px;margin-top:0.25rem}
#maxprice::placeholder{opacity:0.5}
/*
.budget-slider{position:relative;height:20px;display:block}
input[type=range]{-webkit-appearance:none;width:100%;background:transparent;-moz-appearance:none;appearance:none;position:absolute;z-index:10;height:100%;margin:0;pointer-events:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}
input[type=range]:focus{outline:none}
input[type=range]::-ms-track{width:100%;cursor:pointer;background:transparent;border-color:transparent;color:transparent}
input[type=range]::-webkit-slider-thumb{pointer-events:all;-webkit-appearance:none;cursor:pointer;border:0 none;width:20px;height:20px;background-color:#0d6efd;border-radius:50%;box-shadow:0 0 0 0 rgba(13,110,253,0.1);transition:box-shadow .3s ease-in-out}
input[type=range]::-moz-range-thumb{pointer-events:all;cursor:pointer;border:0 none;width:20px;height:20px;background-color:#0d6efd;border-radius:50%;box-shadow:0 0 0 0 rgba(13,110,253,0.1);transition:box-shadow .3s ease-in-out}
input[type=range]::-moz-focus-outer{border:0}
input[type=range]::-ms-thumb{pointer-events:all;border:0 none;cursor:pointer;width:20px;height:20px;background-color:#0d6efd;border-radius:50%;box-shadow:0 0 0 0 rgba(13,110,253,0.1);transition:box-shadow .3s ease-in-out}
input[type=range].hover::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(13,110,253,0.1)}
input[type=range].hover::-moz-range-thumb{box-shadow:0 0 0 10px rgba(13,110,253,0.1)}
input[type=range].hover::-ms-thumb{box-shadow:0 0 0 10px rgba(13,110,253,0.1)}
input[type=range].active::-webkit-slider-thumb{box-shadow:0 0 0 15px rgba(13,110,253,0.2)}
input[type=range].active::-moz-range-thumb{box-shadow:0 0 0 15px rgba(13,110,253,0.2)}
input[type=range].active::-ms-thumb{box-shadow:0 0 0 15px rgba(13,110,253,0.2)}
input[type=range]::-webkit-slider-runnable-track{background:transparent}
input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}
input[type=range]::-moz-range-track{background:transparent}
input[type=range]::-ms-track{background:transparent}
input[type=range]::-ms-fill-lower{background:transparent}
input[type=range]:focus::-ms-fill-lower{background:transparent}
input[type=range]::-ms-fill-upper{background:transparent}
input[type=range]:focus::-ms-fill-upper{background:transparent}
.slider{position:absolute;width:100%;top:7px;z-index:1;height:6px}
.slider > .track{position:absolute;z-index:1;left:0;right:0;top:0;bottom:0;border-radius:5px;background-color:#EDEDED}
.slider > .range{position:absolute;z-index:2;left:25%;right:25%;top:0;bottom:0;border-radius:5px;background-color:#0d6efd}
.budget-text{display:flex;justify-content:space-between;font-size:13px;margin-top:20px}
*/
@media (min-width:576px){
.anchor-snap{scroll-margin-top:100px}
.max-width-input{max-width:300px}
.choice-accommodation .choice-item .controls{margin-top:0}
.activity-type .nav-item .nav-link{padding:0.5rem 0.75rem;font-size:1rem}
}
@media (min-width:768px){
.add-button{max-width:350px;margin-left:auto;margin-right:auto}
.choice-list .choice-item{padding:1rem}
.choice-accommodation .choice-item .item{display:flex;flex-direction:row}
.choice-accommodation .choice-item .info{flex-direction:row}
.choice-accommodation .choice-item .info .image{max-width:200px;margin-right:1rem;margin-bottom:0}
.choice-item .info .image{max-width:200px}
.choice-item .info .name{font-size:1.25rem}
.choice-item .controls .arrows{font-size:1.5rem}
.options-list .item:hover .image::before{content:'';position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.35);border-radius:0.75rem}
.options-list .item.item-unavailable:hover .image::before{content:none}
.options-activities .image{max-width:150px}
.options-activities .info .text h5{font-size:1rem}
.radio-cards .radio{right:.5rem;top:.5rem;transform:none}
.radio-cards .status-details{flex-direction:column;text-align:center;padding:1.5rem;padding-right:1.5rem}
.radio-cards .status-details .icon{margin-bottom:0.5rem;margin-right:0}
}	
@media (min-width:992px){
.enquire-section{margin-top:80px}
.radio-cards .status-details .status{font-size:1.15rem}
}
@media (min-width:1200px){
.radio-cards .status-details .icon{font-size:2.25rem}
.input-details .cta-btn{min-width:300px}
}
@media (min-width:1400px){

}

/*MODAL CSS*/
.options-modal .modal-header{align-items:flex-start}
.options-modal .btn-close{flex-shrink:0;padding:0;margin:0;margin-top:.25rem;margin-right:.25rem;width:1.25em;height:1.25em;background-size:1.25em}
.accommodation-carousel .owl-carousel .owl-nav{margin:0}
.accommodation-carousel .owl-carousel .owl-nav button.owl-prev,.accommodation-carousel .owl-carousel .owl-nav button.owl-next{position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;background:rgba(0,0,0,0.5);outline:none;border-radius:50%;color:#FFF;font-size:16px;height:32px;width:32px;z-index:10;opacity:1;padding:0;margin:0}
.accommodation-carousel .owl-carousel .owl-nav button.owl-prev:hover,.accommodation-carousel .owl-carousel .owl-nav button.owl-next:hover{background:#000}
.accommodation-carousel .owl-carousel .owl-nav button.owl-prev:hover span,.accommodation-carousel .owl-carousel .owl-nav button.owl-next:hover span{color:#FFF}
.accommodation-carousel .owl-carousel .owl-nav button.owl-prev{left:15px}
.accommodation-carousel .owl-carousel .owl-nav button.owl-next{right:15px} 
.accommodation-carousel .owl-carousel .owl-dots{position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%;bottom:0px}
.accommodation-carousel .owl-carousel .owl-dots button.owl-dot{outline:none}
.accommodation-carousel .owl-carousel .owl-dots .owl-dot span{width:12px;height:12px;background:#D6D6D6}
.accommodation-carousel .owl-carousel .owl-dots button.owl-dot.active span,.accommodation-carousel .owl-carousel .owl-dots button.owl-dot:hover span{background:#000}

.options-modal .rating,.options-modal .location,.options-modal .essentials{color:#000;line-height:1.25;font-weight:400}
.options-modal .location,.options-modal .essentials{font-weight:500}
.options-modal .rating i{color:orange}
.options-modal .highlights ul{list-style:none;padding:0;margin:0;color:#000;line-height:1.5}
.options-modal .highlights ul li{position:relative;margin-bottom:.5rem}
.options-modal .highlights ul li::before{color:#05a081;content:"\f058";font-family:"Font Awesome 6 Free";line-height:1;display:inline-block;margin-right:.5rem}
@media (min-width:576px){
.options-modal .btn-close{width:1.75em;height:1.75em;background-size:1.75em}
.options-modal .rating,.options-modal .location,.options-modal .essentials,.options-modal .highlights ul{font-size:18px}
.options-modal .highlights ul{column-count:3}
}

.bounce-icon{animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite}
@-webkit-keyframes bounce {
0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}
40%{-webkit-transform:translateY(-20px)}
60%{-webkit-transform:translateY(-10px)}
}
@keyframes bounce {
0%,20%,50%,80%,100%{transform:translateY(0)}
40%{transform:translateY(-20px)}
60%{transform:translateY(-10px)}
}
@keyframes gradient {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}