:root {
  --sidebar-width: 31rem;
  --layout-gap: 4rem;
  --wp--style--block-gap: clamp(3.5rem, 2.737rem + 1.404vw, 4rem);
}

@media (min-width: 1300px) {
  :root {
    --sidebar-width: 34rem;
    --layout-gap: 6rem;
  }
}
.operations {
  overflow: hidden;
}
.operations svg * {
  paint-order: fill;
}
.operations__map {
  margin-left: auto;
}
.operations__map .location-label {
  cursor: pointer;
}
.operations__map .location-label path {
  transition: fill 0.35s ease-in-out;
}
.operations__map .location-label .pins {
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.operations__map .location-label.active path, .operations__map .location-label:hover path {
  fill: #92712E;
}
.operations__map .location-label.active .pins, .operations__map .location-label:hover .pins {
  opacity: 1;
}
.operations__locations {
  margin-top: 3rem;
}
.operations__locations .inner {
  position: relative;
}
.operations__locations .location-nav__controls {
  display: flex;
  gap: 10px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}
.operations__locations .location-nav__controls .location-nav {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  text-indent: -999999rem;
  background-color: #fff;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Cpath stroke='%23B89F6B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15.422 15 5.078 4.978L15.422 25M21.5 15l5.078 4.978L21.5 25'/%3E%3Crect width='39' height='39' x='.5' y='.5' stroke='%2392712E' rx='19.5'/%3E%3C/svg%3E");
  mask-size: cover;
  transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.operations__locations .location-nav__controls .location-nav.prev {
  transform: scaleX(-1);
}
.operations__locations .location-nav__controls .location-nav:hover {
  background-color: #B89F6B;
}
.operations__locations .location {
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: none;
  visibility: hidden;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, visibility 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.operations__locations .location.active {
  display: block;
  visibility: visible;
  opacity: 1;
  z-index: 8;
}
.operations__locations .location .bg {
  display: block;
  aspect-ratio: 9/4.5;
  background-position: center;
  background-size: cover;
}
.operations__locations .location .txt {
  padding: 2rem;
}
.operations__locations .location h3 {
  font-size: var(--wp--preset--font-size--font-26);
  margin: 0 0 0.75ch 0;
  color: #B89F6B;
}
.operations__locations .location h4 {
  font-size: var(--wp--preset--font-size--font-21);
  font-weight: 500;
}
.operations__locations .location p {
  font-size: var(--wp--preset--font-size--font-17);
}
.operations__locations .location ul.links {
  list-style: none;
  margin: 2ch 0 0 0;
  padding: 0;
}
.operations__locations .location ul.links li {
  margin: 0 0 1rem 0;
  padding: 0;
}
.operations__locations .location ul.links li:last-child {
  margin-bottom: 0;
}
.operations__locations .location ul.links a {
  min-height: 32px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  color: #C7CDC2;
  padding: 0 0 0 50px;
  position: relative;
}
.operations__locations .location ul.links a svg {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
}
.operations__locations .location ul.links a svg rect {
  transition: stroke 0.35s ease-in-out;
}
.operations__locations .location ul.links a:hover, .operations__locations .location ul.links a:active, .operations__locations .location ul.links a:focus {
  color: #fff;
}
.operations__locations .location ul.links a:hover rect, .operations__locations .location ul.links a:active rect, .operations__locations .location ul.links a:focus rect {
  stroke: #fff;
}
@media (max-width: 1023px) {
  .operations__locations {
    border: 1px solid #B89F6B;
  }
}
@media (min-width: 1024px) {
  .operations {
    position: relative;
  }
  .operations__map {
    padding-right: 370px;
    position: relative;
    z-index: 5;
  }
  .operations__locations {
    width: 340px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 7;
  }
  .operations__locations .inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    border: 1px solid #B89F6B;
  }
}
@media (min-width: 1200px) {
  .operations {
    position: relative;
  }
  .operations__map {
    padding-right: 500px;
  }
  .operations__locations {
    width: 440px;
  }
}
@media (min-width: 1400px) {
  .operations {
    position: relative;
  }
  .operations__map {
    padding-right: 600px;
    padding-left: 50px;
  }
  .operations__locations {
    width: 520px;
  }
}
