/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  width: 100% !important;
  height: auto !important;
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

body:not(.elementor-page) {
  background: #000;
}
body:not(.elementor-page) #primary {
  overflow-x: hidden;
}
body:not(.elementor-page).post, body:not(.elementor-page).page {
  margin: 0;
}
body:not(.elementor-page) a {
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
body:not(.elementor-page) a:hover, body:not(.elementor-page) a:active, body:not(.elementor-page) a:focus {
  text-decoration: none;
}
body:not(.elementor-page) .nopad {
  padding: 0 !important;
}
body:not(.elementor-page) .nomargin {
  margin: 0;
}
body:not(.elementor-page) .wirebtn {
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  padding: 1.8666666667vw 4vw !important;
  border-radius: 0.9333333333vw;
  display: inline-block;
  font-weight: 500 !important;
  font-style: normal;
  font-size: 4.8vw !important;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  color: #000 !important;
  border: 2px solid #000 !important;
  background: transparent !important;
  line-height: 1 !important;
  text-decoration: none;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .wirebtn {
    border-radius: 0.3645833333vw;
    padding: 0.5208333333vw 1.5625vw !important;
    border: 3px solid #000;
    font-size: 1.5625vw !important;
    font-weight: 700;
  }
}
body:not(.elementor-page) .wirebtn:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
body:not(.elementor-page) .wirebtn.small {
  font-size: 4.6666666667vw !important;
  padding: 2.1333333333vw 4vw !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .wirebtn.small {
    font-size: 1.09375vw !important;
    padding: 0.3645833333vw 0.78125vw !important;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .wirebtn.small {
    font-size: 19px !important;
  }
}
body:not(.elementor-page) .wirebtn.big {
  font-size: 4.6666666667vw !important;
  padding: 3.2vw 4vw !important;
  min-width: 29.1666666667vw;
  text-align: left;
  border-width: 2px !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .wirebtn.big {
    font-size: 1.8229166667vw !important;
    padding: 0.78125vw 1.3020833333vw !important;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .wirebtn.big {
    font-size: 35px !important;
  }
}
body:not(.elementor-page) .wirebtn.offwhite {
  color: #FBF8E6 !important;
  border: 2px solid #FBF8E6 !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .wirebtn.offwhite {
    border-width: 3px !important;
  }
}
body:not(.elementor-page) .wirebtn.offwhite:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
body:not(.elementor-page) .wirebtn.active {
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  padding: 1.8666666667vw 4vw !important;
  border-radius: 0.9333333333vw;
  display: inline-block;
  font-weight: 500 !important;
  font-style: normal;
  font-size: 6.1333333333vw !important;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  color: #FBF8E6 !important;
  border: 2px solid #B29569 !important;
  background: #B29569 !important;
  line-height: 1 !important;
  text-decoration: none;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .wirebtn.active {
    border-radius: 0.3645833333vw;
    padding: 0.5208333333vw 1.5625vw !important;
    border: 3px solid #B29569;
    font-size: 1.5625vw !important;
    font-weight: 700;
  }
}
body:not(.elementor-page) .wirebtn.active:hover, body:not(.elementor-page) .wirebtn.active.active {
  border-color: #B29569 !important;
  color: #FBF8E6 !important;
}
body:not(.elementor-page) .btn {
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  padding: 1.8666666667vw 4vw !important;
  border-radius: 0.9333333333vw;
  display: inline-block;
  font-weight: 500 !important;
  font-style: normal;
  font-size: 6.1333333333vw !important;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  color: #FBF8E6 !important;
  border: 2px solid #B29569 !important;
  background: #B29569 !important;
  line-height: 1 !important;
  text-decoration: none;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .btn {
    border-radius: 0.3645833333vw;
    padding: 0.5208333333vw 1.5625vw !important;
    border: 3px solid #B29569;
    font-size: 1.5625vw !important;
    font-weight: 700;
  }
}
body:not(.elementor-page) .btn:hover, body:not(.elementor-page) .btn.active {
  border-color: #B29569 !important;
  color: #FBF8E6 !important;
}
body:not(.elementor-page) .btn-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0;
  padding: 0;
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}
body:not(.elementor-page) .btn-group li {
  width: 100%;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .btn-group li {
    max-width: 20%;
    -webkit-box-flex: 1 1 0px;
    -moz-box-flex: 1 1 0px;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
body:not(.elementor-page) .btn-group li button.btn,
body:not(.elementor-page) .btn-group li button.wirebtn {
  display: block;
  width: 100%;
  font-size: 2.9333333333vw !important;
  padding: 2.4vw !important;
  margin-bottom: 1.8666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .btn-group li button.btn,
  body:not(.elementor-page) .btn-group li button.wirebtn {
    margin-bottom: 0;
    font-size: 1.09375vw !important;
    padding: 0.9375vw !important;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .btn-group li button.btn,
  body:not(.elementor-page) .btn-group li button.wirebtn {
    font-size: 18px !important;
    padding: 16px !important;
  }
}
body:not(.elementor-page) .desktop-only {
  display: none !important;
}
@media (min-width: 576px) {
  body:not(.elementor-page) .desktop-only {
    display: inline-block !important;
  }
}
@media (min-width: 576px) {
  body:not(.elementor-page) .mobile-only {
    display: none !important;
  }
}
body:not(.elementor-page) .flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
body:not(.elementor-page) .flex-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
body:not(.elementor-page) .flex-justify-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
body:not(.elementor-page) .fg-1 {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
body:not(.elementor-page) .fg-2 {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  -ms-flex-grow: 2;
  flex-grow: 2;
}
body:not(.elementor-page) .fg-3 {
  -webkit-flex-grow: 3;
  -moz-flex-grow: 3;
  -ms-flex-grow: 3;
  flex-grow: 3;
}
body:not(.elementor-page) .fg-4 {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
@media (min-width: 576px) {
  body:not(.elementor-page) .fg-4 {
    -webkit-flex-grow: 4;
    -moz-flex-grow: 4;
    -ms-flex-grow: 4;
    flex-grow: 4;
  }
}
body:not(.elementor-page) .blockpadding {
  padding: 5.3333333333vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .blockpadding {
    padding: 3.90625vw;
  }
}
@media (min-width: 992px) {
  body:not(.elementor-page) .blockpadding {
    padding: 5.7291666667vw;
  }
}
@media (min-width: 1320px) {
  body:not(.elementor-page) .blockpadding {
    padding: 5.2083333333vw;
  }
}
body:not(.elementor-page) .blockpadding-half {
  padding: 2.6666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .blockpadding-half {
    padding: 1.953125vw;
  }
}
@media (min-width: 992px) {
  body:not(.elementor-page) .blockpadding-half {
    padding: 2.8645833333vw;
  }
}
@media (min-width: 1320px) {
  body:not(.elementor-page) .blockpadding-half {
    padding: 2.6041666667vw;
  }
}
body:not(.elementor-page) .bullet-points {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 6.6666666667vw;
  margin-bottom: 6.6666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .bullet-points {
    column-count: 2;
    column-gap: 2.6041666667vw;
    margin-top: 2.6041666667vw;
    margin-bottom: 2.6041666667vw;
  }
}
body:not(.elementor-page) .bullet-points li {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 4.5333333333vw;
  line-height: 1.8;
  letter-spacing: 0;
  color: #000;
  position: relative;
  padding-left: 4vw;
  margin-bottom: 2.6666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .bullet-points li {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) .bullet-points li {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) .bullet-points li {
    padding-left: 1.5625vw;
    margin-bottom: 1.0416666667vw;
  }
}
body:not(.elementor-page) .bullet-points li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2.9333333333vw;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  background-color: #B29569;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
@media (min-width: 768px) {
  body:not(.elementor-page) .bullet-points li:before {
    top: 0.9375vw;
    width: 0.7291666667vw;
    height: 0.7291666667vw;
  }
}
body:not(.elementor-page) .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
body:not(.elementor-page) .videoWrapper iframe,
body:not(.elementor-page) .videoWrapper object,
body:not(.elementor-page) .videoWrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body:not(.elementor-page) .bg-offwhite {
  background-color: #FBF8E6;
}
body:not(.elementor-page) .bg-light-offwhite {
  background-color: #fdfcf3;
}
body:not(.elementor-page) .bg-white {
  background-color: #FFF;
}
body:not(.elementor-page) .bg-gold {
  background-color: #B29569;
}
body:not(.elementor-page) .bg-black {
  background-color: #000;
}

#Modal-lqvw .modal-dialog {
  max-width: 800px;
}
#Modal-lqvw .modal-dialog .modal-content {
  background: #FBF8E6;
  padding: 2.6666666667vw;
  border-radius: 0;
  border: none;
}
@media (min-width: 768px) {
  #Modal-lqvw .modal-dialog .modal-content {
    padding: 1.953125vw;
  }
}
@media (min-width: 992px) {
  #Modal-lqvw .modal-dialog .modal-content {
    padding: 2.8645833333vw;
  }
}
@media (min-width: 1320px) {
  #Modal-lqvw .modal-dialog .modal-content {
    padding: 2.6041666667vw;
  }
}
#Modal-lqvw .modal-dialog .modal-content .modal-header {
  border: none;
  text-align: center;
  display: block;
  border-radius: 0;
}
#Modal-lqvw .modal-dialog .modal-content .modal-header .modal-title {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 12vw;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
}
@media (min-width: 768px) {
  #Modal-lqvw .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 4.9479166667vw;
  }
}
@media (min-width: 1600px) {
  #Modal-lqvw .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 91px;
    letter-spacing: 3px;
  }
}
#Modal-lqvw .modal-dialog .modal-content .modal-header button {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  opacity: 1 !important;
  width: inherit;
  height: inherit;
  outline: none;
}
#Modal-lqvw .modal-dialog .modal-content .modal-header button:focus {
  outline: none;
}
#Modal-lqvw .modal-dialog .modal-content .modal-header button svg {
  width: 5.6vw;
  height: auto;
}
@media (min-width: 768px) {
  #Modal-lqvw .modal-dialog .modal-content .modal-header button svg {
    width: 2.1875vw;
  }
}
#Modal-lqvw .modal-dialog .modal-content form input {
  background: #FFF;
  border: none;
  padding: 1.3333333333vw !important;
}
@media (min-width: 768px) {
  #Modal-lqvw .modal-dialog .modal-content form input {
    padding: 0.5208333333vw !important;
  }
}
#Modal-lqvw .modal-dialog .modal-content form .gform_button {
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  padding: 1.8666666667vw 4vw !important;
  border-radius: 0.9333333333vw;
  display: inline-block;
  font-weight: 500 !important;
  font-style: normal;
  font-size: 4.8vw !important;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  color: #000 !important;
  border: 2px solid #000 !important;
  background: transparent !important;
  line-height: 1 !important;
  text-decoration: none;
  border-radius: 0 !important;
}
@media (min-width: 768px) {
  #Modal-lqvw .modal-dialog .modal-content form .gform_button {
    border-radius: 0.3645833333vw;
    padding: 0.5208333333vw 1.5625vw !important;
    border: 3px solid #000;
    font-size: 1.5625vw !important;
    font-weight: 700;
  }
}
#Modal-lqvw .modal-dialog .modal-content form .gform_button:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
#Modal-lqvw .modal-dialog .modal-content form .gform_button.small {
  font-size: 4.6666666667vw !important;
  padding: 2.1333333333vw 4vw !important;
}
@media (min-width: 768px) {
  #Modal-lqvw .modal-dialog .modal-content form .gform_button.small {
    font-size: 1.09375vw !important;
    padding: 0.3645833333vw 0.78125vw !important;
  }
}
@media (min-width: 1600px) {
  #Modal-lqvw .modal-dialog .modal-content form .gform_button.small {
    font-size: 19px !important;
  }
}
#Modal-lqvw .modal-dialog .modal-content form .gform_button.big {
  font-size: 4.6666666667vw !important;
  padding: 3.2vw 4vw !important;
  min-width: 29.1666666667vw;
  text-align: left;
  border-width: 2px !important;
}
@media (min-width: 768px) {
  #Modal-lqvw .modal-dialog .modal-content form .gform_button.big {
    font-size: 1.8229166667vw !important;
    padding: 0.78125vw 1.3020833333vw !important;
  }
}
@media (min-width: 1600px) {
  #Modal-lqvw .modal-dialog .modal-content form .gform_button.big {
    font-size: 35px !important;
  }
}
#Modal-lqvw .modal-dialog .modal-content form .gform_button.offwhite {
  color: #FBF8E6 !important;
  border: 2px solid #FBF8E6 !important;
}
@media (min-width: 768px) {
  #Modal-lqvw .modal-dialog .modal-content form .gform_button.offwhite {
    border-width: 3px !important;
  }
}
#Modal-lqvw .modal-dialog .modal-content form .gform_button.offwhite:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}

.marquee {
  height: 7.4666666667vw;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  position: absolute;
  bottom: 6.6666666667vw;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .marquee {
    height: 3.90625vw;
    bottom: 3.515625vw;
  }
}
@media (min-width: 992px) {
  .marquee {
    height: 2.0833333333vw;
    bottom: 2.0833333333vw;
  }
}
.marquee .marquee-inner {
  display: block;
  width: 200%;
  position: absolute;
  animation: marquee 30s linear infinite;
}
.marquee .marquee-inner:hover {
  animation-play-state: paused;
}
.marquee .marquee-inner a {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 500 !important;
  font-style: normal;
  color: #B29569;
  text-transform: uppercase;
  margin: 0 0.4%;
  text-decoration: none;
  font-size: 5.3333333333vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .marquee .marquee-inner a {
    font-size: 2.8645833333vw;
    margin: 0 0.1%;
  }
}
@media (min-width: 992px) {
  .marquee .marquee-inner a {
    font-size: 1.3541666667vw;
    margin: 0 0.1%;
  }
}
.marquee .marquee-inner a:hover {
  color: #000;
}
.marquee .marquee-inner a:hover svg path {
  fill: #000;
}
.marquee .marquee-inner a svg {
  height: 5.0666666667vw;
  width: auto;
  margin-left: 0.4%;
}
@media (min-width: 768px) {
  .marquee .marquee-inner a svg {
    height: 2.8645833333vw;
    margin-left: 0.25%;
  }
}
@media (min-width: 992px) {
  .marquee .marquee-inner a svg {
    height: 1.3541666667vw;
    margin-left: 0.25%;
  }
}

@keyframes marquee {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
#lhnHelpOutCenter {
  border-top-left-radius: 1.0666666667vw !important;
  border-top-right-radius: 1.0666666667vw !important;
}
@media (min-width: 768px) {
  #lhnHelpOutCenter {
    border-top-left-radius: 0.3645833333vw !important;
    border-top-right-radius: 0.3645833333vw !important;
  }
}
#lhnHelpOutCenter #lhnWindowFooter {
  border: none !important;
}
#lhnHelpOutCenter div.lhnWindow-body {
  height: 100% !important;
}
#lhnHelpOutCenter .lhnFormButton {
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  padding: 1.8666666667vw 4vw !important;
  display: inline-block;
  font-family: "alternate-gothic-extra-cond", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
  text-transform: uppercase;
  font-size: 6.1333333333vw !important;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  color: #000 !important;
  border: 3px solid #000 !important;
  background: transparent !important;
  line-height: 0.9 !important;
  text-shadow: none !important;
  border-radius: 0 !important;
  height: inherit !important;
}
@media (min-width: 768px) {
  #lhnHelpOutCenter .lhnFormButton {
    padding: 0.5208333333vw 1.5625vw !important;
    border: 4px solid #000 !important;
    font-size: 1.5625vw !important;
    font-weight: 700 !important;
  }
}
@media (min-width: 1600px) {
  #lhnHelpOutCenter .lhnFormButton {
    font-size: 20px !important;
  }
}
#lhnHelpOutCenter .lhnFormButton:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
#lhnHelpOutCenter div.lhnWindow-header button.lhnWindow-header-closer,
#lhnHelpOutCenter div.lhnWindow-header button.lhnWindow-header-minimizer {
  margin-top: 3px;
  outline: none;
  border: none;
}
#lhnHelpOutCenter div.lhnWindow-header div.lhnWindow-header-controls img {
  filter: none;
}
#lhnHelpOutCenter #lhnHocHeader {
  background: #B29569;
}
#lhnHelpOutCenter #lhnHocHeader .lhnWindow-header-text h3 span {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  color: #000;
  font-size: 5.3333333333vw;
  letter-spacing: 0.078125vw;
}
@media (min-width: 768px) {
  #lhnHelpOutCenter #lhnHocHeader .lhnWindow-header-text h3 span {
    font-size: 1.5625vw;
  }
}
@media (min-width: 1600px) {
  #lhnHelpOutCenter #lhnHocHeader .lhnWindow-header-text h3 span {
    font-size: 25px !important;
  }
}

div#lhnHocInvite {
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.21));
}
@media (max-width: 768px) {
  div#lhnHocInvite {
    right: 50% !important;
    -webkit-transform: translateX(50%) !important;
    transform: translateX(50%) !important;
    width: 100% !important;
  }
  div#lhnHocInvite .lhnHocInviteCont {
    margin: 0 auto !important;
    max-width: 500px !important;
  }
  div#lhnHocInvite .lhnHocInviteCont .lhnHocInviteButtons {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
@media (max-width: 576px) {
  div#lhnHocInvite .lhnHocInviteCont {
    max-width: 400px !important;
  }
}

div#lhnHocInvite div.lhnHocInviteCont {
  background: #B29569 !important;
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.21));
}
div#lhnHocInvite div.lhnHocInviteCont #lhnOpMsg {
  color: #000;
  font-family: "alternate-gothic-extra-cond", sans-serif !important;
  font-weight: 800 !important;
  font-style: normal;
  text-transform: uppercase !important;
  color: #000;
  font-size: 5.3333333333vw !important;
}
@media (min-width: 576px) {
  div#lhnHocInvite div.lhnHocInviteCont #lhnOpMsg {
    font-size: 3.90625vw !important;
  }
}
@media (min-width: 768px) {
  div#lhnHocInvite div.lhnHocInviteCont #lhnOpMsg {
    font-size: 1.5625vw !important;
  }
}
@media (min-width: 1600px) {
  div#lhnHocInvite div.lhnHocInviteCont #lhnOpMsg {
    font-size: 25px !important;
  }
}

@media (max-width: 768px) {
  #lhnHocInvite .lhnHocInviteButtons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
#lhnHocInvite .lhnHocInviteButton {
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  padding: 1.8666666667vw 4vw !important;
  display: inline-block;
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  text-transform: uppercase;
  font-size: 6.1333333333vw !important;
  text-align: center;
  -webkit-appearance: none;
  appearance: none !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  background: transparent !important;
  line-height: 0.9 !important;
  text-shadow: none !important;
  border-radius: 0 !important;
}
@media (min-width: 576px) {
  #lhnHocInvite .lhnHocInviteButton {
    padding: 1.8229166667vw 3.90625vw !important;
    border: 4px solid #000 !important;
    font-size: 2.34375vw !important;
    font-weight: 700 !important;
  }
}
@media (min-width: 768px) {
  #lhnHocInvite .lhnHocInviteButton {
    padding: 0.5208333333vw 1.5625vw !important;
    border: 4px solid #000 !important;
    font-size: 1.5625vw !important;
    font-weight: 700 !important;
  }
}
@media (min-width: 1600px) {
  #lhnHocInvite .lhnHocInviteButton {
    font-size: 20px !important;
  }
}
#lhnHocInvite .lhnHocInviteButton:hover {
  border-color: #FBF8E6 !important;
  color: #FBF8E6 !important;
}

#lhnHocButton {
  border-top-left-radius: 1.0666666667vw;
  border-top-right-radius: 1.0666666667vw;
  background: #B29569 !important;
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.21));
}
@media (min-width: 768px) {
  #lhnHocButton {
    border-top-left-radius: 0.3645833333vw;
    border-top-right-radius: 0.3645833333vw;
    height: inherit !important;
  }
}
#lhnHocButton .lhnHocChatBtnCont {
  background: #B29569 !important;
}
@media (min-width: 768px) {
  #lhnHocButton .lhnHocChatBtnCont {
    padding: 0.7291666667vw 1.0416666667vw 0.3125vw !important;
  }
}
@media (min-width: 992px) {
  #lhnHocButton .lhnHocChatBtnCont {
    padding: 0.7291666667vw 1.0416666667vw 0.3125vw !important;
  }
}
@media (min-width: 1600px) {
  #lhnHocButton .lhnHocChatBtnCont {
    padding: 14px 20px 6px !important;
  }
}
#lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn {
  background: #B29569 !important;
}
#lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatBubbleCont {
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='33' viewBox='0 0 39 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.0141 0.165039H9.4968C4.27356 0.165039 0 4.50878 0 9.81781V16.5896C0 21.8987 4.27359 26.2424 9.49686 26.2424H12.5856C13.3558 26.2424 13.984 26.8696 13.9979 27.6523L14.0572 30.9942C14.0797 32.267 15.5998 32.8826 16.4773 31.9743L21.5998 26.6722C21.8654 26.3973 22.2285 26.2424 22.6076 26.2424H29.0142C34.2374 26.2424 38.511 21.8987 38.511 16.5897V9.81787C38.511 4.50881 34.2374 0.165039 29.0141 0.165039Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 5.3333333333vw auto;
  background-position: center;
  width: 6.6666666667vw;
  height: 5.3333333333vw;
  margin-right: 0.8vw;
  position: relative;
  top: 0.5333333333vw;
}
@media (min-width: 768px) {
  #lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatBubbleCont {
    margin-right: 0.5208333333vw;
    background-size: 2.8645833333vw auto;
    width: 3.7760416667vw;
    height: 3.2552083333vw;
    background-position: bottom;
    top: -0.2604166667vw;
  }
}
@media (min-width: 992px) {
  #lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatBubbleCont {
    top: 0.2604166667vw;
    margin-right: 0.3125vw;
    background-size: 2.0833333333vw auto;
    width: 2.6041666667vw;
    height: 2.0833333333vw;
  }
}
@media (min-width: 1190px) {
  #lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatBubbleCont {
    top: 0;
    margin-right: 0.3125vw;
    background-size: 2.0833333333vw auto;
    width: 2.6041666667vw;
    height: 2.0833333333vw;
  }
}
@media (min-width: 1320px) {
  #lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatBubbleCont {
    top: -0.0520833333vw;
    margin-right: 0.3125vw;
    background-size: 2.0833333333vw auto;
    width: 2.6041666667vw;
    height: 2.0833333333vw;
  }
}
@media (min-width: 1600px) {
  #lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatBubbleCont {
    margin-right: 5px;
    background-size: 30px auto;
    width: 40px;
    height: 35px;
    top: -6px;
  }
}
#lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatBubbleCont .lhnHocChatBubble {
  display: none;
}
#lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatTxtCont span {
  line-height: 0.9;
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  color: #000;
  font-size: 5.3333333333vw;
  letter-spacing: 1px !important;
}
@media (min-width: 768px) {
  #lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatTxtCont span {
    font-family: "alternate-gothic-extra-cond", sans-serif;
    font-weight: 800 !important;
    font-style: normal;
    font-size: 2.4739583333vw;
  }
}
@media (min-width: 992px) {
  #lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatTxtCont span {
    font-family: "alternate-gothic-extra-cond", sans-serif;
    font-weight: 800 !important;
    font-style: normal;
    font-size: 1.8229166667vw;
  }
}
@media (min-width: 1600px) {
  #lhnHocButton .lhnHocChatBtnCont .lhnHocChatBtn .lhnHocChatTxtCont span {
    font-size: 25px !important;
  }
}

.bars {
  position: relative;
}
.bars .bar {
  height: 2px;
  background: #FBF8E6;
  margin-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .bars .bar {
    margin-bottom: 0.78125vw;
  }
}
.bars.gold .bar {
  background: #B29569;
}
.bars.gold .note svg path {
  fill: #B29569;
}
.bars .note {
  position: absolute;
  top: 0%;
  left: 0;
  -moz-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  -webkit-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
}
.bars .note svg {
  width: 6.6666666667vw;
  height: auto;
}
@media (min-width: 768px) {
  .bars .note svg {
    width: 2.6041666667vw;
  }
}
.bars .note.animate {
  animation: note 10s ease 0s infinite normal forwards;
}

.gform_validation_errors {
  display: none !important;
}

.gform_wrapper.gravity-theme .gsection {
  border-bottom: none !important;
}

.hero .bars .note {
  animation: note 10s ease 0s infinite normal forwards, lefttoright 20s linear 0s infinite;
}
@media (min-width: 768px) {
  .hero .bars .note {
    animation: note 15s ease 0s infinite normal forwards, lefttoright 30s linear 0s infinite;
  }
}

@media (max-width: 576px) {
  .mobile-width {
    padding-left: 21.3333333333vw;
    padding-right: 21.3333333333vw;
  }
}

@keyframes note {
  0%, 100% {
    transform: translateY(0);
  }
  10%, 30%, 50%, 70% {
    transform: translateY(-0.9375vw);
  }
  20%, 40%, 60% {
    transform: translateY(0.9375vw);
  }
  80% {
    transform: translateY(0.6770833333vw);
  }
  90% {
    transform: translateY(-0.6770833333vw);
  }
}
@keyframes lefttoright {
  0% {
    left: 0%;
  }
  100% {
    left: 105%;
  }
}
@keyframes scroll-x {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.goverlay,
.overlayblur {
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
}

.gbtn {
  background: transparent !important;
}

.page-template-page-virtual .modal-backdrop {
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  opacity: 0;
}
.page-template-page-virtual .modal-backdrop.show {
  opacity: 1;
  z-index: 1 !important;
}

#glightbox-slider .plyr__control--overlaid {
  background: #B29569 !important;
}
#glightbox-slider .plyr__progress input[type=range],
#glightbox-slider .plyr__volume input[type=range] {
  color: #B29569 !important;
}

button[part=acsb-trigger] {
  background: #000 !important;
}

#popup {
  display: none;
  position: fixed;
  z-index: 3;
  padding: 8.0729166667vw 6.7708333333vw 6.7708333333vw 6.7708333333vw;
  top: 4vw;
  left: 4vw;
  right: 4vw;
  background: #000 url(/wp-content/themes/picostrap5/dist/images/halloween-bg.png) no-repeat left 50% top -1.5vw;
  background-size: cover;
}
@media (min-width: 768px) {
  #popup {
    background: #000 url(/wp-content/themes/picostrap5/dist/images/halloween-bg.png) no-repeat left 50% top -1.3vw;
    background-size: 91% auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 62.5vw;
    top: auto;
    left: 50%;
    top: 50%;
  }
}
@media (min-width: 1600px) {
  #popup {
    background: #000 url(/wp-content/themes/picostrap5/dist/images/halloween-bg.png) no-repeat left 50% top -20px;
    background-size: 960px auto;
  }
}
#popup h2 {
  color: #FBF8E6;
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 9.3333333333vw;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
  text-shadow: 0px 0px 8px rgba(251, 248, 230, 0.8);
}
@media (min-width: 768px) {
  #popup h2 {
    font-size: 4.375vw;
  }
}
@media (min-width: 1600px) {
  #popup h2 {
    font-size: 76px;
    letter-spacing: 3px;
  }
}
#popup p {
  color: #FBF8E6;
  text-shadow: 0px 0px 8px rgba(251, 248, 230, 0.8);
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 4vw;
  line-height: 1.6;
}
@media (min-width: 768px) {
  #popup p {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 1600px) {
  #popup p {
    font-size: 23px;
  }
}
@media (max-width: 768px) {
  #popup p br {
    display: none;
  }
}
#popup .wirebtn {
  box-shadow: 0px 0px 8px rgba(251, 248, 230, 0.8);
  text-shadow: 0px 0px 8px rgba(251, 248, 230, 0.8);
  margin-top: 7vw !important;
}
#popup .popup-close {
  appearance: none;
  background: none;
  outline: none;
  border: none;
  position: absolute;
  top: 2.6666666667vw;
  right: 2.6666666667vw;
}
@media (min-width: 768px) {
  #popup .popup-close {
    top: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
#popup .popup-close svg {
  width: 5.3333333333vw;
  height: auto;
}
@media (min-width: 768px) {
  #popup .popup-close svg {
    width: 1.8229166667vw;
  }
}
#popup .popup-close svg path {
  box-shadow: 0px 0px 8px rgba(251, 248, 230, 0.8);
}

.sectionpadding {
  padding-top: 7.8125vw;
  padding-bottom: 7.8125vw;
}

.sectionpadding-top {
  padding-top: 7.8125vw;
}

.sectionpadding-bottom {
  padding-bottom: 7.8125vw;
}

.popup-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 2;
  display: none;
}

.circle {
  border-radius: 50%;
  overflow: hidden;
  max-width: 15.625vw;
  max-height: 15.625vw;
  margin: 0 auto;
}
.circle img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.square {
  overflow: hidden;
  width: 100%;
  height: 85vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .square {
    height: 45vw;
  }
}
.square img {
  height: 100vw;
  width: 100vw;
  object-fit: cover;
}
@media (min-width: 768px) {
  .square img {
    height: 50vw;
    width: 50vw;
  }
}

.page-template-page-virtual #backToTop {
  bottom: 80px !important;
}

.inset-x {
  padding-left: 8vw;
  padding-right: 8vw;
}
@media (min-width: 768px) {
  .inset-x {
    padding-left: 4.1666666667vw;
    padding-right: 4.1666666667vw;
  }
}

.inset-y {
  padding-top: 8vw;
  padding-bottom: 8vw;
}
@media (min-width: 768px) {
  .inset-y {
    padding-top: 4.1666666667vw;
    padding-bottom: 4.1666666667vw;
  }
}

.rounded-corners {
  border-radius: 2.1333333333vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .rounded-corners {
    border-radius: 0.78125vw;
  }
}

.section-padding-y {
  padding-bottom: 13.3333333333vw;
  padding-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .section-padding-y {
    padding-bottom: 6.7708333333vw;
    padding-top: 6.7708333333vw;
  }
}

.gform_wrapper .ginput_container_radio .gfield_radio {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
.gform_wrapper .ginput_container_radio .gfield_radio .gchoice {
  margin-right: 1.5625vw;
  flex-shrink: 0;
}
.gform_wrapper .ginput_container_radio .gfield_radio .gchoice label {
  white-space: nowrap;
}

.dropdown .button {
  background: #FFF !important;
  color: #000 !important;
  width: 100%;
  display: block;
  border: none !important;
  box-shadow: 0px 10px 13px 0px rgba(0, 0, 0, 0.2509803922);
  text-align: left;
  padding: 2.6666666667vw 3.4666666667vw !important;
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 4.5333333333vw;
  line-height: 1.8;
  letter-spacing: 0;
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  .dropdown .button {
    padding: 1.0416666667vw 1.3020833333vw !important;
  }
}
@media (min-width: 768px) {
  .dropdown .button {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 1600px) {
  .dropdown .button {
    font-size: 24px;
  }
}
.dropdown .button.show {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown .button.show:after {
  transform: rotate(180deg) translateY(-50%);
}
.dropdown .button:after {
  content: "";
  border: none;
  width: 2.6666666667vw;
  height: 1.7333333333vw;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 2L11 11L2 2' stroke='%23B29569' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.6666666667vw;
  transform-origin: top center;
  transform: rotate(0deg) translateY(-50%);
  top: 50%;
  display: block;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .dropdown .button:after {
    width: 1.0416666667vw;
    height: 0.6770833333vw;
    right: 1.0416666667vw;
  }
}
.dropdown .dropdown-menu {
  width: 100%;
  padding-left: 3.3333333333vw;
  padding-right: 3.3333333333vw;
  padding-bottom: 2.6666666667vw;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 998;
  top: 100% !important;
  transform: none !important;
  box-shadow: 0px 10px 13px 0px rgba(0, 0, 0, 0.2509803922);
  -webkit-clip-path: inset(-2px -50px -50px -50px);
  clip-path: inset(-2px -50px -50px -50px);
}
@media (min-width: 768px) {
  .dropdown .dropdown-menu {
    padding-left: 1.3020833333vw;
    padding-right: 1.3020833333vw;
    padding-bottom: 1.0416666667vw;
  }
}
@media (min-width: 768px) {
  .dropdown .dropdown-menu.columns {
    column-count: 3;
    column-gap: 20px;
  }
}
.dropdown .dropdown-menu li a,
.dropdown .dropdown-menu li a:visited {
  padding: 0;
  color: #B29569;
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 4.5333333333vw;
  line-height: 1.8;
  letter-spacing: 0;
  text-decoration: none;
}
@media (min-width: 768px) {
  .dropdown .dropdown-menu li a,
  .dropdown .dropdown-menu li a:visited {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 1600px) {
  .dropdown .dropdown-menu li a,
  .dropdown .dropdown-menu li a:visited {
    font-size: 24px;
  }
}
.dropdown .dropdown-menu li a:hover,
.dropdown .dropdown-menu li a:visited:hover {
  background: none;
  color: #000;
}

header#masthead {
  background: #000;
  position: sticky;
  top: 0;
  z-index: 999;
}
header#masthead .nav-upper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 5.3333333333vw;
}
@media (min-width: 768px) {
  header#masthead .nav-upper {
    padding: 2.0833333333vw 4.1666666667vw;
  }
}
@media (max-width: 768px) {
  header#masthead .nav-upper .logo {
    position: relative;
    z-index: 999;
  }
}
header#masthead .nav-upper .logo svg {
  width: 42.6666666667vw;
  height: auto;
}
@media (min-width: 768px) {
  header#masthead .nav-upper .logo svg {
    width: 15.625vw;
  }
}
header#masthead .nav-upper .nav-upper-ctas {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  header#masthead .nav-upper .nav-upper-ctas {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
header#masthead .nav-upper .nav-upper-ctas .nav-upper-cta {
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  header#masthead .nav-upper .nav-upper-ctas .nav-upper-cta {
    margin-top: 0;
    margin-right: 1.0416666667vw;
  }
}
header#masthead .nav-upper #nav-upper-contact-search {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
header#masthead .nav-upper #nav-upper-contact-search form input {
  background: #fbf8e6;
  opacity: 0.2;
  border: none;
  padding: 2.1333333333vw 4vw !important;
  border-radius: 0.9333333333vw;
  line-height: 1.5;
}
@media (min-width: 768px) {
  header#masthead .nav-upper #nav-upper-contact-search form input {
    font-size: 1.09375vw !important;
    padding: 0.3645833333vw 0.78125vw !important;
    border-radius: 0.3645833333vw;
  }
}
header#masthead .nav-lower {
  background: #B29569;
  padding: 0 5.3333333333vw;
  position: relative;
  -webkit-box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
}
@media (min-width: 768px) {
  header#masthead .nav-lower {
    padding: 0 4.1666666667vw;
  }
}
header#masthead .nav-lower nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header#masthead .nav-lower nav ul li {
  margin-top: 2.6666666667vw;
  position: static;
  line-height: 1;
  cursor: pointer;
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li {
    margin-top: 0;
    margin-right: 2.0833333333vw;
  }
}
header#masthead .nav-lower nav ul li.menu-open ul.sub-menu {
  left: 0;
}
header#masthead .nav-lower nav ul li.disable-submenu {
  pointer-events: none;
}
header#masthead .nav-lower nav ul li.disable-submenu:hover {
  cursor: pointer !important;
}
header#masthead .nav-lower nav ul li.disable-submenu ul.sub-menu {
  pointer-events: all;
}
header#masthead .nav-lower nav ul li.disable-submenu ul.sub-menu ul.sub-menu {
  pointer-events: all;
}
header#masthead .nav-lower nav ul li a {
  font-size: 3.2vw;
  color: #FBF8E6;
  padding-top: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li a {
    padding-top: 1.0416666667vw;
    padding-bottom: 1.0416666667vw;
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 1600px) {
  header#masthead .nav-lower nav ul li a {
    font-size: 19px;
  }
}
@media (max-width: 768px) {
  header#masthead .nav-lower nav ul li a {
    -webkit-transition: border-color 0.3s ease, color 0.3s ease;
    -moz-transition: border-color 0.3s ease, color 0.3s ease;
    -o-transition: border-color 0.3s ease, color 0.3s ease;
    transition: border-color 0.3s ease, color 0.3s ease;
    padding: 1.8666666667vw 4vw !important;
    border-radius: 0.9333333333vw;
    display: inline-block;
    font-weight: 500 !important;
    font-style: normal;
    font-size: 4.8vw !important;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
    color: #000 !important;
    border: 2px solid #000 !important;
    background: transparent !important;
    line-height: 1 !important;
    text-decoration: none;
    border-color: #FBF8E6 !important;
    display: block;
    color: #FBF8E6 !important;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  header#masthead .nav-lower nav ul li a {
    border-radius: 0.3645833333vw;
    padding: 0.5208333333vw 1.5625vw !important;
    border: 3px solid #000;
    font-size: 1.5625vw !important;
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  header#masthead .nav-lower nav ul li a:hover {
    border-color: #B29569 !important;
    color: #B29569 !important;
  }
  header#masthead .nav-lower nav ul li a.small {
    font-size: 4.6666666667vw !important;
    padding: 2.1333333333vw 4vw !important;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  header#masthead .nav-lower nav ul li a.small {
    font-size: 1.09375vw !important;
    padding: 0.3645833333vw 0.78125vw !important;
  }
}
@media (max-width: 768px) and (min-width: 1600px) {
  header#masthead .nav-lower nav ul li a.small {
    font-size: 19px !important;
  }
}
@media (max-width: 768px) {
  header#masthead .nav-lower nav ul li a.big {
    font-size: 4.6666666667vw !important;
    padding: 3.2vw 4vw !important;
    min-width: 29.1666666667vw;
    text-align: left;
    border-width: 2px !important;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  header#masthead .nav-lower nav ul li a.big {
    font-size: 1.8229166667vw !important;
    padding: 0.78125vw 1.3020833333vw !important;
  }
}
@media (max-width: 768px) and (min-width: 1600px) {
  header#masthead .nav-lower nav ul li a.big {
    font-size: 35px !important;
  }
}
@media (max-width: 768px) {
  header#masthead .nav-lower nav ul li a.offwhite {
    color: #FBF8E6 !important;
    border: 2px solid #FBF8E6 !important;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  header#masthead .nav-lower nav ul li a.offwhite {
    border-width: 3px !important;
  }
}
@media (max-width: 768px) {
  header#masthead .nav-lower nav ul li a.offwhite:hover {
    border-color: #B29569 !important;
    color: #B29569 !important;
  }
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li a:hover {
    color: #000;
  }
}
header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 1.0416666667vw;
  padding-bottom: 1.0416666667vw;
}
header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li {
  -webkit-box-flex: 0 0 16.6666666667%;
  -moz-box-flex: 0 0 16.6666666667%;
  -webkit-flex: 0 0 16.6666666667%;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  text-align: center;
  padding: 0 1.0416666667vw;
  margin: 0;
}
header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li .menu-item-title {
  display: block;
  margin: 0.5208333333vw 0;
  font-weight: 600;
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 3.7333333333vw;
  line-height: 1.6;
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li .menu-item-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 1600px) {
  header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li .menu-item-title {
    font-size: 19px;
  }
}
header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li .menu-item-description {
  display: none;
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li .menu-item-description {
    display: block;
    line-height: 1.3;
  }
}
header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li .menu-image {
  display: none;
}
header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li .menu-image img {
  height: 100%;
  width: auto;
  max-width: inherit;
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li.locations-menu ul.sub-menu li .menu-image {
    width: 5.7291666667vw;
    height: 5.7291666667vw;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin: 0 auto;
    display: block;
    line-height: 1.3;
  }
}
header#masthead .nav-lower nav ul li ul.sub-menu {
  background: #FFF;
  padding: 0 5.3333333333vw;
  width: 100%;
  -webkit-box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li ul.sub-menu {
    padding: 0 4.1666666667vw;
  }
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li ul.sub-menu li {
    margin-top: 0;
    margin-right: 2.0833333333vw;
    flex: 0 1 auto;
  }
}
header#masthead .nav-lower nav ul li ul.sub-menu li a {
  color: #000;
  width: inherit;
}
header#masthead .nav-lower nav ul li ul.sub-menu li a:hover {
  color: #B29569;
}
header#masthead .nav-lower nav ul li ul.sub-menu li ul.sub-menu {
  background: #FBF8E6;
  padding: 0 5.3333333333vw;
  width: 100%;
  top: 100%;
  -webkit-box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 10px 40px -18px rgba(0, 0, 0, 0.75);
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li ul.sub-menu li ul.sub-menu {
    padding: 0 4.1666666667vw;
  }
}
@media (min-width: 768px) {
  header#masthead .nav-lower nav ul li ul.sub-menu li ul.sub-menu li {
    margin-top: 0;
    margin-right: 2.0833333333vw;
    flex: 0 1 auto;
  }
}
header#masthead .nav-lower nav ul li ul.sub-menu li ul.sub-menu li a {
  color: #000;
  width: inherit;
}
header#masthead .nav-lower nav ul li ul.sub-menu li ul.sub-menu li a:hover {
  color: #B29569;
}
header#masthead .nav-lower nav ul li:hover > ul.sub-menu, header#masthead .nav-lower nav ul li.focus > ul.sub-menu {
  left: 0;
}
@media screen and (max-width: 768px) {
  header#masthead #site-navigation {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    padding-top: 21.3333333333vw;
  }
  header#masthead #site-navigation .menu-main-menu-container {
    transform: translateX(100vw);
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  header#masthead #site-navigation.toggled {
    background: #000;
    z-index: 998;
    bottom: 0;
  }
  header#masthead #site-navigation.toggled .menu-main-menu-container {
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    transform: translateX(0);
    height: 100%;
  }
  header#masthead #site-navigation .nav-upper-ctas {
    position: absolute;
    bottom: 5.3333333333vw;
    left: 5.3333333333vw;
    right: 30%;
    z-index: 999;
  }
  header#masthead #site-navigation .menu-toggle {
    position: absolute;
    top: 8.8vw;
    right: 5.3333333333vw;
    padding: 0;
    background: none;
    border: none;
    z-index: 999;
  }
  header#masthead #site-navigation .menu-toggle svg {
    width: 8vw;
    height: auto;
  }
  header#masthead #site-navigation .locations-menu .menu-image {
    display: none !important;
  }
  header#masthead #site-navigation .locations-menu .menu-item-description {
    display: none !important;
  }
  header#masthead #site-navigation .menu-main-menu-container {
    padding: 5.3333333333vw;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu .nav-upper-search {
    margin-bottom: 5.3333333333vw;
    position: relative;
    z-index: 999;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu .nav-upper-search label {
    display: block;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu .nav-upper-search label input {
    width: 100%;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item > ul.sub-menu {
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    left: 100vw;
    top: -24.5333333333vw;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item.focus > ul.sub-menu, header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item:hover > ul.sub-menu {
    background: #B29569 !important;
    position: fixed;
    left: 0;
    top: -24.5333333333vw;
    right: 0;
    bottom: 0;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item a {
    padding: 2.6666666667vw 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: #FFF;
    position: relative;
    display: block;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item a:after {
    content: "";
    display: block;
    width: 1.6vw;
    height: 3.2vw;
    background-image: url("data:image/svg+xml,%0A%3Csvg id='uuid-61b0363f-7a0c-40c3-90e0-02a1b71d6452' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='8.01' height='13.99' viewBox='0 0 8.01 13.99'%3E%3Cdefs%3E%3Cstyle%3E .uuid-c432ebea-6e51-444d-983c-016e7e457b08 %7B fill: %23b29569; %7D %3C/style%3E%3C/defs%3E%3Cpath class='uuid-c432ebea-6e51-444d-983c-016e7e457b08' d='M1,13.99c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l5.3-5.3L.3,1.7C-.09,1.31-.09.68.3.29S1.32-.1,1.71.29l6,5.99c.39.39.39,1.02,0,1.41L1.71,13.7c-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item ul.sub-menu {
    padding: 5.3333333333vw;
    padding-top: calc(36vw + 28px);
    background: #B29569;
    z-index: 998;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item ul.sub-menu li.menu-item a {
    color: #FFF;
    width: 100%;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item ul.sub-menu li.menu-item a:after {
    background-image: url("data:image/svg+xml,%0A%3Csvg id='uuid-61b0363f-7a0c-40c3-90e0-02a1b71d6452' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='8.01' height='13.99' viewBox='0 0 8.01 13.99'%3E%3Cdefs%3E%3Cstyle%3E .uuid-c432ebea-6e51-444d-983c-016e7e457b08 %7B fill: %23FBF8E6; %7D %3C/style%3E%3C/defs%3E%3Cpath class='uuid-c432ebea-6e51-444d-983c-016e7e457b08' d='M1,13.99c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l5.3-5.3L.3,1.7C-.09,1.31-.09.68.3.29S1.32-.1,1.71.29l6,5.99c.39.39.39,1.02,0,1.41L1.71,13.7c-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
  }
  header#masthead #site-navigation .menu-main-menu-container #primary-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item a {
    color: #000;
  }
}
@media screen and (min-width: 37.5em) {
  header#masthead .main-navigation ul {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  header#masthead .main-navigation ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (min-width: 37.5em) {
  header#masthead .menu-toggle {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  header#masthead .menu-toggle {
    display: none;
  }
}

body:not(.elementor-page) main section.page-builder.hero {
  padding: 40vw 5.3333333333vw 13.3333333333vw;
  display: flex;
}
@media (max-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero {
    background-size: cover !important;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero {
    display: block;
    height: auto;
    padding: 31.25vw 4.1666666667vw 4.1666666667vw;
  }
}
@media (min-width: 992px) {
  body:not(.elementor-page) main section.page-builder.hero {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: calc(100vh - 11.4583333333vw);
    min-height: 730px;
  }
}
body:not(.elementor-page) main section.page-builder.hero .bars {
  position: absolute;
  top: 26.6666666667vw;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero .bars {
    top: 9.375vw;
  }
}
body:not(.elementor-page) main section.page-builder.hero .text {
  width: 100%;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero .text {
    align-self: flex-end;
  }
}
@media (max-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero .text {
    width: 72%;
    margin: 0 auto;
  }
  body:not(.elementor-page) main section.page-builder.hero .text h1 br {
    display: block;
  }
  body:not(.elementor-page) main section.page-builder.hero .text h2 br {
    display: none;
  }
  body:not(.elementor-page) main section.page-builder.hero .text .wirebtn {
    width: 100%;
  }
}
body:not(.elementor-page) main section.page-builder.hero.home {
  height: auto;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding: 26.6666666667vw 0;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero.home {
    padding: 9.8958333333vw 0;
  }
}
body:not(.elementor-page) main section.page-builder.hero.home #hero-recovery-toggle {
  position: relative;
}
body:not(.elementor-page) main section.page-builder.hero.home #hero-recovery-toggle svg {
  position: absolute;
  top: 50%;
  right: 2.6666666667vw;
  transform: translateY(-50%);
  width: 4vw;
  height: auto;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero.home #hero-recovery-toggle svg {
    right: 1.0416666667vw;
    width: 1.5625vw;
  }
}
body:not(.elementor-page) main section.page-builder.hero.home .hero-recovery-selector-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(251, 248, 230, 0.2);
  backdrop-filter: blur(15px);
  z-index: 9999;
  display: none;
}
body:not(.elementor-page) main section.page-builder.hero.home .hero-recovery-selector-wrap .hero-recovery-selector {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 85%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero.home .hero-recovery-selector-wrap .hero-recovery-selector {
    width: 29.1666666667vw;
  }
}
body:not(.elementor-page) main section.page-builder.hero.home .hero-recovery-selector-wrap .hero-recovery-selector li {
  margin: 1.3333333333vw 0;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.hero.home .hero-recovery-selector-wrap .hero-recovery-selector li {
    margin: 0.5208333333vw 0;
  }
}
body:not(.elementor-page) main section.page-builder.hero.home .hero-recovery-selector-wrap .hero-recovery-selector li a {
  display: block;
  text-align: left;
}
body:not(.elementor-page) main section.page-builder.hero.home .hero-recovery-selector-wrap .hero-recovery-selector li a:hover {
  background: #FBF8E6 !important;
  border-color: #FBF8E6 !important;
  color: #B29569;
}
body:not(.elementor-page) main section.page-builder.callout {
  padding: 16vw 8vw 26.6666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.callout {
    padding: 7.8125vw 0 15.625vw;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.callout .callout-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
body:not(.elementor-page) main section.page-builder.callout .bars {
  position: absolute;
  bottom: 10.6666666667vw;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.callout .bars {
    bottom: 5.2083333333vw;
  }
}
body:not(.elementor-page) main section.page-builder.callout + .full_width_image.inset {
  border-top: none !important;
}
body:not(.elementor-page) main section.page-builder.full_width_image {
  min-height: 100vw;
  padding: 16vw 13.3333333333vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
body:not(.elementor-page) main section.page-builder.full_width_image .row {
  width: 100%;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.full_width_image {
    min-height: 52.0833333333vw;
    padding: 13.0208333333vw 0;
  }
}
@media (max-width: 576px) {
  body:not(.elementor-page) main section.page-builder.full_width_image .largep {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
body:not(.elementor-page) main section.page-builder.full_width_image .wirebtn {
  margin-left: 0.5208333333vw;
  margin-right: 0.5208333333vw;
  margin-top: 1.0416666667vw;
}
body:not(.elementor-page) main section.page-builder.full_width_image.inset {
  border: 4.1666666667vw solid #FBF8E6;
}
body:not(.elementor-page) main section.page-builder.full_width_image.sheet-music-border {
  position: relative;
}
body:not(.elementor-page) main section.page-builder.full_width_image.sheet-music-border * {
  z-index: 5;
}
body:not(.elementor-page) main section.page-builder.full_width_image.sheet-music-border .sheet-music-border-overlay {
  border: 0.15625vw solid #FBF8E6;
  position: absolute;
  left: 2.6041666667vw;
  right: 2.6041666667vw;
  top: 2.6041666667vw;
  bottom: 2.6041666667vw;
  z-index: 1;
}
body:not(.elementor-page) main section.page-builder.full_width_image.sheet-music-border .sheet-music-border-overlay:before {
  content: "";
  background: url(/wp-content/themes/astra-child/dist/images/music-bars.svg) repeat-x center;
  background-size: auto 2.0833333333vw;
  display: block;
  position: absolute;
  top: 0.78125vw;
  left: 0;
  right: 0;
  width: 100%;
  height: 2.0833333333vw;
  z-index: 2;
}
body:not(.elementor-page) main section.page-builder.full_width_image.sheet-music-border .sheet-music-border-overlay:after {
  content: "";
  background: url(/wp-content/themes/astra-child/dist/images/music-bars.svg) repeat-x center;
  background-size: auto 2.0833333333vw;
  display: block;
  position: absolute;
  bottom: 0.78125vw;
  left: 0;
  right: 0;
  width: 100%;
  height: 2.0833333333vw;
  z-index: 2;
}
body:not(.elementor-page) main section.page-builder.program_intro {
  padding: 16vw 15.4666666667vw 32vw;
  position: relative;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.program_intro {
    padding: 6.7708333333vw 0 13.0208333333vw;
  }
}
@media (max-width: 768px) {
  body:not(.elementor-page) main section.page-builder.tiles.mobile-reorder .tiles li:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  body:not(.elementor-page) main section.page-builder.tiles.mobile-reorder .tiles li:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  body:not(.elementor-page) main section.page-builder.tiles.mobile-reorder .tiles li:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  body:not(.elementor-page) main section.page-builder.tiles.mobile-reorder .tiles li:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  body:not(.elementor-page) main section.page-builder.tiles.mobile-reorder .tiles li:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  body:not(.elementor-page) main section.page-builder.tiles.mobile-reorder .tiles li:nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  body:not(.elementor-page) main section.page-builder.tiles.mobile-reorder .tiles li:nth-child(7) {
    -webkit-box-ordinal-group: 8;
    -moz-box-ordinal-group: 8;
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  body:not(.elementor-page) main section.page-builder.tiles.mobile-reorder .tiles li:nth-child(8) {
    -webkit-box-ordinal-group: 7;
    -moz-box-ordinal-group: 7;
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
}
body:not(.elementor-page) main section.page-builder.tiles ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body:not(.elementor-page) main section.page-builder.tiles ul li {
  height: 100vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.tiles ul li {
    height: 30vw;
    -webkit-box-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
  }
}
body:not(.elementor-page) main section.page-builder.tiles ul li div {
  width: 100%;
  padding: 0 16vw;
  transform: translateY(50px);
  opacity: 0;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.tiles ul li div {
    padding: 0 7.2916666667vw;
  }
}
body:not(.elementor-page) main section.page-builder.tiles ul li div img {
  height: 10.6666666667vw;
  width: auto;
  display: inline-block;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.tiles ul li div img {
    height: 3.6458333333vw;
  }
}
body:not(.elementor-page) main section.page-builder.tiles ul li div h3 {
  line-height: 1;
}
body:not(.elementor-page) main section.page-builder.tiles ul li.animate div {
  transform: translateY(0);
  opacity: 1;
}
body:not(.elementor-page) main section.page-builder.tiles ul li.bg-black *, body:not(.elementor-page) main section.page-builder.tiles ul li.bg-gold * {
  color: #FBF8E6;
}
body:not(.elementor-page) main section.page-builder.form {
  padding: 16vw 8vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form {
    padding: 6.7708333333vw 0;
    min-height: 49.4791666667vw;
  }
}
body:not(.elementor-page) main section.page-builder.form .gfield_required_asterisk {
  display: none;
}
body:not(.elementor-page) main section.page-builder.form .gform_button {
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  padding: 1.8666666667vw 4vw !important;
  border-radius: 0.9333333333vw;
  display: inline-block;
  font-weight: 500 !important;
  font-style: normal;
  font-size: 4.8vw !important;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  color: #000 !important;
  border: 2px solid #000 !important;
  background: transparent !important;
  line-height: 1 !important;
  text-decoration: none;
  min-width: 120px;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_button {
    border-radius: 0.3645833333vw;
    padding: 0.5208333333vw 1.5625vw !important;
    border: 3px solid #000;
    font-size: 1.5625vw !important;
    font-weight: 700;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_button:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
body:not(.elementor-page) main section.page-builder.form .gform_button.small {
  font-size: 4.6666666667vw !important;
  padding: 2.1333333333vw 4vw !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_button.small {
    font-size: 1.09375vw !important;
    padding: 0.3645833333vw 0.78125vw !important;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform_button.small {
    font-size: 19px !important;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_button.big {
  font-size: 4.6666666667vw !important;
  padding: 3.2vw 4vw !important;
  min-width: 29.1666666667vw;
  text-align: left;
  border-width: 2px !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_button.big {
    font-size: 1.8229166667vw !important;
    padding: 0.78125vw 1.3020833333vw !important;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform_button.big {
    font-size: 35px !important;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_button.offwhite {
  color: #FBF8E6 !important;
  border: 2px solid #FBF8E6 !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_button.offwhite {
    border-width: 3px !important;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_button.offwhite:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
body:not(.elementor-page) main section.page-builder.form .gfield-choice-input {
  color: #000;
}
body:not(.elementor-page) main section.page-builder.form .gfield-choice-input:checked {
  color: #B29569;
}
body:not(.elementor-page) main section.page-builder.form select {
  border: none;
  font-size: 3.3333333333vw;
  font-weight: 400 !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form select {
    font-size: 1.3020833333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form select {
    font-size: 22px;
  }
}
body:not(.elementor-page) main section.page-builder.form input[type=text],
body:not(.elementor-page) main section.page-builder.form textarea {
  width: 100%;
  border: none;
  border-radius: 0;
}
body:not(.elementor-page) main section.page-builder.form input[type=text]::-ms-input-placeholder,
body:not(.elementor-page) main section.page-builder.form textarea::-ms-input-placeholder {
  /* Edge 12-18 */
  color: #000;
}
body:not(.elementor-page) main section.page-builder.form input[type=text]::placeholder,
body:not(.elementor-page) main section.page-builder.form textarea::placeholder {
  color: #000;
}
body:not(.elementor-page) main section.page-builder.form .gchoice {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 2.1333333333vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gchoice {
    margin-bottom: 0.5208333333vw;
  }
}
body:not(.elementor-page) main section.page-builder.form .gchoice .gform-field-label {
  margin-left: 1.3333333333vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gchoice .gform-field-label {
    margin-left: 0.2604166667vw;
  }
}
body:not(.elementor-page) main section.page-builder.form input[type=radio],
body:not(.elementor-page) main section.page-builder.form input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 4.8vw;
  height: 4.8vw;
  border: 1px solid #000;
  border-radius: 50%;
  margin-right: 10px;
  background-color: transparent;
  position: relative;
  margin-top: 0;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form input[type=radio],
  body:not(.elementor-page) main section.page-builder.form input[type=checkbox] {
    margin-top: 0.4166666667vw;
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
}
body:not(.elementor-page) main section.page-builder.form input[type=radio]:checked::before,
body:not(.elementor-page) main section.page-builder.form input[type=checkbox]:checked::before {
  content: "";
  display: block;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background-color: #B29569;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: appear 0.8s;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form input[type=radio]:checked::before,
  body:not(.elementor-page) main section.page-builder.form input[type=checkbox]:checked::before {
    width: 0.5729166667vw;
    height: 0.5729166667vw;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform-theme-button {
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  padding: 1.8666666667vw 4vw !important;
  border-radius: 0.9333333333vw;
  display: inline-block;
  font-weight: 500 !important;
  font-style: normal;
  font-size: 4.8vw !important;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  color: #000 !important;
  border: 2px solid #000 !important;
  background: transparent !important;
  line-height: 1 !important;
  text-decoration: none;
  min-width: 120px;
  line-height: 1 !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform-theme-button {
    border-radius: 0.3645833333vw;
    padding: 0.5208333333vw 1.5625vw !important;
    border: 3px solid #000;
    font-size: 1.5625vw !important;
    font-weight: 700;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform-theme-button:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
body:not(.elementor-page) main section.page-builder.form .gform-theme-button.small {
  font-size: 4.6666666667vw !important;
  padding: 2.1333333333vw 4vw !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform-theme-button.small {
    font-size: 1.09375vw !important;
    padding: 0.3645833333vw 0.78125vw !important;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform-theme-button.small {
    font-size: 19px !important;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform-theme-button.big {
  font-size: 4.6666666667vw !important;
  padding: 3.2vw 4vw !important;
  min-width: 29.1666666667vw;
  text-align: left;
  border-width: 2px !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform-theme-button.big {
    font-size: 1.8229166667vw !important;
    padding: 0.78125vw 1.3020833333vw !important;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform-theme-button.big {
    font-size: 35px !important;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform-theme-button.offwhite {
  color: #FBF8E6 !important;
  border: 2px solid #FBF8E6 !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform-theme-button.offwhite {
    border-width: 3px !important;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform-theme-button.offwhite:hover {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
body:not(.elementor-page) main section.page-builder.form .gform-theme-button.gform_previous_button {
  border-color: #B29569 !important;
  color: #B29569 !important;
}
body:not(.elementor-page) main section.page-builder.form .gform_required_legend {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
body:not(.elementor-page) main section.page-builder.form .gform_title {
  text-align: center;
  margin-bottom: 1.5625vw;
}
body:not(.elementor-page) main section.page-builder.form .gform_submission_success {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 12vw;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_submission_success {
    font-size: 4.9479166667vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform_submission_success {
    font-size: 91px;
    letter-spacing: 3px;
  }
}
body:not(.elementor-page) main section.page-builder.form .gf_page_steps {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: none;
  margin: 2.0833333333vw 0 3.125vw;
}
body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step {
  border: none;
  border-bottom: 4px solid;
  padding-bottom: 10px;
  border-color: #000;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  margin: 0 0.78125vw 0 0;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step .gf_step_number {
  display: none;
}
body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step .gf_step_label {
  padding-left: 0;
  font-weight: 400 !important;
  font-size: 2.9333333333vw;
  color: #000;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step .gf_step_label {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step .gf_step_label {
    font-size: 19px;
  }
}
body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step:last-of-type {
  margin: 0;
}
body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step.gf_step_active, body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step.gf_step_completed {
  border-color: #B29569;
}
body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step.gf_step_active .gf_step_label, body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step.gf_step_completed .gf_step_label {
  color: #B29569;
}
body:not(.elementor-page) main section.page-builder.form .gf_page_steps .gf_step.gf_step_active {
  position: relative;
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields *,
body:not(.elementor-page) main section.page-builder.form .gform_fields * {
  font-size: 3.3333333333vw;
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields *,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * {
    font-size: 1.3020833333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields *,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * {
    font-size: 22px;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields *.gfield_description,
body:not(.elementor-page) main section.page-builder.form .gform_fields *.gfield_description {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 3.7333333333vw;
  line-height: 1.6;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields *.gfield_description,
  body:not(.elementor-page) main section.page-builder.form .gform_fields *.gfield_description {
    font-size: 1.5625vw;
  }
}
@media (min-width: 992px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields *.gfield_description,
  body:not(.elementor-page) main section.page-builder.form .gform_fields *.gfield_description {
    font-size: 0.9375vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields *.gfield_description,
  body:not(.elementor-page) main section.page-builder.form .gform_fields *.gfield_description {
    font-size: 16px;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields * legend.gform-field-label,
body:not(.elementor-page) main section.page-builder.form .gform_page_fields * legend .gfield_required,
body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gform-field-label.gform-field-label,
body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gform-field-label .gfield_required,
body:not(.elementor-page) main section.page-builder.form .gform_fields * legend.gform-field-label,
body:not(.elementor-page) main section.page-builder.form .gform_fields * legend .gfield_required,
body:not(.elementor-page) main section.page-builder.form .gform_fields * .gform-field-label.gform-field-label,
body:not(.elementor-page) main section.page-builder.form .gform_fields * .gform-field-label .gfield_required {
  font-size: 3.3333333333vw;
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * legend.gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * legend .gfield_required,
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gform-field-label.gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gform-field-label .gfield_required,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * legend.gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * legend .gfield_required,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * .gform-field-label.gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * .gform-field-label .gfield_required {
    font-size: 1.3020833333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * legend.gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * legend .gfield_required,
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gform-field-label.gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gform-field-label .gfield_required,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * legend.gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * legend .gfield_required,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * .gform-field-label.gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * .gform-field-label .gfield_required {
    font-size: 22px;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gchoice .gform-field-label,
body:not(.elementor-page) main section.page-builder.form .gform_fields * .gchoice .gform-field-label {
  font-weight: 400 !important;
  font-size: 2.9333333333vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gchoice .gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * .gchoice .gform-field-label {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields * .gchoice .gform-field-label,
  body:not(.elementor-page) main section.page-builder.form .gform_fields * .gchoice .gform-field-label {
    font-size: 19px;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields fieldset.column-options .ginput_container .gfield_checkbox,
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields fieldset.column-options .ginput_container .gfield_radio,
  body:not(.elementor-page) main section.page-builder.form .gform_fields fieldset.column-options .ginput_container .gfield_checkbox,
  body:not(.elementor-page) main section.page-builder.form .gform_fields fieldset.column-options .ginput_container .gfield_radio {
    column-count: 2;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields fieldset.inline-options .ginput_container .gfield_checkbox,
body:not(.elementor-page) main section.page-builder.form .gform_page_fields fieldset.inline-options .ginput_container .gfield_radio,
body:not(.elementor-page) main section.page-builder.form .gform_fields fieldset.inline-options .ginput_container .gfield_checkbox,
body:not(.elementor-page) main section.page-builder.form .gform_fields fieldset.inline-options .ginput_container .gfield_radio {
  margin: 0 !important;
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields fieldset.inline-options .gchoice,
body:not(.elementor-page) main section.page-builder.form .gform_fields fieldset.inline-options .gchoice {
  margin-right: 2.6666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields fieldset.inline-options .gchoice,
  body:not(.elementor-page) main section.page-builder.form .gform_fields fieldset.inline-options .gchoice {
    margin-right: 0.78125vw;
    display: inline-block;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields fieldset.inline-options .gchoice label,
body:not(.elementor-page) main section.page-builder.form .gform_fields fieldset.inline-options .gchoice label {
  white-space: nowrap;
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields fieldset.inline-options .gchoice input.gfield-choice-input,
body:not(.elementor-page) main section.page-builder.form .gform_fields fieldset.inline-options .gchoice input.gfield-choice-input {
  margin-top: 0 !important;
  margin-right: 0 !important;
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields .gfield--input-type-datedropdown,
body:not(.elementor-page) main section.page-builder.form .gform_fields .gfield--input-type-datedropdown {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields .gfield--input-type-datedropdown,
  body:not(.elementor-page) main section.page-builder.form .gform_fields .gfield--input-type-datedropdown {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields .gfield--input-type-datedropdown legend,
body:not(.elementor-page) main section.page-builder.form .gform_fields .gfield--input-type-datedropdown legend {
  width: 100%;
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields .gfield--input-type-datedropdown legend,
  body:not(.elementor-page) main section.page-builder.form .gform_fields .gfield--input-type-datedropdown legend {
    width: 15%;
    -webkit-box-flex: 0 0 15%;
    -moz-box-flex: 0 0 15%;
    -webkit-flex: 0 0 15%;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields .gfield--input-type-datedropdown .ginput_complex,
body:not(.elementor-page) main section.page-builder.form .gform_fields .gfield--input-type-datedropdown .ginput_complex {
  width: 100%;
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields .gfield--input-type-datedropdown .ginput_complex,
  body:not(.elementor-page) main section.page-builder.form .gform_fields .gfield--input-type-datedropdown .ginput_complex {
    width: 85%;
    -webkit-box-flex: 0 0 85%;
    -moz-box-flex: 0 0 85%;
    -webkit-flex: 0 0 85%;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
  }
}
body:not(.elementor-page) main section.page-builder.form .gform_page_fields .gfield--input-type-datedropdown .ginput_complex .ginput_container,
body:not(.elementor-page) main section.page-builder.form .gform_fields .gfield--input-type-datedropdown .ginput_complex .ginput_container {
  width: 30%;
  -webkit-box-flex: 0 0 30%;
  -moz-box-flex: 0 0 30%;
  -webkit-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.form .gform_page_fields .gfield--input-type-datedropdown .ginput_complex .ginput_container,
  body:not(.elementor-page) main section.page-builder.form .gform_fields .gfield--input-type-datedropdown .ginput_complex .ginput_container {
    width: 20%;
    -webkit-box-flex: 0 0 20%;
    -moz-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}
body:not(.elementor-page) main section.page-builder.insurance_coverage {
  padding: 13.3333333333vw 0 21.3333333333vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.insurance_coverage {
    padding: 5.2083333333vw 0 6.7708333333vw;
  }
}
body:not(.elementor-page) main section.page-builder.insurance_coverage .insurance-logos {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
  padding: 5.3333333333vw 0;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.insurance_coverage .insurance-logos {
    padding: 2.0833333333vw 0;
  }
}
body:not(.elementor-page) main section.page-builder.insurance_coverage .insurance-logos .logo-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: no-wrap;
  -moz-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  white-space: nowrap;
}
body:not(.elementor-page) main section.page-builder.insurance_coverage .insurance-logos .logo-wrap .logo {
  padding: 0 5.3333333333vw;
  float: left;
  white-space: nowrap;
  overflow-x: auto;
  min-width: 40vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.insurance_coverage .insurance-logos .logo-wrap .logo {
    padding: 0 2.0833333333vw;
    min-width: 17vw;
  }
}
body:not(.elementor-page) main section.page-builder.insurance_coverage .insurance-logos .logo-wrap .logo img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  body:not(.elementor-page) main section.page-builder.insurance_coverage .insurance-logos .logo-wrap .logo img {
    max-width: 100%;
    height: auto;
  }
}
body:not(.elementor-page) main section.page-builder.insurance_coverage .bars {
  margin-bottom: 18.6666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.insurance_coverage .bars {
    margin-bottom: 6.25vw;
  }
}
body:not(.elementor-page) main section.page-builder.testimonials {
  padding: 17.3333333333vw 0 13.3333333333vw;
  position: relative;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.testimonials {
    padding: 6.7708333333vw 0 5.2083333333vw;
  }
}
body:not(.elementor-page) main section.page-builder.testimonials .bars {
  margin-bottom: 16vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.testimonials .bars {
    margin-bottom: 6.25vw;
  }
}
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li div.quote,
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li a.quote {
  height: 53.3333333333vw;
  position: relative;
  display: block;
  color: #000;
  border-radius: 2.1333333333vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li div.quote,
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li a.quote {
    border-radius: 0.78125vw;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li div.quote,
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li a.quote {
    height: 13.0208333333vw;
  }
}
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li div.quote svg,
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li a.quote svg {
  width: 10.6666666667vw;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li div.quote svg,
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li a.quote svg {
    width: 4.6875vw;
  }
}
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li div.quote .quote-outer,
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li a.quote .quote-outer {
  padding: 0 6.6666666667vw;
  height: auto;
  background: #000;
  border-radius: 2.1333333333vw;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 1;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li div.quote .quote-outer,
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li a.quote .quote-outer {
    border-radius: 0.78125vw;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li div.quote .quote-outer,
  body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li a.quote .quote-outer {
    padding: 0 2.6041666667vw;
  }
}
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li:hover div.quote .quote-outer,
body:not(.elementor-page) main section.page-builder.testimonials ul.testimonial-list li:hover a.quote .quote-outer {
  opacity: 0.6;
}
body:not(.elementor-page) main section.page-builder.testimonials .marquee {
  position: absolute;
  bottom: 5.3333333333vw;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.page-builder.testimonials .marquee {
    bottom: 2.2395833333vw;
  }
}
body:not(.elementor-page) main section.locations .location .location-link {
  display: block;
}
body:not(.elementor-page) main section.locations .location .location-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0 solid #B29569;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body:not(.elementor-page) main section.locations .location .location-link:hover:after {
  border: 2.0833333333vw solid #B29569;
}
body:not(.elementor-page) main section.locations .location .location-link .location-text {
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 3.125vw;
}
body:not(.elementor-page) main section.locations .location .location-link .location-text img {
  width: 9.3333333333vw;
  height: auto;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.locations .location .location-link .location-text img {
    width: 3.6458333333vw;
  }
}
@media (max-width: 768px) {
  body:not(.elementor-page) main section.locations .location .location-link .location-text h2 {
    font-size: 9.3333333333vw;
  }
}
body:not(.elementor-page) main section.information_block .info-blocks {
  list-style: none;
  margin: 0;
  padding: 0;
}
body:not(.elementor-page) main section.information_block .info-blocks .info-block-wrap {
  padding: 0 9.3333333333vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.information_block .info-blocks .info-block-wrap {
    padding: 0 3.6458333333vw;
  }
}
body:not(.elementor-page) main section.quick_facts .tiles {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 5.3333333333vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.quick_facts .tiles {
    padding: 3.90625vw;
  }
}
@media (min-width: 992px) {
  body:not(.elementor-page) main section.quick_facts .tiles {
    padding: 5.7291666667vw;
  }
}
@media (min-width: 1320px) {
  body:not(.elementor-page) main section.quick_facts .tiles {
    padding: 5.2083333333vw;
  }
}
body:not(.elementor-page) main section.blog_feed .blog-feed-post-link {
  background: #FBF8E6;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 768px) {
  body:not(.elementor-page) main section.blog_feed .blog-feed-post:nth-of-type(odd) .blog-feed-post-link {
    background: #fdfcf3;
  }
  body:not(.elementor-page) main section.blog_feed .blog-feed-post:nth-of-type(even) .blog-feed-post-link {
    background: #FBF8E6;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.blog_feed .blog-feed-post:nth-of-type(3n + 1) .blog-feed-post-link, body:not(.elementor-page) main section.blog_feed .blog-feed-post:nth-of-type(3n + 5) .blog-feed-post-link {
    background: #fdfcf3;
  }
  body:not(.elementor-page) main section.blog_feed .blog-feed-post:nth-of-type(7n) .blog-feed-post-link {
    background: #FBF8E6;
  }
}
body:not(.elementor-page) main section.image_carousel {
  position: relative;
}
body:not(.elementor-page) main section.image_carousel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body:not(.elementor-page) main section.image_carousel .slick-dots {
  position: absolute;
  bottom: 2.6041666667vw;
  left: 0;
  right: 0;
  text-align: center;
}
body:not(.elementor-page) main section.image_carousel .slick-dots li {
  display: inline-block;
  margin: 0 0.5208333333vw;
}
body:not(.elementor-page) main section.image_carousel .slick-dots li button {
  background: #FBF8E6;
  opacity: 0.3;
  border-radius: 50%;
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;
  display: block;
  text-indent: -9999px;
  padding: 0;
}
body:not(.elementor-page) main section.image_carousel .slick-dots li.slick-active button {
  opacity: 1;
}
body:not(.elementor-page) main section.basic_text + .staff {
  padding-top: 0 !important;
}
body:not(.elementor-page) main section.basic_text p {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 4.5333333333vw;
  line-height: 1.8;
  letter-spacing: 0;
  color: #000;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.basic_text p {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.basic_text p {
    font-size: 24px;
  }
}
body:not(.elementor-page) main section.basic_text ul:not(.symptom-secondary-list) {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 6.6666666667vw;
  margin-bottom: 6.6666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.basic_text ul:not(.symptom-secondary-list) {
    column-count: 2;
    column-gap: 2.6041666667vw;
    margin-top: 2.6041666667vw;
    margin-bottom: 2.6041666667vw;
  }
}
body:not(.elementor-page) main section.basic_text ul:not(.symptom-secondary-list) li {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 4.5333333333vw;
  line-height: 1.8;
  letter-spacing: 0;
  color: #000;
  position: relative;
  padding-left: 4vw;
  margin-bottom: 2.6666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.basic_text ul:not(.symptom-secondary-list) li {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.basic_text ul:not(.symptom-secondary-list) li {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.basic_text ul:not(.symptom-secondary-list) li {
    padding-left: 1.5625vw;
    margin-bottom: 1.0416666667vw;
  }
}
body:not(.elementor-page) main section.basic_text ul:not(.symptom-secondary-list) li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2.9333333333vw;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  background-color: #B29569;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.basic_text ul:not(.symptom-secondary-list) li:before {
    top: 0.9375vw;
    width: 0.7291666667vw;
    height: 0.7291666667vw;
  }
}
body:not(.elementor-page) main section.staff + .full_width_image.inset {
  border-top: none !important;
}
body:not(.elementor-page) main section.staff ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body:not(.elementor-page) main section.staff ul li a {
  text-decoration: none;
}
body:not(.elementor-page) main section.staff ul li .staff-image {
  width: 29.3333333333vw;
  height: 29.3333333333vw;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 4vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.staff ul li .staff-image {
    width: 13.0208333333vw;
    height: 13.0208333333vw;
    margin: 0 auto 1.5625vw;
  }
}
body:not(.elementor-page) main section.staff ul li .staff-image img {
  width: 100%;
  height: auto;
}
body:not(.elementor-page) main section.locations_contact_info #pills-tabContent {
  padding-bottom: 9.375vw;
}
body:not(.elementor-page) main section.locations_contact_info .tab-pane .rounded-corners {
  height: 100%;
}
body:not(.elementor-page) main section.locations_contact_info .tab-pane .rounded-corners a,
body:not(.elementor-page) main section.locations_contact_info .tab-pane .rounded-corners a:visited {
  color: #B29569;
}
body:not(.elementor-page) main section.locations_contact_info .tab-pane .rounded-corners p strong {
  display: block;
}
body:not(.elementor-page) main section.accordion.bg-black .accordion-items .accordion-inner .accordion-title-wrap button .accordion-title {
  color: #FBF8E6;
}
body:not(.elementor-page) main section.accordion .accordion-items .accordion-inner {
  padding: 1.5625vw 0;
  border-bottom: 2px solid #B29569;
}
body:not(.elementor-page) main section.accordion .accordion-items .accordion-inner .accordion-title-wrap button {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  width: 100%;
  text-align: left;
}
body:not(.elementor-page) main section.accordion .accordion-items .accordion-inner .accordion-title-wrap button span.accordion-title {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
body:not(.elementor-page) main section.symptoms {
  position: relative;
}
body:not(.elementor-page) main section.symptoms .symptom-thumb {
  width: 30.6666666667vw;
  height: 30.6666666667vw;
  overflow: hidden;
  border-radius: 50%;
  position: absolute;
  top: -18.6666666667vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.symptoms .symptom-thumb {
    width: 11.9791666667vw;
    height: 11.9791666667vw;
    top: -7.2916666667vw;
  }
}
body:not(.elementor-page) main section.symptoms .symptom-thumb img {
  width: auto;
  height: 40vw;
  object-fit: cover;
  object-position: center;
  display: block; /*to make it behave as div and avoir whitespace issue*/
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.symptoms .symptom-thumb img {
    height: 15.625vw;
  }
}
body:not(.elementor-page) main section.symptoms .text-content * {
  color: #FBF8E6;
}
body:not(.elementor-page) main section.symptoms .bars {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  z-index: 1;
}
body:not(.elementor-page) main section.symptoms ul li {
  color: #FBF8E6 !important;
}
body:not(.elementor-page) main section.symptoms .symptom-secondary-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body:not(.elementor-page) main section.symptoms .symptom-secondary-list li:before {
  content: none;
}
body:not(.elementor-page) main section.symptoms .symptom-secondary-list li a {
  position: relative;
}
body:not(.elementor-page) main section.symptoms .symptom-secondary-list li a h3 {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  padding: 0 0.78125vw;
  transform: translateY(-50%);
  text-align: center;
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.1041666667vw;
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 5.8666666667vw;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1041666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.symptoms .symptom-secondary-list li a h3 {
    font-size: 2.34375vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.symptoms .symptom-secondary-list li a h3 {
    font-size: 40px;
    letter-spacing: 2px;
  }
}
body:not(.elementor-page) main section.video {
  padding: 0 !important;
  position: relative;
}
body:not(.elementor-page) main section.video .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body:not(.elementor-page) main section.stats .stat-col {
  aspect-ratio: 1/1;
}
body:not(.elementor-page) main section.stats .stat-col .stat-inner {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-left: 10.4166666667vw;
  padding-right: 10.4166666667vw;
}
body:not(.elementor-page) main section.stats .stat-col .stat-number {
  font-size: 9.375vw;
}
body:not(.elementor-page) main section.stats .stat-col:nth-of-type(odd) .stat-number,
body:not(.elementor-page) main section.stats .stat-col:nth-of-type(odd) .stat-text {
  color: #B29569;
}
body:not(.elementor-page) main section.stats .stat-col:nth-of-type(even) .stat-inner {
  background: #B29569;
}
body:not(.elementor-page) main section.stats .stat-col:nth-of-type(even) .stat-number,
body:not(.elementor-page) main section.stats .stat-col:nth-of-type(even) .stat-text {
  color: #000;
}
body:not(.elementor-page) main section.split_text_layout .text-col .text-col-inner {
  height: 100%;
  padding-left: 10.4166666667vw;
  padding-right: 10.4166666667vw;
  background: #fdfcf3;
}
body:not(.elementor-page) main section.split_text_layout .text-col .text-col-inner ul {
  text-align: left !important;
  column-count: 1;
}
body:not(.elementor-page) main section.split_text_layout .text-col .text-col-inner ul li {
  text-align: left !important;
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 3.7333333333vw;
  line-height: 1.6;
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.split_text_layout .text-col .text-col-inner ul li {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page) main section.split_text_layout .text-col .text-col-inner ul li {
    font-size: 19px;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page) main section.split_text_layout .text-col .text-col-inner ul li:before {
    top: 0.4427083333vw;
  }
}

body:not(.elementor-page).single-post article a,
body:not(.elementor-page).single-post article a:visited {
  color: #B29569;
}
body:not(.elementor-page).single-post .post-navigation {
  display: none;
}
body:not(.elementor-page).single-post .blog-post-hero {
  height: 66.6666666667vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-hero {
    height: 26.0416666667vw;
  }
}
body:not(.elementor-page).single-post .blog-breadcrumb a,
body:not(.elementor-page).single-post .blog-breadcrumb a:visited {
  color: #B29569;
  text-decoration: none;
}
body:not(.elementor-page).single-post .blog-breadcrumb a:hover,
body:not(.elementor-page).single-post .blog-breadcrumb a:visited:hover {
  color: #000;
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  body:not(.elementor-page).single-post .blog-post-content .entry-content {
    margin: 0;
    padding-top: 0;
    -webkit-box-flex: 0 0 70%;
    -moz-box-flex: 0 0 70%;
    -webkit-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
  }
  body:not(.elementor-page).single-post .blog-post-content .entry-content h2 {
    font-family: "p22-mackinac-pro", serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: none;
    font-size: 4.5333333333vw;
    line-height: 1.8;
    letter-spacing: 0;
    font-weight: 700 !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content h2 {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content h2 {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content .key-points ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 6.6666666667vw;
    margin-bottom: 6.6666666667vw;
    column-count: 1 !important;
    column-gap: 0 !important;
    margin: 0 !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content .key-points ul {
    column-count: 2;
    column-gap: 2.6041666667vw;
    margin-top: 2.6041666667vw;
    margin-bottom: 2.6041666667vw;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content .key-points ul li {
    font-family: "p22-mackinac-pro", serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: none;
    font-size: 4.5333333333vw;
    line-height: 1.8;
    letter-spacing: 0;
    color: #000;
    position: relative;
    padding-left: 4vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content .key-points ul li {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content .key-points ul li {
    font-size: 24px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content .key-points ul li {
    padding-left: 1.5625vw;
    margin-bottom: 1.0416666667vw;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content .key-points ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2.9333333333vw;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    background-color: #B29569;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content .key-points ul li:before {
    top: 0.9375vw;
    width: 0.7291666667vw;
    height: 0.7291666667vw;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-content p {
    line-height: 1.9;
  }
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar {
    background: #FBF8E6;
    padding: 2.6666666667vw;
    -webkit-box-flex: 0 0 30%;
    -moz-box-flex: 0 0 30%;
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    padding-top: 0 !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar {
    padding: 1.953125vw;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar {
    padding: 2.8645833333vw;
  }
}
@media (min-width: 768px) and (min-width: 1320px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar {
    padding: 2.6041666667vw;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget .widget-title {
    font-family: "p22-mackinac-pro", serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: none;
    font-size: 6.6666666667vw;
    line-height: 1.4;
    color: #000;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget .widget-title {
    font-size: 3.0729166667vw;
    letter-spacing: -0.04rem;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget .widget-title {
    font-size: 46px;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget ul li {
    font-family: "p22-mackinac-pro", serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: none;
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget ul li {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget ul li {
    font-size: 19px;
  }
}
@media (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget ul li a {
    font-family: "p22-mackinac-pro", serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: none;
    font-size: 3.7333333333vw;
    line-height: 1.6;
    color: #B29569;
    text-decoration: none;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget ul li a {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  body:not(.elementor-page).single-post .blog-post-content .entry-sidebar .widget ul li a {
    font-size: 19px;
  }
}

.blog .blog-feed-post a,
.archive .blog-feed-post a {
  text-decoration: none;
}
.blog .blog-feed-post a h2,
.archive .blog-feed-post a h2 {
  line-height: 1.3;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .blog .featured-blog-post .text,
  .archive .featured-blog-post .text {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .blog .featured-blog-post .image,
  .archive .featured-blog-post .image {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}

.author .site-main ul {
  margin-left: 0;
  padding-left: 15px;
}
.author main section.blog_feed .blog-feed-post-link,
.author main section.blog_feed .blog-feed-post:nth-of-type(7n) .blog-feed-post-link {
  background: #FFF;
}

footer {
  overflow-x: hidden;
}
footer .accreditation-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
footer .accreditation-list .accreditation-item {
  margin-right: 0.78125vw;
}
footer .accreditation-list .accreditation-item img {
  height: 8vw;
  width: auto;
}
@media (min-width: 768px) {
  footer .accreditation-list .accreditation-item img {
    height: 3.5416666667vw;
  }
}
@media (min-width: 1600px) {
  footer .accreditation-list .accreditation-item img {
    height: 65px;
  }
}

@media (min-width: 768px) {
  .footer-nav .footer-nav-col {
    margin-top: 4vw;
  }
}

#wrapper-footer-colophon {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.copyright p {
  font-size: 0.8333333333vw !important;
}
@media (max-width: 768px) {
  .copyright p {
    font-size: 2.4vw !important;
  }
}
.copyright a {
  display: inline-block;
  margin-left: 0.5208333333vw;
}
@media (max-width: 768px) {
  .copyright a {
    margin-left: 0;
    margin-top: 0.8vw;
    display: block;
  }
}

#wrapper-footer-widgets {
  padding: 10.6666666667vw 5.3333333333vw;
}
@media (min-width: 768px) {
  #wrapper-footer-widgets {
    padding: 4.1666666667vw 4.1666666667vw;
  }
}
@media (max-width: 992px) {
  #wrapper-footer-widgets .lc-block {
    margin-bottom: 2.0833333333vw;
  }
  #wrapper-footer-widgets .lc-block.social {
    margin-bottom: 1.0416666667vw;
  }
}
@media (max-width: 768px) {
  #wrapper-footer-widgets .lc-block {
    margin-bottom: 8vw;
  }
  #wrapper-footer-widgets .lc-block.social {
    margin-bottom: 4vw;
  }
}
#wrapper-footer-widgets p {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  margin-bottom: 0.2604166667vw;
}
@media (min-width: 768px) {
  #wrapper-footer-widgets p {
    font-size: 1.5625vw;
  }
}
@media (min-width: 992px) {
  #wrapper-footer-widgets p {
    font-size: 0.9375vw;
  }
}
@media (min-width: 1600px) {
  #wrapper-footer-widgets p {
    font-size: 16px;
  }
}
#wrapper-footer-widgets a {
  color: #000 !important;
}
#wrapper-footer-widgets a:hover {
  color: #B29569 !important;
}
#wrapper-footer-widgets .border-bottom {
  border: none !important;
  margin-bottom: 0 !important;
}
#wrapper-footer-widgets h4.text-primary {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 400 !important;
  font-style: normal;
  text-transform: none;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  font-weight: 600 !important;
  color: #000 !important;
  margin-bottom: 0.2604166667vw;
  padding: 0;
  border: none;
}
@media (min-width: 768px) {
  #wrapper-footer-widgets h4.text-primary {
    font-size: 1.5625vw;
  }
}
@media (min-width: 992px) {
  #wrapper-footer-widgets h4.text-primary {
    font-size: 0.9375vw;
  }
}
@media (min-width: 1600px) {
  #wrapper-footer-widgets h4.text-primary {
    font-size: 16px;
  }
}
#wrapper-footer-widgets .bg-light {
  background: #FFF !important;
}
#wrapper-footer-widgets .social a {
  width: 8vw;
  height: 8vw;
  background: #000;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 7.4666666667vw;
}
@media (min-width: 768px) {
  #wrapper-footer-widgets .social a {
    line-height: 2.1875vw;
    width: 2.2916666667vw;
    height: 2.2916666667vw;
  }
}
#wrapper-footer-widgets .social a:hover {
  background: #B29569 !important;
}
#wrapper-footer-widgets .social a svg {
  width: 4vw;
  height: auto;
}
@media (min-width: 768px) {
  #wrapper-footer-widgets .social a svg {
    width: 1.25vw;
  }
}
#wrapper-footer-widgets .social a svg path {
  fill: #FFF;
}

.page-id-4573 .ast-container .basic-header .row {
  width: 100% !important;
  padding: 3vw 0 !important;
}
.page-id-4573 .ast-container .full_width_image.full-bleed {
  min-height: 52.08333vw !important;
  padding: 13.02083vw 0 !important;
}
.page-id-4573 .ast-container .slick-slider {
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-4573 .ast-container .slick-slider img {
  width: 100% !important;
  height: auto !important;
}
.page-id-4573 .ast-container .slick-track li img {
  width: 100% !important;
  height: auto !important;
}
.page-id-4573 .ast-container .slick-dots {
  position: absolute !important;
  bottom: 2.60417vw !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center !important;
  list-style: none !important;
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
}
.page-id-4573 .ast-container .slick-dots button {
  background: #FBF8E6 !important;
  opacity: 0.3 !important;
  border-radius: 50% !important;
  width: 1.30208vw !important;
  height: 1.30208vw !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  outline: none !important;
  display: block !important;
  text-indent: -9999px !important;
  padding: 0 !important;
}
.page-id-4573 .ast-container .slick-dots li.slick-active button {
  opacity: 1 !important;
}

body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .small-sans-header {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 9.33333vw;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
}
@media (min-width: 768px) {
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .small-sans-header {
    font-size: 3.90625vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .small-sans-header {
    font-size: 71px;
    letter-spacing: 3px;
  }
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container {
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0px !important;
  background-color: black !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .basic-header .row .offset-md-1.text-center {
  width: auto;
  margin-left: 0;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .bg-black a.wirebtn {
  color: #FBF8E6 !important;
  border-radius: 0.9333333333vw !important;
  border: 2px solid #FBF8E6 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container section.accordion.bg-offwhite .accordion-trigger {
  color: #B29569 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container a {
  color: inherit !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .wirebtn.offwhite {
  color: #FBF8E6 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .split_text_layout img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container section.overlapping-image.position-relative div.circle.mb-3 {
  position: relative !important;
  top: -15.8125vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container section.overlapping-image.position-relative div.inset-x div.row {
  position: relative !important;
  top: -10vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.humans_in_recovery.type-humans_in_recovery,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.three_stories.type-three_stories,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.alumni.type-alumni {
  padding: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.humans_in_recovery.type-humans_in_recovery section div.sectionpadding.position-relative .circle.overlap-above,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.three_stories.type-three_stories section div.sectionpadding.position-relative .circle.overlap-above,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.alumni.type-alumni section div.sectionpadding.position-relative .circle.overlap-above {
  position: relative !important;
  top: -15.8125vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.humans_in_recovery.type-humans_in_recovery section div.sectionpadding.position-relative .row.overlap-offset,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.three_stories.type-three_stories section div.sectionpadding.position-relative .row.overlap-offset,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.alumni.type-alumni section div.sectionpadding.position-relative .row.overlap-offset {
  position: relative !important;
  top: -10vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gold-border:nth-child(4n+2), body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gold-border:nth-child(4n+3) {
  border: 1.04167vw solid #B29569 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gold-border .bg-black {
  background-color: black !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gold-border p:not([class]) {
  color: white !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gold-border p:not([class]) a {
  color: #B29569 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container article.alumni.type-alumni .col-md-4 .text-center.mb-5 .xlargep {
  font-size: 2vw !important;
  font-family: "Libre Baskerville", serif !important;
  text-transform: capitalize !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .page-builder.sectionpadding.inset-x.basic-header.flex.flex-center.bg-black h1 {
  color: white !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container a.text-center.quote.rounded-corners.glightbox.d-block.mb-5.video-cover {
  display: flex !important;
  justify-content: center !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container a.text-center.quote.rounded-corners.glightbox.d-block.mb-5.video-cover .play-btn {
  top: 9% !important;
}
@media (max-width: 768px) {
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container a.text-center.quote.rounded-corners.glightbox.d-block.mb-5.video-cover .play-btn {
    top: 4% !important;
  }
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .page-builder.full_width_image.video.inset.full.bg-offwhite {
  justify-content: center !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gf_browser_chrome.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .gform_footer .gform_next_button.gform-theme-button.button, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gf_browser_chrome.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .gform_footer .gform_button.button,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gf_browser_chrome.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .gform_footer .gform_previous_button.gform-theme-button.button, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gf_browser_chrome.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .gform-page-footer .gform_next_button.gform-theme-button.button, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gf_browser_chrome.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .gform-page-footer .gform_button.button,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .gf_browser_chrome.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .gform-page-footer .gform_previous_button.gform-theme-button.button {
  align-self: flex-end !important;
  appearance: none !important;
  border-bottom-color: rgb(0, 0, 0) !important;
  border-bottom-left-radius: 10.4219px !important;
  border-bottom-right-radius: 10.4219px !important;
  border-top-left-radius: 10.4219px !important;
  border-top-right-radius: 10.4219px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  display: block !important;
  font-family: p22-mackinac-pro, serif !important;
  font-feature-settings: normal !important;
  font-kerning: auto !important;
  font-optical-sizing: auto !important;
  font-size-adjust: none !important;
  font-stretch: 100% !important;
  font-style: normal !important;
  font-variant-alternates: normal !important;
  font-variant-caps: normal !important;
  font-variant-east-asian: normal !important;
  font-variant-emoji: normal !important;
  font-variant-ligatures: normal !important;
  font-variant-numeric: normal !important;
  font-variant-position: normal !important;
  font-variation-settings: normal !important;
  letter-spacing: normal !important;
  margin-bottom: 8px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  margin-top: 0px !important;
  min-width: 120px !important;
  padding-block-end: 6.94787px !important;
  padding-block-start: 6.94787px !important;
  padding-bottom: 6.94787px !important;
  padding-inline-end: 20.8438px !important;
  padding-inline-start: 20.8438px !important;
  padding-left: 20.8438px !important;
  padding-right: 20.8438px !important;
  padding-top: 6.94787px !important;
  text-align: center !important;
  text-decoration-color: rgb(0, 0, 0) !important;
  text-decoration-line: none !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: auto !important;
  text-indent: 0px !important;
  text-rendering: auto !important;
  text-shadow: none !important;
  text-size-adjust: 100% !important;
  text-transform: none !important;
  text-wrap-mode: nowrap !important;
  transition-behavior: normal, normal !important;
  transition-delay: 0s, 0s !important;
  transition-duration: 0.3s, 0.3s !important;
  transition-property: border-color, color !important;
  transition-timing-function: ease, ease !important;
  user-select: none !important;
  white-space-collapse: preserve !important;
  word-spacing: 0px !important;
  -webkit-font-smoothing: antialiased !important;
  -webkit-rtl-ordering: logical !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-border-image: none !important;
  border-image: none !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #pills-tab {
  padding: 0 5vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #welcome-to-recovery-unplugged {
  padding-bottom: 6.77083vw !important;
  padding-top: 6.77083vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #welcome-to-recovery-unplugged p {
  font-size: 24px !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #mental-health-help-for-real-issues {
  min-height: 52.08333vw !important;
  padding: 13.02083vw 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .page-builder.form.bg-offwhite.position-relative {
  padding: 6.77083vw 0 !important;
  min-height: 49.47917vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .blog-feed-post-image .attachment-blog-thumb {
  width: 500px !important;
  height: 200px !important;
  object-fit: cover !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .program_intro {
  padding: 6.77083vw 0 13.02083vw !important;
  position: relative !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #benefits-of-family-therapy .largestp h2,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #benefits-of-family-therapy .largestp p,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #benefits-of-family-therapy .largestp li {
  color: white !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .bg-alternate-light.blockpadding.sectionpadding.position-relative {
  background-color: white !important;
  padding-top: 7.8125vw !important;
  padding-bottom: 7.8125vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .bg-alternate-light.blockpadding.sectionpadding.position-relative .circle.overlap-above {
  top: -7.29167vw !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .bg-alternate-light.blockpadding.sectionpadding.position-relative h2 {
  margin-top: 7.29167vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .bg-alternate-light.blockpadding.sectionpadding.position-relative:nth-of-type(odd) {
  background-color: white !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .bg-alternate-light.blockpadding.sectionpadding.position-relative:nth-of-type(even) {
  background-color: #FBF8E6 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .tiles .tile {
  list-style: none !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .tiles .tile::marker {
  content: none !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .tiles .col-md-4 {
  flex: 0 0 auto !important;
  width: 33.3333333333% !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .tiles.two-col-tiles .tile {
  list-style: none !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .tiles.two-col-tiles .tile::marker {
  content: none !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .tiles.two-col-tiles .col-md-4 {
  flex: 0 0 auto !important;
  width: 50% !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container .play-btn {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #a-platform-for-the-recoverycommunity-and-its-allies .bars.gold {
  top: -10.5vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container li.col-md-4.text-center.bg-light-offwhite.tile.animate div {
  transform: translateY(0) !important;
  opacity: 1 !important;
  padding: 5.20833vw !important;
  width: 100% !important;
  height: 100% !important;
  transition: all 0.3s ease !important;
  -webkit-transition: all 0.3s ease !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container li.col-md-4.text-center.bg-offwhite.tile.animate div {
  transform: translateY(0) !important;
  opacity: 1 !important;
  padding: 5.20833vw !important;
  width: 100% !important;
  height: 100% !important;
  transition: all 0.3s ease !important;
  -webkit-transition: all 0.3s ease !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container li.col-md-4.text-center.bg-white.tile.animate div {
  transform: translateY(0) !important;
  opacity: 1 !important;
  padding: 5.20833vw !important;
  width: 100% !important;
  height: 100% !important;
  transition: all 0.3s ease !important;
  -webkit-transition: all 0.3s ease !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #the-time-to-start-healing-from-drug-and-alcohol-addiction-is-now {
  min-height: 52.08333vw !important;
  padding: 13.02083vw 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #a-full-range-of-care-services-what-to-expect-from-your-outpatient-treatment-program .largestp.text-black p, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #a-full-range-of-care-services-what-to-expect-from-your-outpatient-treatment-program .largestp.text-black ul, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #a-full-range-of-care-services-what-to-expect-from-your-outpatient-treatment-program .largestp.text-black li, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) .ast-container #a-full-range-of-care-services-what-to-expect-from-your-outpatient-treatment-program .largestp.text-black h2 {
  color: white !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #primary:has(> article.humans_in_recovery.type-humans_in_recovery) {
  margin: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #primary:has(> article.three_stories.type-three_stories) {
  margin: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #primary:has(> article.alumni.type-alumni) {
  margin: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #primary:has(> .blog_feed) {
  margin: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).ast-separate-container.ast-two-container #secondary .widget {
  background: none;
  margin-bottom: 3em;
}
@media (max-width: 576px) {
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).ast-separate-container #content .ast-container {
    padding: 0 !important;
  }
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .site-content .ast-container {
  max-width: unset !important;
  padding: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .site-content .ast-container #primary {
  margin: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .site-content .ast-container #primary article {
  padding: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post header.entry-header .entry-title,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .ast-single-post .entry-title a {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
  font-size: 16vw;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post header.entry-header .entry-title,
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .ast-single-post .entry-title a {
    font-size: 6.25vw;
  }
}
@media (min-width: 1600px) {
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post header.entry-header .entry-title,
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .ast-single-post .entry-title a {
    font-size: 115px;
    letter-spacing: 3px;
  }
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .blog-post-content .logo-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.78125vw;
  margin-right: -0.78125vw;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .blog-post-content .logo {
  width: 50%;
  -webkit-box-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin: 0 0 0.78125vw;
  padding: 0 0.78125vw;
}
@media (max-width: 576px) {
  body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .blog-post-content .logo {
    margin: 0 0 3vw;
    padding: 0 3vw;
  }
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).single-post .blog-post-content .logo img {
  width: 100%;
  height: auto;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .accordion-inner button.accordion-trigger {
  background-color: #000 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  display: flex !important;
  justify-content: space-around !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .accordion-inner button.accordion-trigger span.accordion-title.largep {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .basic_header p span {
  margin: 0 0.5vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .split_text_blocks p, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .split_text_blocks li {
  font-size: 1.45833vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .split_text_blocks p {
  margin-bottom: 13% !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .split_text_blocks div.blockpadding.bg-white {
  height: 100% !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .split_text_blocks div.bg-black h2 {
  color: #B29569 !important;
  font-family: p22-mackinac-pro, serif !important;
  font-weight: 400 !important;
  font-size: 4em !important;
  line-height: 0.9 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .split_text_blocks div.bg-black ul {
  margin-top: 2.60417vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .split_text_blocks div.bg-black li {
  color: white !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual .split_text_blocks div.bg-black li::marker {
  color: #B29569 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section h2 {
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  font-size: 1.45833vw !important;
  font-family: "p22-mackinac-pro", serif !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section ul {
  margin: 0 0 1.5em 0 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section ul li {
  color: #000 !important;
  font-family: "p22-mackinac-pro", serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.45833vw !important;
  padding-left: 1.5625vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section ul li::marker {
  color: #B29569 !important;
  font-size: 1.5em !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section div.sidebar ul li {
  color: #B29569 !important;
  padding: 0.52083vw 0 !important;
  display: block !important;
  text-decoration: none !important;
  position: relative !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section div.sidebar ul li::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 0.83333vw !important;
  height: 0.83333vw !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2821 1.08686C11.282 0.823707 11.1796 0.575744 10.9933 0.389442C10.807 0.20314 10.559 0.100709 10.2958 0.100564L8.91752 0.100407C8.37397 0.100403 7.93153 0.542845 7.93094 1.08699L7.93113 7.26498C7.93128 7.63334 7.63086 7.93435 7.26221 7.9339L1.08436 7.93386C0.820762 7.93386 0.573091 8.03628 0.386646 8.22273C0.2002 8.40917 0.0977754 8.65684 0.0976306 8.92029L0.0977865 10.2986C0.0980816 10.5619 0.200364 10.8097 0.386666 10.996C0.573114 11.1825 0.820784 11.2852 1.08423 11.2851L7.26209 11.2851C7.63118 11.2848 7.93131 11.5849 7.93102 11.954L7.9312 18.132C7.93135 18.6757 8.3738 19.1182 8.91765 19.1185L10.2958 19.1185C10.5593 19.1183 10.8069 19.0159 10.993 18.8296C11.1794 18.6432 11.2823 18.3954 11.2823 18.1318L11.2825 11.9536C11.2822 11.5851 11.5826 11.2847 11.9511 11.285L18.129 11.285C18.6731 11.2845 19.1153 10.8423 19.1159 10.2982L19.1157 8.92042C19.1154 8.37657 18.673 7.93413 18.1293 7.93398L11.9513 7.93379C11.5822 7.93408 11.282 7.63395 11.2823 7.26486L11.2821 1.08686Z' fill='%23B29569'/%3E%3C/svg%3E%0A");
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.locations .location {
  overflow: hidden;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.locations .location a.location-link {
  display: block;
  position: relative;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.locations .location a.location-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0 solid #B29569;
  transition: all 0.4s ease;
  pointer-events: none;
  z-index: 2;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.locations .location a.location-link:hover:after {
  border: 2.08333vw solid #B29569;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.locations div.location-text.position-absolute {
  width: 100% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  padding: 0 3.125vw !important;
  position: absolute !important;
  z-index: 3;
  pointer-events: none;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.locations div.location-text.position-absolute img {
  width: 3.64583vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.locations div.location-text.position-absolute h2 {
  margin-top: 0.5rem !important;
  font-size: 4.94792vw !important;
  font-family: "alternate-gothic-extra-cond", sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15625vw !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.full_width_image {
  min-height: 52.08333vw;
  padding: 13.02083vw 0;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.full_width_image h2 {
  font-family: "alternate-gothic-extra-cond", sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-size: 4.94792vw !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations).page-template-page-contextual section.full_width_image a.offwhite {
  color: #FBF8E6 !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_wrapper_5[data-form-index="0"].gform-theme {
  padding: 0px 20px 50px 20px !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_1 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_1 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_1 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_1 .gfield textarea, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_2 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_2 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_2 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_2 .gfield textarea,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_3 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_3 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_3 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_3 .gfield textarea, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_4 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_4 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_4 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_4 .gfield textarea,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_5 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_5 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_5 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_5 .gfield textarea, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_6 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_6 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_6 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_6 .gfield textarea,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_7 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_7 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_7 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_7 .gfield textarea, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_8 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_8 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_8 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_8 .gfield textarea,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_9 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_9 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_9 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_9 .gfield textarea, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_10 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_10 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_10 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_10 .gfield textarea,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_1 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_1 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_1 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_1 .gfield textarea, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_2 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_2 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_2 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_2 .gfield textarea,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_3 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_3 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_3 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_3 .gfield textarea, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_4 .gfield input[type=text],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_4 .gfield input[type=tel],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_4 .gfield input[type=email],
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_4 .gfield textarea {
  height: 2.4em !important;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_1 .gfield_radio, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_2 .gfield_radio,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_3 .gfield_radio, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_4 .gfield_radio,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_5 .gfield_radio, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_6 .gfield_radio,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_7 .gfield_radio, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_8 .gfield_radio,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_9 .gfield_radio, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_10 .gfield_radio,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_1 .gfield_radio, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_2 .gfield_radio,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_3 .gfield_radio, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_4 .gfield_radio {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_1 .gfield_radio .gchoice, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_2 .gfield_radio .gchoice,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_3 .gfield_radio .gchoice, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_4 .gfield_radio .gchoice,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_5 .gfield_radio .gchoice, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_6 .gfield_radio .gchoice,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_7 .gfield_radio .gchoice, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_8 .gfield_radio .gchoice,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_9 .gfield_radio .gchoice, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_10 .gfield_radio .gchoice,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_1 .gfield_radio .gchoice, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_2 .gfield_radio .gchoice,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_3 .gfield_radio .gchoice, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_4 .gfield_radio .gchoice {
  display: flex !important;
  align-items: flex-start;
}
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_1 .gfield_radio .gchoice .gfield-choice-input, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_2 .gfield_radio .gchoice .gfield-choice-input,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_3 .gfield_radio .gchoice .gfield-choice-input, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_4 .gfield_radio .gchoice .gfield-choice-input,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_5 .gfield_radio .gchoice .gfield-choice-input, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_6 .gfield_radio .gchoice .gfield-choice-input,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_7 .gfield_radio .gchoice .gfield-choice-input, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_8 .gfield_radio .gchoice .gfield-choice-input,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_9 .gfield_radio .gchoice .gfield-choice-input, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_fields_10 .gfield_radio .gchoice .gfield-choice-input,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_1 .gfield_radio .gchoice .gfield-choice-input, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_2 .gfield_radio .gchoice .gfield-choice-input,
body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_3 .gfield_radio .gchoice .gfield-choice-input, body:not(.elementor-page):not(.home):not(.page-template-page-home):not(.single-locations):not(.post-type-archive-locations) #gform_page_5_4 .gfield_radio .gchoice .gfield-choice-input {
  margin-top: 0px !important;
}

.error-404-page {
  margin: 0 !important;
}
.error-404-page .error-404 {
  background-color: #FBF8E6;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.error-404-page .error-404 .page-content {
  width: 100%;
  max-width: 1200px;
}
.error-404-page .error-404 .page-content .error-404-container {
  text-align: center;
  padding: 3rem 2rem;
}
.error-404-page .error-404 .page-content .error-404-container .error-404-label {
  font-family: p22-mackinac-pro, serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #B29569;
  margin-bottom: 1rem;
  text-transform: none;
}
.error-404-page .error-404 .page-content .error-404-container .error-404-title {
  font-family: "alternate-gothic-extra-cond", sans-serif;
  font-size: clamp(3rem, 8vw, 8rem);
  font-weight: 800;
  font-style: normal;
  line-height: 0.9;
  text-transform: uppercase;
  color: #000;
  margin: 1rem 0 2rem;
  letter-spacing: 0.02em;
}
.error-404-page .error-404 .page-content .error-404-container .error-404-message {
  font-family: p22-mackinac-pro, serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #B29569;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.error404 .ast-container {
  max-width: 100% !important;
  padding: 0 !important;
}
.error404 .site-content {
  padding: 0 !important;
}

/*# sourceMappingURL=styles.css.map */
