.template-part-split {
  padding: 60px 0;
  overflow: hidden;
}
@media (width >= 768px) {
  .template-part-split {
    padding: 75px 0;
  }
  .template-part-split.instance-2, .template-part-split.instance-3 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .template-part-split.instance-2 + .template-part-split.instance-3 {
    margin-top: -110px;
  }
}
@media (width >= 768px) {
  .template-part-split > .container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    column-gap: 60px;
  }
}
@media (width >= 992px) {
  .template-part-split > .container {
    column-gap: 75px;
  }
}
@media (width >= 768px) {
  .template-part-split .cell.text {
    flex: 0 1 330px;
    padding: 105px 0 110px;
  }
}
@media (width >= 992px) {
  .template-part-split .cell.text {
    flex: 0 1 370px;
  }
}
@media (width >= 1200px) {
  .template-part-split .cell.text {
    flex: 0 1 445px;
  }
}
@media (width >= 1400px) {
  .template-part-split .cell.text {
    flex: 0 1 520px;
  }
}
.template-part-split * + h2 {
  margin-top: 10px;
}
.template-part-split * + .entry {
  margin-top: 15px;
}
@media (width >= 576px) {
  .template-part-split * + .entry {
    margin-top: 20px;
  }
}
.template-part-split .entry {
  line-height: 1.88;
}
.template-part-split * + .disclaimer {
  margin-top: 15px;
}
.template-part-split .disclaimer {
  line-height: 1.7;
  color: #7d7d7d;
  font-size: 14px;
}
.template-part-split.has-subheadline * + h3 {
  margin-top: 20px;
}
.template-part-split.has-subheadline * + .entry {
  margin-top: 20px;
}
.template-part-split.has-subheadline * + .disclaimer {
  margin-top: 20px;
}
.template-part-split .cell.image {
  position: relative;
  z-index: 1;
  height: 330px;
  margin-top: 35px;
}
@media (width >= 576px) {
  .template-part-split .cell.image {
    margin-top: 30px;
  }
}
@media (width >= 768px) {
  .template-part-split .cell.image {
    height: auto;
    flex: 0 1 300px;
    margin-top: 0;
  }
}
@media (width >= 992px) {
  .template-part-split .cell.image {
    flex: 0 1 485px;
  }
}
@media (width >= 1200px) {
  .template-part-split .cell.image {
    flex: 0 1 590px;
  }
}
@media (width >= 1400px) {
  .template-part-split .cell.image {
    flex: 0 1 700px;
  }
}
.template-part-split .cell.image .container--image {
  position: relative;
  left: 50%;
  display: block;
  width: 768px;
  height: 100%;
  transform: translateX(-50%);
}
@media (width >= 768px) {
  .template-part-split .cell.image .container--image {
    position: absolute;
    left: 0;
    width: 55vw;
    transform: none;
  }
}
.template-part-split .cell.image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
@media (width >= 768px) {
  .template-part-split .cell.image img {
    object-position: left top;
  }
}
.template-part-split.layout--image-text .cell.text {
  order: 2;
}
@media (width >= 768px) {
  .template-part-split.layout--image-text .cell.image .container--image {
    left: auto;
    right: 0;
  }
  .template-part-split.layout--image-text .cell.image .container--image img {
    object-position: right top;
  }
}

.template-part-tabbed-images {
  display: block;
  padding: 60px 0;
  overflow: hidden;
}
.template-part-tabbed-images * + .wrapper {
  margin-top: 30px;
}
@media (width >= 576px) {
  .template-part-tabbed-images * + .wrapper {
    margin-top: 45px;
  }
}
@media (width >= 768px) {
  .template-part-tabbed-images .wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
}
.template-part-tabbed-images .container--tabs {
  padding: 0 30px;
  background-color: #fff;
  box-sizing: border-box;
  font-size: 14px;
}
@media (width >= 768px) {
  .template-part-tabbed-images .container--tabs {
    flex: 0 0 330px;
  }
}
@media (width >= 992px) {
  .template-part-tabbed-images .container--tabs {
    flex: 0 0 445px;
  }
}
@media (width >= 1400px) {
  .template-part-tabbed-images .container--tabs {
    flex: 0 0 520px;
  }
}
.template-part-tabbed-images .tab {
  padding: 25px 0;
  cursor: default;
}
.template-part-tabbed-images .tab + .tab {
  border-top: 1px solid #6f6f6f;
}
.template-part-tabbed-images .tab * + .entry {
  margin-top: 5px;
}
.template-part-tabbed-images .tab .entry {
  line-height: 1.7;
}
@media (hover: hover) {
  .template-part-tabbed-images .tab:not(.active) h3 {
    position: relative;
    display: inline-block;
  }
  .template-part-tabbed-images .tab:not(.active) h3::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: none;
    width: 100%;
    height: 1px;
    background-color: #000000;
  }
  .template-part-tabbed-images .tab:not(.active) h3:hover::before {
    display: block;
  }
}
@media (width < 768px) {
  .template-part-tabbed-images .tab.active {
    padding-bottom: 40px;
  }
}
@media (width < 768px) and (width >= 576px) {
  .template-part-tabbed-images .tab.active {
    padding-bottom: 45px;
  }
}
.template-part-tabbed-images .tab * + img {
  margin-top: 20px;
}
.template-part-tabbed-images .tab .entry,
.template-part-tabbed-images .tab img {
  display: none;
}
@media (width >= 768px) {
  .template-part-tabbed-images .tab.active .entry {
    display: block;
  }
}
@media (width < 768px) {
  .template-part-tabbed-images .tab.active .entry,
  .template-part-tabbed-images .tab.active img {
    display: block;
  }
}
.template-part-tabbed-images .container--images {
  position: relative;
  display: none;
  flex: 0 1 360px;
  box-sizing: border-box;
}
@media (width >= 768px) {
  .template-part-tabbed-images .container--images {
    display: block;
  }
}
@media (width >= 992px) {
  .template-part-tabbed-images .container--images {
    flex: 0 1 485px;
  }
}
@media (width >= 1200px) {
  .template-part-tabbed-images .container--images {
    flex: 0 1 665px;
  }
}
@media (width >= 1400px) {
  .template-part-tabbed-images .container--images {
    flex: 0 1 770px;
  }
}
.template-part-tabbed-images .container--images .image:not(.active) {
  display: none;
}
.template-part-tabbed-images .container--images .image {
  width: 100%;
  height: 100%;
  padding: 60px 0;
  box-sizing: border-box;
}
.template-part-tabbed-images .container--images .image picture {
  position: relative;
  display: block;
  width: 75vw;
  height: 100%;
}
.template-part-tabbed-images .container--images img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-position: left center;
  object-fit: cover;
}

.template-part-slideshow {
  padding: 60px 0;
}
@media (width >= 768px) {
  .template-part-slideshow {
    padding: 75px 0;
  }
}
.template-part-slideshow .splide__slide {
  max-width: 450px;
  box-shadow: 0 8px 17px 3px rgba(0, 0, 0, 0.07);
}
@media (width >= 768px) {
  .template-part-slideshow .splide__slide {
    max-width: 75vw;
  }
}
@media (1200px > width >= 992px) {
  .template-part-slideshow .splide__slide {
    max-width: 85vw;
  }
}
.template-part-slideshow picture {
  display: block;
  height: 100%;
}
.template-part-slideshow img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.template-part-paragraphs-slider {
  padding: 60px 0;
}
@media (width >= 768px) {
  .template-part-paragraphs-slider {
    padding: 90px 0 75px;
  }
}
.template-part-paragraphs-slider * + .container--slider {
  margin-top: 30px;
}
.template-part-paragraphs-slider .swiper-slide {
  padding: 0 0 25px;
}
@media (width >= 768px), (width < 576px) {
  .template-part-paragraphs-slider .swiper-slide > .container {
    display: flex;
  }
}
@media (width < 576px) {
  .template-part-paragraphs-slider .swiper-slide > .container {
    flex-wrap: wrap;
  }
}
@media (width >= 768px) {
  .template-part-paragraphs-slider .swiper-slide > .container {
    flex-wrap: nowrap;
  }
}
@media (width >= 768px), (width < 576px) {
  .template-part-paragraphs-slider .col.text {
    order: 1;
  }
}
@media (width >= 768px) {
  .template-part-paragraphs-slider .col.text {
    flex: 0 1 330px;
    padding: 45px 0;
    box-sizing: border-box;
  }
}
@media (width >= 992px) {
  .template-part-paragraphs-slider .col.text {
    flex: 0 1 480px;
  }
}
@media (width >= 1200px) {
  .template-part-paragraphs-slider .col.text {
    flex: 0 1 525px;
  }
}
@media (width >= 1400px) {
  .template-part-paragraphs-slider .col.text {
    flex: 0 1 615px;
  }
}
.template-part-paragraphs-slider .col.text .inner {
  padding: 30px 30px 45px;
  background-color: #fff;
  box-sizing: border-box;
}
@media (width >= 768px) {
  .template-part-paragraphs-slider .col.text .inner {
    box-shadow: 0 8px 17px 3px rgba(0, 0, 0, 0.07);
  }
}
@media (1200px > width >= 768px) {
  .template-part-paragraphs-slider .col.text .inner {
    position: relative;
    z-index: 1;
    padding-top: 45px;
    padding-right: 0;
  }
  .template-part-paragraphs-slider .col.text .inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 50vw;
    height: 100%;
    background-color: #fff;
  }
}
@media (width >= 1200px) {
  .template-part-paragraphs-slider .col.text .inner {
    padding: 45px;
  }
}
.template-part-paragraphs-slider .col.nav {
  position: relative;
}
.template-part-paragraphs-slider * + .entry {
  margin-top: 15px;
}
.template-part-paragraphs-slider .entry {
  line-height: 1.7;
  font-size: 14px;
}
@media (width >= 992px) {
  .template-part-paragraphs-slider .entry {
    font-size: 16px;
  }
}
@media (width < 768px) {
  .template-part-paragraphs-slider .slider-navigation {
    position: absolute;
    bottom: 0;
    left: 30px;
    transform: translateY(50%);
  }
}
@media (width < 576px) {
  .template-part-paragraphs-slider .slider-navigation {
    top: 0;
    bottom: auto;
    transform: translateY(-50%);
  }
}
@media (width >= 768px) {
  .template-part-paragraphs-slider .slider-navigation {
    margin-top: 30px;
  }
}
.template-part-paragraphs-slider .col.image {
  height: 280px;
}
@media (width >= 768px) {
  .template-part-paragraphs-slider .col.image {
    height: auto;
    flex: 0 1 330px;
  }
}
@media (width >= 992px) {
  .template-part-paragraphs-slider .col.image {
    flex: 0 1 405px;
  }
}
@media (width >= 1200px) {
  .template-part-paragraphs-slider .col.image {
    flex: 0 1 495px;
  }
}
@media (width >= 1400px) {
  .template-part-paragraphs-slider .col.image {
    flex: 0 1 585px;
  }
}
.template-part-paragraphs-slider img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.template-part-cards-slider {
  padding: 60px 0;
}
@media (width >= 768px) {
  .template-part-cards-slider {
    padding: 75px 0;
  }
}
.template-part-cards-slider > .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 30px;
}
@media (width >= 768px) {
  .template-part-cards-slider > .container {
    align-items: end;
  }
}
.template-part-cards-slider > .container .col.text {
  flex: 0 1 360px;
}
@media (width >= 768px) {
  .template-part-cards-slider > .container .col.text {
    flex: 0 1 450px;
  }
}
@media (width >= 992px) {
  .template-part-cards-slider > .container .col.text {
    flex: 0 1 770px;
  }
}
@media (width >= 1200px) {
  .template-part-cards-slider > .container .col.text {
    flex: 0 1 920px;
  }
}
@media (width >= 1400px) {
  .template-part-cards-slider > .container .col.text {
    flex: 0 1 1070px;
  }
}
.template-part-cards-slider > .container .col.nav {
  display: none;
  flex: 0 1 120px;
}
@media (width >= 576px) {
  .template-part-cards-slider > .container .col.nav {
    display: block;
  }
}
.template-part-cards-slider * + .splide {
  margin-top: 30px;
}
.template-part-cards-slider .splide__slide {
  position: relative;
  z-index: 1;
}
.template-part-cards-slider .splide__slide img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-part-cards-slider .splide__slide .container--text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 30px;
  background-color: #fff;
  box-sizing: border-box;
  transform: translateY(100%);
  transition: transform 0.2s;
  text-align: center;
}
.template-part-cards-slider .splide__slide .container--text * + .entry {
  margin-top: 5px;
}
@media (hover: hover) {
  .template-part-cards-slider .splide__slide.is-visible:hover .container--text {
    transform: translateY(0);
  }
}

.template-part-contact {
  padding-top: 60px;
  overflow-x: hidden;
}
@media (width >= 992px) {
  .template-part-contact {
    position: relative;
    z-index: 1;
    padding: 60px 0;
  }
}
@media (width < 992px) {
  .template-part-contact > .container {
    position: relative;
    z-index: 1;
  }
}
.template-part-contact .col.headline.hours.address {
  position: relative;
  z-index: 2;
  padding: 30px;
  background-color: #fff;
  box-shadow: 0 8px 17px 3px rgba(0, 0, 0, 0.07);
}
@media (992px > width >= 576px) {
  .template-part-contact .col.headline.hours.address {
    display: grid;
    grid-template-columns: 44% 46%;
    grid-template-rows: min-content min-content 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 20px;
  }
}
@media (992px > width >= 576px) and (width >= 768px) {
  .template-part-contact .col.headline.hours.address {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width >= 992px) {
  .template-part-contact .col.headline.hours.address {
    width: 370px;
    box-sizing: border-box;
  }
}
@media (width >= 1200px) {
  .template-part-contact .col.headline.hours.address {
    width: 395px;
    padding: 45px;
  }
}
@media (width >= 1400px) {
  .template-part-contact .col.headline.hours.address {
    width: 475px;
  }
}
@media (992px > width >= 576px) {
  .template-part-contact .row.headline {
    grid-area: 1/1/2/3;
  }
}
@media (width < 576px), (width >= 992px) {
  .template-part-contact * + .container--hours,
  .template-part-contact * + .container--address,
  .template-part-contact * + .container--map {
    margin-top: 20px;
  }
}
.template-part-contact .container--hours {
  display: grid;
  grid-template-columns: 50px 150px;
  grid-column-gap: 13px;
  grid-row-gap: 5px;
  line-height: 1.9;
  font-size: 16px;
}
@media (992px > width >= 576px) {
  .template-part-contact .container--hours {
    grid-area: 2/1/4/2;
  }
}
.template-part-contact .container--hours .day {
  font-weight: 700;
}
.template-part-contact .container--address {
  line-height: 1.56;
  font-size: 18px;
}
@media (992px > width >= 576px) {
  .template-part-contact .container--address {
    grid-area: 2/2/3/3;
  }
}
@media (width >= 992px) {
  .template-part-contact .container--address {
    font-size: 22px;
  }
}
.template-part-contact .container--map {
  display: block;
}
@media (width >= 576px) and (width < 992px) {
  .template-part-contact .container--map {
    grid-area: 3/2/4/3;
  }
}
@media (width >= 576px) {
  .template-part-contact .container--map img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.template-part-contact .col.image {
  position: relative;
  z-index: 1;
  left: 50%;
  width: 768px;
  height: 380px;
  margin-top: -90px;
  transform: translateX(-50%);
}
@media (width >= 768px) {
  .template-part-contact .col.image {
    width: 992px;
    height: 550px;
  }
}
@media (width >= 992px) {
  .template-part-contact .col.image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: calc(100% - 125px - 60px);
    margin-top: 0;
    transform: none;
  }
}
.template-part-contact .col.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#page-footer {
  padding: 60px 0;
}
@media (width < 576px) {
  #page-footer > .container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
}
@media (width >= 576px) {
  #page-footer > .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, min-content);
    justify-content: space-between;
    column-gap: 30px;
  }
}
@media (width >= 768px) {
  #page-footer > .container {
    grid-template-columns: 39% 48%;
  }
}
@media (width >= 992px) {
  #page-footer > .container {
    grid-template-columns: 31% 48%;
  }
}
@media (width >= 1200px) {
  #page-footer > .container {
    grid-template-columns: 27% 40%;
  }
}
@media (width >= 1400px) {
  #page-footer > .container {
    grid-template-columns: 23% 40%;
  }
}
#page-footer .group.logo.social {
  grid-area: 1/1/2/2;
}
@media (width >= 768px) {
  #page-footer .group.logo.social {
    grid-area: 1/1/3/2;
  }
}
#page-footer .logo {
  width: 100%;
  max-width: 290px;
}
@media (width >= 1200px) {
  #page-footer .logo {
    max-width: 300px;
  }
}
#page-footer * + .container--social {
  margin-top: 30px;
}
#page-footer .container--social ul {
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
  align-items: center;
  column-gap: 30px;
}
#page-footer .container--social a {
  display: inline-block;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
}
#page-footer .container--social a.facebook {
  width: 12px;
  background-image: url("img/social--facebook.svg");
}
#page-footer .container--social a.instagram {
  width: 24px;
  background-image: url("img/social--instagram.svg");
}
#page-footer .container--social a.yelp {
  width: 20px;
  background-image: url("img/social--yelp.svg");
}
@media (width < 576px) {
  #page-footer * + .group.phone.address .container--phone {
    margin-top: 15px;
  }
}
#page-footer .group.phone.address {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  grid-area: 1/2/2/3;
}
@media (width >= 768px) {
  #page-footer .group.phone.address {
    align-items: start;
    grid-area: 1/2/2/3;
  }
}
@media (width >= 992px) {
  #page-footer .group.phone.address {
    flex-direction: row;
    align-items: start;
    column-gap: 30px;
  }
}
#page-footer .container--phone,
#page-footer .container--address {
  position: relative;
  padding-left: 25px;
}
#page-footer .container--phone::before,
#page-footer .container--address::before {
  content: "";
  position: absolute;
  left: 0;
  background-size: contain;
}
#page-footer .container--phone {
  line-height: 1.88;
}
#page-footer .container--phone::before {
  top: 7px;
  width: 14px;
  height: 15px;
  background-image: url("img/icon--phone.svg");
}
#page-footer .container--phone a {
  text-decoration: none;
  color: #000;
}
@media (width < 992px) {
  #page-footer * + .container--address {
    margin-top: 30px;
  }
}
#page-footer .container--address {
  line-height: 1.44;
}
#page-footer .container--address::before {
  top: 1px;
  width: 13px;
  height: 17px;
  background-image: url("img/icon--pin.svg");
}
@media (width >= 576px) {
  #page-footer * + .container--copyright {
    margin-top: 45px;
  }
}
@media (width >= 768px) {
  #page-footer * + .container--copyright {
    margin-top: 30px;
  }
}
#page-footer .container--copyright {
  grid-area: 2/1/3/3;
  text-align: center;
  color: #767676;
  font-size: 14px;
  line-height: 2;
}
@media (width >= 768px) {
  #page-footer .container--copyright {
    grid-area: 2/2/3/3;
    text-align: left;
  }
}

.template-part-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}
.template-part-buttons a {
  display: inline-block;
  padding: 11px 14px 9px 14px;
  font-family: inherit;
  border: 2px solid transparent;
  text-transform: uppercase;
  letter-spacing: 0.36px;
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  background-color: #ebb93f;
  border-color: #ebb93f;
  color: #fff;
}
@media (hover: hover) {
  .template-part-buttons a:hover {
    background-color: #ce9200;
    border-color: #ce9200;
  }
}
.template-part-buttons a.invert {
  background-color: #ce9200;
  border-color: #ce9200;
}
@media (hover: hover) {
  .template-part-buttons a.invert:hover {
    background-color: #ebb93f;
    border-color: #ebb93f;
  }
}
.template-part-buttons a.hollow {
  background-color: #ffffff;
  border-color: #ebb93f;
  color: #ebb93f;
}
@media (hover: hover) {
  .template-part-buttons a.hollow:hover {
    background-color: #ce9200;
    border-color: #ce9200;
    color: #fff;
  }
}

.template-part-sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
@media (width >= 768px) {
  .template-part-sticky-footer {
    display: none;
  }
}
.template-part-sticky-footer a {
  display: inline-block;
  padding: 11px 14px 9px 14px;
  font-family: inherit;
  border: 2px solid transparent;
  text-transform: uppercase;
  letter-spacing: 0.36px;
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  background-color: #ebb93f;
  border-color: #ebb93f;
  color: #fff;
  flex: 0 1 50%;
  padding-top: 24px;
  padding-bottom: 23px;
  font-size: 18px;
}
@media (hover: hover) {
  .template-part-sticky-footer a:hover {
    background-color: #ce9200;
    border-color: #ce9200;
  }
}
.template-part-sticky-footer a.invert {
  background-color: #ce9200;
  border-color: #ce9200;
}
@media (hover: hover) {
  .template-part-sticky-footer a.invert:hover {
    background-color: #ebb93f;
    border-color: #ebb93f;
  }
}
