#search-filters{background:#fff;}
@media screen and (min-width:800px){
#search-filters{background:0 0;}
}
#search-filters h2{color:#131e24;font-size:3rem;font-weight:700;line-height:.85714;text-transform:uppercase;}
@media screen and (min-width:800px){
#search-filters h2{line-height:1.25714;margin-bottom:2.2rem;padding-left:3rem;}
}
#search-filters section[data-expandable=true]{padding:.5rem 1rem 1rem 0rem;border-top:2px solid #fff;}
#search-filters section[data-expandable=true] button.expandable-parent{-webkit-appearance:none;align-items:center;background:0 0;color:#6f6f6f;cursor:pointer;display:inline-flex;font-size:0.875rem;line-height:1.22222;justify-content:space-between;outline:inherit;text-align:left;text-decoration:none;width:100%;}
#search-filters section[data-expandable=true] .expandable-parent{position:relative;}
#search-filters section[data-expandable=true] .expandable-parent::after{display:inline-block;content:"";width:26px;height:26px;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M5,5l4,4,4-4H5Z' fill='%23008b95'/%3E%3C/g%3E%3C/svg%3E");
background-repeat: no-repeat;vertical-align:middle;margin-left:4rem;text-shadow:0 0 18px #000;}
#search-filters .search-filter-list{background-color:#fff;list-style:none;margin:0.25rem 2rem -0.05rem -3rem;overflow-x:hidden;overflow-y:auto;
  /* padding:1rem 2rem 1rem 2rem; */
  z-index: 1000;position: absolute;}
#search-filters .search-filter-list li{
  padding:0px 10px; 
  cursor: pointer;}
@media screen and (min-width:800px){
#search-filters .search-filter-list{max-height:245px;}
}
#search-filters .search-filter-list label{cursor:pointer;display:inline-block;font-size:.875rem;line-height:1.66667;color: #6f6f6f;}
#search-filters .search-filter-list label .filter__facet-count::before{content:"(";}
#search-filters .search-filter-list label .filter__facet-count::after{content:")";}
#search-filters .search-filter-list input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1px solid #131e24;background-color:#efefef;margin-bottom:-2px;-webkit-border-radius:2px;border-radius:2px;-webkit-background-clip:padding-box;background-clip:padding-box;}
#search-filters .search-filter-list input[type=checkbox]:checked{background-color:#007098;}
#search-filters .search-filter-list input[type=checkbox]:disabled+label{color:graytext;}
.js #search-filters .search-filter-list{display:none;}
#search-filter-controls{text-align:center;border-top:2px solid #fff;}
@media screen and (min-width:800px){
#search-filter-controls{text-align:right;padding:0.6rem 0rem}
}
#search-filter-clear{cursor: pointer;background: none;font-family: Noto Sans, Helvetica Neue, Helvetica, Arial, sans-serif;font-size: .875rem;letter-spacing: 0;line-height: 1.43;margin: 0 0 1rem;line-height: 1.125rem;padding: 0.40rem .5rem;display: block;box-sizing: border-box;white-space: nowrap;word-break: keep-all;flex-shrink: 0;background-color: #e2e2e2;border: 0.0625rem solid transparent;border-radius: 0.5rem;color: #000;box-shadow: none;text-align: center;text-decoration: none;min-width: 94px;}
#search-filter-clear:focus,#search-filter-clear:hover{background-color:#cbcbcb}
#search-filters{bottom:0;left:100%;position:fixed;top:0;width:100%;z-index:10;}
@media screen and (min-width:800px){
#search-filters{position:static;}
.expandable-parent {border: 1px solid #949494;border-radius: 0.5rem;margin-right: 5%;display: flex !important;align-items: center !important;padding: 0.25rem 1rem;}
}
#filter-close-toggle{background:none repeat scroll 0 0 #fff;border:0 none;box-shadow:0 1px 3px 0 rgba(0,0,0,.5);box-sizing:border-box;display:block;height:3em;left:0;padding:5px 10px;position:absolute;text-align:left;top:0;width:100%;}
@media screen and (min-width:800px){
#filter-close-toggle{display:none;}
}
#filter-slideout-toggle,#filter-close-toggle{display:none;}
#filter-slideout-toggle:focus,#filter-slideout-toggle:hover{background-color:#fff;color:#415968;text-decoration:none;}
@media screen and (max-width:800px){
#filter-close-toggle{display:block; text-align:right;
color: #dc3545;background:none repeat scroll 0 0 #fff;border:0 none;box-shadow:0 1px 3px 0 rgba(0,0,0,0.5);box-sizing:border-box;height:3em;left:0;padding:5px 10px;position:absolute;top:0;width:100%;
}
/* #filter-close-toggle::after {display: inline-block;content: "";width: 20px;height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M 1,1 L 9,9 M 1,9 L 9,1' stroke='%23dc3545' stroke-width='2' fill='%23dc3545'/%3E%3C/svg%3E");
    margin-right: 10px;text-shadow: 0 0 18px #000;} */
}
.search-form p input:focus ~ label{top:-23px;font-size:1.4rem;}
::after{background-image:url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 742 742'%3E%3Cpath d='M228 28l41-14A387 387 0 0 1 384 0a377 377 0 0 1 132 29c49 21 92 52 128 91a363 363 0 0 1 54 75 358 358 0 0 1 32 81 378 378 0 0 1 10 136 362 362 0 0 1-22 91 370 370 0 0 1-322 238 368 368 0 0 1-270-92 371 371 0 0 1-88-115A362 362 0 0 1 5 431a371 371 0 0 1-5-74c2-49 13-95 33-139a372 372 0 0 1 86-119c19-17 39-32 61-46l27-16c8-2 14-5 21-9zm209 403h128c14 0 22-7 22-21v-78c0-14-8-21-22-21H177c-14 0-22 7-22 21v78c0 14 8 21 22 21h260z' fill='%23008b95'/%3E%3C/svg%3E);}
aside,footer,header,nav,section{display:block;}
h2#mob_search.expandable-child-open{color:#fff}
.js #search-filters .search-filter-list.expandable-childlist-open{display:block;}
.js #search-filters section[data-expandable="true"] .expandable-parent.expandable-child-open::after {background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M5,5l4,4,4-4H5Z' fill='%23008b95'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;}
#applied-filters ul li{display:inline-block;margin:.5rem;vertical-align:top}
#applied-filters .filter-button:focus,#applied-filters .filter-button:hover{color:#000}
#search-filters .search-filter-list,#search-filters .search-filter-list label,.search-wrapper{-moz-box-sizing:border-box;box-sizing:border-box;}
@media screen and (max-width: 799px){
#search-filters .search-filter-list {max-height: 240px; width: 75%;box-shadow: 4px 4px 8px rgb(150 144 144); margin: 0rem 0rem 0rem 1rem;}
.expandable-parent {border: none;}
.js .search-form .search-toggle.expandable-child-open::after{cursor:zoom-in;display:inline-block;content:"";width:26px;height:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 742 742'%3E%3Cpath d='M228 28l41-14a362 362 0 0 1 68-12 363 363 0 0 1 47-2 377 377 0 0 1 132 29c49 21 92 52 128 91a363 363 0 0 1 54 75 358 358 0 0 1 32 81 378 378 0 0 1 10 136 362 362 0 0 1-22 91 370 370 0 0 1-322 238 368 368 0 0 1-270-92 371 371 0 0 1-88-115A362 362 0 0 1 5 431a371 371 0 0 1-5-74c2-49 13-95 33-139a372 372 0 0 1 86-119c19-17 39-32 61-46l27-16c8-2 14-5 21-9zm83 474v64c0 14 7 21 21 21h77a30 30 0 0 0 10-2c8-2 12-9 12-19V438c0-8-1-7 7-7h127c14 0 22-7 22-21v-78c0-14-8-21-22-21H437c-5 0-6-1-6-6V176c0-13-7-20-20-20h-79c-13-1-21 9-21 21v128c0 5-1 6-6 6H177c-14 0-22 7-22 21v78c0 14 8 21 22 21h129c4 0 5 1 5 5v66z' fill='%23fff'/%3E%3C/svg%3E");vertical-align:middle;margin-left:10px}
.js .search-form .search-toggle::after{cursor:zoom-out;display:inline-block;content:"";width:26px;height:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 742 742'%3E%3Cpath d='M228 28l41-14A387 387 0 0 1 384 0a377 377 0 0 1 132 29c49 21 92 52 128 91a363 363 0 0 1 54 75 358 358 0 0 1 32 81 378 378 0 0 1 10 136 362 362 0 0 1-22 91 370 370 0 0 1-322 238 368 368 0 0 1-270-92 371 371 0 0 1-88-115A362 362 0 0 1 5 431a371 371 0 0 1-5-74c2-49 13-95 33-139a372 372 0 0 1 86-119c19-17 39-32 61-46l27-16c8-2 14-5 21-9zm209 403h128c14 0 22-7 22-21v-78c0-14-8-21-22-21H177c-14 0-22 7-22 21v78c0 14 8 21 22 21h260z' fill='%23ffffff'/%3E%3C/svg%3E");vertical-align:middle;margin-left:10px;}
.search-form p input:focus ~ label{color:#fff;}
.search-form-background.open{background-color:rgba(0, 139, 149, 1.0);z-index:0;position:relative;padding:10px 0 20px;}
.dsply{display:block!important;}
#search-filters.open{left:0}
.search-form p input.has-text ~ label,.search-form p input:focus ~ label,.search-form p select:not(:disabled) ~ label{color:#fff}
#filter-slideout-toggle{cursor: pointer;background: none;font-family: Noto Sans, Helvetica Neue, Helvetica, Arial, sans-serif;font-weight: 700;font-size: 1rem;letter-spacing: 0;line-height: 1.43;margin: 0 0 1rem;line-height: 1.125rem;padding: 0.95rem 1rem;display: block;box-sizing: border-box;white-space: nowrap;word-break: keep-all;flex-shrink: 0;background-color: rgba(0, 139, 149, 1.0);border: 0.0625rem solid transparent;border-radius: 0.5rem;color: #fff;box-shadow: none;text-align: center;text-decoration: none;
    /* min-width: 94px; */width: calc(100% - 3rem); margin-left: 1.5rem;margin-right: 1.5rem;
    /* -webkit-border-radius:25px;border-radius:10px;-webkit-background-clip:padding-box;background-clip:padding-box;font-weight:700;line-height:1.2;text-decoration:none;font-size:1rem;padding:10px 20px; */
    display:block;
    /* text-align:center;margin:0 auto;border:0;background-color:rgba(0, 139, 149, 1.0);color:#fff;font-weight:700;margin:1.8rem auto;padding:1.05rem 9.25rem; */
}
#applied-filters ul {margin: 1rem 0rem 0rem 0rem;}
.mobile_filter {margin-left: 1.25rem;display: block !important;}
.filter_desk{display: none !important;}
}
@media (max-width: 62rem) {#search-filters .yosegi-InlineWhatWhere-searchBox { margin-top: 2rem;}}
#search-filters h3{margin-bottom: 0rem;color: #4b4b4b;font-weight: 700;font-size: .875rem;margin-top: 1rem;}
@media screen and (min-width: 1024px) and (max-width: 1400px) {
#search-filters section[data-expandable=true] .expandable-parent::after {margin-left: 5rem;}
#search-filters .search-filter-list {width: 185px;}
}
@media (min-width: 820px) {
.filter_desk{display: block;}
.filter-container {display: flex;flex-wrap: wrap;justify-content: center;margin-left: auto;} 
#search-filters .search-filter-list {box-shadow: 4px 4px 8px rgb(150 144 144);border-radius: 5px;background-color: #fff;list-style: none;margin: 1rem 0rem 0rem 0rem;overflow-x: hidden;overflow-y: auto;
  /* padding: 1rem 0.5rem 1rem 0.5rem; */
  z-index: 1000;position: absolute;width: 16rem;} }     
.filters_search {flex: 1 1 200px; max-width: 100%;}

  /* badges */
#applied-filters ul {margin: 0 0 0rem -.5rem;}
#applied-filters ul li {display: inline-block;margin-bottom: 0rem;vertical-align: top;}
#applied-filters .filter-button {cursor: pointer;background: none;font-family: Noto Sans, Helvetica Neue, Helvetica, Arial, sans-serif;font-size: .75rem;letter-spacing: 0;line-height: 1.43;line-height: 1.125rem;padding: 0.25rem .45rem;display: block;box-sizing: border-box;white-space: nowrap;word-break: keep-all;flex-shrink: 0;background-color: rgb(228, 247, 230);border: 0.0625rem solid transparent;border-radius: 0.5rem;color: #1f662c;box-shadow: none;text-align: center;text-decoration: none;}
#applied-filters .filter-button::after {display: inline-block;content: "";width: 10px;height: 10px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M 1,1 L 9,9 M 1,9 L 9,1' stroke='%231f662c' stroke-width='2' fill='%231f662c'/%3E%3C/svg%3E");
margin-left: 10px;text-shadow: 0 0 18px #000;}
@media screen and (max-width: 799px) {
#applied-filters ul { margin: 0.25rem 0rem 0rem 0rem;}
.filter-container {margin-left: 1rem;margin-top: 1rem;} }
.parent {position: relative;}
.client-loader-2 {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.6);  z-index: 10;display: flex;justify-content: center;align-items: flex-start; }
.spinner-2 {margin-top: 5%; height: 120px;width: 120px;animation: rotate 0.8s infinite linear;border: 5px solid grey;border-right-color: transparent;border-radius: 50%;}
@keyframes rotate {to {transform: rotate(360deg);}}
#search-filters section[data-expandable=true] button.expandable-parent:disabled {color: #c3c3c3;}
#search-filters section[data-expandable=true] .expandable-parent:disabled::after {background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M5,5l4,4,4-4H5Z' fill='%238fbabd'/%3E%3C/g%3E%3C/svg%3E");}
#search-filters .search-filter-list label:hover {background: #cecece;}
#search-filters .search-filter-list label {padding: 10px;display: block; /* Optional: ensures label takes full width */
}
ul.search-filter-list input[type="text"] {width: 100%;padding: 8px;box-sizing: border-box;color: #6f6f6f;border: 1px solid #949494;border-radius: 0.5rem;margin-bottom: .5rem;}
*:focus-visible {outline: none;box-shadow: none;}
#search-filters .search-filter-list .search-filter-list-text {
  position: sticky;
  top: 0;
  background: #fff; /* important to avoid overlap effects */
  z-index: 100;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  /* border-bottom: 1px solid #ccc; */
}
