@charset "utf-8";
/*
	layout.less

	Project: Theme 3

*/
/*------ imports ------*/
label,
#mobile-navigation .backItemClass,
.contact-information .page-contact .label,
#page-footer .footer-caption,
.social-icons a span {
  font-size: var(--font-caption);
}
#mobile-navigation .menu-header,
.panel.side .panel-content .panel-subtitle h3,
.mini-promo-box .promo-title,
.contact-hours .open-text {
  font-size: var(--font-h6);
}
.panel.parallax .panel-text,
.promo-box .promo-title,
.promo-box .promo-title a {
  font-size: var(--font-h5);
}
.panel.cta .panel-subtitle h3,
.contact-information .location-title {
  font-size: var(--font-h4);
}
.panel.cta .panel-title h2 {
  font-size: var(--font-h1);
}
.promo-box .promo-link {
  --text: #FFF;--text-hover: #FFF;--bg: linear-gradient(35deg, #A8E6D6, #9877E7);--bg-hover: linear-gradient(-35deg, #A8E6D6, #9877E7);--border: #9877E7;--border-hover: #FFF;--radius: 999px;--padding-block: 18px;--padding-inline: 25px;position: relative;display: inline-block;width: auto;color: var(--text);background: var(--bg);background-size: 101%;border: 1px solid var(--border);border-radius: var(--radius);line-height: var(--line-height-thin);text-align: center;text-transform: uppercase;text-decoration: none;cursor: pointer;padding-block: var(--padding-block);padding-inline: var(--padding-inline);z-index: 0;overflow: hidden;vertical-align: middle;font-weight: 800;-webkit-box-shadow: none;box-shadow: none;text-shadow: none;-webkit-transition: background 0.3s ease 0s, border-color 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;transition: background 0.3s ease 0s, border-color 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;
}
.panel.cta .panel-buttons .button ~ .button {
  --text: #9877E7;--bg: none;--border: #9877E7;
}
.promo-box .promo-link {
  --bg: none;--border: #FFF;
}
.promo-box .promo-link:hover {
  color: var(--text-hover);border-color: var(--border-hover);
}
@media (prefers-reduced-motion: no-preference) {
  .leadin-popup.ui-dialog-content.open {
    --animation-play-state: running;
  }
  .leadin-popup.ui-dialog-content.open.type-corner,
  .leadin-popup.ui-dialog-content.open.type-bar.position-bottom {
    -webkit-animation: fade-up 0.4s ease-out;animation: fade-up 0.4s ease-out;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-play-state: var(--animation-play-state, running);animation-play-state: var(--animation-play-state, running);
  }
  .leadin-popup.ui-dialog-content.open .button.bounce {
    -webkit-animation: bounce 0.8s ease-out 0.8s;animation: bounce 0.8s ease-out 0.8s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-play-state: var(--animation-play-state, running);animation-play-state: var(--animation-play-state, running);
  }
  .leadin-popup.ui-dialog-content.open .button.rubber-band {
    -webkit-animation: rubber-band 1s ease-out 0.8s;animation: rubber-band 1s ease-out 0.8s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-play-state: var(--animation-play-state, running);animation-play-state: var(--animation-play-state, running);
  }
  .leadin-popup.ui-dialog-content.open .button.swing {
    -webkit-animation: swing 0.6s ease-out 0.8s;animation: swing 0.6s ease-out 0.8s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-play-state: var(--animation-play-state, running);animation-play-state: var(--animation-play-state, running);
  }
  .leadin-popup.ui-dialog-content.open .button.tada {
    -webkit-animation: tada 1s ease-out 0.8s;animation: tada 1s ease-out 0.8s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-play-state: var(--animation-play-state, running);animation-play-state: var(--animation-play-state, running);
  }
}
.panel.parallax .container,
.panel.mini-promo .panel-promos .container,
.panel.cta .container,
#panel-gallery .container {
  --container-max-width: var(--container-width-lg);
}
.panel.side:not(.noimage) .container,
#page-footer .container {
  --container-max-width: var(--container-width-xl);
}
#mobile-navigation .levelHolderClass::after,
.panel.side::after {
  --line-width: 80px;--line-height: 5px;--line-z-index: 1;background-image: -webkit-gradient(linear, left top, right top, from(#A8E6D6), to(#9877E7));background-image: linear-gradient(90deg, #A8E6D6, #9877E7);position: absolute;content: '';z-index: var(--line-z-index);width: var(--line-width);height: var(--line-height);pointer-events: none;
}
.leadin-popup.ui-dialog-content {
  display: none;
}
/*------ forms ------*/
:root {
  --field-color: #666666;
  --field-color-hover: var(--field-color);
  --field-border: #999999;
  --field-border-hover: #3B3B3B;
  --field-bg: #FFF;
  --field-bg-hover: var(--field-bg);
  --field-height: 50px;
  --field-border-radius: 0;
  --field-border-width: 1px;
  --field-placeholder: #CCCCCC;
  --field-padding-inline: 20px;
  --field-padding-block: 10px;
  --field-padding: var(--field-padding-block) var(--field-padding-inline);
  --box-active: currentColor;
  --box-size: 1.15em;
  --form-row-gap: 10px;
  --form-col-gap: 10px;
  --form-columns: 1;
}
@media all and (min-width: 769px) {
  :root {
    --form-columns: 2;
  }
}
.input,
.select,
.textarea {
  display: block;
  width: 100%;
  padding: var(--field-padding);
  color: var(--field-color);
  border-width: var(--field-border-width);
  border-style: solid;
  border-color: var(--field-border);
  border-radius: var(--field-border-radius);
  background-color: var(--field-bg);
  -webkit-transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, color 0.3s ease 0s;
}
.input::-webkit-input-placeholder,
.select::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
  color: var(--field-placeholder);
}
.input:-ms-input-placeholder,
.select:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
  color: var(--field-placeholder);
}
.input::-moz-placeholder,
.select::-moz-placeholder,
.textarea::-moz-placeholder {
  color: var(--field-placeholder);
}
.input::-webkit-input-placeholder, .select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
  color: var(--field-placeholder);
}
.input::-moz-placeholder, .select::-moz-placeholder, .textarea::-moz-placeholder {
  color: var(--field-placeholder);
}
.input:-ms-input-placeholder, .select:-ms-input-placeholder, .textarea:-ms-input-placeholder {
  color: var(--field-placeholder);
}
.input::-ms-input-placeholder, .select::-ms-input-placeholder, .textarea::-ms-input-placeholder {
  color: var(--field-placeholder);
}
.input::placeholder,
.select::placeholder,
.textarea::placeholder {
  color: var(--field-placeholder);
}
.input:hover,
.select:hover,
.textarea:hover,
.input:focus,
.select:focus,
.textarea:focus {
  color: var(--field-color-hover);
  background-color: var(--field-bg-hover);
  border-color: var(--field-border-hover);
}
.input.error,
.select.error,
.textarea.error {
  color: #E77780;
  border-color: #E77780;
}
.input.error::-webkit-input-placeholder,
.select.error::-webkit-input-placeholder,
.textarea.error::-webkit-input-placeholder {
  color: #E77780;
}
.input.error:-ms-input-placeholder,
.select.error:-ms-input-placeholder,
.textarea.error:-ms-input-placeholder {
  color: #E77780;
}
.input.error::-moz-placeholder,
.select.error::-moz-placeholder,
.textarea.error::-moz-placeholder {
  color: #E77780;
}
.input.error::-webkit-input-placeholder, .select.error::-webkit-input-placeholder, .textarea.error::-webkit-input-placeholder {
  color: #E77780;
}
.input.error::-moz-placeholder, .select.error::-moz-placeholder, .textarea.error::-moz-placeholder {
  color: #E77780;
}
.input.error:-ms-input-placeholder, .select.error:-ms-input-placeholder, .textarea.error:-ms-input-placeholder {
  color: #E77780;
}
.input.error::-ms-input-placeholder, .select.error::-ms-input-placeholder, .textarea.error::-ms-input-placeholder {
  color: #E77780;
}
.input.error::placeholder,
.select.error::placeholder,
.textarea.error::placeholder {
  color: #E77780;
}
.input:disabled,
.select:disabled,
.textarea:disabled {
  background-color: #EEEEEE;
  color: #999999;
}
.input,
.select {
  height: var(--field-height);
}
.select {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M5.5%206.8A.6.6%200%20006%207a.6.6%200%2000.5-.2l5.3-5.1a.6.6%200%2000.2-.5.6.6%200%2000-.2-.4l-.6-.6a.7.7%200%2000-.5-.2.6.6%200%2000-.4.2L6%204.2%201.7.3a.6.6%200%2000-.4-.2.7.7%200%2000-.5.2L.2.8a.6.6%200%2000-.2.4.6.6%200%2000.2.5z%22/%3E%3C/svg%3E');
  background-size: 13px;
  background-position: right var(--field-padding-inline) center;
  background-repeat: no-repeat;
}
.textarea {
  resize: none;
  overflow: auto;
}
.checkbox,
.radio {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  background: none;
  overflow: hidden;
}
.checkbox:disabled + label,
.radio:disabled + label {
  --field-color: #999999;
}
.checkbox + label,
.radio + label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  color: var(--field-color);
  line-height: var(--line-normal);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.checkbox + label::before,
.radio + label::before,
.checkbox + label::after,
.radio + label::after {
  width: var(--box-size);
  height: var(--box-size);
  line-height: var(--box-size);
  text-align: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  content: '';
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.checkbox + label::before,
.radio + label::before {
  background-color: var(--field-bg);
  outline: var(--field-border-width) solid var(--field-border);
}
.checkbox + label::after,
.radio + label::after {
  color: var(--field-active);
  margin: 0 0.4em 0 calc(-1 * var(--box-size));
  opacity: 0;
}
.checkbox:focus + label::before,
.radio:focus + label::before {
  --field-border-width: 2px;
}
.checkbox:disabled + label,
.radio:disabled + label {
  text-decoration: line-through;
  cursor: not-allowed;
}
.radio + label::before,
.radio + label::after {
  border-radius: 50%;
}
.radio + label::after {
  background-color: currentColor;
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
}
.radio:checked + label::after {
  opacity: 1;
  transform: scale(0.5);
  -webkit-transform: scale(0.5) rotate(0.02deg);
  -moz-transform: scale(0.5) rotate(0.02deg);
}
.checkbox + label::after {
  transform: scale(0.5);
  -webkit-transform: scale(0.5) rotate(0.02deg);
  -moz-transform: scale(0.5) rotate(0.02deg);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f00c";
}
.checkbox:checked + label::after {
  opacity: 1;
  transform: scale(0.8);
  -webkit-transform: scale(0.8) rotate(0.02deg);
  -moz-transform: scale(0.8) rotate(0.02deg);
}
form {
  display: block;
}
form .required {
  color: #E77780;
}
form .form-field {
  width: 100%;
  margin: 0 0 var(--form-row-gap);
}
form .form-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 calc(var(--form-col-gap) / -2);
}
form .form-row .form-column,
form .form-row .form-field {
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 calc(var(--form-col-gap) / 2);
}
form .form-row .form-column,
form .form-row .form-field:where(:not(.full)) {
  width: calc(100% / var(--form-columns));
}
form .form-row.padded {
  padding-top: 40px;
}
form .form-column .form-field {
  width: 100%;
  margin: 0;
  padding: 0 0 var(--form-row-gap);
}
.button.loading::before {
  display: inline-block;
  margin-right: 8px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f110";
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-play-state: var(--animation-play-state, running);
          animation-play-state: var(--animation-play-state, running);
}
/*---- recaptcha ----*/
.g-recaptcha {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  transform: scale(0.9);
  -webkit-transform: scale(0.9) rotate(0.02deg);
  -moz-transform: scale(0.9) rotate(0.02deg);
}
.g-recaptcha div {
  margin: 0 auto;
}
/*---- dialogs ----*/
.ui-dialog {
  --dialog-bg: #FFF;
  --dialog-color: #666666;
  --title-bg: #3B3B3B;
  --title-color: #FFF;
  --title-padding: 20px;
  --content-padding: 20px;
}
.ui-dialog.dialog-alert {
  --title-padding: 10px 20px;
  --content-padding: 20px;
}
.ui-dialog.dialog-success {
  --title-bg: #A8E6D6;
}
.ui-dialog.dialog-error {
  --title-bg: #E77780;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  max-width: calc(100% - 40px);
  max-height: calc(100vh - 40px);
  background: var(--dialog-bg);
  color: var(--dialog-color);
  outline: none;
  overflow: hidden auto;
  z-index: 9999;
}
.ui-dialog button:not(.button) {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.ui-dialog .ui-dialog-titlebar {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--title-padding);
  color: var(--title-color);
  background: var(--title-bg);
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.leadin-popup.type-popup .leadin-title,
.leadin-popup.ui-dialog-content.type-popup .leadin-title {
  margin: 0;
  -webkit-box-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  outline: none;
  margin-left: 5px;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::before {
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f00d";
}
.ui-dialog .ui-dialog-content,
.ui-dialog .ui-dialog-buttonset {
  padding: var(--content-padding);
}
.ui-dialog .ui-dialog-buttonset {
  padding-top: 0;
}
.ui-dialog .ui-dialog-content {
  overflow: hidden auto;
}
.ui-dialog .ui-dialog-buttonset {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.25);
}
.recaptcha-modal:not(.ui-dialog-content),
.hidden-modal:not(.ui-dialog-content) {
  display: none;
}
.recaptcha-modal {
  overflow: hidden;
}
/*------ leadin ------*/
.leadin-popup,
.leadin-popup.ui-dialog-content {
  --leadin-bg: var(--theme-bg, #FFF);
}
.leadin-popup.theme-theme1,
.leadin-popup.ui-dialog-content.theme-theme1 {
  --leadin-color: #FFF;
  --leadin-title-color: #FFF;
  --leadin-border-color: #FFF;
}
.leadin-popup.theme-theme2,
.leadin-popup.ui-dialog-content.theme-theme2 {
  --leadin-color: #FFF;
  --leadin-title-color: #FFF;
  --leadin-border-color: #FFF;
}
.leadin-popup.theme-gradient,
.leadin-popup.ui-dialog-content.theme-gradient {
  --leadin-color: #FFF;
  --leadin-title-color: #FFF;
  --leadin-border-color: #FFF;
}
.leadin-popup.theme-black,
.leadin-popup.ui-dialog-content.theme-black {
  --leadin-color: #FFF;
  --leadin-title-color: #FFF;
  --leadin-border-color: #FFF;
}
.leadin-popup.theme-white,
.leadin-popup.ui-dialog-content.theme-white {
  --leadin-color: #666666;
  --leadin-title-color: #738DE8;
  --leadin-border-color: #738DE8;
}
.leadin-popup,
.leadin-popup.ui-dialog-content {
  display: block;
  max-width: 100%;
  color: var(--leadin-color);
  background: var(--leadin-bg);
  visibility: hidden;
  z-index: 100;
}
.leadin-popup.open,
.leadin-popup.ui-dialog-content.open {
  visibility: visible;
}
.leadin-popup .container,
.leadin-popup.ui-dialog-content .container {
  position: relative;
}
.leadin-popup .leadin-success,
.leadin-popup.ui-dialog-content .leadin-success {
  display: none;
}
.leadin-popup .leadin-title,
.leadin-popup.ui-dialog-content .leadin-title {
  color: var(--leadin-title-color);
}
.leadin-popup .control-buttons,
.leadin-popup.ui-dialog-content .control-buttons {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
.leadin-popup .control-buttons .control-button,
.leadin-popup.ui-dialog-content .control-buttons .control-button {
  width: 20px;
  line-height: 20px;
  text-align: center;
}
.leadin-popup .close-button,
.leadin-popup.ui-dialog-content .close-button {
  display: block;
  color: var(--leadin-title-color);
  opacity: 0.7;
  font-style: normal;
  text-decoration: none;
  cursor: pointer;
  font-size: 15px;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.leadin-popup .close-button:hover,
.leadin-popup.ui-dialog-content .close-button:hover {
  opacity: 1;
}
.leadin-popup .close-button::before,
.leadin-popup.ui-dialog-content .close-button::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f00d";
}
.leadin-popup .close-button.theme-white .leadin-popup .close-button,
.leadin-popup.ui-dialog-content .close-button.theme-white .leadin-popup.ui-dialog-content .close-button {
  color: var(--leadin-title-color);
}
.leadin-popup.position-top,
.leadin-popup.ui-dialog-content.position-top {
  top: 0;
}
.leadin-popup.position-bottom,
.leadin-popup.ui-dialog-content.position-bottom {
  bottom: 0;
}
.leadin-popup.position-left,
.leadin-popup.ui-dialog-content.position-left {
  left: 0;
}
.leadin-popup.position-right,
.leadin-popup.ui-dialog-content.position-right {
  right: 0;
}
.leadin-popup.type-corner .leadin-form-wrapper,
.leadin-popup.type-bar .leadin-form-wrapper,
.leadin-popup.ui-dialog-content.type-corner .leadin-form-wrapper,
.leadin-popup.ui-dialog-content.type-bar .leadin-form-wrapper {
  display: none;
}
.leadin-popup.type-corner,
.leadin-popup.type-bar.position-bottom,
.leadin-popup.ui-dialog-content.type-corner,
.leadin-popup.ui-dialog-content.type-bar.position-bottom {
  position: fixed;
}
.leadin-popup.type-corner,
.leadin-popup.ui-dialog-content.type-corner {
  top: auto;
  bottom: 0;
  width: 420px;
  max-width: calc(100% - 20px);
  padding: 20px;
  font-size: 16px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
}
.leadin-popup.type-corner .leadin-img-wrapper,
.leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: -20px 0 -20px -20px;
  width: 140px;
  height: auto;
  overflow: visible;
  border-radius: 0;
}
.leadin-popup.type-corner .leadin-img-wrapper img,
.leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper img {
  width: 100%;
  height: 100%;
  max-width: none;
}
.leadin-popup.type-corner .leadin-img-wrapper ~ .leadin-content,
.leadin-popup.type-corner .leadin-img-wrapper ~ .leadin-success,
.leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper ~ .leadin-content,
.leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper ~ .leadin-success {
  float: none;
  width: 100%;
}
.leadin-popup.type-corner .leadin-title,
.leadin-popup.ui-dialog-content.type-corner .leadin-title {
  font-size: 18px;
}
.leadin-popup.type-corner .container,
.leadin-popup.ui-dialog-content.type-corner .container {
  padding: 0;
}
.leadin-popup.type-corner .control-buttons,
.leadin-popup.ui-dialog-content.type-corner .control-buttons {
  top: -3px;
}
.leadin-popup.type-bar,
.leadin-popup.ui-dialog-content.type-bar {
  width: 100%;
  padding: 10px 0px;
  font-size: 16px;
}
.leadin-popup.type-bar .control-buttons,
.leadin-popup.ui-dialog-content.type-bar .control-buttons {
  right: 20px;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.leadin-popup.type-bar .leadin-title,
.leadin-popup.ui-dialog-content.type-bar .leadin-title {
  padding: 5px 0;
  margin: 0;
  font-size: inherit;
}
.leadin-popup.type-bar.position-top,
.leadin-popup.ui-dialog-content.type-bar.position-top {
  border-bottom: 1px solid var(--leadin-border-color);
}
.leadin-popup.type-popup,
.leadin-popup.ui-dialog-content.type-popup {
  --leadin-popup-padding: 20px;
  display: none;
  padding: var(--leadin-popup-padding);
}
.leadin-popup.type-popup .container,
.leadin-popup.ui-dialog-content.type-popup .container {
  padding: 0;
}
.leadin-popup.type-popup .leadin-img-wrapper img,
.leadin-popup.ui-dialog-content.type-popup .leadin-img-wrapper img {
  display: block;
  width: calc(100% + var(--leadin-popup-padding) * 2);
  max-width: none;
  margin: calc(-1 * var(--leadin-popup-padding)) calc(-1 * var(--leadin-popup-padding)) 0;
}
.leadin-popup.type-popup .leadin-form,
.leadin-popup.type-popup .leadin-success,
.leadin-popup.ui-dialog-content.type-popup .leadin-form,
.leadin-popup.ui-dialog-content.type-popup .leadin-success {
  padding: 20px 0 0 0;
}
.leadin-popup.type-popup:not(.noimage) .control-buttons,
.leadin-popup.ui-dialog-content.type-popup:not(.noimage) .control-buttons {
  top: var(--leadin-popup-padding);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.leadin-popup.type-popup:not(.noimage) .leadin-content,
.leadin-popup.ui-dialog-content.type-popup:not(.noimage) .leadin-content {
  padding-top: var(--leadin-popup-padding);
}
@media all and (min-width: 769px) {
  .leadin-popup.type-bar .container,
  .leadin-popup.ui-dialog-content.type-bar .container {
    padding-right: 50px;
  }
  .leadin-popup.type-bar .control-buttons,
  .leadin-popup.ui-dialog-content.type-bar .control-buttons {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .leadin-popup.type-bar .leadin-success,
  .leadin-popup.type-bar .content-wrapper,
  .leadin-popup.ui-dialog-content.type-bar .leadin-success,
  .leadin-popup.ui-dialog-content.type-bar .content-wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 10px;
    text-align: center;
  }
  .leadin-popup.type-bar .leadin-success > *,
  .leadin-popup.type-bar .content-wrapper > *,
  .leadin-popup.ui-dialog-content.type-bar .leadin-success > *,
  .leadin-popup.ui-dialog-content.type-bar .content-wrapper > * {
    margin: auto 0;
  }
  .leadin-popup.type-bar .leadin-success p,
  .leadin-popup.type-bar .content-wrapper p,
  .leadin-popup.ui-dialog-content.type-bar .leadin-success p,
  .leadin-popup.ui-dialog-content.type-bar .content-wrapper p {
    padding: 0;
  }
  .leadin-popup.type-bar .leadin-title,
  .leadin-popup.ui-dialog-content.type-bar .leadin-title {
    padding-right: 10px;
  }
  .leadin-popup.type-corner .leadin-img-wrapper,
  .leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper {
    display: block;
  }
  .leadin-popup.type-corner .leadin-img-wrapper ~ .leadin-content,
  .leadin-popup.type-corner .leadin-img-wrapper ~ .leadin-success,
  .leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper ~ .leadin-content,
  .leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper ~ .leadin-success {
    padding-left: 135px;
  }
}
@media all and (min-width: 1025px) {
  .leadin-popup.type-bar.position-top,
  .leadin-popup.ui-dialog-content.type-bar.position-top {
    position: relative;
    z-index: 1000;
  }
}
.leadin-popup-widget {
  border: 0;
}
.leadin-popup-widget .ui-dialog-titlebar {
  display: none;
}
.leadin-form {
  margin: 0;
}
/*------ fonts ------*/
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('/theme/fonts/OpenSans-ExtraBold.woff2') format('woff2'), url('/theme/fonts/OpenSans-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url('/theme/fonts/OpenSans-Regular.woff2') format('woff2'), url('/theme/fonts/OpenSans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('/theme/fonts/OpenSans-Bold.woff2') format('woff2'), url('/theme/fonts/OpenSans-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora';
  src: local('Lora Italic'), local('Lora-Italic'), url('/theme/fonts/Lora-Italic.woff2') format('woff2'), url('/theme/fonts/Lora-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lora';
  src: local('Lora Regular'), local('Lora-Regular'), url('/theme/fonts/Lora-Regular.woff2') format('woff2'), url('/theme/fonts/Lora-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora';
  src: local('Lora Bold'), local('Lora-Bold'), url('/theme/fonts/Lora-Bold.woff2') format('woff2'), url('/theme/fonts/Lora-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*------ navigation ------*/
#mobile-navigation {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  text-transform: uppercase;
  color: #3B3B3B;
  font-weight: 800;
}
#mobile-navigation nav:not(.mblmenu) {
  display: none;
}
#mobile-navigation .mblmenu {
  position: relative;
  z-index: 100;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}
#mobile-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 300px;
}
#mobile-navigation a,
#mobile-navigation #close-menu {
  position: relative;
  display: block;
  padding: 10px 20px;
  overflow: hidden;
  z-index: 0;
  text-align: left;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
  transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
}
#mobile-navigation a:hover,
#mobile-navigation #close-menu:hover {
  background-color: #9877E7;
  color: #FFF;
}
#mobile-navigation .levelHolderClass {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  margin-left: 20px;
  min-height: 100%;
  z-index: 1;
  background-color: #FFF;
}
#mobile-navigation .levelHolderClass::after {
  --line-width: 5px;
  --line-height: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#A8E6D6), to(#9877E7));
  background-image: linear-gradient(180deg, #A8E6D6, #9877E7);
}
#mobile-navigation .backItemClass {
  position: relative;
  white-space: nowrap;
  margin-top: 10px;
  font-weight: 400;
}
#mobile-navigation .backItemClass a,
#mobile-navigation .backItemClass #close-menu {
  position: static;
  padding-left: 40px;
}
#mobile-navigation .backItemClass i {
  left: 0;
  right: auto;
}
#mobile-navigation .menu-header::after,
#mobile-navigation .menu-contact::before {
  display: block;
  margin: 20px;
  background-color: #7EB2E2;
  width: 40px;
  height: 1px;
  content: '';
}
#mobile-navigation .active:not(:hover) > a {
  color: #9877E7;
}
#mobile-navigation .highlight:not(:hover, .menu-header) > a {
  background-color: #7EB2E2;
  color: #FFF;
}
#mobile-navigation .highlight.active:not(:hover, .menu-header) > a {
  background-color: #9877E7;
  color: #FFF;
}
#mobile-navigation .fas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 50px;
  height: 100%;
  margin: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#mobile-navigation .page-contact {
  display: block !important;
  visibility: visible !important;
  text-align: left;
  padding: 20px 20px 0;
  font-weight: 400;
}
#mobile-navigation .page-contact li {
  margin: 0 0 10px;
  border: 0;
}
#mobile-navigation .page-contact li::before {
  margin-right: 10px;
}
#mobile-navigation .page-contact li.tollfree,
#mobile-navigation .page-contact li.fax,
#mobile-navigation .page-contact li .label {
  display: none;
}
#mobile-navigation .page-contact a {
  padding: 0;
  text-transform: none;
  color: inherit;
}
#mobile-navigation .page-contact a:hover {
  background-color: transparent;
  color: #9877E7;
}
/*------ body content ------*/
.panel {
  display: block;
}
.panel.parallax {
  --text-wrap: 720px;
  position: relative;
  color: #F8F8F8;
  background-color: #FFF;
  min-height: 300px;
  min-height: clamp(300px, 50.08347vw - 84.64107px, 600px);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
}
.panel.parallax .panel-image {
  z-index: 0;
}
.panel.parallax .panel-wrapper {
  -webkit-box-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-top: 40px;
  padding-top: clamp(40px, 10.01669vw - 36.92821px, 100px);
  padding-bottom: 20px;
  padding-bottom: clamp(20px, 10.01669vw - 56.92821px, 80px);
  z-index: 1;
}
.panel.parallax .overlay {
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0)), to(transparent));
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0), transparent);
          mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0)), to(transparent));
          mask-image: linear-gradient(90deg, rgba(0, 0, 0), transparent);
  opacity: 0.75;
}
.panel.parallax .panel-header:only-child {
  padding-top: 10px;
}
.panel.parallax .panel-title h2 {
  color: #FFF;
}
.panel.parallax .panel-text {
  letter-spacing: -0.05em;
  line-height: var(--line-height-normal);
  color: #F8F8F8;
}
.panel.parallax .panel-text small {
  color: #EEEEEE;
}
.panel.parallax:not(:last-child)::before,
.panel.parallax:not(:last-child)::after {
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 100%;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--deg)), color-stop(#FFF), to(#EEEEEE));
  background-image: linear-gradient(var(--deg), #FFF, #EEEEEE);
  height: 360px;
  height: clamp(360px, 48.41402vw - 11.8197px, 650px);
  max-height: 80%;
  z-index: -1;
  content: '';
}
.panel.parallax:not(:last-child)::before {
  --deg: 0deg;
  top: auto;
}
.panel.parallax:not(:last-child)::after {
  --deg: 180deg;
  bottom: auto;
}
.panel.parallax.noimage {
  min-height: 0;
  background: var(--theme-bg);
}
.panel.parallax + .panel.parallax {
  margin-top: 1px;
}
.panel.parallax .responsive-bg {
  background-attachment: fixed;
}
.panel.side {
  position: relative;
  --text-wrap: 720px;
}
.panel.side img {
  display: block;
  width: 100%;
  aspect-ratio: 1.5;
}
.panel.side .panel-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
}
.panel.side .light-iframe {
  position: relative;
}
.panel.side .light-iframe .overlay {
  background: #000;
  z-index: 0;
  opacity: 0;
}
.panel.side .light-iframe::before,
.panel.side .light-iframe::after {
  position: absolute;
  top: auto;
  right: 40px;
  bottom: 40px;
  left: auto;
  font-size: 48px;
  font-size: clamp(48px, 2.0316vw + 38.24831px, 66px);
  width: 1.12em;
  height: 0.8em;
  line-height: 0.8em;
  color: #FFF;
  text-align: center;
  z-index: 0;
  content: '';
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.panel.side .light-iframe::before {
  background-color: #9877E7;
  transform: scale(0.5);
  -webkit-transform: scale(0.5) rotate(0.02deg);
  -moz-transform: scale(0.5) rotate(0.02deg);
}
.panel.side .light-iframe::after {
  font-family: "Font Awesome 6 Brands";
  font-weight: 900;
  content: "\f167";
}
.panel.side .light-iframe:hover .overlay {
  opacity: 0.5;
}
.panel.side .panel-content {
  padding: 30px var(--container-padding);
}
.panel.side .panel-content .panel-title h2 {
  margin: 0;
}
.panel.side .panel-content .panel-subtitle h3 {
  margin: 10px 0 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #738DE8;
}
.panel.side .panel-content .panel-text {
  margin: 0;
  margin-top: 20px;
  margin-top: clamp(20px, 1.66945vw + 7.17863px, 30px);
}
.panel.side .container {
  padding: 0;
}
.panel.side::after {
  --line-width: calc(var(--container-margin-xl) + var(--container-padding) + 80px);
}
.panel.side.noimage::after {
  --line-width: calc(var(--container-margin) + var(--container-padding) + 80px);
}
.panel.side:where(.btt) .panel-media {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.panel.side:where(.btt)::after {
  bottom: 0;
  margin-bottom: 66%;
}
.panel.side:where(.ttb)::after {
  top: 0;
  margin-top: 66%;
}
.panel.side:where(.ltr)::after {
  left: 0;
}
.panel.side:where(.rtl)::after {
  right: 0;
}
@media all and (max-width: 768px) {
  .panel.side:where(.noimage)::after {
    display: none !important;
  }
}
.panel.side .panel-image,
.panel.side .panel-video,
.panel.side .light-iframe,
.panel.side picture,
.panel.side img {
  height: 100%;
}
.panel.promo .panel-title,
.panel.promo .panel-text {
  text-align: center;
}
.panel.promo .panel-text {
  margin-bottom: 20px;
}
.panel.promo .panel-promos .container {
  --container-max-width: 1446px;
}
.panel.mini-promo .panel-title,
.panel.mini-promo .panel-text {
  text-align: center;
}
.panel.mini-promo .panel-text {
  margin-bottom: 20px;
}
.panel.cta {
  text-align: center;
  margin: var(--panel-margin-lg) 0;
}
.panel.cta .panel-title h2 {
  margin: 0;
  color: #3B3B3B;
}
.panel.cta .panel-subtitle h3 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin: 0;
  margin-top: 10px;
  margin-top: clamp(10px, 1.66945vw - 2.82137px, 20px);
  color: #666666;
  font-weight: 400;
}
.panel.cta .panel-buttons {
  margin-top: 40px;
  margin-top: clamp(40px, 0.83472vw + 33.58932px, 45px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.panel.cta .panel-image,
.panel.cta .overlay {
  display: none;
}
@media all and (min-width: 481px) {
  .panel.side .panel-content {
    padding-inline: 20px;
  }
  .panel.side .container {
    padding: 0 var(--container-padding);
  }
  .panel.side:where(.btt)::after {
    margin-bottom: calc(66% - var(--container-padding) - 5px);
  }
  .panel.side:where(.ttb)::after {
    margin-top: calc(66% - var(--container-padding) - 5px);
  }
}
@media all and (min-width: 769px) {
  .panel.side img {
    aspect-ratio: auto;
  }
  .panel.side:not(.noimage) .panel-wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 320px;
    min-height: clamp(320px, 39.09953vw + 19.71564px, 650px);
  }
  .panel.side .panel-media {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    width: 280px;
    width: clamp(280px, 34.36019vw + 16.11374px, 570px);
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .panel.side .panel-content {
    padding-block: var(--panel-margin-sm);
    padding-inline: 40px;
    padding-inline: clamp(40px, 7.109vw - 14.59716px, 100px);
    -webkit-box-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .panel.side::after {
    top: 20px;
    top: clamp(20px, 5.00835vw - 18.46411px, 50px);
    margin-top: 0;
    margin-bottom: 0;
  }
  .panel.side.btt:not(.ltr) .panel-media {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
  .panel.side:where(.ltr) .panel-media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.panel-tabs {
  display: block;
}
.panel-content + .panel-tabs {
  margin-top: 0px;
  margin-top: clamp(0px, 5.00835vw - 38.46411px, 30px);
}
.content-tabs {
  display: block;
  padding-top: 5px;
}
.content-tabs .tabs-nav-wrapper {
  position: relative;
  overflow: hidden;
}
.content-tabs .tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  white-space: nowrap;
}
.content-tabs .tabs-nav li,
.content-tabs .tabs-nav a {
  display: block;
}
.content-tabs .tabs-nav li a,
.content-tabs .tabs-select {
  padding: 10px 0;
  color: #3B3B3B;
  text-transform: uppercase;
  outline: none;
  text-decoration: none;
  z-index: 1;
  font-weight: 700;
}
.content-tabs .tabs-nav li:not(:last-child) a {
  margin-right: 25px;
  padding-right: 25px;
  border-right: 1px solid #A8E6D6;
}
.content-tabs .tabs-nav li a:hover {
  color: #9877E7;
}
.content-tabs .tabs-nav li.ui-state-active a {
  z-index: 2;
  color: #9877E7;
}
.content-tabs .tabs-panel {
  display: block;
  clear: both;
  padding-top: 30px;
}
.content-tabs .tabs-panel ~ .tabs-panel {
  display: none;
}
.content-tabs .tabs-select {
  display: none;
  max-width: 100%;
  background-color: transparent;
  border: solid #A8E6D6;
  border-width: 0 0 1px;
}
.content-tabs:where(.responsive-tabs) .tabs-nav {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  max-width: 100%;
}
.content-tabs:where(.responsive-tabs) .tabs-select {
  display: block;
}
@media all and (min-width: 1367px) {
  .content-tabs .tabs-nav {
    position: static;
    visibility: visible;
    pointer-events: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    white-space: normal;
  }
  .content-tabs .tabs-select {
    display: none;
  }
}
.promo-boxes,
.mini-promo-boxes {
  --count: 1;
  --gap: 10px;
  --offset: 0;
  --gap-sum: ( var(--gap) * (var(--count) - 1) );
  --item-width: calc((100% - var(--gap-sum)) / var(--count));
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap);
}
.promo-boxes .promo-box,
.mini-promo-boxes .mini-promo-box {
  --mult: 0;
  width: var(--item-width);
  margin-top: calc(var(--mult) * var(--offset));
}
@media all and (min-width: 769px) {
  .promo-boxes,
  .mini-promo-boxes {
    --count: 2;
    --offset: 30px;
    --offset: clamp(30px, 5.00835vw - 8.46411px, 60px);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: var(--offset);
  }
  .promo-boxes .promo-box:where(:nth-child(2n + 1)) {
    --mult: -1;
  }
  .promo-boxes .promo-box:where(:nth-child(2n + 2)) {
    --mult: 0;
  }
  .promo-boxes .promo-box:where(:nth-child(2n + 3):last-child) {
    --mult: 0;
  }
}
@media all and (min-width: 1025px) {
  .promo-boxes,
  .mini-promo-boxes {
    --count: 3;
  }
  .promo-boxes .promo-box,
  .mini-promo-boxes .mini-promo-box {
    --mult: 0;
  }
  .promo-boxes .promo-box:where(:nth-child(3n + 1)) {
    --mult: -0.5;
  }
  .promo-boxes .promo-box:where(:nth-child(3n + 2)) {
    --mult: -1;
  }
  .promo-boxes .promo-box:where(:nth-child(3n + 3)) {
    --mult: 0;
  }
  .promo-boxes .promo-box:where(:nth-child(3n + 4):last-child) {
    --mult: -1;
  }
  .promo-boxes .promo-box:where(:nth-child(3n + 4):nth-last-child(2)) {
    --mult: -0.5;
  }
  .promo-boxes .promo-box:where(:nth-child(3n + 5):last-child) {
    --mult: 0;
  }
}
.promo-box {
  position: relative;
  max-width: 300px;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
}
.promo-box .promo-image-wrapper {
  position: relative;
}
.promo-box .promo-image-wrapper::after {
  content: '';
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 33%;
  margin: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background-image: linear-gradient(transparent, #000);
  opacity: 0.9;
}
.promo-box img {
  display: block;
  width: 100%;
}
.promo-box .promo-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  text-decoration: none;
  color: #FFF;
}
.promo-box .promo-hover a {
  color: inherit;
}
.promo-box .promo-hover .promo-title,
.promo-box .promo-hover .promo-text {
  display: none;
}
.promo-box .promo-hover .overlay {
  background-image: linear-gradient(115deg, #A8E6D6, #7EB2E2, #9877E7);
  opacity: 1;
  z-index: -1;
}
.promo-box .promo-hover:not(:hover) {
  opacity: 0;
}
.promo-box .promo-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px;
  padding: clamp(20px, 1.66945vw + 7.17863px, 30px);
}
.promo-box .promo-content .promo-link {
  display: none;
}
.promo-box .promo-title,
.promo-box .promo-title a {
  margin: 0;
  font-weight: 700;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: var(--line-height-thin);
  letter-spacing: -0.05em;
}
.promo-box .promo-text {
  margin-top: 5px;
  color: #CCCCCC;
  line-height: var(--line-height-normal);
}
.promo-box .promo-link:hover {
  --bg: #FFF;
  --border-hover: #FFF;
  --text-hover: #7EB2E2;
}
@media all and (min-width: 1025px) {
  .promo-box {
    max-width: none;
  }
}
.mini-promo-boxes {
  --count: 1;
  --gap: 20px;
  --gap: clamp(20px, 5.00835vw - 18.46411px, 50px);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
.mini-promo-boxes .mini-promo-box {
  position: relative;
}
.mini-promo-boxes .mini-promo-box::after {
  --line-position: calc(var(--gap) / -2);
  position: absolute;
  top: auto;
  right: 0;
  bottom: var(--line-position);
  left: 0;
  width: auto;
  height: 1px;
  margin: auto;
  max-width: 250px;
  background-color: #A8E6D6;
  content: '';
}
.mini-promo-boxes .mini-promo-box:where(:last-child)::after {
  display: none;
}
@media all and (min-width: 481px) {
  .mini-promo-boxes {
    --count: 2;
  }
  .mini-promo-boxes .mini-promo-box {
    max-width: none;
  }
  .mini-promo-boxes .mini-promo-box::after {
    top: 0;
    bottom: 0;
    left: auto;
    right: var(--line-position);
    width: 1px;
    height: auto;
  }
  .mini-promo-boxes .mini-promo-box:where(:nth-child(2n))::after {
    display: none;
  }
}
@media all and (min-width: 769px) {
  .mini-promo-boxes {
    --count: 4;
  }
  .mini-promo-boxes .mini-promo-box::after {
    display: block;
  }
  .mini-promo-boxes .mini-promo-box:where(:last-child)::after,
  .mini-promo-boxes .mini-promo-box:where(:nth-child(4n))::after {
    display: none;
  }
}
.mini-promo-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-align: center;
}
.mini-promo-box a {
  text-decoration: none;
}
.mini-promo-box .promo-link {
  color: #1D2529;
}
.mini-promo-box .promo-link:hover,
.mini-promo-box .promo-link:active {
  color: #9877E7;
}
.mini-promo-box .promo-link:hover .promo-icon,
.mini-promo-box .promo-link:active .promo-icon {
  color: #9877E7;
  background-clip: text;
  background-size: 200% auto;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#9877E7), color-stop(#7EB2E2), to(#9877E7));
  background-image: linear-gradient(to right, #9877E7, #7EB2E2, #9877E7);
}
.mini-promo-box .promo-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  padding-inline: 20px;
  padding-block: 20px;
  padding-block: clamp(20px, 3.3389vw - 5.64274px, 40px);
  gap: 10px;
  gap: clamp(10px, 3.3389vw - 15.64274px, 30px);
}
.mini-promo-box .promo-icon {
  color: #9877E7;
  background-clip: text;
  background-size: 100% auto;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#9877E7), color-stop(#7EB2E2), to(#9877E7));
  background-image: linear-gradient(to right, #9877E7, #7EB2E2, #9877E7);
  -webkit-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
  font-size: 30px;
  font-size: clamp(30px, 1.3544vw + 23.49887px, 42px);
}
.mini-promo-box .promo-title {
  margin: 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: inherit;
}
/*------ forms ------*/
:root {
  --field-height: 44px;
  --field-border: #FFF;
  --field-border-hover: #FFF;
  --field-padding: 10px 8px;
  --field-border-radius: 3px;
}
.form-buttons {
  margin-top: 10px;
  margin-top: clamp(10px, 3.3389vw - 15.64274px, 30px);
}
.input,
.select,
.textarea {
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
}
.input:focus,
.select:focus,
.textarea:focus {
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.16);
}
.textarea {
  height: 150px;
}
/*------ dialogs ------*/
.ui-dialog {
  --title-bg: linear-gradient(35deg, #A8E6D6, #9877E7);
  --field-border: #CCCCCC;
  --field-border-hover: #666666;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.leadin-popup.type-popup .leadin-title,
.leadin-popup.ui-dialog-content.type-popup .leadin-title {
  font-weight: 700;
  text-transform: uppercase;
}
/*------ contact module ------*/
#panel-2 .panel-tabs .panel-form {
  margin-top: 20px;
}
#panel-2 .contact-location {
  margin-top: 30px;
}
#panel-2 #contact-form {
  --form-columns: 1;
}
@media all and (min-width: 769px) {
  #panel-2 .panel-tabs .container,
  #panel-2 .contact-location .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #panel-2 .panel-tabs .panel-form,
  #panel-2 .contact-location .panel-form {
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  #panel-2 .panel-tabs .content-tabs {
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding-right: 20px;
  }
  #panel-2 .panel-tabs .content-tabs .tabs-nav-wrapper {
    width: calc(200% + 40px);
  }
  #panel-2 .panel-tabs .panel-form {
    margin-top: 80px;
  }
}
.contact-information .page-contact {
  color: #3B3B3B;
}
.contact-information .page-contact li {
  margin-bottom: 15px;
}
.contact-information .page-contact li::before {
  margin-right: 15px;
  color: #7EB2E2;
}
.contact-information .page-contact a:hover {
  text-decoration: underline;
}
.contact-information .page-contact .label {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.contact-information .page-contact .value {
  margin-top: 4px;
  padding-left: calc(1em + 15px);
  -webkit-box-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
#panel-1.has-map .panel-image,
#panel-1.has-map .panel-video {
  display: none;
}
#panel-1.has-map .panel-media {
  width: 100%;
  aspect-ratio: 1.5;
}
#panel-1.has-map .panel-map .container {
  max-width: none;
  padding: 0;
}
#panel-1.has-map .panel-map,
#panel-1.has-map .container,
#panel-1.has-map .contact-map {
  height: 100%;
}
@media all and (min-width: 769px) {
  #panel-1.has-map .panel-media {
    aspect-ratio: auto;
  }
  #panel-1.has-map .panel-media {
    width: 280px;
    width: clamp(280px, 20.14218vw + 125.30806px, 450px);
  }
}
@media all and (min-width: 1025px) {
  #panel-1.has-map .panel-media {
    width: 450px;
    width: clamp(450px, 85.03401vw - 420.7483px, 950px);
  }
}
.contact-hours {
  color: #3B3B3B;
}
.contact-hours .hours-directions {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.contact-hours .hours-directions .hours-address {
  max-width: 200px;
  text-decoration: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.contact-hours .hours-directions .hours-address:not(:hover) {
  color: inherit;
}
.contact-hours .open-text {
  padding-bottom: 15px;
  color: #738DE8;
  font-weight: 700;
}
.contact-hours .hours-table {
  margin: 0 0 10px;
  border: 0;
}
.contact-hours .hours-table td,
.contact-hours .hours-table th {
  color: inherit;
  padding: 0;
}
.contact-hours .hours-table .today {
  font-weight: 700;
}
.contact-hours .hours-table th {
  color: inherit;
  font-weight: inherit;
  padding: 0 20px 3px 0;
}
.contact-hours .hours-table th::after {
  content: ':';
}
.contact-hours ~ .contact-hours {
  display: none;
}
.panel-header ~ .contact-hours,
.panel-text ~ .contact-hours {
  margin-top: 20px;
}
/*------ gallery module ------*/
.panel.gallery:not(#panel-gallery) {
  --image-width: 200px;
  --image-width: clamp(200px, 16.69449vw + 71.78631px, 300px);
}
.panel.gallery:not(#panel-gallery) .panel-title,
.panel.gallery:not(#panel-gallery) .panel-text {
  text-align: center;
}
.panel.gallery:not(#panel-gallery) .panel-text {
  margin-bottom: 20px;
}
.panel.gallery:not(#panel-gallery) .light-gallery {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1px;
  overflow: auto hidden;
}
.panel.gallery:not(#panel-gallery) .light-gallery > .gal-item {
  width: var(--image-width);
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.panel.gallery:not(#panel-gallery) .light-gallery.swiper {
  display: block;
  overflow: hidden;
}
.panel.gallery:not(#panel-gallery) .light-gallery.swiper .swiper-slide {
  width: var(--image-width);
}
.panel.gallery:not(#panel-gallery) .panel-gallery .container {
  max-width: none;
  padding: 0;
}
.panel.gallery:not(#panel-gallery) .swiper-scrollbar {
  position: relative;
  margin-top: 20px;
  margin-top: clamp(20px, 6.6778vw - 31.28548px, 60px);
  margin-inline: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: calc(100% - var(--container-padding) * 2);
  height: 11px;
  max-width: 480px;
  background: none;
}
.panel.gallery:not(#panel-gallery) .swiper-scrollbar::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  margin: auto;
  background-color: #7EB2E2;
  content: '';
}
.panel.gallery:not(#panel-gallery) .swiper-scrollbar .swiper-scrollbar-drag {
  border-radius: 3px;
  cursor: -webkit-grab;
  cursor: grab;
  background-image: -webkit-gradient(linear, left top, right top, from(#7EB2E2), to(#9877E7));
  background-image: linear-gradient(90deg, #7EB2E2, #9877E7);
}
#panel-gallery .panel-content {
  padding-bottom: 40px;
}
#panel-gallery .light-gallery {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1px;
}
#panel-gallery .column {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1 0 1px;
  -ms-flex: 1 0 1px;
  flex: 1 0 1px;
  gap: inherit;
  height: auto;
}
.gal-item {
  position: relative;
}
.gal-item a,
.gal-item img {
  width: 100%;
  display: block;
}
.gal-item .gal-link .overlay {
  background: #000;
  z-index: 1;
  opacity: 0;
}
.gal-item .gal-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1em;
  height: 1em;
  margin: auto;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f065";
  font-size: 22px;
  font-size: clamp(22px, 2.0316vw + 12.24831px, 40px);
  text-align: center;
  line-height: 1;
  color: #FFF;
  opacity: 0;
  z-index: 2;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.gal-item .gal-link:hover .overlay {
  opacity: 0.5;
}
.gal-item .gal-link:hover::after {
  opacity: 1;
}
/*------ footer ------*/
#page-footer {
  display: block;
  margin-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}
#page-footer a {
  text-decoration: none;
}
#page-footer a:not(:hover) {
  color: inherit;
}
#page-footer .footer-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-footer .footer-bar {
  gap: 28px;
}
#page-footer .footer-bar .social-icons {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 12px 20px;
  margin: 0 auto;
  background-image: -webkit-gradient(linear, left top, right top, from(#A8E6D6), to(#9877E7));
  background-image: linear-gradient(90deg, #A8E6D6, #9877E7);
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
}
#page-footer .footer-bar .footer-navigation {
  width: 100%;
}
#page-footer .footer-bar .footer-navigation ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  color: #666666;
  text-transform: uppercase;
  font-weight: 700;
}
#page-footer .footer-bar .footer-navigation a {
  color: inherit;
}
#page-footer .footer-bar .footer-navigation a:hover,
#page-footer .footer-bar .footer-navigation a:active {
  text-decoration: underline;
}
#page-footer .footer-bar .footer-navigation:only-child::before {
  display: block;
  height: 5px;
  margin-bottom: 40px;
  background-image: -webkit-gradient(linear, left top, right top, from(#A8E6D6), to(#9877E7));
  background-image: linear-gradient(90deg, #A8E6D6, #9877E7);
  content: '';
}
#page-footer .page-contact {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-top: 40px;
  text-align: center;
}
#page-footer .page-contact li {
  display: block;
  margin: 0;
  color: #1D2529;
}
#page-footer .page-contact li::before {
  margin-right: 4px;
  color: #7EB2E2;
}
#page-footer .page-contact .label,
#page-footer .page-contact .tollfree,
#page-footer .page-contact .fax {
  display: none;
}
#page-footer .page-contact .address .line1,
#page-footer .page-contact .address .line2,
#page-footer .page-contact .address .line3 {
  display: inline-block;
}
#page-footer .footer-caption {
  position: relative;
  gap: 15px;
  margin-top: 28px;
  padding-top: 24px;
}
#page-footer .footer-caption::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 50px;
  height: 1px;
  margin: auto;
  content: '';
  background: #7EB2E2;
}
@media all and (min-width: 1025px) {
  #page-footer {
    --padding-inline: 50px;
    text-align: left;
  }
  #page-footer .footer-bar {
    padding: 37px var(--padding-inline);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background-image: -webkit-gradient(linear, left top, right top, from(#A8E6D6), to(#9877E7));
    background-image: linear-gradient(90deg, #A8E6D6, #9877E7);
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  }
  #page-footer .footer-bar .social-icons {
    width: auto;
    padding: 0;
    background: none;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
  }
  #page-footer .footer-bar .footer-navigation {
    margin-right: 20px;
    margin-right: clamp(20px, 2.91545vw - 9.85423px, 30px);
  }
  #page-footer .footer-bar .footer-navigation ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #FFF;
    row-gap: 5px;
  }
  #page-footer .footer-bar .footer-navigation:only-child::before {
    display: none;
  }
  #page-footer .page-contact {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-column-gap: clamp(20px, 5.8309vw - 39.70845px, 40px);
       -moz-column-gap: clamp(20px, 5.8309vw - 39.70845px, 40px);
            column-gap: clamp(20px, 5.8309vw - 39.70845px, 40px);
    padding-inline: var(--padding-inline);
    text-align: left;
  }
  #page-footer .footer-caption {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-inline: var(--padding-inline);
    gap: 0 15px;
  }
  #page-footer .footer-caption::before {
    margin-left: var(--padding-inline);
  }
  #page-footer .footer-caption .footer-disclaimer {
    width: 100%;
  }
}
@media all and (min-width: 1367px) {
  #page-footer .footer-bar .footer-navigation ul {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
.social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 10px;
  text-align: center;
  font-size: 0;
}
.social-icons li,
.social-icons a {
  display: block;
}
.social-icons a {
  position: relative;
  width: 25px;
  height: 25px;
  line-height: 25px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: transform 0.3s ease 0s;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.social-icons a span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  line-height: inherit;
}
.social-icons a span:nth-child(1) {
  background: #FFF;
  z-index: 2;
  color: #738DE8;
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
.social-icons a span:nth-child(2) {
  color: #FFF;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.social-icons a span:nth-child(2).fa-facebook {
  background-color: #3B5998;
}
.social-icons a span:nth-child(2).fa-linkedin {
  background-color: #1B92BD;
}
.social-icons a span:nth-child(2).fa-pinterest {
  background-color: #CB2027;
}
.social-icons a span:nth-child(2).fa-twitter {
  background-color: #00BDEC;
}
.social-icons a span:nth-child(2).fa-youtube {
  background-color: #D20800;
}
.social-icons a span:nth-child(2).fa-instagram {
  background-image: radial-gradient(circle at 30% 107%, #fdf497, #d6249f 70%, #285AEB);
}
.social-icons a span:nth-child(2).fa-tiktok {
  background-color: #000;
}
.social-icons a span:nth-child(2).fa-houzz {
  background-color: #7CC04B;
}
.social-icons li:hover a {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
