:root{--primary:#227093;--secondary:#ff5252;--background:#eee;--highlight:#ffda79;--theme:var(--primary);--target-column-width:300px;--group-results-column-gap:1rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}#loading-animation{width:100%;height:100%;display:flex}#loading-animation::before{content:'';position:absolute;inset:0;animation:loading-animation 2s linear infinite alternate;background-image:url(/wp-content/plugins/ihuk-maps/media/uk-outline.png);background-repeat:no-repeat;background-position:center;background-size:cover}@keyframes loading-animation{0%{opacity:.8}100%{opacity:.2}}#loading-animation .spinner{margin:auto;border:20px solid #EAF0F6;border-radius:50%;border-top:20px solid var(--ihuk-blue);width:100px;height:100px;animation:spinner 4s linear infinite}@keyframes spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.availability-status .hidden+a{margin-inline:-5px}.accommodation_search_modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);justify-content:center;align-items:center}.accommodation_search_modal .modal-content{background-color:#fff;padding:20px;border-radius:8px;max-width:500px;width:100%;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.accommodation_search_modal #ihuk-search-by-field{flex-direction:column}@media screen and (min-width:601px){.accommodation_search_modal #ihuk-search-by-field{flex-direction:row}}.accommodation_search_modal #ihuk-search-by-field div{display:flex;gap:.5rem}#ihuk-group-enquiry-area-wrapper{padding:20px;background-color:#f2f6fc;border-radius:20px}#ihuk-group-enquiry-form>div{margin-block:2rem}#ihuk-group-enquiry-form div>label{font-size:1rem;font-weight:700;text-align:left}#ihuk-group-enquiry-form ul{list-style:none;width:100%;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:var(--group-results-column-gap);row-gap:.25rem}#ihuk-group-enquiry-form li{white-space:nowrap;display:table}#ihuk-group-enquiry-form li label{display:inline;vertical-align:middle;font-size:14px;text-transform:capitalize;line-height:inherit}#ihuk-group-enquiry-form input[type='checkbox']{position:relative;display:inline;vertical-align:middle;margin-right:5px}#group_size{font-weight:700;border:3px solid var(--ihuk-light-blue)}#ihuk-group-accommodation-results-wrapper{scroll-margin-top:1em}#ihuk-group-accommodation-results-count{display:inline}#ihuk-group-accommodation-results{margin-block-end:1rem}#ihuk-group-accommodation-results ul{list-style-type:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--group-results-column-gap)}#ihuk-group-accommodation-results li{flex:1 var(--target-column-width)}#ihuk-group-accommodation-results .item{border:#527ed0 2px solid;border-radius:10px;display:block;text-decoration:none;padding:1rem;height:100%}#ihuk-group-accommodation-results .item-title{font-weight:700;margin-block-end:1em}#ihuk-group-accommodation-results .item-body{display:flex;gap:.5rem}#ihuk-group-accommodation-results .profile-image,#ihuk-group-accommodation-results .address{flex:1 1 100%}#ihuk-group-accommodation-results li.span-two-columns{width:100%;text-align:center;flex:auto}#ihuk-group-accommodation-results li.span-two-columns a{width:100%}#ihuk-group-accomodation-switch{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1em}#ihuk-group-accomodation-switch.reverse{flex-direction:row-reverse;justify-content:flex-end}[class^="ihuk"][class$="field-icon"] input{text-indent:1em}.modal [class^="ihuk"][class$="field-icon"] input{width:100%}[class$="field-icon"]{position:relative}.modal [class$="field-icon"]{width:100%;left:0}[class$="field-icon"]::before{display:inline-block;position:absolute;height:50%;margin:auto;top:0;left:5px;bottom:0;font-style:normal;font-variant:normal;text-rendering:auto;font-family:"Font Awesome 5 Pro";font-size:18px;font-size:1.125rem;font-weight:700;color:#527ed0}.ihuk-address-field-icon::before{content:"\f3c5"}.ihuk-duration-field-icon::before{content:"\f186"}.ihuk-start-date-field-icon::before{content:"\f073"}.ihuk-group-accomodation-result-button-group{gap:1rem}.ihuk-group-accomodation-result-button-group>button{flex:1 var(--target-column-width)}.ihuk-group-accomodation-result-button-group>button:hover{cursor:pointer}.ihuk-group-accomodation-result-button-group>a{margin-block:1rem;flex:1 var(--target-column-width);width:100%;height:fit-content}.ihuk-group-accomodation-result-button-group>a.button.solid{background-color:var(--ihuk-light-blue)}.ihuk-group-accomodation-result-button-group>a.button.solid:hover{cursor:pointer;background-color:var(--ihuk-blue)}#ihuk-group-accomodation-bulk-email-dialog-open{width:auto;margin-block-start:.5rem}@media (min-width:435px){#ihuk-group-accomodation-bulk-email-dialog-open{margin-block-start:unset;margin-inline:1rem}}#ihuk-group-accomodation-bulk-email-dialog-close{position:absolute;right:0;top:0;color:#000;background-color:unset}.ol-attribution{display:flex;align-items:center;bottom:0;left:0;font-size:.8rem}.ol-attribution ul{display:flex;margin:0;list-style:none;padding:.5em}.ol-attribution button{display:none}*,*::before,*::after{box-sizing:border-box}.ihuk-map-attributions{font-size:.8rem;color:hsl(0 0% 60%);text-align:right}.ihuk-map-footer{display:flex;justify-content:space-between;flex-direction:column}@media (width>=960px){.ihuk-map-footer{align-items:start;flex-direction:row-reverse}}#ihuk-group-enquiry-form .tab>input[type="checkbox"]{position:absolute;opacity:0;z-index:-1;height:0}.tab__content{max-height:0;overflow:hidden;transition:all 0.35s}.tab input:checked~.tab__content{max-height:10rem}#ihuk-spinner{padding:10px 15px;font-weight:700;border-radius:5px;text-decoration:none;display:inline-block;text-align:center;border:none;background-color:#25408f;color:#fff}.accordion{color:var(--theme);border:2px solid;border-radius:.5rem;overflow:hidden}.tab__label,.tab__close{display:flex;color:#fff;background:var(--ihuk-light-blue);cursor:pointer;border-radius:5px}.tab__label{justify-content:space-between;padding:.25rem .5rem;font-weight:400}.tab__label::after{content:"\276F";text-align:center;transform:rotate(90deg);transition:all 0.35s}.tab input:checked+.tab__label::after{transform:rotate(270deg)}.tab__content p{margin:0;padding:1rem}.tab__close{justify-content:flex-end;padding:.5rem 1rem;font-size:.75rem}.accordion--radio{--theme:var(--secondary)}.ihuk-notice{border-radius:5px;padding:1em;background-color:var(--ihuk-notice-background);margin-block:1rem}.ihuk-notice.item{margin-block:1rem}.map-all #map{aspect-ratio:1}.map-all .site-header-wrapper,.map-all .site-footer{display:none}.map-all .logo{margin:.5rem}.hidden{display:none!important}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.bool-checkbox{--false-label:'NO';--true-label:'YES';margin-left:-27px;display:-moz-inline-stack;display:inline-block;vertical-align:middle;zoom:1;position:relative;cursor:pointer;width:55px;height:30px;line-height:30px;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.bool-checkbox label{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;background:#f6f6f6;border-radius:5px;color:#000;transition:background 0.3s,text-indent 0.3s;text-indent:27px}.bool-checkbox label:after{content:var(--false-label);display:block;position:absolute;top:0;left:0;width:100%;font-size:12px;text-shadow:0 1px 0 rgb(255 255 255 / .35);z-index:1}.bool-checkbox label:before{content:'';width:15px;height:24px;border-radius:3px;background:#cecece;position:absolute;z-index:2;top:3px;left:3px;display:block;transition:left 0.3s}.bool-checkbox input:checked+label{text-indent:8px}.bool-checkbox input:checked+label:after{content:var(--true-label)}.bool-checkbox input:checked+label:before{left:37px}