@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Museo Sans 300';
    src: url('fonts/MuseoSans-300.eot');
    src: url('fonts/MuseoSans-300.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSans-300.woff2') format('woff2'),
        url('fonts/MuseoSans-300.woff') format('woff'),
        url('fonts/MuseoSans-300.ttf') format('truetype'),
        url('fonts/MuseoSans-300.svg#MuseoSans-300') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans Rounded 500';
    src: url('fonts/MuseoSansRounded-500.eot');
    src: url('fonts/MuseoSansRounded-500.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSansRounded-500.woff2') format('woff2'),
        url('fonts/MuseoSansRounded-500.woff') format('woff'),
        url('fonts/MuseoSansRounded-500.ttf') format('truetype'),
        url('fonts/MuseoSansRounded-500.svg#MuseoSansRounded-500') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans Rounded 300';
    src: url('fonts/MuseoSansRounded-300.eot');
    src: url('fonts/MuseoSansRounded-300.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSansRounded-300.woff2') format('woff2'),
        url('fonts/MuseoSansRounded-300.woff') format('woff'),
        url('fonts/MuseoSansRounded-300.ttf') format('truetype'),
        url('fonts/MuseoSansRounded-300.svg#MuseoSansRounded-300') format('svg');
    font-weight: 300;
    font-style: normal;
}


.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.mpfy-notext { font-size: 0px; line-height: 0px; height: 0px; text-indent: -4000px; }
.mpfy-hidden { display: none; }

.mpfy-container { position: relative; }
.mpfy-container img { max-width: none; }
.mpfy-container * { font-family: 'Montserrat', sans-serif; }

/* Loading states for preloader integration */
.mpfy-container.mpfy-loading .mpfy-map-canvas-shell-outer {
    opacity: 0.3;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.mpfy-container.mpfy-loading .mpfy-controls-wrap {
    opacity: 0.3;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.mpfy-container.mpfy-loaded .mpfy-map-canvas-shell-outer,
.mpfy-container.mpfy-loaded .mpfy-controls-wrap {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.5s ease;
}

.mpfy-map { position: relative; overflow: hidden; }
.mpfy-zoom-in { display: block; width: 34px; height: 34px; font-size: 0px; line-height: 0px; text-indent: -4000px; background: url(images/zoom-in.png) no-repeat 0 0; z-index: 1011; margin: 10px 0 0 10px; position: relative; }
.mpfy-zoom-out { display: block; width: 34px; height: 34px; font-size: 0px; line-height: 0px; text-indent: -4000px; background: url(images/zoom-out.png) no-repeat 0 0; z-index: 1011; margin: 10px 0 0 10px; position: relative; }

.mpfy-tooltip { width: 320px; position: absolute; top: 0; left: 0; z-index: 99999; display:none; opacity: 0; font-size: 14px; }
.mpfy-tooltip * { font-family: 'Montserrat', sans-serif; }
.mpfy-tooltip .inner-wrap { position: relative; left: 0px; top: 0px; }
.mpfy-tooltip p { font-size: 15px; line-height: 24px; color: #FFFFFF; padding-bottom: 0; margin-bottom: 0; }
.mpfy-tooltip img { width: 100%; }
.mpfy-tooltip .top { }
.mpfy-tooltip .center { padding: 30px; background: rgba(0, 0, 0, 0.5); }
.mpfy-tooltip .bottom { margin: 0 auto; width: 0px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 20px solid rgba(0, 0, 0, 0.7); }
.mpfy-tooltip .mpfy-close-tooltip {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 21px;
	background: url(images/close-tooltip.png) no-repeat 0 0;
}

.mpfy-tooltip.mpfy-flip-tooltip { margin-top: -11px; }
.mpfy-tooltip.mpfy-flip-tooltip .top { display: none; }
.mpfy-tooltip.mpfy-flip-tooltip .center { padding: 20px 20px 20px 10px; background: #FFFFFF !important; }
.mpfy-tooltip.mpfy-flip-tooltip .center p { margin-bottom: 10px; font-family: 'Poppins', sans-serif; }
.mpfy-tooltip.mpfy-flip-tooltip .bottom { display: none; }
.mpfy-tooltip.mpfy-flip-tooltip .center .mpfy-closest-pin { color: #FFFFFF; padding: 10px 15px; border-radius: 4px; background: #323232; text-decoration: none; font-size: 16px; white-space: nowrap; font-family: 'Poppins', sans-serif; }
.mpfy-tooltip.mpfy-flip-tooltip .center .mpfy-closest-pin:hover { background: #3A3A3A; }
.mpfy-tooltip.mpfy-flip-tooltip .center .mpfy-or-text { line-height: 39px; margin-bottom: 0; }
.mpfy-tooltip.mpfy-flip-tooltip .mpfy-close-tooltip.mpfy-close-tooltip { top: 10px; right: 10px; left: auto; background: url(images/close.png) no-repeat center center; }

.mpfy-tooltip .mpfy-directions-button { display: inline-block; width: auto; margin: 15px 0px -5px 0px; padding: 5px 25px 5px 10px; height: 17px; line-height: 17px; border: 1px solid #525252; text-decoration: none; font-weight: bold; background: url(images/directions-btn.png) no-repeat right center; color: #525252 !important; -webkit-box-sizing: content-box; box-sizing: content-box; }

.mpfy-controls-wrap { position: absolute; left: 0; right: 0; top: 0; }
.mpfy-controls { position: relative; overflow: visible; min-height: 48px; z-index: 1100; background: rgba(0,0,0,0.6); }

.mpfy-hidden-tag { display: none; }
.mpfy-hidden-search { display: none; }

/* General */
.mpfy-selecter-wrap .selecter { width: 100%; height: 48px; max-width: none; margin: 0; padding: 0; position: relative; background: #272727; }
.mpfy-selecter-wrap .selecter .selecter-selected { display: block; position: relative; z-index: 1020; overflow: hidden; padding: 15px 30px 15px 19px; border: 0; margin: 0; font-style: italic; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; line-height: 18px; background: none; border-radius: 0; color: #FFFFFF; }
.mpfy-selecter-wrap .selecter .selecter-selected:after { content: ''; position: absolute; top: 20px; right: 12px; display: block; width: 10px; height: 8px; background: url(images/select-arrow.png) no-repeat left top; border: 0; margin: 0; padding: 0; }
.mpfy-selecter-wrap .selecter.open .selecter-selected:after { background-position: left bottom; }
.mpfy-selecter-wrap .selecter .selecter-options { background: #272727; border-radius: 0; border: none; box-shadow: none; }
.mpfy-selecter-wrap .selecter .selecter-options .selecter-item { background: none; border-radius: 0; border: 0; color: #FFFFFF; font-size: 12px; }
.mpfy-selecter-wrap .selecter .selecter-options .selecter-item:hover { background: #3a3a3a; }

/* Filter */
.mpfy-controls .mpfy-filter { float: right; width: 240px; height: 48px; background: #6e6e6f; }
.mpfy-controls .mpfy-filter .selecter,
.mpfy-controls .mpfy-filter .selecter .selecter-options { background: #6e6e6f; }

/* Search */
.mpfy-controls .mpfy-search-form { display: inline; float: right; height: 48px; background: #272727; margin: 0; }
.mpfy-controls .mpfy-search-form .mpfy-search-wrap { position: relative; height: 28px; padding: 10px 4px 10px 14px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.mpfy-controls .mpfy-search-form input { outline: 0; }
.mpfy-controls .mpfy-search-form .mpfy-search-input { display: inline; float: left; width: 165px; height: 28px; background: none; border: 0; padding: 0; margin: 0 30px 0 0; color: #FFFFFF; font-size: 12px; }
.mpfy-controls .mpfy-search-form .mpfy-search-input::-webkit-input-placeholder { color: #FFFFFF; font-style: italic; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.mpfy-controls .mpfy-search-form .mpfy-search-input::-moz-placeholder { color: #FFFFFF; font-style: italic; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.mpfy-controls .mpfy-search-form .mpfy-search-input::-moz-placeholder { color: #FFFFFF; font-style: italic; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.mpfy-controls .mpfy-search-form .mpfy-search-input::-ms-input-placeholder { color: #FFFFFF; font-style: italic; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.mpfy-controls .mpfy-search-form .mpfy-search-input:focus::-webkit-input-placeholder { opacity: 0; }
.mpfy-controls .mpfy-search-form .mpfy-search-input:focus::-moz-placeholder { opacity: 0; }
.mpfy-controls .mpfy-search-form .mpfy-search-input:focus::-moz-placeholder { opacity: 0; }
.mpfy-controls .mpfy-search-form .mpfy-search-input:focus::-ms-input-placeholder { opacity: 0; }
.mpfy-controls .mpfy-search-form .mpfy-search-field { position: relative; display: inline; float: left; margin-right: 5px; }
.mpfy-controls .mpfy-search-form .mpfy-search-clear { display: none; position: absolute; top: 5px; right: 5px; width: 20px; height: 17px; background: url(images/ico-clear.png) no-repeat 0 0; font-size: 0px; line-height: 0px; text-indent: -4000px; text-decoration: none; }
.mpfy-controls .mpfy-search-form .mpfy-search-button { display: inline; float: right; background: #7f8588 url(images/ico-search.png) no-repeat center center; width: 28px; height: 28px; padding: 0; margin: 0 5px; border: 0; text-indent: -4000px; }

.mpfy-tags-list { padding: 10px 10px 0 10px; background: #f0f0f0; }
.mpfy-tags-list a.mpfy-tl-item { box-sizing: border-box; position: relative; display: inline; float: left; padding-left: 35px; margin: 0 13px 10px 13px; height: 27px; line-height: 27px; color: #000000; text-decoration: none; font-size: 14px; }
.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon { position: absolute; left: 0px; top: 0px; display: block; background: url(images/default-view-new.png) no-repeat 0 0; min-width: 24px; height: 27px; }
.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon img { width: auto; border: none; box-shadow: none; }

.mpfy-map-canvas-shell { position: relative; }
.mpfy-map-canvas-shell img { opacity: 1 !important; transition: none !important; max-width: none !important; box-shadow: none !important; border-radius: 0 !important; border: 0 !important; }

@media(max-width: 767px){
    .mpfy-controls .mpfy-search-form { float: none; display: block; width: 100%; }
}

/* Search Radius */
.mpfy-controls .mpfy-search-radius { margin: -10px 0; float: left; height: 48px; }
.mpfy-controls .mpfy-search-radius-label { display: inline; float: left; line-height: 48px; color: #FFFFFF; font-size: 12px; }
.mpfy-controls .mpfy-search-radius .mpfy-selecter-wrap { display: inline; float: left; width: 95px; }
.mpfy-controls .mpfy-search-radius .selecter .selecter-selected { padding-left: 5px; font-style: normal; }

.mpfy-controls-mobile .mpfy-search-radius { width: 110px; }


/* Mobile Layout */
.mpfy-controls-mobile {  }
.mpfy-controls-mobile .mpfy-filter { float: none; width: auto; }

.mpfy-controls-mobile .mpfy-search-form { float: none; display: block; }
.mpfy-controls-mobile .mpfy-search-form .mpfy-search-wrap { width: auto; }
.mpfy-controls-mobile .mpfy-search-wrap .mpfy-search-input { width: 80%; margin-right: 20px; }

/* Map Location List */
.mpfy-mll {  }
.mpfy-mll-list {  }
.mpfy-mll-pagination { position: relative; margin-top: 8px; }

.mpfy-mll-location { background: #FFFFFF; margin-top: 8px; }
.mpfy-mll-location.active { background: #EEEEEE; }
.mpfy-mll-location.mpfy-mll-pagination-hidden { display: none; }
.mpfy-mll-location.mpfy-mll-filter-hidden { display: none; }
.mpfy-mll-location .mpfy-mll-l-heading { position: relative; padding: 15px; border: 2px solid #c6c6c6; overflow: hidden; cursor: pointer; }
.mpfy-mll-location .mpfy-mll-l-content { display: none; position: relative; padding: 15px 15px 0 15px; border: 2px solid #c6c6c6; border-top: 0; }
.mpfy-mll-location .mpfy-mll-l-content p { margin-bottom: 15px; }

.mpfy-mll-location .mpfy-mll-l-pin { position: absolute; left: 0; top: 0; width: 57px; height: 57px; background: no-repeat center center; }
.mpfy-mll-location .mpfy-mll-l-title { font-size: 14px; font-weight: bold; padding: 0 0 0 42px; line-height: 28px; }
.mpfy-mll-location .mpfy-mll-l-categories { display: inline; float: right; }
.mpfy-mll-location .mpfy-mll-l-categories a { display: inline-block; font-size: 13px; line-height: 25px; background: #f4f4f4; color: #535d66; border: 1px solid #c8c8c8; border-radius: 3px; margin-left: 5px; padding: 0 10px; white-space: nowrap; text-decoration: none; font-weight: normal; }
.mpfy-mll-location .mpfy-mll-l-categories a:hover { text-decoration: none; background: #535d66; color: #f4f4f4; }

.mpfy-layout-mobile .mpfy-mll-location .mpfy-mll-l-categories { display: block; float: none; margin-top: 10px; }
.mpfy-layout-mobile .mpfy-mll-location .mpfy-mll-l-categories a { margin-left: 0; margin-right: 5px; }

.mpfy-mll-location .mpfy-mll-l-buttons { margin-bottom: 15px; }
.mpfy-mll-location .mpfy-mll-l-buttons a,
.mpfy-mll-button { display: inline-block; font-size: 13px; line-height: 34px; background: #ffffff; color: #535d66; border: 1px solid #c8c8c8; border-radius: 3px; margin-right: 10px; padding: 0 12px; white-space: nowrap; text-decoration: none; }
.mpfy-mll-location .mpfy-mll-l-buttons a:hover,
.mpfy-mll-button:hover { text-decoration: none; background: #535d66; color: #f4f4f4; }

.mpfy-mll-pagination .mpfy-mll-button-prev,
.mpfy-mll-pagination .mpfy-mll-button-next { position: absolute; display: block; float: none; margin: 0; left: 0; top: 0; }
.mpfy-mll-pagination .mpfy-mll-button-next { left: auto; right: 0; }
.mpfy-mll-pagination .mpfy-mll-pagination-status { line-height: 36px; text-align: center; }

/* ------------------------------------------------------------ *\
	MapSamurai 3.0 Release
\* ------------------------------------------------------------ */

.mpfy-container * {  outline: none !important; }

.mpfy-controls .mpfy-filter { width: 187px; height: 40px; border-radius: 5px 0 0 5px; }

.mpfy-controls { background-color: transparent; margin: 14px 20px 0px; min-height: 40px; }
.mpfy-controls .mpfy-filter .selecter  { background-color: #fff;  font-size: 15px; border: 1px solid #e1e3e6; border-right: 0; border-radius: 3px; }

.mpfy-controls.mpfy-without-search .mpfy-filter,
.mpfy-controls.mpfy-without-search .mpfy-filter .selecter { border-radius: 3px; }
.mpfy-controls.mpfy-without-search .mpfy-filter .selecter { border: 1px solid #e1e3e6; }
.mpfy-controls.mpfy-without-search .mpfy-filter { width: 175px; background-color: transparent; margin-right: 0; border: none; }

.mpfy-controls.mpfy-without-dropdown .mpfy-search-form { border-radius: 5px; }

.mpfy-selecter-wrap .selecter .selecter-selected { color: #525252; padding: 11px 30px 9px 15px; font-style: normal; font-size: 15px; }
.mpfy-selecter-wrap .selecter .selecter-selected:after { background: none; width: 0; height: 0; top: 16px; right: 10px;  border-style: solid; border-width: 8px 5px 0 5px; border-color: #6e6e6f transparent transparent transparent; transition: all .3s; }

.mpfy-selecter-wrap .selecter.open .selecter-selected:after  { transform: rotate(180deg); }

.mpfy-selecter-wrap .selecter,
.mpfy-controls .mpfy-search-form { background-color: #7b7b7b; }

.mpfy-selecter-wrap .selecter { height: 40px; 	}
.mpfy-controls .mpfy-search-form { border-radius: 0 5px 5px 0; }

.mpfy-controls .mpfy-search-form .mpfy-search-field { margin-top: 2px; position: relative; }
.mpfy-controls .mpfy-search-form .mpfy-search-field:after { content: ''; width: 2px; height: 30px;  position: absolute; top: -7px; right: 6px; background-color: #808080; }

.mpfy-controls .mpfy-search-form .mpfy-search-clear { display: none !important; }

.mpfy-controls .mpfy-search-form .mpfy-search-input { font-style: normal; height: auto; margin-right: 12px; }
.mpfy-controls .mpfy-search-form .mpfy-search-input,
.mpfy-controls .mpfy-search-radius-label,
.mpfy-selecter-wrap .selecter .selecter-selected { font-family: 'Museo Sans Rounded 300', sans-serif; font-weight: 300;  }

.mpfy-controls .mpfy-search-form .mpfy-search-input { font-style: normal; height: auto; margin-right: 12px; }
.mpfy-controls .mpfy-search-form .mpfy-search-input,
.mpfy-controls .mpfy-search-radius-label { font-size: 14px; }

.mpfy-controls .mpfy-search-radius .selecter .selecter-selected { font-size: 14px; }


.mpfy-controls .mpfy-search-radius .selecter .selecter-selected  {color: #fff; padding-top: 13px; }

.mpfy-controls .mpfy-search-radius .selecter .selecter-selected:after  { border-width: 8px 5px 0 5px; border-color: #fff transparent transparent transparent; }

.mpfy-controls .mpfy-search-form .mpfy-search-input::-webkit-input-placeholder {  font-style: normal; color: #fff;  opacity: 1; }
.mpfy-controls .mpfy-search-form .mpfy-search-input::-moz-placeholder {  font-style: normal; color: #fff;  opacity: 1; }
.mpfy-controls .mpfy-search-form .mpfy-search-input:-moz-placeholder {  font-style: normal; color: #fff;  opacity: 1; }
.mpfy-controls .mpfy-search-form .mpfy-search-input:-ms-input-placeholder {  font-style: normal; color: #fff;  opacity: 1; }

.mpfy-controls .mpfy-search-form .mpfy-search-button { background: url(images/search-icon.png) no-repeat 0 0; width: 18px; height: 18px; background-size: contain; margin: 2px 5px; }
.mpfy-controls .mpfy-search-form .mpfy-search-button:active { box-shadow: none; }

.mpfy-controls .mpfy-search-radius-label { min-height: 40px; line-height: 40px; margin-top: 0; }
.mpfy-controls .mpfy-search-radius-label span { padding: 0 3px 0 3px; position: relative; top: 1px; }
.mpfy-controls .mpfy-search-form,
.mpfy-controls .mpfy-search-radius { height: 40px; }

.mpfy-controls .mpfy-search-radius { position: relative; }
.mpfy-controls .mpfy-search-radius:after { content: ''; width: 2px; height: 30px; background-color: #828282; position: absolute; top: 5px; right: 3px; }
.mpfy-controls .mpfy-search-form .mpfy-search-wrap { height: 20px; }

.mpfy-controls .mpfy-filter .selecter,
.mpfy-controls .mpfy-filter .selecter .selecter-options { background-color: #fff; }

.mpfy-controls .mpfy-filter .selecter .selecter-options  { box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25); top: 110%; min-width: 235px; right: 0; left: auto; border-radius: 8px; padding: 20px 0; }
.mpfy-selecter-wrap .selecter .selecter-options .selecter-item {  font-family: 'Museo Sans Rounded 300', sans-serif; font-weight: 300;  font-size: 16px; color: #525252; transition: color .23s; padding: 2px 26px; }

.mpfy-selecter-wrap .selecter .selecter-options { background-color: #fff; box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25); top: 110%; border-radius: 8px; left: auto; right: 0; min-width: 130px; padding: 15px 0; }

.mpfy-controls .mpfy-filter .selecter .selecter-options,
.mpfy-selecter-wrap .selecter .selecter-options { display: block !important; top: 50%; transition: all .3s; opacity: 0; z-index: -1; visibility: hidden; padding: 0; }

.mpfy-controls .mpfy-filter .selecter.open .selecter-options,
.mpfy-selecter-wrap .selecter.open .selecter-options  { top: 110%; opacity: 1; visibility: visible; height: auto; padding: 15px 0; }

.mpfy-selecter-wrap .selecter .selecter-options .selecter-item:hover { background-color: #fff; color: #6897b6; }

.selecter.open .selecter-selected,
.selecter.focus .selecter-selected { box-shadow: none; }

.mpfy-tags-list { background-color: #f0f0f0; border-top: 1px solid #fff; padding: 10px 10px 0 6px; }
.mpfy-tags-list a.mpfy-tl-item { font-family: 'Museo Sans Rounded 300', sans-serif; font-size: 15px; color: #5b5e6b; font-weight: 300; margin: 0 13px 10px 16px;  padding-left: 0; display: flex; align-items: center;  flex-wrap: wrap; }
.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon { display: inline-block; vertical-align: middle; position: relative;  width: 24px;  }
.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon { background: none; }
.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon .mpfy-tl-i-icon-default { display: inline-block; background: url(images/default-view-new.png) no-repeat 0 center; position: absolute; top: -2px; left: 0; right: 0; bottom: 0; margin: auto;  min-width: 24px; height: 27px; }

.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon img { position: absolute; top: -1px; left: 0; right: 0; bottom: 0; margin: auto; }
.mpfy-tags-list a.mpfy-tl-item em { font-family: 'Museo Sans Rounded 300', sans-serif; font-style: normal; min-width: calc(100% - 29px); display: block; margin-left: 5px; color: #5b5e6b; }
.mpfy-tags-list a.mpfy-tl-item em:visited { color: #9f9f9f; }

.mpfy-controls .mpfy-search-radius .mpfy-selecter-wrap { width: 90px; }


.mpfy-mll-location { margin-top: 0; background-color: #f8f8f8; }
.mpfy-mll-location:first-child { border-top: 1px solid #e6e6e6; }
.mpfy-mll-location .mpfy-mll-l-heading { border: none; border-color: #f8f8f8; border-bottom: 1px solid #e6e6e6; padding: 15px 20px; }
.mpfy-mll-location .mpfy-mll-l-title {  font-family: 'Museo Sans Rounded 300', sans-serif; font-weight: 300;  font-size: 16px; color: #5b5e6b; padding: 0 0 0 39px; }

.mpfy-layout-mobile .mpfy-mll-location .mpfy-mll-l-categories { float: right; margin-top: 0; }

.mpfy-mll-location .mpfy-mll-l-categories a {  font-family: 'Museo Sans Rounded 300', sans-serif; font-weight: 300;  font-size: 15px; color: #5b5e6b; background-color: #fff; padding: 1px 16px 0; line-height: 28px; border-color: #d9d9d9; border-radius: 5px; transition:all .3s; }


.mpfy-mll-location .mpfy-mll-l-buttons { margin-bottom: 0; }
.mpfy-mll-location .mpfy-mll-l-buttons a {  font-family: 'Museo Sans Rounded 300', sans-serif; font-weight: 300;  font-size: 16px; color: #fff; background-color: #61849c; border: none; transition: all .3s; padding: 4px 18px; border-radius: 6px; margin-right: 3px; }
.mpfy-mll-location .mpfy-mll-l-buttons a  + a { background-color: #d2845b; padding: 4px 15px; }

.mpfy-mll-location .mpfy-mll-l-buttons a:hover { background-color: #fff; color: #000; }

.mpfy-mll-location .mpfy-mll-l-content { background-color: #efefef; border-right: 0; border-left: 0; border-bottom: 1px solid #e6e6e6; padding: 20px; }
.mpfy-mll-location .mpfy-mll-l-content p { font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.6; color: #454545; padding-bottom: 9px; margin: 0; }
.mpfy-mll-location .mpfy-mll-l-content p:last-child { padding-bottom: 0; }
.mpfy-mll-location .mpfy-mll-l-content p strong { font-family: 'Poppins', sans-serif; color: #454545; font-size: 15px; font-weight: 600; }
.mpfy-mll-location .mpfy-mll-l-content a { text-decoration: none; color: #2ed2e1; }
.mpfy-mll-location .mpfy-mll-l-content a:hover { text-decoration: none; }
.mpfy-mll-location .mpfy-mll-l-buttons a { text-decoration: none !important; }
.mpfy-mll-location .mpfy-mll-l-buttons a:hover { text-decoration: none !important; }
.mpfy-mll-location .mpfy-mll-l-content ul, .mpfy-mll-location .mpfy-mll-l-content ol { margin: 0 0 10px 20px; padding: 0; }
.mpfy-mll-location .mpfy-mll-l-content li { margin-bottom: 5px; font-family: 'Poppins', sans-serif; font-size: 15px; color: #454545; }


.mpfy-mll-location.active { background-color: transparent; }
.mpfy-mll-location.active .mpfy-mll-l-heading { background-color: #fafafa; }

.mpfy-tooltip-with-thumbnail.mpfy-tooltip { width: 630px; }
.mpfy-tooltip .bottom {  border-width: 12px 11px 0 11px !important; position: relative; }
/* .mpfy-tooltip-with-thumbnail.mpfy-tooltip .bottom { margin-left: 244px !important; } */
.mpfy-tooltip .bottom { position: relative; }
.mpfy-tooltip .tltpcnt { display: flex; flex-wrap: wrap;  }

.mpfy-tooltip img { display: block; border-radius: 0; }

.mpfy-flip-tooltip { width: 320px; }

.mpfy-tooltip p { font-family: 'Museo Sans Rounded 300', sans-serif; font-weight: 300; color: #525252; font-size: 15px; line-height: 1.53; padding: 0 22px; }
.mpfy-tooltip p strong { font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; color: #525252; font-size: 16px; margin-bottom: 2px;  display: inline-block; }
.mpfy-tooltip .center { padding: 0 0 0 0; background-color: transparent;}
.mpfy-tooltip-image-orientation-left .bottom:after  { top: -22px; }

.mpfy-tooltip .mpfy-tooltip-image { padding-bottom: 0;  width: 35.3%; overflow: hidden;}
.mpfy-tooltip.mpfy-tooltip-image-orientation-left .mpfy-tooltip-image { min-height: 155px; }
.mpfy-tooltip.mpfy-tooltip-image-orientation-left .mpfy-tooltip-image img {  
    display: block;
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    object-position: center;
}

.mpfy-tooltip .mpfy-tooltip-content {  padding: 20px 0; max-width: 385px; }

.mpfy-tooltip .mpfy-tooptip-actions { padding: 10px 49px 2px 22px; }

.mpfy-tooltip .mpfy-close-tooltip { right: auto; left: 10px; z-index: 999; }

.mpfy-tooltip .mpfy-tooptip-actions a { box-sizing: border-box; position: relative; display: inline-block; height: 32px; line-height: 16px; white-space: nowrap; padding: 9px 15px 7px; font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; color: #525252; font-size: 16px; background-color: rgba(0,0,0,.12); text-decoration: none; }
.mpfy-tooltip .mpfy-tooptip-actions a span { content: ''; width: 28px; height: 32px; position: absolute; top: 0; right: -29px; background-color: rgba(0,0,0,.12);  }
.mpfy-tooltip .mpfy-tooptip-actions a strong { border-style: solid; border-width: 4.5px 0 4.5px 7px; border-color: transparent transparent transparent #525252; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); z-index: 99; transition: all .3s;  }

.mpfy-tooltip .mpfy-tooptip-actions a:after  { }
.mpfy-tooltip .mpfy-tooptip-actions a:before  { content: '';  width: 0; height: 0; }

.mpfy-map-controls { position: absolute; bottom: 25px; right: 20px; z-index: 1010; }

.mpfy-tooltip-image-orientation-top { width: 212px; }
.mpfy-tooltip-image-orientation-top.mpfy-tooltip .bottom:after { top: -21px; }
.mpfy-tooltip-image-orientation-top .mpfy-tooltip-content { width: 100%; padding: 20px 0 20px; }
.mpfy-tooltip-image-orientation-top .mpfy-tooltip-image { width: 100%; display: block; }
.mpfy-tooltip-image-orientation-top .mpfy-close-tooltip { left: auto; right: 10px; }

.mpfy-tooltip-image-orientation-top .bottom { margin: 0 auto !important; }


.mpfy-tooltip-with-thumbnail.mpfy-tooltip-image-orientation-top { width: 212px; }
.mpfy-tooltip-with-thumbnail.mpfy-tooltip.mpfy-tooltip-image-orientation-top .bottom { margin: 0 auto !important; }
.mpfy-tooltip-with-thumbnail.mpfy-tooltip-image-orientation-left .mpfy-close-tooltip { left: 10px; right: auto;  }
.mpfy-tooltip-image-orientation-left  .mpfy-tooltip p { padding-right: 0; }

/* Only apply width: auto when there IS a thumbnail - without thumbnail, keep fixed width for positioning */
.mpfy-tooltip-with-thumbnail.mpfy-tooltip-image-orientation-left { width: auto; }
/* .mpfy-tooltip-image-orientation-left .mpfy-tooltip-content { padding-top: 32px; } */
.mpfy-tooltip-with-thumbnail.mpfy-tooltip-image-orientation-left .mpfy-tooltip-content { padding-top: 20px; }



.mpfy-map-current-location { position: relative; padding-left: 10px; }
.mpfy-map-current-location:hover .mpfy-map-current-location-tooptip { opacity: 1; width: auto; }
.mpfy-map-current-location .mpfy-map-current-location-tooptip { position: absolute; top: -12px; right: 41px; background-color: #fff; opacity: 0; transition: all .3s; }
.mpfy-map-current-location .mpfy-map-current-location-icon { display: inline-block; width: 30px; height: 30px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.18);  border-radius: 3px; position: relative; background-color: #fff; cursor: pointer; }
.mpfy-map-current-location .mpfy-map-current-location-tooptip:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 5px; border-color: transparent transparent transparent #fff; position: absolute; right: -5px; top: 50%; transform: translateY(-50%); }
.mpfy-map-current-location .mpfy-map-current-location-tooptip p { font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; white-space: nowrap; font-size: 14px; color: #525252; margin: 0px; padding: 16px 19px;  }

.mpfy-map-current-location .mpfy-map-current-location-icon:after { content: ''; background: url(images/icon-current-location.png) no-repeat center; width: 18px; height: 18px; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

.mpfy-zoom { background-color: #fff; width: 30px; height: 58px; border-radius: 3px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.18); margin: 0 0 0 auto; }

.mpfy-zoom .mpfy-zoom-in { background: url(images/zoom-in-new.png) no-repeat center; margin: 0 0 -2px 0; width: 30px; height: 30px; position: relative;  }
.mpfy-zoom .mpfy-zoom-in:after { content: ''; width: 22px; height: 1px; background-color: #e6e6e6; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); }

.mpfy-zoom .mpfy-zoom-out {  background: url(images/zoom-out-new.png) no-repeat center; margin: 0 0 -2px 0; top: 2px;  width: 30px; height: 30px;  }


.mpfy-mll-location .mpfy-mll-l-pin { width: 25px; height: 33px; background-size: contain; top: 50%; transform: translateY(-50%); left: 20px; }

.mpfy-mll-pagination { margin: 11px 25px; }
.mpfy-mll-pagination .mpfy-mll-button-prev { font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; padding: 0 15px; transition: all .3s; }
.mpfy-mll-pagination .mpfy-mll-button-next { font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; padding: 0 15px;  transition: all .3s; }

.mpfy-mll-pagination .mpfy-mll-button-prev:hover,
.mpfy-mll-pagination .mpfy-mll-button-next:hover { color: #fff; border-color: #fff; }

.mpfy-mll-pagination .mpfy-mll-pagination-status { font-family: 'Museo Sans Rounded 300', sans-serif; font-weight: 300; font-size: 15px; color: #5b5e6b; }

.mpfy-container .leaflet-marker-icon,
.mpfy-container .leaflet-marker-shadow { 
    box-shadow: none; 
    z-index: 1000 !important;
}

/* Fade-in animation classes for markers */
.mpfy-marker-fade-in {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.mpfy-marker-fade-in.mpfy-marker-visible {
    opacity: 1;
}

/* Mapbox GL marker fade-in support */
.mpfy-container .mapbox-marker.mpfy-marker-fade-in {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.mpfy-container .mapbox-marker.mpfy-marker-fade-in.mpfy-marker-visible {
    opacity: 1;
}

@media(max-width: 767px){
    .site { padding: 0 !important; }
    .mpfy-controls { margin: 0; }
    .mpfy-controls .mpfy-search-radius { width: 180px; margin-left: 25px; }
    .mpfy-controls .mpfy-search-radius:after { display: none; }
    .mpfy-controls .mpfy-search-radius-label { height: 50px; line-height: 44px; }
    .mpfy-controls .mpfy-search-form { height: 50px; }

    .mpfy-controls .mpfy-filter{ width: 100%; }
    .mpfy-controls .mpfy-search-form { border-radius: 0; }
    .mpfy-controls .mpfy-filter .selecter { border-radius: 0; border-right: 1px;  }
    .mpfy-controls .mpfy-filter .selecter .mpfy-tag-select { display: block;  z-index: 9999; ; width: 100%; top: 0; left: 0; height: 50px; }

    .mpfy-controls .mpfy-search-form .mpfy-search-input { font-size: 16px; }

    .mpfy-controls-mobile .mpfy-search-wrap .mpfy-search-input { width: 100%; margin-right: 0; }

    .mpfy-controls .mpfy-search-form .mpfy-search-input, .mpfy-controls .mpfy-search-radius-label { font-size: 16px; }
    .mpfy-selecter-wrap .selecter { height: 50px; }
    .mpfy-selecter-wrap .selecter-element { z-index: 9999; position: absolute; }
    .mpfy-controls .mpfy-filter { height: 50px; }
    .mpfy-selecter-wrap .selecter .selecter-selected { line-height: 50px; padding: 0 30px 0 15px; }
    .mpfy-selecter-wrap .selecter .selecter-selected:after { right: 16px; top: 19px; }
    .mpfy-controls .mpfy-search-form .mpfy-search-field { width: 180px; }
    .mpfy-controls .mpfy-search-form .mpfy-search-field:after { right: -12px; background-color: #cecece; width: 1px; height: 27px; top: -5px; }
    .mpfy-controls .mpfy-search-form .mpfy-search-wrap { padding: 15px 4px 10px 17px; }

    .mpfy-controls .mpfy-search-radius .selecter .selecter-selected { font-size: 16px; padding-top: 0; line-height: 44px; }
    .mpfy-controls .mpfy-search-form .mpfy-search-button { margin: 2px 10px; }
    .mpfy-controls .mpfy-search-form .selecter-selected:after { top: 17px; }

    .mpfy-tags-list { padding: 12px 0 0 0; }
    .mpfy-tags-list a.mpfy-tl-item { margin-bottom: 12px; }

    .mpfy-mll-location .mpfy-mll-l-heading { padding: 16px; }
    .mpfy-mll-location .mpfy-mll-l-pin { left: 16px; transform: none; top: 13px; }

    .mpfy-mll-pagination { margin: 11px 15px; }

    .mpfy-mll-location .mpfy-mll-l-content { padding: 20px 16px; }

    .mpfy-mll-location .mpfy-mll-l-title > span:first-child { display: inline-block; padding-bottom: 10px;  width: 50%; }
    .mpfy-layout-mobile .mpfy-mll-location .mpfy-mll-l-categories { display: flex; flex-direction: column; align-items: flex-end; }
    .mpfy-layout-mobile .mpfy-mll-location .mpfy-mll-l-categories a { margin-right: 0; margin-bottom: 6px; }
    .mpfy-layout-mobile .mpfy-mll-location .mpfy-mll-l-categories a:last-of-type { margin-bottom: 0; }

    .mpfy-tooltip { width: 100%; max-width: 230px; }
    .mpfy-tooltip .tltpcnt { display: block; }

    .mpfy-tooltip .mpfy-tooltip-content,
    .mpfy-tooltip .mpfy-tooltip-image { width: 100%; display: block; }
    .mpfy-tooltip.mpfy-tooltip-image-orientation-left .mpfy-tooltip-image { min-height: 1px; }
    .mpfy-tooltip .bottom { margin: 0 auto !important; }
    .mpfy-tooltip .mpfy-close-tooltip { right: 10px; left: auto; }

    .mpfy-map-current-location .mpfy-map-current-location-tooptip { display: none; }
    .mpfy-map-current-location:hover .mpfy-map-current-location-tooptip { display: block; opacity: 1; }

    .mpfy-tooltip.mpfy-tooltip-image-orientation-left .mpfy-tooltip-image { /* Removed background-image rule */ }
    .mpfy-tooltip.mpfy-tooltip-image-orientation-left .mpfy-tooltip-image img { display: block; }
    .mpfy-tooltip-with-thumbnail.mpfy-tooltip .bottom { margin: 0 auto !important; }
}

@media(max-width: 449px){
    .mpfy-controls .mpfy-search-form .mpfy-search-input { font-size: 14px; }
    .mpfy-controls .mpfy-search-radius { width: 60px; }
    .mpfy-controls .mpfy-search-form .mpfy-search-field { width: 150px; }
    .mpfy-controls .mpfy-search-radius { margin-left: 19px; }
    .mpfy-controls .mpfy-search-radius .mpfy-selecter-wrap { width: 80px; }
    .mpfy-controls .mpfy-search-radius .selecter .selecter-selected { font-size: 14px; }
    .mpfy-controls .mpfy-search-radius-label { display: none; }
}

/* ------------------------------------------------------------ *\
	Map samurai updated styles
\* ------------------------------------------------------------ */

.mpfy-container * { font-family: 'Poppins'; }

.mpfy-map-canvas-shell-outer.mpfy-map-canvas-shell-outer .mpfy-mll { background-color: #fbfbfb; }

.mpfy-map-body { --map-height: 300px; display: flex; flex-wrap: wrap; }
/* Default map canvas width (65.63%) - can be overridden per-map via "Interactive List of Locations Settings" > "Width" */
.mpfy-map-body .mpfy-map-canvas-shell { width: 65.63%; background-color: #fbfbfb; }
.mpfy-map-body .mpfy-map-canvas-shell.mpfy-map-canvas-shell-full { width: 100%; }

/* Default interactive location list width (34.37%) - can be overridden per-map via admin settings (desktop only, mobile is always full width) */
.mpfy-mll { display: flex; flex-direction: column; height: var(--map-height); border-top: 1px solid #e8e8e8; order: -1; z-index: 1101; width: 34.37%; overflow-y: auto; h}

.mpfy-mll::-webkit-scrollbar { width: 5px; background-color: #fbfbfb; border-radius: 8px; }
.mpfy-mll::-webkit-scrollbar-thumb { background: #8f969d; border-radius: 10px; }

.mpfy-mll-pagination { margin-top: auto; }

@supports (-moz-appearance: none) {
    .mpfy-mll { scrollbar-width: thin; scrollbar-color: #8f969d #fbfbfb; }
}

.mpfy-mll-location .mpfy-mll-l-content { display: block; }
.mpfy-mll-location .mpfy-mll-l-content p:nth-child(2) { margin-top: 0; }

.mpfy-mll-list { padding: 18px 25px; background-color: #fbfbfb; }

.mpfy-mll-location { padding: 22px 0; background-color: #fbfbfb; border-bottom: 1px solid #e8e8e8; }
.mpfy-mll-location:first-child { padding-top: 0; border-top: none; }
.mpfy-mll-location:last-child { padding-bottom: 0; border-bottom: none; }

.mpfy-mll-location .mpfy-mll-l-content { padding: 0; border-bottom: none; background-color: #fbfbfb; }
.mpfy-mll-location .mpfy-mll-l-content p { margin-block: 11px 15px; line-height: 1.8; }
.mpfy-mll-location .mpfy-mll-l-content p:first-child { margin-top: 0; }
.mpfy-mll-location .mpfy-mll-l-content p:first-child strong { font-weight: 400; }
.mpfy-mll-location .mpfy-mll-l-content p, .mpfy-mll-location .mpfy-mll-l-content p strong { color: #454545; font-family: 'Poppins'; font-size: 15px; font-weight: 300; }

.mpfy-mll-location .mpfy-mll-l-heading { padding: 0; border-bottom: none; }

.mpfy-mll-location .mpfy-mll-l-pin { left: 0; width: 22px; height: 22px; }

.mpfy-mll-location .mpfy-mll-l-title { padding-left: 24px; color: #454545; font-family: 'Poppins'; font-size: 16px; font-weight: 500; }

.mpfy-mll-l-address { cursor: pointer; }

.mpfy-mll-l-phone { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; }
.mpfy-mll-l-phone:last-child { margin-bottom: 0; }
.mpfy-mll-l-phone.mpfy-mll-l-phone figure, .mpfy-mll-l-phone.mpfy-mll-l-phone p { margin-bottom: 0; font-weight: 400; }
.mpfy-mll-l-phone figure { width: 13px; height: 13px; }
.mpfy-mll-l-phone img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mpfy-mll-l-phone a { color: inherit !important; text-decoration: none !important; }
.mpfy-mll-l-phone a:hover { color: inherit !important; text-decoration: none !important; }

.mpfy-mll-l-links { margin-top: 8px; }
.mpfy-mll-l-links a { display: block; color: #64b2b9; font-family: 'Poppins'; font-size: 14px; text-decoration: none; margin-bottom: 4px; }
.mpfy-mll-l-links a:hover { color: #3e7479; text-decoration: none; }

.mpfy-mll-location .mpfy-mll-l-categories { float: none; }
.mpfy-mll-location .mpfy-mll-l-categories a { padding: 0 10px; margin-left: 3px; color: #454545; background-color: #f2f2f2; border-radius: 3px; border-color: transparent; font-family: 'Poppins'; font-size: 14px; font-weight: 400; line-height: 25px; }

.mpfy-mll-location .mpfy-mll-l-buttons a { padding: 0px 13px; border-radius: 3px; font-family: 'Poppins'; font-size: 15px; font-weight: 300; }
.mpfy-mll-location .mpfy-mll-l-buttons a + a { padding: 0px 13px; border-radius: 3px; }
.mpfy-mll-location .mpfy-mll-l-buttons a.mpfy-mll-l-button-direction { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 7px; }

.mpfy-mll-l-button-direction svg { display: block; width: 14px; height: auto; margin-top: 2px; }

.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon .mpfy-tl-i-icon-default { min-width: 27px; height: 33px; background: url(images/icon-default-view-new.png) no-repeat 0 center; background-size: contain; }

.mpfy-tags-list { padding: 8px 10px 8px 17px; width: 100%; background-color: #fff; }
.mpfy-tags-list a.mpfy-tl-item { padding: 5px 12px; height: auto; font-size: 14px; font-weight: 500; margin: 0 4px; background-color: #f4f4f4; border-radius: 3px; }
.mpfy-tags-list a.mpfy-tl-item em { color: #454545; font-family: 'Poppins'; font-size: 14px; font-weight: 500; min-width: calc(100% - 32px); margin-left: 8px; }
.mpfy-tags-list a.mpfy-tl-item.mpfy-tl-item-default { font-size: 16px; font-weight: 300; background-color: transparent; }
.mpfy-tags-list a.mpfy-tl-item.mpfy-tl-item-default em { color: #454545; min-width: calc(100% - 34px); margin-left: 10px; font-size: 16px; font-weight: 300; }
.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon img { height: 22px; }
.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon .mpfy-tl-i-icon-default { top: 0; }

.mpfy-selecter-wrap .selecter, .mpfy-controls.mpfy-controls .mpfy-search-form { margin-right: 0; background-color: transparent; border: none; }

.mpfy-container .mpfy-controls-wrap .mpfy-controls { margin: 10px 20px 0px; }

.mpfy-controls .mpfy-search-form .mpfy-search-wrap { padding: 0; }
.mpfy-controls .mpfy-search-radius .mpfy-selecter-wrap { width: 135px; }

.mpfy-controls .mpfy-filter { width: 175px; background-color: transparent; margin-right: 9px; }
.mpfy-controls .mpfy-filter .selecter { border: none; }
.mpfy-controls .mpfy-filter .selecter .selecter-selected { padding: 11px 30px 10px 15px; }
.mpfy-controls .mpfy-filter .selecter .selecter-options { border-radius: 3px; }
.mpfy-controls .mpfy-search-form, .mpfy-controls .mpfy-search-radius { color: #454545; background-color: transparent; border-radius: 3px; margin: 0 9px 0 0; }
.mpfy-controls .mpfy-search-radius:after { display: none; }
.mpfy-controls .mpfy-search-radius-label { display: none; color: #454545; }
.mpfy-controls .mpfy-search-form .mpfy-search-field { margin: 0; padding: 8px 15px; }
.mpfy-controls .mpfy-search-form .mpfy-search-field-wrap { display: flex; align-items: center; float: left; background-color: #fff; border-radius: 3px; }
.mpfy-controls .mpfy-search-form .mpfy-search-button { margin: 2px 15px 2px 7px; background: url(images/search-icon-dark.png) no-repeat 0 0; background-size: contain; }
.mpfy-controls .mpfy-search-form .mpfy-search-input { width: 175px; margin-right: 0; color: #454545; font-family: 'Poppins'; font-size: 15px; font-weight: 300; }
.mpfy-controls .mpfy-search-form .mpfy-search-input::placeholder { color: #454545; font-family: 'Poppins'; font-size: 15px; font-weight: 300; }
.mpfy-controls .mpfy-search-form .mpfy-search-field:after { display: none; }

.mpfy-selecter-wrap .selecter .selecter-selected { color: #454545; border-radius: 3px; }
.mpfy-controls .mpfy-search-radius .selecter .selecter-selected { padding: 11px 15px 10px 15px; color: #454545; background-color: #fff; font-family: 'Poppins'; font-size: 15px; font-weight: 300; }
.mpfy-controls .mpfy-search-radius .selecter .selecter-selected:after, .mpfy-selecter-wrap .selecter .selecter-selected:after { border-color: #d7d7d7 transparent transparent transparent; }
.mpfy-selecter-wrap .selecter .selecter-options .selecter-item { color: #454545; }

@media(max-width: 1023px) {
    .mpfy-controls-wrap { position: static; }

    .mpfy-map-body { flex-direction: column; }

    .mpfy-map-body .mpfy-map-canvas-shell { width: 100%; order: -1; }

    .mpfy-container .mpfy-controls-wrap .mpfy-controls { padding: 10px 20px; display: flex; justify-content: center; margin: 0; background-color: #fbfbfb; }
    .mpfy-controls .mpfy-filter { float: none; order: -1; }
    .mpfy-controls .mpfy-search-form { float: left; }

    .mpfy-mll { width: 100%; order: 2; }

    .mpfy-mll-list { padding: 18px 15px; }

    .mpfy-tags-list a.mpfy-tl-item.mpfy-tl-item-default { padding: 5px 6px; }

    .mpfy-tags-list { display: flex; flex-wrap: wrap; row-gap: 10px; padding: 10px 16px; width: 100%; order: 1; }
}

@media(max-width: 768px) {
    .mpfy-map-canvas { height: 360px !important; }

    .mpfy-controls { flex-direction: column; gap: 8px; }

    .mpfy-controls .mpfy-search-form { float: none; height: auto; }

    .mpfy-controls .mpfy-search-form .mpfy-search-wrap { height: auto; }
    
    .mpfy-controls .mpfy-search-radius { margin: 0; float: none; width: 100%; margin-bottom: 8px; }
    .mpfy-controls-mobile .mpfy-search-radius { height: auto; }

    .mpfy-controls .mpfy-search-form .mpfy-search-button { float: none; }

    .mpfy-controls .mpfy-filter { width: 100%; height: auto; }

    .mpfy-selecter-wrap .selecter { height: auto; }
    .mpfy-controls .mpfy-search-radius .mpfy-selecter-wrap { float: none; }
    .mpfy-controls .mpfy-search-radius .selecter .selecter-selected{ padding: 13px 15px; line-height: initial; }

    .mpfy-controls .mpfy-search-form .mpfy-search-field-wrap { width: 100%; }
    .mpfy-controls .mpfy-search-form .mpfy-search-field { padding: 14px 15px; flex: 1; float: none; }

    .mpfy-mll-location .mpfy-mll-l-pin { top: 2px; }
}

/* Tooltip new styles */

.mpfy-tooltip.mpfy-tooltip { width: 329px; }

.mpfy-tooltip .mpfy-close-tooltip { background: transparent url(../assets/images/ico-tooltip-close.png) no-repeat center; background-size: contain; border-radius: 50%; width: 15px; height: 15px; }
.mpfy-tooltip-image-orientation-top .mpfy-close-tooltip { top: 15px; right: 15px; }
.mpfy-tooltip-image-orientation-left .mpfy-close-tooltip.mpfy-close-tooltip { top: 5px; left: auto; right: 5px; }

.mpfy-tooltip-image-orientation-top .mpfy-tooltip-image { padding: 10px 10px 0 10px; border-radius: 5px 5px 0 0; }
.mpfy-tooltip-image-orientation-top .mpfy-tooltip-image img { height: auto; }

.mpfy-tooltip-content.mpfy-tooltip-content { padding: 13px 0 21px; border-radius: 5px; box-shadow: 0px 7px 7px -7px rgba(0, 0, 0, 0.18); font-family: 'Poppins'; }
.mpfy-tooltip:has(.mpfy-tooltip-image) .mpfy-tooltip-content { border-radius: 0px 0px 5px 5px; }
.mpfy-tooltip-content p { margin-top: 0; font-family: 'Poppins'; font-size: 14px; }
.mpfy-tooltip-content .mpfy-p-widget-direction, .mpfy-tooltip p { padding: 0 18px; }
.mpfy-tooltip p strong { font-family: 'Poppins'; }

.mpfy-tooltip-content .mpfy-tooltip-address { font-family: 'Poppins'; font-weight: 400; }

.mpfy-tooltip-content .mpfy-tooltip-phone { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 8px; font-family: 'Poppins'; font-weight: 400; }
.mpfy-tooltip-content .mpfy-tooltip-phone:last-child { margin-bottom: 0; }
.mpfy-tooltip-content .mpfy-tooltip-phone img { display: block; width: 13px; height: 13px; object-fit: contain; }
.mpfy-tooltip-content .mpfy-tooltip-phone a { color: inherit !important; text-decoration: none !important; }
.mpfy-tooltip-content .mpfy-tooltip-phone a:hover { color: inherit !important; text-decoration: none !important; }

.mpfy-tooltip-content .mpfy-tooltip-links { margin-top: 8px; margin-bottom: 8px; padding: 0 18px; }
.mpfy-tooltip-content .mpfy-tooltip-links a { display: block; color: #64b2b9; font-family: 'Poppins'; font-size: 14px; text-decoration: none; margin-bottom: 4px; }
.mpfy-tooltip-content .mpfy-tooltip-links a:hover { color: #3e7479; text-decoration: none; }

.mpfy-tooltip-content .mpfy-tooltip-entry { margin-top: 10px; margin-bottom: 10px; font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 15px; color: #454545; }
.mpfy-tooltip-content .mpfy-tooltip-entry p { padding-bottom: 9px; margin: 0; }
.mpfy-tooltip-content .mpfy-tooltip-entry p:last-child { padding-bottom: 0; }
.mpfy-tooltip-content .mpfy-tooltip-entry a { text-decoration: none; color: #2ed2e1; }
.mpfy-tooltip-content .mpfy-tooltip-entry a:hover { text-decoration: none; }
.mpfy-tooltip-content .mpfy-tooltip-entry ul, .mpfy-tooltip-content .mpfy-tooltip-entry ol { margin: 0 0 10px 20px; padding: 0; }
.mpfy-tooltip-content .mpfy-tooltip-entry li { margin-bottom: 5px; }

.mpfy-tooltip-content .mpfy-p-widget-direction:last-child { margin-bottom: 0; }
.mpfy-tooltip-content .mpfy-p-widget-direction a { margin-bottom: 0; text-decoration: none !important; }
.mpfy-tooltip-content .mpfy-p-widget-direction a:hover { text-decoration: none !important; }

/* Only apply wider width for left orientation when there IS a thumbnail */
.mpfy-tooltip-with-thumbnail.mpfy-tooltip.mpfy-tooltip-image-orientation-left { width: 580px; }
/* Side-by-side layout (nowrap) only when there's a thumbnail */
.mpfy-tooltip-with-thumbnail.mpfy-tooltip.mpfy-tooltip-image-orientation-left .tltpcnt { flex-wrap: nowrap; }
.mpfy-tooltip-image-orientation-left .mpfy-tooltip-image { padding: 10px; width: 41.9%; border-radius: 5px 0 0 5px; aspect-ratio: 235 / 187; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.mpfy-tooltip-image-orientation-left .mpfy-tooltip-image img {
    width: calc(100% - 20px); /* Account for padding */
    height: calc(100% - 20px); /* Account for padding */
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0; /* Remove any border radius on the image itself */
}
.mpfy-tooltip:has(.mpfy-tooltip-image).mpfy-tooltip-image-orientation-left .mpfy-tooltip-content { border-radius: 0 5px 5px 0; }

/* Content width for thumbnail layout (image takes 41.9%, content takes 58.1%) */
.mpfy-tooltip-with-thumbnail.mpfy-tooltip.mpfy-tooltip-image-orientation-left .mpfy-tooltip-content { width: 58.1%; }

@media(max-width: 767px){
    .mpfy-tooltip-image-orientation-top .mpfy-tooltip-image { width: calc(100% - 20px); }   

    .mpfy-tooltip.mpfy-tooltip { width: 100%; max-width: 100%; margin: 0; left: 0 !important; }
    .mpfy-tooltip .mpfy-tooltip-content { max-width: 100%; }

    .mpfy-tooltip-image-orientation-left .mpfy-tooltip-image { width: 100%; padding: 0; border-radius: 0; aspect-ratio: initial; overflow: hidden; }
    .mpfy-tooltip-image-orientation-left .mpfy-tooltip-content.mpfy-tooltip-content { width: 100%; }
    .mpfy-tooltip-with-thumbnail.mpfy-tooltip.mpfy-tooltip-image-orientation-left .mpfy-tooltip-content { width: 100%; }
    .mpfy-tooltip:has(.mpfy-tooltip-image).mpfy-tooltip-image-orientation-left .mpfy-tooltip-content { border-radius: 0 0 5px 5px; }
    .mpfy-tooltip-image-orientation-left .mpfy-close-tooltip.mpfy-close-tooltip { top: 15px; left: auto; right: 15px; }

    /* Hide tooltip arrow on mobile */
    .mpfy-tooltip .bottom { display: none; }
}

/* Force size on SVG image pins without breaking clusters */
.mpfy-container .leaflet-marker-icon[src$=".svg"]:not(.leaflet-marker-cluster),
.mpfy-container .mpfy-map-pin img[src$=".svg"] {
    width: 40px !important;
    height: relative;
    display: inline-block !important;
    object-fit: contain !important;
    aspect-ratio: 1 / 1 !important;
}


/* Align tooltip horizontally centered above SVG-only pins */
.mpfy-container .leaflet-marker-icon[src$=".svg"] + .mpfy-tooltip,
.mpfy-container .mpfy-map-pin img[src$=".svg"] + .mpfy-tooltip {
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important; /* override any previous fix */
}

/* Hide route direction controls on frontend maps */
.mpfy-container .leaflet-routing-container,
.mpfy-container .leaflet-routing-alternatives-container,
.mpfy-container .leaflet-control-container .leaflet-routing-container {
    display: none !important;
}

/* Ensure route lines render properly */
.mpfy-container .leaflet-routing-line {
    pointer-events: none;
}

/* Mapbox GL 3D Map Styles */
.mpfy-container .mapbox-marker {
    cursor: pointer;
    transition: transform 0.2s ease;
    z-index: 1000 !important;
    /* Remove border-radius to preserve original marker shapes */
}

.mpfy-container .mapbox-marker:hover {
    transform: scale(1.1);
}

/* Ensure Mapbox controls are properly styled and clickable */
.mpfy-container .mapboxgl-ctrl-group {
    box-shadow: 0 0 2px rgba(0,0,0,.1);
    z-index: 1010 !important;
    position: relative !important;
}

/* Style the compass control for 3D rotation */
.mpfy-container .mapboxgl-ctrl-compass {
    display: block !important; /* Show compass for 3D rotation */
}

/* Bottom-left controls (compass for 3D maps) need z-index above markers */
.mpfy-container .mapboxgl-ctrl-bottom-left {
    z-index: 1010 !important;
}

/* Hide zoom controls (we use MapSamurai's custom ones) */
.mpfy-container .mapboxgl-ctrl-zoom-in,
.mpfy-container .mapboxgl-ctrl-zoom-out {
    display: none !important;
}

/* 3D Map specific adjustments */
.mpfy-container .mapboxgl-canvas-container {
    border-radius: inherit;
}


/* Custom attribution styling */
.mpfy-container .mapboxgl-ctrl-attrib {
    background-color: rgba(255, 255, 255, 0.8) !important;
    font-size: 11px !important;
    padding: 2px 4px !important;
}

.mpfy-container .mapboxgl-ctrl-attrib a {
    color: #0078a8 !important;
    text-decoration: none !important;
}

.mpfy-container .mapboxgl-ctrl-attrib a:hover {
    text-decoration: underline !important;
}

/* Hide any remaining unwanted attribution elements */
.mpfy-container .mapboxgl-ctrl-attrib .mapboxgl-improve-map,
.mpfy-container .mapboxgl-improve-map {
    display: none !important;
}

/* Hide Mapbox logo */
.mpfy-container .mapboxgl-ctrl-logo,
.mpfy-container .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-logo {
    display: none !important;
}

/* Target only the compass control specifically to avoid affecting markers */
.mpfy-container .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-compass {
    pointer-events: auto !important;
    z-index: 1002 !important;
    position: relative !important;
}

/* Specifically target the compass button only */
.mpfy-container .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-compass > button {
    pointer-events: auto !important;
    cursor: grab !important;
    z-index: 1003 !important;
    position: relative !important;
    display: block !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid #ccc !important;
    border-radius: 2px !important;
    padding: 4px !important;
    margin: 0 !important;
}

.mpfy-container .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-compass > button:active {
    cursor: grabbing !important;
    background-color: rgba(255, 255, 255, 1) !important;
}

.mpfy-container .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-compass > button:hover {
    background-color: rgba(255, 255, 255, 1) !important;
    border-color: #999 !important;
}

/* Ensure canvas doesn't block controls or markers */
.mpfy-container .mapboxgl-canvas {
    z-index: 1 !important;
}

/* Ensure markers are always visible above canvas */
.mpfy-container .mapboxgl-marker {
    z-index: 1001 !important;
}

/* Make sure map container allows controls to be interactive */
.mpfy-container .mpfy-map-canvas {
    position: relative !important;
}

/* Unified Interactive List Content Spacing System - 9px Consistent Margins */

/* Apply 9px top and bottom margins to all direct children */
.mpfy-mll-l-content > * {
    margin-top: 9px !important;
    margin-bottom: 9px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Remove top margin from first element */
.mpfy-mll-l-content > *:first-child {
    margin-top: 0 !important;
}

/* Add bottom padding to heading to create space between title and content */
.mpfy-mll-location .mpfy-mll-l-heading {
    padding-bottom: 6px !important;
}

/* Adjust pin positioning to account for the added bottom padding */
.mpfy-mll-location .mpfy-mll-l-pin {
    top: 50% !important;
    transform: translateY(-50%) translateY(-3px) !important;
}

/* Remove bottom margin from last element */
.mpfy-mll-l-content > *:last-child {
    margin-bottom: 0 !important;
}

/* Contact info container with gray background */
.mpfy-mll-l-contact-info {
    background-color: #f5f5f5;
    padding: 12px;
    border-radius: 4px;
}

/* Reset margins for elements inside contact info container */
.mpfy-mll-l-contact-info > * {
    margin: 0 !important;
}

/* Spacing between elements inside contact info */
.mpfy-mll-l-contact-info > *:not(:last-child) {
    margin-bottom: 10px !important;
}

/* Ensure category container is block level for proper alignment */
.mpfy-mll-location .mpfy-mll-l-categories {
    display: block !important;
    float: none !important;
}

/* Category filter buttons */
.mpfy-mll-location .mpfy-mll-l-categories a {
    margin: 0 !important;
}

/* Add spacing between category buttons */
.mpfy-mll-location .mpfy-mll-l-categories a + a {
    margin-left: 5px !important;
}

/* Star rating container */
.mpfy-mll-l-content .mpsmr-lr-list-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Override all paragraph margins to follow the 5px system */
.mpfy-mll-l-content p {
    margin: 0 !important;
}

/* Ensure wpautop paragraphs in description also follow the system */
.mpfy-mll-l-content .wpautop p {
    margin: 0 !important;
}

/* Handle multiple paragraphs in description area */
.mpfy-mll-l-content .wpautop p + p {
    margin-top: 8px !important;
}

/* Override old conflicting rules with higher specificity */
.mpfy-mll-location .mpfy-mll-l-content p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    margin-block: 0 !important;
}

/* MapSamurai Custom Cluster Styles - Works for both Leaflet and Mapbox GL */
.mapsamurai-cluster {
    cursor: pointer !important;
    transition: box-shadow 0.2s ease !important;
    /* Removed transform to prevent positioning issues with Mapbox GL */
}

.mapsamurai-cluster:hover {
    /* Removed transform scale that was causing positioning issues */
    box-shadow: 0 4px 12px rgba(104, 131, 154, 0.3) !important; /* Custom blue #68839a shadow */
}

.cluster-icon-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: inherit;
}

.cluster-count {
    display: inline-block;
    transition: opacity 0.2s ease, transform 0.2s ease;
    font-size: 12px;
    font-weight: bold;
    color: white;
    /* Removed text-shadow */
}

.cluster-magnifier {
    position: absolute;
    display: inline-block;
    font-size: 14px;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.2s ease, transform 0.2s ease;
    /* Removed drop-shadow filter */
}

.mapsamurai-cluster:hover .cluster-count {
    opacity: 0 !important;
    transform: scale(0.5) !important;
}

.mapsamurai-cluster:hover .cluster-magnifier {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Ensure the default leaflet marker cluster styles still work with more specificity */
.leaflet-marker-icon.marker-cluster-small,
.leaflet-marker-icon.marker-cluster-medium,
.leaflet-marker-icon.marker-cluster-large {
    background-clip: padding-box !important;
    background-color: transparent !important;
}

.leaflet-marker-icon.marker-cluster-small {
    width: 44px !important;
    height: 44px !important;
}

.leaflet-marker-icon.marker-cluster-small div {
    background-color: rgba(81, 187, 214, 1) !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0px !important;
    border-radius: 50% !important;
    border: 3px solid rgba(255, 255, 255, 0.5) !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.leaflet-marker-icon.marker-cluster-medium {
    width: 50px !important;
    height: 50px !important;
}

.leaflet-marker-icon.marker-cluster-medium div {
    background-color: rgba(250, 223, 131, 1) !important;
    width: 50px !important;
    height: 50px !important;
    margin: 0px !important;
    border-radius: 50% !important;
    border: 3px solid rgba(255, 255, 255, 0.5) !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.leaflet-marker-icon.marker-cluster-large {
    width: 60px !important;
    height: 60px !important;
}

.leaflet-marker-icon.marker-cluster-large div {
    background-color: rgba(242, 140, 177, 1) !important;
    width: 60px !important;
    height: 60px !important;
    margin: 0px !important;
    border-radius: 50% !important;
    border: 3px solid rgba(255, 255, 255, 0.5) !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Protective CSS to prevent tooltip thumbnail display issues */
/* Ensure tooltip images never use background-image approach */
.mpfy-tooltip .mpfy-tooltip-image {
    background-image: none !important;
}

/* Ensure consistent frame/border appearance for all tooltip thumbnails */
/* Background color is now inherited from tooltip settings via JavaScript */
.mpfy-tooltip-with-thumbnail .mpfy-tooltip-image {
    padding: 10px;
    box-sizing: border-box;
}

/* Prevent image doubling and ensure proper sizing */
.mpfy-tooltip .mpfy-tooltip-image img {
    max-width: 100%;
    max-height: 100%;
}

/* Fix for consistent tooltip thumbnail border display */
.mpfy-tooltip.mpfy-tooltip-image-orientation-left .mpfy-tooltip-image,
.mpfy-tooltip.mpfy-tooltip-image-orientation-top .mpfy-tooltip-image {
    position: relative;
    overflow: hidden;
}

/* Ensure images inside tooltip containers display properly */
.mpfy-tooltip .mpfy-tooltip-image img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Multi-select filter dropdown styles */
.mpfy-filter-multi {
    position: relative;
}

.mpfy-filter-multi-toggle {
    display: block;
    position: relative;
    padding: 11px 30px 9px 15px;
    background-color: #fff;
    border: 1px solid #e1e3e6;
    border-radius: 3px;
    cursor: pointer;
    font-family: 'Museo Sans Rounded 300', sans-serif;
    font-weight: 300;
    font-size: 15px;
    color: #525252;
    height: 40px;
    line-height: 18px;
    user-select: none;
}

.mpfy-filter-multi-toggle:hover {
    background-color: #f9f9f9;
}

.mpfy-filter-multi-toggle::after {
    content: '';
    position: absolute;
    top: 16px;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #d7d7d7 transparent transparent transparent;
    transition: all .3s;
}

.mpfy-filter-multi.open .mpfy-filter-multi-toggle::after {
    transform: rotate(180deg);
}

.mpfy-filter-multi-dropdown {
    position: absolute;
    top: 110%;
    right: 0;
    min-width: 235px;
    background-color: #fff;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
    border-radius: 8px;
    padding: 15px 0;
    z-index: 1000;
    max-height: 400px;
    overflow-y: auto;
}

.mpfy-filter-multi-options {
    display: flex;
    flex-direction: column;
}

.mpfy-filter-multi-controls {
    display: flex;
    justify-content: space-between;
    padding: 5px 20px 10px;
    border-bottom: 1px solid #e1e3e6;
    margin-bottom: 10px;
}

.mpfy-filter-multi-controls a {
    font-family: 'Museo Sans Rounded 300', sans-serif;
    font-weight: 300;
    font-size: 13px;
    color: #6897b6;
    text-decoration: none;
    transition: color .23s;
}

.mpfy-filter-multi-controls a:hover {
    color: #525252;
}

.mpfy-filter-multi-option {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    font-family: 'Museo Sans Rounded 300', sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #525252;
    cursor: pointer;
    transition: background-color .23s, color .23s;
}

.mpfy-filter-multi-option:hover {
    background-color: #f9f9f9;
    color: #6897b6;
}

.mpfy-filter-multi-option input[type="checkbox"] {
    margin-right: 10px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d7d7d7;
    background-color: #fff;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
}

.mpfy-filter-multi-option input[type="checkbox"]:checked {
    background-color: #6897b6;
    border-color: #6897b6;
}

.mpfy-filter-multi-option input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -55%) rotate(45deg);
}

.mpfy-filter-multi-option span {
    flex: 1;
    user-select: none;
}

/* Adjust border radius when multi-select is used without search */
.mpfy-controls.mpfy-without-search .mpfy-filter-multi .mpfy-filter-multi-toggle {
    border-radius: 3px;
}

/* Mobile styles for multi-select */
@media (max-width: 768px) {
    .mpfy-filter-multi-toggle {
        height: 50px;
        line-height: 28px;
        padding: 11px 30px 11px 15px;
    }

    .mpfy-filter-multi-toggle::after {
        top: 21px;
        right: 16px;
    }

    .mpfy-filter-multi-dropdown {
        min-width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 640px) {
    .mpfy-controls-mobile .mpfy-filter-multi {
        width: 100%;
    }

    .mpfy-filter-multi-toggle {
        border-radius: 0;
        border-right: 1px;
    }
}

/* Active state for filter list items in multi-select mode - subtle outline */
.mpfy-tags-list a.mpfy-tl-item-multi.mpfy-tl-item-active {
    box-shadow: 0 0 0 1px #c6d3de;
    border-radius: 3px;
}

/* Make filter list items in multi-select mode clickable */
.mpfy-tags-list a.mpfy-tl-item-multi {
    cursor: pointer;
    transition: box-shadow 0.2s ease;
}

/* Ensure filter list items maintain proper layout with checkboxes */
.mpfy-tags-list a.mpfy-tl-item {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon {
    flex-shrink: 0;
}

.mpfy-tags-list a.mpfy-tl-item em {
    flex-shrink: 0;
    white-space: nowrap;
}


