.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}
.block-archive-destinations .col-tabs .tab--map,.block-archive-destinations .col-tabs .tab--list{cursor:pointer;display:inline-flex;padding:var(--button-default-vertical-padding) var(--button-default-horizontal-padding);align-items:center;gap:var(--button-default-gap);text-align:center;font-size:var(--button-default-font-size);font-style:normal;font-weight:700;line-height:var(--button-default-line-height);border-radius:var(--button-radius-rounded-full);border:none;transition:all .2s ease;text-decoration:none !important;flex-shrink:0}.block-archive-destinations .col-tabs .tab--map:hover,.block-archive-destinations .col-tabs .tab--list:hover,.block-archive-destinations .col-tabs .tab--map:focus,.block-archive-destinations .col-tabs .tab--list:focus{text-decoration:underline !important}.block-archive-destinations .col-tabs .tab--list{background-color:var(--color-background-invert);color:var(--color-text-invert)}.block-archive-destinations .col-tabs .tab--list:hover,.block-archive-destinations .col-tabs .tab--list:focus{background-color:var(--color-background-invert-subtle);box-shadow:0 0 0 var(--stroke-m) var(--color-border-bold-subtle);color:var(--color-text-invert)}.block-archive-destinations .col-tabs .tab--list:focus-visible{outline:none;box-shadow:0 0 0 calc(var(--stroke-m)*3) var(--color-shadow-subtle)}.block-archive-destinations .col-tabs .tab--map{border-radius:var(--button-radius-rounded-full);box-shadow:0 0 0 1px var(--color-border-beige);background-color:var(--color-brand-tre-light-sand);color:var(--color-text-primary)}.block-archive-destinations .col-tabs .tab--map:hover,.block-archive-destinations .col-tabs .tab--map:focus{box-shadow:0 0 0 var(--stroke-m) var(--color-border-beige);background-color:var(--color-brand-tre-light-sand-tint);color:var(--color-text-primary)}.block-archive-destinations .col-tabs .tab--map:focus-visible{outline:none;box-shadow:0 0 0 calc(var(--stroke-m)*3) var(--color-shadow-subtle)}.block-archive-destinations .col-tabs .tab--list,.block-archive-destinations .col-tabs .tab--map{color:var(--color-text-invert);flex-shrink:0;font-size:var(--button-smaller-font-size, 0.75rem);font-style:normal;font-weight:700;justify-content:center;line-height:var(--button-smaller-line-height, 0.75rem);padding:var(--spacing-s);text-decoration:none !important}.block-archive-destinations .col-tabs .tab--list::before,.block-archive-destinations .col-tabs .tab--map::before{content:"";background-repeat:no-repeat;background-position:center;background-size:.75rem;width:.75rem;height:.75rem}.block-archive-destinations .col-tabs .tab--map::before{background-image:url(../../../images/map-icon.svg)}.block-archive-destinations .col-tabs .tab--list::before{background-image:url(../../../images/grid-icon.svg)}.block-archive-destinations{margin-top:0 !important}@media screen and (max-width: 1024px){.block-archive-destinations{padding-right:0 !important;padding-left:0 !important}.block-archive-destinations .col-tabs,.block-archive-destinations .col-archive-results-header,.block-archive-destinations .pagination{padding-right:var(--grid-margin);padding-left:var(--grid-margin)}}.block-archive-destinations .pagination{margin-top:var(--spacing-2xl)}@media(min-width: 768px){.block-archive-destinations .pagination{justify-content:flex-start}}.block-archive-destinations .col-tabs{position:relative;margin-bottom:var(--spacing-xl)}.block-archive-destinations .col-tabs::before{content:"";position:absolute;bottom:0;width:100vw;height:1px;background:var(--color-border-light);left:50%;transform:translateX(-50vw)}.block-archive-destinations .col-tabs .tab{color:var(--color-text-subtle, #605f5f) !important;background:rgba(0,0,0,0) !important;border-top:0 !important;border-right:0 !important;border-left:0 !important;box-shadow:none !important;border-radius:0;font:normal 700 var(--text-styles-interface-xs-font-size, 0.875rem)/var(--text-styles-interface-xs-line-height, 1.225rem) montserrat,sans-serif;padding:var(--spacing-m, 1rem) var(--spacing-m, 1rem) var(--spacing-m, 1rem) var(--spacing-xs, 0.5rem);border-bottom:var(--stroke-m, 2px) solid rgba(0,0,0,0);text-decoration:none !important;transition:border-color .3s ease,color .3s ease}.block-archive-destinations .col-tabs .tab.active{border-bottom:var(--stroke-m, 2px) solid var(--color-border-bold, #141414);color:var(--color-text-primary) !important}.block-archive-destinations .col-tabs .tab:hover,.block-archive-destinations .col-tabs .tab:focus{border-bottom:var(--stroke-m, 2px) solid var(--color-border-bold, #141414)}.block-archive-destinations .col-archive-results{position:relative}.block-archive-destinations .col-archive-results .col-archive-results-header{margin-bottom:var(--spacing-l)}.block-archive-destinations .col-archive-results .results-title{font:normal 400 var(--text-styles-interface-s-font-size, 1rem)/var(--text-styles-interface-s-line-height, 1.35rem) montserrat,sans-serif;margin:0}.block-archive-destinations .col-archive-results .results--grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-l) var(--grid-gutter)}@media screen and (min-width: 1025px){.block-archive-destinations .col-archive-results .results--grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.block-archive-destinations .col-archive-results .results--map-container{width:100%;height:100%;position:relative}.block-archive-destinations .col-archive-results .results--map-container .destinations-loading-spinner{position:absolute;inset:0;z-index:100;background:hsla(0,0%,100%,.8);display:none;align-items:center;justify-content:center}.block-archive-destinations .col-archive-results .results--map-container .destinations-loading-spinner.is-active{display:flex}.block-archive-destinations .col-archive-results .results--map-container .destinations-loading-spinner .spinner-overlay{width:48px;height:48px}.block-archive-destinations .col-archive-results .results--map-container .destinations-loading-spinner .spinner-icon{width:100%;height:100%;display:block;color:var(--color-text-primary, #141414);transform-origin:50% 50%;animation:spin 1s linear infinite}.block-archive-destinations .col-archive-results .results--map-container .destinations-loading-spinner .spinner-icon circle{stroke:currentcolor;stroke-dasharray:90 150;stroke-dashoffset:0;animation:spinner-dash 1.5s ease-in-out infinite}.block-archive-destinations .col-archive-results .results.is-hidden{display:none}.block-archive-destinations .destinations-map{width:100%;height:600px;min-height:400px;z-index:1}@media screen and (min-width: 768px){.block-archive-destinations .destinations-map{height:700px}}@media screen and (min-width: 1025px){.block-archive-destinations .destinations-map{height:800px}}.block-archive-destinations .col-archive-actions .archive-filters{padding-top:0}.block-archive-destinations .col-archive-actions :has(.archive-filters .archive-filters__modal.is-open){z-index:1000}@media screen and (max-width: 1024px){.block-archive-destinations .col-archive-actions{position:fixed;width:100vw;left:0;bottom:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);z-index:1000}.block-archive-destinations .col-archive-actions .archive-actions{margin-bottom:var(--spacing-s);padding:0 var(--spacing-s)}.block-archive-destinations .col-archive-actions .archive-filters{padding-bottom:0;background:rgba(0,0,0,0)}}.block-archive-destinations .archive-search-type-filters{position:relative;z-index:10;margin-top:-3rem}.block-archive-destinations .archive-search-type-filters .type-filters{display:grid;grid-template-columns:1fr 1fr;margin-bottom:-1px;height:3rem}@media screen and (min-width: 1025px){.block-archive-destinations .archive-search-type-filters{margin-top:-46px}.block-archive-destinations .archive-search-type-filters .type-filters{display:flex;height:auto}}.block-archive-destinations .archive-actions{display:flex;flex-direction:column;row-gap:var(--spacing-l);margin:0 0 var(--spacing-xl) 0;position:sticky;top:0}@media screen and (min-width: 1025px){.block-archive-destinations .archive-actions{top:7.625rem}}@media screen and (min-width: 1025px){body.admin-bar .archive-actions{top:calc(7.625rem + 32px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35}100%{stroke-dasharray:90 150;stroke-dashoffset:-124}}
