@charset "UTF-8";

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*
@font-face {
    font-display: swap;
    font-family: "Conduit ITC";
    font-style: normal;
    !*font-weight: 400;*!
    src: url('../../files/theme/skin/assets/fonts/./conduit-light/conduit_itc_w02_light.woff2') format('woff2');
}
*/
@font-face {
    font-display: swap;
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 300;
    src: url('../../files/theme/skin/assets/fonts/./dosis/dosis-v34-latin-300.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/theme/skin/assets/fonts/./dosis/dosis-v34-latin-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 500;
    src: url('../../files/theme/skin/assets/fonts/./dosis/dosis-v34-latin-500.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 600;
    src: url('../../files/theme/skin/assets/fonts/./dosis/dosis-v34-latin-600.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 700;
    src: url('../../files/theme/skin/assets/fonts/./dosis/dosis-v34-latin-700.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 300;
    src: url('../../files/theme/skin/assets/fonts/./barlow/barlow-v13-latin-300.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/theme/skin/assets/fonts/./barlow/barlow-v13-latin-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    src: url('../../files/theme/skin/assets/fonts/./barlow/barlow-v13-latin-500.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    src: url('../../files/theme/skin/assets/fonts/./barlow/barlow-v13-latin-600.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    src: url('../../files/theme/skin/assets/fonts/./barlow/barlow-v13-latin-700.woff2') format('woff2');
}

:root {
  --sh-bg-0:#FFF;
  --sh-bg-1:#FFF;
  --sh-clr-0:var(--text-clr-base);
  --sh-clr-1:var(--text-clr-base);
  --sh-clr-0-hvr:var(--clr-primary);
  --sh-clr-1-hvr:var(--clr-primary);
  --sh-stop-sh:inset 0 0 0 1px var(--clr-primary);
  --header-bg:var(--sh-bg-0)!important;
}
header, header .level_1 > li, .sh-el {
  animation-duration: 1s;
  animation-delay: 0s;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
header {
  position: fixed;
  top: 0;
  width: 100%;
  animation-name: sh-anim-head-stop;
  background: var(--sh-bg-0);
}
@-webkit-keyframes sh-anim-head-stop {
  to {
    background-color: var(--sh-bg-1);
  }
}
@-moz-keyframes sh-anim-head-stop {
  to {
    background-color: var(--sh-bg-1);
  }
}
@-ms-keyframes sh-anim-head-stop {
  to {
    background-color: var(--sh-bg-1);
  }
}
@keyframes sh-anim-head-stop {
  to {
    background-color: var(--sh-bg-1);
  }
}
header .level_1 > li, header .sh-el {
  animation-name: sh-anim-link-stop;
  color: var(--sh-clr-0);
}
header .level_1 > li:hover, header .level_1 > li.active, header .level_1 > li.trail, header .sh-el:hover, header .sh-el.active, header .sh-el.trail {
  animation-name: sh-anim-link-hover-stop;
  color: var(--sh-clr-0-hvr);
}
@-webkit-keyframes sh-anim-link-stop {
  to {
    color: var(--sh-clr-1);
  }
}
@-moz-keyframes sh-anim-link-stop {
  to {
    color: var(--sh-clr-1);
  }
}
@-ms-keyframes sh-anim-link-stop {
  to {
    color: var(--sh-clr-1);
  }
}
@keyframes sh-anim-link-stop {
  to {
    color: var(--sh-clr-1);
  }
}
@-webkit-keyframes sh-anim-link-hover-stop {
  to {
    color: var(--sh-clr-1-hvr);
  }
}
@-moz-keyframes sh-anim-link-hover-stop {
  to {
    color: var(--sh-clr-1-hvr);
  }
}
@-ms-keyframes sh-anim-link-hover-stop {
  to {
    color: var(--sh-clr-1-hvr);
  }
}
@keyframes sh-anim-link-hover-stop {
  to {
    color: var(--sh-clr-1-hvr);
  }
}
header .level_1 > li > a, header .level_1 > li > strong {
  color: inherit;
}
.sh-stop {
  transition: box-shadow 0.3s ease-in;
  box-shadow: var(--sh-stop-sh);
}
.sh-blur header:after {
  display: block;
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  backdrop-filter: blur(1px);
}

/** Compiled with Theme Compiler */
:root {
  --pn-bg:rgba(255, 255, 255, 0.85);
  --pn-bdr:rgba(49, 49, 49, 0.3);
  --pn-bc-clr:#424242;
  --pn-bc-clr-hvr:var(--clr-primary);
  --pn-i-clr:var(--text-clr-base);
  --pn-i-clr-a:var(--clr-primary);
  --pn-i-fw:var(--fw-base);
  --pn-i-fs:20px;
}
.pn-btn {
  border-radius: unset;
}
.pn-toggle {
  --btn-1-bg: transparent;
  --btn-1-bg-hvr: transparent;
  --btn-bdr: none;
  --btn-p-2: 0;
  position: relative;
  display: none;
  z-index: 200;
  border-radius: unset;
}
.pn-toggle.pn-show {
  display: block;
}
.pn-init {
  --btn-1-bg: transparent;
  --btn-1-bg-hvr: transparent;
  --btn-bdr: none;
  --btn-p-2: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  display: flex;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.3s, background-color 0.3s;
}
.pn-init.pn-show {
  padding-top: var(--hdr-hght);
  visibility: visible;
  opacity: 1;
  background: var(--pn-bg);
  transition-delay: 0s;
  overflow-y: auto;
  backdrop-filter: blur(3px);
  z-index: 1;
  pointer-events: auto;
}
.pn-init.pn-show li {
  opacity: 1;
  border-bottom-color: var(--pn-bdr);
}
.pn-init.pn-show :is(a:not(.invisible), strong, .pn-breadcrumb) {
  animation: none !important;
  font-size: var(--pn-i-fs);
  font-weight: var(--pn-i-fw);
  line-height: 1.3;
  padding: 10px 0;
  display: inline-block;
  width: 100%;
  color: var(--pn-i-clr);
}
.pn-init.pn-show :is(a:not(.invisible), strong, .pn-breadcrumb).submenu {
  width: 95%;
}
.pn-init.pn-show :is(a:not(.invisible), strong, .pn-breadcrumb):is(.trail, .active, :hover) {
  color: var(--pn-i-clr-a) !important;
}
.pn-init.pn-show .invisible {
  display: none;
}
.pn-init > div {
  width: 100%;
}
.pn-init ul {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 30px;
  transition: transform 0.3s;
}
.pn-init ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  opacity: 0;
  transition: opacity 0.2s, transform 0.3s;
}
.pn-init ul ul li {
  pointer-events: none;
}
.pn-init li {
  display: block;
  margin: 0;
  opacity: 0;
  transition: opacity 0.2s, transform 0.3s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.pn-init li.submenu {
  padding-right: 50px;
}
.pn-init li:last-child {
  border-bottom: none;
}
.pn-init ul:not(.pn-active:not(.pn-next)) > li > :is(a, button) {
  visibility: hidden;
}
.pn-init .pn-active, .pn-init .pn-next {
  z-index: 1;
  opacity: 1;
}
.pn-init .pn-active li, .pn-init .pn-next li {
  pointer-events: auto;
}
.pn-init .pn-handle {
  position: absolute;
  right: 30px;
  font-size: 20px;
  line-height: 1;
  padding: 13px 5px 13px 16px;
}
.pn-init .pn-next {
  transform: translateX(-100%);
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(1), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(1) {
  transition-delay: 80ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(2), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(2) {
  transition-delay: 160ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(3), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(3) {
  transition-delay: 240ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(4), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(4) {
  transition-delay: 320ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(5), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(5) {
  transition-delay: 400ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(6), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(6) {
  transition-delay: 480ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(7), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(7) {
  transition-delay: 560ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(8), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(8) {
  transition-delay: 640ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(9), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(9) {
  transition-delay: 720ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(10), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(10) {
  transition-delay: 800ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(11), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(11) {
  transition-delay: 880ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(12), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(12) {
  transition-delay: 960ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(13), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(13) {
  transition-delay: 1040ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(14), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(14) {
  transition-delay: 1120ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(15), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(15) {
  transition-delay: 1200ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(16), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(16) {
  transition-delay: 1280ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(17), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(17) {
  transition-delay: 1360ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(18), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(18) {
  transition-delay: 1440ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(19), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(19) {
  transition-delay: 1520ms;
}
.pn-init .pn-active:not(.pn-next) li:nth-of-type(20), .pn-init .level_1:not(.pn-next):not(.pn-active) li:nth-of-type(20) {
  transition-delay: 1600ms;
}
.pn-init .pn-breadcrumb {
  text-align: left;
}
.pn-init .pn-breadcrumb i:before {
  font-size: 16px;
}
.pn-to-menu {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0 !important;
  width: 1px !important;
}
.pn-to-menu:focus {
  left: 30px;
  right: 30px;
  height: revert;
  overflow: visible;
  clip: revert;
  margin-top: 8px;
  width: revert !important;
}
.pn-breadcrumb, .pn-handle {
  color: var(--pn-bc-clr) !important;
}
.pn-handle, .pn-active > .pn-breadcrumb {
  cursor: pointer;
}
.pn-handle:hover, .pn-active > .pn-breadcrumb:hover {
  color: var(--pn-bc-clr-hvr);
}
@media (min-width: 1140px) {
  .pn-to-menu {
    display: none !important;
  }
}

/** Compiled with Theme Compiler */
form:not(.pl-none) .pl-parent {
  text-align: left;
  position: relative;
  display: flex;
  flex-flow: column;
}
form:not(.pl-none) .pl-parent > *:not(label) {
  order: 1;
}
form:not(.pl-none) .pl-parent label {
  position: absolute;
  --col-wdth:calc(100% - 1.9375rem);
  --col-ml:1rem;
  max-width: calc(100% - 1.9375rem);
  margin-left: 15px;
  margin-top: 0.421875rem;
  z-index: 1;
  pointer-events: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  height: 100%;
  transition: all 0.2s;
}
form:not(.pl-none) .pl-parent label.fi:not(.fi-right) {
  padding-left: 2.25rem;
}
form:not(.pl-none) .pl-parent label .mandatory {
  display: none;
}
form:not(.pl-none) .pl-parent :is(select, input, textarea) {
  padding: 1rem 15px 0.25rem 15px;
  text-overflow: ellipsis;
}
form:not(.pl-none) .pl-parent select {
  padding-right: 1.75rem;
}
form:not(.pl-none) .pl-parent textarea {
  padding-top: 1rem;
}
form:not(.pl-none) .pl-parent.select > label {
  --col-wdth:calc(100% - 3.6875rem);
  max-width: calc(100% - 3.6875rem);
  text-overflow: ellipsis;
}
form:not(.pl-none) .pl-parent :is(:focus-within, :has([placeholder]:not([placeholder=" "]:placeholder-shown, [type=hidden]), option:checked:not([value=""]):not([value="-"]), .pl-fill)) ~ label {
  --col-wdth:calc(100% - 2.0625rem);
  --col-ml:1rem;
  max-width: calc(100% - 2.0625rem);
  margin-left: 1rem;
  margin-top: 0.5625rem;
  line-height: 1;
  font-size: 0.7rem;
}

/** Compiled with Theme Compiler */
@charset "UTF-8";
:root {
  --body-bg:#FFFFFF;
  --body-bg-rgb:255, 255, 255;
  --clr-primary:#009ee2;
  --clr-primary-rgb:0, 158, 226;
  --clr-secondary:#7fadf8;
  --clr-secondary-rgb:127, 173, 248;
  --clr-light:#f5f8ff;
  --clr-light-rgb:245, 248, 255;
  --clr-dark:#1F2933;
  --clr-dark-rgb:31, 41, 51;
  --text-clr-base:#000000;
  --text-clr-invert:#FFFFFF;
  --font-family:"Barlow", sans-serif;
  --fs-base:22px;
  --leading-base:1.75;
  --fw-base:400;
  --fw-light:300;
  --fw-regular:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;
  --bdr-r:8px 8px 8px 8px;
  --box-shadow:0px 3px 25px #6B6B6B1A;
  --b-bdr-wdth:1px;
  --b-bdr-style:none;
  --b-bdr-clr:#e3e3e3;
  --b-bdr-r:8px;
  --selection-clr:var(--text-clr-invert);
  --selection-bg:var(--clr-primary);
  --bp-xs: 600px;
  --bp-s: 768px;
  --bp-m: 1024px;
  --bp-l: 1380px;
  --bp-xl: 1921px;
  --hdr-hght:76px;
  --header-bg:#FFFFFF;
  --nav-bhr:1140px;
  --nav-fs:24px;
  --columns:12;
  --gtr:2rem;
  --gtr-btm:2rem;
  --gtr-half:1rem;
  --gtr-half-sml:0.5rem;
  --gtr-half-btm:1rem;
  --gtr-x:var(--gtr);
  --mx-1:1rem;
  --mx-2:2rem;
  --mx-3:3rem;
  --my-1:1rem;
  --my-2:2rem;
  --my-3:3rem;
  --px-1:1.5rem;
  --px-2:2rem;
  --px-3:3rem;
  --py-1:1.5rem;
  --py-2:2rem;
  --py-3:3rem;
  --e-m:1rem;
  --strong-clr:var(--text-clr-base);
  --a-fw:400;
  --a-clr:#009ee2;
  --a-clr-hvr:#006996;
  --a-td:none;
  --a-td-hvr:none;
  --h1-clr:#000000;
  --h2-clr:#000000;
  --h3-clr:#000000;
  --h4-clr:#000000;
  --h5-clr:#000000;
  --h6-clr:#000000;
  --h1-c-clr: #262626;
  --h2-c-clr: #262626;
  --h3-c-clr: #262626;
  --h4-c-clr: #262626;
  --h5-c-clr: #262626;
  --h6-c-clr: #262626;
  --h1-fs:36px;
  --h2-fs:32px;
  --h3-fs:24px;
  --h4-fs:22px;
  --h5-fs:21px;
  --h6-fs:20px;
  --h1-c-fs: 1.5rem;
  --h2-c-fs: 1.35rem;
  --h3-c-fs: 1.187rem;
  --h4-c-fs: 1.12rem;
  --h5-c-fs: 1.031rem;
  --h6-c-fs: 1rem;
  --hl-mb-1:1rem;
  --hl-mb-s-1:1.25rem;
  --hl-mb-l-1:1.75rem;
  --hl-mb-2:1rem;
  --hl-mb-s-2:1.562rem;
  --hl-mb-l-2:2.187rem;
  --hl-mb-3:1rem;
  --hl-mb-s-3:1.875rem;
  --hl-mb-l-3:3rem;
  --btn-1-bg:#009ee2;
  --btn-1-clr:#FFFFFF;
  --btn-1-bdr-clr:#009ee2;
  --btn-1-bg-hvr:#0085be;
  --btn-1-clr-hvr:#FFFFFF;
  --btn-1-bdr-clr-hvr:#0085be;
  --btn-2-bg:#7fadf8;
  --btn-2-clr:#FFFFFF;
  --btn-2-bdr-clr:#7fadf8;
  --btn-2-bg-hvr:#5d97f6;
  --btn-2-clr-hvr:#FFFFFF;
  --btn-2-bdr-clr-hvr:#5d97f6;
  --btn-3-bg:transparent;
  --btn-3-clr:#009ee2;
  --btn-3-bdr-clr:#009ee2;
  --btn-3-bg-hvr:#009ee2;
  --btn-3-clr-hvr:#FFFFFF;
  --btn-3-bdr-clr-hvr:#009ee2;
  --btn-fw:400;
  --btn-tf:uppercase;
  --btn-td:none;
  --btn-td-hvr:none;
  --btn-bdr:2px solid;
  --btn-bdr-r:30px;
  --btn-p-1:0.625rem 1.375rem;
  --btn-p-2:1.075rem 1.575rem;
  --btn-p-3:1.0625rem 1.875rem;
  --btn-p-4:1.125rem 2.875rem;
  --form-clr-txt:var(--text-clr-base);
  --form-clr-bg:var(--body-bg);
  --form-clr-border:#d9d9d9;
  --form-clr-ph:#cccccc;
  --form-clr-label:var(--text-clr-base);
  --form-clr-exp:var(--text-clr-base);
  --form-bdr-wdth:1px;
  --cbx-clr-label:var(--text-clr-base);
  --cbx-symbol-clr:var(--text-clr-base);
  --cbx-bg-clr:var(--body-bg);
  --cbx-bg-clr-hvr:var(--body-bg);
  --cbx-bdr-clr:#d9d9d9;
  --cbx-bdr-clr-hvr:#cccccc;
  --focus-clr: var(--clr-primary);
  --focus-style: 3px dotted var(--focus-clr);
  --focus-offset: 2px;
}
@media (min-width: 600px) {
  :root {
    --h1-fs:46px;
    --h2-fs:34px;
    --h3-fs:25px;
    --h4-fs:24px;
    --h5-fs:22px;
    --h6-fs:20px;
    --h1-c-fs: 1.86rem;
    --h2-c-fs: 1.57rem;
    --h3-c-fs: 1.287rem;
    --h4-c-fs: 1.172rem;
    --h5-c-fs: 1.069rem;
    --h6-c-fs: 1rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --h1-fs:61px;
    --h2-fs:40px;
    --h3-fs:28px;
    --h4-fs:26px;
    --h5-fs:23px;
    --h6-fs:20px;
    --h1-c-fs: 38px;
    --h2-c-fs: 1.9rem;
    --h3-c-fs: 1.437rem;
    --h4-c-fs: 1.25rem;
    --h5-c-fs: 1.1875rem;
    --h6-c-fs: 1rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --lyt-col-wdth:320px;
    --lyt-col-gtr:2rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --lyt-col-wdth:320px;
    --lyt-col-gtr:2rem;
  }
}
@media (min-width: 1380px) {
  :root {
    --lyt-col-wdth:340px;
    --lyt-col-gtr:2rem;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}
::selection {
  color: var(--selection-clr);
  background: var(--selection-bg);
}
body {
  background-color: var(--body-bg);
  color: var(--text-clr-base);
  font-family: var(--font-family);
  font-size: var(--fs-base);
  font-weight: var(--fw-base);
  line-height: var(--leading-base);
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
figure {
  line-height: 0;
  margin: 0;
}
figcaption {
  line-height: var(--leading-base);
}
picture {
  display: block;
}
iframe {
  border: 0;
}
address {
  font-style: normal;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.media {
  display: flow-root;
}
.clear, #clear {
  height: 0.1px;
  font-size: 0.1px;
  line-height: 0.1px;
  clear: both;
}
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  width: 1px;
}
.float_left, .media--left figure {
  float: left;
}
.float_right, .media--right figure {
  float: right;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
  word-break: break-word;
}
p:last-child {
  margin-bottom: 0;
}
a {
  font-weight: var(--a-fw);
  color: var(--a-clr);
  text-decoration: var(--a-td);
}
a:hover {
  color: var(--a-clr-hvr);
  text-decoration: var(--a-td-hvr);
}
b, strong {
  color: var(--strong-clr);
  font-weight: 700;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}
h1, .h1 {
  color: var(--h1-clr);
  font-size: var(--h1-fs);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0px;
  text-transform: uppercase;
}
#container h1, #container .h1 {
  color: var(--h1-c-clr);
  font-size: var(--h1-c-fs);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0rem;
  text-transform: none;
}
h2, .h2 {
  color: var(--h2-clr);
  font-size: var(--h2-fs);
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0rem;
  text-transform: uppercase;
}
#container h2, #container .h2 {
  color: var(--h2-c-clr);
  font-size: var(--h2-c-fs);
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0rem;
  text-transform: none;
}
h3, .h3 {
  color: var(--h3-clr);
  font-size: var(--h3-fs);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0rem;
  text-transform: none;
}
#container h3, #container .h3 {
  color: var(--h3-c-clr);
  font-size: var(--h3-c-fs);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0rem;
  text-transform: none;
}
h4, .h4 {
  color: var(--h4-clr);
  font-size: var(--h4-fs);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0rem;
  text-transform: none;
}
#container h4, #container .h4 {
  color: var(--h4-c-clr);
  font-size: var(--h4-c-fs);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0rem;
  text-transform: none;
}
h5, .h5 {
  color: var(--h5-clr);
  font-size: var(--h5-fs);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0rem;
  text-transform: none;
}
#container h5, #container .h5 {
  color: var(--h5-c-clr);
  font-size: var(--h5-c-fs);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0rem;
  text-transform: none;
}
h6, .h6 {
  color: var(--h6-clr);
  font-size: var(--h6-fs);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#container h6, #container .h6 {
  color: var(--h6-c-clr);
  font-size: var(--h6-c-fs);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0rem;
  text-transform: none;
}
.bg-primary {
  --b-bg:var(--clr-primary);
  background-color: var(--clr-primary);
}
.bg-secondary {
  --b-bg:var(--clr-secondary);
  background-color: var(--clr-secondary);
}
.bg-light {
  --b-bg:var(--clr-light);
  background-color: var(--clr-light);
}
.bg-dark {
  --b-bg:var(--clr-dark);
  background-color: var(--clr-dark);
}
:root {
  --hdr-0:76px;
  --hdr-xs:76px;
  --hdr-s:76px;
  --hdr-m:140px;
  --hdr-l:180px;
  --hdr-xl:180px;
}
@media (min-width: 1024px) {
  :root {
    --hdr-hght:var(--hdr-m);
  }
}
@media (min-width: 1380px) {
  :root {
    --hdr-hght:var(--hdr-l);
  }
}
body.fixed header {
  position: fixed;
  top: 0;
}
body.fixed.undock {
  padding-top: var(--hdr-hght);
}
header {
  height: var(--hdr-hght);
  background: var(--header-bg);
  width: 100%;
  z-index: 99;
}
header > .inside {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding: 0rem 1rem;
}
.inside {
  display: block;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.flex {
  display: flex;
}
.sticky > .inside {
  position: sticky;
  top: 0;
}
#container > .inside {
  display: flex;
  flex-direction: column;
  row-gap: var(--gtr-btm);
}
.layout-float-left > .inside:after, .layout-float-right > .inside:after {
  content: "";
  display: block;
  clear: both;
}
#main {
  flex: 1;
  order: 10;
}
#right, #left {
  order: 15;
}
#right > .inside, #left > .inside {
  margin-left: revert;
  margin-right: revert;
}
#right .mod_article, #left .mod_article {
  padding-left: 0;
  padding-right: 0;
}
.right-first #right, .left-first #left {
  order: 3;
}
@media (min-width: 1024px) {
  #container > .inside {
    flex-direction: row;
    column-gap: var(--lyt-col-gtr);
  }
  #left, #right {
    width: var(--lyt-col-wdth);
  }
  #left, .left-first #left {
    order: 5;
  }
  #right, .right-first #right {
    order: 15;
  }
}
.pagination-container, .mod_breadcrumb {
  --justify:center;
}
.flow-auto {
  --justify:center;
  --i:-!important;
}
.pagination ul, .mod_breadcrumb ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--justify);
  column-gap: 0.625rem;
}
.grid {
  --v-gap:var(--gtr-btm);
  --h-gap:var(--gtr);
  --justify:normal;
  --flex-items:normal;
}
.grid > .inside {
  margin-left: calc(var(--gtr-x) * -.5);
  margin-right: calc(var(--gtr-x) * -.5);
  position: relative;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: var(--justify);
  align-items: var(--flex-items);
  row-gap: var(--v-gap);
}
.grid > .inside > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: calc(var(--gtr-x) * .5);
  padding-left: calc(var(--gtr-x) * .5);
}
[class*=col-] {
  --col-amt:12;
  --col-algn:auto;
  --col-off:0;
  --col-order:0;
  --col-wdth:calc(var(--col-amt) / var(--columns) * 100%);
  --col-ml:calc(var(--col-off) / var(--columns) * 100%);
  margin-left: var(--col-ml) !important;
  max-width: var(--col-wdth) !important;
  flex-basis: var(--col-wdth) !important;
  align-self: var(--col-algn) !important;
}
.col-top {
  --col-algn:flex-start;
}
.col-middle {
  --col-algn:center;
}
.col-bottom {
  --col-algn:flex-end;
}
.col-baseline {
  --col-algn:baseline;
}
.col-stretch {
  --col-algn:stretch;
}
.col-auto {
  --col-amt:12;
  flex-grow: 1 !important;
  flex-basis: 0 !important;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.col-1 {
  --col-amt:1;
}
.order-1 {
  order: 1;
}
.col-2 {
  --col-amt:2;
}
.order-2 {
  order: 2;
}
.col-3 {
  --col-amt:3;
}
.order-3 {
  order: 3;
}
.col-4 {
  --col-amt:4;
}
.order-4 {
  order: 4;
}
.col-5 {
  --col-amt:5;
}
.order-5 {
  order: 5;
}
.col-6 {
  --col-amt:6;
}
.order-6 {
  order: 6;
}
.col-7 {
  --col-amt:7;
}
.order-7 {
  order: 7;
}
.col-8 {
  --col-amt:8;
}
.order-8 {
  order: 8;
}
.col-9 {
  --col-amt:9;
}
.order-9 {
  order: 9;
}
.col-10 {
  --col-amt:10;
}
.order-10 {
  order: 10;
}
.col-11 {
  --col-amt:11;
}
.order-11 {
  order: 11;
}
.col-12 {
  --col-amt:12;
}
.order-12 {
  order: 12;
}
.offset-1 {
  --col-off:1;
}
.offset-2 {
  --col-off:2;
}
.offset-3 {
  --col-off:3;
}
.offset-4 {
  --col-off:4;
}
.offset-5 {
  --col-off:5;
}
.offset-6 {
  --col-off:6;
}
.offset-7 {
  --col-off:7;
}
.offset-8 {
  --col-off:8;
}
.offset-9 {
  --col-off:9;
}
.offset-10 {
  --col-off:10;
}
.offset-11 {
  --col-off:11;
}
@media (min-width: 600px) {
  .col-xs-top {
    --col-algn:flex-start;
  }
  .col-xs-middle {
    --col-algn:center;
  }
  .col-xs-bottom {
    --col-algn:flex-end;
  }
  .col-xs-baseline {
    --col-algn:baseline;
  }
  .col-xs-stretch {
    --col-algn:stretch;
  }
  .col-xs-auto {
    --col-amt:12;
    flex-grow: 1 !important;
    flex-basis: 0 !important;
  }
  .order-xs-first {
    order: -1;
  }
  .order-xs-last {
    order: 13;
  }
  .col-xs-1 {
    --col-amt:1;
  }
  .order-xs-1 {
    order: 1;
  }
  .col-xs-2 {
    --col-amt:2;
  }
  .order-xs-2 {
    order: 2;
  }
  .col-xs-3 {
    --col-amt:3;
  }
  .order-xs-3 {
    order: 3;
  }
  .col-xs-4 {
    --col-amt:4;
  }
  .order-xs-4 {
    order: 4;
  }
  .col-xs-5 {
    --col-amt:5;
  }
  .order-xs-5 {
    order: 5;
  }
  .col-xs-6 {
    --col-amt:6;
  }
  .order-xs-6 {
    order: 6;
  }
  .col-xs-7 {
    --col-amt:7;
  }
  .order-xs-7 {
    order: 7;
  }
  .col-xs-8 {
    --col-amt:8;
  }
  .order-xs-8 {
    order: 8;
  }
  .col-xs-9 {
    --col-amt:9;
  }
  .order-xs-9 {
    order: 9;
  }
  .col-xs-10 {
    --col-amt:10;
  }
  .order-xs-10 {
    order: 10;
  }
  .col-xs-11 {
    --col-amt:11;
  }
  .order-xs-11 {
    order: 11;
  }
  .col-xs-12 {
    --col-amt:12;
  }
  .order-xs-12 {
    order: 12;
  }
  .offset-xs-0 {
    --col-off:0;
  }
  .offset-xs-1 {
    --col-off:1;
  }
  .offset-xs-2 {
    --col-off:2;
  }
  .offset-xs-3 {
    --col-off:3;
  }
  .offset-xs-4 {
    --col-off:4;
  }
  .offset-xs-5 {
    --col-off:5;
  }
  .offset-xs-6 {
    --col-off:6;
  }
  .offset-xs-7 {
    --col-off:7;
  }
  .offset-xs-8 {
    --col-off:8;
  }
  .offset-xs-9 {
    --col-off:9;
  }
  .offset-xs-10 {
    --col-off:10;
  }
  .offset-xs-11 {
    --col-off:11;
  }
}
@media (min-width: 768px) {
  .col-s-top {
    --col-algn:flex-start;
  }
  .col-s-middle {
    --col-algn:center;
  }
  .col-s-bottom {
    --col-algn:flex-end;
  }
  .col-s-baseline {
    --col-algn:baseline;
  }
  .col-s-stretch {
    --col-algn:stretch;
  }
  .col-s-auto {
    --col-amt:12;
    flex-grow: 1 !important;
    flex-basis: 0 !important;
  }
  .order-s-first {
    order: -1;
  }
  .order-s-last {
    order: 13;
  }
  .col-s-1 {
    --col-amt:1;
  }
  .order-s-1 {
    order: 1;
  }
  .col-s-2 {
    --col-amt:2;
  }
  .order-s-2 {
    order: 2;
  }
  .col-s-3 {
    --col-amt:3;
  }
  .order-s-3 {
    order: 3;
  }
  .col-s-4 {
    --col-amt:4;
  }
  .order-s-4 {
    order: 4;
  }
  .col-s-5 {
    --col-amt:5;
  }
  .order-s-5 {
    order: 5;
  }
  .col-s-6 {
    --col-amt:6;
  }
  .order-s-6 {
    order: 6;
  }
  .col-s-7 {
    --col-amt:7;
  }
  .order-s-7 {
    order: 7;
  }
  .col-s-8 {
    --col-amt:8;
  }
  .order-s-8 {
    order: 8;
  }
  .col-s-9 {
    --col-amt:9;
  }
  .order-s-9 {
    order: 9;
  }
  .col-s-10 {
    --col-amt:10;
  }
  .order-s-10 {
    order: 10;
  }
  .col-s-11 {
    --col-amt:11;
  }
  .order-s-11 {
    order: 11;
  }
  .col-s-12 {
    --col-amt:12;
  }
  .order-s-12 {
    order: 12;
  }
  .offset-s-0 {
    --col-off:0;
  }
  .offset-s-1 {
    --col-off:1;
  }
  .offset-s-2 {
    --col-off:2;
  }
  .offset-s-3 {
    --col-off:3;
  }
  .offset-s-4 {
    --col-off:4;
  }
  .offset-s-5 {
    --col-off:5;
  }
  .offset-s-6 {
    --col-off:6;
  }
  .offset-s-7 {
    --col-off:7;
  }
  .offset-s-8 {
    --col-off:8;
  }
  .offset-s-9 {
    --col-off:9;
  }
  .offset-s-10 {
    --col-off:10;
  }
  .offset-s-11 {
    --col-off:11;
  }
}
@media (min-width: 1024px) {
  .col-m-top {
    --col-algn:flex-start;
  }
  .col-m-middle {
    --col-algn:center;
  }
  .col-m-bottom {
    --col-algn:flex-end;
  }
  .col-m-baseline {
    --col-algn:baseline;
  }
  .col-m-stretch {
    --col-algn:stretch;
  }
  .col-m-auto {
    --col-amt:12;
    flex-grow: 1 !important;
    flex-basis: 0 !important;
  }
  .order-m-first {
    order: -1;
  }
  .order-m-last {
    order: 13;
  }
  .col-m-1 {
    --col-amt:1;
  }
  .order-m-1 {
    order: 1;
  }
  .col-m-2 {
    --col-amt:2;
  }
  .order-m-2 {
    order: 2;
  }
  .col-m-3 {
    --col-amt:3;
  }
  .order-m-3 {
    order: 3;
  }
  .col-m-4 {
    --col-amt:4;
  }
  .order-m-4 {
    order: 4;
  }
  .col-m-5 {
    --col-amt:5;
  }
  .order-m-5 {
    order: 5;
  }
  .col-m-6 {
    --col-amt:6;
  }
  .order-m-6 {
    order: 6;
  }
  .col-m-7 {
    --col-amt:7;
  }
  .order-m-7 {
    order: 7;
  }
  .col-m-8 {
    --col-amt:8;
  }
  .order-m-8 {
    order: 8;
  }
  .col-m-9 {
    --col-amt:9;
  }
  .order-m-9 {
    order: 9;
  }
  .col-m-10 {
    --col-amt:10;
  }
  .order-m-10 {
    order: 10;
  }
  .col-m-11 {
    --col-amt:11;
  }
  .order-m-11 {
    order: 11;
  }
  .col-m-12 {
    --col-amt:12;
  }
  .order-m-12 {
    order: 12;
  }
  .offset-m-0 {
    --col-off:0;
  }
  .offset-m-1 {
    --col-off:1;
  }
  .offset-m-2 {
    --col-off:2;
  }
  .offset-m-3 {
    --col-off:3;
  }
  .offset-m-4 {
    --col-off:4;
  }
  .offset-m-5 {
    --col-off:5;
  }
  .offset-m-6 {
    --col-off:6;
  }
  .offset-m-7 {
    --col-off:7;
  }
  .offset-m-8 {
    --col-off:8;
  }
  .offset-m-9 {
    --col-off:9;
  }
  .offset-m-10 {
    --col-off:10;
  }
  .offset-m-11 {
    --col-off:11;
  }
}
@media (min-width: 1380px) {
  .col-l-top {
    --col-algn:flex-start;
  }
  .col-l-middle {
    --col-algn:center;
  }
  .col-l-bottom {
    --col-algn:flex-end;
  }
  .col-l-baseline {
    --col-algn:baseline;
  }
  .col-l-stretch {
    --col-algn:stretch;
  }
  .col-l-auto {
    --col-amt:12;
    flex-grow: 1 !important;
    flex-basis: 0 !important;
  }
  .order-l-first {
    order: -1;
  }
  .order-l-last {
    order: 13;
  }
  .col-l-1 {
    --col-amt:1;
  }
  .order-l-1 {
    order: 1;
  }
  .col-l-2 {
    --col-amt:2;
  }
  .order-l-2 {
    order: 2;
  }
  .col-l-3 {
    --col-amt:3;
  }
  .order-l-3 {
    order: 3;
  }
  .col-l-4 {
    --col-amt:4;
  }
  .order-l-4 {
    order: 4;
  }
  .col-l-5 {
    --col-amt:5;
  }
  .order-l-5 {
    order: 5;
  }
  .col-l-6 {
    --col-amt:6;
  }
  .order-l-6 {
    order: 6;
  }
  .col-l-7 {
    --col-amt:7;
  }
  .order-l-7 {
    order: 7;
  }
  .col-l-8 {
    --col-amt:8;
  }
  .order-l-8 {
    order: 8;
  }
  .col-l-9 {
    --col-amt:9;
  }
  .order-l-9 {
    order: 9;
  }
  .col-l-10 {
    --col-amt:10;
  }
  .order-l-10 {
    order: 10;
  }
  .col-l-11 {
    --col-amt:11;
  }
  .order-l-11 {
    order: 11;
  }
  .col-l-12 {
    --col-amt:12;
  }
  .order-l-12 {
    order: 12;
  }
  .offset-l-0 {
    --col-off:0;
  }
  .offset-l-1 {
    --col-off:1;
  }
  .offset-l-2 {
    --col-off:2;
  }
  .offset-l-3 {
    --col-off:3;
  }
  .offset-l-4 {
    --col-off:4;
  }
  .offset-l-5 {
    --col-off:5;
  }
  .offset-l-6 {
    --col-off:6;
  }
  .offset-l-7 {
    --col-off:7;
  }
  .offset-l-8 {
    --col-off:8;
  }
  .offset-l-9 {
    --col-off:9;
  }
  .offset-l-10 {
    --col-off:10;
  }
  .offset-l-11 {
    --col-off:11;
  }
}
@media (min-width: 1921px) {
  .col-xl-top {
    --col-algn:flex-start;
  }
  .col-xl-middle {
    --col-algn:center;
  }
  .col-xl-bottom {
    --col-algn:flex-end;
  }
  .col-xl-baseline {
    --col-algn:baseline;
  }
  .col-xl-stretch {
    --col-algn:stretch;
  }
  .col-xl-auto {
    --col-amt:12;
    flex-grow: 1 !important;
    flex-basis: 0 !important;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .col-xl-1 {
    --col-amt:1;
  }
  .order-xl-1 {
    order: 1;
  }
  .col-xl-2 {
    --col-amt:2;
  }
  .order-xl-2 {
    order: 2;
  }
  .col-xl-3 {
    --col-amt:3;
  }
  .order-xl-3 {
    order: 3;
  }
  .col-xl-4 {
    --col-amt:4;
  }
  .order-xl-4 {
    order: 4;
  }
  .col-xl-5 {
    --col-amt:5;
  }
  .order-xl-5 {
    order: 5;
  }
  .col-xl-6 {
    --col-amt:6;
  }
  .order-xl-6 {
    order: 6;
  }
  .col-xl-7 {
    --col-amt:7;
  }
  .order-xl-7 {
    order: 7;
  }
  .col-xl-8 {
    --col-amt:8;
  }
  .order-xl-8 {
    order: 8;
  }
  .col-xl-9 {
    --col-amt:9;
  }
  .order-xl-9 {
    order: 9;
  }
  .col-xl-10 {
    --col-amt:10;
  }
  .order-xl-10 {
    order: 10;
  }
  .col-xl-11 {
    --col-amt:11;
  }
  .order-xl-11 {
    order: 11;
  }
  .col-xl-12 {
    --col-amt:12;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    --col-off:0;
  }
  .offset-xl-1 {
    --col-off:1;
  }
  .offset-xl-2 {
    --col-off:2;
  }
  .offset-xl-3 {
    --col-off:3;
  }
  .offset-xl-4 {
    --col-off:4;
  }
  .offset-xl-5 {
    --col-off:5;
  }
  .offset-xl-6 {
    --col-off:6;
  }
  .offset-xl-7 {
    --col-off:7;
  }
  .offset-xl-8 {
    --col-off:8;
  }
  .offset-xl-9 {
    --col-off:9;
  }
  .offset-xl-10 {
    --col-off:10;
  }
  .offset-xl-11 {
    --col-off:11;
  }
}
.grid-list {
  --v-gap:var(--gtr-btm);
  --h-gap:var(--gtr);
  --i-h-gap:var(--h-gap);
  --i:1;
  --justify:normal;
  --flex-items:normal;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--justify);
  align-items: var(--flex-items);
  gap: var(--v-gap) var(--h-gap);
}
.grid-list > :is(div, .item) {
  width: calc((100% / var(--i)) - (((var(--i) - 1) / var(--i)) * var(--i-h-gap)));
}
.item > .inside {
  background-color: var(--i-bg, transparent);
  padding: var(--i-py, 0) var(--i-px, 0);
  margin: 0;
}
.list-1 {
  --i: 1;
}
.list-2 {
  --i: 2;
}
.list-3 {
  --i: 3;
}
.list-4 {
  --i: 4;
}
.list-5 {
  --i: 5;
}
.list-6 {
  --i: 6;
}
@media (min-width: 600px) {
  .list-xs-1 {
    --i: 1;
  }
  .list-xs-2 {
    --i: 2;
  }
  .list-xs-3 {
    --i: 3;
  }
  .list-xs-4 {
    --i: 4;
  }
  .list-xs-5 {
    --i: 5;
  }
  .list-xs-6 {
    --i: 6;
  }
}
@media (min-width: 768px) {
  .list-s-1 {
    --i: 1;
  }
  .list-s-2 {
    --i: 2;
  }
  .list-s-3 {
    --i: 3;
  }
  .list-s-4 {
    --i: 4;
  }
  .list-s-5 {
    --i: 5;
  }
  .list-s-6 {
    --i: 6;
  }
}
@media (min-width: 1024px) {
  .list-m-1 {
    --i: 1;
  }
  .list-m-2 {
    --i: 2;
  }
  .list-m-3 {
    --i: 3;
  }
  .list-m-4 {
    --i: 4;
  }
  .list-m-5 {
    --i: 5;
  }
  .list-m-6 {
    --i: 6;
  }
}
@media (min-width: 1380px) {
  .list-l-1 {
    --i: 1;
  }
  .list-l-2 {
    --i: 2;
  }
  .list-l-3 {
    --i: 3;
  }
  .list-l-4 {
    --i: 4;
  }
  .list-l-5 {
    --i: 5;
  }
  .list-l-6 {
    --i: 6;
  }
}
@media (min-width: 1921px) {
  .list-xl-1 {
    --i: 1;
  }
  .list-xl-2 {
    --i: 2;
  }
  .list-xl-3 {
    --i: 3;
  }
  .list-xl-4 {
    --i: 4;
  }
  .list-xl-5 {
    --i: 5;
  }
  .list-xl-6 {
    --i: 6;
  }
}
.gtr-f {
  --v-gap:var(--gtr-half-btm);
  --h-gap:var(--gtr-half);
}
.gtr-f > .inside {
  --gtr-x:var(--gtr-half);
}
.gtr-2 {
  --v-gap:var(--gtr-btm);
  --h-gap:var(--gtr);
}
.gtr-2 > .inside {
  --gtr-x:var(--gtr);
}
.gtr-1 {
  --v-gap:var(--gtr-half-btm);
  --h-gap:var(--gtr-half);
}
.gtr-1 > .inside {
  --gtr-x:var(--gtr-half);
}
.gtr-0 {
  --v-gap:0rem;
  --h-gap:0rem;
}
.gtr-0 > .inside {
  --gtr-x:0rem;
}
.items-start {
  --flex-items: flex-start;
}
.items-center {
  --flex-items: center;
}
.items-end {
  --flex-items: flex-end;
}
.items-baseline {
  --flex-items: baseline;
}
.self-start {
  --self-align: start;
}
.self-center {
  --self-align: center;
}
.self-end {
  --self-align: end;
}
.self-baseline {
  --self-align: baseline;
}
.auto-height {
  --flex-items: stretch;
  align-items: stretch;
}
.auto-height .inside {
  height: 100%;
}
.box > .inside {
  padding: var(--i-py, var(--py-1)) var(--i-px, var(--px-1));
}
.box-list {
  --i-px:var(--px-1);
  --i-py:var(--py-1);
}
.ce_rsce_image_list {
  --e-m:0;
}
.justify-start {
  --justify: flex-start;
}
.justify-center {
  --justify: center;
}
.justify-end {
  --justify: flex-end;
}
.justify-between {
  --justify: space-between;
}
.justify-around {
  --justify: space-around;
}
.justify-evenly {
  --justify: space-evenly;
}
.justify-stretch {
  --justify: stretch;
}
.justify-normal {
  --justify: normal;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: var(--my-1) !important;
}
.mt-2 {
  margin-top: var(--my-2) !important;
}
.mt-3 {
  margin-top: var(--my-3) !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: var(--my-1) !important;
}
.mb-2 {
  margin-bottom: var(--my-2) !important;
}
.mb-3 {
  margin-bottom: var(--my-3) !important;
}
.ml-0 {
  margin-left: 0 !important;
}
.ml-1 {
  margin-left: var(--mx-1) !important;
}
.ml-2 {
  margin-left: var(--mx-2) !important;
}
.ml-3 {
  margin-left: var(--mx-3) !important;
}
.mr-0 {
  margin-right: 0 !important;
}
.mr-1 {
  margin-right: var(--mx-1) !important;
}
.mr-2 {
  margin-right: var(--mx-2) !important;
}
.mr-3 {
  margin-right: var(--mx-3) !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: var(--py-1) var(--px-1) !important;
}
.p-2 {
  padding: var(--py-2) var(--px-2) !important;
}
.p-3 {
  padding: var(--py-3) var(--px-3) !important;
}
.i-p-0 {
  --i-px: 0%;
  --i-py: 0%;
}
.i-p-1 {
  --i-px: var(--px-1);
  --i-py: var(--py-1);
}
.i-p-2 {
  --i-px: var(--px-2);
  --i-py: var(--py-2);
}
.i-p-3 {
  --i-px: var(--px-3);
  --i-py: var(--py-3);
}
.em-0 {
  --e-m: 0;
}
.em-1 {
  --e-m: 1rem;
}
.em-2 {
  --e-m: 1.7rem;
}
.em-3 {
  --e-m: 2.5rem;
}
li.nav-right {
  --nlr: "initial";
  --nlr2: "initial";
  --nll: 100%;
  --nll2: "initial";
}
li.nav-left {
  --nlr: 100%;
  --nlr2: 0;
  --nll: "initial";
  --nll2: "initial";
}
@media (min-width: 600px) {
  .justify-xs-start {
    --justify: flex-start;
  }
  .justify-xs-center {
    --justify: center;
  }
  .justify-xs-end {
    --justify: flex-end;
  }
  .justify-xs-between {
    --justify: space-between;
  }
  .justify-xs-around {
    --justify: space-around;
  }
  .justify-xs-evenly {
    --justify: space-evenly;
  }
  .justify-xs-stretch {
    --justify: stretch;
  }
  .justify-xs-normal {
    --justify: normal;
  }
  .text-xs-left {
    text-align: left;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-right {
    text-align: right;
  }
  .text-xs-justify {
    text-align: justify;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-1 {
    margin-top: var(--my-1) !important;
  }
  .mt-xs-2 {
    margin-top: var(--my-2) !important;
  }
  .mt-xs-3 {
    margin-top: var(--my-3) !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-1 {
    margin-bottom: var(--my-1) !important;
  }
  .mb-xs-2 {
    margin-bottom: var(--my-2) !important;
  }
  .mb-xs-3 {
    margin-bottom: var(--my-3) !important;
  }
  .ml-xs-0 {
    margin-left: 0 !important;
  }
  .ml-xs-1 {
    margin-left: var(--mx-1) !important;
  }
  .ml-xs-2 {
    margin-left: var(--mx-2) !important;
  }
  .ml-xs-3 {
    margin-left: var(--mx-3) !important;
  }
  .mr-xs-0 {
    margin-right: 0 !important;
  }
  .mr-xs-1 {
    margin-right: var(--mx-1) !important;
  }
  .mr-xs-2 {
    margin-right: var(--mx-2) !important;
  }
  .mr-xs-3 {
    margin-right: var(--mx-3) !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-1 {
    padding: var(--py-1) var(--px-1) !important;
  }
  .p-xs-2 {
    padding: var(--py-2) var(--px-2) !important;
  }
  .p-xs-3 {
    padding: var(--py-3) var(--px-3) !important;
  }
  .i-p-xs-0 {
    --i-px: 0%;
    --i-py: 0%;
  }
  .i-p-xs-1 {
    --i-px: var(--px-1);
    --i-py: var(--py-1);
  }
  .i-p-xs-2 {
    --i-px: var(--px-2);
    --i-py: var(--py-2);
  }
  .i-p-xs-3 {
    --i-px: var(--px-3);
    --i-py: var(--py-3);
  }
  .em-xs-0 {
    --e-m: 0;
  }
  .em-xs-1 {
    --e-m: 1rem;
  }
  .em-xs-2 {
    --e-m: 1.7rem;
  }
  .em-xs-3 {
    --e-m: 2.5rem;
  }
  li.nav-xs-right {
    --nlr: "initial";
    --nlr2: "initial";
    --nll: 100%;
    --nll2: "initial";
  }
  li.nav-xs-left {
    --nlr: 100%;
    --nlr2: 0;
    --nll: "initial";
    --nll2: "initial";
  }
}
@media (min-width: 768px) {
  .justify-s-start {
    --justify: flex-start;
  }
  .justify-s-center {
    --justify: center;
  }
  .justify-s-end {
    --justify: flex-end;
  }
  .justify-s-between {
    --justify: space-between;
  }
  .justify-s-around {
    --justify: space-around;
  }
  .justify-s-evenly {
    --justify: space-evenly;
  }
  .justify-s-stretch {
    --justify: stretch;
  }
  .justify-s-normal {
    --justify: normal;
  }
  .text-s-left {
    text-align: left;
  }
  .text-s-center {
    text-align: center;
  }
  .text-s-right {
    text-align: right;
  }
  .text-s-justify {
    text-align: justify;
  }
  .mt-s-0 {
    margin-top: 0 !important;
  }
  .mt-s-1 {
    margin-top: var(--my-1) !important;
  }
  .mt-s-2 {
    margin-top: var(--my-2) !important;
  }
  .mt-s-3 {
    margin-top: var(--my-3) !important;
  }
  .mb-s-0 {
    margin-bottom: 0 !important;
  }
  .mb-s-1 {
    margin-bottom: var(--my-1) !important;
  }
  .mb-s-2 {
    margin-bottom: var(--my-2) !important;
  }
  .mb-s-3 {
    margin-bottom: var(--my-3) !important;
  }
  .ml-s-0 {
    margin-left: 0 !important;
  }
  .ml-s-1 {
    margin-left: var(--mx-1) !important;
  }
  .ml-s-2 {
    margin-left: var(--mx-2) !important;
  }
  .ml-s-3 {
    margin-left: var(--mx-3) !important;
  }
  .mr-s-0 {
    margin-right: 0 !important;
  }
  .mr-s-1 {
    margin-right: var(--mx-1) !important;
  }
  .mr-s-2 {
    margin-right: var(--mx-2) !important;
  }
  .mr-s-3 {
    margin-right: var(--mx-3) !important;
  }
  .p-s-0 {
    padding: 0 !important;
  }
  .p-s-1 {
    padding: var(--py-1) var(--px-1) !important;
  }
  .p-s-2 {
    padding: var(--py-2) var(--px-2) !important;
  }
  .p-s-3 {
    padding: var(--py-3) var(--px-3) !important;
  }
  .i-p-s-0 {
    --i-px: 0%;
    --i-py: 0%;
  }
  .i-p-s-1 {
    --i-px: var(--px-1);
    --i-py: var(--py-1);
  }
  .i-p-s-2 {
    --i-px: var(--px-2);
    --i-py: var(--py-2);
  }
  .i-p-s-3 {
    --i-px: var(--px-3);
    --i-py: var(--py-3);
  }
  .em-s-0 {
    --e-m: 0;
  }
  .em-s-1 {
    --e-m: 1rem;
  }
  .em-s-2 {
    --e-m: 1.7rem;
  }
  .em-s-3 {
    --e-m: 2.5rem;
  }
  li.nav-s-right {
    --nlr: "initial";
    --nlr2: "initial";
    --nll: 100%;
    --nll2: "initial";
  }
  li.nav-s-left {
    --nlr: 100%;
    --nlr2: 0;
    --nll: "initial";
    --nll2: "initial";
  }
}
@media (min-width: 1024px) {
  .justify-m-start {
    --justify: flex-start;
  }
  .justify-m-center {
    --justify: center;
  }
  .justify-m-end {
    --justify: flex-end;
  }
  .justify-m-between {
    --justify: space-between;
  }
  .justify-m-around {
    --justify: space-around;
  }
  .justify-m-evenly {
    --justify: space-evenly;
  }
  .justify-m-stretch {
    --justify: stretch;
  }
  .justify-m-normal {
    --justify: normal;
  }
  .text-m-left {
    text-align: left;
  }
  .text-m-center {
    text-align: center;
  }
  .text-m-right {
    text-align: right;
  }
  .text-m-justify {
    text-align: justify;
  }
  .mt-m-0 {
    margin-top: 0 !important;
  }
  .mt-m-1 {
    margin-top: var(--my-1) !important;
  }
  .mt-m-2 {
    margin-top: var(--my-2) !important;
  }
  .mt-m-3 {
    margin-top: var(--my-3) !important;
  }
  .mb-m-0 {
    margin-bottom: 0 !important;
  }
  .mb-m-1 {
    margin-bottom: var(--my-1) !important;
  }
  .mb-m-2 {
    margin-bottom: var(--my-2) !important;
  }
  .mb-m-3 {
    margin-bottom: var(--my-3) !important;
  }
  .ml-m-0 {
    margin-left: 0 !important;
  }
  .ml-m-1 {
    margin-left: var(--mx-1) !important;
  }
  .ml-m-2 {
    margin-left: var(--mx-2) !important;
  }
  .ml-m-3 {
    margin-left: var(--mx-3) !important;
  }
  .mr-m-0 {
    margin-right: 0 !important;
  }
  .mr-m-1 {
    margin-right: var(--mx-1) !important;
  }
  .mr-m-2 {
    margin-right: var(--mx-2) !important;
  }
  .mr-m-3 {
    margin-right: var(--mx-3) !important;
  }
  .p-m-0 {
    padding: 0 !important;
  }
  .p-m-1 {
    padding: var(--py-1) var(--px-1) !important;
  }
  .p-m-2 {
    padding: var(--py-2) var(--px-2) !important;
  }
  .p-m-3 {
    padding: var(--py-3) var(--px-3) !important;
  }
  .i-p-m-0 {
    --i-px: 0%;
    --i-py: 0%;
  }
  .i-p-m-1 {
    --i-px: var(--px-1);
    --i-py: var(--py-1);
  }
  .i-p-m-2 {
    --i-px: var(--px-2);
    --i-py: var(--py-2);
  }
  .i-p-m-3 {
    --i-px: var(--px-3);
    --i-py: var(--py-3);
  }
  .em-m-0 {
    --e-m: 0;
  }
  .em-m-1 {
    --e-m: 1rem;
  }
  .em-m-2 {
    --e-m: 1.7rem;
  }
  .em-m-3 {
    --e-m: 2.5rem;
  }
  li.nav-m-right {
    --nlr: "initial";
    --nlr2: "initial";
    --nll: 100%;
    --nll2: "initial";
  }
  li.nav-m-left {
    --nlr: 100%;
    --nlr2: 0;
    --nll: "initial";
    --nll2: "initial";
  }
}
@media (min-width: 1380px) {
  .justify-l-start {
    --justify: flex-start;
  }
  .justify-l-center {
    --justify: center;
  }
  .justify-l-end {
    --justify: flex-end;
  }
  .justify-l-between {
    --justify: space-between;
  }
  .justify-l-around {
    --justify: space-around;
  }
  .justify-l-evenly {
    --justify: space-evenly;
  }
  .justify-l-stretch {
    --justify: stretch;
  }
  .justify-l-normal {
    --justify: normal;
  }
  .text-l-left {
    text-align: left;
  }
  .text-l-center {
    text-align: center;
  }
  .text-l-right {
    text-align: right;
  }
  .text-l-justify {
    text-align: justify;
  }
  .mt-l-0 {
    margin-top: 0 !important;
  }
  .mt-l-1 {
    margin-top: var(--my-1) !important;
  }
  .mt-l-2 {
    margin-top: var(--my-2) !important;
  }
  .mt-l-3 {
    margin-top: var(--my-3) !important;
  }
  .mb-l-0 {
    margin-bottom: 0 !important;
  }
  .mb-l-1 {
    margin-bottom: var(--my-1) !important;
  }
  .mb-l-2 {
    margin-bottom: var(--my-2) !important;
  }
  .mb-l-3 {
    margin-bottom: var(--my-3) !important;
  }
  .ml-l-0 {
    margin-left: 0 !important;
  }
  .ml-l-1 {
    margin-left: var(--mx-1) !important;
  }
  .ml-l-2 {
    margin-left: var(--mx-2) !important;
  }
  .ml-l-3 {
    margin-left: var(--mx-3) !important;
  }
  .mr-l-0 {
    margin-right: 0 !important;
  }
  .mr-l-1 {
    margin-right: var(--mx-1) !important;
  }
  .mr-l-2 {
    margin-right: var(--mx-2) !important;
  }
  .mr-l-3 {
    margin-right: var(--mx-3) !important;
  }
  .p-l-0 {
    padding: 0 !important;
  }
  .p-l-1 {
    padding: var(--py-1) var(--px-1) !important;
  }
  .p-l-2 {
    padding: var(--py-2) var(--px-2) !important;
  }
  .p-l-3 {
    padding: var(--py-3) var(--px-3) !important;
  }
  .i-p-l-0 {
    --i-px: 0%;
    --i-py: 0%;
  }
  .i-p-l-1 {
    --i-px: var(--px-1);
    --i-py: var(--py-1);
  }
  .i-p-l-2 {
    --i-px: var(--px-2);
    --i-py: var(--py-2);
  }
  .i-p-l-3 {
    --i-px: var(--px-3);
    --i-py: var(--py-3);
  }
  .em-l-0 {
    --e-m: 0;
  }
  .em-l-1 {
    --e-m: 1rem;
  }
  .em-l-2 {
    --e-m: 1.7rem;
  }
  .em-l-3 {
    --e-m: 2.5rem;
  }
  li.nav-l-right {
    --nlr: "initial";
    --nlr2: "initial";
    --nll: 100%;
    --nll2: "initial";
  }
  li.nav-l-left {
    --nlr: 100%;
    --nlr2: 0;
    --nll: "initial";
    --nll2: "initial";
  }
}
@media (min-width: 1921px) {
  .justify-xl-start {
    --justify: flex-start;
  }
  .justify-xl-center {
    --justify: center;
  }
  .justify-xl-end {
    --justify: flex-end;
  }
  .justify-xl-between {
    --justify: space-between;
  }
  .justify-xl-around {
    --justify: space-around;
  }
  .justify-xl-evenly {
    --justify: space-evenly;
  }
  .justify-xl-stretch {
    --justify: stretch;
  }
  .justify-xl-normal {
    --justify: normal;
  }
  .text-xl-left {
    text-align: left;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-right {
    text-align: right;
  }
  .text-xl-justify {
    text-align: justify;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: var(--my-1) !important;
  }
  .mt-xl-2 {
    margin-top: var(--my-2) !important;
  }
  .mt-xl-3 {
    margin-top: var(--my-3) !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: var(--my-1) !important;
  }
  .mb-xl-2 {
    margin-bottom: var(--my-2) !important;
  }
  .mb-xl-3 {
    margin-bottom: var(--my-3) !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .ml-xl-1 {
    margin-left: var(--mx-1) !important;
  }
  .ml-xl-2 {
    margin-left: var(--mx-2) !important;
  }
  .ml-xl-3 {
    margin-left: var(--mx-3) !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mr-xl-1 {
    margin-right: var(--mx-1) !important;
  }
  .mr-xl-2 {
    margin-right: var(--mx-2) !important;
  }
  .mr-xl-3 {
    margin-right: var(--mx-3) !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: var(--py-1) var(--px-1) !important;
  }
  .p-xl-2 {
    padding: var(--py-2) var(--px-2) !important;
  }
  .p-xl-3 {
    padding: var(--py-3) var(--px-3) !important;
  }
  .i-p-xl-0 {
    --i-px: 0%;
    --i-py: 0%;
  }
  .i-p-xl-1 {
    --i-px: var(--px-1);
    --i-py: var(--py-1);
  }
  .i-p-xl-2 {
    --i-px: var(--px-2);
    --i-py: var(--py-2);
  }
  .i-p-xl-3 {
    --i-px: var(--px-3);
    --i-py: var(--py-3);
  }
  .em-xl-0 {
    --e-m: 0;
  }
  .em-xl-1 {
    --e-m: 1rem;
  }
  .em-xl-2 {
    --e-m: 1.7rem;
  }
  .em-xl-3 {
    --e-m: 2.5rem;
  }
  li.nav-xl-right {
    --nlr: "initial";
    --nlr2: "initial";
    --nll: 100%;
    --nll2: "initial";
  }
  li.nav-xl-left {
    --nlr: 100%;
    --nlr2: 0;
    --nll: "initial";
    --nll2: "initial";
  }
}
.c_headline {
  margin-bottom: 1rem;
}
.ce_headline:not(:last-child) {
  margin-bottom: calc(var(--v-gap) * -1);
}
.ce_headline:last-child .c_headline {
  margin-bottom: 0;
}
[class*="hl-mb-"] {
  margin-bottom: var(--hl-mb, 1rem) !important;
}
.hl-mb-0 {
  --hl-mb: 0;
}
.hl-mb-auto-1 {
  --hl-mb: var(--hl-mb-1);
}
.hl-mb-auto-2 {
  --hl-mb: var(--hl-mb-2);
}
.hl-mb-auto-3 {
  --hl-mb: var(--hl-mb-3);
}
.hl-mb-1 {
  --hl-mb: var(--hl-mb-2);
}
.hl-mb-2 {
  --hl-mb: var(--hl-mb-s-2);
}
.hl-mb-3 {
  --hl-mb: var(--hl-mb-l-2);
}
.hl-mb-auto-1.hl-mb-1 {
  --hl-mb: var(--hl-mb-1);
}
.hl-mb-auto-1.hl-mb-2 {
  --hl-mb: var(--hl-mb-s-1);
}
.hl-mb-auto-1.hl-mb-3 {
  --hl-mb: var(--hl-mb-l-1);
}
.hl-mb-auto-2.hl-mb-1 {
  --hl-mb: var(--hl-mb-2);
}
.hl-mb-auto-2.hl-mb-2 {
  --hl-mb: var(--hl-mb-s-2);
}
.hl-mb-auto-2.hl-mb-3 {
  --hl-mb: var(--hl-mb-l-2);
}
.hl-mb-auto-3.hl-mb-1 {
  --hl-mb: var(--hl-mb-3);
}
.hl-mb-auto-3.hl-mb-2 {
  --hl-mb: var(--hl-mb-s-3);
}
.hl-mb-auto-3.hl-mb-3 {
  --hl-mb: var(--hl-mb-l-3);
}
@media (min-width: 600px) {
  .hl-mb-xs-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-xs-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-xs-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-1.hl-mb-xs-1 {
    --hl-mb: var(--hl-mb-1);
  }
  .hl-mb-auto-1.hl-mb-xs-2 {
    --hl-mb: var(--hl-mb-s-1);
  }
  .hl-mb-auto-1.hl-mb-xs-3 {
    --hl-mb: var(--hl-mb-l-1);
  }
  .hl-mb-auto-2.hl-mb-xs-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-auto-2.hl-mb-xs-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-auto-2.hl-mb-xs-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-3.hl-mb-xs-1 {
    --hl-mb: var(--hl-mb-3);
  }
  .hl-mb-auto-3.hl-mb-xs-2 {
    --hl-mb: var(--hl-mb-s-3);
  }
  .hl-mb-auto-3.hl-mb-xs-3 {
    --hl-mb: var(--hl-mb-l-3);
  }
}
@media (min-width: 768px) {
  .hl-mb-auto-1 {
    --hl-mb: var(--hl-mb-s-1);
  }
  .hl-mb-auto-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-auto-3 {
    --hl-mb: var(--hl-mb-s-3);
  }
  .hl-mb-s-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-s-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-s-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-1.hl-mb-s-1 {
    --hl-mb: var(--hl-mb-1);
  }
  .hl-mb-auto-1.hl-mb-s-2 {
    --hl-mb: var(--hl-mb-s-1);
  }
  .hl-mb-auto-1.hl-mb-s-3 {
    --hl-mb: var(--hl-mb-l-1);
  }
  .hl-mb-auto-2.hl-mb-s-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-auto-2.hl-mb-s-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-auto-2.hl-mb-s-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-3.hl-mb-s-1 {
    --hl-mb: var(--hl-mb-3);
  }
  .hl-mb-auto-3.hl-mb-s-2 {
    --hl-mb: var(--hl-mb-s-3);
  }
  .hl-mb-auto-3.hl-mb-s-3 {
    --hl-mb: var(--hl-mb-l-3);
  }
}
@media (min-width: 1024px) {
  .hl-mb-m-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-m-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-m-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-1.hl-mb-m-1 {
    --hl-mb: var(--hl-mb-1);
  }
  .hl-mb-auto-1.hl-mb-m-2 {
    --hl-mb: var(--hl-mb-s-1);
  }
  .hl-mb-auto-1.hl-mb-m-3 {
    --hl-mb: var(--hl-mb-l-1);
  }
  .hl-mb-auto-2.hl-mb-m-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-auto-2.hl-mb-m-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-auto-2.hl-mb-m-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-3.hl-mb-m-1 {
    --hl-mb: var(--hl-mb-3);
  }
  .hl-mb-auto-3.hl-mb-m-2 {
    --hl-mb: var(--hl-mb-s-3);
  }
  .hl-mb-auto-3.hl-mb-m-3 {
    --hl-mb: var(--hl-mb-l-3);
  }
}
@media (min-width: 1380px) {
  .hl-mb-auto-1 {
    --hl-mb: var(--hl-mb-l-1);
  }
  .hl-mb-auto-2 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-3 {
    --hl-mb: var(--hl-mb-l-3);
  }
  .hl-mb-l-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-l-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-l-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-1.hl-mb-l-1 {
    --hl-mb: var(--hl-mb-1);
  }
  .hl-mb-auto-1.hl-mb-l-2 {
    --hl-mb: var(--hl-mb-s-1);
  }
  .hl-mb-auto-1.hl-mb-l-3 {
    --hl-mb: var(--hl-mb-l-1);
  }
  .hl-mb-auto-2.hl-mb-l-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-auto-2.hl-mb-l-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-auto-2.hl-mb-l-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-3.hl-mb-l-1 {
    --hl-mb: var(--hl-mb-3);
  }
  .hl-mb-auto-3.hl-mb-l-2 {
    --hl-mb: var(--hl-mb-s-3);
  }
  .hl-mb-auto-3.hl-mb-l-3 {
    --hl-mb: var(--hl-mb-l-3);
  }
}
@media (min-width: 1921px) {
  .hl-mb-xl-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-xl-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-xl-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-1.hl-mb-xl-1 {
    --hl-mb: var(--hl-mb-1);
  }
  .hl-mb-auto-1.hl-mb-xl-2 {
    --hl-mb: var(--hl-mb-s-1);
  }
  .hl-mb-auto-1.hl-mb-xl-3 {
    --hl-mb: var(--hl-mb-l-1);
  }
  .hl-mb-auto-2.hl-mb-xl-1 {
    --hl-mb: var(--hl-mb-2);
  }
  .hl-mb-auto-2.hl-mb-xl-2 {
    --hl-mb: var(--hl-mb-s-2);
  }
  .hl-mb-auto-2.hl-mb-xl-3 {
    --hl-mb: var(--hl-mb-l-2);
  }
  .hl-mb-auto-3.hl-mb-xl-1 {
    --hl-mb: var(--hl-mb-3);
  }
  .hl-mb-auto-3.hl-mb-xl-2 {
    --hl-mb: var(--hl-mb-s-3);
  }
  .hl-mb-auto-3.hl-mb-xl-3 {
    --hl-mb: var(--hl-mb-l-3);
  }
}
.main-section .mod_article:nth-last-child(n+2) {
  --mpb:var(--art-py-1);
}
.main-section .article_inside {
  padding-bottom: var(--mpb, 0);
}
.grid > .article_inside {
  margin-left: 0;
  margin-right: 0;
}
.gtr-0.grid > .article_inside > .ce_wrapper {
  --gtr-x:var(--h-gap);
}
.gtr-0.grid > .article_inside > .gtr-1 {
  --gtr-x:var(--gtr);
}
[class*=art-ol-self] + * > .inside {
  position: relative;
  z-index: 1;
}
[class*=art-ol-next] > .inside {
  position: relative;
  z-index: 1;
}
.article_inside, #container > .inside {
  padding-left: calc(var(--art-px, 0px) + var(--art-ox, 0px));
  padding-right: calc(var(--art-px, 0px) + var(--art-ox, 0px));
}
.mod_article:not([class*=art-px]) {
  --art-ox:0px!important;
}
.gtr-1 {
  --art-px:0.5rem;
}
.gtr-0[class*=art-px] {
  --art-px:1rem;
}
:root {
  --art-ox:0px;
  --art-py-1:2.5rem;
  --art-py-2:2.5rem;
  --art-py-3:2.5rem;
}
.art-py-1 > .inside, .art-py-1 #container > .inside {
  padding-top: var(--art-py-1);
  padding-bottom: var(--art-py-1);
}
.art-py-2 > .inside, .art-py-2 #container > .inside {
  padding-top: var(--art-py-2);
  padding-bottom: var(--art-py-2);
}
.art-py-3 > .inside, .art-py-3 #container > .inside {
  padding-top: var(--art-py-3);
  padding-bottom: var(--art-py-3);
}
.art-pt-1 > .inside {
  padding-top: var(--art-py-1);
}
.art-pb-1 > .inside {
  padding-bottom: var(--art-py-1);
}
.art-ol-self-1 {
  padding-bottom: var(--art-py-1);
}
.art-ol-self-1 + * {
  margin-bottom: calc(var(--art-py-1) * -1);
}
.art-ol-self-1 + * > .inside {
  top: calc(var(--art-py-1) * -1);
}
.art-ol-next-1 {
  margin-top: calc(var(--art-py-1) * -1);
}
.art-ol-next-1 > .inside {
  top: var(--art-py-1);
}
.art-ol-next-1 + * {
  padding-top: var(--art-py-1);
}
.art-pt-2 > .inside {
  padding-top: var(--art-py-2);
}
.art-pb-2 > .inside {
  padding-bottom: var(--art-py-2);
}
.art-ol-self-2 {
  padding-bottom: var(--art-py-2);
}
.art-ol-self-2 + * {
  margin-bottom: calc(var(--art-py-2) * -1);
}
.art-ol-self-2 + * > .inside {
  top: calc(var(--art-py-2) * -1);
}
.art-ol-next-2 {
  margin-top: calc(var(--art-py-2) * -1);
}
.art-ol-next-2 > .inside {
  top: var(--art-py-2);
}
.art-ol-next-2 + * {
  padding-top: var(--art-py-2);
}
.art-pt-3 > .inside {
  padding-top: var(--art-py-3);
}
.art-pb-3 > .inside {
  padding-bottom: var(--art-py-3);
}
.art-ol-self-3 {
  padding-bottom: var(--art-py-3);
}
.art-ol-self-3 + * {
  margin-bottom: calc(var(--art-py-3) * -1);
}
.art-ol-self-3 + * > .inside {
  top: calc(var(--art-py-3) * -1);
}
.art-ol-next-3 {
  margin-top: calc(var(--art-py-3) * -1);
}
.art-ol-next-3 > .inside {
  top: var(--art-py-3);
}
.art-ol-next-3 + * {
  padding-top: var(--art-py-3);
}
@media (min-width: 768px) {
  :root {
    --art-py-1:3.125rem;
    --art-py-2:3.75rem;
    --art-py-3:4.375rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --art-py-1:3.75rem;
    --art-py-2:5rem;
    --art-py-3:5.9375rem;
  }
  .art-px-3 {
    --art-wdth:900px;
  }
  [class*=art-px] > .inside, [class*=art-px] #container > .inside {
    max-width: var(--art-wdth, auto);
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1348px) {
  .art-px-2 {
    --art-wdth:1348px;
  }
  .art-px-3 {
    --art-wdth:1100px;
  }
  .mx-art {
    --art-mx:calc((max(var(--lvw,100lvw),1348px) - 1348px) / 2);
  }
  .gtr-0 > .article_inside .mx-art {
    --art-mx:calc(((max(var(--lvw,100lvw),1348px) - 1348px) / 2) + 1rem);
  }
  .ce_wrapper.grid:not(.gtr-0) > .mx-art {
    --art-mx:calc(((max(var(--lvw,100lvw),1348px) - 1348px) / 2) - (var(--gtr-x) / 2));
  }
  .ml-art {
    margin-left: var(--art-mx) !important;
  }
  .mr-art {
    margin-right: var(--art-mx) !important;
  }
}
@media (min-width: 1380px) {
  :root {
    --art-py-1:4.375rem;
    --art-py-2:7.5rem;
    --art-py-3:9.375rem;
  }
}
@media (min-width: 1400px) {
  .art-px-1 {
    --art-wdth:1400px;
  }
}
.mod_article, .article-wrapper {
  --art-hght:auto;
}
.mod_article > .inside, .article-wrapper > .inside {
  min-height: var(--art-hght);
}
[class*=a-vh-] {
  --dock:0px;
  --art-hght:calc(var(--a-vh) - var(--dock));
}
.h-hght {
  --dock: var(--hdr-hght);
}
.a-vh-50 {
  --a-vh:50dvh;
}
.a-vh-75 {
  --a-vh:75dvh;
}
.a-vh-100 {
  --a-vh:100dvh;
}
.audio_container audio {
  max-width: 100%;
}
.video_container video {
  max-width: 100%;
  height: auto;
}
:is(.responsive, .aspect) {
  position: relative;
}
:is(.responsive, .aspect) :is(a, button, picture, img) {
  --objf: cover;
  display: block;
  height: 100%;
}
:is(.responsive, .aspect) iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.responsive.ratio-169, .aspect--16\:9 {
  aspect-ratio: 16/9;
}
.responsive.ratio-1610, .aspect--16\:10 {
  aspect-ratio: 16/10;
}
.responsive.ratio-219, .aspect--21\:9 {
  aspect-ratio: 21/9;
}
.responsive.ratio-43, .aspect--4\:3 {
  aspect-ratio: 4/3;
}
.responsive.ratio-32, .aspect--3\:2 {
  aspect-ratio: 3/2;
}
.box {
  --b-bg:var(--body-bg);
}
.box-list {
  --i-bg:var(--body-bg);
}
.box > .inside, .box-list .item > .inside {
  border: var(--b-bdr-wdth) var(--b-bdr-style) var(--b-bdr-clr);
  border-radius: var(--b-bdr-r);
}
.box > .inside {
  background-color: var(--b-bg);
}
.box-shadow.box > .inside, .box-shadow.box-list .item > .inside {
  box-shadow: var(--box-shadow);
}
.i-bg-primary {
  --i-bg:var(--clr-primary);
}
.i-bg-secondary {
  --i-bg:var(--clr-secondary);
}
.i-bg-light {
  --i-bg:var(--clr-light);
}
.i-bg-dark {
  --i-bg:var(--clr-dark);
}
ul, ol {
  --i:1;
  --i-v-gap:0.1875rem;
  margin: 0;
  column-count: var(--i, auto);
}
.c_list li, li {
  padding-top: var(--i-v-gap);
  padding-bottom: var(--i-v-gap);
}
.c_list.flow-y li {
  width: calc(100% / var(--i));
}
.c_list li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.grid-list li {
  --i-v-gap:0;
}
.c_list.gtr-1 {
  --i-v-gap:calc(var(--gtr-half-btm)/2);
}
.c_list.gtr-2 {
  --i-v-gap:calc(var(--gtr-btm)/2);
}
.c_list.flow-y {
  --i-v-gap:0.1875rem;
  --h-gap:0;
}
.c_list.flow-auto {
  --i-v-gap: 0;
  --h-gap:var(--v-gap);
  justify-content: var(--justify);
}
.li-icon {
  list-style: none;
  padding-inline-start: 1.25rem;
}
.li-none {
  list-style: none;
  padding-inline-start: 0;
}
.li-m-i {
  display: flex;
}
.li-clr li::marker, .li-clr [class^="i-"]:before, .li-clr [class*=" i-"]:before {
  color: var(--li-clr, inherit);
}
.color-li-base {
  --li-clr:var(--text-clr-base);
}
.color-li-inv {
  --li-clr:var(--text-clr-invert);
}
.color-li-primary {
  --li-clr:var(--clr-primary);
}
.color-li-secondary {
  --li-clr:var(--clr-secondary);
}
.color-li-dark {
  --li-clr:var(--clr-dark);
}
.color-li-light {
  --li-clr:var(--clr-light);
}
.c_image {
  margin-bottom: var(--e-m);
}
.no-scale img {
  width: initial;
}
.img-align {
  --img-mx:0;
}
.img-align img {
  display: block;
  margin: var(--img-mx);
}
.img--left {
  --img-mx:0 auto 0 0;
}
.img--center {
  --img-mx:0 auto;
}
.img--right {
  --img-mx:0 0 0 auto;
}
img, video {
  object-fit: var(--objf, fill);
  object-position: var(--objx, 50%) var(--objy, 50%);
  aspect-ratio: var(--ar, auto);
}
video {
  --objf: contain;
  background: #000000;
}
[data-splash-screen] {
  all: unset;
  display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
}
[data-splash-screen] > span {
  position: absolute;
  inset: auto 0 0;
  text-align: center;
  line-height: var(--leading-base);
}
.obj--contain {
  --objf:contain;
}
.obj--cover {
  --objf:cover;
}
.obj--none {
  --objf:none;
}
.obj--scaledown {
  --objf:scale-down;
}
.obj--stretch {
  --img-hght:100%;
  --objf:cover;
}
.obj--stretch img, .obj--stretch figure, .obj--stretch picture, .obj--stretch.ce_image > .inside {
  height: 100%;
}
.obj--left {
  --objx:left;
}
.obj--right {
  --objx:right;
}
.obj--top {
  --objy:top;
}
.obj--btm {
  --objy:bottom;
}
.ar-4-5 {
  --ar:4/5;
}
.ar-1-1 {
  --ar:1/1;
}
.ar-4-3 {
  --ar:4/3;
}
.ar-3-2 {
  --ar:3/2;
}
.ar-16-10 {
  --ar:16/10;
}
.ar-16-9 {
  --ar:16/9;
}
.ar-2-1 {
  --ar:2/1;
}
@media (max-width: 767.98px) and (orientation: portrait) {
  .yt-shorts figure {
    aspect-ratio: 0.5625;
  }
}
@media (min-width: 1140px) {
  .nav {
    overflow: visible;
  }
  .nav ul {
    display: flex;
    list-style: none;
    padding: 0;
  }
  .nav strong {
    cursor: default;
  }
  .nav a, .nav strong {
    display: block;
    padding: 1rem 1rem;
    font-size: var(--nav-fs);
    font-weight: 500;
    white-space: nowrap;
  }
  .nav .level_1 {
    justify-content: var(--justify);
  }
  .nav .level_1 ul {
    display: none;
  }
  .nav-y ul {
    flex-direction: column;
  }
  .nav-y .level_1 ul {
    display: flex;
  }
  .nav-x .level_1 ul {
    display: none;
    position: absolute;
    flex-direction: column;
  }
  .nav-x .level_2 li {
    min-width: 12.5rem;
  }
  .nav-x .submenu {
    position: relative;
  }
  .nav-x .submenu:hover {
    z-index: 1;
  }
  .nav-x .submenu:hover > ul {
    display: flex;
  }
  .nav-x.nav .level_1 ul ul {
    top: 0;
  }
  .nav-x.nav li ul {
    right: var(--nlr, initial);
    left: var(--nll, 100%);
  }
  .nav-x.nav li .level_2 {
    right: var(--nlr2, initial);
    left: var(--nll2, initial);
  }
  .nav-x.nav-y .level_1 ul {
    top: 0;
    left: 100%;
  }
}
a.is-block, button.is-block, input[type="submit"].is-block {
  width: 100%;
  justify-content: center;
}
button, .button {
  background-color: var(--btn-1-bg);
  color: var(--btn-1-clr);
  width: revert;
  height: revert;
  font-weight: var(--btn-fw);
  text-transform: var(--btn-tf);
  text-decoration: var(--btn-td);
  border: var(--btn-bdr);
  border-color: var(--btn-1-bdr-clr);
  border-radius: var(--btn-bdr-r);
  padding: var(--btn-p-2);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-family);
  font-size: 22px;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button:hover, .button:hover {
  background-color: var(--btn-1-bg-hvr);
  color: var(--btn-1-clr-hvr);
  border-color: var(--btn-1-bdr-clr-hvr);
  text-decoration: var(--btn-td-hvr);
}
button.size--small, .button.size--small {
  padding: var(--btn-p-1);
  font-size: 18px;
}
button.size--large, .button.size--large {
  padding: var(--btn-p-3);
  font-size: 22px;
}
button.size--super, .button.size--super {
  padding: var(--btn-p-4);
  font-size: 24px;
}
.btn--secondary {
  background-color: var(--btn-2-bg);
  color: var(--btn-2-clr);
  border-color: var(--btn-2-bdr-clr);
  --btn-fw:400;
  --btn-tf:uppercase;
  --btn-td:none;
  --btn-td-hvr:none;
  --btn-bdr:2px solid;
  --btn-bdr-r:30px;
  --btn-p-1:0.625rem 1.375rem;
  --btn-p-2:1.075rem 1.575rem;
  --btn-p-3:1.0625rem 1.875rem;
  --btn-p-4:1.125rem 2.875rem;
}
.btn--secondary:hover {
  background-color: var(--btn-2-bg-hvr);
  color: var(--btn-2-clr-hvr);
  border-color: var(--btn-2-bdr-clr-hvr);
}
.btn--alt {
  background-color: var(--btn-3-bg);
  color: var(--btn-3-clr);
  border-color: var(--btn-3-bdr-clr);
  --btn-fw:400;
  --btn-tf:uppercase;
  --btn-td:none;
  --btn-td-hvr:none;
  --btn-bdr:2px solid #009ee2;
  --btn-bdr-r:30px;
  --btn-p-1:0.625rem 1.375rem;
  --btn-p-2:1.075rem 1.575rem;
  --btn-p-3:1.0625rem 1.875rem;
  --btn-p-4:1.125rem 2.875rem;
}
.btn--alt:hover {
  background-color: var(--btn-3-bg-hvr);
  color: var(--btn-3-clr-hvr);
  border-color: var(--btn-3-bdr-clr-hvr);
}
.c_icon {
  text-align: inherit;
}
.icon {
  --ico-size:3.5rem;
  display: inline-block;
  background-color: var(--ico-bg, transparent);
  color: var(--ico-clr, inherit);
  line-height: 1;
}
.icon:before {
  content: attr(data-icon) / "";
  display: inline-block;
  font: normal normal normal 1em "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  font-size: var(--ico-size);
  height: var(--ico-size);
  width: var(--ico-size);
}
.icon.size--tiny {
  --ico-size:1.5rem;
}
.icon.size--small {
  --ico-size:2.5rem;
}
.icon.size--large {
  --ico-size:4.5rem;
}
.icon.size--super {
  --ico-size:6rem;
}
.icon.color-primary {
  --ico-clr:var(--clr-primary);
}
.icon.color-secondary {
  --ico-clr:var(--clr-secondary);
}
.icon.color-dark {
  --ico-clr:var(--clr-dark);
}
.icon.color-light {
  --ico-clr:var(--clr-light);
}
.icon.color-base {
  --ico-clr:var(--text-clr-base);
}
.icon.color-inv {
  --ico-clr:var(--text-clr-invert);
}
.icon.outline {
  padding: 0.625rem;
  box-shadow: inset 0 0 0 2px;
}
.icon.rounded {
  border-radius: 50%;
}
.icon.filled {
  --ico-bg:var(--text-clr-base);
  --ico-clr:var(--text-clr-invert);
  padding: 0.625rem;
}
.icon.filled.color-primary {
  --ico-bg:var(--clr-primary);
  --ico-clr:var(--text-clr-invert);
}
.icon.filled.color-secondary {
  --ico-bg:var(--clr-secondary);
  --ico-clr:var(--text-clr-invert);
}
.icon.filled.color-dark {
  --ico-bg:var(--clr-dark);
  --ico-clr:var(--clr-light);
}
.icon.filled.color-light {
  --ico-bg:var(--clr-light);
  --ico-clr:var(--clr-dark);
}
.icon.filled.color-base {
  --ico-bg:var(--text-clr-base);
  --ico-clr:var(--text-clr-invert);
}
.icon.filled.color-inv {
  --ico-bg:var(--text-clr-invert);
  --ico-clr:var(--text-clr-base);
}
[class^="i-"].i-is-r, [class*=" i-"].i-is-r {
  flex-direction: row-reverse;
}
[class^="i-"].i-is-r:before, [class*=" i-"].i-is-r:before {
  padding: 0 0 0 0.3em;
}
a[class^="i-"], a[class*=" i-"] {
  display: inline-flex;
  word-break: break-word;
}
.icon_text.item > .inside, .icon_text .item > .inside {
  display: var(--itm-dsp, block);
  flex-direction: var(--itm-flow, row);
}
.icon_top .c_icon {
  margin-bottom: var(--e-m);
}
.icon_left {
  --itm-dsp: flex;
}
.icon_left .c_icon {
  margin-right: var(--e-m);
}
.icon_right {
  --itm-dsp: flex;
  --itm-flow: row-reverse;
}
.icon_right .c_icon {
  margin-left: var(--e-m);
}
.icon_float-left .c_icon {
  float: left;
  margin-right: var(--e-m);
}
.icon_float-right .c_icon {
  float: right;
  margin-left: var(--e-m);
}
.image_text {
  --ratio-x:auto;
}
.image_text.item > .inside, .image_text .item > .inside {
  position: relative;
  overflow: hidden;
  display: var(--itm-dsp, block);
  flex-direction: var(--itm-flow, column);
  justify-content: var(--itm-justify, normal);
  align-items: var(--itm-align, normal);
}
.image_text .c_image {
  --it-wdth:calc(100% * var(--ratio-x));
  position: relative;
  float: var(--img-float, none);
  margin: var(--img-mt, 0) var(--img-mr, 0) var(--img-mb, var(--e-m)) var(--img-ml, 0);
  inset: var(--inset-y, auto) var(--inset-x, auto);
  width: var(--it-wdth);
  height: var(--img-hght, auto);
}
.txt--absolute {
  --img-mb:0;
  --itm-dsp: flex;
  --itm-flow: column;
  --itm-justify: center;
  --itm-align: center;
}
.txt--absolute.pos-t {
  --itm-justify:flex-start;
}
.txt--absolute.pos-b {
  --itm-justify:flex-end;
}
.txt--absolute.pos-l {
  --itm-align:flex-start;
}
.txt--absolute.pos-r {
  --itm-align:flex-end;
}
.txt--absolute .c_image {
  width: 100%;
}
.txt--absolute .c_text {
  --it-wdth: calc(100% * var(--ratio-x));
  position: absolute;
  padding: var(--e-m);
  max-height: calc(100% - var(--i-py,0%) - var(--i-py,0%));
  width: calc(var(--it-wdth) - var(--i-px,0%) - var(--i-px,0%));
  overflow: hidden;
}
.txt--hover .c_text {
  opacity: 0;
}
.txt--hover:hover .c_text {
  opacity: 1;
}
.img--flex {
  --itm-dsp: flex;
}
.img--flex.pos-b {
  --img-mt:var(--e-m);
  --img-mb:0;
  --itm-flow:column-reverse;
}
.img--flex.img--inset.pos-t {
  --inset-y:calc(-1 * var(--i-py,var(--py-1)));
}
.img--flex.img--inset.pos-b {
  --inset-y:var(--i-py,var(--py-1));
}
.img--flex.img--inset.pos-y {
  --inset-x:calc(-1 * var(--i-px,var(--px-1)));
  --img-mt:0;
  --img-mb:0;
}
.img--inset {
  --img-mt:0;
  --img-mr:0;
  --img-mb:0;
  --img-ml:0;
  --ratio-x: 1;
  --inset-y:calc(-1 * var(--i-py,var(--py-1)));
  --inset-x:calc(-1 * var(--i-px,var(--px-1)));
}
.img--inset .c_image {
  width: calc(var(--it-wdth,100%) + calc(2 * var(--i-px,var(--px-1)) * var(--ratio-x,1))) !important;
}
@media (max-width: 767.98px) {
  .txt--absolute {
    --ratio-x: 1;
  }
}
@media (min-width: 768px) {
  .it-width-18 {
    --ratio-x:0.18;
  }
  .it-width-25 {
    --ratio-x:0.25;
  }
  .it-width-33 {
    --ratio-x:0.33;
  }
  .it-width-38 {
    --ratio-x:0.38195;
  }
  .it-width-40 {
    --ratio-x:0.4;
  }
  .it-width-50 {
    --ratio-x:0.5;
  }
  .it-width-80 {
    --ratio-x:0.8;
  }
  .it-width-90 {
    --ratio-x:0.9;
  }
  .it-width-100 {
    --ratio-x:1;
  }
  .img--float.pos-l {
    --img-mr:var(--e-m);
    --img-float:left;
  }
  .img--float.pos-r {
    --img-ml:var(--e-m);
    --img-float:right;
  }
  .img--float.img--inset.pos-l {
    --img-mr:0;
    --inset-x:calc(-1 * var(--i-px,var(--px-1)));
  }
  .img--float.img--inset.pos-r {
    --img-ml:0;
    --inset-x:var(--i-px,var(--px-1));
  }
  .img--float.img--inset.pos-x {
    --img-mb:0;
    --inset-y:calc(-1 * var(--i-py,var(--py-1)));
  }
  .img--float:after {
    display: block;
    content: "";
    clear: both;
  }
  .img--flex {
    --itm-dsp: flex;
  }
  .img--flex.pos-b {
    --img-mt:var(--e-m);
    --img-mb:0;
    --itm-flow:column-reverse;
  }
  .img--flex.pos-y {
    --img-mr:auto;
    --img-ml:auto;
  }
  .img--flex.pos-l {
    --img-mr:var(--e-m);
    --itm-flow:row;
  }
  .img--flex.pos-r {
    --img-ml:var(--e-m);
    --itm-flow:row-reverse;
  }
  .img--flex.pos-x {
    --img-mt:auto;
    --img-mb:auto;
  }
  .img--flex.pos-x.pos-t {
    --img-mt:0;
  }
  .img--flex.pos-x.pos-b {
    --img-mb:0;
  }
  .img--flex.pos-x .c_image {
    width: calc(var(--it-wdth) - calc(var(--e-m) / 2));
  }
  .img--flex.img--inset.pos-t {
    --inset-y:calc(-1 * var(--i-py,var(--py-1)));
    --img-mb:auto;
  }
  .img--flex.img--inset.pos-b {
    --inset-y:var(--i-py,var(--py-1));
    --img-mt:auto;
  }
  .img--flex.img--inset.pos-y {
    --inset-x:calc(-1 * var(--i-px,var(--px-1)));
  }
  .img--flex.img--inset.pos-y[class*=it-width-] {
    --inset-x: 0%;
  }
  .img--flex.img--inset.pos-y:not(.pos-x) {
    --img-mt:0;
    --img-mb:0;
  }
  .img--flex.img--inset.pos-l {
    --img-mr:0;
    --inset-x:calc(-1 * var(--i-px,var(--px-1))) !important;
  }
  .img--flex.img--inset.pos-r {
    --img-ml:0;
    --inset-x:var(--i-px,var(--px-1)) !important;
  }
  .img--flex.img--inset.pos-x.img--cover {
    --img-mt:0;
    --img-mb:calc(-2 * var(--i-py,var(--py-1)));
  }
  .img--inset {
    --inset-y: auto;
    --img-mt:auto;
    --img-mb:auto;
  }
  .img--cover.pos-x.img--inset {
    --inset-y:calc(-1 * var(--i-py,var(--py-1)));
  }
  .img--cover.pos-x.img--flex {
    --img-mt:0;
    --img-mb:0;
  }
  .img--cover :is(img, figure, figure > a, picture) {
    height: 100%;
  }
  .img--cover img {
    object-fit: cover;
  }
}
.c_table {
  overflow: auto hidden;
}
table {
  caption-side: bottom;
  width: 100%;
  min-width: 310px;
  border: solid #dadce0;
  border-width: 0px;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
}
table:has(+ *) {
  margin-bottom: 1rem;
}
caption {
  padding: 1rem;
  background: transparent;
  color: #cccccc;
  text-align: center;
  font-size: 14px;
}
th, td {
  padding: 1rem 1.2rem;
  border: solid #eeeef0;
  border-width: 0px 0px 2px;
  border-radius: 0;
}
th {
  background: #FAFAFA;
  color: var(--text-clr-base);
  border: solid #eeeef0;
  border-width: 0px 0px 2px;
  font-weight: 600;
}
tfoot {
  background: var(--body-bg);
  color: var(--text-clr-base);
  font-weight: 600;
}
tbody {
  font-weight: 400;
}
tbody > tr:nth-child(2n) {
  background: var(--body-bg);
  color: var(--text-clr-base);
}
tbody > tr:nth-child(2n+1) {
  background: var(--body-bg);
  color: var(--text-clr-base);
}
.ce_text figure {
  width: var(--img-wdth, 100%);
  margin: var(--img-mt, 0) var(--img-mr, 0) var(--img-mb, 0) var(--img-ml, 0);
}
.c_text.grid {
  --v-gap:1rem;
}
.c_text > .ce_text {
  margin-bottom: 1rem;
}
.float_right, .float_left, .float_above, .media--right, .media--left, .media--above {
  --img-mb:var(--gtr-half);
}
.float_below, .media--below {
  --img-mt:var(--gtr-half);
}
:is(.image_text, .icon_text) .c_text {
  flex: 1;
  align-self: var(--self-align, auto);
}
@media (min-width: 600px) {
  .width-25 {
    --img-wdth:25%;
  }
  .width-33 {
    --img-wdth:33.3333%;
  }
  .width-50 {
    --img-wdth:50%;
  }
  .float_right, .media--right {
    --img-ml:var(--gtr-half);
  }
  .float_left, .media--left {
    --img-mr:var(--gtr-half);
  }
}
.download-element .name {
  display: inline-flex;
}
.download-element .button {
  display: inline-block;
}
.dl-reverse {
  display: flex;
  flex-wrap: wrap;
}
.dl-reverse a {
  order: 1;
}
.dl-reverse figure {
  flex-basis: 100%;
}
.widget * {
  --col-amt:12;
  --col-algn:auto;
  --col-off:0;
  --col-order:0;
}
.widget-checkbox.mandatory:after, .widget-radio.mandatory:after, .widget-range.mandatory:after, .widget.mandatory .input-container:after {
  display: block;
  content: "*";
  position: absolute;
  top: 0;
  right: var(--mand-r, 5px);
  font-size: 15px;
  color: var(--mand-clr, #cccccc);
  line-height: 1;
}
.widget.error select:not(:valid), .widget.error input:not(:valid), .widget.error textarea:not(:valid) {
  color: #b46869;
  background: var(--body-bg);
  border-color: #b46869;
  --form-clr-ph: #b46869;
}
::placeholder {
  color: var(--form-clr-ph);
}
label, legend {
  color: var(--form-clr-label);
  font-size: 22px;
  margin-bottom: 4px;
}
label {
  display: inline-block;
  font-weight: 400;
}
legend {
  width: 100%;
  font-weight: 600;
}
select {
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none;
}
.multiselect {
  resize: vertical;
  height: 80px;
}
option {
  color: var(--text-clr-base);
  background-color: var(--form-clr-bg);
}
option[disabled] {
  color: #5c5c5c;
}
select, input, textarea {
  font: normal normal 400 22px var(--font-family);
  color: var(--form-clr-txt);
  background-color: var(--form-clr-bg);
  border: var(--form-bdr-wdth) solid var(--form-clr-border);
  border-radius: 4px;
  padding: 10px 15px;
  outline: none;
  width: 100%;
}
select:-webkit-autofill, input:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-text-fill-color: var(--form-clr-txt);
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
  transition: background-color 5000s ease-in-out 0s;
}
select:hover, input:hover, textarea:hover {
  --form-clr-bg: var(--body-bg);
  --form-clr-border: #cccccc;
  --form-clr-ph: #b4b4b4;
}
select:focus, input:focus, textarea:focus {
  --form-clr-bg: var(--body-bg);
  --form-clr-border: #999999;
  --form-clr-ph: #b4b4b4;
}
select, input {
  height: 50px;
}
textarea {
  resize: vertical;
  line-height: var(--leading-base);
}
.select .input-container:before {
  display: inline-block;
  content: "";
  font-family: "ctm-icon", var(--font-family);
  position: absolute;
  bottom: 17px;
  right: 12px;
  font-size: 16px;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  color: var(--clr-primary);
  pointer-events: none;
  speak: none;
  transform-origin: center;
  transition: transform 0.2s;
}
.select .input-container:focus-within:before {
  transform: rotateZ(180deg);
}
.widget, .widget .input-container {
  position: relative;
}
.widget-textarea .input-container, .widget-range .input-container {
  font-size: 0;
}
.widget.error {
  --mand-clr:#b46869;
}
.widget.error p.error {
  color: #b46869;
  font-size: 22px;
}
.widget-checkbox, .widget-radio, .widget-range {
  --mand-r:13px;
}
.widget.mandatory .input-container:after {
  top: 5px;
}
.widget-range .input-container:after {
  content: none !important;
}
.widget-range input {
  height: inherit;
  padding: 0;
  margin: 0;
}
.widget-upload input {
  height: inherit;
}
.widget-explanation p {
  color: var(--form-clr-exp);
  font-size: 22px;
}
.widget-captcha {
  display: flex;
  flex-flow: column;
}
fieldset:has(.widget-captcha) > legend {
  display: none;
}
.lbl-tgl {
  display: block;
  position: relative;
  z-index: 2;
  color: var(--cbx-clr-label);
  font-size: 22px;
  line-height: 1.75;
  padding-top: 0;
  padding-left: 30px;
  margin-bottom: 0;
  min-height: 20px;
  cursor: pointer;
}
.lbl-tgl:before {
  content: "";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: "ctm-icon", var(--font-family);
  font-size: 18px;
  position: absolute;
  top: 0.515625rem;
  left: 0;
  color: var(--cbx-symbol-clr);
  width: 20px;
  height: 20px;
  border: solid 1px var(--cbx-bdr-clr);
  border-radius: 0px;
  background-color: var(--cbx-bg-clr);
  vertical-align: middle;
}
.lbl-tgl:hover:before {
  border-color: var(--cbx-bdr-clr-hvr);
  background-color: var(--cbx-bg-clr-hvr);
}
.lbr-50:before {
  border-radius: 50%;
}
.crt {
  position: absolute;
  opacity: 0;
  z-index: 1;
  width: 1px;
}
.crt:checked + label:before {
  content: "✔";
  border-color: #999999;
  background-color: var(--body-bg);
}
.crt:focus-visible + label:before {
  outline: var(--focus-style);
  outline-offset: var(--focus-offset);
}
.crc legend {
  padding: 0;
}
.mandatory .crc label {
  padding-right: 15px;
}
.pagination {
  margin-top: var(--v-gap);
}
.mod_breadcrumb li:after {
  content: "|";
  font-family: "ctm-icon", var(--font-family);
  color: #cdcdcd;
  display: inline-block;
  position: relative;
  left: 0.3125rem;
  line-height: 1;
}
.mod_breadcrumb li:last-child:after {
  content: none;
}
.search_container {
  width: 100%;
}
.line-top, .line-btm {
  border: 0 solid #F1F1F1;
}
.line-top {
  border-top-width: 9px;
}
.line-btm {
  border-bottom-width: 9px;
}
.line-inner-top > .inside:before, .line-inner-btm > .inside:after {
  content: "";
  display: block;
  position: absolute;
  left: 1rem;
  right: 1rem;
  border: 0 solid #F1F1F1;
}
.line-inner-top > .inside:before {
  top: 0;
  border-top-width: 9px;
}
.line-inner-btm > .inside:after {
  bottom: 0;
  border-bottom-width: 9px;
}
[class*="bgi-"] {
  --bgi:none;
  --bgia:scroll;
  --bgix:50%;
  --bgiy:50%;
  --bgir:no-repeat;
  --bgis:cover;
}
div[class*="bgi-"], body[class*="bgi-"], a.inside[class*="bgi-"] {
  background-image: var(--bgi);
  background-attachment: var(--bgia);
  background-position: var(--bgix) var(--bgiy);
  background-repeat: var(--bgir);
  background-size: var(--bgis);
}
.bg--fixed {
  --bgia:fixed;
}
.bg--local {
  --bgia:local;
}
.bg--left {
  --bgix:left;
}
.bg--right {
  --bgix:right;
}
.bg--top {
  --bgiy:top;
}
.bg--btm {
  --bgiy:bottom;
}
.bg--repeat {
  --bgir:repeat;
}
.bg--auto {
  --bgis:auto;
}
.bg--contain {
  --bgis:contain;
}
[class*="i-bgi-"] {
  --i-bgi:none;
  --i-bgia:scroll;
  --i-bgix:50%;
  --i-bgiy:50%;
  --i-bgir:no-repeat;
  --i-bgis:cover;
}
[class*="i-bgi-"] .item > .inside {
  background-image: var(--i-bgi);
  background-attachment: var(--i-bgia);
  background-position: var(--i-bgix) var(--i-bgiy);
  background-repeat: var(--i-bgir);
  background-size: var(--i-bgis);
}
.i-bg--fixed {
  --i-bgia:fixed;
}
.i-bg--local {
  --i-bgia:local;
}
.i-bg--left {
  --i-bgix:left;
}
.i-bg--right {
  --i-bgix:right;
}
.i-bg--top {
  --i-bgiy:top;
}
.i-bg--btm {
  --i-bgiy:bottom;
}
.i-bg--repeat {
  --i-bgir:repeat;
}
.i-bg--auto {
  --i-bgis:auto;
}
.i-bg--contain {
  --i-bgis:contain;
}
.bgi-none {
  --bgi:none;
}
.i-bgi-none {
  --i-bgi:none;
}
.form-img {
  --fimg-mr:auto;
  --fimg-ml:auto;
  --fimg-algn:inherit;
  --fimg:none;
}
.form-img.is--right {
  --fimg-mr:initial;
  --fimg-algn:right;
}
.form-img.is--left {
  --fimg-ml:initial;
  --fimg-algn:left;
}
.form-img.widget:before, .form-img.widget-checkbox label:before, .form-img.widget-radio label:before {
  display: block;
  content: "";
  position: static;
  width: 100px;
  height: 100px;
  margin: 0 0 var(--e-m);
  margin-right: var(--fimg-mr);
  margin-left: var(--fimg-ml);
  background: var(--fimg) no-repeat 50%;
  background-size: 100%;
}
.form-img.widget-checkbox:before, .form-img.widget-radio:before {
  content: none;
}
.form-img.widget-checkbox label, .form-img.widget-radio label {
  text-align: var(--fimg-algn);
  padding: 0;
  margin: 0;
}
.form-img.widget-checkbox label:after, .form-img.widget-radio label:after {
  content: none !important;
}
.form-img.widget-checkbox label:before, .form-img.widget-radio label:before {
  display: flex;
  align-items: center;
  justify-content: center;
}
.widget[class*="fi-"] > .input-container {
  display: flex;
  border: var(--form-bdr-wdth) solid var(--form-clr-border);
  border-radius: 4px;
}
.widget[class*="fi-"] > .input-container:before {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--body-bg);
  color: var(--text-clr-base);
  border: var(--form-bdr-wdth) solid;
  border-color: inherit;
  font: normal normal normal var(--fi-fs, 22px) "ctm-icon", var(--font-family);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  width: 36px;
  min-width: 36px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  margin: calc(-1*var(--form-bdr-wdth));
  margin-right: 0;
  content: var(--ico, "");
}
.widget[class*="fi-"] > .input-container:hover {
  border-color: #cccccc;
}
.widget[class*="fi-"] > .input-container:focus {
  border-color: #999999;
}
.widget[class*="fi-"] input {
  border: 0 none;
  height: calc(50px - 2 * var(--form-bdr-wdth));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.widget[class*="fi-"].error > .input-container {
  border-color: #b46869;
}
.widget[class*="fi-"].fi-right > .input-container:before {
  order: 2;
  border-radius: 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  margin: calc(-1*var(--form-bdr-wdth));
  margin-left: 0;
}
.widget[class*="fi-"].fi-right input {
  border-radius: 0;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}
.widget[class*="fi-"].fi-right.mandatory > .input-container:after {
  right: 38px;
}
.fi-m2 {
  --ico:"m²";
}
.fi-at {
  --ico:"@";
}
.fi-euro {
  --ico:"€";
}
.fi-dollar {
  --ico:"$";
}
.form-img-example {
  --fimg:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAACJJREFUGFdjZGBg+M/AwMDIgAD/YRyYBJhGUQHTgVMlhpkAzEEJBNszB8kAAAAASUVORK5CYII=);
}
.color-text-base {
  color: var(--text-clr-base);
  --selection-clr:var(--text-clr-invert);
  --selection-bg:var(--clr-primary);
  --h1-clr:#000000;
  --h2-clr:#000000;
  --h3-clr:#000000;
  --h4-clr:#000000;
  --h5-clr:#000000;
  --h6-clr:#000000;
  --h1-c-clr: #262626;
  --h2-c-clr: #262626;
  --h3-c-clr: #262626;
  --h4-c-clr: #262626;
  --h5-c-clr: #262626;
  --h6-c-clr: #262626;
  --strong-clr:var(--text-clr-base);
  --a-clr:#009ee2;
  --a-clr-hvr:#006996;
  --a-td:none;
  --a-td-hvr:none;
  --btn-1-bg:#009ee2;
  --btn-1-clr:#FFFFFF;
  --btn-1-bdr-clr:#009ee2;
  --btn-1-bg-hvr:#0085be;
  --btn-1-clr-hvr:#FFFFFF;
  --btn-1-bdr-clr-hvr:#0085be;
  --btn-2-bg:#7fadf8;
  --btn-2-clr:#FFFFFF;
  --btn-2-bdr-clr:#7fadf8;
  --btn-2-bg-hvr:#5d97f6;
  --btn-2-clr-hvr:#FFFFFF;
  --btn-2-bdr-clr-hvr:#5d97f6;
  --btn-3-bg:transparent;
  --btn-3-clr:#009ee2;
  --btn-3-bdr-clr:#009ee2;
  --btn-3-bg-hvr:#009ee2;
  --btn-3-clr-hvr:#FFFFFF;
  --btn-3-bdr-clr-hvr:#009ee2;
  --form-clr-label:var(--text-clr-base);
  --form-clr-exp:var(--text-clr-base);
  --cbx-clr-label:var(--text-clr-base);
}
.color-text-base .captcha_text {
  color: var(--text-clr-base);
}
.color-text-inv {
  color: var(--text-clr-invert);
  --selection-clr:var(--text-clr-base);
  --selection-bg:var(--body-bg);
  --h1-clr:#FFFFFF;
  --h2-clr:#FFFFFF;
  --h3-clr:#FFFFFF;
  --h4-clr:#FFFFFF;
  --h5-clr:#FFFFFF;
  --h6-clr:#FFFFFF;
  --h1-c-clr: #FFFFFF;
  --h2-c-clr: #FFFFFF;
  --h3-c-clr: #FFFFFF;
  --h4-c-clr: #FFFFFF;
  --h5-c-clr: #FFFFFF;
  --h6-c-clr: #FFFFFF;
  --strong-clr:var(--text-clr-invert);
  --a-clr:#FFFFFF;
  --a-clr-hvr:#e6edff;
  --a-td:underline;
  --a-td-hvr:underline;
  --btn-1-bg:transparent;
  --btn-1-clr:#FFFFFF;
  --btn-1-bdr-clr:#FFFFFF;
  --btn-1-bg-hvr:#FFFFFF;
  --btn-1-clr-hvr:#009ee2;
  --btn-1-bdr-clr-hvr:#FFFFFF;
  --btn-2-bg:transparent;
  --btn-2-clr:#FFFFFF;
  --btn-2-bdr-clr:#FFFFFF;
  --btn-2-bg-hvr:#FFFFFF;
  --btn-2-clr-hvr:#7fadf8;
  --btn-2-bdr-clr-hvr:#FFFFFF;
  --btn-3-bg:transparent;
  --btn-3-clr:#FFFFFF;
  --btn-3-bdr-clr:#FFFFFF;
  --btn-3-bg-hvr:#FFFFFF;
  --btn-3-clr-hvr:#009ee2;
  --btn-3-bdr-clr-hvr:#FFFFFF;
  --form-clr-label:var(--text-clr-base);
  --form-clr-exp:var(--text-clr-invert);
  --cbx-clr-label:var(--text-clr-invert);
}
.color-text-inv .captcha_text {
  color: var(--text-clr-invert);
}
.color-link-base {
  --a-clr:#009ee2;
  --a-clr-hvr:#006996;
  --a-td:none;
  --a-td-hvr:none;
}
.color-link-inv {
  --a-clr:#FFFFFF;
  --a-clr-hvr:#e6edff;
  --a-td:underline;
  --a-td-hvr:underline;
}
.color-link-ex {
  --a-clr:#2C93D7;
  --a-clr-hvr:#1d6899;
  --a-td:none;
  --a-td-hvr:none;
}
.ov, .ov > .inside {
  overflow: visible;
}
.ov-h {
  overflow: hidden;
}
.ov-v {
  overflow: visible;
}

/** Compiled with Theme Compiler */
@charset "UTF-8";
@font-face {
  font-family: ctm-icon;
  src: url("/files/theme/london/assets/icomoon/fonts/icomoon.woff2?1760515218") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="i-"]:before, [class*=" i-"]:before {
  font: normal normal normal 1em "ctm-icon";
  line-height: inherit;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  padding-right: 0.3em;
  content: var(--ico);
}
.i-home, .fi-home {
  --ico: "";
}
.i-world, .fi-world {
  --ico: "";
}
.i-panorama, .fi-panorama {
  --ico: "";
}
.i-photo_library, .fi-photo_library {
  --ico: "";
}
.i-camera, .fi-camera {
  --ico: "";
}
.i-mail, .fi-mail {
  --ico: "";
}
.i-call, .fi-call {
  --ico: "";
}
.i-contacts, .fi-contacts {
  --ico: "";
}
.i-calendar, .fi-calendar {
  --ico: "";
}
.i-event, .fi-event {
  --ico: "";
}
.i-notifications, .fi-notifications {
  --ico: "";
}
.i-notifications_active, .fi-notifications_active {
  --ico: "";
}
.i-chat, .fi-chat {
  --ico: "";
}
.i-description, .fi-description {
  --ico: "";
}
.i-image, .fi-image {
  --ico: "";
}
.i-schedule, .fi-schedule {
  --ico: "";
}
.i-alarm, .fi-alarm {
  --ico: "";
}
.i-timer, .fi-timer {
  --ico: "";
}
.i-inventory, .fi-inventory {
  --ico: "";
}
.i-list_alt, .fi-list_alt {
  --ico: "";
}
.i-format_list_bulleted, .fi-format_list_bulleted {
  --ico: "";
}
.i-rule, .fi-rule {
  --ico: "";
}
.i-content_copy, .fi-content_copy {
  --ico: "";
}
.i-filter, .fi-filter {
  --ico: "";
}
.i-push_pin, .fi-push_pin {
  --ico: "";
}
.i-flag, .fi-flag {
  --ico: "";
}
.i-bookmark, .fi-bookmark {
  --ico: "";
}
.i-bookmarks, .fi-bookmarks {
  --ico: "";
}
.i-sell, .fi-sell {
  --ico: "";
}
.i-label, .fi-label {
  --ico: "";
}
.i-account_circle, .fi-account_circle {
  --ico: "";
}
.i-person, .fi-person {
  --ico: "";
}
.i-group, .fi-group {
  --ico: "";
}
.i-groups, .fi-groups {
  --ico: "";
}
.i-tune, .fi-tune {
  --ico: "";
}
.i-settings, .fi-settings {
  --ico: "";
}
.i-handyman, .fi-handyman {
  --ico: "";
}
.i-done, .fi-done {
  --ico: "";
}
.i-done_all, .fi-done_all {
  --ico: "";
}
.i-leaderboard, .fi-leaderboard {
  --ico: "";
}
.i-trending_down, .fi-trending_down {
  --ico: "";
}
.i-trending_up, .fi-trending_up {
  --ico: "";
}
.i-refresh, .fi-refresh {
  --ico: "";
}
.i-autorenew, .fi-autorenew {
  --ico: "";
}
.i-360, .fi-360 {
  --ico: "";
}
.i-download, .fi-download {
  --ico: "";
}
.i-upgrade, .fi-upgrade {
  --ico: "";
}
.i-close, .fi-close {
  --ico: "";
}
.i-login, .fi-login {
  --ico: "";
}
.i-logout, .fi-logout {
  --ico: "";
}
.i-language, .fi-language {
  --ico: "";
}
.i-location_on, .fi-location_on {
  --ico: "";
}
.i-pin_drop, .fi-pin_drop {
  --ico: "";
}
.i-my_location, .fi-my_location {
  --ico: "";
}
.i-map, .fi-map {
  --ico: "";
}
.i-explore, .fi-explore {
  --ico: "";
}
.i-send, .fi-send {
  --ico: "";
}
.i-phone_android, .fi-phone_android {
  --ico: "";
}
.i-tablet_android, .fi-tablet_android {
  --ico: "";
}
.i-laptop_mac, .fi-laptop_mac {
  --ico: "";
}
.i-computer, .fi-computer {
  --ico: "";
}
.i-desktop_windows, .fi-desktop_windows {
  --ico: "";
}
.i-devices, .fi-devices {
  --ico: "";
}
.i-attach_file, .fi-attach_file {
  --ico: "";
}
.i-star, .fi-star {
  --ico: "";
}
.i-favorite, .fi-favorite {
  --ico: "";
}
.i-extension, .fi-extension {
  --ico: "";
}
.i-bulb, .fi-bulb {
  --ico: "";
}
.i-palette, .fi-palette {
  --ico: "";
}
.i-brush, .fi-brush {
  --ico: "";
}
.i-colorize, .fi-colorize {
  --ico: "";
}
.i-terminal, .fi-terminal {
  --ico: "";
}
.i-contact_support, .fi-contact_support {
  --ico: "";
}
.i-diamond, .fi-diamond {
  --ico: "";
}
.i-eco, .fi-eco {
  --ico: "";
}
.i-fingerprint, .fi-fingerprint {
  --ico: "";
}
.i-health_and_safety, .fi-health_and_safety {
  --ico: "";
}
.i-import_contacts, .fi-import_contacts {
  --ico: "";
}
.i-local_shipping, .fi-local_shipping {
  --ico: "";
}
.i-ship, .fi-ship {
  --ico: "";
}
.i-mic, .fi-mic {
  --ico: "";
}
.i-payments, .fi-payments {
  --ico: "";
}
.i-attach_money, .fi-attach_money {
  --ico: "";
}
.i-credit_card, .fi-credit_card {
  --ico: "";
}
.i-print, .fi-print {
  --ico: "";
}
.i-recycling, .fi-recycling {
  --ico: "";
}
.i-workspace_premium, .fi-workspace_premium {
  --ico: "";
}
.i-rocket, .fi-rocket {
  --ico: "";
}
.i-wifi, .fi-wifi {
  --ico: "";
}
.i-rss_feed, .fi-rss_feed {
  --ico: "";
}
.i-save, .fi-save {
  --ico: "";
}
.i-school, .fi-school {
  --ico: "";
}
.i-search, .fi-search {
  --ico: "";
}
.i-verified, .fi-verified {
  --ico: "";
}
.i-verified_user, .fi-verified_user {
  --ico: "";
}
.i-lock, .fi-lock {
  --ico: "";
}
.i-key, .fi-key {
  --ico: "";
}
.i-security, .fi-security {
  --ico: "";
}
.i-share, .fi-share {
  --ico: "";
}
.i-shopping_bag, .fi-shopping_bag {
  --ico: "";
}
.i-shopping_cart, .fi-shopping_cart {
  --ico: "";
}
.i-speed, .fi-speed {
  --ico: "";
}
.i-joystick, .fi-joystick {
  --ico: "";
}
.i-storefront, .fi-storefront {
  --ico: "";
}
.i-task, .fi-task {
  --ico: "";
}
.i-thumb_down, .fi-thumb_down {
  --ico: "";
}
.i-thumb_up, .fi-thumb_up {
  --ico: "";
}
.i-thumbs_up_down, .fi-thumbs_up_down {
  --ico: "";
}
.i-handshake, .fi-handshake {
  --ico: "";
}
.i-view_in_ar, .fi-view_in_ar {
  --ico: "";
}
.i-warning, .fi-warning {
  --ico: "";
}
.i-monitoring, .fi-monitoring {
  --ico: "";
}
.i-work, .fi-work {
  --ico: "";
}
.i-play_circle, .fi-play_circle {
  --ico: "";
}
.i-check_circle, .fi-check_circle {
  --ico: "";
}
.i-error, .fi-error {
  --ico: "";
}
.i-help, .fi-help {
  --ico: "";
}
.i-info, .fi-info {
  --ico: "";
}
.i-arrow_back, .fi-arrow_back {
  --ico: "";
}
.i-arrow_forward, .fi-arrow_forward {
  --ico: "";
}
.i-arrow_left, .fi-arrow_left {
  --ico: "";
}
.i-arrow_right, .fi-arrow_right {
  --ico: "";
}
.i-navigate_back, .fi-navigate_back {
  --ico: "";
}
.i-navigate_forward, .fi-navigate_forward {
  --ico: "";
}
.i-arrow_continue, .fi-arrow_continue {
  --ico: "";
}
.i-gitlab, .fi-gitlab {
  --ico: "";
}
.i-tiktok, .fi-tiktok {
  --ico: "";
}
.i-tumblr, .fi-tumblr {
  --ico: "";
}
.i-bitbucket, .fi-bitbucket {
  --ico: "";
}
.i-quote, .fi-quote {
  --ico: "";
}
.i-calendar-simple, .fi-calendar-simple {
  --ico: "";
}
.i-googlemaps, .fi-googlemaps {
  --ico: "";
}
.i-search-flat, .fi-search-flat {
  --ico: "";
}
.i-down, .fi-down {
  --ico: "";
}
.i-google-drive, .fi-google-drive {
  --ico: "";
}
.i-facebook, .fi-facebook {
  --ico: "";
}
.i-instagram, .fi-instagram {
  --ico: "";
}
.i-whatsapp, .fi-whatsapp {
  --ico: "";
}
.i-telegram, .fi-telegram {
  --ico: "";
}
.i-twitter, .fi-twitter {
  --ico: "";
}
.i-vine, .fi-vine {
  --ico: "";
}
.i-vk, .fi-vk {
  --ico: "";
}
.i-rss, .fi-rss {
  --ico: "";
}
.i-youtube, .fi-youtube {
  --ico: "";
}
.i-twitch, .fi-twitch {
  --ico: "";
}
.i-vimeo, .fi-vimeo {
  --ico: "";
}
.i-flickr, .fi-flickr {
  --ico: "";
}
.i-behance, .fi-behance {
  --ico: "";
}
.i-github, .fi-github {
  --ico: "";
}
.i-tux, .fi-tux {
  --ico: "";
}
.i-apple, .fi-apple {
  --ico: "";
}
.i-android, .fi-android {
  --ico: "";
}
.i-windows8, .fi-windows8 {
  --ico: "";
}
.i-reddit, .fi-reddit {
  --ico: "";
}
.i-linkedin, .fi-linkedin {
  --ico: "";
}
.i-pinterest, .fi-pinterest {
  --ico: "";
}
.i-xing, .fi-xing {
  --ico: "";
}

/** Compiled with Theme Compiler */
:root {
  --fxe-duration:.65s;
  --fxe-easing:linear;
  --fxe-scale:1;
  --fxe-offset:10px;
  --fxe-factor:1;
}
.fxa_a {
  --fxa-t:1s;
  --fxa-d:0s;
  --fxa-e:linear;
  --fxa-offset:10px;
  --fxa-factor:1;
  --fxa-scale:1;
  animation-duration: var(--fxa-t);
  animation-delay: var(--fxa-d);
  animation-fill-mode: both;
}
[class*="fxe_"] {
  transition-property: transform;
  transition-duration: var(--fxe-duration);
  animation-duration: var(--fxe-duration);
  transition-timing-function: var(--fxe-easing);
  animation-name: none !important;
  animation-delay: 0s;
  animation-fill-mode: none;
}
.fxa_a.c_link, [class*="fxe_"].c_link {
  display: inline-flex;
}
@media print, (prefers-reduced-motion: reduce) {
  .fxa_a {
    animation-duration: 1ms !important;
  }
  .fxa_a[class*="Out"] {
    opacity: 0;
  }
  [class*="fxe_"] {
    transition-duration: 1ms !important;
  }
}
.fxe_zoomIn {
  transform: scale(1);
}
.fxe_zoomIn.fxe_a {
  transform: scale(calc(var(--fxe-scale) + (var(--fxe-scale) * (var(--fxe-factor) / 10))));
}
.fxe_zoomOut {
  transform: scale(1);
}
.fxe_zoomOut.fxe_a {
  transform: scale(calc(var(--fxe-scale) + (var(--fxe-scale) * (var(--fxe-factor) / 10)) * -1));
}
.fxe_slideUp {
  transform: translateY(0);
}
.fxe_slideUp.fxe_a {
  transform: translateY(calc(var(--fxe-offset) * var(--fxe-factor) * -1));
}
.fxe_slideDown {
  transform: translateY(0);
}
.fxe_slideDown.fxe_a {
  transform: translateY(calc(var(--fxe-offset) * var(--fxe-factor)));
}
.fxe_slideLeft {
  transform: translateX(0);
}
.fxe_slideLeft.fxe_a {
  transform: translateX(calc(var(--fxe-offset) *  var(--fxe-factor) * -1));
}
.fxe_slideRight {
  transform: translateX(0);
}
.fxe_slideRight.fxe_a {
  transform: translateX(calc(var(--fxe-offset) * var(--fxe-factor)));
}
.fxa_fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fxa_fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInDownBig {
  0% {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInLeftBig {
  0% {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeInRightBig {
  0% {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeInUpBig {
  0% {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInTopLeft {
  animation-name: fadeInTopLeft;
}
@keyframes fadeInTopLeft {
  0% {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInTopRight {
  animation-name: fadeInTopRight;
}
@keyframes fadeInTopRight {
  0% {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInBottomLeft {
  animation-name: fadeInBottomLeft;
}
@keyframes fadeInBottomLeft {
  0% {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fxa_fadeInBottomRight {
  animation-name: fadeInBottomRight;
}
@keyframes fadeInBottomRight {
  0% {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
[class*="fxa_bounceIn"] {
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fxa_bounceIn {
  animation-name: bounceIn;
  animation-duration: calc(var(--fxa-t) * 0.75);
}
@keyframes bounceIn {
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.fxa_bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInDown {
  0% {
    transform: translate3d(0, -3000px, 0) scaleY(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, 25px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.fxa_bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInLeft {
  0% {
    transform: translate3d(-3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.fxa_bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceInRight {
  0% {
    transform: translate3d(3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(-25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.fxa_bounceInUp {
  animation-name: bounceInUp;
}
@keyframes bounceInUp {
  0% {
    transform: translate3d(0, 3000px, 0) scaleY(5);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.fxa_flipInX, .fxa_flipInY {
  backface-visibility: visible !important;
  animation-timing-function: ease-in;
}
.fxa_flipInX {
  animation-name: flipInX;
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.fxa_flipInY {
  animation-name: flipInY;
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.fxa_zoomIn {
  animation-name: zoomIn;
}
@keyframes zoomIn {
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
[class*="fxa_loop"] {
  animation-iteration-count: infinite;
  animation-timing-function: var(--fxa-e);
}
.fxa_loopUpDown {
  animation-name: loopUpDown;
}
@keyframes loopUpDown {
  0% {
    transform: translateY(calc(var(--fxa-offset) * var(--fxa-factor) * -1));
  }
  50% {
    transform: translateY(calc(var(--fxa-offset) * var(--fxa-factor)));
  }
  to {
    transform: translateY(calc(var(--fxa-offset) * var(--fxa-factor) * -1));
  }
}
.fxa_loopLeftRight {
  animation-name: loopLeftRight;
}
@keyframes loopLeftRight {
  0% {
    transform: translateX(calc(var(--fxa-offset) * var(--fxa-factor) * -1));
  }
  50% {
    transform: translateX(calc(var(--fxa-offset) * var(--fxa-factor)));
  }
  to {
    transform: translateX(calc(var(--fxa-offset) * var(--fxa-factor) * -1));
  }
}
.fxa_loopInOut {
  animation-name: loopInOut;
}
@keyframes loopInOut {
  0% {
    transform: scale(calc(var(--fxa-scale) + (var(--fxa-scale) * (var(--fxa-factor) / 10))));
  }
  50% {
    transform: scale(calc(var(--fxa-scale) + (var(--fxa-scale) * (var(--fxa-factor) / 10)) * -1));
  }
  to {
    transform: scale(calc(var(--fxa-scale) + (var(--fxa-scale) * (var(--fxa-factor) / 10))));
  }
}
.fxa_loopRotate {
  animation-name: loopRotate;
}
@keyframes loopRotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.fxa_loopRotateReverse {
  animation-name: loopRotate;
  animation-direction: reverse;
}
.fxa_loopCircle {
  animation-name: loopCircle;
}
@keyframes loopCircle {
  0% {
    transform: rotate(0deg) translateX(var(--fxa-offset)) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateX(var(--fxa-offset)) rotate(-360deg);
  }
}
[class*="fxa_fadeOut"] {
  opacity: 1;
}
.fxa_fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  to {
    opacity: 0;
  }
}
.fxa_fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutDown {
  to {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}
.fxa_fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutDownBig {
  to {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}
.fxa_fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutLeft {
  to {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
.fxa_fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutLeftBig {
  to {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
.fxa_fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutRight {
  to {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
.fxa_fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes fadeOutRightBig {
  to {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
.fxa_fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutUp {
  to {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}
.fxa_fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes fadeOutUpBig {
  to {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}
.fxa_fadeOutTopLeft {
  animation-name: fadeOutTopLeft;
}
@keyframes fadeOutTopLeft {
  to {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
}
.fxa_fadeOutTopRight {
  animation-name: fadeOutTopRight;
}
@keyframes fadeOutTopRight {
  to {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
}
.fxa_fadeOutBottomLeft {
  animation-name: fadeOutBottomLeft;
}
@keyframes fadeOutBottomLeft {
  to {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
}
.fxa_fadeOutBottomRight {
  animation-name: fadeOutBottomRight;
}
@keyframes fadeOutBottomRight {
  to {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
}
.fxa_bounceOut {
  animation-name: bounceOut;
  animation-duration: calc(var(--fxa-t) * 0.75);
}
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}
.fxa_bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    transform: translate3d(0, 2000px, 0) scaleY(3);
    opacity: 0;
  }
}
.fxa_bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutLeft {
  20% {
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    transform: translate3d(-2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
.fxa_bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes bounceOutRight {
  20% {
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    transform: translate3d(2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
.fxa_bounceOutUp {
  animation-name: bounceOutUp;
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    transform: translate3d(0, -2000px, 0) scaleY(3);
    opacity: 0;
  }
}
.fxa_flipOutX, .fxa_flipOutY {
  animation-duration: calc(var(--fxa-t) * 0.75);
  backface-visibility: visible !important;
  transform: perspective(400px);
}
.fxa_flipOutX {
  animation-name: flipOutX;
}
@keyframes flipOutX {
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.fxa_flipOutY {
  animation-name: flipOutY;
}
@keyframes flipOutY {
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.fxa_zoomOut {
  animation-name: zoomOut;
}
@keyframes zoomOut {
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}

/** Compiled with Theme Compiler */
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video:before{content:"";position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing:before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description,.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px 50px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:#000000bf;border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes gslideInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes gslideOutLeft{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{0%{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes gslideInRight{0%{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes gslideOutRight{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width: 769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px #000000a6}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:#00000052}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:#000000b3}.glightbox-clean .gprev,.glightbox-clean .gnext{top:45%}}@media (min-width: 992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height: 420px){.goverlay{background:#000}}.gbtn{padding:revert}

@charset "UTF-8";
:root {
  --a-ico-clr:var(--clr-primary);
  --a-ico-bg:transparent;
  --a-ico-clr-border:var(--clr-primary);
}
.acc-content > .inside {
  margin: 1rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
}
.acc-content.grid > .inside {
  --h-gap-off:calc(var(--gtr-x) * -.5);
  margin: 1rem calc(var(--h-gap-off,0) + 0rem) 0rem calc(var(--h-gap-off,0) + 0rem);
}
.ctm-accordion-content {
  overflow: hidden;
}
.ctm-accordion-handle {
  --a-ico:"+";
  margin-bottom: 0;
}
.ctm-accordion-handle.open {
  --a-ico:"−";
}
.ctm-accordion-handle * {
  margin-bottom: 0;
}
.acc-handle-text {
  --btn-1-bg: transparent;
  --btn-1-bg-hvr: transparent;
  --btn-1-clr: var(--text-clr-base);
  --btn-1-clr-hvr: var(--text-clr-base);
  --btn-tf: inherit;
  --btn-tf-hvr: inherit;
  --btn-td: inherit;
  --btn-td-hvr: inherit;
  --btn-bdr: initial;
  --btn-bdr-r: initial;
  --btn-p-2: 0;
  font: inherit;
  text-align: inherit;
  display: flex;
  align-items: flex-start;
  width: 100%;
  column-gap: 1rem;
  cursor: pointer;
  overflow: hidden;
}
.acc-handle-text:after {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-family);
  content: var(--a-ico, none) / "";
  line-height: 1;
  font-size: 35px;
  font-weight: 400;
  min-width: 2rem;
  height: 2rem;
  color: var(--a-ico-clr);
  background: var(--a-ico-bg);
  border: 0.5rem none var(--a-ico-clr-border);
  border-radius: 0;
  margin-left: auto;
}
.color-text-base {
  --a-ico-clr:var(--clr-primary);
  --a-ico-bg:transparent;
  --a-ico-clr-border:var(--clr-primary);
}
.color-text-inv {
  --a-ico-clr:var(--text-clr-invert);
  --a-ico-bg:transparent;
  --a-ico-clr-border:var(--text-clr-invert);
}

/** Compiled with Theme Compiler */
.ce_tab {
  transition: 0.15s ease-in;
}
.ce_tab:not(.active) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.ctm-tabs {
  --v-gap: 0;
}
.tab-content > .inside {
  overflow: hidden;
}
[data-tab-toggle] {
  background-color: var(--clr-secondary);
  color: var(--text-clr-invert);
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  text-transform: none;
  border: 0 none;
  border-color: var(--clr-secondary);
  border-radius: 0;
  padding: 0.75rem 1.5rem;
  text-decoration: revert;
}
[data-tab-toggle].active {
  background-color: var(--clr-primary);
  color: var(--text-clr-invert);
  border-color: var(--clr-primary);
}

/** Compiled with Theme Compiler */
:root, .color-text-base {
  --t-gtr: calc(var(--gtr-x) * .5);
  --tn-1:rgba(var(--clr-primary-rgb), 0.6);
  --tn-1-a:#009ee2;
  --tb-1:rgba(var(--clr-primary-rgb), 0.6);
  --tb-1-a:#009ee2;
  --tb-1-c:rgba(255, 255, 255, 0.6);
  --tb-1-c-a:white;
  --tn-2:rgba(var(--clr-primary-rgb), 0.6);
  --tn-2-a:rgba(var(--clr-primary-rgb), 1);
  --tb-2:rgba(var(--clr-primary-rgb), 0.6);
  --tb-2-a:rgba(var(--clr-primary-rgb), 1);
  --tb-2-c:rgba(255, 255, 255, 0.6);
  --tb-2-c-a:white;
  --tn-3:rgba(var(--clr-secondary-rgb), 0.6);
  --tn-3-a:rgba(var(--clr-secondary-rgb), 1);
  --tb-3:rgba(var(--clr-secondary-rgb), 0.6);
  --tb-3-a:rgba(var(--clr-secondary-rgb), 1);
  --tb-3-c:rgba(255, 255, 255, 0.6);
  --tb-3-c-a:white;
}
.tns-ovh {
  margin: var(--t-gtr);
  overflow: visible;
}
.box .tns-ovh {
  margin: 0;
}
.tns-outer {
  position: relative;
}
.tns-nav, .tns-controls {
  z-index: 1;
  margin: var(--v-gap) var(--t-gtr) var(--t-gtr);
  pointer-events: none;
}
.tns-nav button, .tns-controls button {
  pointer-events: all;
}
.box .tns-nav, .box .tns-controls {
  margin: var(--v-gap) 0 0;
}
.tns-nav:nth-child(-n+1), .tns-controls:nth-child(-n+1) {
  margin: 0 0 var(--v-gap);
}
.tns-slider.grid-list {
  --v-gap:0rem;
  --h-gap:0rem;
}
.tns-slider .tns-item {
  -webkit-user-select: none;
  user-select: none;
  outline: 0 none;
}
.tns-slider img {
  -webkit-user-drag: none;
}
.init-slider {
  --tn-ov:hidden;
  --tn:var(--tn-1);
  --tn-a:var(--tn-1-a);
  --tb:var(--tb-1);
  --tb-a:var(--tb-1-a);
  --tb-c:var(--tb-1-c);
  --tb-c-a:var(--tb-1-c-a);
  position: relative;
}
.init-slider > .inside, .init-slider > .tns-outer {
  overflow: var(--tn-ov);
  margin: calc(var(--t-gtr) * -1);
}
.init-slider.box > .inside {
  margin: 0;
}
.init-slider:not(.box) > .inside > .c_headline {
  padding: var(--t-gtr) var(--t-gtr) 0;
}
.tns-nav {
  text-align: center;
}
.tns-nav button {
  display: inline-block;
  padding: 6px;
  border: 0 none;
  background: transparent;
}
.tns-nav button:hover {
  background: transparent;
}
.tns-dot {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--tn);
}
:is(.tns-nav-active, .tns-active:hover) .tns-dot {
  background: var(--tn-a);
}
.tn-2 {
  --tn:var(--tn-2);
  --tn-a:var(--tn-2-a);
}
.tn-3 {
  --tn:var(--tn-3);
  --tn-a:var(--tn-3-a);
}
.tns-controls button {
  border: 0 none;
  background: var(--tb);
  color: var(--tb-c);
}
.tns-controls button:hover {
  background: var(--tb-a);
  color: var(--tb-c-a);
}
.tb-2 {
  --tb:var(--tb-2);
  --tb-a:var(--tb-2-a);
  --tb-c:var(--tb-2-c);
  --tb-c-a:var(--tb-2-c-a);
}
.tb-3 {
  --tb:var(--tb-3);
  --tb-a:var(--tb-3-a);
  --tb-c:var(--tb-3-c);
  --tb-c-a:var(--tb-3-c-a);
}
[class*="tbtn-"] .tns-controls {
  position: absolute;
  inset: var(--tb-inset);
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[class*="tbtn-"] .tns-outer {
  position: var(--tb-pos);
}
[class*="tnav-"] .tns-nav {
  position: absolute;
  inset: var(--tn-inset);
  margin: var(--tn-m);
  display: var(--tn-dsp);
  flex-direction: column;
  justify-content: center;
}
[class*="tnav-"] .tns-nav button {
  margin: var(--tn-b-m);
}
.mod_article:has(.t-ovv, .t-xs-ovv, .t-s-ovv, .t-m-ovv, .t-l-ovv, .t-xl-ovv) {
  overflow-x: clip;
}
.tbtn-in {
  --tb-inset: 0;
  --tb-pos: relative;
}
.tbtn-out {
  --tb-inset: 0 -100px;
  --tb-pos: revert;
}
.tnav-t {
  --tn-inset: 0 0 auto 0;
}
.tnav-b {
  --tn-inset: auto 0 0 0;
}
.tnav-r {
  --tn-inset: 0 0 0 auto;
}
.tnav-l {
  --tn-inset: 0 auto 0 0;
}
.tnav-t, .tnav-b {
  --tn-b-m: 0 6px;
  --tn-m: 1rem 0;
  --tn-dsp: block;
}
.tnav-r, .tnav-l {
  --tn-b-m: 6px 0;
  --tn-m: 0 1rem;
  --tn-dsp: flex;
}
.t-ovh {
  --tn-ov: hidden;
}
.t-ovv {
  --tn-ov: visible;
}
@media (min-width: 600px) {
  .tbtn-xs-in {
    --tb-inset: 0;
    --tb-pos: relative;
  }
  .tbtn-xs-out {
    --tb-inset: 0 -100px;
    --tb-pos: revert;
  }
  .tnav-xs-t {
    --tn-inset: 0 0 auto 0;
  }
  .tnav-xs-b {
    --tn-inset: auto 0 0 0;
  }
  .tnav-xs-r {
    --tn-inset: 0 0 0 auto;
  }
  .tnav-xs-l {
    --tn-inset: 0 auto 0 0;
  }
  .tnav-xs-t, .tnav-xs-b {
    --tn-b-m: 0 6px;
    --tn-m: 1rem 0;
    --tn-dsp: block;
  }
  .tnav-xs-r, .tnav-xs-l {
    --tn-b-m: 6px 0;
    --tn-m: 0 1rem;
    --tn-dsp: flex;
  }
  .t-xs-ovh {
    --tn-ov: hidden;
  }
  .t-xs-ovv {
    --tn-ov: visible;
  }
}
@media (min-width: 768px) {
  .tbtn-s-in {
    --tb-inset: 0;
    --tb-pos: relative;
  }
  .tbtn-s-out {
    --tb-inset: 0 -100px;
    --tb-pos: revert;
  }
  .tnav-s-t {
    --tn-inset: 0 0 auto 0;
  }
  .tnav-s-b {
    --tn-inset: auto 0 0 0;
  }
  .tnav-s-r {
    --tn-inset: 0 0 0 auto;
  }
  .tnav-s-l {
    --tn-inset: 0 auto 0 0;
  }
  .tnav-s-t, .tnav-s-b {
    --tn-b-m: 0 6px;
    --tn-m: 1rem 0;
    --tn-dsp: block;
  }
  .tnav-s-r, .tnav-s-l {
    --tn-b-m: 6px 0;
    --tn-m: 0 1rem;
    --tn-dsp: flex;
  }
  .t-s-ovh {
    --tn-ov: hidden;
  }
  .t-s-ovv {
    --tn-ov: visible;
  }
}
@media (min-width: 1024px) {
  .tbtn-m-in {
    --tb-inset: 0;
    --tb-pos: relative;
  }
  .tbtn-m-out {
    --tb-inset: 0 -100px;
    --tb-pos: revert;
  }
  .tnav-m-t {
    --tn-inset: 0 0 auto 0;
  }
  .tnav-m-b {
    --tn-inset: auto 0 0 0;
  }
  .tnav-m-r {
    --tn-inset: 0 0 0 auto;
  }
  .tnav-m-l {
    --tn-inset: 0 auto 0 0;
  }
  .tnav-m-t, .tnav-m-b {
    --tn-b-m: 0 6px;
    --tn-m: 1rem 0;
    --tn-dsp: block;
  }
  .tnav-m-r, .tnav-m-l {
    --tn-b-m: 6px 0;
    --tn-m: 0 1rem;
    --tn-dsp: flex;
  }
  .t-m-ovh {
    --tn-ov: hidden;
  }
  .t-m-ovv {
    --tn-ov: visible;
  }
}
@media (min-width: 1380px) {
  .tbtn-l-in {
    --tb-inset: 0;
    --tb-pos: relative;
  }
  .tbtn-l-out {
    --tb-inset: 0 -100px;
    --tb-pos: revert;
  }
  .tnav-l-t {
    --tn-inset: 0 0 auto 0;
  }
  .tnav-l-b {
    --tn-inset: auto 0 0 0;
  }
  .tnav-l-r {
    --tn-inset: 0 0 0 auto;
  }
  .tnav-l-l {
    --tn-inset: 0 auto 0 0;
  }
  .tnav-l-t, .tnav-l-b {
    --tn-b-m: 0 6px;
    --tn-m: 1rem 0;
    --tn-dsp: block;
  }
  .tnav-l-r, .tnav-l-l {
    --tn-b-m: 6px 0;
    --tn-m: 0 1rem;
    --tn-dsp: flex;
  }
  .t-l-ovh {
    --tn-ov: hidden;
  }
  .t-l-ovv {
    --tn-ov: visible;
  }
}
@media (min-width: 1921px) {
  .tbtn-xl-in {
    --tb-inset: 0;
    --tb-pos: relative;
  }
  .tbtn-xl-out {
    --tb-inset: 0 -100px;
    --tb-pos: revert;
  }
  .tnav-xl-t {
    --tn-inset: 0 0 auto 0;
  }
  .tnav-xl-b {
    --tn-inset: auto 0 0 0;
  }
  .tnav-xl-r {
    --tn-inset: 0 0 0 auto;
  }
  .tnav-xl-l {
    --tn-inset: 0 auto 0 0;
  }
  .tnav-xl-t, .tnav-xl-b {
    --tn-b-m: 0 6px;
    --tn-m: 1rem 0;
    --tn-dsp: block;
  }
  .tnav-xl-r, .tnav-xl-l {
    --tn-b-m: 6px 0;
    --tn-m: 0 1rem;
    --tn-dsp: flex;
  }
  .t-xl-ovh {
    --tn-ov: hidden;
  }
  .t-xl-ovv {
    --tn-ov: visible;
  }
}
.color-text-inv {
  --tn-1:rgba(255, 255, 255, 0.6);
  --tn-1-a:white;
  --tb-1:rgba(255, 255, 255, 0.6);
  --tb-1-a:white;
  --tb-1-c:rgba(var(--clr-primary-rgb), 0.6);
  --tb-1-c-a:#009ee2;
  --tn-2:rgba(255, 255, 255, 0.6);
  --tn-2-a:white;
  --tb-2:rgba(255, 255, 255, 0.6);
  --tb-2-a:white;
  --tb-2-c:rgba(var(--clr-primary-rgb), 0.6);
  --tb-2-c-a:rgba(var(--clr-primary-rgb), 1);
  --tn-3:rgba(255, 255, 255, 0.6);
  --tn-3-a:white;
  --tb-3:rgba(255, 255, 255, 0.6);
  --tb-3-a:white;
  --tb-3-c:rgba(var(--clr-secondary-rgb), 0.6);
  --tb-3-c-a:rgba(var(--clr-secondary-rgb), 1);
}

/** Compiled with Theme Compiler */
@charset "UTF-8";
html {
  scroll-behavior: smooth;
}
@media (min-width: 1024px) {
  .article-layout-content-1 {
    max-width: calc(100% - var(--lyt-col-wdth) - var(--lyt-col-gtr)) !important;
  }
  .article-layout-content-2 {
    max-width: calc(100% - ((var(--lyt-col-wdth) - var(--lyt-col-gtr)) * 2)) !important;
  }
  .article-left {
    margin: 0 var(--lyt-col-gtr) 0 0 !important;
  }
  .article-right {
    margin: 0 0 0 var(--lyt-col-gtr) !important;
  }
  .article-left, .article-right {
    max-width: var(--lyt-col-wdth) !important;
  }
}
footer {
  border-top: 2px solid rgba(0, 158, 225, 0.09);
  background: linear-gradient(to bottom, transparent, #E2F4FC);
}
footer > .inside {
  position: relative;
  margin: 0 auto;
  padding: 3.75rem 0 1.875rem;
  max-width: 1348px;
}
footer .article_inside {
  margin-bottom: 1.25rem;
}
footer .article_inside:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: var(--gtr-half);
  right: var(--gtr-half);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
footer a, footer strong {
  font-weight: 400;
}
@media (min-width: 1024px) {
  footer > .inside {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 11.25rem 0 3.125rem;
  }
  footer .article_inside {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 1140px) {
  header {
    /*> .inside {
      padding: 0;
      margin: 0 clamp(1rem, 2.7%, 3.125rem);

      display: grid;
      grid-column-gap: 1rem;
      justify-content: unset;
      grid-template-columns: 1fr auto 1fr;
      align-content: center;
    }*/
  }
  header > .inside {
    padding: 0;
    margin: 0 auto;
  }
  header.sh-stop {
    border-bottom: none;
  }
  header .mod_logo {
    margin-left: calc(((max(var(--lvw,100lvw),1348px) - 1348px) / 2) + 1rem);
  }
  header .mod_changelanguage {
    right: calc(((max(var(--lvw,100lvw),1348px) - 1348px) / 2) + 1rem);
  }
  header .mod_navigation > .inside {
    padding-right: calc(((max(var(--lvw,100lvw),1348px) - 1348px) / 2) + 1rem);
    border-style: solid;
    border-width: 0 0 1px;
    border-image: linear-gradient(to right, transparent 0%, var(--clr-primary) 20%, var(--clr-primary) 100%) 1;
  }
}
p.h6:first-child {
  margin-bottom: 0.3rem;
}
#right > .inside, #left > .inside {
  height: 100%;
  align-content: flex-start;
}
.t-1 {
  top: 1rem;
}
.t-2 {
  top: 2rem;
}
.t-3 {
  top: 3rem;
}
.ti-1 > .inside {
  top: 1rem;
}
.ti-2 > .inside {
  top: 2rem;
}
.ti-3 > .inside {
  top: 3rem;
}
.column-list .c_list {
  -moz-column-count: var(--i);
  -webkit-column-count: var(--i);
  column-count: var(--i);
  -moz-column-gap: var(--h-gap);
  -webkit-column-gap: var(--h-gap);
  column-gap: var(--h-gap);
  display: block;
}
.column-list .item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  width: revert;
  padding-bottom: var(--v-gap);
}
.c_text ul:not(.li-none), .ce_text ul:not(.li-none), .ce_list ul:not(.li-none) {
  padding-inline-start: 1.875rem;
}
:is(.c_text, .ce_text) :is(ul, ol) {
  margin-bottom: 1rem;
}
:is(.c_text, .ce_text) :is(ul, ol):last-child {
  margin-bottom: 0;
}
.tns-outer button[data-action] {
  display: none;
}
.tns-controls {
  --btn-p-2:0;
  --btn-bdr-r:0;
}
.tns-controls [data-controls]:before {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.875rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  height: 1.875rem;
  width: 1.875rem;
}
.tns-controls [data-controls=prev]:before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjNWZjMmVjIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA0MzIuMDgxIDQzMi4wODEiIHhtbDpzcGFjZT0icHJlc2VydmUiIHRyYW5zZm9ybT0ibWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKSI+PGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiPjwvZz48ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvZz48ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+IDxnPiA8Zz4gPHBhdGggZD0iTTM3LjYwNCw0MzIuMDgxYy0xLjcyNywwLTMuNDUzLTAuNDQ1LTUtMS4zNGMtMy4wOTQtMS43ODYtNS01LjA4OC01LTguNjZWMTBjMC0zLjU3MiwxLjkwNi02Ljg3NCw1LTguNjYgYzMuMDk0LTEuNzg3LDYuOTA2LTEuNzg3LDEwLDBsMzU2Ljg3MywyMDYuMDRjMy4wOTQsMS43ODYsNSw1LjA4OCw1LDguNjZzLTEuOTA2LDYuODc0LTUsOC42Nkw0Mi42MDQsNDMwLjc0MSBDNDEuMDU4LDQzMS42MzYsMzkuMzMxLDQzMi4wODEsMzcuNjA0LDQzMi4wODF6IE00Ny42MDQsMjcuMzJ2Mzc3LjQ0MWwzMjYuODczLTE4OC43MjJMNDcuNjA0LDI3LjMyeiI+PC9wYXRoPiA8L2c+IDwvZz4gPC9nPjwvc3ZnPg==);
}
.tns-controls [data-controls=next]:before {
  content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjNWZjMmVjIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA0MzIuMDgxIDQzMi4wODEiIHhtbDpzcGFjZT0icHJlc2VydmUiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIDEsIDAsIDApIj48ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCI+PC9nPjxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9nPjxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPGc+IDxnPiA8cGF0aCBkPSJNMzcuNjA0LDQzMi4wODFjLTEuNzI3LDAtMy40NTMtMC40NDUtNS0xLjM0Yy0zLjA5NC0xLjc4Ni01LTUuMDg4LTUtOC42NlYxMGMwLTMuNTcyLDEuOTA2LTYuODc0LDUtOC42NiBjMy4wOTQtMS43ODcsNi45MDYtMS43ODcsMTAsMGwzNTYuODczLDIwNi4wNGMzLjA5NCwxLjc4Niw1LDUuMDg4LDUsOC42NnMtMS45MDYsNi44NzQtNSw4LjY2TDQyLjYwNCw0MzAuNzQxIEM0MS4wNTgsNDMxLjYzNiwzOS4zMzEsNDMyLjA4MSwzNy42MDQsNDMyLjA4MXogTTQ3LjYwNCwyNy4zMnYzNzcuNDQxbDMyNi44NzMtMTg4LjcyMkw0Ny42MDQsMjcuMzJ6Ij48L3BhdGg+IDwvZz4gPC9nPiA8L2c+PC9zdmc+);
}
.tns-controls span {
  display: none;
}
.tns-controls button {
  background: transparent !important;
  color: transparent !important;
}
@media (min-width: 1024px) {
  .tns-controls [data-controls]:before {
    height: 56px;
    width: 56px;
  }
}
.tns-nav {
  margin-top: 1rem;
}
header .mod_logo {
  -webkit-transform-origin: left center;
  transform-origin: left center;
  line-height: 0;
  z-index: 2;
  margin-right: auto;
}
header .mod_logo > .inside {
  margin-right: 1rem;
}
header .mod_logo a {
  display: inline-block;
}
header .mod_logo img {
  height: calc(var(--hdr-hght,var(--hdr-0)) - 1.25rem);
  max-height: 6.875rem;
  width: auto;
}
body.fixed:not(.undock) {
  --header-bg:transparent;
}
@media (min-width: 1140px) {
  header .nav {
    align-self: flex-end;
    line-height: 1;
    flex-grow: 1;
  }
  header .nav .level_1 {
    justify-content: flex-end;
    text-transform: uppercase;
  }
  header .nav .level_1 > li {
    padding: 0;
    position: relative;
    /*&:after {
          position: absolute;
          bottom: rem(10);
          left: rem(16);
          right: rem(16);
          content: '';
          background: var(--clr-primary);
          height: rem(2);
          transform: scaleX(0);
          transform-origin: center center;
          transition: transform 0.3s, background-color 0.5s;
        }*/
    /*@if $header-nav-pos == left { &:last-of-type:after {left: 0;} }
        @else if $header-nav-pos == right { &:last-of-type:after {right: 0;} }*/
    /*&:hover,
        &.active,
        &.trail {
          &:after {
            transform: scaleX(.6);
            transform-origin: center center;
          }
        }*/
  }
  header .nav .level_1 > li > a, header .nav .level_1 > li > strong {
    font-size: 24px;
  }
  header .nav .level_1 > li > a.submenu, header .nav .level_1 > li > strong.submenu {
    padding-right: 1.5rem;
  }
  header .nav .level_1 > li.submenu:before {
    content: "" / "";
    display: inline-block;
    font: normal normal normal 1rem "ctm-icon";
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    position: absolute;
    right: 0.3125rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 24px;
  }
  header .nav .level_1 > li.submenu:after {
    right: 1.5rem;
  }
  header .nav .level_1 li {
    perspective: 600px;
  }
  header .nav .level_1 li:hover .level_2 {
    opacity: 1;
    pointer-events: revert;
    transform: rotateZ(0);
  }
  header .nav .level_1 li:hover .level_2 > li {
    opacity: 1;
  }
  header .nav .level_1 li:hover .level_2, header .nav .level_1 li:hover .level_2 > li {
    transition: opacity 0.3s, transform 0.3s;
    transition-delay: 0.05s;
  }
  header .nav .level_2, header .nav .level_2 > li {
    opacity: 0;
  }
  header .nav .level_2 {
    --nav-fs: 22px;
    display: flex;
    pointer-events: none;
    -webkit-transform-origin: top;
    transform-origin: top;
    transform: rotateX(-45deg);
  }
  header .nav .level_2:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    left: calc(2px + 1em);
    border: 6px solid var(--body-bg);
    border-top-color: transparent;
    border-right-color: transparent;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    transform: rotate(-45deg);
  }
  header .nav .level_2 li > a.submenu:before, header .nav .level_2 li > strong.submenu:before {
    content: "" / "";
    display: inline-block;
    font: normal normal normal 1rem "ctm-icon";
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    position: absolute;
    right: 0.5rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 24px;
  }
  header .nav .level_1 ul {
    --strong-clr: var(--text-clr-invert);
    padding: 1.25rem 0;
    background-color: var(--clr-primary);
    box-shadow: 0 0 0 1px rgba(var(--body-bg-rgb), 0.25);
  }
  header .nav .level_1 ul li {
    padding: 0;
  }
  header .nav .level_1 ul a, header .nav .level_1 ul strong {
    padding: 0.625rem 1rem;
    font-size: 1.375rem;
    font-weight: var(--fw-light);
  }
  header .nav .level_1 ul a:before, header .nav .level_1 ul strong:before {
    display: inline-block;
    position: relative;
    bottom: 0.1em;
    padding-right: 0.4em;
    pointer-events: none;
  }
  header .nav .level_1 ul a.active, header .nav .level_1 ul a.trail, header .nav .level_1 ul strong.active, header .nav .level_1 ul strong.trail {
    position: relative;
    text-decoration: 1px underline;
    text-underline-offset: 2px;
  }
  header .nav .level_1 ul a.submenu, header .nav .level_1 ul strong.submenu {
    padding-right: 2rem;
  }
  header .nav .level_1 ul a {
    color: var(--text-clr-invert);
    transition: color 0.2s, transform 0.2s;
  }
  header .nav .level_1 ul a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }
  header .nav.nav-x .level_1 ul ul {
    top: -1.25rem;
  }
  header .nav li.nav-left .level_2:after {
    left: unset;
    right: calc(14px + 1em);
  }
}
header .mod_socialmedialist > .inside {
  gap: 10px;
  justify-content: flex-end;
}
header .mod_socialmedialist a {
  height: 1.625rem;
  width: 1.625rem;
  background: transparent;
  justify-content: flex-end;
  color: var(--clr-primary);
}
header .mod_socialmedialist a:before {
  font-size: 1.125rem;
  color: currentColor !important;
}
header .mod_socialmedialist a:hover {
  color: #007aaf;
}
@media (max-width: 71.24875rem) {
  header .mod_socialmedialist {
    display: none;
  }
}
.mod_toggle.open .burger-inner:hover {
  opacity: 0.7;
}
.mod_toggle {
  color: var(--clr-primary) !important;
  width: 2.25rem;
  height: 1.375rem;
  line-height: 1;
  z-index: 2;
  cursor: pointer;
}
.mod_toggle .burger-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.mod_toggle .burger-inner, .mod_toggle .burger-inner:before, .mod_toggle .burger-inner:after {
  height: 0.25rem;
  border-radius: 0.375rem;
  position: absolute;
  width: 100%;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  background-color: currentColor;
}
.mod_toggle .burger-inner {
  top: 50%;
  display: block;
  margin-top: -0.125rem;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}
.mod_toggle .burger-inner:before, .mod_toggle .burger-inner:after {
  display: block;
  content: "";
}
.mod_toggle .burger-inner:before {
  top: -0.5625rem;
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}
.mod_toggle .burger-inner:after {
  bottom: -0.5625rem;
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mod_toggle.open .burger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg);
  background: var(--clr-primary) !important;
}
.mod_toggle.open .burger-inner:before, .mod_toggle.open .burger-inner:after {
  background: inherit;
}
.mod_toggle.open .burger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}
.mod_toggle.open .burger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}
@media (min-width: 1140px) {
  .mod_toggle {
    display: none;
  }
}
footer .copyright {
  --a-clr: #000;
  --a-clr-hvr: var(--clr-primary);
  font-size: 1.375rem;
  color: #000;
  text-align: center;
}
footer .copyright span {
  padding: 0.5rem 1rem;
}
footer > .inside > .mod_customnav {
  --a-clr: #000;
  --a-clr-hvr: var(--clr-primary);
  font-size: 1.375rem;
  color: #000;
  text-align: center;
  margin: 0.625rem 0;
  text-transform: uppercase;
}
footer > .inside > .mod_customnav a, footer > .inside > .mod_customnav strong {
  padding: 0.5rem 1rem;
}
.footer-nav ul, footer .mod_customnav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.footer-nav li {
  --i-v-gap:0.375rem;
}
.footer-nav li:first-child {
  padding-top: 0;
}
@media (min-width: 768px) {
  footer > .inside > .mod_customnav {
    margin: 0;
    /*li {

      &:after {
        content: "|";
      }

      &:last-child {

        &:after {
          content: none;
        }
      }
    }*/
  }
  footer > .inside > .mod_customnav ul {
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
}
#scrollTop {
  position: fixed;
  right: 0.625rem;
  bottom: 0.625rem;
  padding: 0;
  width: 44px;
  height: 44px;
  box-sizing: border-box;
  border-radius: 3rem;
  border: 2px solid var(--clr-light);
  opacity: 0;
  transition: opacity ease-in-out 0.3s;
  pointer-events: none;
  cursor: pointer;
  z-index: 5;
}
#scrollTop svg {
  pointer-events: none;
  position: absolute;
  inset: -2px;
}
#scrollTop circle {
  transition: stroke-dashoffset 0.05s linear;
}
#scrollTop:before {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0;
  text-indent: 0;
  font-size: 2.4rem;
  color: var(--clr-primary);
  transform: rotateZ(270deg);
  padding: 0 0 0 4px;
}
#scrollTop.is--visible {
  opacity: 1;
  pointer-events: auto;
}
.mod_breadcrumb {
  --a-clr: #767676;
  --a-clr-hvr: var(--clr-primary);
  color: var(--clr-primary);
  margin: 0.5rem 0;
}
.mod_breadcrumb li {
  text-align: center;
}
@media (min-width: 600px) {
  .mod_breadcrumb li:after {
    margin: 0 0.5rem;
  }
}
.news time {
  display: flex;
  align-items: center;
  color: #878787;
}
.news time:before {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.25rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  margin-right: 0.5rem;
  color: var(--clr-primary);
}
.news .comments {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: auto;
  color: #878787;
}
.news.layout_simple {
  padding-bottom: var(--v-gap);
  border-bottom: 0.0625rem dashed #cfcfcf;
}
.news.layout_simple time:before {
  display: none;
}
.news.layout_simple:last-of-type {
  padding-bottom: 0;
  border: none;
}
.news.layout_full > .inside > .c_text > * {
  margin-bottom: 1rem;
}
.mod_newslist .news h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.mod_newslist .news h3 a {
  color: var(--text-clr-base);
}
.mod_newslist .pos-l .news h3 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.mod_newslist .pos-l .news p:not(.info) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.mod_newsreader .back {
  line-height: 1;
  margin-top: var(--gtr-btm);
  padding-top: var(--gtr-btm);
  border-top: 9px solid #F1F1F1;
}
.mod_newsreader .back a {
  display: flex;
}
.mod_newsreader .back a:before {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1em "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  font-size: inherit;
  margin-right: 5px;
}
.mod_newsreader .ce_comments {
  margin-top: var(--gtr-btm);
}
.mod_newsreader h1 {
  --h1-fs: var(--h1-c-fs);
}
.mod_newsreader h2 {
  --h2-fs: var(--h2-c-fs);
}
.mod_newsreader figure {
  overflow: hidden;
  border-radius: var(--bdr-r);
}
@media (max-width: 767.98px) {
  .news > .inside {
    position: relative;
  }
  .news time {
    position: absolute;
    top: 0.625rem;
    left: 0.625rem;
    font-weight: var(--fw-medium);
    pointer-events: none;
    border-radius: 0.1875rem;
    padding: 0.3125rem 0.5rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 15px -2px rgba(39, 39, 39, 0.1);
  }
}
@media (min-width: 1024px) {
  .news .info {
    display: flex;
    white-space: nowrap;
  }
  .news .author {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .news .author:before {
    content: "|";
    margin: 0 0.5rem;
  }
}
.mod_socialmedialist > .inside, .social-media > .inside {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625rem;
}
.text-center .mod_socialmedialist > .inside, .text-center .social-media > .inside {
  justify-content: center;
}
.mod_socialmedialist.has--label a, .social-media.has--label a {
  width: 100%;
}
.mod_socialmedialist a, .social-media a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--clr-primary);
  height: 2.625rem;
  width: 2.625rem;
  transition: color 0.3s;
}
.mod_socialmedialist a:hover, .social-media a:hover {
  color: var(--a-clr-hvr);
  text-decoration: unset;
}
.mod_socialmedialist a:before, .social-media a:before {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.5625rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}
.text-center .mod_socialmedialist a, .text-center .social-media a {
  justify-content: center;
}
.mod_socialmedialist .facebook:before, .social-media .facebook:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .facebook:hover:before, .social-media .facebook:hover:before {
  color: inherit;
}
.mod_socialmedialist .instagram:before, .social-media .instagram:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .instagram:hover:before, .social-media .instagram:hover:before {
  color: inherit;
}
.mod_socialmedialist .twitter:before, .social-media .twitter:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .twitter:hover:before, .social-media .twitter:hover:before {
  color: inherit;
}
.mod_socialmedialist .xing:before, .social-media .xing:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .xing:hover:before, .social-media .xing:hover:before {
  color: inherit;
}
.mod_socialmedialist .linkedin:before, .social-media .linkedin:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .linkedin:hover:before, .social-media .linkedin:hover:before {
  color: inherit;
}
.mod_socialmedialist .youtube:before, .social-media .youtube:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .youtube:hover:before, .social-media .youtube:hover:before {
  color: inherit;
}
.mod_socialmedialist .vimeo:before, .social-media .vimeo:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .vimeo:hover:before, .social-media .vimeo:hover:before {
  color: inherit;
}
.mod_socialmedialist .twitch:before, .social-media .twitch:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .twitch:hover:before, .social-media .twitch:hover:before {
  color: inherit;
}
.mod_socialmedialist .tiktok:before, .social-media .tiktok:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .tiktok:hover:before, .social-media .tiktok:hover:before {
  color: inherit;
}
.mod_socialmedialist .whatsapp:before, .social-media .whatsapp:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .whatsapp:hover:before, .social-media .whatsapp:hover:before {
  color: inherit;
}
.mod_socialmedialist .telegram:before, .social-media .telegram:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .telegram:hover:before, .social-media .telegram:hover:before {
  color: inherit;
}
.mod_socialmedialist .flickr:before, .social-media .flickr:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .flickr:hover:before, .social-media .flickr:hover:before {
  color: inherit;
}
.mod_socialmedialist .behance:before, .social-media .behance:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .behance:hover:before, .social-media .behance:hover:before {
  color: inherit;
}
.mod_socialmedialist .pinterest:before, .social-media .pinterest:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .pinterest:hover:before, .social-media .pinterest:hover:before {
  color: inherit;
}
.mod_socialmedialist .bitbucket:before, .social-media .bitbucket:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .bitbucket:hover:before, .social-media .bitbucket:hover:before {
  color: inherit;
}
.mod_socialmedialist .github:before, .social-media .github:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .github:hover:before, .social-media .github:hover:before {
  color: inherit;
}
.mod_socialmedialist .gitlab:before, .social-media .gitlab:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .gitlab:hover:before, .social-media .gitlab:hover:before {
  color: inherit;
}
.mod_socialmedialist .reddit:before, .social-media .reddit:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .reddit:hover:before, .social-media .reddit:hover:before {
  color: inherit;
}
.mod_socialmedialist .rss:before, .social-media .rss:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .rss:hover:before, .social-media .rss:hover:before {
  color: inherit;
}
.mod_socialmedialist .tumblr:before, .social-media .tumblr:before {
  content: "" / "";
  color: var(--clr-primary);
}
.mod_socialmedialist .tumblr:hover:before, .social-media .tumblr:hover:before {
  color: inherit;
}
.mod_article .mod_search .formbody {
  display: flex;
  flex-wrap: nowrap;
}
.mod_article .mod_search .widget-text {
  max-width: calc(100% - 3rem);
}
.mod_article .mod_search .widget-submit {
  max-width: 3rem;
  height: 50px;
}
.mod_article .mod_search button {
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 100%;
  width: 100%;
  line-height: inherit;
  border-radius: 0 4px 4px 0;
  border-width: 1px;
  text-indent: -9999px;
}
.mod_article .mod_search button:before {
  text-indent: 0;
  padding: 0;
  font-size: 1.25rem;
}
.mod_article .mod_search input {
  border-radius: 4px 0 0 4px;
  border-right: unset;
}
.mod_article .search_container {
  text-align: center;
}
.mod_article .search_container ~ div {
  position: relative;
}
.mod_article .search_container ~ div:after {
  content: "";
  display: block;
  border-bottom: 0.0625rem dashed #cfcfcf;
  position: relative;
  top: calc(var(--v-gap) / 2);
}
.mod_article .search_container ~ div:last-of-type:after {
  content: none;
}
.mod_search .url {
  font-size: 0.75em;
  opacity: 0.75;
}
.mod_search mark {
  background: rgba(var(--clr-secondary-rgb), 0.25);
}
.mod_search .header {
  padding: 1rem 0 0;
  margin: 0 0 0.375rem;
}
.mod_faqpage {
  --v-gap: calc(var(--gtr-btm) + 1rem);
}
@media (min-width: 1024px) {
  .mod_faqpage {
    --v-gap: calc(var(--gtr-btm) + 2rem);
  }
}
.comment_default {
  margin-bottom: 1rem;
  border-bottom: 9px solid #F1F1F1;
}
.comment_default .comment {
  margin-bottom: 1rem;
}
.comment_default .reply {
  padding-left: 1rem;
  border-left: 3px solid #009ee2;
}
.comment_default .info {
  font-weight: 500;
}
.ce_accordion:after, .ctm_accordion .faq:after {
  content: "";
  display: block;
  border-bottom: 0.0625rem dashed #cfcfcf;
  position: relative;
  top: calc(var(--v-gap) / 2);
}
.ce_accordion:last-child:after {
  content: none;
}
.ctm_accordion .faq {
  position: relative;
}
.ctm_accordion .faq:last-of-type:after {
  content: none;
}
.image_container {
  position: relative;
}
.image_container figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.375rem 0.75rem;
  font-size: 0.9375rem;
  background: rgba(var(--body-bg-rgb), 0.3);
}
a[data-lightbox], a[rel=lightbox] {
  position: relative;
  display: inline-block;
  width: 100%;
}
a[data-lightbox]:before, a[rel=lightbox]:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--clr-secondary-rgb), 0.4);
  transition: opacity 0.25s ease-out;
  opacity: 0;
}
a[data-lightbox]:after, a[rel=lightbox]:after {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 3.125rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  width: 3.125rem;
  height: 3.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  text-shadow: 0 0 0.125rem #7a7a7a;
  transition: opacity 0.2s, transform 0.2s;
  transform: translateX(-1.5625rem) translateY(-1.5625rem) scale(0);
  opacity: 0;
}
a[data-lightbox]:hover:before, a[rel=lightbox]:hover:before {
  opacity: 1;
  z-index: 1;
}
a[data-lightbox]:hover:after, a[rel=lightbox]:hover:after {
  opacity: 1;
  z-index: 1;
  transform: translateX(-1.5625rem) translateY(-1.5625rem) scale(1);
}
.img--overlay {
  --tg-bg:0, 140, 200;
  --tg-op-top:0.2;
  --tg-op-mid:0.5;
  --tg-op-end:0.8;
  --a-clr:#FFFFFF;
  --a-clr-hvr:#e6edff;
  --strong-clr: var(--text-clr-invert);
  color: var(--text-clr-invert);
}
.img--overlay figure {
  position: relative;
  overflow: hidden;
}
.img--overlay figure:after {
  position: absolute;
  content: "";
  inset: 0;
  opacity: var(--tg-bg-op, 0.45);
  background: linear-gradient(rgba(var(--tg-bg)), rgba(var(--tg-bg)));
  border-radius: inherit;
  pointer-events: none;
}
.img--overlay.secondary {
  --tg-bg:127, 173, 248;
}
.img--overlay.light {
  --tg-bg-op:0.8;
  --tg-bg:245, 248, 255;
  --a-clr:#009ee2;
  --a-clr-hvr:#006996;
  --strong-clr: var(--text-clr-base);
  color: var(--text-clr-base);
}
.img--overlay.dark {
  --tg-bg:31, 41, 51;
}
.img--overlay.has__gradient figure:after {
  opacity: 1;
  background: linear-gradient(rgba(var(--tg-bg), var(--tg-op-top)), rgba(var(--tg-bg), var(--tg-op-mid)), rgba(var(--tg-bg), var(--tg-op-end)));
}
.color-text-inv {
  --form-clr-label:#FFFFFF;
  --form-bdr-wdth:0px;
}
.color-text-inv select, .color-text-inv input, .color-text-inv textarea {
  --form-clr-txt: #FFFFFF;
  --form-clr-bg: rgba(255,255,255,.15);
}
.color-text-inv .widget.error {
  --mand-clr: #FFFFFF;
}
.color-text-inv .widget.error select, .color-text-inv .widget.error input, .color-text-inv .widget.error textarea {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.color-text-inv .widget.error p.error {
  color: #fff;
}
.color-text-inv .select .input-container:before {
  color: #FFF;
}
.nav-c {
  --a-clr:var(--text-clr-base);
  --a-td:none;
}
.nav-c > .inside {
  box-shadow: var(--box-shadow);
  border-color: #e3e3e3;
  border-radius: 8px;
  border-style: none;
  border-width: 1px;
}
.nav-c ul {
  list-style: none;
  padding: 0;
  /*ul { padding-left: var(--px-1); }*/
}
.nav-c li {
  padding: 0;
}
.nav-c li > *:not(ul) {
  display: block;
  font-weight: var(--fw-base);
  padding: 0.4375rem 0;
}
.nav-c li > *:not(ul).active, .nav-c li > *:not(ul).trail {
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
}
.nav-c li.submenu {
  padding-bottom: 0;
}
.nav-c > .inside > ul > li {
  border-bottom: solid 1px #ebebeb;
}
.nav-c > .inside > ul > li:last-child, .nav-c > .inside > ul > li.submenu {
  border: none;
}
.nav-c .level_2 {
  margin: 0 calc(var(--py-1) * -1);
  padding: 0 var(--py-1);
  background: rgba(var(--clr-light-rgb), 0.75);
  box-shadow: -0.0625rem 0 0 rgba(var(--clr-secondary-rgb), 0.4);
}
@media (min-width: 1024px) {
  .nav-c .level_2 {
    margin: 0 calc(var(--py-2) * -1);
    padding: 0 var(--py-2);
  }
}
.sticky-nav {
  position: sticky;
  top: 3rem;
}
.pagination {
  line-height: 1.2;
}
.pagination ul {
  column-gap: 0;
  font-size: 0.875rem;
}
.pagination a, .pagination span, .pagination strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  background: var(--body-bg);
  color: #434343;
  border: 0.0625rem solid #dadada;
  font-weight: 700;
}
.pagination a.active, .pagination a:hover, .pagination span.active, .pagination span:hover, .pagination strong.active, .pagination strong:hover {
  color: #009ee2;
}
.pagination li:first-of-type > * {
  border-radius: 0.3125rem 0 0 0.3125rem;
}
.pagination li:last-of-type > * {
  border-radius: 0 0.3125rem 0.3125rem 0;
}
.pagination li:not(:first-of-type) > * {
  border-left: none;
}
.pagination li[class] a {
  text-indent: -9999px;
  font-size: 0;
}
.pagination li[class] a:before {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.125rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: var(--pg-ico, "");
  text-indent: 0;
}
.pagination .first {
  --pg-ico:"";
}
.pagination .previous {
  --pg-ico:"";
}
.pagination .next {
  --pg-ico:"";
}
.pagination .last {
  --pg-ico:"";
}
.alert {
  color: #474747;
  --b-bdr-r: 0.1875rem 0 0 0.1875rem;
  --b-bdr-clr:rgba(var(--alrt-clr),1);
  --b-bg:rgba(var(--alrt-clr),.08);
  --ico-clr:rgba(var(--alrt-clr),1);
}
.alert > .inside {
  position: relative;
  border-width: 0 0 0 0.1875rem;
}
.alert h1, .alert .h1, .alert h2, .alert .h2, .alert h3, .alert .h3, .alert h4, .alert .h4, .alert h5, .alert .h5, .alert h6, .alert .h6 {
  color: var(--text-clr-base);
}
.alert .c_icon {
  position: absolute;
  top: var(--i-py);
  right: -1rem;
}
.alert .icon {
  background: #fff;
  padding: 0.4375rem;
  box-shadow: 0.125rem 0 0.3125rem var(--b-bg);
}
.alert.is--danger {
  --alrt-clr:255,50,50;
}
.alert.is--warning {
  --alrt-clr:255,195,0;
}
.alert.is--info {
  --alrt-clr:201,201,201;
}
.alert.is--success {
  --alrt-clr:35,199,99;
}
.alert.is--question {
  --alrt-clr:126,211,223;
}
.alert.is--primary {
  --alrt-clr:var(--clr-primary-rgb);
}
.alert.is--secondary {
  --alrt-clr:var(--clr-secondary-rgb);
}
.gallery-mosaic {
  --objf: cover;
}
.gallery-mosaic .c_list {
  display: block;
  column-count: auto;
  column-width: 16.2em;
  column-gap: calc(var(--gtr-x) * .5);
}
.gallery-mosaic .item {
  padding: 0 0 calc(var(--gtr-x) * .5);
  display: inline-block;
}
.contact-wrapper {
  --a-clr:var(--text-clr-base);
  --a-clr-hvr:var(--text-clr-base);
  --a-td:none;
  --a-td-hvr:none;
}
.color-text-inv.contact-wrapper, .color-text-inv .contact-wrapper, .color-text-inv {
  --a-clr:var(--text-clr-invert);
  --a-clr-hvr:var(--text-clr-invert);
}
.contact-wrapper .icon_text {
  font-size: 1.25rem;
}
.contact-wrapper .icon_text p {
  margin-bottom: 0;
}
.contact-wrapper .icon_text p:first-child > strong {
  margin-bottom: 0.5rem;
  line-height: 1;
  font-size: 1.5rem;
}
.contact-wrapper .icon_text p:last-child {
  margin-bottom: 0;
}
.ce_youtube .video_container picture, .ce_vimeo .video_container picture {
  position: relative;
}
.ce_youtube .video_container picture:before, .ce_vimeo .video_container picture:before {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 4.375rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease-out;
}
@media (min-width: 768px) {
  .ce_youtube .video_container picture:before, .ce_vimeo .video_container picture:before {
    font-size: 5.625rem;
  }
}
@media (min-width: 1380px) {
  .ce_youtube .video_container picture:before, .ce_vimeo .video_container picture:before {
    font-size: 6.25rem;
  }
}
.ce_youtube .video_container picture:hover:before, .ce_vimeo .video_container picture:hover:before {
  transform: scale(1.25);
}
.ce_wrapperStartContent > .inside {
  border-radius: var(--bdr-r);
}
.bg--overlay {
  --tg-bg:0, 158, 226;
}
.bg--overlay *[class*="bgi-"] {
  position: relative;
  overflow: hidden;
}
.bg--overlay *[class*="bgi-"]:after {
  position: absolute;
  content: "";
  inset: 0;
  opacity: var(--tg-bg-op, 0.45);
  background: linear-gradient(rgba(var(--tg-bg)), rgba(var(--tg-bg)));
  pointer-events: none;
}
.bg--overlay *[class*="bgi-"].bg-secondary {
  --tg-bg:127, 173, 248;
}
.bg--overlay *[class*="bgi-"].bg-light {
  --tg-bg-op:0.8;
  --tg-bg:245, 248, 255;
}
.bg--overlay *[class*="bgi-"].bg-dark {
  --tg-bg-op:0.58;
  --tg-bg:31, 41, 51;
}
.bg--overlay *[class*="bgi-"] > * {
  position: relative;
  z-index: 1;
}
div[class*="bgi-"].bg--overlay {
  position: relative;
  overflow: hidden;
  --tg-bg:0, 158, 226;
}
div[class*="bgi-"].bg--overlay:after {
  position: absolute;
  content: "";
  inset: 0;
  opacity: var(--tg-bg-op, 0.45);
  background: linear-gradient(rgba(var(--tg-bg)), rgba(var(--tg-bg)));
  pointer-events: none;
}
div[class*="bgi-"].bg--overlay.bg-secondary {
  --tg-bg:127, 173, 248;
}
div[class*="bgi-"].bg--overlay.bg-light {
  --tg-bg-op:0.8;
  --tg-bg:245, 248, 255;
}
div[class*="bgi-"].bg--overlay.bg-dark {
  --tg-bg-op:0.58;
  --tg-bg:31, 41, 51;
}
div[class*="bgi-"].bg--overlay > * {
  position: relative;
  z-index: 1;
}
blockquote {
  margin: 0 0 1rem 0;
  font-weight: 700;
  border-left: 3px solid #009ee2;
  padding-left: 27px;
}
@media (min-width: 1024px) {
  .text-col-2 > .inside {
    column-count: 2;
    column-gap: 4rem;
  }
}
span[style="text-decoration: underline;"] {
  text-decoration: unset !important;
  position: relative;
  z-index: 1;
}
span[style="text-decoration: underline;"]:after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -1.5%;
  width: 103%;
  bottom: 15%;
  height: 25%;
  border-radius: 10rem;
  background: rgba(var(--clr-primary-rgb), 0.2);
}
.c_table {
  border: solid #dadce0;
  border-width: 1px;
  border-radius: 4px;
  margin-bottom: 1rem;
}
th {
  line-height: 1.5;
}
td {
  line-height: 1.2;
}
.art-breadcrumb {
  --art-py-1: 2.5rem;
}
.art-breadcrumb.v--title {
  --v-gap:var(--gtr-half-btm);
}
.art-breadcrumb.v--title .mod_breadcrumb ul {
  --flex-justify: flex-end;
}
.art-breadcrumb.v--title .ce_headline, .art-breadcrumb.v--title .c_headline {
  margin-bottom: 0;
}
.art-contact.v--company_map {
  --a-clr: var(--text-clr-base);
  --a-clr-hvr: var(--text-clr-base);
  /*.ce_rsce_icon_text_list {
      padding: 0;
    }*/
  /*.icon_text {
      font-size: rem(16);

      p {
        margin: 0;

        &:first-child {
          margin-bottom: rem(8);
          line-height: 1;

          font-size: rem(18);
        }
      }
    }*/
}
.art-contact.v--company_map .color-text-base {
  --a-clr: var(--text-clr-base);
  --a-clr-hvr: var(--text-clr-base);
}
@media (min-width: 768px) {
  .art-contact.v--company_map .ce_wrapper > .inside {
    height: 100%;
  }
  .art-contact.v--company_map iframe {
    height: 100%;
    min-height: 30rem;
  }
}
.art-contact.v--company_map .ce_wrapper + .ce_wrapper > .inside {
  padding: clamp(0.5rem, 10%, 5rem);
}
.art-contact.v--company_map .ce_wrapperStartContent > .inside {
  overflow: hidden;
}
.art-contact.v--company_image {
  --a-clr: var(--text-clr-base);
  --a-clr-hvr: var(--text-clr-base);
  /*.icon_text {
      font-size: rem(16);

      p {
        margin: 0;

        &:first-child {
          margin-bottom: rem(8);
          line-height: 1;

          font-size: rem(18);
        }
      }
    }*/
}
.art-downloads.v--box .item > .inside:hover {
  box-shadow: inset 0 0 0 2px var(--clr-primary);
}
.art-downloads.v--box .item > .inside:hover .icon {
  --ico-bg: var(--a-clr-hvr);
}
.art-downloads.v--box .title {
  font-weight: var(--fw-bold);
}
.art-downloads.v--box .size {
  color: var(--text-clr-base);
}
.art-error_page.v--default .status-code {
  color: var(--clr-light);
  font-size: 25vw;
  font-weight: var(--fw-bold);
  line-height: 1;
}
@media (min-width: 1380px) {
  .art-error_page.v--default .status-code {
    font-size: 18.75rem;
  }
}
.art-footer {
  width: 100%;
}
.art-footer.v--1 {
  --a-clr: #646568;
  --a-clr-hvr: #111;
  font-size: 1rem;
}
.art-footer.v--1 a {
  font-size: 1rem;
}
.art-footer.v--1 .footer-nav li {
  --i-v-gap:0.1875rem;
}
.art-footer.v--1 .footer-nav li:first-child {
  padding-top: 0;
}
.art-footer.v--1 .mod_socialmedialist > .inside {
  gap: 1.25rem;
}
.art-footer.v--1 .mod_socialmedialist a {
  height: 2.1875rem;
  width: 2.1875rem;
}
.art-footer.v--1 .mod_socialmedialist a:before {
  font-size: 1.25rem;
}
.art-form.v--company_details {
  --a-clr: var(--text-clr-base);
  --a-clr-hvr: var(--text-clr-base);
}
.art-form.v--company_details .gtr-f > .inside {
  --gtr-x:1.25rem;
  --v-gap:1.25rem;
}
.art-form.v--company_details .widget-checkbox, .art-form.v--company_details .widget-submit {
  --col-amt:12;
  text-align: left;
}
.art-form.v--company_details .icon_text {
  font-size: 1rem;
}
.art-form.v--company_details .icon_text p {
  margin: 0;
}
.art-form.v--company_details .icon_text p:first-child {
  margin-bottom: 0.5rem;
  line-height: 1;
  font-size: 1.125rem;
}
.art-gallery.v--default .image_container a, .art-gallery.v--default .image_container figure {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
.art-gallery.v--default_slider .image_container a, .art-gallery.v--default_slider .image_container figure {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
.art-gallery.v--mosaic .image_container a, .art-gallery.v--mosaic .image_container figure {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
body:not(.undock) .art-headline:first-child .article_inside > *:first-child {
  margin-top: var(--hdr-hght);
}
.art-hero.v--image_default figure {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
.art-hero.v--wrapped .ce_wrapperStartContent > .inside {
  border-radius: var(--bdr-r);
}
.art-hero.v--empty > .inside {
  min-height: var(--hdr-hght);
}
.art-icon_teaser a.inside, .art-hero_teaser a.inside {
  --a-td:none;
  --a-td-hvr: none;
}
.art-icon_teaser a.inside .c_text p:last-child:after, .art-hero_teaser a.inside .c_text p:last-child:after {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.375rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  vertical-align: middle;
  padding-left: 0.375rem;
  color: var(--text-clr-invert);
}
.art-icon_teaser a.inside:not(.color-text-inv), .art-hero_teaser a.inside:not(.color-text-inv) {
  --a-clr: var(--text-clr-base);
  --a-clr-hvr: var(--text-clr-base);
}
.art-icon_teaser a.inside:not(.color-text-inv) .c_text p:last-child:after, .art-hero_teaser a.inside:not(.color-text-inv) .c_text p:last-child:after {
  color: var(--clr-primary);
}
.art-text_list a.inside {
  --a-td:none;
  --a-td-hvr: none;
}
.art-text_list a.inside .c_text p:last-child:after {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.375rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  vertical-align: middle;
  padding-left: 0.375rem;
  color: var(--text-clr-invert);
}
.art-text_list a.inside:not(.color-text-inv) {
  --a-clr: var(--text-clr-base);
  --a-clr-hvr: var(--text-clr-base);
}
.art-text_list a.inside:not(.color-text-inv) .c_text p:last-child:after {
  color: var(--clr-primary);
}
.art-icon_text_list a.inside {
  --a-td:none;
  --a-clr: var(--text-clr-base);
  --a-clr-hvr: var(--text-clr-base);
}
.art-icon_text_list a.inside .c_text p:last-child:after {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.375rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  vertical-align: middle;
  color: var(--clr-primary);
  padding-left: 0.375rem;
}
.color-text-inv.art-icon_text_list a.inside .c_text p:last-child:after, .color-text-inv .art-icon_text_list a.inside .c_text p:last-child:after {
  color: var(--text-clr-invert);
}
.art-image_text {
  --v-gap: rem(10);
}
.art-image_text_list a.inside {
  --a-td:none;
  --a-clr: var(--text-clr-base);
  --a-clr-hvr: var(--text-clr-base);
}
.art-image_text_list a.inside .c_text p:last-child:after {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.375rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  vertical-align: middle;
  color: var(--clr-primary);
  padding-left: 0.375rem;
}
.art-image_text_list.v--default .c_image figure {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
.color-text-inv.art-image_text_list a.inside .c_text p:last-child:after, .color-text-inv .art-image_text_list a.inside .c_text p:last-child:after {
  color: var(--text-clr-invert);
}
.art-media_text .ce_image a, .art-media_text .ce_image figure {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
.art-media_text .ce_image.pos-l {
  --decor-deg: 150deg;
}
.art-media_text .ce_image.pos-l > .inside {
  margin-left: var(--decor-offset) !important;
}
.art-media_text .ce_image.pos-l > .inside:before {
  left: calc(var(--decor-offset) * -1);
}
.art-media_text .ce_image.pos-r {
  --decor-deg: 210deg;
}
.art-media_text .ce_image.pos-r > .inside {
  margin-right: var(--decor-offset) !important;
}
.art-media_text .ce_image.pos-r > .inside:before {
  right: calc(var(--decor-offset) * -1);
}
.art-media_text .ce_image.decor-1 {
  --decor-offset: 2rem;
  --decor-color: #e6edff;
}
.art-media_text .ce_image.decor-1:not(.sticky) > .inside {
  position: relative;
}
.art-media_text .ce_image.decor-1 > .inside {
  margin-bottom: var(--decor-offset) !important;
  z-index: 0;
}
.art-media_text .ce_image.decor-1 > .inside:before {
  content: "";
  background: linear-gradient(var(--decor-deg, 180deg), var(--decor-color) 0%, var(--decor-color) 100%);
  border-radius: var(--bdr-r);
  display: block;
  width: calc(50% + var(--decor-offset));
  height: calc(50% + var(--decor-offset));
  position: absolute;
  z-index: -1;
  bottom: calc(var(--decor-offset) * -1);
}
.art-media_text .video_container {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
.bg-primary.art-media_text .ce_image.decor-1 {
  --decor-color: #008cc9;
}
.bg-secondary.art-media_text .ce_image.decor-1 {
  --decor-color: #679ef7;
}
.bg-light.art-media_text .ce_image.decor-1 {
  --decor-color: #dce6ff;
}
.bg-dark.art-media_text .ce_image.decor-1 {
  --decor-color: #324353;
}
.art-media_text_full.v--aligned figure:has(> a) {
  display: flex;
  align-items: center;
}
@media (min-width: 1921px) {
  .art-media_text_full.v--default .is--right > .inside {
    padding: 0 2rem;
  }
  .art-media_text_full.v--default .is--left > .inside {
    padding: 0 2rem;
  }
  .art-media_text_full.v--aligned .is--right > .inside {
    padding-left: 2rem;
  }
  .art-media_text_full.v--aligned .is--left > .inside {
    padding-right: 2rem;
  }
}
.art-partner_clients.v--text_above .ce_headline:first-child .c_headline {
  margin-bottom: 0.3rem;
}
.art-table_of_contents a {
  --a-td: none;
  --a-td-hvr: none;
}
.art-teaser_list .item a, .art-teaser_list .item figure {
  border-radius: var(--bdr-r);
}
.art-teaser_list .item strong, .art-teaser_list .item h2, .art-teaser_list .item h3, .art-teaser_list .item h4, .art-teaser_list .item h5, .art-teaser_list .item h6 {
  font-size: clamp(var(--fs-base), 2vw, 1.3125rem);
}
.art-video.v--default .video_container {
  border-radius: var(--bdr-r);
  overflow: hidden;
}

/** Compiled with Theme Compiler */
@charset "UTF-8";
.btn-toggle-submenu {
  all: revert;
  margin: auto;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: var(--btsr, 1px);
  width: 1.8em;
  height: 1.8em;
  border: none;
  background: none !important;
  color: currentColor !important;
  cursor: pointer;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-toggle-submenu:before {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1.2em "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  transform: rotateZ(var(--btsz, 0deg));
  transform-origin: 48% 50%;
  transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.3, 1.1);
}
.nav-expanded > .btn-toggle-submenu {
  --btsz: -180deg;
}
.level_2 {
  --btsr: 11px;
  --btsz: -90deg;
}
.level_2 .nav-expanded > .btn-toggle-submenu {
  --btsz: -270deg;
}
.skip-link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  clip: revert;
  top: -10rem;
  text-align: center;
  overflow: hidden;
  color: var(--text-clr-base);
  background: var(--body-bg);
  padding: 0.25rem 0.75rem !important;
  border-radius: 3rem;
  transition: top 0.4s ease-in-out;
  z-index: 9999;
}
.skip-link:focus {
  position: absolute;
  top: calc(4px + var(--hdr-hght));
  width: auto;
  height: auto;
  outline-offset: 0;
  outline: 3px solid var(--clr-primary);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1140px) {
  .skip-link:focus {
    top: 20px;
  }
}
#scrollTop {
  --btn-1-bg: transparent;
  --btn-1-bg-hvr: transparent;
  --btn-1-clr: var(--text-clr-base);
  --btn-1-clr-hvr: var(--text-clr-base);
  --btn-tf: inherit;
  --btn-tf-hvr: inherit;
  --btn-td: inherit;
  --btn-td-hvr: inherit;
  --btn-bdr: none;
  --btn-bdr-r: revert;
  --btn-p-2: 0;
}
#scrollTop > button {
  position: absolute;
  inset: 0;
}
@media (min-width: 1140px) {
  header .nav .level_2 li:hover > ul {
    display: none;
  }
  header .nav .level_2 {
    visibility: hidden;
  }
  header .nav .level_1 li:hover > .level_2 {
    opacity: 0;
  }
  header .nav .level_1 li.nav-expanded > .level_2 {
    opacity: 1;
    pointer-events: revert;
    transform: rotateZ(0);
  }
  header .nav .level_1 li.nav-expanded > .level_2 > li {
    opacity: 1;
  }
  header .nav .level_1 li.nav-expanded > .level_2, header .nav .level_1 li.nav-expanded > .level_2 > li {
    transition: opacity 0.3s, transform 0.3s;
    transition-delay: 0.05s;
  }
  header .nav .level_1 li.nav-expanded > ul {
    display: flex;
    visibility: visible;
  }
  header .nav .level_1 li.submenu:before, header .nav .level_1 li.submenu > .submenu:before {
    content: none;
  }
}

/** Compiled with Theme Compiler */
@charset "UTF-8";
.progress-bar {
  container-type: inline-size;
  width: 100%;
  line-height: 1;
  font-size: 1rem;
}
.progress-bar > .inside {
  padding-bottom: 1rem;
}
.progress-bar .title {
  margin: 0;
}
.progress-bar .details {
  position: relative;
  margin-bottom: 0.5rem;
}
.progress-bar .indicator {
  position: absolute;
  inset: 0;
  width: 50px;
  opacity: 0;
  transition: opacity 2s cubic-bezier(1, 0.04, 1, 1), left 2s ease-in-out;
}
.progress-bar .indicator-percentage {
  margin-left: -80%;
}
.progress-line {
  position: relative;
  overflow: hidden;
}
.progress-line, .color-text-base .progress-line {
  background: rgba(0, 0, 0, 0.12);
}
.color-text-inv .progress-line {
  background: rgba(255, 255, 255, 0.12);
}
.progress-percentage {
  transition: width 2s ease-in-out;
  background: var(--clr-primary);
}
.progress-line, .progress-percentage {
  height: 10px;
  border-radius: 20px;
}
@container (max-width: 500px) {
  .progress-bar .details {
    margin-bottom: 1.5rem;
  }
  .progress-bar .indicator {
    top: 1.25rem;
  }
}
.mod_recommendationlist {
  --rec-divider-clr: rgba(225, 225, 225, 0.5);
  --rec-divider-wdth: 0.0625rem;
  --rec-icon-size: 3.5rem;
  --rec-img-size: 4.0625rem;
  --rec-icon-color: var(--clr-secondary);
}
.rec_item > .inside {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: var(--gtr-half-btm);
}
.rec_item > .inside:before {
  content: "" / "";
  display: inline-block;
  font: normal normal normal 1em "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  font-size: var(--rec-icon-size);
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  color: var(--rec-icon-color);
  opacity: 0.5;
}
.rec_item [itemprop=name] {
  margin-right: 3.25rem;
}
.rec_item .rating {
  font-size: 1.1875rem;
  line-height: 1;
}
.rec_item .author {
  display: block;
  font-weight: var(--fw-bold);
  color: var(--clr-primary);
}
.rec_item .text {
  flex: 1;
}
.rec_item .text, .rec_item .additional {
  font-style: italic;
}
.star.active {
  color: #F2CD5C;
}
.art-testimonials.v--1 .rec_item .info {
  border-top: var(--rec-divider-wdth) solid var(--rec-divider-clr);
  padding-top: calc(var(--gtr-half-btm) - var(--rec-divider-wdth));
  order: 2;
}
.art-testimonials.v--1 .rec_item .info > * {
  display: block;
}
.art-testimonials.v--1 .rec_item .more {
  order: 3;
}
.art-testimonials.v--1 .rec_item .c_image {
  visibility: hidden;
  display: none;
}
.art-testimonials.v--1 .rec_item .text > *:before, .art-testimonials.v--1 .rec_item .text > *:after {
  content: '"';
}
.art-testimonials.v--2 .rec_item .rating {
  border-top: var(--rec-divider-wdth) solid var(--rec-divider-clr);
  padding-top: calc(var(--gtr-half-btm) - var(--rec-divider-wdth));
}
.art-testimonials.v--2 .rec_item .rating, .art-testimonials.v--2 .rec_item .text, .art-testimonials.v--2 .rec_item .more {
  order: 2;
}
.art-testimonials.v--2 .rec_item .c_image {
  position: absolute;
  width: var(--rec-img-size);
  height: var(--rec-img-size);
}
.art-testimonials.v--2 .rec_item .image_container {
  border-radius: 50%;
  overflow: hidden;
}
.art-testimonials.v--2 .rec_item .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: calc(var(--rec-img-size) + 1rem);
  min-height: var(--rec-img-size);
}
.art-testimonials.v--2 .rec_item .text > *:before, .art-testimonials.v--2 .rec_item .text > *:after {
  content: '"';
}
.art-testimonials.v--3 .rec_item .c_image {
  bottom: var(--i-py, 0);
  margin: 0;
  position: absolute;
  width: var(--rec-img-size);
  height: var(--rec-img-size);
}
.art-testimonials.v--3 .rec_item .image_container {
  border-radius: 50%;
  overflow: hidden;
}
.art-testimonials.v--3 .rec_item .info {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: calc(var(--rec-img-size) + 1rem);
  min-height: var(--rec-img-size);
}
.art-testimonials.v--3 .rec_item .more {
  display: none;
  visibility: hidden;
}
.art-testimonials.v--3 .rec_item .text {
  margin-bottom: var(--gtr-half-btm);
}
.art-testimonials.v--3 .rec_item .text > *:before, .art-testimonials.v--3 .rec_item .text > *:after {
  content: '"';
}
.art-testimonials.v--4 .rec_item > .inside {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.art-testimonials.v--4 .rec_item .c_image {
  padding-right: var(--e-m);
}
.art-testimonials.v--4 .rec_item .image_container {
  width: var(--rec-img-size);
  height: var(--rec-img-size);
  border-radius: 50%;
  overflow: hidden;
}
.art-testimonials.v--4 .rec_item .c_image, .art-testimonials.v--4 .rec_item .info {
  margin: auto 0 0;
  order: 2;
}
.art-testimonials.v--4 .rec_item .info {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: var(--rec-img-size);
}
.art-testimonials.v--4 .rec_item .rating, .art-testimonials.v--4 .rec_item .text, .art-testimonials.v--4 .rec_item .more {
  flex-basis: 100%;
}
.art-testimonials.v--4 .rec_item .text {
  margin-bottom: var(--gtr-half-btm);
}
.art-testimonials.v--4 .rec_item .text > *:before, .art-testimonials.v--4 .rec_item .text > *:after {
  content: '"';
}
.team_item .c_image {
  position: relative;
}
.team_item .social-media {
  margin-top: 0.75rem;
}
.team_item .social-media > .inside {
  gap: 0.75rem;
}
.team_item .social-media a {
  height: 2rem;
  width: 2rem;
}
.team_item .social-media a:before {
  font-size: 1.125rem;
}
.team {
  /*&-1 {}*/
}
.team-2 .name {
  font-weight: var(--fw-semibold);
  color: var(--clr-primary);
}
.team-2 img {
  border-bottom: 0.1875rem solid var(--clr-primary);
}
.team-3 {
  --b-bdr-r:0.375rem;
  --ar:1;
}
.team-3 .c_image {
  --it-wdth:6.25rem;
}
.team-3 img {
  border-radius: 50%;
}
.team-3 .c_text {
  display: flex;
  flex-direction: column;
}
.team-3 .c_text > * {
  order: 1;
}
.team-3 .c_text .name {
  order: 0;
  font-weight: var(--fw-semibold);
  font-size: 1.125rem;
}
.team-3 .title {
  margin-bottom: 0.5rem;
  color: #737681;
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.team-4 {
  --i-px:1.5rem;
  --ar:1;
}
.team-4 img {
  border-radius: 50%;
}
.team-4 .c_text {
  display: flex;
  flex-direction: column;
}
.team-4 .c_text > * {
  order: 1;
}
.team-4 .c_text .name {
  order: 0;
  font-weight: var(--fw-semibold);
  font-size: 1.125rem;
}
.team-4 .title {
  margin-bottom: 0.25rem;
  color: #737681;
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.social-media > .inside {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625rem;
}
.text-center .social-media > .inside {
  justify-content: center;
}
.social-media.has--label a {
  width: 100%;
}
.social-media a {
  display: flex;
  align-items: center;
  height: 2.625rem;
  width: 2.625rem;
  color: var(--clr-primary);
  transition: color 0.3s;
}
.social-media a:hover {
  color: var(--a-clr-hvr);
  text-decoration: unset;
}
.social-media a:before {
  content: var(--sico, none) / "";
  display: inline-block;
  font: normal normal normal 1.5625rem "ctm-icon";
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  color: var(--sclr, var(--clr-primary));
}
.social-media a:before:hover {
  color: inherit;
}
.text-center .social-media a {
  justify-content: center;
}
.facebook {
  --sico:"";
}
.instagram {
  --sico:"";
}
.twitter {
  --sico:"";
}
.xing {
  --sico:"";
}
.linkedin {
  --sico:"";
}
.youtube {
  --sico:"";
}
.vimeo {
  --sico:"";
}
.twitch {
  --sico:"";
}
.tiktok {
  --sico:"";
}
.whatsapp {
  --sico:"";
}
.telegram {
  --sico:"";
}
.flickr {
  --sico:"";
}
.behance {
  --sico:"";
}
.pinterest {
  --sico:"";
}
.bitbucket {
  --sico:"";
}
.github {
  --sico:"";
}
.gitlab {
  --sico:"";
}
.reddit {
  --sico:"";
}
.rss {
  --sico:"";
}
.tumblr {
  --sico:"";
}
body:not(.undock) .art-hero:not(.v--image_full):first-child .article_inside > *:first-child {
  margin-top: var(--hdr-hght);
}
.art-hero.v--image_full {
  --objf: cover;
}
.art-hero.v--image_full .hero-content {
  position: absolute;
}
.art-hero.v--image_full picture {
  display: flex;
  height: 31.25rem;
}
body:not(.undock) .art-hero.v--image_full:first-child .ce_headline {
  margin-top: var(--hdr-hght);
}
.art-hero.v--image_full[class*=art-ol-self-] {
  padding-bottom: 0;
}
.art-hero.v--image_full.art-ol-self-1 > .inside > .ce_wrapper {
  margin-bottom: var(--art-py-1);
}
.art-hero.v--image_full.art-ol-self-2 > .inside > .ce_wrapper {
  margin-bottom: var(--art-py-2);
}
.art-hero.v--image_full.art-ol-self-3 > .inside > .ce_wrapper {
  margin-bottom: var(--art-py-3);
}
@media (min-width: 768px) {
  .art-hero.v--image_full picture {
    height: 46.875rem;
  }
}
@media (min-width: 1921px) {
  .art-hero.v--image_full picture {
    height: 75vh;
  }
}
.img--overlay {
  --tg-bg:0, 140, 200;
  --a-clr:#FFFFFF;
  --a-clr-hvr:#e6edff;
  --strong-clr: var(--text-clr-invert);
  color: var(--text-clr-invert);
}
.img--overlay figure {
  position: relative;
  overflow: hidden;
}
.img--overlay figure:after {
  position: absolute;
  content: "";
  inset: 0;
  opacity: var(--tg-bg-op, 0.45);
  background: linear-gradient(rgba(var(--tg-bg)), rgba(var(--tg-bg)));
  border-radius: inherit;
  pointer-events: none;
}
.img--overlay.secondary {
  --tg-bg:127, 173, 248;
}
.img--overlay.light {
  --tg-bg-op:0.8;
  --tg-bg:245, 248, 255;
  --a-clr:#009ee2;
  --a-clr-hvr:#006996;
  color: var(--text-clr-base);
}
.img--overlay.dark {
  --tg-bg:31, 41, 51;
}
.art-timeline figure {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
.ce_rsce_image_timeline {
  overflow: hidden;
  --tl-dot-pos-top:calc(0.46875rem + var(--tl-dot-off));
  --tl-dot-off:15px;
  --tl-counter-fs:2.5rem;
}
.ce_rsce_image_timeline .c_text, .ce_rsce_image_timeline .c_image {
  padding: 15px 46px 30px 46px;
  position: relative;
}
.ce_rsce_image_timeline .c_text:before, .ce_rsce_image_timeline .c_image:before {
  position: absolute;
  pointer-events: none;
  content: "";
  display: block;
  height: 100%;
  left: 15px;
  top: 0;
  border: dashed rgba(var(--clr-primary-rgb), 0.18);
  border-width: 0 0 0 2px;
}
.ce_rsce_image_timeline .c_text:after, .ce_rsce_image_timeline .c_image:after {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  left: 8.5px;
  top: var(--tl-dot-pos-top);
  background: var(--clr-primary);
  box-shadow: 0 0 0 0 rgba(var(--clr-primary-rgb), 0);
  animation: dot-anim 2s linear infinite;
}
.ce_rsce_image_timeline .label {
  color: rgba(var(--clr-secondary-rgb), 0.25);
  display: block;
  font-size: var(--tl-counter-fs);
  font-weight: var(--fw-bold);
  line-height: 1;
  margin-bottom: inherit;
}
.ce_rsce_image_timeline .c_text {
  display: flex;
  flex-direction: column;
  justify-content: var(--self-align, normal);
}
.ce_rsce_image_timeline .c_image {
  margin: auto 0;
}
.ce_rsce_image_timeline .c_image:after {
  content: none;
}
.ce_rsce_image_timeline .c_image.empty {
  padding: 0;
  margin: 0;
}
.ce_rsce_image_timeline .item {
  counter-increment: timeline-item;
  position: relative;
  padding-bottom: 0;
}
.ce_rsce_image_timeline .item > .inside {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.ce_rsce_image_timeline .item:first-of-type .c_text:before {
  height: calc(100% - var(--tl-dot-pos-top));
  top: var(--tl-dot-pos-top);
}
.ce_rsce_image_timeline .item:last-of-type {
  position: relative;
  padding-bottom: 90px;
}
.ce_rsce_image_timeline .item:last-of-type .c_image:before {
  width: calc(50% - 2.875rem);
  border-radius: 0 0 0 30px;
  border-width: 0 0 2px 2px;
}
.ce_rsce_image_timeline .item:last-of-type > .inside:after {
  position: absolute;
  pointer-events: none;
  content: "";
  display: block;
  height: 100%;
  width: 32px;
  left: calc(50% - 1.9375rem);
  top: calc(100% - 2px);
  border: dashed rgba(var(--clr-primary-rgb), 0.18);
  border-radius: 0 30px 0 0;
  border-width: 2px 2px 0 0;
}
.ce_rsce_image_timeline .item:last-of-type:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background: -webkit-linear-gradient(top, rgba(var(--body-bg-rgb), 0) 0%, rgba(var(--body-bg-rgb), 1) 100%);
  background: linear-gradient(to bottom, rgba(var(--body-bg-rgb), 0) 0%, rgba(var(--body-bg-rgb), 1) 100%);
}
.ce_rsce_image_timeline .linear .label {
  margin-bottom: 0.5rem;
  color: var(--text-clr-base);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2.40625rem;
}
.ce_rsce_image_timeline .linear .c_image.empty:before {
  content: none;
}
.ce_rsce_image_timeline .linear .item:last-of-type .c_text:before {
  height: var(--tl-dot-pos-top);
}
.ce_rsce_image_timeline .linear .item:last-of-type > .inside:after {
  content: none;
}
@media (min-width: 768px) {
  .ce_rsce_image_timeline {
    --tl-dot-off:17px;
    --tl-counter-fs:3.125rem;
  }
  .ce_rsce_image_timeline .alternate .item, .ce_rsce_image_timeline .stairs .item {
    padding-bottom: 60px;
  }
  .ce_rsce_image_timeline .alternate .item > .inside, .ce_rsce_image_timeline .stairs .item > .inside {
    flex-direction: row;
  }
  .ce_rsce_image_timeline .alternate .c_text, .ce_rsce_image_timeline .alternate .c_image, .ce_rsce_image_timeline .stairs .c_text, .ce_rsce_image_timeline .stairs .c_image {
    width: 50%;
  }
  .ce_rsce_image_timeline .alternate .item > .inside:after {
    position: absolute;
    pointer-events: none;
    content: "";
    display: block;
    height: 60px;
    left: calc(50% - 1px);
    top: 100%;
    border: dashed rgba(var(--clr-primary-rgb), 0.18);
    border-width: 0 2px 0 0;
  }
  .ce_rsce_image_timeline .alternate .item .c_text:before, .ce_rsce_image_timeline .alternate .item .c_image:before {
    left: -1px;
  }
  .ce_rsce_image_timeline .alternate .item .c_text:after, .ce_rsce_image_timeline .alternate .item .c_image:after {
    left: -7.5px;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(odd) > .inside:before {
    content: none;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(odd) .c_image:before {
    content: none;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(odd) figure {
    margin: 10px auto 10px 0;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(even) .c_text:before, .ce_rsce_image_timeline .alternate .item:nth-child(even) .c_text:after {
    content: none;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(even) .c_image {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(even) .c_image:after {
    content: "";
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(even) figure {
    width: 100%;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(even) > .inside {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(even):last-of-type .c_image:before {
    border-radius: 0;
    border-width: 0 2px 0 0;
    width: 0;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(even):last-of-type > .inside:before {
    content: unset;
  }
  .ce_rsce_image_timeline .alternate .item:nth-child(even):last-of-type > .inside:after {
    border-radius: unset;
    border-width: 0 2px 0 0;
    height: 100%;
    top: calc(100% + 1px);
  }
  .ce_rsce_image_timeline .alternate .item:last-of-type > .inside:after {
    width: revert;
  }
  .ce_rsce_image_timeline .stairs .c_image:before {
    content: none;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(odd) > .inside {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(odd) > .inside:after {
    position: absolute;
    pointer-events: none;
    content: "";
    display: block;
    height: 1.9375rem;
    width: 2rem;
    left: calc(50% - 1.9375rem);
    top: calc(100% + 29px);
    border: dashed rgba(var(--clr-primary-rgb), 0.18);
    border-radius: 0 30px 0 0;
    border-width: 2px 2px 0 0;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(odd) .c_text:before {
    height: calc(100% + 31px);
    width: calc(100% - 2.125rem);
    left: 0.40625rem;
    border-radius: 0 0 0 30px;
    border-width: 0 0 2px 2px;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(odd) .c_text:after {
    left: 0;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(even) .c_text:before, .ce_rsce_image_timeline .stairs .item:nth-child(even) .c_image:before {
    left: -1px;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(even) .c_text:after, .ce_rsce_image_timeline .stairs .item:nth-child(even) .c_image:after {
    left: -7.5px;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(even) > .inside:after {
    position: absolute;
    pointer-events: none;
    content: "";
    display: block;
    height: 31px;
    width: 2rem;
    left: calc(50% - 1.9375rem);
    top: 100%;
    border: dashed rgba(var(--clr-primary-rgb), 0.18);
    border-radius: 0 0 30px 0;
    border-width: 0 2px 2px 0;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(even) > .inside:before {
    position: absolute;
    content: "";
    display: block;
    height: 1.9375rem;
    width: calc(50% - 2.34375rem);
    left: 0.40625rem;
    top: calc(100% + 29px);
    border: dashed rgba(var(--clr-primary-rgb), 0.18);
    border-radius: 30px 0 0 0;
    border-width: 2px 0 0 2px;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(even):last-of-type > .inside:before {
    content: unset;
  }
  .ce_rsce_image_timeline .stairs .item:nth-child(even):last-of-type > .inside:after {
    border-radius: unset;
    border-width: 0 2px 0 0;
    height: 100%;
    top: calc(100% + 1px);
  }
  .ce_rsce_image_timeline .stairs .item:first-child .c_text:before {
    height: calc((100% - var(--tl-dot-pos-top)) + 31px);
  }
  .ce_rsce_image_timeline .linear .c_text, .ce_rsce_image_timeline .linear .c_image {
    margin-left: 11.875rem;
    padding-left: 76px;
  }
  .ce_rsce_image_timeline .linear .label {
    position: absolute;
    left: -11.875rem;
    font-size: 1.4375rem;
    margin-bottom: 0;
    min-width: 9.375rem;
    max-width: 9.375rem;
    text-align: right;
  }
}
@keyframes dot-anim {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--clr-primary-rgb), 0);
  }
  85% {
    box-shadow: 0 0 0 0.25rem rgba(var(--clr-primary-rgb), 0.4);
  }
  100% {
    box-shadow: 0 0 0 0.375rem rgba(var(--clr-primary-rgb), 0);
  }
}
.art-hero.v--overlapped {
  --hero-img-mb: -6rem;
}
.art-hero.v--overlapped figure {
  border-radius: var(--bdr-r);
  overflow: hidden;
}
.art-hero.v--overlapped .text > .inside {
  position: relative;
  z-index: 1;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background-color: rgba(var(--body-bg-rgb), 0.85);
  margin: 0 1rem;
  word-break: break-word;
}
.art-hero.v--overlapped .ce_image {
  margin-bottom: var(--hero-img-mb);
}
@media (min-width: 768px) {
  .art-hero.v--overlapped {
    --hero-img-mb: revert;
    --hero-img-mx: -8rem;
    --hero-img-wdth: 50%;
  }
  .art-hero.v--overlapped .article_inside {
    flex-wrap: nowrap;
    align-items: center;
  }
  .art-hero.v--overlapped.is--right .article_inside {
    flex-direction: row-reverse;
  }
  .art-hero.v--overlapped .ce_image {
    flex-basis: var(--hero-img-wdth);
    max-width: var(--hero-img-wdth);
  }
  .art-hero.v--overlapped .ce_image > .inside {
    width: calc(100% - var(--hero-img-mx));
  }
  .art-hero.v--overlapped:not(.is--right) .ce_image > .inside {
    margin-left: var(--hero-img-mx);
  }
  .art-hero.v--overlapped.is--right .ce_image > .inside {
    margin-right: var(--hero-img-mx);
  }
  .art-hero.v--overlapped .text {
    flex-basis: calc(100% - var(--hero-img-wdth));
    max-width: calc(100% - var(--hero-img-wdth));
  }
  .art-hero.v--overlapped .text > .inside {
    margin: 0 !important;
  }
  .art-hero.v--overlapped:not(.is--right) .text > .inside {
    padding-left: 0 !important;
  }
  .art-hero.v--overlapped.is--right .text > .inside {
    padding-right: 0 !important;
  }
}
@media (min-width: 1024px) {
  .art-hero.v--overlapped {
    --hero-img-wdth: 54%;
    --hero-img-mx: -12rem;
    --ar:1.6;
  }
}
@media (min-width: 1380px) {
  .art-hero.v--overlapped {
    --hero-img-wdth: 58%;
  }
  .art-hero.v--overlapped .text > .inside:after {
    content: "";
    position: absolute;
    background: radial-gradient(rgba(var(--clr-primary-rgb), 0.12) 0.125rem, transparent 0.125rem) center center;
    background-size: 1.25rem 1.25rem;
    width: 10.625rem;
    height: 7rem;
    bottom: calc(100% - 2rem);
    left: 0;
    pointer-events: none;
  }
  .art-hero.v--overlapped.is--right .text > .inside:after {
    left: revert;
    right: 0;
  }
}
.counter-indicator {
  counter-reset: list-count;
}
.counter-indicator .item {
  counter-increment: list-count;
}
.counter-indicator .item > .inside {
  position: relative;
}
.counter-indicator .item > .inside:before {
  content: counter(list-count);
  display: block;
  position: absolute;
  right: 0;
  top: -1.25rem;
  color: rgba(var(--clr-primary-rgb), 0.07);
  font-size: clamp(5.625rem, 8vw, 7.5rem);
  line-height: 1;
  font-weight: var(--fw-medium);
  pointer-events: none;
}
.counter-indicator .item > .inside > * {
  z-index: 1;
}
.counter-indicator .box-list .item > .inside:before {
  right: 0.3125rem;
  top: 0;
}
.offer_item .title {
  margin-bottom: 0.625rem;
}
.offer_item .price {
  margin-bottom: 1rem;
}
.offer_item .price-currency {
  vertical-align: top;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.25;
}
.offer_item .price-value {
  display: inline-block;
  font-size: clamp(1.875rem, 3vw, 3rem);
  line-height: 1;
}
.offer_item .price-info {
  opacity: 0.5;
  font-size: 1rem;
  font-weight: var(--fw-medium);
  margin-left: -0.3125rem;
}
.offer_item .detail-item {
  display: flex;
  align-items: center;
}
.offer_item .detail-item .icon {
  --ico-size: 1rem;
  --ico-bg: rgba(var(--clr-primary-rgb), .08);
  --ico-clr: var(--clr-primary);
  border-radius: 50%;
  padding: 0.1875rem;
  margin-right: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.offer_item .detail-item .icon:before {
  font-weight: var(--fw-semibold);
}
.offer_item .detail-item:not(:last-child) {
  margin-bottom: 0.375rem;
}
.offer_item .excluded .icon {
  --ico-bg: rgba(255,50,50,.08);
  --ico-clr: rgba(255,50,50,1);
}
.offer_item.i-bg-light .package-icon {
  --ico-bg: var(--clr-primary);
  --ico-clr: var(--text-clr-invert);
}
.offer_item.i-bg-primary .detail-item .icon {
  --ico-bg: var(--clr-light);
  --ico-clr: var(--clr-primary);
}
.offer_item.i-bg-primary .excluded .icon {
  --ico-bg: rgba(255,255,255,.25);
  --ico-clr: var(--text-clr-invert);
}
.offer_item.is--highlight {
  --i-py:5rem;
}
.counter {
  --ctr-clr-base:var(--clr-primary);
  --ctr-clr-invert:var(--text-clr-invert);
  --ctr-fs:1.875rem;
  --ctr-fs-m:2.375rem;
  --ctr-fw: var(--fw-medium);
  --ctr-leading: 1.2;
}
.counter > span {
  line-height: var(--ctr-leading);
  font-size: var(--ctr-fs);
  font-weight: var(--ctr-fw);
}
.counter .c_svg {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--ctr-fs) + .5rem);
}
.counter svg {
  height: 100%;
}
.c_label {
  font-weight: var(--ctr-fw);
}
.color-text-base .c_label, .c_label {
  color: var(--ctr-clr-base);
}
.color-text-inv .c_label {
  color: var(--ctr-clr-invert);
}
.counter_icon .c_icon {
  margin-bottom: calc(var(--e-m) / 2);
}
@media (min-width: 1024px) {
  .counter {
    --ctr-fs:var(--ctr-fs-m)!important;
  }
}

/** Compiled with Theme Compiler */
header .mod_changelanguage {
  font-size: 16px;
  margin-right: 1.5rem;
}
header .mod_changelanguage a, header .mod_changelanguage strong {
  font-weight: var(--fw-bold);
}
header .mod_changelanguage ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
header .mod_changelanguage li:first-child {
  margin-right: 5px;
}
header .mod_changelanguage li:first-child:after {
  color: var(--text-clr-base) !important;
  content: "|";
  margin-left: 5px;
}
header .mod_changelanguage li:not(.active) a {
  color: #707070;
}
header .mod_changelanguage .nofallback {
  display: none;
}
@media (min-width: 1140px) {
  header .mod_changelanguage {
    position: absolute;
    line-height: 1;
    transform: translateY(-20px);
  }
}
.content-rsce-distributor-list .h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}
.clr-primary {
  color: var(--clr-primary);
}
.hl-token {
  color: var(--clr-primary);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1;
  font-weight: var(--fw-regular);
  text-transform: uppercase;
}
/*@include heading-basics() {
  font-family: "Conduit ITC W02 Light", sans-serif
}*/
.nowrap {
  white-space: nowrap;
}
:is(.c_text, .rte) > :is(h1, h2) + p {
  margin-top: 2rem;
}
.hero-slider {
  --t-gtr: 0;
}
@media (max-width: 767.98px) {
  .hero-slider .c_text {
    position: initial;
    flex: none;
  }
  .hero-slider .c_text br {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .hero-slider .item > .inside {
    --itm-justify: flex-end;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .hero-slider .c_text {
    margin-top: var(--hdr-hght);
  }
}
@media (min-width: 1380px) {
  .hero-slider .c_text {
    --ratio-x: .25;
    left: calc(((max(var(--lvw,100lvw),1348px) - 1348px) / 2) + 1rem);
    max-width: 600px;
    overflow: visible;
  }
  .hero-slider :is(h1, .h1) {
    font-size: 70px;
  }
}
@media (width >= 1500px) {
  .hero-slider {
    --tb-inset: calc(((max(var(--lvw, 100lvw),1348px) - 1348px) / 2) - 8vw);
  }
}
.news.layout_event h3 {
  flex: 1;
}
.news.layout_event h3 a {
  color: var(--a-clr);
  text-transform: uppercase;
}
.news.layout_event .item > .inside {
  height: 100%;
}
.news.layout_event .c_text {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.news.layout_event .more {
  margin-top: 20px;
  text-align: center;
}
.news.layout_event .more > a {
  background-color: var(--btn-1-bg);
  color: var(--btn-1-clr);
  width: revert;
  height: revert;
  font-weight: var(--btn-fw);
  text-transform: var(--btn-tf);
  text-decoration: var(--btn-td);
  border: var(--btn-bdr);
  border-color: var(--btn-1-bdr-clr);
  border-radius: var(--btn-bdr-r);
  padding: var(--btn-p-1);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-family);
  font-size: 18px;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.news.layout_event .more > a:hover {
  background-color: var(--btn-1-bg-hvr);
  color: var(--btn-1-clr-hvr);
  border-color: var(--btn-1-bdr-clr-hvr);
  text-decoration: var(--btn-td-hvr);
}

/** Compiled with Theme Compiler */
.bgi-default1 {
  --bgi: url(/files/theme/media/background/default1.svg);
}
.i-bgi-default1 {
  --i-bgi: url(/files/theme/media/background/default1.svg);
}
.bgi-default2 {
  --bgi: url(/files/theme/media/background/default2.svg);
}
.i-bgi-default2 {
  --i-bgi: url(/files/theme/media/background/default2.svg);
}
.bgi-default3 {
  --bgi: url(/files/theme/media/background/default3.svg);
}
.i-bgi-default3 {
  --i-bgi: url(/files/theme/media/background/default3.svg);
}
.bgi-default4 {
  --bgi: url(/files/theme/media/background/default4.svg);
}
.i-bgi-default4 {
  --i-bgi: url(/files/theme/media/background/default4.svg);
}
.bgi-map-grey {
  --bgi: url(/files/theme/media/background/map-grey.svg);
}
.i-bgi-map-grey {
  --i-bgi: url(/files/theme/media/background/map-grey.svg);
}
.bgi-map-white {
  --bgi: url(/files/theme/media/background/map-white.svg);
}
.i-bgi-map-white {
  --i-bgi: url(/files/theme/media/background/map-white.svg);
}

/** Compiled with Theme Compiler */
