.section-map {
position: relative;
z-index: 1;
padding: 60px 0;
}

.section-map .bg-stretch {
mix-blend-mode: multiply;
opacity: .5;
}

.section-map h2 {
  font-family: sans-serif;
margin: 0 0 .5em;
}

.section-map .btn, .section-map .search-form input[type=submit], .search-form .section-map input[type=submit], .section-map .navigation .page-numbers, .navigation .section-map .page-numbers,
.section-map .navigation-comments .page-numbers,
.navigation-comments .section-map .page-numbers, .section-map .navigation .next, .navigation .section-map .next,
.section-map .navigation .prev,
.navigation .section-map .prev,
.section-map .navigation-comments .next,
.navigation-comments .section-map .next,
.section-map .navigation-comments .prev,
.navigation-comments .section-map .prev, .section-map form button, form .section-map button,
.section-map form input[type=button],
form .section-map input[type=button],
.section-map form input[type=reset],
form .section-map input[type=reset],
.section-map form input[type=file],
form .section-map input[type=file],
.section-map form input[type=submit],
form .section-map input[type=submit] {
min-width: 185px;
}

.section-map .ajax-filter-form {
margin: 0 0 35px;
}

.section-map .filters-heading {
margin: 0 0 20px;
}

.section-map .filters-heading h3 {
font: 700 14px/1.2 sans-serif "Poppins", "Helvetica Neue", "Helvetica", ;
letter-spacing: normal;
margin: 0 0 20px;
}

.section-map .js-states-filter {
background-color: transparent;
width: 200px;
height: 50px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 10px 40px 10px 24px;
font: 700 16px/1.2  sans-serif;
text-transform: uppercase;
background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7364 0.924248C11.0879 1.27572 11.0879 1.84557 10.7364 2.19704L8.35772 4.57572C8.34426 4.58918 8.33084 4.6026 8.31747 4.61597C7.85205 5.08147 7.44073 5.49285 7.06458 5.77984C6.65686 6.09092 6.18656 6.33932 5.6 6.33932C5.01344 6.33932 4.54314 6.09092 4.13542 5.77984C3.75927 5.49285 3.34795 5.08147 2.88253 4.61597C2.86916 4.6026 2.85574 4.58918 2.84228 4.57572L0.463604 2.19704C0.112132 1.84557 0.112132 1.27572 0.463604 0.924248C0.815076 0.572776 1.38492 0.572776 1.7364 0.924248L4.11508 3.30293C4.63307 3.82092 4.95889 4.14404 5.22727 4.3488C5.47488 4.53772 5.56524 4.53932 5.6 4.53932C5.63476 4.53932 5.72512 4.53772 5.97273 4.3488C6.24111 4.14404 6.56693 3.82092 7.08492 3.30293L9.4636 0.924248C9.81508 0.572777 10.3849 0.572777 10.7364 0.924248Z' fill='%23201833'/%3E%3C/svg%3E%0A");
background-size: 10px 10px;
background-position: center right 25px;
color: #201833;
}

.section-map .js-states-filter option {
text-transform: none;
font-size: 14px;
}

.section-map .checkbox-list .checkbox {
display: flex;
margin: 0 0 12px;
}

.section-map .checkbox-list input[type=checkbox] {
position: absolute;
opacity: 0;
}

.section-map .checkbox-list input[type=checkbox]:focus + label:after {
box-shadow: 0 0 4px 0 #201833;
}

.section-map .checkbox-list input[type=checkbox]:checked + label:after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23201833' class='bi bi-check-lg' viewBox='0 0 16 16'%3E%3Cpath d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z'/%3E%3C/svg%3E");
}

.section-map .checkbox-list label {
position: relative;
display: inline-block;
vertical-align: top;
font: 600 14px/1.2 "Poppins", "Helvetica Neue", "Helvetica", sans-serif;
padding: 0 0 0 20px;
cursor: pointer;
}

.section-map .checkbox-list label:after {
transition: box-shadow .3s ease-in-out;
position: absolute;
content: "";
top: 2px;
left: 0;
width: 12px;
height: 12px;
border: 1px solid #201833;
background-position: center;
background-repeat: no-repeat;
background-size: 12px 12px;
}

.section-map .checkbox-list label:hover:after {
box-shadow: 0 0 4px 0 #201833;
}

.section-map .filter-item {
font: 18px/1.75 "Buenard", "Times", "Baskerville", "Georgia", serif;
display: block;
-webkit-text-decoration: none;
text-decoration: none;
overflow: hidden;
margin: 0 auto 40px;
}

.section-map .filter-item:last-child {
margin-bottom: 0;
}

.section-map .filter-item:hover .filter-item-image img {
filter: grayscale(0%);
}

.section-map .filter-item:hover .filter-item-text {
color: #f04254;
}

.section-map .filter-holder{
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-map .filter-item-holder {
display: flex;
align-items: center;
flex-wrap: wrap;

}

.section-map .filter-item-content > *:last-child {
margin-bottom: 0;
}

.section-map .filter-item-line {
position: relative;
display: block;
margin: 12px 0 15px;
padding: 0 0 0 27px;
}

.section-map .filter-item-line:after, .section-map .filter-item-line:before {
position: absolute;
content: "";
width: 99999px;
height: 1px;
top: 7px;
background: #201833;
pointer-events: none;
}

.section-map .filter-item-line:after {
left: 46px;
}

.section-map .filter-item-line:before {
transform: translateX(-100%);
left: 25px;
}

.section-map .filter-item-line span {
display: block;
width: 16px;
height: 16px;
transform: rotate(45deg);
border: 1px solid #201833;
border-width: 0 1px 1px 0;
}

.section-map .filter-item-text {
transition: color .3s ease-in-out;
flex: 1 0;
}

.section-map .filter-item-text > *:last-child {
margin-bottom: 0;
}

.section-map .filter-item-text h4 {
margin: 0 0 7px;
color: black;
font-family: sans-serif !important;
}

.section-map .filter-item-image {
margin: 0 16px 0 0;
overflow: hidden;
background: none;

  @media screen and (max-width: 767px) {
    display: none;
  }
}

.section-map .filter-item-image img {
transition: filter .3s ease-in-out;
filter: grayscale(100%);
}

.js-usa-map-inner {
position: relative;
@media screen and (max-width: 767px) {
  height: 240px;
}
}

.state-content{
  ul{
    margin-bottom: 10px !important;
  }
  .state-info{
    font-weight: normal !important;
    font-family: sans-serif !important;
    color: black !important;
    text-decoration: none !important;
    >*{
      margin-bottom: 15px;
      padding-left: 0 !important;
    }
  }

  .btn{
    font-weight: 700 !important;
    color: white !important;
    margin-bottom: 24px;
  }
}

.js-usa-map {
text-align: center;
margin: 0 0;
padding: 0 0;
@media screen and (max-width: 767px) {
  padding: 0 0;
  margin: 0 0;
  ul{
    padding-left: 0;
  }
}

}

.js-usa-map svg {
width: 100%;
max-width: 600px;
@media screen and (max-width: 767px) {
  height: 240px;
}
}

.js-usa-map svg text {
visibility: hidden;
}

.js-usa-map svg .hide {
display: none;
}

.js-usa-map svg.sm_state_WA_DC {
position: absolute;
z-index: 10;
left: 82%;
top: 37%;
width: 2%;
max-width: none;
}

.js-usa-map svg.selected path,
.js-usa-map svg.selected circle {
fill: #40ABA9;
}

.js-usa-map .sm_state,
.js-usa-map .sm_label {
cursor: pointer;
}

.is-not-touch-device .js-usa-map .sm_state:hover,
.is-not-touch-device .js-usa-map .sm_label:hover {
fill: #40ABA9;
}

.is-not-touch-device .js-usa-map .sm_state:hover circle,
.is-not-touch-device .js-usa-map .sm_label:hover circle {
fill: #40ABA9;
}

.js-usa-map .sm_state.selected,
.js-usa-map .sm_label.selected {
fill: #40ABA9;
}

.js-usa-map .sm_state.selected circle,
.js-usa-map .sm_label.selected circle {
fill: #40ABA9;
}

.js-map-tooltop {
transform: translate(-50%, calc(-100% - 10px));
background: #ffffff;
font: 16px/1 "Poppins", "Helvetica Neue", "Helvetica", sans-serif;
padding: 5px 10px;
border: 1px solid #e3dcd0;
color: #201833;
z-index: 20;
}

.is-touch-device .js-map-tooltop {
display: none !important;
}

.js-usa-map {
position: relative;
max-width: 595px;
margin-left: auto;
margin-right: auto;
}

.js-usa-map-parts {
position: absolute;
display: none;
width: 45vw;
max-width: 286px;
bottom: 0;
right: 0;
border: 1px solid #bcb5b5;
}

.js-usa-map-parts li {
display: flex;
align-items: center;
justify-content: center;
flex: 1 0;
padding: 8px;
border-right: 1px solid #bcb5b5;
}

.js-usa-map-parts li:first-child {
max-width: 65px;
}

.js-usa-map-parts li:last-child {
border-right: none;
}

.is-not-touch-device .js-usa-map-parts .sm_state:hover path {
fill: #40ABA9;
}

.js-usa-map-holder .js-usa-map .sm_state.active {
fill: #40ABA9;
}

.js-usa-map-holder .sm_state {
pointer-events: none;
}

.js-usa-map-holder .btn-group {
justify-content: center;
}

.section-full img, .section-map .filter-item-image img, .video-box .video-overlay > img, .video-box video, .video-box iframe, .card-profile .card-image img, .card-info .card-head > img, .card-podcast .card-head > img, .card-story .card-head > img, .video-stretch video, .bg-stretch img,
.bg-decor img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.bg-stretch,
.bg-decor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -2;
}

.section-map{
    select {
        transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 55px;
        border: 1px solid #201833;
        border-radius: 0;
        padding: 10px 20px;
        padding-right: 35px;
        font-size: 16px;
        line-height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30859 7.48438L1.10547 2.31641C0.929688 2.17578 0.929688 1.89453 1.10547 1.71875L1.80859 1.05078C1.98438 0.875 2.23047 0.875 2.40625 1.05078L6.625 5.19922L10.8086 1.05078C10.9844 0.875 11.2656 0.875 11.4062 1.05078L12.1094 1.71875C12.2852 1.89453 12.2852 2.17578 12.1094 2.31641L6.90625 7.48438C6.73047 7.66016 6.48438 7.66016 6.30859 7.48438Z' fill='%23201833'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center right 15px;
        background-size: 12px 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.loading-holder {
    visibility: hidden;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .is-busy .loading-holder {
    visibility: visible;
  }

  .ajax-filters-container{
    font-family: sans-serif !important;
  }
  .ajax-filter-holder{
    max-width: 900px;
    width: 100%;

    .content-not-found-message{
      text-align: center;
    }
  }
  
  .ajax-filters-container .ajax-filter-holder > *,
  .ajax-filters-container .ajax-filter-content > *,
  .ajax-filters-container .ajax-load-content > * {
    transition: opacity .5s, transform .5s;
  }
  
  .ajax-filters-container .ajax-filter-holder .new-item {
    opacity: 0;
    transform: translateY(20px);
  }
  
  .loading {
    position: relative;
    display: block;
    margin: auto;
    width: 50px;
    height: 50px;
    opacity: .5;
  }
  
  .loading span {
    display: block;
    position: absolute;
    width: 50%;
    height: 50%;
  }
  
  .loading span:nth-child(1) {
    top: 0;
    left: 0;
    background-color: #9b7af5;
    animation: move1 2s linear infinite;
  }
  
  .loading span:nth-child(2) {
    top: 0;
    right: 0;
    background-color: #ffce1f;
    animation: move2 2s linear infinite;
  }
  
  .loading span:nth-child(3) {
    bottom: 0;
    left: 0;
    background-color: #f04254;
    animation: move3 2s linear infinite;
  }
  
  .loading span:nth-child(4) {
    bottom: 0;
    right: 0;
    background-color: #04af76;
    animation: move4 2s linear infinite;
  }
  
  @keyframes move1 {
    0% {
      transform: translate(0);
      z-index: 10;
    }
  
    25% {
      transform: translate(100%, 0);
    }
  
    50% {
      transform: translate(100%, 100%);
    }
  
    75% {
      transform: translate(0, 100%);
      z-index: 0;
    }
  
    100% {
      transform: translate(0);
    }
  }
  
  @keyframes move2 {
    0% {
      transform: translate(0);
    }
  
    25% {
      transform: translate(0, 100%);
    }
  
    50% {
      transform: translate(-100%, 100%);
      z-index: 0;
    }
  
    75% {
      transform: translate(-100%, 0);
      z-index: 10;
    }
  
    100% {
      transform: translate(0);
    }
  }
  
  @keyframes move3 {
    0% {
      transform: translate(0);
    }
  
    25% {
      transform: translate(0, -100%);
      z-index: 10;
    }
  
    50% {
      transform: translate(100%, -100%);
    }
  
    75% {
      transform: translate(100%, 0);
    }
  
    100% {
      transform: translate(0);
      z-index: 0;
    }
  }
  
  @keyframes move4 {
    0% {
      transform: translate(0);
    }
  
    25% {
      transform: translate(-100%, 0);
      z-index: 0;
    }
  
    50% {
      transform: translate(-100%, -100%);
      z-index: 10;
    }
  
    75% {
      transform: translate(0, -100%);
    }
  
    100% {
      transform: translate(0);
    }
  }