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

	Project: SmartProgram

*/
/*------ non-critical deferred fonts ------*/
/* @font-face { ... } */
/*------ imports ------*/
.label,
.leadin-popup .button,
.leadin-popup.ui-dialog-content .button,
.leadin-popup.ui-dialog-content .button,
.leadin-popup.ui-dialog-content.ui-dialog-content .button {
  font-size: var(--font-caption);
}
.panel.reviews-list .review .review-author,
.panel.reviews .review .review-author,
.card-item.blog-entry .card-text,
a.card-item.blog-entry .card-text {
  font-size: var(--font-paragraph);
}
.panel.side .panel-subtitle h3,
.panel.cta .panel-text,
.location-details-panel .contact-address,
.location-details-panel .contact-hours .open-text,
.bar-chart-title,
.panel.panel.logos .panel-subtitle h3 {
  font-size: var(--font-h6);
}
.location-contact-panel h3,
.location-details-panel .contact-province-country,
.contest-wrapper .method-subtitle,
.leadin-popup.type-corner .leadin-title,
.leadin-popup.ui-dialog-content.type-corner .leadin-title,
.leadin-popup.ui-dialog-content.type-corner .leadin-title,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .leadin-title {
  font-size: var(--font-h5);
}
.panel.shield-diagram .info-title {
  font-size: var(--font-h4);
}
.panel.before-after .image-label,
.location-details-panel .contact-hours .fancy-text {
  font-size: var(--font-h3);
}
.panel.cta .panel-title h2 {
  font-size: var(--font-h1);
}
#main-navigation .navigation-list li.highlight:not(.sub-menu) > a {
  font-size: 17px;font-size: clamp(17px, 0.45147vw + 14.83296px, 21px);--text: #ffffff;--text-hover: var(--page-primary-theme-alt, #EB4015);--bg: linear-gradient(90deg, var(--page-primary-bg-gradient-stop1, #EB4015), var(--page-primary-bg-gradient-stop2, #B74528));--bg-hover: #ffffff;--border: transparent;--border-hover: var(--page-primary-theme-alt, #EB4015);position: relative;display: inline-block;width: auto;color: var(--text);background: var(--bg);background-origin: border-box;border: 1px solid;border-color: var(--border);border-radius: 2px;font-weight: 900;line-height: var(--line-height-thin);text-align: center;text-decoration: none;text-transform: uppercase;vertical-align: middle;cursor: pointer;z-index: 1;-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);letter-spacing: -0.03em;padding-block: 15px;padding-block: clamp(15px, 0.83472vw + 8.58932px, 20px);padding-inline: 30px;padding-inline: clamp(30px, 2.50417vw + 10.76795px, 45px);-webkit-transition: background 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;-moz-transition: background 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;-ms-transition: background 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;-o-transition: background 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;-webkit-transition: background 0.3s ease 0s, border-color 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s, -webkit-box-shadow 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, -webkit-box-shadow 0.3s ease 0s;transition: background 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 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, box-shadow 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
}
.button .swiper-navigation .swiper-button-prev,
.button .pagination-prev {
  line-height: 1;margin-right: 10px;
}
.button .swiper-navigation .swiper-button-prev,
.button .swiper-navigation .swiper-button-next,
.button .pagination-prev,
.button .pagination-next {
  width: 20px;--arrow-color: var(--text);
}
.button .swiper-navigation .swiper-button-next,
.button .pagination-next {
  margin-left: 10px;
}
#main-navigation .navigation-list li.highlight:not(.sub-menu) > a::after {
  position: absolute;top: 0;right: 0;bottom: 0;left: 0;border-radius: 1px;background: var(--bg-hover);opacity: 0;z-index: -1;content: '';-webkit-transition: background 0.3s ease 0s, opacity 0.3s ease 0s;-moz-transition: background 0.3s ease 0s, opacity 0.3s ease 0s;-ms-transition: background 0.3s ease 0s, opacity 0.3s ease 0s;-o-transition: background 0.3s ease 0s, opacity 0.3s ease 0s;transition: background 0.3s ease 0s, opacity 0.3s ease 0s;
}
#main-navigation .navigation-list li.highlight:not(.sub-menu) > a,
form .button,
.leadin-popup .button,
.leadin-popup.ui-dialog-content .button,
.leadin-popup.type-bar .button,
.leadin-popup.ui-dialog-content.type-bar .button,
.leadin-popup.type-corner .button,
.leadin-popup.ui-dialog-content.type-corner .button,
.leadin-popup.ui-dialog-content .button,
.leadin-popup.ui-dialog-content.ui-dialog-content .button,
.leadin-popup.ui-dialog-content.type-bar .button,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-bar .button,
.leadin-popup.ui-dialog-content.type-corner .button,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .button {
  padding-block: 9px;padding-block: clamp(9px, 1.00167vw + 1.30718px, 15px);padding-inline: 16px;padding-inline: clamp(16px, 0.66778vw + 10.87145px, 20px);font-size: 15px;font-size: clamp(15px, 0.11287vw + 14.45824px, 16px);
}
.leadin-popup.type-bar .button,
.leadin-popup.ui-dialog-content.type-bar .button,
.leadin-popup.type-corner .button,
.leadin-popup.ui-dialog-content.type-corner .button,
.leadin-popup.ui-dialog-content.type-bar .button,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-bar .button,
.leadin-popup.ui-dialog-content.type-corner .button,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .button {
  --text: var(--page-secondary-theme, #3E718D);--bg: #ffffff;--border: var(--page-secondary-theme, #3E718D);--bg-hover: linear-gradient(90deg, var(--page-secondary-bg-gradient-stop1, #3E718D), var(--page-secondary-bg-gradient-stop2, #1F3947));--text-hover: #ffffff;--border-hover: var(--page-secondary-theme-dark, #1F3947);-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;text-shadow: none;
}
.panel.cta .panel-buttons .button + .button,
.leadin-popup.type-popup.theme-theme1 .button,
.leadin-popup.ui-dialog-content.type-popup.theme-theme1 .button,
.leadin-popup.type-popup.theme-gradient .button,
.leadin-popup.ui-dialog-content.type-popup.theme-gradient .button,
.leadin-popup.ui-dialog-content.type-popup.theme-theme1 .button,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup.theme-theme1 .button,
.leadin-popup.ui-dialog-content.type-popup.theme-gradient .button,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup.theme-gradient .button {
  --bg: linear-gradient(90deg, var(--page-secondary-bg-gradient-stop1, #3E718D), var(--page-secondary-bg-gradient-stop2, #1F3947));--bg-hover: #ffffff;--border-hover: var(--page-secondary-theme, #3E718D);--text-hover: var(--page-secondary-theme, #3E718D);
}
#main-navigation .navigation-list li.highlight:not(.sub-menu) > a:hover,
#main-navigation .navigation-list li.highlight:not(.sub-menu) > a:active,
#main-navigation .navigation-list li.highlight.current:not(.sub-menu) > a {
  color: var(--text-hover);border-color: var(--border-hover);
}
.button:hover .swiper-navigation .swiper-button-prev,
.button:hover .swiper-navigation .swiper-button-next,
.button:hover .pagination-prev,
.button:hover .pagination-next {
  --arrow-color: var(--text-hover);
}
#main-navigation .navigation-list li.highlight:not(.sub-menu) > a:hover::after,
#main-navigation .navigation-list li.highlight:not(.sub-menu) > a:active::after,
#main-navigation .navigation-list li.highlight.current:not(.sub-menu) > a::after {
  opacity: 1;
}
@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;-ms-animation: fade-up 0.4s ease-out;animation: fade-up 0.4s ease-out;-webkit-animation-fill-mode: both;-ms-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;-ms-animation: bounce 0.8s ease-out 0.8s;animation: bounce 0.8s ease-out 0.8s;-webkit-animation-fill-mode: both;-ms-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;-ms-animation: rubber-band 1s ease-out 0.8s;animation: rubber-band 1s ease-out 0.8s;-webkit-animation-fill-mode: both;-ms-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;-ms-animation: swing 0.6s ease-out 0.8s;animation: swing 0.6s ease-out 0.8s;-webkit-animation-fill-mode: both;-ms-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;-ms-animation: tada 1s ease-out 0.8s;animation: tada 1s ease-out 0.8s;-webkit-animation-fill-mode: both;-ms-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);
  }
}
@media all and (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
  html.no-touch .panel.panel.logos .panel-subtitle {
    --animation-trans-length: 20px;-webkit-animation: fade-in-rtl 0.6s ease;-ms-animation: fade-in-rtl 0.6s ease;animation: fade-in-rtl 0.6s ease;-webkit-animation-fill-mode: both;-ms-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.cta .container {
  --container-max-width: var(--container-width-md);
}
.panel.mini-promo .panel-promos .container,
.blog-entries-panel .blog-entries-wrapper .container {
  --container-max-width: var(--container-width-lg);
}
#main-navigation .navigation-body .container,
.panel.promo .panel-promos .container,
.panel.gallery.gallery-listings .panel-dynamic-content .container,
.panel.before-after .panel-images-wrapper .container {
  --container-max-width: var(--container-width-xl);
}
.panel.parallax .panel-wrapper::before,
.panel.parallax .panel-wrapper::after,
.panel.side .panel-media::before,
.panel.side .panel-media::after,
.panel.cta .panel-header::before,
.card-item .card-title::before,
a.card-item .card-title::before {
  content: '';position: absolute;top: auto;left: 0;bottom: 15px;bottom: clamp(15px, 0.83472vw + 8.58932px, 20px);height: 35px;height: clamp(35px, 1.66945vw + 22.17863px, 45px);width: 100%;background-image: -webkit-gradient(linear, left top, right top, color-stop(12.5%, var(--page-primary-bg-gradient-stop1, #F15B35)), color-stop(55%, var(--page-primary-bg-gradient-stop2, #B74528)), color-stop(95%, var(--page-primary-bg-gradient-stop3, #EB4015)));background-image: linear-gradient(90deg, var(--page-primary-bg-gradient-stop1, #F15B35) 12.5%, var(--page-primary-bg-gradient-stop2, #B74528) 55%, var(--page-primary-bg-gradient-stop3, #EB4015) 95%);-webkit-transform: skew(-15deg);-moz-transform: skew(-15deg);-o-transform: skew(-15deg);transform: skew(-15deg);-webkit-transform-origin: 50% 0%;transform-origin: 50% 0%;z-index: -1;
}
.panel.parallax .panel-wrapper::before,
.panel.parallax .panel-wrapper::after,
.panel.side.ltr .panel-media::before,
.panel.side.ltr .panel-media::after {
  left: auto;right: 0;-webkit-transform: skew(15deg);-moz-transform: skew(15deg);-o-transform: skew(15deg);transform: skew(15deg);
}
.panel.parallax .panel-wrapper::before,
.panel.side.ltr .panel-media::before,
.panel.side.ltr .panel-media::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(12.5%, var(--page-secondary-bg-gradient-stop1, #3E718D)), color-stop(55%, var(--page-secondary-bg-gradient-stop2, #1F3947)), color-stop(95%, var(--page-secondary-bg-gradient-stop3, #1B1617)));
  background-image: linear-gradient(90deg, var(--page-secondary-bg-gradient-stop1, #3E718D) 12.5%, var(--page-secondary-bg-gradient-stop2, #1F3947) 55%, var(--page-secondary-bg-gradient-stop3, #1B1617) 95%);
}
.panel.side .panel-header::before,
.panel.promo .panel-promos::before,
.panel.promo .panel-promos::after {
  content: '';position: absolute;top: 0;left: 0;width: 100%;height: 250px;background-image: -webkit-gradient(linear, left top, right top, from(#e7e3df), to(rgba(231, 227, 223, 0)));background-image: linear-gradient(90deg, #e7e3df, rgba(231, 227, 223, 0));opacity: 0.5;z-index: -1;pointer-events: none;
}
.panel.promo .panel-promos::after {
  right: 0;left: auto;background-image: -webkit-gradient(linear, left top, right top, from(rgba(231, 227, 223, 0)), to(#e7e3df));background-image: linear-gradient(90deg, rgba(231, 227, 223, 0), #e7e3df);
}
.leadin-popup.ui-dialog-content {
  display: none;
}
/*------ forms ------*/
:root {
  --field-color: #333333;
  --field-color-hover: var(--field-color);
  --field-border: #BBBABA;
  --field-border-hover: #484848;
  --field-bg: #ffffff;
  --field-bg-hover: #ffffff;
  --field-height: 50px;
  --field-border-radius: 0;
  --field-border-width: 1px;
  --field-placeholder: #aaaaaa;
  --field-padding-inline: 20px;
  --field-padding-block: 11px;
  --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;
  }
}
.label {
  text-transform: uppercase;
  color: #1B1617;
}
.input,
.select,
.textarea {
  display: block;
  width: 100%;
  padding: var(--field-padding);
  color: var(--field-color);
  line-height: var(--line-height-thick);
  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, box-shadow 0.3s ease 0s, color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, color 0.3s ease 0s;
  -webkit-transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, color 0.3s ease 0s, -webkit-box-shadow 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:-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);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
}
.input.error,
.select.error,
.textarea.error {
  color: #FF8E8E;
  border-color: #EA5757;
  background-color: rgba(255, 170, 170, 0.2);
}
.input.error::-webkit-input-placeholder,
.select.error::-webkit-input-placeholder,
.textarea.error::-webkit-input-placeholder {
  color: #EA5757;
}
.input.error:-ms-input-placeholder,
.select.error:-ms-input-placeholder,
.textarea.error:-ms-input-placeholder {
  color: #EA5757;
}
.input.error::-moz-placeholder,
.select.error::-moz-placeholder,
.textarea.error::-moz-placeholder {
  color: #EA5757;
}
.input.error:-moz-placeholder,
.select.error:-moz-placeholder,
.textarea.error:-moz-placeholder {
  color: #EA5757;
}
.input.error::-webkit-input-placeholder, .select.error::-webkit-input-placeholder, .textarea.error::-webkit-input-placeholder {
  color: #EA5757;
}
.input.error::-moz-placeholder, .select.error::-moz-placeholder, .textarea.error::-moz-placeholder {
  color: #EA5757;
}
.input.error:-ms-input-placeholder, .select.error:-ms-input-placeholder, .textarea.error:-ms-input-placeholder {
  color: #EA5757;
}
.input.error::-ms-input-placeholder, .select.error::-ms-input-placeholder, .textarea.error::-ms-input-placeholder {
  color: #EA5757;
}
.input.error::placeholder,
.select.error::placeholder,
.textarea.error::placeholder {
  color: #EA5757;
}
.input:disabled,
.select:disabled,
.textarea:disabled {
  background-color: #dddddd;
  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 {
  height: 150px;
  height: clamp(150px, 12.52087vw + 53.83973px, 225px);
  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: -webkit-inline-flex;
  display: -moz-inline-box;
  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;
  -moz-box-flex: 0 0 auto;
  -webkit-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;
  -moz-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  -ms-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  -o-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;
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
}
.radio:checked + label::after {
  opacity: 1;
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform: scale(0.5) rotate(0.02deg);
  -moz-transform: scale(0.5) rotate(0.02deg);
}
.checkbox + label::after {
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  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;
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  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: #EA5757;
}
form .form-field {
  width: 100%;
  margin: 0 0 var(--form-row-gap);
}
form .form-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  margin: 0 calc(var(--form-col-gap) / -2);
}
form .form-row .form-column,
form .form-row .form-field {
  -webkit-box-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -webkit-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 {
  pointer-events: none;
}
.button.loading::before {
  all: initial;
  display: inline-block;
  color: inherit;
  margin-right: 1.5ch;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f110";
  -webkit-animation: fa-spin 2s linear infinite;
  -ms-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite;
  -webkit-animation-fill-mode: both;
  -ms-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;
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  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: #ffffff;
  --dialog-color: #666666;
  --title-bg: linear-gradient(90deg, var(--page-primary-bg-gradient-stop1, #EB4015), var(--page-primary-bg-gradient-stop2, #B74528));
  --title-color: #ffffff;
  --title-padding: 20px;
  --content-padding: 20px;
}
.ui-dialog.dialog-alert {
  --title-padding: 10px 20px;
  --content-padding: 20px;
}
.ui-dialog.dialog-success {
  --title-bg: #1A9B51;
}
.ui-dialog.dialog-error {
  --title-bg: #EA5757;
}
.ui-dialog {
  max-width: calc(100% - 40px);
  max-height: calc(100vh - 40px);
  background: var(--dialog-bg);
  color: var(--dialog-color);
  outline: none;
  overflow: hidden auto;
  visibility: visible;
  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;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.ui-dialog .ui-dialog-titlebar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  -moz-box-flex: 1 1 auto;
  -webkit-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;
  -moz-box-flex: 0 0 auto;
  -webkit-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: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: 9998;
  background: rgba(0, 0, 0, 0.25);
}
#dialog-box:not(.ui-dialog-content),
.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, #ffffff);
}
.leadin-popup.theme-theme1,
.leadin-popup.ui-dialog-content.theme-theme1 {
  --leadin-color: #ffffff;
  --leadin-title-color: #ffffff;
  --leadin-border-color: #ffffff;
}
.leadin-popup.theme-theme2,
.leadin-popup.ui-dialog-content.theme-theme2 {
  --leadin-color: #ffffff;
  --leadin-title-color: #ffffff;
  --leadin-border-color: #ffffff;
}
.leadin-popup.theme-gradient,
.leadin-popup.ui-dialog-content.theme-gradient {
  --leadin-color: #ffffff;
  --leadin-title-color: #ffffff;
  --leadin-border-color: #ffffff;
}
.leadin-popup.theme-black,
.leadin-popup.ui-dialog-content.theme-black {
  --leadin-color: #ffffff;
  --leadin-title-color: #ffffff;
  --leadin-border-color: #ffffff;
}
.leadin-popup.theme-white,
.leadin-popup.ui-dialog-content.theme-white {
  --leadin-color: #666666;
  --leadin-title-color: #F15B35;
  --leadin-border-color: #F15B35;
}
.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;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-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;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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-bar:not(.theme-white) .simple-text,
.leadin-popup.ui-dialog-content.type-bar:not(.theme-white) .simple-text {
  color: #ffffff;
}
.leadin-popup.type-bar:not(.theme-white) .simple-text:hover,
.leadin-popup.type-bar:not(.theme-white) .simple-text:active,
.leadin-popup.ui-dialog-content.type-bar:not(.theme-white) .simple-text:hover,
.leadin-popup.ui-dialog-content.type-bar:not(.theme-white) .simple-text:active {
  color: #dddddd;
}
.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: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-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;
}
/*------ interface ------*/
.arrow-left,
.arrow-right,
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next,
.pagination-prev,
.pagination-next {
  --arrow-color: rgba(27, 22, 23, 0.5);
  position: relative;
  display: inline-block;
  width: 45px;
  height: 10px;
  vertical-align: top;
}
.arrow-left::before,
.arrow-right::before,
.arrow-left::after,
.arrow-right::after,
.swiper-navigation .swiper-button-prev::before,
.swiper-navigation .swiper-button-prev::after,
.swiper-navigation .swiper-button-next::before,
.swiper-navigation .swiper-button-next::after,
.pagination-prev::before,
.pagination-prev::after,
.pagination-next::before,
.pagination-next::after {
  content: '';
  position: absolute;
  top: 50%;
}
.arrow-left::before,
.arrow-right::before,
.swiper-navigation .swiper-button-prev::before,
.swiper-navigation .swiper-button-next::before,
.pagination-prev::before,
.pagination-next::before {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  -webkit-transform: scaleY(0.75) rotate(45deg);
  -moz-transform: scaleY(0.75) rotate(45deg);
  -o-transform: scaleY(0.75) rotate(45deg);
  transform: scaleY(0.75) rotate(45deg);
  -webkit-transition: border-color 0.3s ease 0s;
  -moz-transition: border-color 0.3s ease 0s;
  -ms-transition: border-color 0.3s ease 0s;
  -o-transition: border-color 0.3s ease 0s;
  transition: border-color 0.3s ease 0s;
}
.arrow-left::after,
.arrow-right::after,
.swiper-navigation .swiper-button-prev::after,
.swiper-navigation .swiper-button-next::after,
.pagination-prev::after,
.pagination-next::after {
  width: 100%;
  height: 1px;
  background: var(--arrow-color);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform: scaleX(1) rotate(0.02deg);
  -moz-transform: scaleX(1) rotate(0.02deg);
  -webkit-transition: background 0.3s ease 0s, transform 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s, transform 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s, transform 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s, transform 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: background 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: background 0.3s ease 0s, transform 0.3s ease 0s;
  transition: background 0.3s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.arrow-left::before,
.swiper-navigation .swiper-button-prev::before,
.pagination-prev::before {
  border-left: 1px solid var(--arrow-color);
  border-bottom: 1px solid var(--arrow-color);
  left: 0;
}
.arrow-left::after,
.swiper-navigation .swiper-button-prev::after,
.pagination-prev::after {
  left: 0;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}
.arrow-right::before,
.swiper-navigation .swiper-button-next::before,
.pagination-next::before {
  border-right: 1px solid var(--arrow-color);
  border-top: 1px solid var(--arrow-color);
  right: 0;
}
.arrow-right::after,
.swiper-navigation .swiper-button-next::after,
.pagination-next::after {
  right: 0;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}
/*------ swiper ------*/
.swiper-navigation {
  --swiper-navigation-size: 45px;
  position: absolute;
  --padding-left: max(calc((100vw - 830px)/2), 20px);
  width: 100%;
  max-width: calc(max(calc((100vw - 830px)/2), 20px) + (45px*2) + 30px);
  height: var(--swiper-navigation-size);
  bottom: 0;
  padding-left: var(--padding-left);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: 30px;
}
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  left: auto;
  right: auto;
  height: 100%;
}
.swiper-navigation .swiper-button-prev:hover::before,
.swiper-navigation .swiper-button-next:hover::before {
  border-color: #1B1617;
}
.swiper-navigation .swiper-button-prev:hover::after,
.swiper-navigation .swiper-button-next:hover::after {
  -ms-transform: scaleX(1.33333333);
  -o-transform: scaleX(1.33333333);
  transform: scaleX(1.33333333);
  -webkit-transform: scaleX(1.33333333) rotate(0.02deg);
  -moz-transform: scaleX(1.33333333) rotate(0.02deg);
  background: #1B1617;
}
.swiper-navigation .swiper-button-prev.swiper-button-lock,
.swiper-navigation .swiper-button-next.swiper-button-lock {
  display: none;
}
@media all and (min-width: 1025px) {
  .swiper-navigation {
    --swiper-navigation-size: 65px;
  }
}
/*------ stat circles ------*/
.stat-circle-primary,
.stat-circle-secondary {
  position: absolute;
  height: var(--circle-radius);
  width: var(--circle-radius);
  border-radius: 50%;
  background-color: #ffffff;
  background-clip: padding-box;
}
.stat-circle-primary::before,
.stat-circle-secondary::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  z-index: -1;
}
.stat-circle-primary::after,
.stat-circle-secondary::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background: #ffffff;
}
/*---- panel-slideshow horizontal gradient ----*/
.panel-slideshow-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  max-width: calc(max(calc((100vw - 830px)/2), 20px) + (60px*2) + 30px);
  height: 270px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e7e3df), to(rgba(238, 238, 238, 0.25)));
  background-image: linear-gradient(180deg, #e7e3df 0%, rgba(238, 238, 238, 0.25) 100%);
  opacity: 0.5;
  z-index: -1;
}
.panel-slideshow-wrapper .panel-slideshow {
  --padding-b: 50px;
  --padding-b: clamp(50px, 5.85938vw + 5px, 65px);
  padding: 30px var(--container-padding) var(--padding-b);
  position: relative;
  overflow: hidden;
}
@media (min-width: 600px) {
  .panel-slideshow-wrapper .panel-slideshow .swiper-slide {
    width: auto;
  }
}
/*------ pagination ------*/
.pagination {
  margin-top: 20px;
  margin-top: clamp(20px, 5.00835vw - 18.46411px, 50px);
}
.pagination-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  gap: 10px;
  padding: 0;
  font-size: 16px;
  font-size: clamp(16px, 0.56433vw + 13.2912px, 21px);
  font-weight: 300;
  line-height: 1;
  list-style: none;
}
.pagination-link,
.pagination-spacer {
  padding: 2.5px 5px;
}
.pagination-link {
  color: #666666;
  text-decoration: none;
}
.pagination-link.active {
  font-weight: 700;
  color: var(--page-primary-theme, #F15B35);
}
a.pagination-link:hover,
a.pagination-link:active {
  color: #1B1617;
}
.pagination-spacer {
  color: #aaaaaa;
}
.pagination-prev-next {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  gap: 0 30px;
  margin-top: 20px;
}
.pagination-prev,
.pagination-next {
  opacity: 0.35;
}
a.pagination-prev,
a.pagination-next {
  opacity: 1;
}
a.pagination-prev:hover::before,
a.pagination-next:hover::before,
a.pagination-prev:active::before,
a.pagination-next:active::before {
  border-color: #1B1617;
}
a.pagination-prev:hover::after,
a.pagination-next:hover::after,
a.pagination-prev:active::after,
a.pagination-next:active::after {
  -ms-transform: scaleX(1.33333333);
  -o-transform: scaleX(1.33333333);
  transform: scaleX(1.33333333);
  -webkit-transform: scaleX(1.33333333) rotate(0.02deg);
  -moz-transform: scaleX(1.33333333) rotate(0.02deg);
  background: #1B1617;
}
@media all and (min-width: 769px) {
  .pagination {
    position: relative;
  }
  .pagination-prev-next {
    margin: 0;
  }
  .pagination-prev,
  .pagination-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .pagination-prev {
    left: 0;
  }
  .pagination-next {
    right: 0;
  }
}
/*------ scrollbars ------*/
.ps.ps--active-x .ps__rail-x,
.ps.ps--active-y .ps__rail-y {
  display: block;
}
.ps .ps__rail-x {
  display: none;
  position: relative;
  max-width: 470px;
  margin: 20px 40px 0;
  height: 10px;
}
.ps .ps__rail-x:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  margin: auto;
  background-color: #dddddd;
}
.ps .ps__rail-x .ps__thumb-x {
  position: relative;
  bottom: 0;
  height: 10px;
  background-color: var(--page-primary-theme, #F15B35);
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -ms-grab;
  cursor: -o-grab;
  cursor: grab;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.ps .ps__rail-x .ps__thumb-x:hover,
.ps .ps__rail-x .ps__thumb-x:focus {
  background-color: var(--page-secondary-theme, #3E718D);
}
.ps .ps__rail-x.ps--clicking .ps__thumb-x {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -ms-grabbing;
  cursor: -o-grabbing;
  cursor: grabbing;
}
.ps .ps__rail-y {
  display: none;
  position: absolute;
  right: 0;
  margin: 0;
  padding: 0 20px;
}
.ps .ps__rail-y:before {
  content: '' !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1px;
  background-color: #dddddd;
  z-index: 20;
}
.ps .ps__rail-y .ps__thumb-y {
  position: relative;
  bottom: 0;
  width: 10px;
  border-radius: 3px;
  background-color: var(--page-primary-theme, #F15B35);
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -ms-grab;
  cursor: -o-grab;
  cursor: grab;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  z-index: 30;
}
.ps .ps__rail-y .ps__thumb-y:hover,
.ps .ps__rail-y .ps__thumb-y:focus {
  background-color: var(--page-secondary-theme, #3E718D);
}
.ps .ps__rail-y.ps--clicking .ps__thumb-y {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -ms-grabbing;
  cursor: -o-grabbing;
  cursor: grabbing;
}
.scrollbar-x,
.scrollbar-y {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.scrollbar-x {
  max-width: 100%;
}
.scrollbar-y {
  max-height: 100%;
}
@media all and (min-width: 481px) {
  .ps .ps__rail-x {
    margin: 40px calc(50% - 235px) 0;
  }
}
/*------ navigation ------*/
#main-navigation {
  --page-primary-theme: #F15B35;
  --page-primary-theme-alt: #EB4015;
  --page-primary-theme-dark: #B74528;
  --page-primary-theme-light: #EA7957;
  --page-primary-bg-gradient-stop1: #F15B35;
  --page-primary-bg-gradient-stop2: #B74528;
  --page-primary-bg-gradient-stop3: #EB4015;
  --page-primary-text-gradient-stop1: #EB4015;
  --page-primary-text-gradient-stop2: #B74528;
  --page-primary-text-gradient-stop3: #EA7957;
  display: block;
  --list-gap-x: 20px;
  --list-gap-x: clamp(20px, 4.38596vw - 24.91228px, 35px);
  --list-gap-y: 20px;
  --navigation-header-height: 45px;
  --navigation-header-height: clamp(45px, 5.84307vw + 0.12521px, 80px);
  --navigation-margin-bottom: 40px;
  --navigation-margin-bottom: clamp(40px, 3.3389vw + 14.35726px, 60px);
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  padding-block: 15px;
  padding-block: clamp(15px, 5.00835vw - 23.46411px, 45px);
  background-color: #ffffff;
  -webkit-transition: top 0.3s ease 0s;
  -moz-transition: top 0.3s ease 0s;
  -ms-transition: top 0.3s ease 0s;
  -o-transition: top 0.3s ease 0s;
  transition: top 0.3s ease 0s;
  z-index: 200;
  overflow: hidden;
}
#main-navigation.active {
  top: 0;
}
#main-navigation.active img.lazy-load {
  display: inline-block;
}
#main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#main-navigation a {
  text-decoration: none;
}
#main-navigation img.lazy-load {
  display: none;
}
#main-navigation img.lazy-load.loaded {
  display: inline-block;
}
#main-navigation > .overlay {
  opacity: 0.15;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
}
#main-navigation > .overlay svg.logo-icon-svg {
  position: absolute;
  top: -70px;
  top: clamp(-120px, -8.34725vw - 5.89316px, -70px);
  right: -305px;
  right: clamp(-305px, 30.88481vw - 542.19533px, -120px);
  min-width: 720px;
  width: 64.58333333%;
  height: auto;
}
#main-navigation > .overlay svg.logo-icon-svg polyline {
  stroke: #e7e3df;
}
#main-navigation .navigation-header,
#main-navigation .navigation-body {
  position: relative;
  z-index: 10;
}
#main-navigation .navigation-header {
  height: var(--navigation-header-height);
  margin-bottom: var(--navigation-margin-bottom);
}
#main-navigation .navigation-header .container {
  --container-max-width: 1800px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: center;
      -ms-flex-align: center;
          align-items: center;
}
#main-navigation .navigation-logo {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: clamp(12px, 1.33779vw + 1.72575px, 20px);
  width: 104px;
  width: clamp(104px, 24.37396vw - 83.19199px, 250px);
  vertical-align: top;
}
#main-navigation .navigation-logo img,
#main-navigation .navigation-logo svg {
  display: block;
  width: auto;
  -webkit-transition: height 0.3s ease 0s;
  -moz-transition: height 0.3s ease 0s;
  -ms-transition: height 0.3s ease 0s;
  -o-transition: height 0.3s ease 0s;
  transition: height 0.3s ease 0s;
}
#main-navigation .navigation-logo img {
  height: 22px;
  height: clamp(22px, 5.00835vw - 16.46411px, 52px);
}
#main-navigation .navigation-logo svg {
  height: 35px;
  height: clamp(35px, 8.34725vw - 29.10684px, 85px);
  width: 100%;
  height: auto;
}
#main-navigation .menu-toggle span {
  background-color: #1B1617;
}
#main-navigation .navigation-body {
  height: calc(100% - var(--navigation-header-height) - var(--navigation-margin-bottom) + var(--promo-shadow-height, 0px));
}
#main-navigation .navigation-body .container {
  --nav-gap-x: 40px;
  --nav-gap-y: 35px;
  --nav-gap-y: clamp(35px, 4.17362vw + 2.94658px, 60px);
  position: relative;
  max-height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: var(--nav-gap-y) var(--nav-gap-x);
  overflow: hidden;
}
#main-navigation .navigation-body .container .ps__rail-y {
  padding: 0;
  right: var(--container-padding) !important;
}
#main-navigation .navigation-body .container.ps--active-y {
  padding-right: calc((var(--container-padding) * 2) + 10px);
}
#main-navigation .menus-wrapper,
#main-navigation .services-promos,
#main-navigation .contact-info {
  width: 100%;
}
#main-navigation .services-promos {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#main-navigation .menus-wrapper {
  --wrapper-offset: var(--container-padding);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  margin-right: calc(var(--wrapper-offset) * -1);
  -webkit-transition: transform 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s;
  -ms-transition: transform 0.3s ease 0s;
  -o-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;
}
#main-navigation .menu-level {
  display: none;
  width: 100%;
  padding-right: var(--wrapper-offset);
  -webkit-box-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
}
#main-navigation .menu-level.active {
  display: block;
}
#main-navigation .menu-title {
  margin: 0;
  font-size: 18px;
  font-size: clamp(18px, 0.45147vw + 15.83296px, 22px);
  line-height: var(--line-height-normal);
  color: var(--page-secondary-theme, #3E718D);
  letter-spacing: 0em;
}
#main-navigation .menu-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  margin: 20px 0 30px;
  background-color: var(--page-secondary-theme, #3E718D);
  opacity: 0.25;
}
#main-navigation .back-link {
  margin-bottom: var(--list-gap-y);
}
#main-navigation .back-link > a {
  font-weight: 300;
  color: #666666;
  text-transform: none;
}
#main-navigation .back-link > a::before {
  margin-right: 7.5px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f053";
  font-size: 14px;
  vertical-align: middle;
}
#main-navigation .back-link > a:hover,
#main-navigation .back-link > a:active {
  color: #999999;
}
#main-navigation .navigation-list {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0px;
  -moz-column-gap: 0px;
  column-gap: 0px;
  margin-right: calc(var(--list-gap-x) * -1);
  margin-bottom: calc(var(--list-gap-y) * -1);
}
#main-navigation .navigation-list li {
  overflow: hidden;
  /* Fix for firefox and IE 10-11  */
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  /* IE 10+ */
  break-inside: avoid-column;
  padding-right: var(--list-gap-x);
  padding-bottom: var(--list-gap-y);
}
#main-navigation .navigation-list li a:hover,
#main-navigation .navigation-list li a:active,
#main-navigation .navigation-list li.current a {
  color: var(--page-primary-theme, #F15B35);
}
#main-navigation .navigation-list li.sub-menu > a::after {
  margin-left: 7.5px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 14px;
  vertical-align: middle;
}
#main-navigation .navigation-list a {
  font-size: 18px;
  font-size: clamp(18px, 0.45147vw + 15.83296px, 22px);
  line-height: var(--line-height-normal);
  font-weight: 700;
  color: #1B1617;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}
#main-navigation .contact-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 var(--list-gap-x);
}
#main-navigation .contact-info .menu-title {
  width: 100%;
}
#main-navigation .page-contact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: var(--list-gap-y) var(--list-gap-x);
  width: 100%;
  margin-bottom: 35px;
}
#main-navigation .page-contact li {
  width: 100%;
}
#main-navigation .social-icons {
  width: 108.5px;
}
#main-navigation .social-icons a {
  color: var(--page-secondary-theme, #3E718D);
}
@media all and (min-width: 359px) {
  #main-navigation .navigation-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  #main-navigation .page-contact li {
    width: auto;
    min-width: calc(50% - (var(--list-gap-x) / 2));
  }
}
@media all and (min-width: 481px) {
  #main-navigation .social-icons {
    width: auto;
  }
}
@media all and (min-width: 1025px) {
  #main-navigation {
    --menu-width: 235px;
  }
  #main-navigation .navigation-body {
    --promo-shadow-height: 30px;
    margin-top: calc(var(--promo-shadow-height) * -1);
  }
  #main-navigation .navigation-body .container {
    padding-top: var(--promo-shadow-height);
  }
  #main-navigation .menus-wrapper {
    width: var(--menu-width);
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  #main-navigation .menus-wrapper ~ .card-items-wrapper,
  #main-navigation .menus-wrapper + .contact-info {
    width: calc(100% - var(--menu-width) - var(--nav-gap-x));
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  #main-navigation .navigation-list {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  #main-navigation .services-promos {
    --count: 3;
  }
  #main-navigation .contact-info .button {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #main-navigation .page-contact {
    width: auto;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  #main-navigation .page-contact li {
    min-width: 0px;
  }
  #main-navigation .social-icons {
    width: 100%;
    margin-top: 20px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media all and (min-width: 1367px) {
  #main-navigation .services-promos {
    --count: 3;
  }
}
/*------ resizables ------*/
.ui-resizable-handle {
  --handle-thickness: 10px;
  position: absolute;
  z-index: 10;
}
.ui-resizable-handle.ui-resizable-e,
.ui-resizable-handle.ui-resizable-w {
  top: 0;
  width: var(--handle-thickness);
  height: 100%;
}
.ui-resizable-handle.ui-resizable-n,
.ui-resizable-handle.ui-resizable-s {
  left: 0;
  width: 100%;
  height: var(--handle-thickness);
}
.ui-resizable-handle.ui-resizable-nw,
.ui-resizable-handle.ui-resizable-ne,
.ui-resizable-handle.ui-resizable-sw,
.ui-resizable-handle.ui-resizable-se {
  width: var(--handle-thickness);
  height: var(--handle-thickness);
}
.ui-resizable-handle.ui-resizable-n {
  top: 0;
  cursor: n-resize;
}
.ui-resizable-handle.ui-resizable-e {
  right: 0;
  cursor: e-resize;
}
.ui-resizable-handle.ui-resizable-w {
  left: 0;
  cursor: w-resize;
}
.ui-resizable-handle.ui-resizable-s {
  bottom: 0;
  cursor: s-resize;
}
.ui-resizable-handle.ui-resizable-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
}
.ui-resizable-handle.ui-resizable-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
}
.ui-resizable-handle.ui-resizable-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
}
.ui-resizable-handle.ui-resizable-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}
/*------ body content ------*/
.panel {
  display: block;
  /*------ Dynamic Modules ------*/
}
.panel .panel-dynamic-content:not(:first-child) {
  margin-top: 30px;
}
.panel.parallax {
  --skewed-line-height: 20px;
  --skewed-line-height: clamp(20px, 1.66945vw + 7.17863px, 30px);
  position: relative;
  margin-bottom: calc(var(--logo-overlay-shadow-height, 0px) * -1);
  color: #eeeeee;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  z-index: 10;
}
.panel.parallax:last-child {
  margin-bottom: calc(var(--panel-margin-sm) + (var(--logo-overlay-shadow-height, 0px) * -1));
}
.panel.parallax:not(.noimage) svg.logo-icon-svg {
  display: none;
}
.panel.parallax:not(.nologo) {
  --logo-overlay-offset: 20px;
  --logo-overlay-shadow-height: 50px;
}
.panel.parallax .panel-wrapper {
  padding-top: var(--skewed-line-height);
  padding-bottom: calc(var(--skewed-line-height) + var(--logo-overlay-offset, 0px) + var(--logo-overlay-shadow-height, 0px));
}
.panel.parallax .panel-wrapper::before,
.panel.parallax .panel-wrapper::after {
  height: var(--skewed-line-height);
}
.panel.parallax .panel-wrapper::before {
  top: 0;
  bottom: auto;
  width: calc(94.44444444%);
  margin-top: 1px;
}
.panel.parallax .panel-wrapper::after {
  bottom: calc(var(--logo-overlay-offset, 0px) + var(--logo-overlay-shadow-height, 0px));
  width: 72.22222222%;
  margin-bottom: 1px;
}
.panel.parallax .panel-inner-wrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 40px;
  padding-top: clamp(40px, 6.6778vw - 11.28548px, 80px);
  padding-bottom: 60px;
  padding-bottom: clamp(60px, 10.01669vw - 16.92821px, 120px);
  min-height: 400px;
  min-height: clamp(400px, 33.38898vw + 143.57262px, 600px);
  z-index: 10;
}
.panel.parallax .panel-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  background-color: #cccccc;
  z-index: -1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20px 100%, 0% calc(100% - 75px));
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20px 100%, 0% calc(100% - 75px));
}
.panel.parallax .overlay.overlay-black {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #000000), to(rgba(0, 0, 0, 0.15)));
  background-image: linear-gradient(90deg, #000000 30%, rgba(0, 0, 0, 0.15) 100%);
}
.panel.parallax .responsive-bg {
  background-attachment: fixed;
}
.panel.parallax svg.logo-icon-svg {
  position: absolute;
  top: -10px;
  right: -75px;
  width: 400px;
  width: clamp(400px, 36.76471vw + 223.52941px, 600px);
  height: auto;
  opacity: 0.15;
  z-index: 1;
}
.panel.parallax .logo-overlay {
  position: absolute;
  right: var(--container-padding);
  bottom: var(--logo-overlay-shadow-height);
  height: auto;
  z-index: 10;
}
.panel.parallax .panel-header {
  max-width: var(--container-width);
}
.panel.parallax .panel-content {
  width: 100%;
}
.panel.parallax .panel-content .container {
  max-width: none;
}
.panel.parallax .panel-title h2 {
  color: #ffffff;
}
.panel.parallax .fancy-text {
  color: var(--page-primary-text-gradient-stop3, #EA7957);
  background-clip: text;
  background-size: 200% auto;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-primary-text-gradient-stop3, #EA7957)), color-stop(var(--page-primary-text-gradient-stop1, #F15B35)), to(var(--page-primary-text-gradient-stop3, #EA7957)));
  background-image: linear-gradient(to right, var(--page-primary-text-gradient-stop3, #EA7957), var(--page-primary-text-gradient-stop1, #F15B35), var(--page-primary-text-gradient-stop3, #EA7957));
}
.panel.parallax .panel-text h2,
.panel.parallax .panel-text h3,
.panel.parallax .panel-text h4,
.panel.parallax .panel-text h5,
.panel.parallax .panel-text h6,
.panel.parallax .panel-text small,
.panel.parallax .panel-text a:not(.button) {
  color: inherit;
}
.panel.parallax .panel-text a:not(.button):hover,
.panel.parallax .panel-text a:not(.button):active {
  color: #ffffff;
}
.panel.side {
  --skewed-line-height: 20px;
  --skewed-line-height: clamp(20px, 1.66945vw + 7.17863px, 30px);
  margin-bottom: calc((var(--logo-overlay-shadow-height, 0px) + var(--logo-overlay-shadow-offset, 0px) - var(--logo-overlay-offset, 0px)) * -1);
  padding-bottom: calc(var(--logo-overlay-shadow-height, 0px) + var(--logo-overlay-shadow-offset, 0px) - var(--logo-overlay-offset, 0px));
  overflow: hidden;
}
.panel.side .panel-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
}
.panel.side .panel-media,
.panel.side .panel-content {
  width: 100%;
}
.panel.side .panel-countdown {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 900;
  color: var(--page-primary-theme-light, #EA7957);
  font-size: 175px;
  font-size: clamp(175px, 14.10835vw + 107.27991px, 300px);
  line-height: var(--line-height-thinner);
  letter-spacing: -0.03em;
  opacity: 0.25;
  pointer-events: none;
  z-index: -1;
}
.panel.side .panel-countdown::before {
  content: var(--countdown-placeholder, '0:00');
  visibility: hidden;
}
.panel.side .panel-countdown .countdown-value {
  position: absolute;
  left: 0;
}
.panel.side .panel-media {
  position: relative;
  padding-top: var(--skewed-line-height);
  padding-bottom: calc(var(--skewed-line-height) + var(--logo-overlay-offset, 0px));
  z-index: 10;
  pointer-events: none;
}
.panel.side .panel-media::before,
.panel.side .panel-media::after {
  height: var(--skewed-line-height);
}
.panel.side .panel-media::before {
  top: 0;
  bottom: auto;
  width: 94.44444444%;
  margin-top: 1px;
}
.panel.side .panel-media::after {
  bottom: var(--logo-overlay-offset, 0px);
  width: 72.22222222%;
  margin-bottom: 1px;
}
.panel.side .panel-image,
.panel.side .panel-video,
.panel.side .panel-map {
  position: relative;
  z-index: 10;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 75px), calc(100% - 20px) 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 75px), calc(100% - 20px) 100%, 0% 100%);
  pointer-events: all;
}
.panel.side .panel-image picture > img,
.panel.side .panel-video picture > img,
.panel.side .panel-map picture > img,
.panel.side .panel-image > a,
.panel.side .panel-video > a,
.panel.side .panel-map > a,
.panel.side .panel-image > iframe,
.panel.side .panel-video > iframe,
.panel.side .panel-map > iframe {
  display: block;
  width: 100%;
}
.panel.side .panel-image picture > img,
.panel.side .panel-video picture > img,
.panel.side .panel-map picture > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.panel.side .light-iframe {
  position: relative;
}
.panel.side .light-iframe .overlay {
  background-color: #000000;
  z-index: 0;
  opacity: 0.25;
}
.panel.side .light-iframe::after {
  --icon-size: 1.5em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: var(--icon-size);
  height: var(--icon-size);
  margin: auto;
  border-radius: 50%;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f04b";
  font-size: 50px;
  font-size: clamp(50px, 2.25734vw + 39.16479px, 70px);
  line-height: var(--icon-size);
  text-indent: 10px;
  background-color: var(--page-primary-theme, #F15B35);
  color: #ffffff;
  text-align: center;
  text-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.panel.side .light-iframe:hover .overlay {
  opacity: 0.5;
}
.panel.side .logo-overlay {
  position: absolute;
  left: var(--container-padding);
  bottom: 0;
  height: auto;
  z-index: 20;
}
.panel.side .panel-header {
  position: relative;
  padding-block: 20px;
  padding-block: clamp(20px, 1.66945vw + 7.17863px, 30px);
  margin-bottom: 20px;
  margin-bottom: clamp(20px, 1.66945vw + 7.17863px, 30px);
}
.panel.side .panel-header::before {
  top: -100%;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
}
.panel.side .panel-header .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.panel.side .panel-title,
.panel.side .panel-subtitle,
.panel.panel.logos .panel-subtitle {
  width: 100%;
}
.panel.side .panel-title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.panel.side .panel-title h2 {
  margin: 0;
}
.panel.side .panel-subtitle,
.panel.panel.logos .panel-subtitle {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.panel.side .panel-subtitle h3,
.panel.panel.logos .panel-subtitle h3 {
  margin: 0 0 10px;
  color: var(--page-primary-theme-light, #EA7957);
}
.panel.side .panel-form .textarea {
  height: 150px;
  height: clamp(150px, 12.52087vw + 53.83973px, 225px);
}
.panel.side .panel-form:not(:first-child) {
  margin-top: 20px;
}
.panel.side.btt .panel-media {
  margin-top: 20px;
  margin-top: clamp(20px, 1.66945vw + 7.17863px, 30px);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.panel.side.btt .panel-content {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.panel.side.btt .panel-header::before {
  top: 0;
}
.panel.side.ltr .panel-countdown {
  right: auto;
  left: 0;
  color: var(--page-secondary-theme-light, #758FA4);
}
.panel.side.ltr .panel-image,
.panel.side.ltr .panel-video,
.panel.side.ltr .panel-map {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20px 100%, 0% calc(100% - 75px));
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20px 100%, 0% calc(100% - 75px));
}
.panel.side.ltr .light-iframe::after {
  background-color: var(--page-secondary-theme, #3E718D);
}
.panel.side.ltr .logo-overlay {
  left: auto;
  right: var(--container-padding);
}
.panel.side.ltr .panel-subtitle h3 {
  color: var(--page-secondary-theme-light, #758FA4);
}
.panel.side.ltr .fancy-text {
  color: var(--page-secondary-text-gradient-stop1, #3E718D);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-secondary-text-gradient-stop1, #3E718D)), color-stop(var(--page-secondary-text-gradient-stop2, #1F3947)), to(var(--page-secondary-text-gradient-stop1, #3E718D))), -webkit-gradient(linear, left top, right top, from(var(--page-secondary-text-gradient-stop3, #758FA4)), color-stop(var(--page-secondary-text-gradient-stop2, #3E718D)), to(var(--page-secondary-text-gradient-stop3, #758FA4)));
  background-image: linear-gradient(to right, var(--page-secondary-text-gradient-stop1, #3E718D), var(--page-secondary-text-gradient-stop2, #1F3947), var(--page-secondary-text-gradient-stop1, #3E718D)), linear-gradient(to right, var(--page-secondary-text-gradient-stop3, #758FA4), var(--page-secondary-text-gradient-stop2, #3E718D), var(--page-secondary-text-gradient-stop3, #758FA4));
  color: var(--page-secondary-text-gradient-stop3, #758FA4);
  background-clip: text;
  background-size: 200% auto;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.panel.side.noimage {
  margin-bottom: 0;
  padding-bottom: 0;
}
.panel.side.noimage .panel-header::before {
  top: 0;
}
.panel.side.noimage .panel-media {
  display: none;
}
.panel.side.has-map .panel-image,
.panel.side.has-map .panel-video {
  display: none;
}
.panel.side.has-map .panel-map {
  display: block;
}
.panel.side:not(.nologo) {
  --logo-overlay-offset: 20px;
  --logo-overlay-shadow-height: 50px;
  --logo-overlay-shadow-offset: 30px;
}
.panel.side:not(.nologo):last-child {
  margin-bottom: 0;
}
.panel.side.has-countdown {
  padding-top: 100px;
  padding-top: clamp(100px, 3.67647vw + 82.35294px, 120px);
}
.panel.side + .panel.side {
  margin-top: var(--panel-margin-sm);
}
.panel.side:last-child {
  margin-bottom: var(--panel-margin-sm);
}
.panel.promo .panel-promos {
  position: relative;
}
.panel.promo .panel-promos .container {
  position: relative;
  z-index: 10;
}
.panel.promo .panel-promos::before,
.panel.promo .panel-promos::after {
  max-width: 1380px;
}
.panel.promo .panel-promos::before {
  top: -20px;
}
.panel.promo .panel-promos::after {
  display: none;
  top: auto;
  bottom: -20px;
}
.panel.cta {
  position: relative;
  text-align: center;
  z-index: 1;
}
.panel.cta .panel-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  z-index: -1;
  overflow: hidden;
}
.panel.cta .responsive-bg {
  z-index: -2;
}
.panel.cta .overlay {
  top: var(--panel-padding-top, 0);
  z-index: 0;
}
.panel.cta .overlay.overlay-black {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 22, 23, 0)), to(#1B1617));
  background-image: linear-gradient(180deg, rgba(27, 22, 23, 0), #1B1617);
}
.panel.cta .particles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  z-index: -1;
}
.panel.cta .windshield-crack {
  display: none;
  --size: 300px;
  --size: clamp(300px, 35.11706vw + 30.301px, 510px);
  --left-offset: max(calc((100vw - 1200px)/2), 0px);
  position: absolute;
  bottom: 0;
  left: var(--left-offset);
  height: var(--size);
  width: var(--size);
}
.panel.cta .windshield-crack::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/images/svg/windshield-crack.svg?v1.1);
  background-size: contain;
  background-repeat: no-repeat;
  height: var(--size);
  width: var(--size);
  opacity: 0.5;
}
.panel.cta .panel-content {
  position: relative;
  padding-block: 50px;
  padding-block: clamp(50px, 10.41667vw, 200px);
  background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
  background-size: 100% 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 10;
}
.panel.cta .panel-header {
  position: relative;
  z-index: 10;
}
.panel.cta .panel-header::before {
  top: 20px;
  top: clamp(20px, 2.50417vw + 0.76795px, 35px);
  width: 94.44444444%;
  height: 25px;
  height: clamp(25px, 3.34821vw - 9.28571px, 55px);
}
.panel.cta .panel-title h2 {
  margin: 0;
  color: #ffffff;
  text-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
}
.panel.cta .panel-text {
  max-width: none;
  margin-top: 20px;
  margin-top: clamp(20px, 1.66945vw + 7.17863px, 30px);
  line-height: var(--line-height-normal);
  color: #eeeeee;
  text-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  letter-spacing: -0.03em;
}
.panel.cta .panel-buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  gap: 10px 15px;
  margin-top: 30px;
  margin-top: clamp(30px, 1.66945vw + 17.17863px, 40px);
}
.panel.gallery:not(.gallery-listings) .panel-dynamic-content .container {
  max-width: none;
  padding: 0;
}
.panel.gallery:not(.gallery-listings) .panel-slideshow {
  margin-top: -30px;
}
.panel.gallery:not(.gallery-listings) .panel-slideshow:not(.swiper-initialized) .gal-item:not(:first-child) {
  display: none;
}
.panel.gallery:not(.gallery-listings) .swiper-slide {
  width: auto;
}
.panel.gallery:not(.gallery-listings) .gal-item a,
.panel.gallery:not(.gallery-listings) .gal-item img {
  max-height: 200px;
  max-height: clamp(200px, 117.1875vw - 700px, 500px);
  height: 100%;
  width: auto;
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.16);
}
.panel.gallery.gallery-listings .panel-slideshow-wrapper .panel-slideshow {
  padding: 0;
}
.panel.gallery.gallery-listings .panel-slideshow-wrapper::after,
.panel.gallery.gallery-listings .swiper-navigation {
  display: none;
}
.panel.faqs .panel-text {
  max-width: 100%;
}
.panel.faqs h2,
.panel #faqs h2 {
  margin-bottom: 15px;
}
.panel.faqs h2.category:not(:first-child),
.panel #faqs h2.category:not(:first-child) {
  margin-top: 40px;
  margin-top: clamp(40px, 6.6778vw - 11.28548px, 80px);
}
.panel.faqs .content-accordion .faq-wrapper,
.panel #faqs .content-accordion .faq-wrapper {
  border-top: 1px solid #e7e3df;
  padding: 20px 0;
}
.panel.faqs .content-accordion .faq-wrapper:hover .question,
.panel #faqs .content-accordion .faq-wrapper:hover .question,
.panel.faqs .content-accordion .faq-wrapper .ui-state-active .question,
.panel #faqs .content-accordion .faq-wrapper .ui-state-active .question {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-secondary-bg-gradient-stop1, #3E718D)), to(var(--page-secondary-bg-gradient-stop2, #1F3947)));
  background-image: linear-gradient(90deg, var(--page-secondary-bg-gradient-stop1, #3E718D), var(--page-secondary-bg-gradient-stop2, #1F3947));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.panel.faqs .content-accordion .faq-wrapper .accordion-header,
.panel #faqs .content-accordion .faq-wrapper .accordion-header {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  background: transparent;
  color: #1B1617;
  line-height: 1.1;
  padding-right: 35px;
  margin-bottom: 0;
  outline: none;
  cursor: pointer;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.panel.faqs .content-accordion .faq-wrapper .accordion-header .plusminus,
.panel #faqs .content-accordion .faq-wrapper .accordion-header .plusminus {
  position: absolute;
  right: 0;
  height: 20px;
  width: 20px;
  -webkit-transition: transform 0.4s ease 0s;
  -moz-transition: transform 0.4s ease 0s;
  -ms-transition: transform 0.4s ease 0s;
  -o-transition: transform 0.4s ease 0s;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}
.panel.faqs .content-accordion .faq-wrapper .accordion-header .plusminus::before,
.panel #faqs .content-accordion .faq-wrapper .accordion-header .plusminus::before,
.panel.faqs .content-accordion .faq-wrapper .accordion-header .plusminus::after,
.panel #faqs .content-accordion .faq-wrapper .accordion-header .plusminus::after {
  position: absolute;
  content: '';
  background-color: #1B1617;
}
.panel.faqs .content-accordion .faq-wrapper .accordion-header .plusminus::before,
.panel #faqs .content-accordion .faq-wrapper .accordion-header .plusminus::before {
  left: 50%;
  margin-left: -0.5px;
  height: 20px;
  width: 1px;
}
.panel.faqs .content-accordion .faq-wrapper .accordion-header .plusminus::after,
.panel #faqs .content-accordion .faq-wrapper .accordion-header .plusminus::after {
  top: 50%;
  margin-top: -0.5px;
  height: 1px;
  width: 20px;
  -webkit-transition: transform 0.4s ease 0s;
  -moz-transition: transform 0.4s ease 0s;
  -ms-transition: transform 0.4s ease 0s;
  -o-transition: transform 0.4s ease 0s;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}
.panel.faqs .content-accordion .faq-wrapper .accordion-header .plusminus.fa-minus,
.panel #faqs .content-accordion .faq-wrapper .accordion-header .plusminus.fa-minus {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.panel.faqs .content-accordion .faq-wrapper .accordion-header .plusminus.fa-minus::after,
.panel #faqs .content-accordion .faq-wrapper .accordion-header .plusminus.fa-minus::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.panel.faqs .content-accordion .faq-wrapper .accordion-header.ui-state-active + .faq-answer::after,
.panel #faqs .content-accordion .faq-wrapper .accordion-header.ui-state-active + .faq-answer::after {
  opacity: 1;
}
.panel.faqs .content-accordion .faq-wrapper .faq-answer,
.panel #faqs .content-accordion .faq-wrapper .faq-answer {
  padding-top: 10px;
  max-width: var(--content-width);
}
.panel.faqs .content-accordion .faq-wrapper .faq-answer p:last-child,
.panel #faqs .content-accordion .faq-wrapper .faq-answer p:last-child,
.panel.faqs .content-accordion .faq-wrapper .faq-answer ol:last-child,
.panel #faqs .content-accordion .faq-wrapper .faq-answer ol:last-child,
.panel.faqs .content-accordion .faq-wrapper .faq-answer ul:last-child,
.panel #faqs .content-accordion .faq-wrapper .faq-answer ul:last-child {
  padding-bottom: 0px;
}
.panel.reviews-list .review,
.panel.reviews .review {
  --padding-block: 15px;
  --padding-block: clamp(15px, 11.67315vw - 74.64981px, 45px);
  --padding-inline: 20px;
  --padding-inline: clamp(20px, 11.67315vw - 69.64981px, 50px);
  -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  background: #ffffff;
  padding: var(--padding-block) var(--padding-inline);
  height: 100%;
  width: 100%;
  max-width: 570px;
}
.panel.reviews-list .review .review-rating,
.panel.reviews .review .review-rating {
  margin-bottom: 15px;
}
.panel.reviews-list .review .review-author,
.panel.reviews .review .review-author {
  font-weight: 700;
  color: #333333;
}
.panel.reviews-list .review .reviews-scale,
.panel.reviews .review .reviews-scale {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.panel.reviews-list .review .reviews-scale .current,
.panel.reviews .review .reviews-scale .current {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  color: var(--page-secondary-text-gradient-stop1, #3E718D);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-secondary-text-gradient-stop1, #3E718D)), color-stop(var(--page-secondary-text-gradient-stop2, #1F3947)), to(var(--page-secondary-text-gradient-stop1, #3E718D))), -webkit-gradient(linear, left top, right top, from(var(--page-secondary-text-gradient-stop3, #758FA4)), color-stop(var(--page-secondary-text-gradient-stop2, #3E718D)), to(var(--page-secondary-text-gradient-stop3, #758FA4)));
  background-image: linear-gradient(to right, var(--page-secondary-text-gradient-stop1, #3E718D), var(--page-secondary-text-gradient-stop2, #1F3947), var(--page-secondary-text-gradient-stop1, #3E718D)), linear-gradient(to right, var(--page-secondary-text-gradient-stop3, #758FA4), var(--page-secondary-text-gradient-stop2, #3E718D), var(--page-secondary-text-gradient-stop3, #758FA4));
  color: var(--page-secondary-text-gradient-stop3, #758FA4);
  background-clip: text;
  background-size: 200% auto;
  text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.panel.reviews-list .review .reviews-scale .total,
.panel.reviews .review .reviews-scale .total {
  display: inline-block;
  vertical-align: top;
  opacity: 0.4;
}
.panel.reviews-list .review .reviews-scale .total .fas,
.panel.reviews .review .reviews-scale .total .fas {
  color: var(--page-secondary-theme-light, #758FA4);
}
.panel.reviews-list .review .reviews-scale .fas,
.panel.reviews .review .reviews-scale .fas,
.panel.reviews-list .review .reviews-scale .far,
.panel.reviews .review .reviews-scale .far {
  display: inline;
}
.panel.reviews-list .panel-dynamic-content .container {
  --container-max-width: var(--container-width-md);
}
.panel.reviews-list #reviews-list {
  quotes: '“' '”';
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.panel.reviews-list #reviews-list::before,
.panel.reviews-list #reviews-list::after {
  position: absolute;
  color: var(--page-primary-theme-light, #EA7957);
  line-height: 0.75;
  z-index: -1;
  font-size: 250px;
  opacity: 0.25;
}
.panel.reviews-list #reviews-list::before {
  display: block;
  content: open-quote;
  top: -40px;
  top: clamp(-50px, -1.66945vw - 27.17863px, -40px);
  left: calc(var(--container-padding) * -1);
  padding-right: 10px;
}
.panel.reviews-list #reviews-list::after {
  display: none;
  content: close-quote;
  top: 0px;
  top: clamp(-10px, -1.66945vw + 12.82137px, 0px);
  right: calc(var(--container-padding) * -1);
}
.panel.reviews-list #fetch-reviews-button.button {
  margin-top: 40px;
}
.panel.reviews-list .column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  -webkit-box-flex: 1 0 1px;
  -moz-box-flex: 1 0 1px;
  -webkit-flex: 1 0 1px;
  -ms-flex: 1 0 1px;
  flex: 1 0 1px;
  gap: inherit;
  height: auto;
}
.panel.reviews-list .column .review {
  display: block;
}
.panel.reviews-list .column .review:nth-child(odd) .reviews-scale .far {
  color: var(--page-primary-theme-dark, #B74528);
}
.panel.reviews-list .column .review:nth-child(odd) .reviews-scale .fas {
  color: var(--page-primary-theme-light, #EA7957);
}
.panel.reviews-list .column .review:nth-child(odd) .reviews-scale .current {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-primary-bg-gradient-stop1, #EB4015)), to(var(--page-primary-bg-gradient-stop2, #B74528)));
  background-image: linear-gradient(90deg, var(--page-primary-bg-gradient-stop1, #EB4015), var(--page-primary-bg-gradient-stop2, #B74528));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.panel.reviews-list .column .review:nth-child(odd) .reviews-scale .total {
  opacity: 0.25;
}
.panel.reviews .panel-slideshow-wrapper {
  position: relative;
}
.panel.reviews .panel-slideshow-wrapper::before {
  content: open-quote;
  position: absolute;
  top: -30px;
  display: block;
  color: var(--page-primary-theme-light, #EA7957);
  opacity: 0.25;
  line-height: 0.75;
  z-index: -1;
  font-size: 250px;
  left: max(calc((98vw - 830px)/2), 0px);
  padding-right: 10px;
}
.panel.reviews .panel-reviews {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px;
}
.panel.reviews .panel-reviews.panel-slideshow {
  margin-top: -30px;
}
.panel.reviews .panel-reviews.panel-slideshow:not(.swiper-initialized) .review:not(:first-child) {
  display: none;
}
.panel.reviews .panel-reviews .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: inherit;
}
.panel.reviews .panel-reviews .swiper-slide:nth-child(odd) .reviews-scale .fas,
.panel.reviews .panel-reviews > .review:nth-child(odd) .reviews-scale .fas {
  color: var(--page-primary-theme-light, #EA7957);
}
.panel.reviews .panel-reviews .swiper-slide:nth-child(odd) .reviews-scale .current,
.panel.reviews .panel-reviews > .review:nth-child(odd) .reviews-scale .current {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-primary-bg-gradient-stop1, #EB4015)), to(var(--page-primary-bg-gradient-stop2, #B74528)));
  background-image: linear-gradient(90deg, var(--page-primary-bg-gradient-stop1, #EB4015), var(--page-primary-bg-gradient-stop2, #B74528));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.panel.reviews .panel-reviews .swiper-slide:nth-child(odd) .reviews-scale .total,
.panel.reviews .panel-reviews > .review:nth-child(odd) .reviews-scale .total {
  opacity: 0.25;
}
.panel.statistics .panel-dynamic-content .container {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.panel.statistics .panel-statistics {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -55px;
  margin-right: -55px;
}
.panel.statistics .panel-statistics.child-1 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.panel.statistics .stat {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  --size: 265px;
  --size: clamp(265px, 37.5vw + 130px, 310px);
  width: var(--size);
  height: var(--size);
  background-image: url('/images/svg/stat.svg?v1.1');
  background-size: contain;
  background-repeat: no-repeat;
}
.panel.statistics .stat:only-child {
  margin: 0 auto;
}
.panel.statistics .stat:nth-child(even) {
  margin-left: auto;
}
.panel.statistics .stat:not(:first-of-type) {
  margin-top: calc((var(--size) / 2) * -1);
}
.panel.statistics .stat-circle-secondary {
  --circle-radius: 200px;
  --circle-radius: clamp(200px, 6.6778vw + 148.71452px, 240px);
  border: 5px solid transparent;
}
.panel.statistics .stat-circle-secondary:before {
  margin: -5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(70%, #ffffff), color-stop(70%, var(--page-secondary-theme-light, #758FA4)));
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 70%, var(--page-secondary-theme-light, #758FA4) 70%);
  -webkit-transform: rotate(235deg);
  -moz-transform: rotate(235deg);
  -ms-transform: rotate(235deg);
  -o-transform: rotate(235deg);
  transform: rotate(235deg);
}
.panel.statistics .stat-circle-primary {
  --circle-radius: 180px;
  --circle-radius: clamp(180px, 6.6778vw + 128.71452px, 220px);
  border: 10px solid transparent;
  z-index: 1;
}
.panel.statistics .stat-circle-primary:before {
  margin: -10px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(40%, #ffffff), color-stop(40%, var(--page-primary-theme-light, #EA7957)), to(var(--page-primary-theme-alt, #EB4015)));
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 40%, var(--page-primary-theme-light, #EA7957) 40%, var(--page-primary-theme-alt, #EB4015) 100%);
  -webkit-transform: rotate(130deg);
  -moz-transform: rotate(130deg);
  -ms-transform: rotate(130deg);
  -o-transform: rotate(130deg);
  transform: rotate(130deg);
}
.panel.statistics .stat-description {
  --inner-circle-blue: 150px;
  --inner-circle-blue: clamp(150px, 5.34224vw + 108.97162px, 182px);
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: 3px;
  position: relative;
  height: var(--inner-circle-blue);
  width: var(--inner-circle-blue);
  background: transparent;
  border-radius: 50%;
  border: 1.5px solid var(--page-secondary-theme, #3E718D);
  padding: 20px;
  z-index: 5;
}
.panel.statistics .stat-value {
  color: #1B1617;
  font-weight: 800;
  line-height: var(--line-height-thin);
  text-transform: uppercase;
  margin-bottom: 0;
  z-index: 2;
  word-break: keep-all;
}
.panel.statistics .stat-label {
  text-transform: uppercase;
  font-weight: 500;
  color: var(--page-secondary-theme-light, #758FA4);
  line-height: 1;
  z-index: 2;
}
.panel.statistics-profit {
  position: relative;
  overflow: hidden;
}
.panel.statistics-profit .big-stat {
  margin-bottom: 0;
  word-break: keep-all;
}
.panel.statistics-profit .panel-dynamic-content p {
  padding-bottom: 10px;
  line-height: var(--line-height-normal);
}
.panel.statistics-profit .label {
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: var(--page-secondary-theme, #3E718D);
  font-size: 15px;
  font-weight: 900;
}
.panel.statistics-profit .ui-slider {
  position: relative;
  width: 100%;
  height: 8px;
  background: #eeeeee;
  border-radius: 5px;
  margin-bottom: 20px;
}
.panel.statistics-profit .ui-slider .ui-slider-range {
  border-radius: 5px;
  height: 100%;
}
.panel.statistics-profit .ui-slider.car-slider .ui-slider-range {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-primary-bg-gradient-stop1, #EB4015)), to(var(--page-primary-bg-gradient-stop2, #B74528)));
  background-image: linear-gradient(90deg, var(--page-primary-bg-gradient-stop1, #EB4015), var(--page-primary-bg-gradient-stop2, #B74528));
}
.panel.statistics-profit .ui-slider.car-slider .ui-slider-handle:hover,
.panel.statistics-profit .ui-slider.car-slider .ui-slider-handle.ui-state-active {
  border: 2px solid var(--page-primary-theme, #F15B35);
}
.panel.statistics-profit .ui-slider.percent-slider .ui-slider-range {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-secondary-bg-gradient-stop1, #3E718D)), to(var(--page-secondary-bg-gradient-stop2, #1F3947)));
  background-image: linear-gradient(90deg, var(--page-secondary-bg-gradient-stop1, #3E718D), var(--page-secondary-bg-gradient-stop2, #1F3947));
}
.panel.statistics-profit .ui-slider.percent-slider .ui-slider-handle:hover,
.panel.statistics-profit .ui-slider.percent-slider .ui-slider-handle.ui-state-active {
  border: 2px solid var(--page-secondary-theme, #3E718D);
}
.panel.statistics-profit .ui-slider .ui-slider-handle {
  position: absolute;
  top: -8px;
  margin-left: -11px;
  width: 24px;
  height: 24px;
  background: #ffffff;
  border: 1px solid #666666;
  cursor: pointer;
  border-radius: 50%;
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.panel.statistics-profit .stat-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  gap: 30px;
}
.panel.statistics-profit .stat-slider-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 30px;
  margin: 0 auto;
  max-width: 580px;
  width: 100%;
}
.panel.statistics-profit .car-wrapper {
  margin-bottom: 30px;
}
.panel.statistics-profit .total-wrapper {
  --outer-circle: 310px;
  --outer-circle: clamp(310px, 10.14656vw + 261.29651px, 400px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  position: relative;
  height: var(--outer-circle);
  width: var(--outer-circle);
  margin: 0 auto;
  background-image: url('/images/svg/stat.svg?v=1.1');
  background-size: contain;
}
.panel.statistics-profit .stat-circle-secondary {
  --length: 55;
  --background: var(--page-secondary-theme, #758FA4);
  --circle-radius: 260px;
  --circle-radius: clamp(260px, 10.14656vw + 211.29651px, 350px);
  border: 7px solid transparent;
  -webkit-transform: scaleX(-1) rotate(230deg);
          transform: scaleX(-1) rotate(230deg);
}
.panel.statistics-profit .stat-circle-secondary::before {
  margin: -7px;
  background: radial-gradient(farthest-side, var(--background) 98%, #ffffff) top / 0 0 no-repeat, conic-gradient(var(--background) calc(var(--length) * 1%), #ffffff 0);
}
.panel.statistics-profit .stat-circle-primary {
  --length: 55;
  --background: var(--page-primary-theme, #EB4015);
  --circle-radius: 240px;
  --circle-radius: clamp(240px, 9.01917vw + 196.708px, 320px);
  border: 11px solid transparent;
  z-index: 1;
}
.panel.statistics-profit .stat-circle-primary::before {
  margin: -11px;
  inset: 0;
  background: radial-gradient(farthest-side, var(--background) 98%, #ffffff) top / 0 0 no-repeat, conic-gradient(var(--background) calc(var(--length) * 1%), #ffffff 0);
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.panel.statistics-profit .total-profit-wrapper {
  --inner-circle: 200px;
  --inner-circle: clamp(200px, 10.85142vw + 116.6611px, 265px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: var(--inner-circle);
  height: var(--inner-circle);
  border: 1.5px solid var(--page-secondary-theme, #3E718D);
  border-radius: 50%;
  padding: 80px 15px;
  margin: 40px auto;
  z-index: 5;
}
.panel.before-after {
  --resizer-width: 20px;
  --resizer-height: 20px;
}
.panel.before-after .image-label {
  position: absolute;
  bottom: 20px;
  bottom: clamp(20px, 3.3389vw - 5.64274px, 40px);
  padding: 0;
  color: #ffffff;
  font-weight: 900;
  text-transform: uppercase;
  line-height: var(--line-height-thinner);
  letter-spacing: -0.03em;
  z-index: 20;
}
.panel.before-after .panel-images {
  position: relative;
}
.panel.before-after .before-image img,
.panel.before-after .after-image img {
  display: block;
  width: 100%;
}
.panel.before-after .before-image .image-label,
.panel.before-after .after-image .image-label {
  --image-label-offset: 40px;
  --image-label-offset: clamp(40px, 16.69449vw - 88.21369px, 140px);
  --width: 260px;
  --width: clamp(260px, 42.06349vw + 125.39683px, 790px);
  width: calc(var(--width) - (var(--image-label-offset) * 2));
  overflow: hidden;
}
.panel.before-after .before-image::after,
.panel.before-after .after-image .img-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(30%, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 30%);
  z-index: 1;
}
.panel.before-after .before-image {
  position: relative;
  z-index: 1;
}
.panel.before-after .before-image .image-label {
  left: var(--image-label-offset);
}
.panel.before-after .after-image {
  position: absolute;
  top: 0;
  right: 0;
  left: calc(50% - (var(--resizer-width) / 2));
  height: 100%;
  z-index: 2;
}
.panel.before-after .after-image .img-wrapper {
  position: relative;
  width: calc(100% - (var(--resizer-width) / 2));
  height: 100%;
  margin-left: calc(var(--resizer-width) / 2);
  overflow: hidden;
}
.panel.before-after .after-image img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  max-width: none;
}
.panel.before-after .after-image .image-label {
  right: var(--image-label-offset);
  text-align: right;
}
.panel.before-after .ui-resizable-w {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--resizer-width);
  height: 100%;
  z-index: 20;
  -webkit-transform: translate(-50% 50%);
  -moz-transform: translate(-50% 50%);
  -ms-transform: translate(-50% 50%);
  -o-transform: translate(-50% 50%);
  transform: translate(-50% 50%);
  cursor: ew-resize;
}
.panel.before-after .ui-resizable-w::before,
.panel.before-after .ui-resizable-w::after {
  content: '';
  position: absolute;
  background-color: var(--page-primary-theme, #F15B35);
  -webkit-transition: transform 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s;
  -ms-transition: transform 0.3s ease 0s;
  -o-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;
}
.panel.before-after .ui-resizable-w::before {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  -webkit-transform: translateX(-50%) scaleX(1) rotate(0.02deg);
  -moz-transform: translateX(-50%) scaleX(1) rotate(0.02deg);
  -ms-transform: translateX(-50%) scaleX(1);
  -o-transform: translateX(-50%) scaleX(1);
  transform: translateX(-50%) scaleX(1);
}
.panel.before-after .ui-resizable-w::after {
  left: 0;
  bottom: 0;
  width: var(--resizer-width);
  height: var(--resizer-height);
  border-radius: 50%;
  -webkit-transform: translateY(50%) scale(1) rotate(0.02deg);
  -moz-transform: translateY(50%) scale(1) rotate(0.02deg);
  -ms-transform: translateY(50%) scale(1);
  -o-transform: translateY(50%) scale(1);
  transform: translateY(50%) scale(1);
}
.panel.before-after .ui-resizable-w:hover::before {
  -webkit-transform: translateX(-50%) scaleX(5) rotate(0.02deg);
  -moz-transform: translateX(-50%) scaleX(5) rotate(0.02deg);
  -ms-transform: translateX(-50%) scaleX(5);
  -o-transform: translateX(-50%) scaleX(5);
  transform: translateX(-50%) scaleX(5);
}
.panel.before-after .ui-resizable-w:hover::after {
  -webkit-transform: translateY(50%) scale(1.2) rotate(0.02deg);
  -moz-transform: translateY(50%) scale(1.2) rotate(0.02deg);
  -ms-transform: translateY(50%) scale(1.2);
  -o-transform: translateY(50%) scale(1.2);
  transform: translateY(50%) scale(1.2);
}
.panel.shield-diagram {
  --shield-width: 250px;
  --shield-height: 308px;
  --shield-top-height: 70px;
  --shield-bottom-height: 210px;
}
.panel.shield-diagram .diagram {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: 65px 0;
}
.panel.shield-diagram .diagram-info {
  position: relative;
  width: 100%;
}
.panel.shield-diagram .diagram-info::after {
  content: '';
  position: absolute;
  background-image: url(/images/svg/smartguard-icon.svg);
  background-repeat: no-repeat;
  background-size: var(--shield-width) var(--shield-height);
  opacity: 0.25;
  z-index: -1;
  pointer-events: none;
}
.panel.shield-diagram .diagram-info:nth-child(1)::after {
  right: calc(var(--container-padding) * -1);
  bottom: 0;
  width: calc(var(--shield-width) / 2);
  height: var(--shield-top-height);
  background-position: 0% 0%;
}
.panel.shield-diagram .diagram-info:nth-child(2)::after {
  top: -50px;
  right: calc(var(--container-padding) * -1);
  width: calc(var(--shield-width) / 2);
  height: var(--shield-bottom-height);
  background-position: 0% 100%;
}
.panel.shield-diagram .diagram-info:nth-child(3)::after {
  left: calc(var(--container-padding) * -1);
  bottom: 0;
  width: calc(var(--shield-width) / 2);
  height: var(--shield-top-height);
  background-position: 100% 0%;
}
.panel.shield-diagram .diagram-info:nth-child(4)::after {
  top: -50px;
  left: calc(var(--container-padding) * -1);
  width: calc(var(--shield-width) / 2);
  height: var(--shield-bottom-height);
  background-position: 100% 100%;
}
.panel.shield-diagram .info-title,
.panel.shield-diagram .info-description {
  word-break: keep-all;
}
.panel.shield-diagram .info-title {
  margin: 0;
  color: #1B1617;
}
.panel.shield-diagram .info-title .first-word {
  display: block;
}
.panel.shield-diagram .info-description {
  margin: 5px 0 0;
  padding: 0;
  color: #333333;
}
.panel.shield-diagram:last-child {
  margin-bottom: 0;
  padding-bottom: var(--panel-margin-sm);
  overflow: hidden;
}
.panel.blog,
.panel.staff,
.panel.logos {
  --shadow-blur: 20px;
}
.panel.blog .panel-slideshow,
.panel.staff .panel-slideshow,
.panel.logos .panel-slideshow {
  margin-top: calc(var(--shadow-blur) * -1);
  padding: var(--shadow-blur) var(--container-padding) var(--padding-b);
}
.panel.blog .swiper-slide,
.panel.staff .swiper-slide,
.panel.logos .swiper-slide,
.panel.blog .card-item,
.panel.staff .card-item,
.panel.logos .card-item {
  width: 100%;
  max-width: 448px;
}
.panel.blog .swiper-slide .card-item,
.panel.staff .swiper-slide .card-item,
.panel.logos .swiper-slide .card-item,
.panel.blog .card-item:first-child,
.panel.staff .card-item:first-child,
.panel.logos .card-item:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel.blog .swiper-slide .card-item,
.panel.staff .swiper-slide .card-item,
.panel.logos .swiper-slide .card-item {
  max-width: none;
}
.panel.blog .card-item,
.panel.staff .card-item,
.panel.logos .card-item {
  display: none;
}
.panel.staff-list .staff-list-panel .container.header {
  margin-top: 30px;
}
.panel.staff-list .staff-list-panel .container.header:not(:first-of-type) {
  margin-top: 50px;
}
.panel.logos .panel-slideshow-wrapper:after {
  content: none;
}
.panel.logos .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.panel.logos .swiper-slide {
  max-width: 200px;
  text-align: center;
}
.panel.logos .swiper-slide a {
  display: block;
}
.panel.logos .swiper-slide .logo {
  height: 150px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
}
.panel.logos .swiper-slide .logo img {
  vertical-align: middle;
}
@media all and (min-width: 481px) {
  .panel.reviews-list .review .full-review,
  .panel.reviews .review .full-review {
    position: absolute;
    bottom: var(--padding-block);
    right: var(--padding-inline);
  }
  .panel.statistics .panel-statistics {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media (min-width: 530px) {
  .panel.statistics .panel-dynamic-content .container {
    padding: 0 var(--container-padding);
  }
}
@media all and (min-width: 769px) {
  .panel.gallery:not(.gallery-listings) .panel-gallery::after,
  .panel.reviews .panel-slideshow-wrapper::after {
    width: 40%;
  }
  .panel.reviews-list #reviews-list::after {
    display: block;
  }
  .panel.reviews-list .column:last-of-type {
    padding-top: 40px;
  }
  .panel.reviews-list .column:last-of-type .review:nth-child(odd) .reviews-scale .fas {
    color: var(--page-secondary-theme-light, #758FA4);
  }
  .panel.reviews-list .column:last-of-type .review:nth-child(odd) .reviews-scale .current {
    color: var(--page-secondary-text-gradient-stop1, #3E718D);
    background-image: -webkit-gradient(linear, left top, right top, from(var(--page-secondary-text-gradient-stop1, #3E718D)), color-stop(var(--page-secondary-text-gradient-stop2, #1F3947)), to(var(--page-secondary-text-gradient-stop1, #3E718D))), -webkit-gradient(linear, left top, right top, from(var(--page-secondary-text-gradient-stop3, #758FA4)), color-stop(var(--page-secondary-text-gradient-stop2, #3E718D)), to(var(--page-secondary-text-gradient-stop3, #758FA4)));
    background-image: linear-gradient(to right, var(--page-secondary-text-gradient-stop1, #3E718D), var(--page-secondary-text-gradient-stop2, #1F3947), var(--page-secondary-text-gradient-stop1, #3E718D)), linear-gradient(to right, var(--page-secondary-text-gradient-stop3, #758FA4), var(--page-secondary-text-gradient-stop2, #3E718D), var(--page-secondary-text-gradient-stop3, #758FA4));
    color: var(--page-secondary-text-gradient-stop3, #758FA4);
    background-clip: text;
    background-size: 200% auto;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
  }
  .panel.reviews-list .column:last-of-type .review:nth-child(odd) .reviews-scale .total {
    opacity: 0.4;
  }
  .panel.reviews-list .column:last-of-type .review:nth-child(even) .reviews-scale .fas {
    color: var(--page-primary-theme-light, #EA7957);
  }
  .panel.reviews-list .column:last-of-type .review:nth-child(even) .reviews-scale .current {
    color: var(--page-primary-text-gradient-stop1, #F15B35);
    background-clip: text;
    background-size: 200% auto;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    background-image: -webkit-gradient(linear, left top, right top, from(var(--page-primary-text-gradient-stop1, #F15B35)), color-stop(var(--page-primary-text-gradient-stop2, #B74528)), to(var(--page-primary-text-gradient-stop1, #F15B35)));
    background-image: linear-gradient(to right, var(--page-primary-text-gradient-stop1, #F15B35), var(--page-primary-text-gradient-stop2, #B74528), var(--page-primary-text-gradient-stop1, #F15B35));
  }
  .panel.reviews-list .column:last-of-type .review:nth-child(even) .reviews-scale .total {
    opacity: 0.25;
  }
  .panel.reviews-list .column:first-of-type .review:nth-child(odd) .reviews-scale .current {
    background-image: -webkit-gradient(linear, left top, right top, from(var(--page-primary-bg-gradient-stop1, #EB4015)), to(var(--page-primary-bg-gradient-stop2, #B74528)));
    background-image: linear-gradient(90deg, var(--page-primary-bg-gradient-stop1, #EB4015), var(--page-primary-bg-gradient-stop2, #B74528));
  }
  .panel.statistics-profit .stat-slider-wrapper {
    margin: 0 auto;
  }
  .panel.statistics-profit .ui-slider {
    height: 10px;
  }
  .panel.statistics-profit .ui-slider .ui-slider-handle {
    top: -7px;
  }
  .panel.shield-diagram {
    --info-padding-x: 190px;
    --info-padding-y: 185px;
    --info-tick-offset: 20px;
  }
  .panel.shield-diagram .diagram {
    gap: 0;
  }
  .panel.shield-diagram .diagram:hover .diagram-info:not(:hover)::after {
    opacity: 0.25;
  }
  .panel.shield-diagram .diagram-info {
    width: 50%;
    min-height: 150px;
  }
  .panel.shield-diagram .diagram-info::before {
    content: '';
    position: absolute;
    background-color: #cccccc;
    height: 1px;
    z-index: -1;
  }
  .panel.shield-diagram .diagram-info::after {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    -ms-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
  }
  .panel.shield-diagram .diagram-info:nth-child(1) {
    padding-right: var(--info-padding-x);
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .panel.shield-diagram .diagram-info:nth-child(1)::before {
    width: 45px;
    left: calc(100% - var(--info-padding-x) + var(--info-tick-offset));
    bottom: 120px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
  .panel.shield-diagram .diagram-info:nth-child(1)::after {
    right: 0;
    bottom: 20px;
  }
  .panel.shield-diagram .diagram-info:nth-child(2) {
    padding-top: var(--info-padding-y);
    padding-right: var(--info-padding-x);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .panel.shield-diagram .diagram-info:nth-child(2)::before {
    width: 90px;
    top: 220px;
    left: calc(100% - var(--info-padding-x) + var(--info-tick-offset));
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
  .panel.shield-diagram .diagram-info:nth-child(2)::after {
    top: 0;
    right: 0;
  }
  .panel.shield-diagram .diagram-info:nth-child(3) {
    padding-left: var(--info-padding-x);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .panel.shield-diagram .diagram-info:nth-child(3)::before {
    width: 45px;
    right: calc(100% - var(--info-padding-x) + var(--info-tick-offset));
    bottom: 120px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  .panel.shield-diagram .diagram-info:nth-child(3)::after {
    bottom: 20px;
    left: 0;
  }
  .panel.shield-diagram .diagram-info:nth-child(4) {
    padding-top: var(--info-padding-y);
    padding-left: var(--info-padding-x);
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .panel.shield-diagram .diagram-info:nth-child(4)::before {
    width: 90px;
    top: 220px;
    right: calc(100% - var(--info-padding-x) + var(--info-tick-offset));
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  .panel.shield-diagram .diagram-info:nth-child(4)::after {
    top: 0;
    left: 0;
  }
  .panel.shield-diagram:last-child {
    margin-bottom: var(--panel-margin-sm);
    padding-bottom: 0;
    overflow: visible;
  }
}
@media all and (min-width: 1025px) {
  .panel.parallax {
    --panel-image-width: 94.27083333%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(231, 227, 223, 0.25)), to(rgba(231, 227, 223, 0)));
    background-image: linear-gradient(90deg, rgba(231, 227, 223, 0.25), rgba(231, 227, 223, 0));
    background-size: 100% 400px;
    background-repeat: no-repeat;
    background-position: 0% 250px;
  }
  .panel.parallax:not(.noimage) svg.logo-icon-svg {
    display: block;
  }
  .panel.parallax:not(.nologo) {
    --logo-overlay-offset: 0px;
    --logo-overlay-shadow-height: 0px;
  }
  .panel.parallax .panel-wrapper::before {
    width: 86.45833333%;
  }
  .panel.parallax .panel-wrapper::after {
    width: 63.54166667%;
  }
  .panel.parallax .panel-image {
    width: var(--panel-image-width);
    -webkit-clip-path: none;
    clip-path: none;
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    overflow: hidden;
  }
  .panel.parallax .panel-image > * {
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
  }
  .panel.parallax .logo-overlay {
    top: 150px;
    bottom: auto;
    right: var(--panel-image-width);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  .panel.parallax .panel-content {
    width: 78.125%;
    margin-left: auto;
  }
  .panel.side {
    --media-width-offset: 100px;
    --media-width-offset: clamp(30px, -7.8125vw + 180px, 100px);
    --media-shadow-blur: 20px;
    overflow: hidden;
  }
  .panel.side .panel-media {
    width: calc(50% + var(--media-width-offset));
    margin-bottom: 0;
    padding-right: var(--media-shadow-blur);
  }
  .panel.side .panel-image,
  .panel.side .panel-video,
  .panel.side .panel-map {
    height: 100%;
    -webkit-clip-path: none;
    clip-path: none;
    overflow: hidden;
  }
  .panel.side .panel-image,
  .panel.side .panel-video {
    -webkit-transform: skew(-15deg) translateZ(0);
    -moz-transform: skew(-15deg) translateZ(0);
    -o-transform: skew(-15deg) translateZ(0);
    transform: skew(-15deg) translateZ(0);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -moz-box-shadow: 0px 0px var(--media-shadow-blur) 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px var(--media-shadow-blur) 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px var(--media-shadow-blur) 0px rgba(0, 0, 0, 0.15);
  }
  .panel.side .panel-image > *,
  .panel.side .panel-video > * {
    height: 100%;
    -webkit-transform: skew(15deg) translateZ(0);
    -moz-transform: skew(15deg) translateZ(0);
    -o-transform: skew(15deg) translateZ(0);
    transform: skew(15deg) translateZ(0);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
  }
  .panel.side .panel-image picture,
  .panel.side .panel-video picture,
  .panel.side .panel-image picture > img,
  .panel.side .panel-video picture > img,
  .panel.side .panel-image video,
  .panel.side .panel-video video,
  .panel.side .panel-image > a,
  .panel.side .panel-video > a {
    height: 100%;
    min-height: 450px;
  }
  .panel.side .panel-map {
    -webkit-filter: drop-shadow(0 0 var(--media-shadow-blur) rgba(0, 0, 0, 0.15));
    -moz-filter: drop-shadow(0 0 var(--media-shadow-blur) rgba(0, 0, 0, 0.15));
    -o-filter: drop-shadow(0 0 var(--media-shadow-blur) rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 0 var(--media-shadow-blur) rgba(0, 0, 0, 0.15));
  }
  .panel.side .panel-map .contact-map {
    -webkit-mask-image: url(/images/svg/skew-mask-ltr.svg);
    mask-image: url(/images/svg/skew-mask-ltr.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .panel.side .panel-header::before {
    top: 0;
    left: -25%;
  }
  .panel.side .panel-title,
  .panel.side .panel-subtitle,
  .panel.side .panel-text,
  .panel.side .panel-form form,
  .panel.panel.logos .panel-subtitle {
    max-width: 590px;
  }
  .panel.side:not(.stretch-media) .panel-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .panel.side:not(.stretch-media) .panel-image > *,
  .panel.side:not(.stretch-media) .panel-video > * {
    height: auto;
  }
  .panel.side:not(.stretch-media) .panel-image picture,
  .panel.side:not(.stretch-media) .panel-video picture,
  .panel.side:not(.stretch-media) .panel-image picture > img,
  .panel.side:not(.stretch-media) .panel-video picture > img,
  .panel.side:not(.stretch-media) .panel-image video,
  .panel.side:not(.stretch-media) .panel-video video,
  .panel.side:not(.stretch-media) .panel-image > a,
  .panel.side:not(.stretch-media) .panel-video > a {
    height: auto;
  }
  .panel.side.rtl .panel-media,
  .panel.side.ltr .panel-media {
    margin-top: 0;
  }
  .panel.side.rtl .panel-content,
  .panel.side.ltr .panel-content {
    padding-top: 50px;
    width: calc(50% - var(--media-width-offset));
  }
  .panel.side.rtl .panel-countdown {
    right: auto;
    left: calc(50% - 40px);
  }
  .panel.side.rtl .panel-media {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .panel.side.rtl .panel-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .panel.side.ltr .panel-countdown {
    right: calc(50% - 40px);
    left: auto;
  }
  .panel.side.ltr .panel-media {
    padding-left: var(--media-shadow-blur);
    padding-right: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .panel.side.ltr .panel-image,
  .panel.side.ltr .panel-video,
  .panel.side.ltr .panel-map {
    -webkit-clip-path: none;
    clip-path: none;
  }
  .panel.side.ltr .panel-image,
  .panel.side.ltr .panel-video {
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
  }
  .panel.side.ltr .panel-image > *,
  .panel.side.ltr .panel-video > * {
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
  }
  .panel.side.ltr .panel-map .contact-map {
    -webkit-mask-image: url(/images/svg/skew-mask-rtl.svg);
    mask-image: url(/images/svg/skew-mask-rtl.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .panel.side.ltr .panel-content {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .panel.side.ltr .panel-header::before {
    left: 0;
    right: -25%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(231, 227, 223, 0)), to(#e7e3df));
    background-image: linear-gradient(90deg, rgba(231, 227, 223, 0), #e7e3df);
  }
  .panel.side.ltr .panel-title,
  .panel.side.ltr .panel-subtitle,
  .panel.side.ltr .panel-text,
  .panel.side.ltr .panel-form form {
    margin-left: auto;
  }
  .panel.side.noimage .container {
    margin: 0 auto;
  }
  .panel.side.noimage .panel-header::before {
    left: -100%;
    right: -100%;
  }
  .panel.promo .panel-promos::after {
    display: block;
  }
  .panel.cta .panel-header::before {
    width: 79.6875%;
  }
  .panel.cta .windshield-crack {
    display: block;
  }
  .panel.cta.bg-cta-1 .particles canvas,
  .panel.cta.bg-cta-5 .particles canvas {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
  }
  .panel.cta.bg-cta-2 .particles::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
  }
  .panel.cta.bg-cta-2.clicked .particles::before {
    -webkit-animation: flash 0.1s linear 0s 2, flash 0.15s ease-out 0.25s 1;
    -ms-animation: flash 0.1s linear 0s 2, flash 0.15s ease-out 0.25s 1;
    animation: flash 0.1s linear 0s 2, flash 0.15s ease-out 0.25s 1;
    -webkit-animation-fill-mode: both;
    -ms-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);
    -webkit-animation-fill-mode: none;
            animation-fill-mode: none;
  }
  .panel.statistics .panel-statistics {
    max-width: unset;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-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;
    gap: 20px;
  }
  .panel.statistics .stat-description {
    padding: 25px;
  }
  .panel.statistics .stat:not(:first-of-type) {
    margin-top: 0;
  }
  .panel.statistics .stat:nth-child(even) {
    margin-left: initial;
  }
  .panel.statistics-profit .stat-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .panel.statistics-profit .stat-slider-wrapper,
  .panel.statistics-profit .total-wrapper {
    margin: 0;
  }
  .panel.staff-bio {
    --padding-left: 355px;
    --padding-left: clamp(355px, 20.08929vw + 149.28571px, 535px);
  }
  .panel.staff-bio .container {
    --container-max-width: var(--container-width-xl);
  }
  .panel.staff-bio .panel-text {
    max-width: calc(690px + var(--padding-left));
  }
  .panel.staff-bio #staff-bio {
    padding-left: var(--padding-left);
  }
}
#body-content.last-cta .panel.cta:last-child {
  --panel-padding-top: 210px;
  --panel-padding-top: clamp(210px, 38.39733vw - 84.89149px, 440px);
  margin-bottom: 0;
  padding-top: var(--panel-padding-top);
  padding-bottom: 50px;
  padding-bottom: clamp(50px, 18.03833vw - 36.58399px, 210px);
}
#body-content.last-cta .panel.cta:last-child .responsive-bg {
  background-position: 50% 0%;
}
#body-content.last-cta .panel.cta:last-child .panel-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  min-height: 500px;
}
#body-content.last-cta .panel.cta:last-child .panel-content {
  width: 100%;
}
#body-content.last-cta .panel.cta:last-child:not(:first-child):not(.panel.cta + .panel.cta) {
  margin-top: calc((var(--panel-padding-top) / 2 * -1));
}
#body-content.last-cta .panel.cta:last-child:not(:first-child):not(.panel.cta + .panel.cta) .panel-image::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: calc(100% - var(--panel-padding-top));
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(180deg, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}
#body-content.last-cta + #page-footer {
  --footer-padding-top: 40px;
  --footer-padding-top: clamp(40px, 27.34375vw - 170px, 110px);
  margin-top: calc(var(--footer-padding-top) * -1);
  padding-top: var(--footer-padding-top);
}
.panel-tabs {
  display: block;
}
.panel-content + .panel-tabs {
  margin-top: 20px;
  margin-top: clamp(20px, 5.00835vw - 18.46411px, 50px);
}
.content-tabs .tabs-nav-wrapper {
  --tab-padding-x: 20px;
  position: relative;
  padding: 0 1px 1px 0;
  overflow: hidden;
}
.content-tabs .tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  white-space: nowrap;
}
.content-tabs .tabs-nav li,
.content-tabs .tabs-nav a,
.content-tabs .tabs-select {
  display: block;
}
.content-tabs .tabs-nav li {
  margin: 0 -1px -1px 0;
}
.content-tabs .tabs-nav li:first-of-type a {
  border-radius: 3px 0px 0px 3px;
}
.content-tabs .tabs-nav li:first-of-type a::after {
  border-radius: 3px 0px 0px 3px;
}
.content-tabs .tabs-nav li:last-of-type a {
  border-radius: 0px 3px 3px 0px;
}
.content-tabs .tabs-nav li:last-of-type a::after {
  border-radius: 0px 3px 3px 0px;
}
.content-tabs .tabs-nav a,
.content-tabs .tabs-select {
  position: relative;
  font-weight: paralucent, 'Arial Black', sans-serif;
  font-size: 16px;
  font-weight: 900;
  padding: 10px var(--tab-padding-x);
  border: 1px solid rgba(187, 186, 186, 0.75);
  background-origin: border-box;
  color: var(--page-secondary-theme, #3E718D);
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
  letter-spacing: -0.03em;
  z-index: 1;
}
.content-tabs .tabs-nav a::after {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--page-secondary-bg-gradient-stop1, #3E718D)), to(var(--page-secondary-bg-gradient-stop2, #1F3947)));
  background-image: linear-gradient(90deg, var(--page-secondary-bg-gradient-stop1, #3E718D), var(--page-secondary-bg-gradient-stop2, #1F3947));
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.content-tabs .tabs-nav li:not(.ui-state-active) a:hover,
.content-tabs .tabs-nav li:not(.ui-state-active) a:active {
  background-color: var(--page-primary-theme, #F15B35);
  border-color: var(--page-primary-theme, #F15B35);
  color: #ffffff;
}
.content-tabs .tabs-nav li.ui-state-active a {
  border-color: transparent;
  color: #ffffff;
  z-index: 2;
}
.content-tabs .tabs-nav li.ui-state-active a::after {
  opacity: 1;
}
.content-tabs .tabs-panel {
  display: block;
  clear: both;
  padding-top: 30px;
}
.content-tabs .tabs-panel ~ .tabs-panel {
  display: none;
}
.content-tabs .tabs-select {
  --arrow-width: 13px;
  display: none;
  width: 100%;
  color: #ffffff;
  border-color: transparent;
  border-radius: 2px;
  padding-right: calc((var(--tab-padding-x) * 2) + var(--arrow-width));
  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%23ffffff%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'), -webkit-gradient(linear, left top, right top, from(var(--page-secondary-bg-gradient-stop1, #3E718D)), to(var(--page-secondary-bg-gradient-stop2, #1F3947)));
  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%23ffffff%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'), linear-gradient(90deg, var(--page-secondary-bg-gradient-stop1, #3E718D), var(--page-secondary-bg-gradient-stop2, #1F3947));
  background-size: var(--arrow-width) 13px, 100% 100%;
  background-position: calc(100% - var(--tab-padding-x)) 50%, 50% 50%;
  background-repeat: no-repeat;
  font-size: 15px;
  cursor: pointer;
}
.content-tabs .tabs-select option {
  color: #666666;
}
@media all and (max-width: 768px) {
  .content-tabs .tabs-nav {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .content-tabs.responsive-tabs .tabs-nav {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    max-width: 100%;
  }
  .content-tabs.responsive-tabs .tabs-select {
    display: block;
  }
}
/*------ card items (promo boxes, mini promos, blog entries) ------*/
.card-items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  --count: 1;
  --gap-x: 10px;
  --gap-y: 10px;
  --gap-x-sum: ( var(--gap-x) * (var(--count) - 1) );
  --item-width: calc((100% - var(--gap-x-sum)) / var(--count));
  gap: var(--gap-y) var(--gap-x);
}
.card-items .card-item {
  width: var(--item-width);
}
.card-items.mini-promo-boxes {
  --count: 2;
}
.card-item,
a.card-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  position: relative;
  min-height: 350px;
  min-height: clamp(350px, 30.38194vw + 116.66667px, 700px);
  margin: 0;
  color: #ffffff;
  text-decoration: none;
  z-index: 10;
  -webkit-transition: margin 0.3s ease 0s;
  -moz-transition: margin 0.3s ease 0s;
  -ms-transition: margin 0.3s ease 0s;
  -o-transition: margin 0.3s ease 0s;
  transition: margin 0.3s ease 0s;
}
.card-item::after,
a.card-item::after,
.card-item .card-image-wrapper,
a.card-item .card-image-wrapper {
  -webkit-transition: top 0.3s ease 0s, bottom 0.3s ease 0s;
  -moz-transition: top 0.3s ease 0s, bottom 0.3s ease 0s;
  -ms-transition: top 0.3s ease 0s, bottom 0.3s ease 0s;
  -o-transition: top 0.3s ease 0s, bottom 0.3s ease 0s;
  transition: top 0.3s ease 0s, bottom 0.3s ease 0s;
}
.card-item::after,
a.card-item::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}
.card-item .card-image-wrapper,
a.card-item .card-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.card-item .card-image-wrapper .card-image,
a.card-item .card-image-wrapper .card-image,
.card-item .card-image-wrapper img,
a.card-item .card-image-wrapper img {
  width: 100%;
  height: 100%;
}
.card-item .card-image-wrapper img,
a.card-item .card-image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
}
.card-item .overlay,
a.card-item .overlay {
  opacity: 0.75;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
  background-color: transparent;
  z-index: 2;
}
.card-item .card-content,
a.card-item .card-content {
  --padding-inline: 20px;
  --padding-inline: clamp(20px, 0.83472vw + 13.58932px, 25px);
  --padding-block: 20px;
  --padding-block: clamp(20px, 0.83472vw + 13.58932px, 25px);
  position: relative;
  width: 100%;
  margin-top: auto;
  padding: var(--padding-block) var(--padding-inline);
  overflow: hidden;
  z-index: 10;
}
.card-item .card-title,
a.card-item .card-title {
  position: relative;
  margin: 0;
  font-size: 40px;
  font-size: clamp(40px, 2.70758vw + 3.01444px, 55px);
  color: inherit;
  word-break: normal;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
.card-item .card-title::before,
a.card-item .card-title::before {
  width: 12.5px;
  width: clamp(12.5px, 0.83472vw + 6.08932px, 17.5px);
  height: 35px;
  height: clamp(35px, 1.80505vw + 10.34296px, 45px);
  left: calc(var(--padding-inline) * -1);
  bottom: 15px;
  bottom: clamp(15px, 0.90253vw + 2.67148px, 20px);
  background-size: 200% 100%;
  -webkit-transition: width 0.3s ease 0s;
  -moz-transition: width 0.3s ease 0s;
  -ms-transition: width 0.3s ease 0s;
  -o-transition: width 0.3s ease 0s;
  transition: width 0.3s ease 0s;
}
.card-item .card-text,
a.card-item .card-text {
  font-size: 23px;
  font-size: clamp(23px, 0.90253vw + 10.67148px, 28px);
  margin-top: 10px;
  line-height: var(--line-height-thin);
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
}
.card-item .first-word,
a.card-item .first-word {
  display: block;
}
.card-item.noimage .card-image-wrapper,
a.card-item.noimage .card-image-wrapper {
  background-color: #eeeeee;
  overflow: hidden;
}
.card-item.noimage .card-image::before,
a.card-item.noimage .card-image::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/images/svg/logo-icon.svg);
  background-size: contain;
  background-position: calc(100% + 100px) 0%;
  background-repeat: no-repeat;
  opacity: 0.05;
  -webkit-filter: brightness(0);
  -moz-filter: brightness(0);
  -o-filter: brightness(0);
  filter: brightness(0);
  z-index: -1;
}
.card-item.noimage .overlay,
a.card-item.noimage .overlay {
  opacity: 0.5;
}
.card-item.mini-promo-box,
a.card-item.mini-promo-box {
  min-height: 120px;
  min-height: clamp(120px, 6.94444vw + 66.66667px, 200px);
}
.card-item.mini-promo-box .overlay,
a.card-item.mini-promo-box .overlay {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.card-item.mini-promo-box .card-content,
a.card-item.mini-promo-box .card-content {
  --padding-block: 10px;
  --padding-block: clamp(10px, 2.50417vw - 9.23205px, 25px);
}
.card-item.mini-promo-box .card-title,
a.card-item.mini-promo-box .card-title {
  font-size: 18px;
  font-size: clamp(18px, 1.89732vw - 1.42857px, 35px);
}
.card-item.mini-promo-box .card-title::before,
a.card-item.mini-promo-box .card-title::before {
  height: 15px;
  height: clamp(15px, 1.67411vw - 2.14286px, 30px);
  bottom: 2.5px;
  bottom: clamp(2.5px, 1.39509vw - 11.78571px, 15px);
}
.card-item.blog-entry,
a.card-item.blog-entry {
  min-height: 400px;
  min-height: clamp(400px, 39.0625vw + 100px, 500px);
}
.card-item.blog-entry .card-tag,
a.card-item.blog-entry .card-tag {
  --tag-offset: 20px;
  font-weight: 700;
  position: absolute;
  top: var(--tag-offset);
  left: var(--tag-offset);
  max-width: calc(100% - (var(--tag-offset) * 2));
  padding: 7px 10px;
  font-size: 15px;
  font-size: clamp(15px, 0.3386vw + 13.37472px, 18px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  background: var(--page-secondary-theme, #3E718D);
  z-index: 3;
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}
.card-item.blog-entry .card-title,
a.card-item.blog-entry .card-title {
  font-size: 28px;
  font-size: clamp(28px, 1.17057vw + 19.01003px, 35px);
}
.card-item.blog-entry .card-title .first-word,
a.card-item.blog-entry .card-title .first-word {
  display: inline;
}
.card-item.blog-entry .card-title::before,
a.card-item.blog-entry .card-title::before {
  bottom: 5px;
  bottom: clamp(5px, 0.63177vw - 3.62996px, 8.5px);
}
.card-item.blog-entry .card-text-small,
a.card-item.blog-entry .card-text-small {
  margin-top: 15px;
  color: #cccccc;
  line-height: var(--line-height-normal);
}
.card-item.blog-entry .card-text,
a.card-item.blog-entry .card-text {
  margin-top: 2px;
  line-height: var(--line-height-normal);
}
.card-item.blog-entry .overlay,
a.card-item.blog-entry .overlay {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(80%, #000000));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 80%);
}
.card-item.blog-entry.featured .card-content,
a.card-item.blog-entry.featured .card-content {
  max-width: 560px;
}
.card-item.blog-entry.featured .card-title,
a.card-item.blog-entry.featured .card-title {
  font-size: 28px;
  font-size: clamp(28px, 2.67559vw + 7.45151px, 44px);
}
.card-item.blog-entry.featured .card-text,
a.card-item.blog-entry.featured .card-text {
  max-width: 440px;
}
.card-item.staff,
a.card-item.staff {
  min-height: 350px;
  min-height: clamp(350px, 10.42391vw + 299.86101px, 500px);
}
.card-item.staff .card-item .card-text,
a.card-item.staff .card-item .card-text {
  font-size: var(--font-paragraph);
}
.card-item.staff .card-title,
a.card-item.staff .card-title {
  font-size: 28px;
  font-size: clamp(28px, 1.17057vw + 19.01003px, 35px);
}
.card-item.staff .card-text,
a.card-item.staff .card-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px 20px;
}
.card-item.staff .card-text span,
a.card-item.staff .card-text span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.card-item.staff .card-text a,
a.card-item.staff .card-text a {
  font-size: 20px;
  font-size: clamp(20px, 0.56433vw + 17.2912px, 25px);
  color: #ffffff;
}
.card-item.staff .card-text a:hover,
a.card-item.staff .card-text a:hover {
  color: #EA7957;
}
a.card-item:hover .card-title::before,
a.card-item:active .card-title::before {
  width: calc(100% + var(--padding-inline));
  background-size: 100% 100%;
}
@media all and (min-width: 481px) {
  .card-items.staff-listing {
    --count: 2;
  }
}
@media all and (min-width: 769px) {
  .card-items {
    --count: 2;
  }
  .card-items.mini-promo-boxes,
  .card-items.staff-listing {
    --count: 3;
  }
  .card-item.noimage .card-image::before,
  a.card-item.noimage .card-image::before {
    top: -25%;
    bottom: -25%;
  }
  .card-item.blog-entry .card-text-small,
  a.card-item.blog-entry .card-text-small {
    margin-top: 5px;
  }
  .card-item.blog-entry .card-text-small small,
  a.card-item.blog-entry .card-text-small small {
    font-size: 14px;
  }
  .card-item.blog-entry.featured,
  a.card-item.blog-entry.featured {
    width: 100%;
  }
  .card-item.blog-entry.featured .card-text-small,
  a.card-item.blog-entry.featured .card-text-small {
    margin-top: 10px;
  }
  .card-item.blog-entry.featured .overlay,
  a.card-item.blog-entry.featured .overlay {
    background-image: linear-gradient(45deg, #000000 0%, rgba(0, 0, 0, 0) 75%);
  }
}
@media all and (min-width: 769px) and (max-width: 1024px) {
  a.card-item:hover.tablet-first-row::after,
  a.card-item:active.tablet-first-row::after,
  a.card-item:hover.tablet-first-row .card-image-wrapper,
  a.card-item:active.tablet-first-row .card-image-wrapper {
    top: -10px;
  }
  a.card-item:hover.tablet-last-row::after,
  a.card-item:active.tablet-last-row::after,
  a.card-item:hover.tablet-last-row .card-image-wrapper,
  a.card-item:active.tablet-last-row .card-image-wrapper {
    bottom: -10px;
  }
}
@media all and (min-width: 1025px) {
  .card-items {
    --count: 3;
  }
  .card-items.mini-promo-boxes {
    --count: 3;
  }
  .card-items.staff-listing {
    --count: 4;
  }
  .card-items.blog-entries {
    --count: 2;
  }
  .card-item.blog-entry.featured .card-title::before,
  a.card-item.blog-entry.featured .card-title::before {
    top: 20px;
    bottom: auto;
  }
}
@media all and (min-width: 1025px) and (max-width: 1366px) {
  a.card-item:hover.notebook-first-row::after,
  a.card-item:active.notebook-first-row::after,
  a.card-item:hover.notebook-first-row .card-image-wrapper,
  a.card-item:active.notebook-first-row .card-image-wrapper {
    top: -10px;
  }
  a.card-item:hover.notebook-last-row::after,
  a.card-item:active.notebook-last-row::after,
  a.card-item:hover.notebook-last-row .card-image-wrapper,
  a.card-item:active.notebook-last-row .card-image-wrapper {
    bottom: -10px;
  }
}
@media all and (min-width: 1367px) {
  .card-items {
    --count: 4;
  }
  .card-items.blog-entries {
    --count: 3;
  }
  a.card-item:hover.desktop-first-row::after,
  a.card-item:active.desktop-first-row::after,
  a.card-item:hover.desktop-first-row .card-image-wrapper,
  a.card-item:active.desktop-first-row .card-image-wrapper {
    top: -10px;
  }
  a.card-item:hover.desktop-last-row::after,
  a.card-item:active.desktop-last-row::after,
  a.card-item:hover.desktop-last-row .card-image-wrapper,
  a.card-item:active.desktop-last-row .card-image-wrapper {
    bottom: -10px;
  }
}
/*------ contact module ------*/
.location-contact-panel h3 {
  margin-bottom: 10px;
  margin-bottom: clamp(10px, 1.66945vw - 2.82137px, 20px);
  color: #333333;
}
.location-contact-panel .page-contact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  --list-gap-x: 40px;
  --list-gap-x: clamp(40px, 3.3389vw + 14.35726px, 60px);
  --list-gap-y: 15px;
  --list-gap-y: clamp(15px, 0.83472vw + 8.58932px, 20px);
  gap: var(--list-gap-y) var(--list-gap-x);
}
.location-contact-panel .page-contact li {
  min-width: calc(50% - (var(--list-gap-x) / 2));
}
.location-details-panel .panel-header .panel-title .contact-city {
  margin-bottom: 10px;
}
.location-details-panel .contact-province-country {
  margin: 0;
  color: #1B1617;
  text-transform: none;
}
.location-details-panel .contact-address {
  display: inline-block;
  margin-top: 20px;
  color: #666666;
  line-height: var(--line-height-normal);
  text-decoration: none;
  letter-spacing: -0.03em;
  vertical-align: top;
}
.location-details-panel .contact-address .line1 {
  display: block;
}
.location-details-panel .contact-address:hover,
.location-details-panel .contact-address:active {
  color: #333333;
}
.location-details-panel .contact-hours .fancy-text {
  display: block;
}
.location-details-panel .contact-hours .open-text {
  padding: 0;
  font-weight: 700;
  line-height: var(--line-height-thinner);
  color: #1B1617;
  letter-spacing: -0.03em;
}
.location-details-panel .contact-hours .fancy-text,
.location-details-panel .contact-hours .hours-table tr.today th,
.location-details-panel .contact-hours .hours-table tr.today td {
  color: var(--page-secondary-theme, #3E718D);
}
.location-details-panel .contact-hours .fancy-text {
  margin: 10px 0;
  background: none;
  background-clip: initial;
  -webkit-background-clip: initial;
  text-fill-color: initial;
  -webkit-text-fill-color: initial;
  font-weight: 900;
  text-transform: uppercase;
}
.location-details-panel .contact-hours .hours-table {
  margin: 10px 0 0;
  border: 0;
}
.location-details-panel .contact-hours .hours-table th,
.location-details-panel .contact-hours .hours-table td {
  background: none;
  font-weight: 300;
  color: #333333;
}
.location-details-panel .contact-hours .hours-table th {
  width: 120px;
  padding: 0;
}
.location-details-panel .contact-hours .hours-table td {
  padding: 0 0 0 30px;
}
.location-details-panel .contact-hours .hours-table tr.today th,
.location-details-panel .contact-hours .hours-table tr.today td {
  font-weight: 700;
}
.location-details-panel .contact-map {
  width: 100%;
  min-height: 350px;
  min-height: clamp(350px, 41.36029vw + 151.47059px, 575px);
}
.location-details-panel.ltr .contact-hours .fancy-text,
.location-details-panel.ltr .contact-hours .hours-table tr.today th,
.location-details-panel.ltr .contact-hours .hours-table tr.today td {
  background: none;
  background-clip: initial;
  -webkit-background-clip: initial;
  text-fill-color: initial;
  -webkit-text-fill-color: initial;
  color: var(--page-primary-theme, #F15B35);
}
/*------ blog module ------*/
.blog-entry-page #page-hero .page-title {
  max-width: 970px;
}
.blog-entry-page #page-hero .page-subtitle .page-subtitle-detail {
  display: block;
  font-size: 19px;
  font-size: clamp(19px, 0.3386vw + 17.37472px, 22px);
}
.blog-entry-page #page-hero .page-subtitle .page-subtitle-spacer {
  display: none;
}
.blog-entries-panel .panel-content + .blog-entries-wrapper {
  margin-top: 40px;
}
.blog-entries-panel .blog-columns {
  margin-bottom: 20px;
  margin-bottom: clamp(20px, 3.3389vw - 5.64274px, 40px);
}
.blog-entries-panel .blog-category-name {
  margin-bottom: 20px;
}
.blog-entries-panel .blog-category-description {
  margin-bottom: 40px;
}
.blog-entries-panel .blog-category-description p:last-child {
  padding: 0;
}
/*------ staff module ------*/
#staff-bio .image-box {
  margin-bottom: 30px;
}
@media all and (min-width: 769px) {
  #page-hero .page-subtitle.blog-entry-details .page-subtitle-detail,
  #page-hero .page-subtitle.blog-entry-details .page-subtitle-spacer {
    display: inline;
  }
  #page-hero .page-subtitle.blog-entry-details .page-subtitle-spacer {
    margin: 0 10px;
  }
}
@media all and (min-width: 1025px) {
  .blog-entries-panel .blog-columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-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;
    gap: 20px 40px;
  }
  .blog-entries-panel .blog-category-name {
    margin: 0;
  }
  .blog-entries-panel .blog-filter {
    min-width: 400px;
  }
  #staff-bio .image-box {
    display: none;
  }
}
/*------ gallery module ------*/
.light-gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.gallery-listings .light-gallery {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.gallery-listings .column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
  -moz-box-flex: 1 0 1px;
  -webkit-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-color: #000000;
  background-image: none;
  z-index: 0;
  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: #ffffff;
  opacity: 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-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;
}
/*------ forms ------*/
.input-wrapper.file,
.input[type="file"] {
  --button-width: 55px;
  --padding-left: calc(var(--field-padding-inline) + var(--button-width));
}
.input[type="file"] {
  position: relative;
  padding-left: var(--padding-left);
}
.input[type="file"]::-webkit-file-upload-button {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: var(--button-width);
  height: 100%;
  margin: 0;
  border: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%20109.3V352a32%2032%200%201%201-64%200V109.3l-73.4%2073.4a32%2032%200%200%201-45.3-45.3l128-128a32%2032%200%200%201%2045.3%200l128%20128a32%2032%200%200%201-45.3%2045.3L288%20109.3zM64%20352h128a64%2064%200%200%200%20128%200h128a64%2064%200%200%201%2064%2064v32a64%2064%200%200%201-64%2064H64a64%2064%200%200%201-64-64v-32a64%2064%200%200%201%2064-64zm368%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(var(--page-primary-bg-gradient-stop1, #EB4015)), to(var(--page-primary-bg-gradient-stop2, #B74528)));
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%20109.3V352a32%2032%200%201%201-64%200V109.3l-73.4%2073.4a32%2032%200%200%201-45.3-45.3l128-128a32%2032%200%200%201%2045.3%200l128%20128a32%2032%200%200%201-45.3%2045.3L288%20109.3zM64%20352h128a64%2064%200%200%200%20128%200h128a64%2064%200%200%201%2064%2064v32a64%2064%200%200%201-64%2064H64a64%2064%200%200%201-64-64v-32a64%2064%200%200%201%2064-64zm368%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E"), linear-gradient(180deg, var(--page-primary-bg-gradient-stop1, #EB4015), var(--page-primary-bg-gradient-stop2, #B74528));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px, 100% 100%;
  font-size: 0;
  outline: none;
}
.input[type="file"]::file-selector-button {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: var(--button-width);
  height: 100%;
  margin: 0;
  border: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%20109.3V352a32%2032%200%201%201-64%200V109.3l-73.4%2073.4a32%2032%200%200%201-45.3-45.3l128-128a32%2032%200%200%201%2045.3%200l128%20128a32%2032%200%200%201-45.3%2045.3L288%20109.3zM64%20352h128a64%2064%200%200%200%20128%200h128a64%2064%200%200%201%2064%2064v32a64%2064%200%200%201-64%2064H64a64%2064%200%200%201-64-64v-32a64%2064%200%200%201%2064-64zm368%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(var(--page-primary-bg-gradient-stop1, #EB4015)), to(var(--page-primary-bg-gradient-stop2, #B74528)));
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%20109.3V352a32%2032%200%201%201-64%200V109.3l-73.4%2073.4a32%2032%200%200%201-45.3-45.3l128-128a32%2032%200%200%201%2045.3%200l128%20128a32%2032%200%200%201-45.3%2045.3L288%20109.3zM64%20352h128a64%2064%200%200%200%20128%200h128a64%2064%200%200%201%2064%2064v32a64%2064%200%200%201-64%2064H64a64%2064%200%200%201-64-64v-32a64%2064%200%200%201%2064-64zm368%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E"), linear-gradient(180deg, var(--page-primary-bg-gradient-stop1, #EB4015), var(--page-primary-bg-gradient-stop2, #B74528));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px, 100% 100%;
  font-size: 0;
  outline: none;
}
.input-wrapper.file {
  position: relative;
}
.input-wrapper.file .input[type="file"] {
  font-size: 0;
  z-index: 1;
}
.input-wrapper.file .filename {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 var(--field-padding-inline) 0 var(--padding-left);
  color: var(--field-color);
  line-height: var(--field-height);
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  overflow: hidden;
  z-index: 10;
}
/*------ repair request ------*/
@media all and (min-width: 769px) {
  #repair-form .textarea {
    height: 293px;
  }
}
/*------ referral contest ------*/
.contest-wrapper:not(:first-child) {
  margin-top: var(--panel-margin-sm);
}
.contest-wrapper .container {
  --container-gap-y: 40px;
  --container-gap-x: 40px;
  --container-max-width: 1465px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: var(--container-gap-y) var(--container-gap-x);
}
.contest-wrapper .contest-column {
  width: 100%;
}
.contest-wrapper ol {
  margin-left: 20px;
}
.contest-wrapper a {
  word-break: keep-all;
}
.contest-wrapper .label {
  display: block;
}
.contest-wrapper .info-title {
  margin-bottom: 5px;
  font-size: 19px;
  font-size: clamp(19px, 0.22573vw + 17.91648px, 21px);
  line-height: 1;
  color: #1B1617;
  letter-spacing: -0.03em;
}
.contest-wrapper .info-subtitle {
  color: var(--page-secondary-theme, #3E718D);
}
.contest-wrapper .info-value,
.contest-wrapper strong {
  color: #1B1617;
}
.contest-wrapper .method-title {
  font-size: 19px;
  font-size: clamp(19px, 0.3386vw + 17.37472px, 22px);
  color: var(--page-primary-theme-alt, #EB4015);
  margin-bottom: 5px;
}
.contest-wrapper .method-subtitle {
  text-transform: uppercase;
  color: var(--page-secondary-theme, #3E718D);
  margin-bottom: 5px;
}
.contest-wrapper .method-subtitle a:not(:hover):not(:active) {
  color: inherit;
}
.contest-wrapper #contest-form {
  max-width: 565px;
}
.contest-wrapper #contest-form .input[type="file"]::-webkit-file-upload-button {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%20109.3V352a32%2032%200%201%201-64%200V109.3l-73.4%2073.4a32%2032%200%200%201-45.3-45.3l128-128a32%2032%200%200%201%2045.3%200l128%20128a32%2032%200%200%201-45.3%2045.3L288%20109.3zM64%20352h128a64%2064%200%200%200%20128%200h128a64%2064%200%200%201%2064%2064v32a64%2064%200%200%201-64%2064H64a64%2064%200%200%201-64-64v-32a64%2064%200%200%201%2064-64zm368%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(var(--page-secondary-bg-gradient-stop1, #3E718D)), to(var(--page-secondary-bg-gradient-stop2, #1F3947)));
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%20109.3V352a32%2032%200%201%201-64%200V109.3l-73.4%2073.4a32%2032%200%200%201-45.3-45.3l128-128a32%2032%200%200%201%2045.3%200l128%20128a32%2032%200%200%201-45.3%2045.3L288%20109.3zM64%20352h128a64%2064%200%200%200%20128%200h128a64%2064%200%200%201%2064%2064v32a64%2064%200%200%201-64%2064H64a64%2064%200%200%201-64-64v-32a64%2064%200%200%201%2064-64zm368%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E"), linear-gradient(180deg, var(--page-secondary-bg-gradient-stop1, #3E718D), var(--page-secondary-bg-gradient-stop2, #1F3947));
}
.contest-wrapper #contest-form .input[type="file"]::file-selector-button {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%20109.3V352a32%2032%200%201%201-64%200V109.3l-73.4%2073.4a32%2032%200%200%201-45.3-45.3l128-128a32%2032%200%200%201%2045.3%200l128%20128a32%2032%200%200%201-45.3%2045.3L288%20109.3zM64%20352h128a64%2064%200%200%200%20128%200h128a64%2064%200%200%201%2064%2064v32a64%2064%200%200%201-64%2064H64a64%2064%200%200%201-64-64v-32a64%2064%200%200%201%2064-64zm368%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(var(--page-secondary-bg-gradient-stop1, #3E718D)), to(var(--page-secondary-bg-gradient-stop2, #1F3947)));
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M288%20109.3V352a32%2032%200%201%201-64%200V109.3l-73.4%2073.4a32%2032%200%200%201-45.3-45.3l128-128a32%2032%200%200%201%2045.3%200l128%20128a32%2032%200%200%201-45.3%2045.3L288%20109.3zM64%20352h128a64%2064%200%200%200%20128%200h128a64%2064%200%200%201%2064%2064v32a64%2064%200%200%201-64%2064H64a64%2064%200%200%201-64-64v-32a64%2064%200%200%201%2064-64zm368%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E"), linear-gradient(180deg, var(--page-secondary-bg-gradient-stop1, #3E718D), var(--page-secondary-bg-gradient-stop2, #1F3947));
}
.contest-wrapper .contest-box {
  padding: 20px;
  padding: clamp(20px, 1.66945vw + 7.17863px, 30px);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}
.contest-wrapper .contest-box a {
  text-decoration: none;
}
.contest-wrapper .contest-box a:not(:hover):not(:active) {
  color: inherit;
}
.contest-wrapper .contest-box + .contest-box {
  margin-top: 20px;
}
.contest-wrapper .contest-representatives {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: wrap;
      -ms-flex-pack: wrap;
          justify-content: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px;
}
.contest-wrapper .representative-info {
  width: 100%;
}
.contest-wrapper .method-wetransfer-email img {
  max-width: 160px;
  margin-top: 10px;
}
.contest-wrapper .method-wetransfer-email p {
  padding-bottom: 10px;
}
.contest-wrapper .method-wetransfer-email p:last-child {
  padding-bottom: 0;
}
.contest-wrapper .contest-disclaimer {
  margin-top: 20px;
}
@media (min-width: 530px) {
  .contest-wrapper .method-columns {
    --count: 2;
    --gap-x: 30px;
    --gap-y: 30px;
    --gap-x-sum: ( var(--gap-x) * (var(--count) - 1) );
    --item-width: calc((100% - var(--gap-x-sum)) / var(--count));
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-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: var(--gap-y) var(--gap-x);
  }
  .contest-wrapper .method-columns .method-column {
    width: var(--item-width);
  }
}
@media all and (min-width: 1025px) {
  .contest-wrapper .contest-column:first-child {
    width: calc(40% - (var(--container-gap-x) / 2));
  }
  .contest-wrapper .contest-column:last-child {
    width: calc(60% - (var(--container-gap-x) / 2));
  }
}
@media all and (min-width: 1367px) {
  .contest-wrapper .contest-representatives {
    --count: 3;
  }
}
/*------ charts ------*/
.bar-chart {
  position: relative;
  text-align: center;
}
.bar-chart canvas {
  display: block;
  width: 100%;
  max-width: 100%;
}
.bar-chart-title {
  font-weight: 700;
  color: #1B1617;
  text-align: center;
  text-transform: none;
}
.bar-chart-filters {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 0 20px;
  border: 1px solid #dddddd;
  border-radius: 2px;
  overflow: hidden;
}
.bar-chart-filters .filter-option {
  width: 100%;
}
.filter-option label {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 12px;
  padding-inline: 10px;
  padding-inline: clamp(10px, 2.08681vw - 6.02671px, 22.5px);
  background-color: #ffffff;
  font-size: 13px;
  color: var(--filter-color, #666666);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}
.filter-option input {
  display: none;
}
.filter-option input:checked + label {
  background-color: var(--filter-color, #666666);
  color: #ffffff;
}
@media all and (min-width: 359px) {
  .bar-chart-filters {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .bar-chart-filters .filter-option {
    width: auto;
  }
}
@media all and (min-width: 1025px) {
  .bar-chart canvas {
    position: relative;
    z-index: 1;
  }
  .bar-chart-filters {
    position: absolute;
    top: 50px;
    right: 0;
    margin: 0;
    z-index: 10;
  }
}
/*------ dialog boxes ------*/
.ui-dialog .ui-dialog-title {
  font-weight: 900;
  line-height: var(--line-height-thin);
  letter-spacing: -0.03em;
}
.ui-dialog .textarea {
  height: 150px;
}
/*------ leadins ------*/
.leadin-popup .close-button,
.leadin-popup.ui-dialog-content .close-button,
.leadin-popup.ui-dialog-content .close-button,
.leadin-popup.ui-dialog-content.ui-dialog-content .close-button {
  font-size: 23px;
  opacity: 1;
}
.leadin-popup .close-button:hover,
.leadin-popup.ui-dialog-content .close-button:hover,
.leadin-popup.ui-dialog-content .close-button:hover,
.leadin-popup.ui-dialog-content.ui-dialog-content .close-button:hover {
  opacity: 0.5;
}
.leadin-popup label,
.leadin-popup.ui-dialog-content label,
.leadin-popup.ui-dialog-content label,
.leadin-popup.ui-dialog-content.ui-dialog-content label {
  color: inherit;
}
.leadin-popup.theme-black,
.leadin-popup.ui-dialog-content.theme-black,
.leadin-popup.ui-dialog-content.theme-black,
.leadin-popup.ui-dialog-content.ui-dialog-content.theme-black {
  --theme-bg: #1B1617;
}
.leadin-popup.theme-white,
.leadin-popup.ui-dialog-content.theme-white,
.leadin-popup.ui-dialog-content.theme-white,
.leadin-popup.ui-dialog-content.ui-dialog-content.theme-white {
  --leadin-title-color: #1B1617;
  --leadin-border-color: #1B1617;
}
.leadin-popup:not(.theme-white) .button,
.leadin-popup.ui-dialog-content:not(.theme-white) .button,
.leadin-popup.ui-dialog-content:not(.theme-white) .button,
.leadin-popup.ui-dialog-content.ui-dialog-content:not(.theme-white) .button {
  --border: #ffffff;
}
.leadin-popup.type-bar.position-bottom,
.leadin-popup.ui-dialog-content.type-bar.position-bottom,
.leadin-popup.ui-dialog-content.type-bar.position-bottom,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-bar.position-bottom {
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
}
.leadin-popup.type-bar.position-top.theme-theme1,
.leadin-popup.ui-dialog-content.type-bar.position-top.theme-theme1,
.leadin-popup.type-bar.position-top.theme-theme2,
.leadin-popup.ui-dialog-content.type-bar.position-top.theme-theme2,
.leadin-popup.type-bar.position-top.theme-gradient,
.leadin-popup.ui-dialog-content.type-bar.position-top.theme-gradient,
.leadin-popup.ui-dialog-content.type-bar.position-top.theme-theme1,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-bar.position-top.theme-theme1,
.leadin-popup.ui-dialog-content.type-bar.position-top.theme-theme2,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-bar.position-top.theme-theme2,
.leadin-popup.ui-dialog-content.type-bar.position-top.theme-gradient,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-bar.position-top.theme-gradient {
  border: none;
}
.leadin-popup.type-bar.position-top.theme-white,
.leadin-popup.ui-dialog-content.type-bar.position-top.theme-white,
.leadin-popup.ui-dialog-content.type-bar.position-top.theme-white,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-bar.position-top.theme-white {
  border-color: #dddddd;
}
.leadin-popup.type-corner,
.leadin-popup.ui-dialog-content.type-corner,
.leadin-popup.ui-dialog-content.type-corner,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner {
  background: none;
  --padding-block: 20px;
  --padding-block: clamp(20px, 1.66945vw + 7.17863px, 30px);
  width: calc(415px + var(--image-width, 0px));
  padding: 0;
  font-size: 15px;
  font-size: clamp(15px, 0.3386vw + 13.37472px, 18px);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
}
.leadin-popup.type-corner .container,
.leadin-popup.ui-dialog-content.type-corner .container,
.leadin-popup.ui-dialog-content.type-corner .container,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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;
}
.leadin-popup.type-corner .control-buttons,
.leadin-popup.ui-dialog-content.type-corner .control-buttons,
.leadin-popup.ui-dialog-content.type-corner .control-buttons,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .control-buttons {
  top: var(--padding-block);
  right: 20px;
}
.leadin-popup.type-corner .leadin-img-wrapper,
.leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper,
.leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .leadin-img-wrapper {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: var(--image-width, 0px);
  margin: 0;
  overflow: hidden;
  pointer-events: none;
}
.leadin-popup.type-corner .leadin-img-wrapper img,
.leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper img,
.leadin-popup.ui-dialog-content.type-corner .leadin-img-wrapper img,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .leadin-img-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.leadin-popup.type-corner .leadin-content-wrapper,
.leadin-popup.ui-dialog-content.type-corner .leadin-content-wrapper,
.leadin-popup.ui-dialog-content.type-corner .leadin-content-wrapper,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .leadin-content-wrapper {
  width: calc(100% - var(--image-width, 0px));
  background: var(--leadin-bg);
  padding-block: var(--padding-block);
  padding-right: 20px;
  padding-right: clamp(20px, 5.00835vw - 18.46411px, 50px);
  padding-left: 20px;
}
.leadin-popup.type-corner .leadin-title,
.leadin-popup.ui-dialog-content.type-corner .leadin-title,
.leadin-popup.ui-dialog-content.type-corner .leadin-title,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-corner .leadin-title {
  margin: 0 0 10px;
  padding-right: 30px;
}
.leadin-popup.type-popup .leadin-title,
.leadin-popup.ui-dialog-content.type-popup .leadin-title,
.leadin-popup.ui-dialog-content.type-popup .leadin-title,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup .leadin-title {
  margin: 0 0 10px;
}
.leadin-popup.type-popup .button,
.leadin-popup.ui-dialog-content.type-popup .button,
.leadin-popup.ui-dialog-content.type-popup .button,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup .button {
  --border: transparent;
}
.leadin-popup.type-popup.theme-theme1 .input.error,
.leadin-popup.ui-dialog-content.type-popup.theme-theme1 .input.error,
.leadin-popup.type-popup.theme-gradient .input.error,
.leadin-popup.ui-dialog-content.type-popup.theme-gradient .input.error,
.leadin-popup.type-popup.theme-theme1 .select.error,
.leadin-popup.ui-dialog-content.type-popup.theme-theme1 .select.error,
.leadin-popup.type-popup.theme-gradient .select.error,
.leadin-popup.ui-dialog-content.type-popup.theme-gradient .select.error,
.leadin-popup.type-popup.theme-theme1 .textarea.error,
.leadin-popup.ui-dialog-content.type-popup.theme-theme1 .textarea.error,
.leadin-popup.type-popup.theme-gradient .textarea.error,
.leadin-popup.ui-dialog-content.type-popup.theme-gradient .textarea.error,
.leadin-popup.ui-dialog-content.type-popup.theme-theme1 .input.error,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup.theme-theme1 .input.error,
.leadin-popup.ui-dialog-content.type-popup.theme-gradient .input.error,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup.theme-gradient .input.error,
.leadin-popup.ui-dialog-content.type-popup.theme-theme1 .select.error,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup.theme-theme1 .select.error,
.leadin-popup.ui-dialog-content.type-popup.theme-gradient .select.error,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup.theme-gradient .select.error,
.leadin-popup.ui-dialog-content.type-popup.theme-theme1 .textarea.error,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup.theme-theme1 .textarea.error,
.leadin-popup.ui-dialog-content.type-popup.theme-gradient .textarea.error,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup.theme-gradient .textarea.error {
  background-color: rgba(255, 170, 170, 0.8);
}
.leadin-popup.type-popup:not(.noimage) .close-button,
.leadin-popup.ui-dialog-content.type-popup:not(.noimage) .close-button,
.leadin-popup.ui-dialog-content.type-popup:not(.noimage) .close-button,
.leadin-popup.ui-dialog-content.ui-dialog-content.type-popup:not(.noimage) .close-button {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
@media all and (min-width: 769px) {
  .leadin-popup.type-corner:not(.noimage),
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage) {
    --image-width: 230px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .leadin-popup.type-corner:not(.noimage)::before,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage)::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  }
  .leadin-popup.type-corner:not(.noimage)::before,
  .leadin-popup.type-corner:not(.noimage) .leadin-img-wrapper,
  .leadin-popup.type-corner:not(.noimage) .leadin-img-wrapper img,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage)::before,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage) .leadin-img-wrapper,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage) .leadin-img-wrapper img {
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
  }
  .leadin-popup.type-corner:not(.noimage).position-right::before,
  .leadin-popup.type-corner:not(.noimage).position-right .leadin-img-wrapper,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-right::before,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-right .leadin-img-wrapper {
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
  }
  .leadin-popup.type-corner:not(.noimage).position-right .leadin-img-wrapper,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-right .leadin-img-wrapper {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .leadin-popup.type-corner:not(.noimage).position-right .leadin-img-wrapper img,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-right .leadin-img-wrapper img {
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
  }
  .leadin-popup.type-corner:not(.noimage).position-right .leadin-content-wrapper,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-right .leadin-content-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .leadin-popup.type-corner:not(.noimage).position-left .control-buttons,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-left .control-buttons {
    right: calc(20px + var(--image-width, 0px));
  }
  .leadin-popup.type-corner:not(.noimage).position-left::before,
  .leadin-popup.type-corner:not(.noimage).position-left .leadin-img-wrapper,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-left::before,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-left .leadin-img-wrapper {
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
  }
  .leadin-popup.type-corner:not(.noimage).position-left .leadin-img-wrapper,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-left .leadin-img-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .leadin-popup.type-corner:not(.noimage).position-left .leadin-img-wrapper img,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-left .leadin-img-wrapper img {
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
  }
  .leadin-popup.type-corner:not(.noimage).position-left .leadin-content-wrapper,
  .leadin-popup.ui-dialog-content.type-corner:not(.noimage).position-left .leadin-content-wrapper {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
/*------ tsParticles.js ------ */
.particles {
  visibility: hidden;
}
.particles canvas {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: -1 !important;
}
@media all and (min-width: 1025px) {
  .particles {
    visibility: visible;
  }
}
#page-footer {
  padding-top: 40px;
  padding-top: clamp(40px, 27.34375vw - 170px, 110px);
  position: relative;
  display: block;
  background: #1B1617;
  padding-bottom: 30px;
}
#page-footer > .container {
  position: relative;
  z-index: 1;
}
#page-footer ul {
  padding: 0;
  margin: 0;
}
#page-footer a {
  text-decoration: none;
}
#page-footer form#signup-form {
  border: 1px solid var(--page-secondary-theme, #3E718D);
  -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
  padding: 20px;
  color: #cccccc;
  width: 100%;
}
#page-footer form#signup-form h4 {
  color: #ffffff;
  margin-bottom: 10px;
}
#page-footer form#signup-form h4 span {
  color: var(--page-primary-theme-light, #EA7957);
}
#page-footer form#signup-form p {
  padding-bottom: 15px;
}
#page-footer form#signup-form .form-field {
  --form-row-gap: 12px;
}
#page-footer form#signup-form label {
  color: #cccccc;
  font-size: 13px;
  text-transform: uppercase;
}
#page-footer form#signup-form .input {
  --field-bg: rgba(255, 255, 255, 0.25);
  --field-border: transparent;
  --field-color: #cccccc;
}
#page-footer form#signup-form button.submit {
  margin-top: 5px;
}
#page-footer .footer-primary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: 50px 0;
  margin-bottom: 15px;
}
#page-footer .footer-primary p.title {
  font-size: 18px;
  font-size: clamp(18px, 0.22573vw + 16.91648px, 20px);
  position: relative;
  color: var(--page-primary-theme-light, #EA7957);
  padding-bottom: 12px;
  margin-bottom: 15px;
}
#page-footer .footer-primary p.title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
}
#page-footer .footer-primary .nav-menu,
#page-footer .footer-primary .footer-services,
#page-footer .footer-primary .dealer-login,
#page-footer .footer-primary .footer-contact,
#page-footer .footer-primary .footer-tagline {
  width: 100%;
}
#page-footer .footer-primary .nav-menu > ul {
  white-space: inherit;
}
#page-footer .footer-primary .page-contact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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-x: 20px;
  --gap-x: clamp(20px, 3.386vw + 3.74718px, 50px);
  gap: 20px var(--gap-x);
}
#page-footer .footer-primary .page-contact li {
  width: 100%;
}
#page-footer .footer-primary .page-contact li.address {
  display: none;
}
#page-footer .footer-primary .page-contact .label {
  color: #BBBABA;
}
#page-footer .footer-primary .page-contact .value {
  color: #ffffff;
}
#page-footer .footer-primary .page-contact a.value:hover,
#page-footer .footer-primary .page-contact a.value:active {
  color: var(--page-secondary-theme-light, #758FA4);
}
#page-footer .footer-primary .social-icons {
  margin-top: 22px;
}
#page-footer .footer-primary .footer-tagline h3 {
  margin-bottom: 3px;
  color: #ffffff;
}
#page-footer .footer-primary .footer-tagline h3 span {
  display: inline-block;
  color: var(--page-primary-theme-light, #EA7957);
}
#page-footer .footer-secondary {
  --gap: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: var(--gap);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 20px;
  padding-top: clamp(20px, 3.3389vw - 5.64274px, 40px);
  font-size: 14px;
  color: #BBBABA;
}
#page-footer .footer-secondary > div {
  width: 100%;
}
#page-footer .footer-secondary a:not(:hover) {
  color: #BBBABA;
}
#page-footer .footer-secondary .footer-spacer {
  display: block;
  margin-top: 5px;
}
#page-footer .svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
}
#page-footer .svg svg.logo-icon-svg {
  position: absolute;
  top: -125px;
  top: clamp(-150px, -4.17362vw - 92.94658px, -125px);
  right: 0;
  height: auto;
  width: 70.83333333%;
  min-width: 1330px;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
}
#page-footer .svg svg.logo-icon-svg .logo-icon {
  opacity: 0.05;
}
#footer-navigation ul,
.footer-services ul {
  display: block;
  margin-left: 0;
}
#footer-navigation ul li,
.footer-services ul li {
  width: 100%;
  list-style: none;
  line-height: 1;
}
#footer-navigation ul li:not(:last-of-type),
.footer-services ul li:not(:last-of-type) {
  margin-bottom: 12px;
}
#footer-navigation ul a,
.footer-services ul a {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}
#footer-navigation ul a:not(:hover),
.footer-services ul a:not(:hover) {
  color: #ffffff;
}
#body-content:not(.last-cta) + #page-footer .svg {
  opacity: 1;
}
.social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-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: 20px;
  line-height: 1;
}
.social-icons li,
.social-icons a {
  display: block;
}
.social-icons a {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.social-icons a span {
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  line-height: inherit;
}
.social-icons a:hover span.fa-facebook {
  color: #3B5998;
}
.social-icons a:hover span.fa-linkedin {
  color: #1B92BD;
}
.social-icons a:hover span.fa-pinterest {
  color: #CB2027;
}
.social-icons a:hover span.fa-twitter {
  color: #00BDEC;
}
.social-icons a:hover span.fa-youtube {
  color: #D20800;
}
.social-icons a:hover span.fa-instagram {
  color: #d6249f;
}
.social-icons a:hover span.fa-tiktok {
  color: #F15B35;
}
.social-icons a:hover span.fa-houzz {
  color: #7CC04B;
}
@media (max-width: 359px) {
  #footer-navigation ul li {
    width: 100%;
  }
}
@media all and (min-width: 481px) {
  #footer-navigation ul,
  .footer-services ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  #footer-navigation ul > li,
  .footer-services ul > li {
    overflow: hidden;
    /* Fix for firefox and IE 10-11  */
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari, Opera */
    page-break-inside: avoid;
    /* Firefox */
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    /* IE 10+ */
    break-inside: avoid-column;
  }
}
@media all and (min-width: 769px) {
  #page-footer form#signup-form {
    padding: 35px;
    max-width: 700px;
    margin: 0 auto;
  }
  #page-footer .footer-primary {
    position: relative;
  }
  #page-footer .footer-primary .nav-menu {
    width: 50%;
    padding-right: 20px;
  }
  #page-footer .footer-primary .footer-services {
    width: 50%;
    padding-left: 20px;
  }
  #page-footer .footer-primary .footer-contact,
  #page-footer .footer-primary .footer-tagline {
    width: 50%;
  }
  #page-footer .footer-primary .dealer-login {
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: inherit;
  }
  #page-footer .footer-primary .social-icons {
    margin-top: 30px;
  }
  #page-footer .footer-secondary .footer-spacer {
    display: inline-block;
    margin: 0 10px;
    vertical-align: top;
  }
  #page-footer .footer-secondary .footer-spacer::before {
    content: '/';
  }
  #footer-navigation ul li {
    width: 100%;
  }
}
@media all and (min-width: 1025px) {
  #page-footer form#signup-form {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: auto;
    margin-right: 0;
    max-width: 810px;
    width: 50%;
  }
  #page-footer .footer-primary {
    gap: 70px 0;
  }
  #page-footer .footer-primary .nav-menu ul,
  #page-footer .footer-primary .footer-services ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
  }
  #page-footer .footer-primary .nav-menu {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 25%;
    padding-right: 50px;
    font-size: 18px;
  }
  #page-footer .footer-primary .nav-menu.with-services {
    width: 25%;
  }
  #page-footer .footer-primary .footer-services {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 25%;
    padding-right: 50px;
    padding-left: 0;
  }
  #page-footer .footer-primary .footer-services ul li {
    width: 100%;
  }
  #page-footer .footer-primary .footer-contact {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  #page-footer .footer-primary .footer-tagline {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-bottom: 30px;
  }
  #page-footer .footer-primary .dealer-login {
    bottom: auto;
    top: 150px;
    top: clamp(150px, 8.77193vw + 60.08772px, 180px);
  }
  #page-footer .footer-secondary .page-microdata,
  #page-footer .footer-secondary .page-signature {
    width: calc(50% - (var(--gap) / 2));
  }
  #page-footer .footer-secondary .page-signature {
    text-align: right;
  }
  #page-footer .svg svg.logo-icon-svg {
    min-width: 0;
    right: -40px;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
  #footer-navigation ul li:not(:last-of-type),
  .footer-services ul li:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
@media all and (min-width: 1367px) {
  #page-footer form#signup-form {
    padding: 50px;
  }
  #page-footer .footer-primary .nav-menu.with-services {
    width: 15%;
  }
  #page-footer .footer-primary .footer-services {
    width: 35%;
  }
  #page-footer .footer-primary .footer-services ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  #page-footer .footer-primary .dealer-login {
    right: calc(50% - 140px);
    left: auto;
  }
  #page-footer .footer-primary .page-contact li {
    width: auto;
  }
}
.boxribbon {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  z-index: 1;
  --f: 0.5em;
  /* control the folded part*/
  --r: 0.8em;
  /* control the ribbon shape */
  position: absolute;
  bottom: 20px;
  left: calc(-1*var(--f));
  padding-inline: 1.25em;
  padding-top: 7px;
  line-height: 1.8;
  background: #eb4015;
  border-top: var(--f) solid #0005;
  border-right: var(--r) solid #0000;
  clip-path: polygon(0 100%, 0 var(--f), var(--f) 0, var(--f) var(--f), 100% var(--f), calc(100% - var(--r)) calc(50% + var(--f)/2), 100% 100%);
}
.dealerform {
  background: white;
  padding: 40px;
  max-width: 700px;
  margin-top: 20px;
  position: relative;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
          box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  margin: auto;
  min-width: 50%;
}
#panel-2 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.dealer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.dealer-container .panel-text {
  margin-top: 20px;
  width: 46%;
}
@media (max-width: 1000px) {
  .dealer-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .dealerform {
    width: 100%;
  }
  .dealer-container .panel-text {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .dealerform form {
    margin-bottom: 70px;
  }
}
