
/* MAP */

.map-visible #directory-operators:before { pointer-events:none; }
.map-visible #easygadget-html h3 { color:inherit; padding-top:30px; font-size: 15px; font-weight: 700; margin-bottom: 30px; letter-spacing: 0.75px; line-height: 1; text-transform: uppercase; }
body #utopia-map-only-mode.utopia-page .utopia-map { position: relative !important; height: calc(100vh - 108px); top:unset; }
body #utopia-map-only-mode .directory_utopia_search { top:unset; }
body .utopia-map-marker-wrapper .ummarker { opacity:1; }
body .utopia-map-marker-wrapper .ummarker img { max-width:42px; }
body .utopia-map-marker-wrapper .umpopout .details i { width:18px; text-align:center; margin-right:6px; }
body .utopia-map-marker-wrapper .umpopout .details a { color:inherit; text-decoration:underline; }
body .utopia-map-marker-wrapper .umpopout .address-desc { margin-bottom:12px; font-size: 18px; letter-spacing: 0.5px; }
body .utopia-map-marker-wrapper .umpopout .address-details { background:#f3f3f3; padding:6px; line-height:18px; font-size:14px; display:inline-block; }
body .utopia-map-marker-wrapper .umpopout .address-location { margin-top:18px; }
#utopia-map-only-mode .bd-control-multiselect .checkbox-inline { line-height:33px; font-size:16px; margin-bottom:6px; }
#utopia-map-only-mode .bd-control-multiselect .checkbox-inline.amenities { pointer-events:none; cursor: not-allowed; }
#utopia-map-only-mode .bd-control-multiselect .checkbox-inline.has-image { background:none; padding-left:0; }
#utopia-map-only-mode .bd-control-multiselect .checkbox-inline.has-image img { width:33px; height:33px; opacity:0.5; object-fit:cover; margin-right:8px; background:#fff; border-radius:50%; }
#utopia-map-only-mode .bd-control-multiselect .checkbox-inline.has-image.checked img { opacity:1; }
.utopia-map-marker-wrapper.bbq,
.utopia-map-marker-wrapper.picnic-table,
.utopia-map-marker-wrapper.water-bubbler,
.utopia-map-marker-wrapper.toilets { z-index:17; }
@media (min-width:768px) {
	.map-visible #easygadget-html { min-height: calc(100vh - 108px); background:#00524c; color:#fff; }
	.map-visible #easygadget-html > .row { height:100%; margin:0; }
	body #utopia-map-only-mode.utopia-page .utopia-map { position: absolute !important; height: calc(100vh - 108px); top:unset; }
	body #utopia-map-only-mode.utopia-page .utopia-map { right:300px; }
	body #utopia-map-only-mode .directory_utopia_search { position:static; }
	body #utopia-map-only-mode .col-map-filters { float:right; width:300px; padding:0 30px; }
}
@media (max-width:767px) {
	.map-visible { overflow:unset !important; }
	body #utopia-map-only-mode.utopia-page .utopia-map { height:60vh; }
	body #utopia-map-only-mode .directory_utopia_search { position:relative !important; background: #00524c; color:#fff; left:0; width:auto; right:0; padding-left:30px; }
	body .utopia-map-marker-wrapper .umpopout .thumb { display:none; }
	body .utopia-map-marker-wrapper .umpopout .details { margin:0; }
	body .utopia-map-marker-wrapper .umpopout h2 { min-height:20px; }
	body .utopia-map-marker-wrapper .umpopout p { display:block; }
}


/* BUTTONS */

body a.im-gadgetbutton { text-decoration: none; }

.im-gadgetbutton { display:inline-block; margin:0; padding:15px 0; min-width:110px; border:none; background:#555; color:#FFF; text-align:center; line-height:100%; cursor:pointer; }
.im-gadgetbutton span { display: block; width: auto; height: auto; padding: 0 2px; border: none; color: #FFF; background: none; font-size:100%; font-weight:normal; }
.im-gadgetbutton .im-gadgetbutton-label, .im-gadgetbutton .start-time { display: block; margin: 0 0 9px 0; font-size: 13px; font-weight: normal; text-transform: uppercase; line-height: 100%; white-space: normal; white-space: normal; }
.im-gadgetbutton .im-gadgetbutton-amount, .im-gadgetbutton .cost { font-size: 25px; font-weight: 300; margin:0 !important; }
.im-gadgetbutton .label { display: block; margin: 9px 0 0 0; font-size: 13px; font-weight: normal; text-transform: uppercase; line-height: 100%; white-space: normal; white-space: normal; }
.im-gadgetbutton.unavailable .im-gadgetbutton-label, .min-nights .im-gadgetbutton .im-gadgetbutton-label { margin:0; font-size:16px; line-height:118%; display:block; width:100%; }
.im-gadgetbutton.unavailable .im-gadgetbutton-amount, .min-nights .im-gadgetbutton .im-gadgetbutton-amount { display:none !important; }
.tour-row-item .im-gadgetbutton { float:left; margin:0 0 8px 8px; min-width:80px; padding:10px 0; }


/* site specific overrides */

:root body { --hybrid-icons:#0595d5; }
body .btn-primary { background-color: #0595d5; border-color: #0595d5; }
body .utopia-page a { color:inherit; text-decoration:none; }
body .utopia__search-control { font-size: 17px; color:#000; font-weight: 300; padding-left:22px; }
body .utopia__search-column-button .utopia__search-control { font-size: 14px; background-color: #0595d5; color:#fff; text-align:center; }
body .utopia__search-column-button .utopia__search-control i { font-size: 14px; margin-left:4px; }
body .utopia-page .view-map-button, body .utopia-page .view-filters-button { background-color: #323a45; color:#fff; text-decoration:none; }
body .utopia-page .view-map-button i, body .utopia-page .view-filters-button i { line-height:42px; }


#utopia-map-only-mode #mapcanvas[data-zoom-level='1']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='2']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='3']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='4']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='5']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='6']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='7']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='8']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='9']  .utopia-map-marker-wrapper { transform: scale(0.50); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='10'] .utopia-map-marker-wrapper { transform: scale(0.60); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='11'] .utopia-map-marker-wrapper { transform: scale(0.80); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='12'] .utopia-map-marker-wrapper { transform: scale(0.80); }
#utopia-map-only-mode #mapcanvas[data-zoom-level='13'] .utopia-map-marker-wrapper { transform: scale(0.90); }