/*******
COLORS
*******/
.black {
  color: #000000 !important;
}

.grey {
  color: #666666 !important;
}

.white {
  color: #ffffff !important;
}

.blue {
  color: #0085db !important;
}

.light_blue {
  color: #CAD9E3 !important;
}

.navy {
  color: #427E90 !important;
}

.green {
  color: #26945E !important;
}

.red {
  color: #df0000 !important;
}

.placeholder-card.expanded .treatment-card .card-label, .treatment-card .card-label {
  text-rendering: optimizelegibility;
  font-family: "aktiv-grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  margin-top: 0;
}

.placeholder-card.expanded .treatment-card .card-label, .treatment-card .card-label {
  font-size: 1.5em;
  line-height: 1.4em;
}

/*********************************
Example Usage:

.wrapping-element {
    @include overlay($overlay_black, $white);
}
*********************************/
.toggle-wrapper .toggle-block .toggle-trigger .icon, .treatment-card .card-close, .treatment-card .card-open {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.treatment-nav .treatment-nav-btn {
  display: inline-block !important;
  padding: 13px 25px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 10px !important;
  text-align: center !important;
  border-radius: 15px !important;
  text-decoration: none !important;
}
.treatment-nav .treatment-nav-btn:hover {
  cursor: pointer;
}

.treatment-nav .treatment-nav-btn {
  padding: 5px 15px !important;
}

.treatment-nav .treatment-nav-btn {
  background: #0085db !important;
  border: 2px solid #0085db !important;
  color: #ffffff !important;
}
.treatment-nav .treatment-nav-btn a {
  color: #ffffff !important;
}
.treatment-nav .treatment-nav-btn .icon, .treatment-nav .icon.treatment-nav-btn {
  fill: #ffffff !important;
}
.treatment-nav .treatment-nav-btn:hover {
  background: #ffffff !important;
  border: 2px solid #666666 !important;
  color: #666666 !important;
}
.treatment-nav .treatment-nav-btn:hover a {
  color: #666666 !important;
}
.treatment-nav .treatment-nav-btn:hover .icon {
  fill: #666666 !important;
}

.animate-el {
  opacity: 0;
}

.show {
  display: flex !important;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.icon {
  width: 15px;
  height: 15px;
}

.slick-slider {
  position: relative;
}
.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  font-size: 20px;
  color: #000000;
  transform: translate(0, -50%);
}
.slick-slider .slick-arrow .icon {
  width: 25px;
  height: 25px;
  color: #000000;
}
.slick-slider .slick-arrow .icon:hover {
  color: #0085db;
}
.slick-slider .slick-arrow.slick-prev {
  left: -7%;
}
.slick-slider .slick-arrow.slick-next {
  right: -7%;
}
.slick-slider .slick-arrow:hover {
  cursor: pointer;
  color: #ffffff;
}
.slick-slider .slick-dots {
  padding: 0;
  margin: 20px 0 40px;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.slick-slider .slick-dots li.slick-active button {
  padding: 0;
  background: #CAD9E3 !important;
  border: 2px solid #CAD9E3;
}
.slick-slider .slick-dots li button {
  position: relative;
  color: transparent !important;
  width: 15px;
  height: 15px;
  background: #0085db !important;
  border: 2px solid #0085db;
  border-radius: 100% !important;
  margin: 0 10px;
  padding: 0;
}
.slick-slider .slick-dots li button:hover {
  background: #CAD9E3 !important;
  border: 2px solid #CAD9E3;
}
.slick-slider .slick-dots li button:hover::after {
  background: unset !important;
}
.slick-slider .slick-dots li button::after {
  background: unset !important;
}
.slick-slider .slick-dots li button:focus {
  outline: none !important;
}
.slick-slider .slick-slide:focus {
  outline: none !important;
}

.treatment-header .treatment-subtitle {
  margin: 0;
  font-size: 16px;
}
.treatment-header .treatment-nav-wrapper {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row !important;
  -webkit-flex-direction: row !important;
  align-items: center !important;
  -webkit-align-items: center !important;
  justify-content: flex-start !important;
  -webkit-justify-content: flex-start !important;
  column-gap: 2em;
  row-gap: 2em;
}

.treatment-nav {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row !important;
  -webkit-flex-direction: row !important;
  justify-content: flex-start !important;
  -webkit-justify-content: flex-start !important;
  position: absolute;
  top: 2em;
  right: 1em;
  column-gap: 1em;
  z-index: 10000;
}
.treatments-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
}
.treatments-list .treatment {
  margin: 0 !important;
  height: 100%;
}
.treatments-list .treatment > a {
  width: 90%;
  height: 74%;
}
.treatments-list .treatment .treatment-tile-subtitle {
  display: block;
  line-height: 1em;
  min-height: 1em;
  font-weight: 100;
  margin-top: 5px;
}
.treatments-list .treatment .treatment-tile-description {
  display: block;
  font-weight: 100;
  font-size: 14px;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .treatments-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 1em !important;
    row-gap: 1em !important;
  }
}

.black-grad {
  background: linear-gradient(#2e3a43, #231f20 85%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

.brown-grad {
  background: linear-gradient(#a58081, #633c3c 85%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

.green-grad {
  background: linear-gradient(180deg, #00727B 0%, #014C46 100%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

.blue-grad {
  background: linear-gradient(180deg, #02546C 0%, #00263C 100%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

.navy-grad {
  background: linear-gradient(#284e75, #224364 85%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

.sage-grad {
  background: linear-gradient(#7AB69A, #446556 85%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

.teal-grad {
  background: linear-gradient(#2f93ba, #30708d 85%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

.yellow-grad {
  background: linear-gradient(#f6c710, #d78d11 85%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

.purple-grad {
  background: linear-gradient(#9662A6, #694474 85%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}

body.page-template-page-member .content-primary {
  color: #ffffff;
}
body.page-template-page-member .content-primary .swpm-login-widget-logged > * {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row !important;
  -webkit-flex-direction: row !important;
  align-items: center !important;
  -webkit-align-items: center !important;
  justify-content: flex-start !important;
  -webkit-justify-content: flex-start !important;
  column-gap: 10px;
  row-gap: 10px;
}
body.page-template-page-member .content-primary .swpm-login-widget-logged > * .swpm-logged-label {
  font-weight: bold;
}
body.page-template-page-member .content-primary .swpm-login-widget-logged > * .swpm-logged-value {
  font-weight: 100;
}

body.treatment-template-bwm-treatment-neural #inner-content {
  height: 85vh;
}
body.treatment-template-bwm-treatment-neural #inner-content #main {
  height: 100%;
}
body.treatment-template-bwm-treatment-neural #inner-content #main article {
  height: 100%;
}

.neural-treatment {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row !important;
  -webkit-flex-direction: row !important;
  justify-content: space-between !important;
  -webkit-justify-content: space-between !important;
  column-gap: 2em;
  position: relative;
}
.neural-treatment.treatment-body {
  height: 100% !important;
}
.neural-treatment .treatment-column {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: center !important;
  -webkit-align-items: center !important;
  justify-content: center !important;
  -webkit-justify-content: center !important;
  width: calc(22% - 1em);
  padding-right: 1em;
  position: relative;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.neural-treatment .treatment-column::-webkit-scrollbar {
  display: none;
}
.neural-treatment .treatment-column .steps-slider {
  width: 100%;
}
.neural-treatment .treatment-column .steps-slider .treatment-slide {
  width: 100%;
}
.neural-treatment .treatment-column .steps-slider .treatment-slide .treatment-slide-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
  width: 100%;
  margin: 0 auto;
}
.neural-treatment .treatment-column .treatment-list {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: flex-start !important;
  -webkit-justify-content: flex-start !important;
  margin-bottom: 1em;
}
.neural-treatment .treatment-column .treatment-list .treatment-list-item {
  display: grid !important;
  grid-template-columns: 35px 1fr 3fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 0 !important;
  width: 100%;
}
.neural-treatment .treatment-column .treatment-list .treatment-list-item .treatment-list-item-vis .icon {
  width: 35px;
  height: 35px;
}
.neural-treatment .treatment-column .treatment-list .treatment-list-item .treatment-list-item-vis .icon.on {
  color: #427E90;
  display: none;
}
.neural-treatment .treatment-column .treatment-list .treatment-list-item .treatment-list-item-vis .icon.off {
  color: #CAD9E3;
  display: inline-block;
}
.neural-treatment .treatment-column .treatment-list .treatment-list-item .treatment-list-item-label {
  flex: 1;
  font-weight: bold;
  padding: 0.5em 0;
}
.neural-treatment .treatment-column .treatment-list .treatment-list-item .treatment-list-item-text {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: center !important;
  -webkit-justify-content: center !important;
  flex: 1;
  padding: 0.5em 0;
  border-bottom: 1px solid #CAD9E3;
  width: 100%;
  font-size: 14px;
  line-height: 2em;
}
.neural-treatment .treatment-column .treatment-list .treatment-list-item.on .treatment-list-item-vis .on {
  display: inline-block;
}
.neural-treatment .treatment-column .treatment-list .treatment-list-item.on .treatment-list-item-vis .off {
  display: none;
}
.neural-treatment .treatment-column .treatment-info {
  display: grid !important;
  grid-template-columns: 35px 1fr 3fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
  width: 100%;
}
.neural-treatment .treatment-column .treatment-info .treatment-meta-label {
  font-weight: bold;
}
.neural-treatment .treatment-column .treatment-info .treatment-meta-text {
  font-size: 14px;
  line-height: 2em;
}
.neural-treatment .treatment-column .treatment-info .treatment-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
}
.neural-treatment .treatment-column .treatment-info .treatment-meta-row {
  display: grid !important;
  grid-template-columns: 35px 1fr 3fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
  grid-column: span 3;
}
.neural-treatment .treatment-column.column-1 {
  width: calc(23% - 1em);
  row-gap: 1em;
  overflow: auto;
}
.neural-treatment .treatment-column.column-2 {
  width: calc(37% - 1em);
  padding: 0 2em;
}
.neural-treatment .treatment-column.column-3 {
  width: calc(33% - 1em);
  overflow: auto;
}
.neural-treatment .treatment-sep {
  width: 2px;
  background-color: #CAD9E3;
}

.ligament-treatment {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row !important;
  -webkit-flex-direction: row !important;
  justify-content: space-between !important;
  -webkit-justify-content: space-between !important;
  column-gap: 2em;
  position: relative;
}
.ligament-treatment.treatment-body {
  height: 85vh !important;
}
.ligament-treatment .treatment-column {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: center !important;
  -webkit-align-items: center !important;
  justify-content: center !important;
  -webkit-justify-content: center !important;
  width: calc(22% - 1em);
  padding-right: 1em;
  position: relative;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ligament-treatment .treatment-column::-webkit-scrollbar {
  display: none;
}
.ligament-treatment .treatment-column .steps {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: center !important;
  -webkit-align-items: center !important;
  justify-content: center !important;
  -webkit-justify-content: center !important;
  row-gap: 1em;
  width: 100%;
}
.ligament-treatment .treatment-column .treatment-list {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: flex-start !important;
  -webkit-justify-content: flex-start !important;
  margin-bottom: 1em;
}
.ligament-treatment .treatment-column .treatment-list .treatment-list-item {
  display: grid !important;
  grid-template-columns: 1fr 3fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 0 !important;
  width: 100%;
}
.ligament-treatment .treatment-column .treatment-list .treatment-list-item .treatment-list-item-label {
  flex: 1;
  font-weight: bold;
  padding: 0.5em 0;
}
.ligament-treatment .treatment-column .treatment-list .treatment-list-item .treatment-list-item-text {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: center !important;
  -webkit-justify-content: center !important;
  flex: 1;
  padding: 0.5em 0;
  border-bottom: 1px solid #CAD9E3;
  width: 100%;
  font-size: 14px;
  line-height: 2em;
}
.ligament-treatment .treatment-column .treatment-list .treatment-list-item.on .treatment-list-item-vis .on {
  display: inline-block;
}
.ligament-treatment .treatment-column .treatment-list .treatment-list-item.on .treatment-list-item-vis .off {
  display: none;
}
.ligament-treatment .treatment-column .treatment-info {
  display: grid !important;
  grid-template-columns: 35px 1fr 3fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
  width: 100%;
}
.ligament-treatment .treatment-column .treatment-info .treatment-meta-label {
  font-weight: bold;
}
.ligament-treatment .treatment-column .treatment-info .treatment-meta-text {
  font-size: 14px;
  line-height: 2em;
}
.ligament-treatment .treatment-column .treatment-info .treatment-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
}
.ligament-treatment .treatment-column .treatment-info .treatment-meta-row {
  display: grid !important;
  grid-template-columns: 35px 1fr 3fr !important;
  grid-template-rows: auto !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
  grid-column: span 3;
}
.ligament-treatment .treatment-column.column-1 {
  width: calc(40% - 1em);
  row-gap: 1em;
  overflow: auto;
}
.ligament-treatment .treatment-column.column-1 .origin-insertion {
  flex: 4;
}
.ligament-treatment .treatment-column.column-1 .origin-insertion .card-text {
  display: none;
}
.ligament-treatment .treatment-column.column-1 .origin {
  flex: 1;
}
.ligament-treatment .treatment-column.column-1 .insertion {
  flex: 1;
}
.ligament-treatment .treatment-column.column-2 {
  width: calc(23% - 1em);
  height: 100%;
  padding: 0 1em;
}
.ligament-treatment .treatment-column.column-2 .steps {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 2 !important;
  column-gap: 1em !important;
  row-gap: 1em !important;
  height: 100%;
}
.ligament-treatment .treatment-column.column-2 .steps .treatment-card {
  height: 100%;
}
.ligament-treatment .treatment-column.column-3 {
  width: calc(35% - 1em);
  overflow: auto;
  padding-left: 1em;
}
.ligament-treatment .treatment-sep {
  width: 2px;
  background-color: #CAD9E3;
}

.treatment-card {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: space-between !important;
  -webkit-justify-content: space-between !important;
  position: relative;
  width: 100%;
  color: #ffffff;
}
.treatment-card .treatment-card-inner {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: space-between !important;
  -webkit-justify-content: space-between !important;
  width: 100%;
}
.treatment-card .treatment-image {
  width: 100%;
  height: 100%;
}
.treatment-card .card-label {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
}
.treatment-card .card-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 0;
  font-size: 18px;
  z-index: 1;
}
.treatment-card .card-text .card-text-inner {
  width: 80%;
  margin: 0 auto;
}
.treatment-card .card-open {
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  opacity: 0;
  color: #CAD9E3;
}
.treatment-card .card-open .icon {
  width: 30px;
  height: 30px;
}
.treatment-card .card-close {
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: -1;
  opacity: 0;
  color: #CAD9E3;
}
.treatment-card .card-close .icon {
  width: 30px;
  height: 30px;
}
.treatment-card.no-ratio {
  min-height: 300px;
}
.treatment-card.white-grad {
  background: linear-gradient(#ffffff, #ffffff 85%);
  border-radius: 20px;
  overflow: hidden;
  color: black;
}
.treatment-card.white-grad .card-text {
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
}
.treatment-card.black-grad {
  background: linear-gradient(#2e3a43, #231f20 85%);
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
}
.treatment-card.black-grad .card-text {
  background-image: linear-gradient(rgba(46, 58, 67, 0), #231f20);
}
.treatment-card.brown-grad {
  background: linear-gradient(#a58081, #633c3c 85%);
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
}
.treatment-card.brown-grad .card-text {
  background-image: linear-gradient(rgba(165, 128, 129, 0), #633c3c);
}
.treatment-card.green-grad {
  background: linear-gradient(180deg, #00727B 0%, #014C46 100%);
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
}
.treatment-card.green-grad .card-text {
  background-image: linear-gradient(180deg, rgba(0, 115, 123, 0) 0%, #014C46);
}
.treatment-card.blue-grad {
  background: linear-gradient(180deg, #02546C 0%, #00263C 100%);
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
}
.treatment-card.blue-grad .card-text {
  background-image: linear-gradient(180deg, rgba(2, 83, 108, 0) 0%, #00263C);
}
.treatment-card.navy-grad {
  background: linear-gradient(#284e75, #224364 85%);
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
}
.treatment-card.navy-grad .card-text {
  background-image: linear-gradient(rgba(40, 79, 117, 0), #224364);
}
.treatment-card.teal-grad {
  background: linear-gradient(#2f93ba, #30708d 85%);
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
}
.treatment-card.teal-grad .card-text {
  background-image: linear-gradient(rgba(47, 147, 186, 0), #30708d);
}
.treatment-card.yellow-grad {
  background: linear-gradient(#f6c710, #d78d11 85%);
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
}
.treatment-card.yellow-grad .card-text {
  background-image: linear-gradient(rgba(246, 199, 16, 0), #d78d11);
}
.treatment-card.purple-grad {
  background: linear-gradient(#9662A6, #694474 85%);
  border-radius: 20px;
  overflow: hidden;
  color: #ffffff;
}
.treatment-card.purple-grad .card-text {
  background-image: linear-gradient(rgba(150, 98, 166, 0), #694474);
}
.treatment-card:hover .card-open {
  opacity: 1;
}

.placeholder-card {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease 0.3s; /* duration | easing | delay */
}
.placeholder-card.expanded {
  z-index: 9999;
  opacity: 1;
}
.placeholder-card.expanded .treatment-card {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 10000;
}
.placeholder-card.expanded .treatment-card .treatment-image {
  background-size: contain !important;
}
.placeholder-card.expanded .treatment-card .card-text .card-text-inner {
  width: 92%;
  margin: 0 auto 1em;
  font-size: 18px;
}
.placeholder-card.expanded .treatment-card .card-text .card-text-inner h3 {
  margin-bottom: 0;
}
.placeholder-card.expanded .treatment-card .card-open {
  z-index: -1;
  opacity: 0;
}
.placeholder-card.expanded .treatment-card .card-close {
  z-index: 1;
  opacity: 1;
}
.placeholder-card.expanded .treatment-card:hover .card-open {
  display: none;
}

body.single-treatment .treatment-body .section-container section.adjustments.custom h3 {
  padding: 16px 16px 0;
  margin-bottom: 0;
}
body.single-treatment .treatment-body .section-container section.adjustments.custom .description {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: flex-start !important;
  -webkit-justify-content: flex-start !important;
  position: relative !important;
  row-gap: 0 !important;
  max-height: 85px;
  background-image: linear-gradient(rgba(48, 112, 141, 0), #966730);
}
body.single-treatment .treatment-body .section-container section.adjustments.custom .description p {
  text-align: left !important;
  width: 100% !important;
  font-size: 16px !important;
}
body.single-treatment .treatment-body .section-container section.adjustments.custom .description::after {
  display: none !important;
}
body.single-treatment .treatment-body .section-container section.adjustments.custom .description .bumper {
  background-image: linear-gradient(rgba(0, 0, 0, 0), #966730);
}
body.single-treatment .treatment-body .section-container section.adjustments.custom.orange-grad {
  background: linear-gradient(#E09A49, #966730 85%);
}

body.single-treatment .treatment-body .section-container.origin-insertion-wrapper {
  position: relative;
  padding: 1em;
  margin-bottom: 1em;
  height: auto;
  border-radius: 16px;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper section.origin-insertion {
  position: static !important;
  border-radius: unset !important;
  color: #ffffff;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper section.origin-insertion .show-more {
  position: absolute;
  top: 1em;
  right: 1em;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper section.origin-insertion .description-inner-wrap {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: flex-start !important;
  -webkit-justify-content: flex-start !important;
  row-gap: 1em;
  font-size: 16px;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper section.origin-insertion .description-inner-wrap h3 {
  margin: 0;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper .show-more {
  color: white;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper .show-more .expand {
  display: block;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper .show-more .retract {
  display: none;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper.expanded {
  margin-top: -21%;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper.expanded .show-more .expand {
  display: none;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper.expanded .show-more .retract {
  display: block;
}
body.single-treatment .treatment-body .section-container.origin-insertion-wrapper.green-grad {
  background: -webkit-gradient(linear, left top, left bottom, from(#749259), color-stop(85%, #3a5026));
  background: linear-gradient(#749259, #3a5026 85%);
}

body.single-treatment .or_and_in-container {
  flex: 1 0 auto !important;
}
body.single-treatment .or_and_in-container .or_and_in .description-inner-wrap {
  display: none;
}
body.single-treatment .or_and_in-container .or_and_in.expanded {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: flex-start !important;
  -webkit-align-items: flex-start !important;
  justify-content: flex-start !important;
  -webkit-justify-content: flex-start !important;
}
body.single-treatment .or_and_in-container .or_and_in.expanded .description-inner-wrap {
  display: block;
  position: absolute;
  left: 2em;
  bottom: 2em;
}

.toggle-wrapper {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: center !important;
  -webkit-align-items: center !important;
  justify-content: space-between !important;
  -webkit-justify-content: space-between !important;
  row-gap: 1em;
  padding: 0;
  height: 100%;
  border-radius: 0;
  background-color: unset !important;
}
.toggle-wrapper .toggle-block {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
  align-items: center !important;
  -webkit-align-items: center !important;
  justify-content: center !important;
  -webkit-justify-content: center !important;
  width: 100%;
  flex: auto;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  color: #ffffff;
}
.toggle-wrapper .toggle-block .toggle-trigger {
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row !important;
  -webkit-flex-direction: row !important;
  align-items: center !important;
  -webkit-align-items: center !important;
  justify-content: space-between !important;
  -webkit-justify-content: space-between !important;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  font-size: 16px;
  color: #ffffff;
}
.toggle-wrapper .toggle-block .toggle-trigger span {
  width: 90%;
}
.toggle-wrapper .toggle-block .toggle-trigger .icon {
  width: 25px;
  height: 25px;
  padding: 5px;
  cursor: pointer;
}
.toggle-wrapper .toggle-block .toggle-item {
  display: none;
  text-align: left;
  padding: 0 10px 10px;
  width: 100%;
}
.toggle-wrapper .toggle-block.toggled .toggle-trigger .icon {
  transform: rotate(180deg);
}
.toggle-wrapper .toggle-block:hover {
  cursor: pointer;
}
.toggle-wrapper .toggle-block.purple-grad {
  background: linear-gradient(#9662A6, #694474 85%);
}
.toggle-wrapper .toggle-block.sage-grad {
  background: linear-gradient(#7AB69A, #446556 85%);
}
.toggle-wrapper .toggle-block.red-grad {
  background: linear-gradient(#B67A7A, #6C4646 85%);
}

#commentform > * {
  display: none;
}
#commentform .comment-form-comment,
#commentform .form-submit {
  display: block;
}

/* component */
.image-zoom__preview {
  display: block;
  width: 100%;
}

.image-zoom {
  position: relative;
}

.image-zoom__preview {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ctitle%3EArtboard 1icon-1%3C/title%3E%3Cg opacity='0.9'%3E%3Ccircle cx='24' cy='24' r='24'/%3E%3C/g%3E%3Cpolygon points='34 23 25 23 25 14 23 14 23 23 14 23 14 25 23 25 23 34 25 34 25 25 34 25 34 23' fill='%23fff'/%3E%3C/svg%3E") 24 24, zoom-in;
  cursor: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsSAAALEgHS3X78AAACGklEQVRogeWaO27CQBCG/9meCxDqHAEOQHoEfbgBPRI1Unpu4PSg9PgA+AZJTbgAB5horbGDn/jtXfgkROHX/+9jdj1jYmbUhYjGACYA9P8IwDDjlhcAZwAegBMze7WfXdWAiF4AeAMwqPj8K4AjgH1VM6UNiPCVtHaTaAO7skYKGyCiFwAbANOGhcdxAWyZ+beQriIGiEgPk48aQ6UsemitmflY2wAR6VZfdiQ8jsPM27wTcg0QkW71ecsi73Fg5nXWOSrrgCHiNXPRkkqqARk2JogPmIumBAkDMmH7GvN5LEVbhMgckFD51WG0KYuOTrPbEBvvgY3B4iHaIkMpNCArbNuLVBNMRWvUgGwPbGEVMSCOmt7bgJlf9a+FRhkHvRD0wKKFh7TN4tZAIjxZgK9ZSVeYHHmyGGjtSt6kbGWi2pi8HeL3wMhiAyOV8wJuA8PM7bQtEIDvKlqbXqCI6KfKdc/bA0UIeqlq6xbB+h5Qku6zlYuSXKWtnJWk9GzF0wZOFhs4KUmmXg0QU5ar1h5Eobs5SAPxNQcG9hYa8DWHeSEi+rRoa+0x8ztiC9muPz2lCbWGBmQyuxaId2+rOI+VWpQDmbl4A1jHS0+JzZyUdRwDxTtpJafMCo1BBQ7kVWkyt9NywaFVWcWoVmLCv4k+h5OTJx6PUGYt9EYmN5p1tE64EioL7c+e51ODxIW2fuyRepO+PrcB8AcU++0TpkKrvQAAAABJRU5ErkJggg==") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAABYlAAAWJQFJUiTwAAAEqUlEQVR4nO2dS07cQBCGq0bZkgMA64gcIMM6UfYI9sABEGtAWUcha8QBBvYzYo+SNZMDhGQ9zAHiA1TUQ9nyYzxut9vdbbs+CY2QwI//n+qHu12FRAQhgohjAHgPAG8BYMyXONa81Hnq8wUAFkQ0r/gfLwRjAAu+zyLrCl2XOf88hWKIVwNY9CMA+AwAW45PHwHAIwBMfZrh3ABEVE3KKQu/7fTk5SyVEQAwIaJ/Lk/szABE3AGAcwA4dHJCc2YAcENELy5O1roBHRI+jxMjWjUAEc+5uXHdvtsi4mbppq0TtGIAd67fA2rjm6L6iIs2OmvrBiDiFwA4sXrQcLgjoq82r8aaAYioJk3XALBn5YDh8gwAl0T028YVjmwcBBHVOP5+AOID3+M933NjGhuAiKqTve1wR2uCutdbRDxqeqBGTRAiXndweGmbGRFdmh7TOAJE/IRD1sIIIwNE/ALGJtQ2QMQvxciEWgZwhyvil3NYt2PW7oR52HVr9XL7yxkRPWrpqmMAT7LuBzbUbIJ6hnSsM1nTNeBhIJMsmzwT0UHV8Sr7AH62I+LXZ4+128hGA/ipZl8frLnghDUsZWMThIg/e/RI2RdLIvpYdu7SCODFFBG/Odus5VrWRgAvIz7IqMcaalR0sG55sywCzkV8q2yxpgUKEcDf/h9dvtuA+ZSPgnURUNpeCY0paJuJAN409asLOhPRu/TviPjX39XU4kN681c+Ak7Dve7ekNE4b0DjJTahkozGiQE8Y5Nxf/tsp2fH6QiQb787Eq3TBljZZiFokWi9MoBDQiZe7tiKm6E4AvYHcNOhsdI8NqCtV4KEcjIRIAa459WAqgUDoT2U9iN+FVTww+6I38MV/LAzkvbfK2Mr7wcI5kgE+EUiwDdigGcQAP64vIT8SlZouF5ZkwjwjBjgGTHAM877AFt0eFdEBokAz4gBnhmlEtwJ7plLBHhGIsAvqwhwkhtNWMuLMmAh2nhjMQo1o+wQUNrHnbCY4J6V5mKAPzIGPA1QAN+sNF8ZwP1ANGQ1HBPFfW96IqaV3UOwQqJ12oCpaOuMROvEAA6JZa9vOwyW6aF//lmQREH7ZDTOGzDp0Y2GSkbjN+lf1PuriDjrQl64jq6AzfIFIiRVgVuqUxXwH8z6ef9emdXJlnIjEzOrRKxpgbUGsFPSIdtjUlYKRVKWtY9ZyjLmonO3Gx4bNdxoAM/Y7vqtT6vcVS14SeLW9rCTuJW5lFFRLSLWrBItAzgHsnGViAGiXeRHe2MWZwO/GrqyGlzpZk6HuntDiWgqs+SNzFgjbWpvTeSCNWJCEaNiPkZ7Q8WEAsaVlIw354oJCY3KWDUuZcg1U741Okh3uarb5udpvD2dL+BsYPOEiOvENF7CtfJ+AA+7jrnQZd955vowVrbxWHtBQ008eOrd52dH6tnOga1KqiAFnbXpTkHnzMGlpHklUtS/nO4X9c+cqDtGOBE+xpkByQlfaxSccv7kUPqIJe9Ym+T37bSNcwPScGd9xLmUXfcTEe9Snvp8TcurAWnYjH1OodZWGrU5/zyF8m5cMAbkYUN2VWrHlCG6xsTiqk/Vli+CfBkRAP4DaXHfN1Q11JEAAAAASUVORK5CYII=") 2x) 24 24, zoom-in;
}

.image-zoom__lightbox {
  /* modal element for the zoomed image - created in js */
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 15;
  overflow-x: hidden;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ctitle%3EArtboard 1icon-2%3C/title%3E%3Cg opacity='0.9'%3E%3Ccircle cx='24' cy='24' r='24'/%3E%3C/g%3E%3Crect x='23' y='14' width='2' height='20' transform='translate(48) rotate(90)' fill='%23fff'/%3E%3C/svg%3E") 24 24, zoom-out;
  cursor: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVRoge2ay23CQBCG/7FypYGEcyqIoAByR1AAHXBH4oyUOx24AFDuuACsNJCcCQ1QwERrjQl+4ifeIfkuHPDj/727s+MZEzOjLkQ0ADAEYH77AB4zLnkEcADgA9gzs1/73lUNiOgpgFcAvYr3PwHYAdhUNVPagAify9NuEmNgXdZIYQNE9ARgCWDUsPA4HoAVM38X0lXEABGZafJWY6qUxUytBTPvahsgIvPUZzcSHsdl5lXeAbkGiMg89UnLIq+xZeZF1jFO1h+WiDdMREsqqQZk2tggPmQimhIkDMiC7WrO5zETbREia0BC5fsNo01ZTHQaX4bY+AgsLRYP0RaZSmcDssO2vUk1wUi0Rg1IeqCFecSAOGo6t2mTQTgK4QhMFYkPCTSHBhLhSQGBZkeGwubIk0XPaHfkTUorQ0fZ4o0TjEDfLk2l6BOAT0WCE2Sm01p4qKqTmZ+b9EhEX1XOUz8C/2ugaxwp92nl6EitUisHR0p6WvGNgb1iA/vgpZ6IPhRmpCdmfgmj0NUapIUEmkMDG4UGAs2BAanJa1rMfthHuNzI1t3pKc1Z69mAOPIUiPcuuzj3VVqUPzJr8RawiLeeEsmctHVcC8W7aS2nzA6NRQ0O5HVpMtNpOWHbqqxiVGsx4ddEl9PJzROPe2izFnojkwuNb7RPeBIqC+Vnf+dTg8SJWj/2SL1IV5/bAPgBdRHiSVcA3vQAAAAASUVORK5CYII=") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAABYlAAAWJQFJUiTwAAAEmElEQVR4nO2dvU7cQBDHZ05pyQMAdUL65KgTpUfQAw+AqAGljkJqxAMc9HeiR0nNJX1IargHyD3AROvMWbbvfF6v98v2/KQTBeC1//+b/bDXM0hEECOIOASANwDwEgCGfIpDzVOdZn4+A8ATEU0r/icI0RjAgu+yyLpC12XKn4dYDAlqAIt+AAAfAWDDc/NzALgHgHFIM7wbgIiqSzlm4Te9Nl7OTBkBACMi+uuzYW8GIOIWAJwCwL6XBs2ZAMAVET37aMy5AS0SvogXI5wagIin3N347t9tMedu6cpVA04M4MH1a0R9fFPUGHHmYrC2bgAifgKAI6sHjYcbIvps82ysGYCIatF0CQA7Vg4YL48AcE5Ev2yc4cDGQRBRzeNveyA+8DXe8jU3prEBiKgG2esWD7QmqGu9RsSDpgdq1AUh4mULp5e2mRDRuekxjSNAxE/ZZy2MMDJAxF/C2ITaBoj4pRiZUMsAHnBF/HL26w7M2oMwT7uurZ5udzkhonstXXUM4EXWbc+mmk1Q95AOdRZrugbc9WSRZZNHItqrOl7lGMD3dkT8+uywdmtZawDf1ezqjTUfHLGGpaztghDxe4duKYdiRkTvy9oujQB+mCLiN2eTtVzJygjgx4h3MuuxhpoV7a16vFkWAacivlU2WNMlliKAv/3f2ny1EfOhGAWrIqC0vxIas6RtLgJ409QP0dkp77Kbv4oRcNyd64yWnMZFAxo/YhMqyWmcGsArNpn3u2czuzrORoB8+/2Rap01wMo2C0GLVOvEAA4JWXj5Y2PRDS0iYLcHFx0bieYLA1y9EiSUk2ieLMQQ8bcI5R8iej2oemAguENpP+BXQYUwbA/4PVwhDFsDGYCDMrTyfoBgDgKAzIACIhEQGDEgMC98N09Er2ITIQsi/vHZnkRAYMSAwIgBgZFpaGAkAgIjBgRmkElwJ/hnKhEQGImAsCQR4CU3mrCSZ2XAk2gTjCd5KB+Q5KE8Ny/jgH8SzcWAcOQMeOihAKFJNE/fkEHEn7I/1BtzInoLhVsRWtk9BCukWmcNGIu23ki1Tg3grLCzTl92HMyyGXiL94IkCtyT01heU/VP+Wuq/ItJ9zUIxqRYIEJSFfilOlUB/4FEgX0mdbKlXHGKFcEOc9Z0iZUGsFMjEd8ao7JSKJKyzD1mKcuYs9Zdbnys1XCtAbxiu+m2Pk65qao7I4lb3WEncStzLrOiWsxZs0q0DOAcyMZVInqIdpEf7Y1ZnA38ou/KanChmzkd6u4NJaKxrJLXMmGNtKm9NZEL1ogJyxgV8zHaGyomLGFcScl4c66YkNKojFXjUoZcM+VLo4O0l4u6fX6RxtvT+QROerZOmHOdmMaPcK28H8DTrkMudNl1Hrk+jJVtPNZe0FALD156d/nekbq3s2erkipIQWdt2lPQOXdwKWleiRT1L6f9Rf1zDbXHCC/CL/BmQNrg/81fx5w/OZYxYsY71kbFfTuu8W5AFh6sDziXsu9xYs67lMcuBlddghqQhc3Y5SSCrhIJTvnzEFL0LNEYUIQN2VapHTOG6BqzEFf9VH35UyyC5wCAfxBt4NqKekAOAAAAAElFTkSuQmCC") 2x) 24 24, zoom-out;
}

.image-zoom__lightbox img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  pointer-events: none;
}

.image-zoom__lightbox::before {
  /* lightbox background */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: hsl(var(--im6-color-bg-hsl));
  opacity: 0;
}

.image-zoom__lightbox--is-visible {
  visibility: visible;
}

.image-zoom__lightbox--is-visible img {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.image-zoom__lightbox--is-visible::before {
  transition: opacity 0.3s;
}

.image-zoom__lightbox--animate-bg::before {
  /* animate lightbox background when lightbox is visible */
  opacity: 1;
}

.image-zoom__lightbox--no-transition {
  /* remove lightbox transitions */
}

.image-zoom__lightbox--no-transition img, .image-zoom__lightbox--no-transition::before {
  transition: none;
}

/* keyboard accessibility - use keyboard to toggle lightbox */
.image-zoom__input {
  /* never visible - created in js */
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
}

.image-zoom__input:focus ~ .image-zoom__preview {
  box-shadow: 0 0 0 2px hsl(var(--im6-color-bg-hsl)), 0 0 0 5px hsla(var(--im6-color-primary-hsl), 0.25);
}

/* utility classes */
.im6-text-sm {
  font-size: var(--im6-text-sm);
}

.im6-margin-top-2xs {
  margin-top: var(--im6-space-2xs);
}