/* src/assets/theme/layouts/body-large.css */
#site {
  width: calc(100% - var(--site-spacing_lg) - var(--site-spacing_lg));
}
body.max-width #site {
  max-width: calc(var(--site-max-width) - var(--site-spacing_lg) - var(--site-spacing_lg));
}
body.transparent-header-lg.full-page:not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) header#site-header + #site-content > .component:first-of-type:not(.ims_cmp_banner):not(.p-0) {
  padding-top: calc(var(--pc-spacing_md) + var(--large-header));
}
body.transparent-header-lg:not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) header#site-header + #site-content > .component.pt-0:first-of-type:not(.ims_cmp_banner),
body.transparent-header-lg:not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) header#site-header + #site-content > .component.p-0:first-of-type:not(.ims_cmp_banner) {
  margin-top: var(--large-header);
}
body.transparent-header-lg:not(.full-page):not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) header#site-header + #site-content > .component:first-of-type:not(.ims_cmp_banner) {
  margin-top: var(--large-header);
}
body.transparent-header-lg:not(.full-page):not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) header#site-header + #site-content > .component:first-of-type:not(.ims_cmp_banner)::before {
  content: "";
  position: absolute;
  top: calc(var(--large-header) * -1);
  left: 0;
  right: 0;
  width: 100%;
  height: var(--large-header);
  background: rgba(var(--header-bg-color1), 1);
}
body.transparent-header-lg:not(.full-page):not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) header#site-header.header-bg-linear + #site-content > .component:first-of-type:not(.ims_cmp_banner)::before {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
body.transparent-header-lg:not(.full-page):not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) header#site-header.header-bg-radial + #site-content > .component:first-of-type:not(.ims_cmp_banner)::before {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
.heading-col {
  padding-bottom: var(--base-spacing);
}
.content-col {
}
.sidebar-col {
}
.sidebar-col.sticky-col {
  position: sticky;
  top: 0;
  height: 100%;
  transition: all 0.35s ease-in-out 0s;
}
.show_header-on-scroll-lg .sidebar-col.sticky-col,
.nav-down .hide_header-on-scroll-lg .sidebar-col.sticky-col {
  top: var(--large-header);
}

/* src/assets/theme/layouts/header-large.css */
header#site-header {
  overflow: visible;
  height: var(--large-header);
}
html:not(.reveal-out) body.transparent-header-lg header#site-header {
  position: fixed;
  width: calc(100% - var(--site-spacing_lg) - var(--site-spacing_lg));
}
html:not(.reveal-out) body.max-width.transparent-header-lg header#site-header {
  max-width: calc(var(--site-max-width) - var(--site-spacing_lg) - var(--site-spacing_lg));
}
header#site-header #logo {
  padding: var(--logo_lg-padding_top) var(--logo_lg-padding_right) var(--logo_lg-padding_bottom) var(--logo_lg-padding_left);
  height: var(--large-header);
}
header#site-header #logo picture,
header#site-header #logo img {
  height: calc(var(--large-header) - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
  max-height: calc(var(--large-header) - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
}
header#site-header #logo.no-image span {
  height: calc(var(--large-header) - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
}
header#site-header #logo,
header#site-header nav.main,
header#site-header nav.cta-links,
header#site-header .site-search,
header#site-header nav.secondary,
header#site-header nav.shopping-cart {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
header#site-header nav.cta-links .btn {
  margin: 0;
}
html.reveal-out {
  overflow: hidden;
}
html.reveal-out body.header-03-lg header#site-header,
html.reveal-out body.header-11-lg header#site-header,
html.reveal-out body.header-12-lg header#site-header,
html.reveal-out body.header-17-lg header#site-header,
html.reveal-out body.header-19-lg header#site-header,
html.reveal-out body.header-20-lg header#site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: calc(100% - var(--site-spacing_lg) - var(--site-spacing_lg));
  height: 100%;
  max-height: 100%;
  overflow: auto;
  padding-bottom: var(--large-header);
}
html.reveal-out body.max-width.header-03-lg header#site-header,
html.reveal-out body.max-width.header-17-lg header#site-header,
html.reveal-out body.max-width.header-19-lg header#site-header,
html.reveal-out body.max-width.header-20-lg header#site-header {
  max-width: calc(var(--site-max-width) - var(--site-spacing_lg) - var(--site-spacing_lg));
}
header#site-header .container {
  max-width: var(--header-max-width) !important;
}
html.reveal-out body.header-03-lg #site,
html.reveal-out body.header-11-lg #site,
html.reveal-out body.header-12-lg #site,
html.reveal-out body.header-17-lg #site,
html.reveal-out body.header-19-lg #site,
html.reveal-out body.header-20-lg #site {
  max-height: 100%;
}
html.reveal-out body.header-03-lg,
html.reveal-out body.header-11-lg,
html.reveal-out body.header-12-lg,
html.reveal-out body.header-17-lg,
html.reveal-out body.header-19-lg,
html.reveal-out body.header-20-lg {
  overflow-y: hidden;
  height: 100%;
  max-height: 100%;
}
html.reveal-out body.header-03-lg header#site-header,
html.reveal-out body.header-11-lg header#site-header,
html.reveal-out body.header-12-lg header#site-header,
html.reveal-out body.header-17-lg header#site-header,
html.reveal-out body.header-19-lg header#site-header,
html.reveal-out body.header-20-lg header#site-header {
  bottom: 0;
  overflow-x: hidden;
}
html.reveal-out body.header-03-lg header#site-header,
html.reveal-out body.header-11-lg header#site-header,
html.reveal-out body.header-12-lg header#site-header,
html.reveal-out body.header-17-lg header#site-header,
html.reveal-out body.header-19-lg header#site-header,
html.reveal-out body.header-20-lg header#site-header {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
html:not(.reveal-out) body.header-03-lg header#site-header nav.main,
html:not(.reveal-out) body.header-03-lg header#site-header .site-search,
html:not(.reveal-out) body.header-03-lg header#site-header nav.secondary {
  display: none;
}
html:not(.reveal-out) body.header-11-lg header#site-header nav.main,
html:not(.reveal-out) body.header-11-lg header#site-header .site-search,
html:not(.reveal-out) body.header-11-lg header#site-header nav.secondary,
html:not(.reveal-out) body.header-11-lg header#site-header nav.cta-links {
  display: none;
}
html:not(.reveal-out) body.header-12-lg header#site-header nav.main,
html:not(.reveal-out) body.header-12-lg header#site-header .site-search,
html:not(.reveal-out) body.header-12-lg header#site-header nav.secondary,
html:not(.reveal-out) body.header-12-lg header#site-header nav.cta-links {
  display: none;
}
html:not(.reveal-out) body.header-17-lg header#site-header nav.main,
html:not(.reveal-out) body.header-17-lg header#site-header .site-search,
html:not(.reveal-out) body.header-17-lg header#site-header nav.secondary {
  display: none;
}
html:not(.reveal-out) body.header-19-lg header#site-header nav.main,
html:not(.reveal-out) body.header-19-lg header#site-header .site-search,
html:not(.reveal-out) body.header-19-lg header#site-header nav.secondary {
  display: none;
}
html:not(.reveal-out) body.header-20-lg header#site-header nav.main,
html:not(.reveal-out) body.header-20-lg header#site-header .site-search,
html:not(.reveal-out) body.header-20-lg header#site-header nav.secondary {
  display: none;
}
body.header-03-lg nav.main ul li.has-child > .expand-subpages,
body.header-11-lg nav.main ul li.has-child > .expand-subpages,
body.header-12-lg nav.main ul li.has-child > .expand-subpages,
body.header-17-lg nav.main ul li.has-child > .expand-subpages,
body.header-19-lg nav.main ul li.has-child > .expand-subpages body.header-20-lg nav.main ul li.has-child > .expand-subpages {
  z-index: 100;
}
body.transparent-header-lg header#site-header {
  background: transparent;
}
html.reached-top body.transparent-header-lg header#site-header nav.main > ul > li,
html:not(.nav-down):not(.nav-up) body.transparent-header-lg header#site-header nav.main > ul > li {
  border-color: transparent;
}
html.reached-top body.transparent-header-lg header#site-header #logo,
html:not(.nav-down):not(.nav-up) body.transparent-header-lg header#site-header #logo,
html.reached-top body.transparent-header-lg header#site-header #logo::after,
html:not(.nav-down):not(.nav-up) body.transparent-header-lg header#site-header #logo::after,
html.reached-top body.transparent-header-lg header#site-header .row::after,
html:not(.nav-down):not(.nav-up) body.transparent-header-lg header#site-header .row::after,
html.reached-top body.transparent-header-lg header#site-header .site-search::after,
html:not(.nav-down):not(.nav-up) body.transparent-header-lg header#site-header .site-search::after,
html.reached-top body.transparent-header-lg header#site-header nav.shopping-cart::after,
html:not(.nav-down):not(.nav-up) body.transparent-header-lg header#site-header nav.shopping-cart::after {
  background: transparent !important;
}
html.nav-down:not(.reached-top) body.transparent-header-lg header#site-header,
html.nav-up:not(.reached-top) body.transparent-header-lg header#site-header,
html.nav-down:not(.reached-top) body.transparent-header-lg header#site-header.header-bg-solid,
html.nav-up:not(.reached-top) body.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.nav-down:not(.reached-top) body.transparent-header-lg header#site-header.header-bg-linear,
html.nav-up:not(.reached-top) body.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.nav-down:not(.reached-top) body.transparent-header-lg header#site-header.header-bg-radial,
html.nav-up:not(.reached-top) body.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
body.transparent-header-lg header#site-header::after {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out 0s;
  transition: opacity 0.4s ease-in-out 0s;
}
html.nav-down:not(.reached-top) body.transparent-header-lg header#site-header::after,
html.nav-up:not(.reached-top) body.transparent-header-lg header#site-header::after {
  opacity: 1;
}
html.nav-down:not(.reached-top) body.transparent-header-lg header#site-header::after,
html.nav-up:not(.reached-top) body.transparent-header-lg header#site-header::after {
  opacity: 1;
}
html.nav-up body:not(.show_header-on-scroll-lg) header#site-header {
  top: calc((var(--large-header) + 5px) * -1);
}
body.header-01-lg header#site-header .row::before {
  content: "";
  -ms-flex-order: 3;
  order: 3;
}
html[dir=ltr] body.header-01-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-01-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-01-lg header#site-header #logo {
  order: 1;
  -ms-align-self: start;
  align-self: start;
}
body.header-01-lg header#site-header nav.main {
  -ms-flex-order: 2;
  order: 2;
}
html.no-touch body.header-01-lg header#site-header nav.main ul li:not(.active):hover > span::before,
body.header-01-lg header#site-header nav.main ul li:not(.active):focus > span::before,
body.header-01-lg header#site-header nav.main ul li:not(.active):active > span::before,
body.header-01-lg header#site-header nav.main ul li:not(.active).open-child > span::before {
  background: rgba(var(--navigation-dropdown-color1), 1);
}
body.header-01-lg header#site-header nav.main ul li:not(.active):focus-within > span::before {
  background: rgba(var(--navigation-dropdown-color1), 1);
}
body.header-01-lg header#site-header nav.main ul li.active > span::before {
  background: rgba(var(--navigation-dropdown-color1), 1);
}
body.header-01-lg header#site-header nav.main > ul > li > span::before {
  top: 0;
  right: 0;
  left: 0;
  max-height: 0;
  border-radius: 0;
}
body.header-01-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-01-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-01-lg header#site-header nav.main > ul > li:active > span::before,
body.header-01-lg header#site-header nav.main > ul > li.active > span::before,
body.header-01-lg header#site-header nav.main > ul > li.open-child > span::before {
  max-height: var(--nav-main-height);
  height: var(--nav-main-height);
}
body.header-01-lg header#site-header nav.main > ul > li.active > span::before {
  max-height: var(--nav-main-height);
  height: var(--nav-main-height);
  opacity: 1;
}
body.header-01-lg header#site-header nav.main > ul > li:focus-within > span::before {
  max-height: var(--nav-main-height);
  height: var(--nav-main-height);
}
body.header-01-lg header#site-header .has-child > .expand-subpages,
body.header-01-lg header#site-header nav.main ul li.has-child > span::after {
  width: 30px;
}
html[dir=ltr] body.header-01-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 30px;
}
html[dir=rtl] body.header-01-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 30px;
}
body.header-01-lg header#site-header nav.main ul > li > ul {
  top: calc(var(--nav-main-height) - 7px);
}
html[dir=ltr] body.header-01-lg header#site-header nav.main ul > li > ul {
  border-top-left-radius: 0;
}
html[dir=rtl] body.header-01-lg header#site-header nav.main ul > li > ul {
  border-top-right-radius: 0;
}
html.no-touch body.header-01-lg header#site-header nav.main ul > li:hover > ul,
body.header-01-lg header#site-header nav.main ul > li.open-child > ul {
  top: var(--nav-main-height);
}
body.header-01-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-01-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-01-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
body.header-01-lg header#site-header nav.secondary {
  -ms-flex-order: 3;
  order: 3;
}
html[dir=ltr] body.header-01-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) - 10px);
}
html[dir=rtl] body.header-01-lg header#site-header nav.secondary {
  margin-left: calc(var(--base-half-spacing) - 10px);
}
body.header-01-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc(var(--nav-main-height) - 2px) !important;
}
html[dir=ltr] body.header-01-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
html[dir=rtl] body.header-01-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
body.header-01-lg header#site-header nav.secondary ul li.dropdown > a > span {
  display: none;
}
body.header-01-lg header#site-header nav.secondary ul li.dropdown > a > i {
  top: 2px;
  font-size: 125%;
}
body.header-01-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 4;
  order: 4;
}
html[dir=ltr] body.header-01-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-01-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-01-lg header#site-header nav.cta-links {
  -ms-flex-order: 5;
  order: 5;
}
html[dir=ltr] body.header-01-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-01-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
}
body.header-01-lg header#site-header .site-search {
  -ms-flex-order: 6;
  order: 6;
}
html[dir=ltr] body.header-01-lg header#site-header .site-search {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-01-lg header#site-header .site-search {
  margin-left: var(--base-half-spacing);
}
html[dir=ltr] body.header-01-lg header#site-header .site-search form {
  right: 30px;
}
html[dir=rtl] body.header-01-lg header#site-header .site-search form {
  left: 30px;
}
@media (min-width:1279px) {
  body.header-01-lg header#site-header nav.main {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
body.header-02-lg header#site-header .row::before {
  content: "";
  -ms-flex-order: 2;
  order: 2;
}
html[dir=ltr] body.header-02-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-02-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-02-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: start;
  align-self: start;
}
body.header-02-lg header#site-header nav.main {
  -ms-flex-order: 2;
  order: 2;
}
html[dir=ltr] body.header-02-lg header#site-header nav.main {
  margin-right: calc(var(--base-half-spacing) - 5px);
}
html[dir=rtl] body.header-02-lg header#site-header nav.main {
  margin-left: calc(var(--base-half-spacing) - 5px);
}
body.header-02-lg header#site-header nav.main > ul > li > span > a {
  padding: 0 10px;
}
body.header-02-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) + 10px);
  right: 10px;
  left: 10px;
  width: 0;
  background: rgba(var(--header-highlight), 1);
}
html.no-touch body.header-02-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-02-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-02-lg header#site-header nav.main > ul > li:active > span::before,
body.header-02-lg header#site-header nav.main > ul > li.active > span::before,
body.header-02-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: var(--base-border-width);
  width: calc(100% - 10px - 10px);
}
body.header-02-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: var(--base-border-width);
  width: calc(100% - 10px - 10px);
}
html.no-touch body.header-02-lg header#site-header nav.main > ul > li.has-child:hover > span::before,
body.header-02-lg header#site-header nav.main > ul > li.has-child:focus > span::before,
body.header-02-lg header#site-header nav.main > ul > li.has-child:active > span::before,
body.header-02-lg header#site-header nav.main > ul > li.has-child.active > span::before,
body.header-02-lg header#site-header nav.main > ul > li.has-child.open-child > span::before {
  width: calc(100% - 10px - 20px);
}
body.header-02-lg header#site-header nav.main > ul > li.has-child:focus-within > span::before {
  width: calc(100% - 10px - 20px);
}
html[dir=ltr] body.header-02-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 20px;
}
html[dir=rtl] body.header-02-lg header#site-header nav.main > ul > li.has-child > span::before {
  left: 20px;
}
body.header-02-lg header#site-header .has-child > .expand-subpages,
body.header-02-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-02-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-02-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-02-lg header#site-header nav.main ul > li > ul {
  top: calc(var(--nav-main-height) - 7px);
}
html.no-touch body.header-02-lg header#site-header nav.main ul > li:hover > ul,
body.header-02-lg header#site-header nav.main ul > li.open-child > ul {
  top: var(--nav-main-height);
}
body.header-02-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-02-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-02-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
body.header-02-lg header#site-header nav.secondary {
  -ms-flex-order: 3;
  order: 3;
}
html[dir=ltr] body.header-02-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) - 10px);
}
html[dir=rtl] body.header-02-lg header#site-header nav.secondary {
  margin-left: calc(var(--base-half-spacing) - 10px);
}
body.header-02-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc(var(--nav-main-height) - 2px) !important;
}
html[dir=ltr] body.header-02-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 23px !important;
  left: auto !important;
}
html[dir=rtl] body.header-02-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 23px !important;
  right: auto !important;
}
body.header-02-lg header#site-header nav.secondary ul li.dropdown > a > span {
  display: none;
}
body.header-02-lg header#site-header nav.secondary ul li.dropdown > a > i {
  top: 2px;
  font-size: 125%;
}
body.header-02-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 4;
  order: 4;
}
html[dir=ltr] body.header-02-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-02-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-02-lg header#site-header nav.cta-links {
  -ms-flex-order: 5;
  order: 5;
}
html[dir=ltr] body.header-02-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-02-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
}
body.header-02-lg header#site-header .site-search {
  -ms-flex-order: 6;
  order: 6;
}
html[dir=ltr] body.header-02-lg header#site-header .site-search {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-02-lg header#site-header .site-search {
  margin-left: var(--base-half-spacing);
}
html[dir=ltr] body.header-02-lg header#site-header .site-search form {
  right: 30px;
}
html[dir=rtl] body.header-02-lg header#site-header .site-search form {
  left: 30px;
}
@media (min-width: 1279px) {
  html[dir=ltr].no-touch body.header-02-lg header#site-header nav.main ul > li:hover > ul,
  html[dir=ltr] body.header-02-lg header#site-header nav.main ul > li.open-child > ul {
    left: auto;
    right: 20px;
  }
  html[dir=rtl].no-touch body.header-02-lg header#site-header nav.main ul > li:hover > ul,
  html[dir=rtl] body.header-02-lg header#site-header nav.main ul > li.open-child > ul {
    right: auto;
    left: 20px;
  }
  html[dir=ltr].no-touch body.header-02-lg header#site-header nav.main ul ul > li:hover > ul,
  html[dir=ltr] body.header-02-lg header#site-header nav.main ul ul > li.open-child > ul {
    left: auto;
    right: var(--nav-main-dropdown-width);
  }
  html[dir=rtl].no-touch body.header-02-lg header#site-header nav.main ul ul > li:hover > ul,
  html[dir=rtl] body.header-02-lg header#site-header nav.main ul ul > li.open-child > ul {
    right: auto;
    left: var(--nav-main-dropdown-width);
  }
}
body.header-03-lg header#site-header {
  overflow: hidden;
}
html.reveal-out body.header-03-lg header#site-header,
html.reveal-out body.header-03-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-03-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-03-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-03-lg.transparent-header-lg header#site-header,
html.reveal-out body.header-03-lg.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-03-lg.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-03-lg.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
body.header-03-lg header#site-header .row {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: var(--large-header);
  padding-bottom: var(--large-header);
}
body.header-03-lg header#site-header #logo {
  position: absolute;
  left: 50%;
  z-index: 501;
  transform: translateX(-50%);
  -ms-flex-order: 2;
  order: 2;
}
body.header-03-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 3;
  order: 3;
  height: var(--large-header);
  position: absolute;
  top: 0;
}
html[dir=ltr] body.header-03-lg header#site-header nav.shopping-cart {
  right: var(--large-header);
}
html[dir=rtl] body.header-03-lg header#site-header nav.shopping-cart {
  left: var(--large-header);
}
body.header-03-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-03-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-03-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-03-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-03-lg .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  height: var(--large-header);
}
body.header-03-lg header#site-header nav.main {
  -ms-flex-order: 4;
  order: 4;
  height: auto;
  width: 100%;
  text-align: center;
}
body.header-03-lg header#site-header nav.main > ul {
  display: block;
}
body.header-03-lg header#site-header nav.main ul {
  max-width: 768px;
  margin: 0 auto;
}
body.header-03-lg header#site-header nav.main ul li span::before {
  display: none !important;
}
body.header-03-lg header#site-header .has-child > .expand-subpages,
body.header-03-lg header#site-header nav.main ul li.has-child > span::after {
  font-size: 25px;
  cursor: pointer;
  height: auto;
  min-height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
  padding-top: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
body.header-03-lg header#site-header .has-child > .expand-subpages {
  height: 100%;
  top: 0;
  transform: none;
}
body.header-03-lg header#site-header nav.main > ul > li > span > a,
body.header-03-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding: var(--base-spacing) calc(var(--base-spacing) * 2);
  min-height: calc(var(--large-header) / 2);
}
body.header-03-lg header#site-header nav.main ul ul > li > span > a,
body.header-03-lg header#site-header nav.main ul li.has-child ul span a {
  padding: var(--base-half-spacing) calc(var(--base-half-spacing) * 2);
}
body.header-03-lg header#site-header nav.main ul ul {
  display: none;
  position: relative !important;
  left: auto !important;
}
body.header-03-lg header#site-header nav.main ul ul {
  padding: 0;
}
body.header-03-lg header#site-header nav.main ul ul::before {
  content: "";
  display: block;
  width: 30px;
  height: var(--base-border-width);
  margin: 5px auto var(--base-half-spacing);
  background: rgba(var(--header-highlight), 1);
}
body.header-03-lg header#site-header nav.main ul > li.open-child_mobile > ul {
  display: block;
}
html[dir=ltr] body.header-03-lg header#site-header nav.main ul li i.before {
  margin-right: 10px;
}
html[dir=rtl] body.header-03-lg header#site-header nav.main ul li i.before {
  margin-left: 10px;
}
body.header-03-lg header#site-header .site-search {
  -ms-flex-order: 5;
  order: 5;
  padding: calc(var(--base-spacing) * 1.5) var(--base-spacing) 0;
  margin: 0 auto;
  width: 100%;
  max-width: 460px;
}
body.header-03-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-03-lg header#site-header nav.secondary {
  -ms-flex-order: 6;
  order: 6;
  padding: var(--base-spacing) 0 0;
  width: 100%;
}
body.header-03-lg header#site-header nav.secondary > ul {
  display: block;
  text-align: center;
}
body.header-03-lg header#site-header nav.secondary > ul > li > span > div,
body.header-03-lg header#site-header nav.secondary > ul > li > span > a,
body.header-03-lg header#site-header nav.secondary > ul > li > a {
  padding: calc(var(--base-half-spacing) / 1.5);
  width: 100%;
  display: block;
}
body.header-03-lg header#site-header nav.secondary ul li {
  clear: both;
}
body.header-03-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  width: 100%;
  border: 0 none;
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: calc(var(--base-half-spacing) / 2) 0;
}
body.header-03-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  background: none;
  padding: calc(var(--base-half-spacing) / 2);
  text-align: center;
}
body.header-03-lg header#site-header .expand-header {
  display: block;
  width: var(--large-header);
  height: var(--large-header);
}
body.header-03-lg header#site-header .container .expand-header {
  width: 30px;
}
html[dir=ltr] body.header-03-lg header#site-header .container .expand-header {
  right: var(--base-half-spacing);
}
html[dir=rtl] body.header-03-lg header#site-header .container .expand-header {
  left: var(--base-half-spacing);
}
body.header-03-lg header#site-header nav.cta-links {
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  top: calc(var(--large-header) * -1);
  z-index: 0;
  z-index: 601;
  height: var(--large-header);
}
html[dir=ltr] body.header-03-lg header#site-header nav.cta-links {
  margin-right: auto;
  left: var(--base-spacing);
}
html[dir=rtl] body.header-03-lg header#site-header nav.cta-links {
  margin-left: auto;
  right: var(--base-spacing);
}
body.header-03-lg header#site-header nav.cta-links .btn {
  position: relative;
  top: 50%;
  transform: translateY(-50%) translateX(0);
}
html[dir=ltr] body.header-03-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 -2px 0 5px;
}
html[dir=rtl] body.header-03-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 5px 0 -2px;
}
html.reveal-out body.header-03-lg header#site-header nav.main > ul > li {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
html.reveal-out body.header-03-lg header#site-header .site-search,
html.reveal-out body.header-03-lg header#site-header nav.secondary > ul > li {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
body.header-04-lg:not(.transparent-header-lg) header#site-header {
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
}
body.header-04-lg header#site-header .container-fluid::after,
body.header-04-lg header#site-header .container::after {
  content: "";
  position: absolute;
  top: calc(var(--large-header) / 2);
  right: 15px;
  left: 15px;
  z-index: -1;
  height: var(--base-border-width);
  background: rgba(var(--header-borders), 1);
}
body.header-04-lg header#site-header .container-fluid::after {
  right: 0;
  left: 0;
}
body.header-04-lg header#site-header > .container > .row {
  margin: 0;
  border-width: 0 var(--base-border-width);
  border-style: solid;
  border-color: rgba(var(--header-borders), 1);
}
body.header-04-lg header#site-header .row {
  -ms-align-items: flex-end;
  align-items: flex-end;
  height: var(--large-header);
}
body.header-04-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: start;
  align-self: start;
}
body.header-04-lg header#site-header nav.main {
  -ms-flex-order: 2;
  order: 2;
}
body.header-04-lg header#site-header .row::after {
  -ms-flex-order: 3;
  order: 3;
  content: "";
  width: 100%;
  height: 0;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
body.header-04-lg header#site-header .row::before {
  content: "";
  -ms-flex-order: 4;
  order: 4;
  width: 1px;
  height: 1px;
}
html[dir=ltr] body.header-04-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-04-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-04-lg header#site-header nav.secondary {
  -ms-flex-order: 5;
  order: 5;
  position: relative;
  top: calc(var(--large-header) * -1);
  -ms-align-self: flex-start;
  align-self: flex-start;
}
body.header-04-lg header#site-header nav.cta-links {
  -ms-flex-order: 6;
  order: 6;
  position: relative;
  top: calc(var(--large-header) * -1);
  -ms-align-self: flex-start;
  align-self: flex-start;
}
body.header-04-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 7;
  order: 7;
}
body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  -ms-flex-order: 8;
  order: 8;
}
body.header-04-lg header#site-header #logo {
  background: rgba(var(--header-bg-color1), 1);
}
body.header-04-lg header#site-header #logo::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--base-border-width);
  height: var(--large-header);
  background: rgba(var(--header-borders), 1);
}
html[dir=ltr] body.header-04-lg header#site-header #logo::after {
  right: 0;
}
html[dir=rtl] body.header-04-lg header#site-header #logo::after {
  left: 0;
}
body.header-04-lg header#site-header nav.main {
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-04-lg header#site-header nav.main {
  margin-right: auto;
}
html[dir=rtl] body.header-04-lg header#site-header nav.main {
  margin-left: auto;
}
body.header-04-lg header#site-header nav.main > ul > li {
  border-style: solid;
  border-color: rgba(var(--header-borders), 1);
}
html[dir=ltr] body.header-04-lg header#site-header nav.main > ul > li {
  border-width: 0 var(--base-border-width) 0 0;
}
html[dir=rtl] body.header-04-lg header#site-header nav.main > ul > li {
  border-width: 0 0 0 var(--base-border-width);
}
body.header-04-lg header#site-header nav.main > ul > li > span > a {
  padding: 0 var(--base-half-spacing);
}
body.header-04-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) - (var(--base-border-width) * 1.75));
  right: 0;
  left: 0;
  width: 0;
}
html.no-touch body.header-04-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-04-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-04-lg header#site-header nav.main > ul > li:active > span::before,
body.header-04-lg header#site-header nav.main > ul > li.active > span::before,
body.header-04-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: calc(var(--base-border-width) * 1.75);
  width: 100%;
}
body.header-04-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: calc(var(--base-border-width) * 1.75);
  width: 100%;
}
html[dir=ltr] body.header-04-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 30px;
}
html[dir=rtl] body.header-04-lg header#site-header nav.main > ul > li.has-child > span::before {
  left: 30px;
}
body.header-04-lg header#site-header .has-child > .expand-subpages,
body.header-04-lg header#site-header nav.main ul li.has-child > span::after {
  width: 30px;
}
html[dir=ltr] body.header-04-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 30px;
}
html[dir=rtl] body.header-04-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 30px;
}
body.header-04-lg header#site-header nav.main > ul > li {
  height: calc(var(--large-header) / 2);
}
body.header-04-lg header#site-header nav.main > ul > li > span > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-04-lg header#site-header .has-child > .expand-subpages,
body.header-04-lg header#site-header nav.main > ul > li.has-child > span::after {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-04-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) - 7px);
}
html[dir=ltr] body.header-04-lg header#site-header nav.main ul > li > ul {
  border-top-left-radius: 0;
}
html[dir=rtl] body.header-04-lg header#site-header nav.main ul > li > ul {
  border-top-right-radius: 0;
}
html.no-touch body.header-04-lg header#site-header nav.main ul > li:hover > ul,
body.header-04-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc(var(--large-header) / 2);
}
body.header-04-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-04-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-04-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
body.header-04-lg header#site-header nav.secondary {
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-04-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) - 10px);
}
html[dir=rtl] body.header-04-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) - 10px);
}
body.header-04-lg header#site-header nav.secondary > ul,
body.header-04-lg header#site-header nav.secondary > ul > li > span > div,
body.header-04-lg header#site-header nav.secondary > ul > li > span > a,
body.header-04-lg header#site-header nav.secondary > ul > li > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-04-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) - 2px) !important;
}
html[dir=ltr] body.header-04-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 23px !important;
  left: auto !important;
}
html[dir=rtl] body.header-04-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 23px !important;
  right: auto !important;
}
body.header-04-lg header#site-header nav.cta-links {
  z-index: 602;
  display: -ms-flexbox;
  display: flex;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-04-lg header#site-header nav.cta-links {
  right: 0;
}
html[dir=ltr] body.header-04-lg header#site-header nav.cta-links {
  margin-left: calc(var(--base-half-spacing) / 2);
}
html[dir=rtl] body.header-04-lg header#site-header nav.cta-links {
  left: 0;
}
html[dir=rtl] body.header-04-lg header#site-header nav.cta-links {
  margin-right: calc(var(--base-half-spacing) / 2);
}
body.header-04-lg header#site-header nav.cta-links .btn {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  height: calc(var(--large-header) / 2);
  display: -ms-flexbox;
  display: flex;
  -ms-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
}
html[dir=ltr] body.header-04-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 -2px 0 10px;
}
html[dir=rtl] body.header-04-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 10px 0 -2px;
}
html[dir=ltr] body.header-04-lg header#site-header nav.cta-links .btn + .btn {
  margin-left: -5px;
  margin-right: 0;
}
html[dir=rtl] body.header-04-lg header#site-header nav.cta-links .btn + .btn {
  margin-right: -5px;
  margin-left: 0;
}
body.header-04-lg header#site-header nav.shopping-cart {
  position: absolute;
  top: calc(var(--large-header) / 2);
  width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-04-lg header#site-header nav.shopping-cart {
  right: calc(var(--large-header) / 2);
}
html[dir=rtl] body.header-04-lg header#site-header nav.shopping-cart {
  left: calc(var(--large-header) / 2);
}
body.header-04-lg header#site-header nav.shopping-cart::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--base-border-width);
  height: calc(var(--large-header) / 2);
  background: rgba(var(--header-borders), 1);
}
html[dir=ltr] body.header-04-lg header#site-header nav.shopping-cart::after {
  left: 0;
}
html[dir=rtl] body.header-04-lg header#site-header nav.shopping-cart::after {
  right: 0;
}
body.header-04-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-04-lg header#site-header .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-04-lg header#site-header .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-04-lg header#site-header .ec-cart-widget .ec-minicart__body {
  width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  position: absolute;
  top: calc(var(--large-header) / 2);
  width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  right: 0;
}
html[dir=rtl] body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  left: 0;
}
body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--base-border-width);
  height: calc(var(--large-header) / 2);
  background: rgba(var(--header-borders), 1);
}
html[dir=ltr] body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search::after {
  left: 0;
}
html[dir=rtl] body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search::after {
  right: 0;
}
body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search {
  position: relative;
  width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
  padding: 0;
  text-align: center;
}
body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search i.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html[dir=ltr] body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  right: calc((var(--large-header) / 2) - 1px);
}
html[dir=rtl] body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  left: calc(var(--large-header) / 2);
}
body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .form-control {
  min-height: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
body.header-04-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search button.btn {
  width: calc((var(--large-header) / 2) - var(--base-border-width) - var(--base-border-width));
  min-width: calc((var(--large-header) / 2) - var(--base-border-width) - var(--base-border-width));
  height: calc((var(--large-header) / 2) - var(--base-border-width) - var(--base-border-width));
  width: calc(var(--large-header) / 2);
  min-width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
  min-height: calc(var(--large-header) / 2);
}
html.nav-up body.header-04-lg.show_header-on-scroll-lg header#site-header {
  top: calc((var(--large-header) / 2) * -1);
}
body.header-04-lg header#site-header .container,
body.header-04-lg header#site-header .container-fluid::after,
body.header-04-lg header#site-header .container::after,
body.header-04-lg header#site-header #logo,
body.header-04-lg header#site-header #logo::after,
body.header-04-lg header#site-header #logo picture,
body.header-04-lg header#site-header #logo img,
body.header-04-lg header#site-header #logo.no-image span,
body.header-04-lg header#site-header nav.main {
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.nav-up body.header-04-lg.show_header-on-scroll-lg header#site-header .container-fluid::after,
html.nav-up body.header-04-lg.show_header-on-scroll-lg header#site-header .container::after {
  opacity: 0;
}
html.nav-up body.show_header-on-scroll-lg.header-04-lg:not(.no-header) header#site-header #logo {
  top: calc(var(--large-header) / 2);
  padding: calc(var(--logo_lg-padding_top) / 2) calc(var(--logo_lg-padding_right) / 2) calc(var(--logo_lg-padding_bottom) / 2) calc(var(--logo_lg-padding_left) / 2);
  height: calc(var(--large-header) / 2);
}
html.nav-up body.show_header-on-scroll-lg.header-04-lg header#site-header #logo::after {
  height: calc(var(--large-header) / 2);
}
html.nav-up body.show_header-on-scroll-lg.header-04-lg:not(.no-header) header#site-header #logo picture,
html.nav-up body.show_header-on-scroll-lg.header-04-lg:not(.no-header) header#site-header #logo img {
  height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
  max-height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
}
html.nav-up body.show_header-on-scroll-lg.header-04-lg:not(.no-header) header#site-header #logo.no-image span {
  height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
}
html.nav-up body.show_header-on-scroll-lg.header-04-lg:not(.no-header) header#site-header nav.main {
  padding-top: calc(var(--large-header) / 2);
}
body.header-05-lg:not(.transparent-header-lg) header#site-header {
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
}
body.header-05-lg header#site-header .container-fluid::after,
body.header-05-lg header#site-header .container::after {
  content: "";
  position: absolute;
  top: calc(var(--large-header) / 2);
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  z-index: -1;
  height: var(--base-border-width);
  background-color: rgba(var(--header-borders), 1);
}
body.header-05-lg header#site-header .row {
  position: relative;
  height: var(--large-header);
  -ms-align-items: flex-end;
  align-items: flex-end;
}
body.header-05-lg header#site-header .row::before {
  content: "";
  width: 1px;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-05-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-05-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-05-lg header#site-header #logo {
  position: absolute;
  top: 0;
  padding: 0 var(--logo_lg-padding_right) 0 var(--logo_lg-padding_left);
  height: calc(var(--large-header) / 2);
}
body.header-05-lg header#site-header #logo:not(.no-image) {
  padding: var(--logo_lg-padding_top) var(--logo_lg-padding_right) var(--logo_lg-padding_bottom) var(--logo_lg-padding_left);
}
html[dir=ltr] body.header-05-lg header#site-header #logo {
  left: 0;
}
html[dir=rtl] body.header-05-lg header#site-header #logo {
  right: 0;
}
body.header-05-lg header#site-header #logo picture,
body.header-05-lg header#site-header #logo img {
  height: calc(var(--large-header) / 2 - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
  max-height: calc(var(--large-header) / 2 - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
}
body.header-05-lg header#site-header #logo.no-image span {
  height: calc((var(--large-header) / 2) - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
  line-height: calc(var(--large-header) / 2);
}
body.header-05-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: start;
  align-self: start;
}
body.header-05-lg header#site-header .row::before {
  -ms-flex-order: 2;
  order: 2;
  -ms-align-self: flex-start;
  align-self: flex-start;
  flex-basis: auto;
}
body.header-05-lg header#site-header nav.secondary {
  -ms-flex-order: 3;
  order: 3;
  -ms-align-self: flex-start;
  align-self: flex-start;
}
body.header-05-lg header#site-header nav.cta-links {
  -ms-flex-order: 4;
  order: 4;
  -ms-align-self: flex-start;
  align-self: flex-start;
}
body.header-05-lg header#site-header nav.main {
  -ms-flex-order: 5;
  order: 5;
  -ms-align-self: flex-end;
  align-self: flex-end;
}
body.header-05-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 6;
  order: 6;
  -ms-align-self: flex-end;
  align-self: flex-end;
}
body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  -ms-flex-order: 7;
  order: 7;
  -ms-align-self: flex-end;
  align-self: flex-end;
}
body.header-05-lg header#site-header nav.main {
  width: 100%;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-05-lg header#site-header nav.main {
  margin-right: auto;
}
html[dir=rtl] body.header-05-lg header#site-header nav.main {
  margin-left: auto;
}
body.header-05-lg header#site-header nav.main > ul > li {
  height: calc(var(--large-header) / 2);
}
body.header-05-lg header#site-header nav.main > ul > li > span > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-05-lg header#site-header .has-child > .expand-subpages,
body.header-05-lg header#site-header nav.main > ul > li.has-child > span::after {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-05-lg header#site-header nav.main > ul > li > span > a {
  padding: 0 var(--base-half-spacing);
}
body.header-05-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) - 15px);
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  border-radius: var(--base-border-radius);
  width: 0;
}
html.no-touch body.header-05-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-05-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-05-lg header#site-header nav.main > ul > li:active > span::before,
body.header-05-lg header#site-header nav.main > ul > li.active > span::before,
body.header-05-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: calc(var(--base-border-width) * 1.5);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
body.header-05-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: calc(var(--base-border-width) * 1.5);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
html.no-touch body.header-05-lg header#site-header nav.main > ul > li.has-child:hover > span::before,
body.header-05-lg header#site-header nav.main > ul > li.has-child:focus > span::before,
body.header-05-lg header#site-header nav.main > ul > li.has-child:active > span::before,
body.header-05-lg header#site-header nav.main > ul > li.has-child.active > span::before,
body.header-05-lg header#site-header nav.main > ul > li.has-child.open-child > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
body.header-05-lg header#site-header nav.main > ul > li.has-child:focus-within > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
html[dir=ltr] body.header-05-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 20px;
}
html[dir=rtl] body.header-05-lg header#site-header nav.main > ul > li.has-child > span::before {
  left: 20px;
}
body.header-05-lg header#site-header .has-child > .expand-subpages,
body.header-05-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-05-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-05-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-05-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) - 12px);
}
html.no-touch body.header-05-lg header#site-header nav.main ul > li:hover > ul,
body.header-05-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc((var(--large-header) / 2) - 5px);
}
body.header-05-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-05-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-05-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
body.header-05-lg header#site-header nav.secondary {
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-05-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) - 10px);
}
html[dir=rtl] body.header-05-lg header#site-header nav.secondary {
  margin-left: calc(var(--base-half-spacing) - 10px);
}
body.header-05-lg header#site-header nav.secondary > ul,
body.header-05-lg header#site-header nav.secondary > ul > li > span > div,
body.header-05-lg header#site-header nav.secondary > ul > li > span > a,
body.header-05-lg header#site-header nav.secondary > ul > li > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-05-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) - 7px) !important;
}
html[dir=ltr] body.header-05-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
html[dir=rtl] body.header-05-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
body.header-05-lg header#site-header nav.cta-links {
  position: relative;
  top: 25%;
  z-index: 602;
  transform: translateY(-50%);
}
html[dir=ltr] body.header-05-lg header#site-header nav.cta-links {
  padding-left: calc(var(--base-half-spacing) / 2);
  padding-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-05-lg header#site-header nav.cta-links {
  padding-right: calc(var(--base-half-spacing) / 2);
  padding-left: var(--base-half-spacing);
}
html[dir=ltr] body.header-05-lg header#site-header nav.cta-links .btn + .btn {
  margin-left: 5px;
}
html[dir=rtl] body.header-05-lg header#site-header nav.cta-links .btn + .btn {
  margin-right: 5px;
}
body.header-05-lg header#site-header nav.shopping-cart {
  position: absolute;
  top: calc(var(--large-header) / 2);
  width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-05-lg header#site-header nav.shopping-cart {
  right: 0;
}
html[dir=rtl] body.header-05-lg header#site-header nav.shopping-cart {
  left: 0;
}
html[dir=ltr] body.header-05-lg header#site-header .site-search + nav.shopping-cart {
  right: calc(var(--large-header) / 2 - 10px);
}
html[dir=rtl] body.header-05-lg header#site-header .site-search + nav.shopping-cart {
  left: calc((var(--large-header) / 2) - 10px);
}
body.header-05-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-05-lg header#site-header .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-05-lg header#site-header .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-05-lg header#site-header .ec-cart-widget .ec-minicart__body {
  width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  position: absolute;
  top: calc(var(--large-header) / 2);
  width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  right: 0;
}
html[dir=rtl] body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  left: 0;
}
body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search {
  position: relative;
  width: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
  padding: 0;
  text-align: center;
}
body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search i.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html[dir=ltr] body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  right: calc((var(--large-header) / 2) - 10px);
}
html[dir=rtl] body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  left: calc((var(--large-header) / 2) - 10px);
}
body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .form-control {
  min-height: calc((var(--large-header) / 2) - 20px);
  height: calc((var(--large-header) / 2) - 20px);
}
body.header-05-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search button.btn {
  width: calc((var(--large-header) / 2) - var(--base-half-spacing));
  min-width: calc((var(--large-header) / 2) - var(--base-half-spacing));
  height: 100%;
}
html.nav-up body.header-05-lg.show_header-on-scroll-lg header#site-header {
  top: calc((var(--large-header) / 2) * -1);
}
body.header-05-lg header#site-header .container,
body.header-05-lg header#site-header .container-fluid::after,
body.header-05-lg header#site-header .container::after {
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.nav-up body.header-05-lg.show_header-on-scroll-lg header#site-header .container {
  width: 100%;
}
html.nav-up body.header-05-lg.show_header-on-scroll-lg header#site-header .container-fluid::after,
html.nav-up body.header-05-lg.show_header-on-scroll-lg header#site-header .container::after {
  opacity: 0;
}
body.header-06-lg header#site-header .row::before {
  content: "";
  -ms-flex-order: 3;
  order: 3;
}
html[dir=ltr] body.header-06-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-06-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-06-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: start;
  align-self: start;
}
body.header-06-lg header#site-header nav.main {
  -ms-flex-order: 2;
  order: 2;
}
html[dir=ltr] body.header-06-lg header#site-header nav.main {
  margin-left: 0;
  margin-right: auto;
}
html[dir=rtl] body.header-06-lg header#site-header nav.main {
  margin-right: 0;
  margin-right: auto;
}
body.header-06-lg header#site-header .has-child > .expand-subpages,
body.header-06-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-06-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-06-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-06-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) + 15px);
}
html.no-touch body.header-06-lg header#site-header nav.main ul > li:hover > ul,
body.header-06-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc((var(--large-header) / 2) + 22px);
}
body.header-06-lg header#site-header nav.main ul ul > li > ul {
  top: 0;
}
html.no-touch body.header-06-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-06-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 7px;
}
html[dir=ltr] body.header-06-lg header#site-header nav.main ul ul li.has-child > span::after {
  right: 10px;
}
html[dir=rtl] body.header-06-lg header#site-header nav.main ul ul li.has-child > span::after {
  left: 10px;
}
body.header-06-lg header#site-header nav.secondary {
  -ms-flex-order: 3;
  order: 3;
}
html[dir=ltr] body.header-06-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) - 10px);
}
html[dir=rtl] body.header-06-lg header#site-header nav.secondary {
  margin-left: calc(var(--base-half-spacing) - 10px);
}
body.header-06-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) + 22px) !important;
}
html[dir=ltr] body.header-06-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
html[dir=rtl] body.header-06-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
body.header-06-lg header#site-header nav.secondary ul li.dropdown > a > span {
  display: none;
}
body.header-06-lg header#site-header nav.secondary ul li.dropdown > a > i {
  top: 2px;
  font-size: 125%;
}
body.header-06-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 4;
  order: 4;
}
html[dir=ltr] body.header-06-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-06-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-06-lg header#site-header nav.cta-links {
  -ms-flex-order: 5;
  order: 5;
}
html[dir=ltr] body.header-06-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-06-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
}
body.header-06-lg header#site-header .site-search {
  -ms-flex-order: 6;
  order: 6;
}
html[dir=ltr] body.header-06-lg header#site-header .site-search {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-06-lg header#site-header .site-search {
  margin-left: var(--base-half-spacing);
}
html[dir=ltr] body.header-06-lg header#site-header .site-search form {
  right: 30px;
}
html[dir=rtl] body.header-06-lg header#site-header .site-search form {
  left: 30px;
}
@media (min-width:1279px) {
  body.header-06-lg header#site-header nav.main {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  html[dir=ltr] body.header-06-lg header#site-header nav.main {
    margin-left: 0;
    margin-right: 0;
  }
  html[dir=rtl] body.header-06-lg header#site-header nav.main {
    margin-right: 0;
    margin-right: 0;
  }
}
body.header-07-lg header#site-header .row::before {
  content: "";
  -ms-flex-order: 3;
  order: 3;
}
html[dir=ltr] body.header-07-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-07-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-07-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
}
body.header-07-lg header#site-header nav.main {
  -ms-flex-order: 2;
  order: 2;
}
html[dir=ltr] body.header-07-lg header#site-header nav.main {
  margin-right: auto;
}
html[dir=rtl] body.header-07-lg header#site-header nav.main {
  margin-left: auto;
}
body.header-07-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) + 12px);
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  width: 0;
}
html.no-touch body.header-07-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-07-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-07-lg header#site-header nav.main > ul > li:active > span::before,
body.header-07-lg header#site-header nav.main > ul > li.active > span::before,
body.header-07-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: var(--base-border-width);
  width: calc(100% - var(--base-half-spacing) - 15px);
}
body.header-07-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: var(--base-border-width);
  width: calc(100% - var(--base-half-spacing) - 15px);
}
html[dir=ltr] body.header-07-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 20px;
  width: calc(100% - var(--base-half-spacing) - 20px);
}
html[dir=rtl] body.header-07-lg header#site-header nav.main > ul > li.has-child > span::before {
  left: 20px;
}
body.header-07-lg header#site-header .has-child > .expand-subpages,
body.header-07-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-07-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-07-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-07-lg header#site-header nav.main ul > li > ul {
  top: calc(var(--large-header) - 7px);
}
html.no-touch body.header-07-lg header#site-header nav.main ul > li:hover > ul,
body.header-07-lg header#site-header nav.main ul > li.open-child > ul {
  top: var(--large-header);
}
body.header-07-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-07-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-07-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
body.header-07-lg header#site-header nav.secondary {
  -ms-flex-order: 3;
  order: 3;
}
html[dir=ltr] body.header-07-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) - 10px);
}
html[dir=rtl] body.header-07-lg header#site-header nav.secondary {
  margin-left: calc(var(--base-half-spacing) - 10px);
}
body.header-07-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc(var(--large-header) - 2px) !important;
}
html[dir=ltr] body.header-07-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
html[dir=rtl] body.header-07-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
body.header-07-lg header#site-header nav.secondary ul li.dropdown > a > span {
  display: none;
}
body.header-07-lg header#site-header nav.secondary ul li.dropdown > a > i {
  top: 2px;
  font-size: 125%;
}
body.header-07-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 4;
  order: 4;
}
html[dir=ltr] body.header-07-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-07-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-07-lg header#site-header nav.cta-links {
  -ms-flex-order: 5;
  order: 5;
}
html[dir=ltr] body.header-07-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-07-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
}
body.header-07-lg header#site-header .site-search {
  -ms-flex-order: 6;
  order: 6;
}
html[dir=ltr] body.header-07-lg header#site-header .site-search {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-07-lg header#site-header .site-search {
  margin-left: var(--base-half-spacing);
}
html[dir=ltr] body.header-07-lg header#site-header .site-search form {
  right: 30px;
}
html[dir=rtl] body.header-07-lg header#site-header .site-search form {
  left: 30px;
}
body.header-08-lg header#site-header .row {
  height: var(--large-header);
}
body.header-08-lg header#site-header .row::before {
  content: "";
  -ms-flex-order: 2;
  order: 2;
}
html[dir=ltr] body.header-08-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-08-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-08-lg header#site-header #logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -ms-flex-order: 2;
  order: 2;
}
body.header-08-lg header#site-header nav.main {
  -ms-flex-order: 1;
  order: 1;
}
body.header-08-lg header#site-header .has-child > .expand-subpages,
body.header-08-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-08-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-08-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-08-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) + 15px);
}
html.no-touch body.header-08-lg header#site-header nav.main ul > li:hover > ul,
body.header-08-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc((var(--large-header) / 2) + 22px);
}
body.header-08-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-08-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-08-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
body.header-08-lg header#site-header nav.secondary {
  -ms-flex-order: 3;
  order: 3;
}
html[dir=ltr] body.header-08-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) - 10px);
}
html[dir=rtl] body.header-08-lg header#site-header nav.secondary {
  margin-left: calc(var(--base-half-spacing) - 10px);
}
body.header-08-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) + 22px) !important;
}
html[dir=ltr] body.header-08-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
html[dir=rtl] body.header-08-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
body.header-08-lg header#site-header nav.secondary ul li.dropdown > a > span {
  display: none;
}
body.header-08-lg header#site-header nav.secondary ul li.dropdown > a > i {
  top: 2px;
  font-size: 125%;
}
body.header-08-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 4;
  order: 4;
}
html[dir=ltr] body.header-08-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-08-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-08-lg header#site-header nav.cta-links {
  -ms-flex-order: 5;
  order: 5;
}
html[dir=ltr] body.header-08-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-08-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
}
body.header-08-lg header#site-header .site-search {
  -ms-flex-order: 6;
  order: 6;
}
html[dir=ltr] body.header-08-lg header#site-header .site-search {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-08-lg header#site-header .site-search {
  margin-left: var(--base-half-spacing);
}
html[dir=ltr] body.header-08-lg header#site-header .site-search form {
  right: 30px;
}
html[dir=rtl] body.header-08-lg header#site-header .site-search form {
  left: 30px;
}
body.header-09-lg:not(.transparent-header-lg) header#site-header {
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
}
body.header-09-lg header#site-header .row {
  position: relative;
  height: var(--large-header);
}
body.header-09-lg header#site-header .row::after {
  content: "";
  position: absolute;
  top: calc(var(--large-header) / 2);
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  z-index: -1;
  height: var(--base-border-width);
  background: rgba(var(--header-borders), 1);
}
body.header-09-lg header#site-header .row::before {
  content: "";
  -ms-flex-order: 4;
  order: 4;
}
html[dir=ltr] body.header-09-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-09-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-09-lg header#site-header #logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: center;
  align-self: center;
  padding: 0 var(--logo_lg-padding_right) 0 var(--logo_lg-padding_left);
  height: calc(var(--large-header) / 2);
}
body.header-09-lg header#site-header #logo:not(.no-image) {
  padding: var(--logo_lg-padding_top) var(--logo_lg-padding_right) var(--logo_lg-padding_bottom) var(--logo_lg-padding_left);
}
body.header-09-lg header#site-header #logo picture,
body.header-09-lg header#site-header #logo img {
  height: calc((var(--large-header) / 2) - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
  max-height: calc((var(--large-header) / 2) - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
}
body.header-09-lg header#site-header #logo.no-image span {
  height: calc((var(--large-header) / 2) - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
  line-height: calc(var(--large-header) / 2);
}
body.header-09-lg header#site-header nav.main {
  position: absolute;
  top: calc(var(--large-header) / 2);
  left: 50%;
  transform: translateX(-50%);
  -ms-flex-order: 2;
  order: 2;
  height: calc(var(--large-header) / 2);
}
body.header-09-lg header#site-header nav.main > ul > li {
  height: calc(var(--large-header) / 2);
}
body.header-09-lg header#site-header nav.main > ul > li > span > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-09-lg header#site-header .has-child > .expand-subpages,
body.header-09-lg header#site-header nav.main > ul > li.has-child > span::after {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-09-lg header#site-header nav.main > ul > li > span > a {
  padding: 0 var(--base-half-spacing);
}
body.header-09-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) - (var(--base-border-width) * 1.75));
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  border-radius: var(--base-border-radius);
}
html.no-touch body.header-09-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-09-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-09-lg header#site-header nav.main > ul > li.active > span::before,
body.header-09-lg header#site-header nav.main > ul > li:active > span::before,
body.header-09-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: calc(var(--base-border-width) * 1.75);
}
body.header-09-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: calc(var(--base-border-width) * 1.75);
}
html[dir=ltr] body.header-09-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 20px;
}
body.header-09-lg header#site-header .has-child > .expand-subpages,
body.header-09-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-09-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-09-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-09-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) - 7px);
}
html.no-touch body.header-09-lg header#site-header nav.main ul > li:hover > ul,
body.header-09-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc(var(--large-header) / 2);
}
body.header-09-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-09-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-09-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
html[dir=ltr].no-touch body.header-09-lg header#site-header nav.main > ul > li:hover > ul,
html[dir=ltr] body.header-09-lg header#site-header nav.main > ul > li.open-child > ul {
  left: 50%;
  transform: translateX(-50%);
}
html[dir=rtl].no-touch body.header-09-lg header#site-header nav.main > ul > li:hover > ul,
html[dir=rtl] body.header-09-lg header#site-header nav.main > ul > li.open-child > ul {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
body.header-09-lg header#site-header nav.secondary {
  -ms-flex-order: 3;
  order: 3;
  -ms-align-self: flex-start;
  align-self: flex-start;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-09-lg header#site-header nav.secondary {
  margin-right: auto;
}
html[dir=rtl] body.header-09-lg header#site-header nav.secondary {
  margin-left: auto;
}
body.header-09-lg header#site-header nav.secondary > ul,
body.header-09-lg header#site-header nav.secondary > ul > li > span > div,
body.header-09-lg header#site-header nav.secondary > ul > li > span > a,
body.header-09-lg header#site-header nav.secondary > ul > li > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-09-lg header#site-header nav.secondary > ul {
  padding-left: var(--base-half-spacing);
}
html[dir=rtl] body.header-09-lg header#site-header nav.secondary > ul {
  padding-right: var(--base-half-spacing);
}
html[dir=ltr] body.header-09-lg header#site-header nav.secondary > ul > li > span > div,
html[dir=ltr] body.header-09-lg header#site-header nav.secondary > ul > li > span > a,
html[dir=ltr] body.header-09-lg header#site-header nav.secondary > ul > li > a {
  padding-left: 0;
  padding-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-09-lg header#site-header nav.secondary > ul > li > span > div,
html[dir=rtl] body.header-09-lg header#site-header nav.secondary > ul > li > span > a,
html[dir=rtl] body.header-09-lg header#site-header nav.secondary > ul > li > a {
  padding-right: 0;
  padding-left: var(--base-half-spacing);
}
body.header-09-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) - 10px) !important;
}
html[dir=ltr] body.header-09-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
html[dir=rtl] body.header-09-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
body.header-09-lg header#site-header nav.cta-links {
  -ms-flex-order: 4;
  order: 4;
  -ms-align-self: flex-start;
  align-self: flex-start;
  position: relative;
  top: 25%;
  z-index: 602;
  transform: translateY(-50%);
}
html[dir=ltr] body.header-09-lg header#site-header nav.cta-links {
  margin-left: calc(var(--base-half-spacing) / 2);
  padding-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-09-lg header#site-header nav.cta-links {
  margin-right: calc(var(--base-half-spacing) / 2);
  padding-left: var(--base-half-spacing);
}
html[dir=ltr] body.header-09-lg header#site-header nav.cta-links .btn + .btn {
  margin-left: 5px;
}
html[dir=rtl] body.header-09-lg header#site-header nav.cta-links .btn + .btn {
  margin-right: 5px;
}
body.header-09-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 5;
  order: 5;
  -ms-align-self: flex-end;
  align-self: flex-end;
  position: absolute;
  top: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-09-lg header#site-header nav.shopping-cart {
  left: var(--base-half-spacing);
}
html[dir=rtl] body.header-09-lg header#site-header nav.shopping-cart {
  right: var(--base-half-spacing);
}
body.header-09-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-09-lg header#site-header .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-09-lg header#site-header .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-09-lg header#site-header .ec-cart-widget .ec-minicart__body {
  height: calc(var(--large-header) / 2);
}
body.header-09-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  -ms-flex-order: 6;
  order: 6;
  position: absolute;
  top: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-09-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  right: var(--base-half-spacing);
}
html[dir=rtl] body.header-09-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  left: var(--base-half-spacing);
}
body.header-09-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search {
  position: relative;
  height: calc(var(--large-header) / 2);
  padding: 0;
  text-align: center;
}
body.header-09-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search i.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.header-09-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .form-control {
  min-height: calc((var(--large-header) / 2) - var(--base-half-spacing));
  height: calc((var(--large-header) / 2) - var(--base-half-spacing));
}
body.header-09-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search button.btn {
  width: calc((var(--large-header) / 2) - 20px);
  min-width: 30px;
  height: 100%;
}
html[dir=ltr] body.header-09-lg header#site-header .site-search form {
  right: 30px;
}
html[dir=rtl] body.header-09-lg header#site-header .site-search form {
  left: 30px;
}
html.nav-up body.header-09-lg.show_header-on-scroll-lg header#site-header {
  top: calc((var(--large-header) / 2 + 1px) * -1);
}
body.header-09-lg header#site-header .container,
body.header-09-lg header#site-header #logo,
body.header-09-lg header#site-header #logo picture,
body.header-09-lg header#site-header #logo img,
body.header-09-lg header#site-header #logo.no-image span,
body.header-09-lg header#site-header nav.main,
body.header-09-lg header#site-header .row::after {
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.nav-up body.header-09-lg.show_header-on-scroll-lg header#site-header .container {
  width: 100%;
  max-width: 100%;
}
html.nav-up body.header-09-lg.show_header-on-scroll-lg header#site-header .row::after {
  opacity: 0;
}
html.nav-up body.show_header-on-scroll-lg.header-09-lg:not(.no-header) header#site-header #logo {
  top: calc((var(--large-header) / 2) * -1);
}
html.nav-up body.show_header-on-scroll-lg.header-09-lg:not(.no-header) header#site-header nav.main {
  top: calc(var(--large-header) / 2);
}
body.header-10-lg:not(.transparent-header-lg) header#site-header {
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
}
body.header-10-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: start;
  align-self: start;
}
html[dir=ltr] body.header-10-lg header#site-header #logo {
  margin-right: auto;
}
html[dir=rtl] body.header-10-lg header#site-header #logo {
  margin-left: auto;
}
body.header-10-lg header#site-header nav.main {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -ms-flex-order: 2;
  order: 2;
  -ms-align-self: flex-end;
  align-self: flex-end;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-10-lg header#site-header nav.main {
  margin-right: auto;
}
html[dir=rtl] body.header-10-lg header#site-header nav.main {
  margin-left: auto;
}
body.header-10-lg header#site-header nav.main > ul > li > span > a {
  padding: 0 var(--base-half-spacing);
}
body.header-10-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) - 15px);
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  width: 0;
}
html.no-touch body.header-10-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-10-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-10-lg header#site-header nav.main > ul > li:active > span::before,
body.header-10-lg header#site-header nav.main > ul > li.active > span::before,
body.header-10-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: calc(var(--base-border-width) * 1.5);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
body.header-10-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: calc(var(--base-border-width) * 1.5);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
body.header-10-lg header#site-header nav.main > ul > li.has-child > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
html[dir=ltr] body.header-10-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 20px;
}
html[dir=rtl] body.header-10-lg header#site-header nav.main > ul > li.has-child > span::before {
  left: 20px;
}
html[dir=rtl] body.header-10-lg header#site-header nav.main > ul > li > ul::before {
  left: calc(50% + 2.5px);
}
body.header-10-lg header#site-header .has-child > .expand-subpages,
body.header-10-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-10-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-10-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-10-lg header#site-header nav.main > ul > li {
  height: calc(var(--large-header) / 2);
}
body.header-10-lg header#site-header nav.main > ul > li > span > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-10-lg header#site-header nav.main > ul > li.has-child > span::after {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-10-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) + 5px);
}
html.no-touch body.header-10-lg header#site-header nav.main ul > li:hover > ul,
body.header-10-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc((var(--large-header) / 2) - 3px);
}
body.header-10-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-10-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-10-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
html.no-touch body.header-10-lg header#site-header nav.main > ul > li:hover > ul,
body.header-10-lg header#site-header nav.main > ul > li.open-child > ul {
  left: 50%;
  transform: translateX(-50%);
}
html[dir=rtl].no-touch body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header nav.main > ul > li:hover > ul,
html[dir=rtl] body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header nav.main > ul > li.open-child > ul {
  right: auto;
}
body.header-10-lg header#site-header nav.main > ul > li > ul::before {
  content: "";
  position: absolute;
  top: -5px;
  left: calc(50% - 2.5px);
  width: 10px;
  height: 10px;
  background: rgba(var(--navigation-dropdown-color1), 1);
  opacity: 0;
  transform: translateX(-50%) rotate(45deg);
}
html.no-touch body.header-10-lg header#site-header nav.main > ul > li:hover > ul::before,
body.header-10-lg header#site-header nav.main > ul > li.open-child > ul::before {
  opacity: 1;
  transform: translateX(-50%) rotate(45deg);
}
body.header-10-lg header#site-header nav.secondary {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -ms-flex-order: 3;
  order: 3;
  -ms-align-self: flex-start;
  align-self: flex-start;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-10-lg header#site-header nav.secondary {
  margin-right: auto;
}
html[dir=rtl] body.header-10-lg header#site-header nav.secondary {
  margin-left: auto;
}
body.header-10-lg header#site-header nav.secondary > ul,
body.header-10-lg header#site-header nav.secondary > ul > li > span > div,
body.header-10-lg header#site-header nav.secondary > ul > li > span > a,
body.header-10-lg header#site-header nav.secondary > ul > li > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-10-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) - 7px - 2px) !important;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
body.header-10-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -5px;
  left: calc(50% - 2.5px);
  width: 10px;
  height: 10px;
  background: rgba(var(--navigation-dropdown-color1), 1);
  opacity: 1;
  transform: translateX(-50%) rotate(45deg);
}
body.header-10-lg header#site-header nav.cta-links {
  -ms-flex-order: 4;
  order: 4;
  -ms-align-self: flex-start;
  align-self: flex-start;
  position: relative;
  top: 0;
  z-index: 602;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-10-lg header#site-header nav.cta-links {
  padding-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-10-lg header#site-header nav.cta-links {
  padding-left: var(--base-half-spacing);
}
body.header-10-lg header#site-header nav.cta-links .btn {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
html[dir=ltr] body.header-10-lg header#site-header nav.cta-links .btn + .btn {
  margin-left: 5px;
}
html[dir=rtl] body.header-10-lg header#site-header nav.cta-links .btn + .btn {
  margin-right: 5px;
}
body.header-10-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 5;
  order: 5;
  -ms-align-self: flex-end;
  align-self: flex-end;
  position: absolute;
  top: calc(var(--large-header) / 2);
  width: calc((var(--large-header) / 2) - 10px);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-10-lg header#site-header nav.shopping-cart {
  right: var(--base-half-spacing);
}
html[dir=rtl] body.header-10-lg header#site-header nav.shopping-cart {
  left: var(--base-half-spacing);
}
html[dir=ltr] body.header-10-lg header#site-header .site-search + nav.shopping-cart {
  right: calc(var(--base-spacing) * 2);
}
html[dir=rtl] body.header-10-lg header#site-header .site-search + nav.shopping-cart {
  left: calc(var(--base-spacing) * 2);
}
body.header-10-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-10-lg header#site-header .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-10-lg header#site-header .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-10-lg header#site-header .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-10-lg header#site-header .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  width: calc(var(--large-header) / 2 - 10px);
  height: calc(var(--large-header) / 2);
}
body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  -ms-flex-order: 6;
  order: 6;
  -ms-align-self: flex-end;
  align-self: flex-end;
  position: absolute;
  top: calc(var(--large-header) / 2);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  right: var(--base-half-spacing);
}
html[dir=rtl] body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  left: var(--base-half-spacing);
}
body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search {
  position: relative;
  height: calc(var(--large-header) / 2);
  padding: 0;
  text-align: center;
}
body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search i.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .form-control {
  height: calc((var(--large-header) / 2) - 20px);
  min-height: calc((var(--large-header) / 2) - 20px);
}
body.header-10-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search button.btn {
  width: calc((var(--large-header) / 2) - 20px);
  min-width: 40px;
  height: 100%;
}
html[dir=ltr] body.header-10-lg header#site-header .site-search form {
  right: 30px;
}
html[dir=rtl] body.header-10-lg header#site-header .site-search form {
  left: 30px;
}
html.nav-up body.header-10-lg.show_header-on-scroll-lg header#site-header {
  top: calc((var(--large-header) / 2) * -1);
}
body.header-10-lg header#site-header .container,
body.header-10-lg header#site-header #logo,
body.header-10-lg header#site-header #logo picture,
body.header-10-lg header#site-header #logo img,
body.header-10-lg header#site-header #logo.no-image span,
body.header-10-lg header#site-header nav.main {
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.nav-up body.header-10-lg.show_header-on-scroll-lg header#site-header .container {
  width: 100%;
  max-width: 100%;
}
html.nav-up body.show_header-on-scroll-lg.header-10-lg:not(.no-header) header#site-header #logo {
  top: calc(var(--large-header) / 2);
  padding: calc(var(--logo_lg-padding_top) / 2) calc(var(--logo_lg-padding_right) / 2) calc(var(--logo_lg-padding_bottom) / 2) calc(var(--logo_lg-padding_left) / 2);
  height: calc(var(--large-header) / 2);
}
html.nav-up body.show_header-on-scroll-lg.header-10-lg:not(.no-header) header#site-header #logo picture,
html.nav-up body.show_header-on-scroll-lg.header-10-lg:not(.no-header) header#site-header #logo img {
  height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
  max-height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
}
html.nav-up body.show_header-on-scroll-lg.header-10-lg:not(.no-header) header#site-header #logo.no-image span {
  height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
}
html.nav-up body.show_header-on-scroll-lg.header-10-lg:not(.no-header) header#site-header nav.main {
  padding-top: calc(var(--large-header) / 2);
}
body.header-11-lg #site-content::before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: var(--large-header);
  z-index: 902;
  width: 0;
  background-color: rgba(var(--body-bg-color1), 0);
  opacity: 0.85;
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html[dir=ltr] body.header-11-lg #site-content::before {
  left: var(--large-header);
}
html[dir=rtl] body.header-11-lg #site-content::before {
  right: var(--large-header);
}
html.reveal-out body.header-11-lg #site-content::before {
  width: calc(100% - var(--large-header));
  background: rgba(var(--body-bg-color1), 1);
}
html.reveal-out body.body-bg-linear.header-11-lg #site-content::before {
  background:
    linear-gradient(
      var(--body-bg-angle),
      rgba(var(--body-bg-color1), 1) 0%,
      rgba(var(--body-bg-color2), 1) 100%);
}
html.reveal-out body.body-bg-radial.header-11-lg #site-content::before {
  background:
    radial-gradient(
      farthest-side at var(--body-bg-start-perc) var(--body-bg-stop-perc),
      rgba(var(--body-bg-color1), 1) 0%,
      rgba(var(--body-bg-color2), 1) 100%);
}
body.header-11-lg header#site-header {
  position: fixed;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 903;
  overflow: hidden;
  width: var(--large-header);
  height: 100vh;
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html[dir=ltr] body.header-11-lg header#site-header {
  left: 0;
}
html[dir=rtl] body.header-11-lg header#site-header {
  right: 0;
}
html:not(.reveal-out) body.transparent-header-lg.header-11-lg header#site-header {
  width: var(--large-header);
  max-width: var(--large-header);
}
html.reveal-out body.header-11-lg header#site-header {
  padding-bottom: 0;
}
html.reveal-out body.header-11-lg header#site-header {
  width: calc(50vw + (var(--large-header) /2));
  max-width: calc(50vw + (var(--large-header) /2));
  z-index: 1002;
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.reveal-out[dir=ltr] body.header-11-lg header#site-header {
  right: auto;
}
html.reveal-out[dir=rtl] body.header-11-lg header#site-header {
  left: auto;
}
html:not(.reveal-out) .header-11-lg.transparent-header-lg header#site-header {
  box-shadow: none;
}
html.reveal-out body.header-11-lg.transparent-header-lg header#site-header {
  width: 50vw;
}
html.reveal-out body.header-11-lg header#site-header,
html.reveal-out body.header-11-lg header#site-header.header-bg-solid,
body.header-11-lg header#site-header::after,
body.header-11-lg header#site-header.header-bg-solid::after {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-11-lg header#site-header.header-bg-linear,
body.header-11-lg header#site-header.header-bg-linear::after {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-11-lg header#site-header.header-bg-radial,
body.header-11-lg header#site-header.header-bg-radial::after {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-11-lg.transparent-header-lg header#site-header,
html.reveal-out body.header-11-lg.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-11-lg.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-11-lg.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.nav-down:not(.reached-top):not(.reveal-out) body.header-11-lg.transparent-header-lg header#site-header,
html.nav-up:not(.reached-top):not(.reveal-out) body.header-11-lg.transparent-header-lg header#site-header {
  background: transparent;
}
html[dir=ltr] body.header-11-lg:not(.transparent-header-lg):not(.no-header) #site {
  padding-left: var(--large-header);
}
html[dir=rtl] body.header-11-lg:not(.transparent-header-lg):not(.no-header) #site {
  padding-right: var(--large-header);
}
body.header-11-lg header#site-header #logo {
  position: fixed;
  z-index: 501;
}
html[dir=ltr] body.header-11-lg header#site-header #logo {
  left: 0;
  transform-origin: top left;
  transform: translateY(100vh) rotate(-90deg);
}
html[dir=ltr] body.header-11-lg header#site-header #logo.no-image {
  transform-origin: top left;
  transform: translateY(100vh) rotate(-90deg);
}
html[dir=rtl] body.header-11-lg header#site-header #logo {
  top: 0;
  right: 0;
  transform: rotate(-90deg) translate(0, -100%);
  transform-origin: 100% 0;
}
html[dir=rtl] body.header-11-lg header#site-header #logo.no-image {
  transform: rotate(-90deg) translate(0, -100%);
  transform-origin: 100% 0;
}
body.header-11-lg header#site-header .expand-header {
  position: fixed;
  display: block;
  width: var(--large-header);
  height: var(--large-header);
}
html[dir=ltr] body.header-11-lg header#site-header .expand-header {
  top: 0;
  left: 0;
}
html[dir=rtl] body.header-11-lg header#site-header .expand-header {
  top: calc(100vh - var(--large-header));
  right: 0;
  font-size: 0;
}
body.header-11-lg header#site-header nav.shopping-cart {
  position: fixed;
  width: var(--large-header);
  height: var(--large-header);
}
html[dir=ltr] body.header-11-lg header#site-header nav.shopping-cart {
  top: var(--large-header);
  left: 0;
}
html[dir=rtl] body.header-11-lg header#site-header nav.shopping-cart {
  top: calc(100vh - var(--large-header) - var(--large-header));
  right: 0;
}
body.header-11-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-11-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-11-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-11-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body {
  width: var(--large-header);
  height: var(--large-header);
}
body.header-11-lg header#site-header .container-fluid,
body.header-11-lg header#site-header .container {
  position: relative;
  width: calc(50vw - (var(--large-header) / 2));
  margin: 0;
  padding: 0;
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html[dir=ltr] body.header-11-lg header#site-header .container-fluid,
html[dir=ltr] body.header-11-lg header#site-header .container {
  left: var(--large-header);
}
html[dir=rtl] body.header-11-lg header#site-header .container-fluid,
html[dir=rtl] body.header-11-lg header#site-header .container {
  right: var(--large-header);
}
html[dir=ltr].reveal-out body.header-11-lg header#site-header .container-fluid,
html[dir=ltr].reveal-out body.header-11-lg header#site-header .container {
  left: var(--large-header);
}
html[dir=rtl].reveal-out body.header-11-lg header#site-header .container-fluid,
html[dir=rtl].reveal-out body.header-11-lg header#site-header .container {
  right: var(--large-header);
}
body.header-11-lg header#site-header .row {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: var(--base-spacing) 0;
  min-height: calc(100vh - var(--base-spacing) - var(--base-spacing));
}
body.header-11-lg header#site-header .site-search,
body.header-11-lg header#site-header nav.main,
body.header-11-lg header#site-header nav.secondary,
body.header-11-lg header#site-header nav.cta-links {
  text-align: center;
  width: 100%;
}
body.header-11-lg header#site-header nav.main {
  -ms-flex-order: 1;
  order: 1;
  padding: var(--base-half-spacing) 0;
}
body.header-11-lg header#site-header nav.cta-links {
  -ms-flex-order: 2;
  order: 2;
  padding: var(--base-half-spacing) 0;
}
body.header-11-lg header#site-header .site-search {
  -ms-flex-order: 3;
  order: 3;
  padding: var(--base-half-spacing) 0;
}
body.header-11-lg header#site-header nav.secondary {
  -ms-flex-order: 4;
  order: 4;
  -ms-align-self: flex-end;
  align-self: flex-end;
  padding: var(--base-half-spacing) 0;
}
body.header-11-lg header#site-header nav.main {
  height: auto;
}
body.header-11-lg header#site-header nav.main > ul {
  display: block;
}
body.header-11-lg header#site-header nav.main ul li span::before {
  display: none !important;
}
body.header-11-lg header#site-header .has-child > .expand-subpages,
body.header-11-lg header#site-header nav.main ul li.has-child > span::after {
  font-size: 20px;
  cursor: pointer;
  height: auto;
  min-height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
  padding-top: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
body.header-11-lg header#site-header .has-child > .expand-subpages {
  height: 100%;
  top: 0;
  transform: none;
}
body.header-11-lg header#site-header nav.main > ul > li > span > a,
body.header-11-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding: var(--base-half-spacing);
  min-height: calc(var(--large-header) / 2);
}
body.header-11-lg header#site-header nav.main ul ul > li > span > a,
body.header-11-lg header#site-header nav.main ul li.has-child ul span a {
  padding: var(--base-half-spacing) calc(var(--base-half-spacing) * 2);
}
body.header-11-lg header#site-header nav.main ul ul {
  display: none;
  position: relative !important;
  left: auto !important;
}
body.header-11-lg header#site-header nav.main ul ul {
  padding: 0;
}
body.header-11-lg header#site-header nav.main ul > li.open-child_mobile > ul {
  display: block;
}
html[dir=ltr] body.header-11-lg header#site-header nav.main ul li i.before {
  margin-right: 10px;
}
html[dir=rtl] body.header-11-lg header#site-header nav.main ul li i.before {
  margin-left: 10px;
}
body.header-11-lg header#site-header .site-search {
  margin: 0 auto;
  width: 100%;
  max-width: 360px;
}
body.header-11-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-11-lg header#site-header nav.secondary > ul {
  display: block;
  text-align: center;
}
body.header-11-lg header#site-header nav.secondary > ul > li > span > div,
body.header-11-lg header#site-header nav.secondary > ul > li > span > a,
body.header-11-lg header#site-header nav.secondary > ul > li > a {
  padding: calc(var(--base-half-spacing) / 1.5);
  width: 100%;
  display: block;
}
body.header-11-lg header#site-header nav.secondary ul li {
  clear: both;
}
body.header-11-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  width: 100%;
  border: 0 none;
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: calc(var(--base-half-spacing) / 2) 0;
}
body.header-11-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  background: none;
  padding: calc(var(--base-half-spacing) / 2);
  text-align: center;
}
html[dir=ltr] body.header-11-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 -2px 0 5px;
}
html[dir=rtl] body.header-11-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 5px 0 -2px;
}
html.reveal-out body.header-11-lg header#site-header nav.main > ul > li,
html.reveal-out body.header-11-lg header#site-header .site-search,
html.reveal-out body.header-11-lg header#site-header nav.secondary > ul > li,
html.reveal-out body.header-11-lg header#site-header nav.cta-links {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
body.header-12-lg #site-content::before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 902;
  width: 0;
  background-color: rgba(var(--body-bg-color1), 0);
  opacity: 0.85;
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html[dir=ltr] body.header-12-lg #site-content::before {
  right: var(--large-header);
}
html[dir=rtl] body.header-12-lg #site-content::before {
  left: var(--large-header);
}
html.reveal-out body.header-12-lg #site-content::before {
  width: calc(100% - var(--large-header));
  background: rgba(var(--body-bg-color1), 1);
}
html.reveal-out body.body-bg-linear.header-12-lg #site-content::before {
  background:
    linear-gradient(
      var(--body-bg-angle),
      rgba(var(--body-bg-color1), 1) 0%,
      rgba(var(--body-bg-color2), 1) 100%);
}
html.reveal-out body.body-bg-radial.header-12-lg #site-content::before {
  background:
    radial-gradient(
      farthest-side at var(--body-bg-start-perc) var(--body-bg-stop-perc),
      rgba(var(--body-bg-color1), 1) 0%,
      rgba(var(--body-bg-color2), 1) 100%);
}
body.header-12-lg header#site-header {
  position: fixed;
  top: 0 !important;
  bottom: 0 !important;
  overflow: hidden;
  width: var(--large-header);
  height: 100vh;
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html[dir=ltr] body.header-12-lg header#site-header {
  right: 0;
}
html[dir=rtl] body.header-12-lg header#site-header {
  left: 0;
}
html:not(.reveal-out) body.transparent-header-lg.header-12-lg header#site-header {
  width: var(--large-header);
  max-width: var(--large-header);
}
html.reveal-out body.header-12-lg header#site-header {
  padding-bottom: 0;
}
html.reveal-out body.header-12-lg header#site-header {
  width: calc(50vw + (var(--large-header) /2));
  max-width: calc(50vw + (var(--large-header) /2));
  z-index: 1002;
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.reveal-out[dir=ltr] body.header-12-lg header#site-header {
  left: auto;
}
html.reveal-out[dir=rtl] body.header-12-lg header#site-header {
  right: auto;
}
html:not(.reveal-out) .header-12-lg.transparent-header-lg header#site-header {
  box-shadow: none;
}
html.reveal-out body.header-12-lg.transparent-header-lg header#site-header {
  width: 50vw;
}
html.reveal-out body.header-12-lg header#site-header,
html.reveal-out body.header-12-lg header#site-header.header-bg-solid,
body.header-12-lg header#site-header::after,
body.header-12-lg header#site-header.header-bg-solid::after {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-12-lg header#site-header.header-bg-linear,
body.header-12-lg header#site-header.header-bg-linear::after {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-12-lg header#site-header.header-bg-radial,
body.header-12-lg header#site-header.header-bg-radial::after {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-12-lg.transparent-header-lg header#site-header,
html.reveal-out body.header-12-lg.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-12-lg.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-12-lg.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.nav-down:not(.reached-top):not(.reveal-out) body.header-12-lg.transparent-header-lg header#site-header,
html.nav-up:not(.reached-top):not(.reveal-out) body.header-12-lg.transparent-header-lg header#site-header {
  background: transparent;
}
html[dir=ltr] body.header-12-lg:not(.transparent-header-lg):not(.no-header) #site {
  padding-right: var(--large-header);
}
html[dir=rtl] body.header-12-lg:not(.transparent-header-lg):not(.no-header) #site {
  padding-left: var(--large-header);
}
body.header-12-lg header#site-header #logo {
  position: fixed;
  z-index: 501;
}
html[dir=ltr] body.header-12-lg header#site-header #logo {
  top: 0;
  right: 0;
  transform: rotate(-90deg) translate(0, -100%);
  transform-origin: 100% 0;
}
html[dir=ltr] body.header-12-lg header#site-header #logo.no-image {
  transform: rotate(-90deg) translate(0, -100%);
  transform-origin: 100% 0;
}
html[dir=rtl] body.header-12-lg header#site-header #logo {
  left: 0;
  transform-origin: top left;
  transform: translateY(100vh);
}
html[dir=rtl] body.header-12-lg header#site-header #logo.no-image {
  transform-origin: top left;
  transform: translateY(100vh) rotate(-90deg);
}
body.header-12-lg header#site-header .expand-header {
  position: fixed;
  display: block;
  width: var(--large-header);
  height: var(--large-header);
}
html[dir=ltr] body.header-12-lg header#site-header .expand-header {
  top: calc(100vh - var(--large-header));
  right: 0;
  font-size: 0;
}
html[dir=rtl] body.header-12-lg header#site-header .expand-header {
  top: 0;
  left: 0;
}
body.header-12-lg header#site-header nav.shopping-cart {
  position: fixed;
  width: var(--large-header);
  height: var(--large-header);
}
html[dir=ltr] body.header-12-lg header#site-header nav.shopping-cart {
  top: calc(100vh - var(--large-header) - var(--large-header));
  right: 0;
}
html[dir=rtl] body.header-12-lg header#site-header nav.shopping-cart {
  top: var(--large-header);
  left: 0;
}
body.header-12-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-12-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-12-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-12-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body {
  width: var(--large-header);
  height: var(--large-header);
}
body.header-12-lg header#site-header .container-fluid,
body.header-12-lg header#site-header .container {
  position: relative;
  width: calc(50vw - (var(--large-header) / 2));
  margin: 0;
  padding: 0;
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html[dir=ltr] body.header-12-lg header#site-header .container-fluid,
html[dir=ltr] body.header-12-lg header#site-header .container {
  left: var(--large-header);
}
html[dir=rtl] body.header-12-lg header#site-header .container-fluid,
html[dir=rtl] body.header-12-lg header#site-header .container {
  right: var(--large-header);
}
html[dir=ltr].reveal-out body.header-12-lg header#site-header .container-fluid,
html[dir=ltr].reveal-out body.header-12-lg header#site-header .container {
  right: 0;
  left: auto;
}
html[dir=rtl].reveal-out body.header-12-lg header#site-header .container-fluid,
html[dir=rtl].reveal-out body.header-12-lg header#site-header .container {
  left: 0;
  right: auto;
}
body.header-12-lg header#site-header .row {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: var(--base-spacing) 0;
  min-height: calc(100vh - var(--base-spacing) - var(--base-spacing));
}
body.header-12-lg header#site-header .site-search,
body.header-12-lg header#site-header nav.main,
body.header-12-lg header#site-header nav.secondary,
body.header-12-lg header#site-header nav.cta-links {
  text-align: center;
  width: 100%;
}
body.header-12-lg header#site-header nav.main {
  -ms-flex-order: 1;
  order: 1;
  padding: var(--base-half-spacing) 0;
}
body.header-12-lg header#site-header nav.cta-links {
  -ms-flex-order: 2;
  order: 2;
  padding: var(--base-half-spacing) 0;
}
body.header-12-lg header#site-header .site-search {
  -ms-flex-order: 3;
  order: 3;
  padding: var(--base-half-spacing) 0;
}
body.header-12-lg header#site-header nav.secondary {
  -ms-flex-order: 4;
  order: 4;
  -ms-align-self: flex-end;
  align-self: flex-end;
  padding: var(--base-half-spacing) 0;
}
body.header-12-lg header#site-header nav.main {
  height: auto;
}
body.header-12-lg header#site-header nav.main > ul {
  display: block;
}
body.header-12-lg header#site-header nav.main ul li span::before {
  display: none !important;
}
body.header-12-lg header#site-header .has-child > .expand-subpages,
body.header-12-lg header#site-header nav.main ul li.has-child > span::after {
  font-size: 20px;
  cursor: pointer;
  height: auto;
  min-height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
  padding-top: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
body.header-12-lg header#site-header .has-child > .expand-subpages {
  height: 100%;
  top: 0;
  transform: none;
}
body.header-12-lg header#site-header nav.main > ul > li > span > a,
body.header-12-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding: var(--base-half-spacing);
  min-height: calc(var(--large-header) / 2);
}
body.header-12-lg header#site-header nav.main ul ul > li > span > a,
body.header-12-lg header#site-header nav.main ul li.has-child ul span a {
  padding: var(--base-half-spacing) calc(var(--base-half-spacing) * 2);
}
body.header-12-lg header#site-header nav.main ul ul {
  display: none;
  position: relative !important;
  left: auto !important;
}
body.header-12-lg header#site-header nav.main ul ul {
  padding: 0;
}
body.header-12-lg header#site-header nav.main ul > li.open-child_mobile > ul {
  display: block;
}
html[dir=ltr] body.header-12-lg header#site-header nav.main ul li i.before {
  margin-left: 10px;
}
html[dir=rtl] body.header-12-lg header#site-header nav.main ul li i.before {
  margin-right: 10px;
}
body.header-12-lg header#site-header .site-search {
  margin: 0 auto;
  width: 100%;
  max-width: 360px;
}
body.header-12-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-12-lg header#site-header nav.secondary > ul {
  display: block;
  text-align: center;
}
body.header-12-lg header#site-header nav.secondary > ul > li > span > div,
body.header-12-lg header#site-header nav.secondary > ul > li > span > a,
body.header-12-lg header#site-header nav.secondary > ul > li > a {
  padding: calc(var(--base-half-spacing) / 1.5);
  width: 100%;
  display: block;
}
body.header-12-lg header#site-header nav.secondary ul li {
  clear: both;
}
body.header-12-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  width: 100%;
  border: 0 none;
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: calc(var(--base-half-spacing) / 2) 0;
}
body.header-12-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  background: none;
  padding: calc(var(--base-half-spacing) / 2);
  text-align: center;
}
html[dir=ltr] body.header-12-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 5px 0 -2px;
}
html[dir=rtl] body.header-12-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 -2px 0 5px;
}
html.reveal-out body.header-12-lg header#site-header nav.main > ul > li,
html.reveal-out body.header-12-lg header#site-header .site-search,
html.reveal-out body.header-12-lg header#site-header nav.secondary > ul > li,
html.reveal-out body.header-12-lg header#site-header nav.cta-links {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
body.header-13-lg:not(.transparent-header-lg) header#site-header {
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
}
body.header-13-lg header#site-header .row {
  -ms-align-items: flex-end;
  align-items: flex-end;
  height: var(--large-header);
}
body.header-13-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: start;
  align-self: start;
}
body.header-13-lg header#site-header nav.main {
  -ms-flex-order: 2;
  order: 2;
}
body.header-13-lg header#site-header nav.cta-links {
  -ms-flex-order: 3;
  order: 3;
}
body.header-13-lg header#site-header .row::after {
  -ms-flex-order: 4;
  order: 4;
  content: "";
  width: 100%;
  height: 0;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
body.header-13-lg header#site-header .row::before {
  -ms-flex-order: 5;
  order: 5;
  content: "";
  width: 1px;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-13-lg header#site-header .row::before {
  margin-right: auto;
}
html[dir=rtl] body.header-13-lg header#site-header .row::before {
  margin-left: auto;
}
body.header-13-lg header#site-header nav.secondary {
  -ms-flex-order: 6;
  order: 6;
}
body.header-13-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 7;
  order: 7;
}
body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  -ms-flex-order: 8;
  order: 8;
}
body.header-13-lg header#site-header .row::after,
body.header-13-lg header#site-header nav.secondary,
body.header-13-lg header#site-header nav.shopping-cart,
body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  position: relative;
  top: calc(var(--large-header) * -1);
  -ms-align-self: flex-start;
  align-self: flex-start;
}
body.header-13-lg header#site-header nav.main {
  position: relative;
  top: 0;
  height: calc(var(--large-header) / 2);
}
body.header-13-lg header#site-header nav.main > ul > li {
  height: calc(var(--large-header) / 2);
}
body.header-13-lg header#site-header nav.main > ul > li > span > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-13-lg header#site-header .has-child > .expand-subpages,
body.header-13-lg header#site-header nav.main > ul > li.has-child > span::after {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-13-lg header#site-header nav.main > ul > li > span > a {
  padding: 0 var(--base-half-spacing);
}
body.header-13-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) - 20px);
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  border-radius: var(--base-border-radius);
  width: 0;
}
html.no-touch body.header-13-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-13-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-13-lg header#site-header nav.main > ul > li:active > span::before,
body.header-13-lg header#site-header nav.main > ul > li.active > span::before,
body.header-13-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: calc(var(--base-border-width) * 1.5);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
body.header-13-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: calc(var(--base-border-width) * 1.5);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
html.no-touch body.header-13-lg header#site-header nav.main > ul > li.has-child:hover > span::before,
body.header-13-lg header#site-header nav.main > ul > li.has-child:focus > span::before,
body.header-13-lg header#site-header nav.main > ul > li.has-child:active > span::before,
body.header-13-lg header#site-header nav.main > ul > li.has-child.active > span::before,
body.header-13-lg header#site-header nav.main > ul > li.has-child.open-child > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
body.header-13-lg header#site-header nav.main > ul > li.has-child:focus-within > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
html[dir=ltr] body.header-13-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 20px;
}
html[dir=rtl] body.header-13-lg header#site-header nav.main > ul > li.has-child > span::before {
  left: 20px;
}
body.header-13-lg header#site-header .has-child > .expand-subpages,
body.header-13-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-13-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-13-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-13-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) - 12px);
}
html.no-touch body.header-13-lg header#site-header nav.main ul > li:hover > ul,
body.header-13-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc((var(--large-header) / 2) - 5px);
}
body.header-13-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-13-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-13-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
body.header-13-lg header#site-header nav.secondary {
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-13-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) / 2);
}
html[dir=rtl] body.header-13-lg header#site-header nav.secondary {
  margin-left: calc(var(--base-half-spacing) / 2);
}
body.header-13-lg header#site-header nav.secondary > ul,
body.header-13-lg header#site-header nav.secondary > ul > li > span > div,
body.header-13-lg header#site-header nav.secondary > ul > li > span > a,
body.header-13-lg header#site-header nav.secondary > ul > li > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-13-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) - 7px) !important;
}
html[dir=ltr] body.header-13-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
html[dir=rtl] body.header-13-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
body.header-13-lg header#site-header nav.cta-links {
  position: absolute;
  top: calc(var(--large-header) / 2);
  display: -ms-flexbox;
  display: flex;
  height: calc(var(--large-header) / 2);
  z-index: 602;
}
html[dir=ltr] body.header-13-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
  right: 0;
}
html[dir=rtl] body.header-13-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
  left: 0;
}
body.header-13-lg header#site-header nav.cta-links .btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-self: center;
  align-self: center;
}
html[dir=ltr] body.header-13-lg header#site-header nav.cta-links .btn + .btn {
  margin-left: 2.5px;
  margin-right: 0;
}
html[dir=rtl] body.header-13-lg header#site-header nav.cta-links .btn + .btn {
  margin-right: 2.5px;
  margin-left: 0;
}
body.header-13-lg header#site-header nav.shopping-cart {
  width: 40px;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-13-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-13-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-13-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-13-lg header#site-header .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-13-lg header#site-header .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-13-lg header#site-header .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-13-lg header#site-header .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  width: 40px;
  height: calc(var(--large-header) / 2);
}
body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  width: 40px;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  margin-left: var(--base-half-spacing);
}
body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search {
  position: relative;
  top: 50%;
  width: 40px;
  height: calc((var(--large-header) / 2) - var(--base-spacing));
  padding: 0;
  text-align: center;
  transform: translateY(-50%);
}
body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search i.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html[dir=ltr] body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  right: 40px;
}
html[dir=rtl] body.header-13-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  left: 40px;
}
html.nav-up body.header-13-lg.show_header-on-scroll-lg header#site-header {
  top: calc((var(--large-header) / 2) * -1);
}
body.header-13-lg header#site-header .container,
body.header-13-lg header#site-header #logo,
body.header-13-lg header#site-header #logo::after,
body.header-13-lg header#site-header #logo picture,
body.header-13-lg header#site-header #logo img,
body.header-13-lg header#site-header #logo.no-image span,
body.header-13-lg header#site-header nav.main,
body.header-13-lg header#site-header nav.cta-links {
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header #logo {
  top: calc(var(--large-header) / 2);
  padding: calc(var(--logo_lg-padding_top) / 2) calc(var(--logo_lg-padding_right) / 2) calc(var(--logo_lg-padding_bottom) / 2) calc(var(--logo_lg-padding_left) / 2);
  height: calc(var(--large-header) / 2);
}
html.nav-up body.show_header-on-scroll-lg.header-13-lg header#site-header #logo::after {
  height: calc(var(--large-header) / 2);
}
html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header #logo picture,
html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header #logo img {
  height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
  max-height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
}
html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header #logo img[src*=svg] {
  width: 50%;
}
html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header #logo.no-image span {
  height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
}
html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header nav.main,
html.nav-up body.show_header-on-scroll-lg.header-13-lg:not(.no-header) header#site-header nav.cta-links {
  top: calc(var(--large-header) / 2);
}
body.header-14-lg:not(.transparent-header-lg) header#site-header {
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
}
body.header-14-lg header#site-header .row {
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-end;
  align-items: flex-end;
  height: var(--large-header);
}
body.header-14-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: start;
  align-self: start;
}
body.header-14-lg header#site-header nav.main {
  -ms-flex-order: 2;
  order: 2;
}
html[dir=ltr] body.header-14-lg header#site-header nav.main {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-14-lg header#site-header nav.main {
  margin-left: var(--base-half-spacing);
}
body.header-14-lg header#site-header .row::after {
  -ms-flex-order: 3;
  order: 3;
  content: "";
  width: 100%;
  height: 0;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
body.header-14-lg header#site-header .row::before {
  -ms-flex-order: 4;
  order: 4;
  content: "";
  width: 1px;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-14-lg header#site-header .row::before {
  margin-right: auto;
}
html[dir=rtl] body.header-14-lg header#site-header .row::before {
  margin-left: auto;
}
body.header-14-lg header#site-header nav.secondary {
  -ms-flex-order: 5;
  order: 5;
}
body.header-14-lg header#site-header nav.cta-links {
  -ms-flex-order: 6;
  order: 6;
}
body.header-14-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 7;
  order: 7;
}
body.header-14-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  -ms-flex-order: 8;
  order: 8;
}
body.header-14-lg header#site-header nav.secondary,
body.header-14-lg header#site-header nav.cta-links,
body.header-14-lg header#site-header nav.shopping-cart,
body.header-14-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  position: relative;
  top: calc(var(--large-header) * -1);
  -ms-align-self: flex-start;
  align-self: flex-start;
}
body.header-14-lg header#site-header nav.main {
  position: relative;
  top: 0;
  height: calc(var(--large-header) / 2);
}
body.header-14-lg header#site-header nav.main > ul > li {
  height: calc(var(--large-header) / 2);
}
body.header-14-lg header#site-header nav.main > ul > li > span > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-14-lg header#site-header .has-child > .expand-subpages,
body.header-14-lg header#site-header nav.main > ul > li.has-child > span::after {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-14-lg header#site-header nav.main > ul > li > span > a {
  padding: 0 var(--base-half-spacing);
}
body.header-14-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) - 15px);
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  border-radius: var(--base-border-radius);
  width: 0;
}
html.no-touch body.header-14-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-14-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-14-lg header#site-header nav.main > ul > li:active > span::before,
body.header-14-lg header#site-header nav.main > ul > li.active > span::before,
body.header-14-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: calc(var(--base-border-width) * 1.5);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
body.header-14-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: calc(var(--base-border-width) * 1.5);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
html.no-touch body.header-14-lg header#site-header nav.main > ul > li.has-child:hover > span::before,
body.header-14-lg header#site-header nav.main > ul > li.has-child:focus > span::before,
body.header-14-lg header#site-header nav.main > ul > li.has-child:active > span::before,
body.header-14-lg header#site-header nav.main > ul > li.has-child.active > span::before,
body.header-14-lg header#site-header nav.main > ul > li.has-child.open-child > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
body.header-14-lg header#site-header nav.main > ul > li.has-child:focus-within > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
html[dir=ltr] body.header-14-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 20px;
}
html[dir=rtl] body.header-14-lg header#site-header nav.main > ul > li.has-child > span::before {
  left: 20px;
}
body.header-14-lg header#site-header .has-child > .expand-subpages,
body.header-14-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-14-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-14-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-14-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) - 12px);
}
html.no-touch body.header-14-lg header#site-header nav.main ul > li:hover > ul,
body.header-14-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc((var(--large-header) / 2) - 5px);
}
body.header-14-lg header#site-header nav.main ul ul > li > ul {
  top: -7px;
}
html.no-touch body.header-14-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-14-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
html[dir=ltr].no-touch body.header-14-lg header#site-header nav.main ul > li:hover > ul,
html[dir=ltr] body.header-14-lg header#site-header nav.main ul > li.open-child > ul {
  left: auto;
  right: 0;
}
html[dir=rtl].no-touch body.header-14-lg header#site-header nav.main ul > li:hover > ul,
html[dir=rtl] body.header-14-lg header#site-header nav.main ul > li.open-child > ul {
  right: auto;
  left: 0;
}
html[dir=ltr].no-touch body.header-14-lg header#site-header nav.main ul ul > li:hover > ul,
html[dir=ltr] body.header-14-lg header#site-header nav.main ul ul > li.open-child > ul {
  left: auto;
  right: var(--nav-main-dropdown-width);
}
html[dir=rtl].no-touch body.header-14-lg header#site-header nav.main ul ul > li:hover > ul,
html[dir=rtl] body.header-14-lg header#site-header nav.main ul ul > li.open-child > ul {
  right: auto;
  left: var(--nav-main-dropdown-width);
}
body.header-14-lg header#site-header nav.secondary {
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-14-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) / 2);
}
html[dir=rtl] body.header-14-lg header#site-header nav.secondary {
  margin-right: calc(var(--base-half-spacing) / 2);
}
body.header-14-lg header#site-header nav.secondary > ul,
body.header-14-lg header#site-header nav.secondary > ul > li > span > div,
body.header-14-lg header#site-header nav.secondary > ul > li > span > a,
body.header-14-lg header#site-header nav.secondary > ul > li > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-14-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) - 7px) !important;
}
html[dir=ltr] body.header-14-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
html[dir=rtl] body.header-14-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
body.header-14-lg header#site-header nav.cta-links {
  display: -ms-flexbox;
  display: flex;
  height: calc(var(--large-header) / 2);
  z-index: 602;
}
html[dir=ltr] body.header-14-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-14-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
}
body.header-14-lg header#site-header nav.cta-links .btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  -ms-align-self: center;
  align-self: center;
}
html[dir=ltr] body.header-14-lg header#site-header nav.cta-links .btn + .btn {
  margin-left: 2.5px;
  margin-right: 0;
}
html[dir=rtl] body.header-14-lg header#site-header nav.cta-links .btn + .btn {
  margin-right: 2.5px;
  margin-left: 0;
}
body.header-14-lg header#site-header nav.shopping-cart {
  width: 40px;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-14-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-14-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-14-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-14-lg header#site-header .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-14-lg header#site-header .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-14-lg header#site-header .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-14-lg header#site-header .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  width: 40px;
  height: calc(var(--large-header) / 2);
}
body.header-14-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  width: 40px;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-14-lg header#site-header .site-search {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-14-lg header#site-header .site-search {
  margin-left: var(--base-half-spacing);
}
body.header-14-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search {
  position: relative;
  top: 50%;
  width: 40px;
  height: calc(var(--large-header) / 2);
  padding: 0;
  text-align: center;
  transform: translateY(-50%);
}
body.header-14-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .expand-search i.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html[dir=ltr] body.header-14-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  right: 40px;
}
html[dir=rtl] body.header-14-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  left: 40px;
}
html.nav-up body.header-14-lg.show_header-on-scroll-lg header#site-header {
  top: calc((var(--large-header) / 2) * -1);
}
body.header-14-lg header#site-header .container,
body.header-14-lg header#site-header .row::after,
body.header-14-lg header#site-header #logo,
body.header-14-lg header#site-header #logo::after,
body.header-14-lg header#site-header #logo picture,
body.header-14-lg header#site-header #logo img,
body.header-14-lg header#site-header #logo.no-image span,
body.header-14-lg header#site-header nav.main {
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.nav-up body.header-14-lg.show_header-on-scroll-lg header#site-header .row::after {
  opacity: 0;
}
html.nav-up body.show_header-on-scroll-lg.header-14-lg:not(.no-header) header#site-header #logo {
  top: calc(var(--large-header) / 2);
  padding: calc(var(--logo_lg-padding_top) / 2) calc(var(--logo_lg-padding_right) / 2) calc(var(--logo_lg-padding_bottom) / 2) calc(var(--logo_lg-padding_left) / 2);
  height: calc(var(--large-header) / 2);
}
html.nav-up body.show_header-on-scroll-lg.header-14-lg header#site-header #logo::after {
  height: calc(var(--large-header) / 2);
}
html.nav-up body.show_header-on-scroll-lg.header-14-lg:not(.no-header) header#site-header #logo picture,
html.nav-up body.show_header-on-scroll-lg.header-14-lg:not(.no-header) header#site-header #logo img {
  height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
  max-height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
}
html.nav-up body.show_header-on-scroll-lg.header-14-lg:not(.no-header) header#site-header #logo.no-image span {
  height: calc((var(--large-header) / 2) - (var(--logo_lg-padding_top) / 2) - (var(--logo_lg-padding_bottom) / 2));
}
html.nav-up body.show_header-on-scroll-lg.header-14-lg:not(.no-header) header#site-header nav.main {
  top: calc((var(--large-header) / 2));
}
body.header-15-lg header#site-header {
  position: fixed;
  top: 0 !important;
  bottom: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  width: var(--large-header);
  height: 100vh;
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html[dir=ltr] body.header-15-lg header#site-header {
  left: 0;
}
html[dir=rtl] body.header-15-lg header#site-header {
  right: 0;
}
html:not(.reveal-out) body.transparent-header-lg.header-15-lg header#site-header {
  width: var(--large-header);
  max-width: var(--large-header);
}
html.reveal-out body.header-15-lg header#site-header {
  padding-bottom: 0;
}
html.reveal-out body.header-15-lg header#site-header,
html.reveal-out body.header-15-lg header#site-header.header-bg-solid,
body.header-15-lg header#site-header::after,
body.header-15-lg header#site-header.header-bg-solid::after {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-15-lg header#site-header.header-bg-linear,
body.header-15-lg header#site-header.header-bg-linear::after {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-15-lg header#site-header.header-bg-radial,
body.header-15-lg header#site-header.header-bg-radial::after {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-15-lg.transparent-header-lg header#site-header,
html.reveal-out body.header-15-lg.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-15-lg.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-15-lg.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.nav-down:not(.reached-top):not(.reveal-out) body.header-15-lg.transparent-header-lg header#site-header,
html.nav-up:not(.reached-top):not(.reveal-out) body.header-15-lg.transparent-header-lg header#site-header {
  background: transparent;
}
html[dir=ltr] body.header-15-lg:not(.transparent-header-lg):not(.no-header) #site {
  padding-left: var(--large-header);
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
}
html[dir=rtl] body.header-15-lg:not(.transparent-header-lg):not(.no-header) #site {
  padding-right: var(--large-header);
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
}
body.header-15-lg header#site-header .container-fluid,
body.header-15-lg header#site-header .container {
  position: relative;
  margin: 0;
  padding: 0;
}
body.header-15-lg header#site-header .row {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-justify-content: start;
  justify-content: start;
  -ms-flex-item-align: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}
body.header-15-lg header#site-header #logo,
body.header-15-lg header#site-header nav.main,
body.header-15-lg header#site-header .site-search,
body.header-15-lg header#site-header nav.secondary,
body.header-15-lg header#site-header nav.cta-links,
body.header-15-lg header#site-header nav.shopping-cart {
  width: 100%;
}
body.header-15-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  height: auto;
}
body.header-15-lg header#site-header #logo.no-image span {
  height: auto;
}
body.header-15-lg header#site-header nav.main {
  -ms-flex-order: 3;
  order: 3;
  padding: 0 0 var(--base-half-spacing);
}
body.header-15-lg header#site-header nav.cta-links {
  -ms-flex-order: 4;
  order: 4;
  padding: 0 var(--base-half-spacing) var(--base-half-spacing);
}
body.header-15-lg header#site-header .site-search {
  -ms-flex-order: 5;
  order: 5;
  padding: 0 var(--base-half-spacing) var(--base-half-spacing);
}
body.header-15-lg header#site-header nav.secondary {
  -ms-flex-order: 6;
  order: 6;
  padding: 0 0 var(--base-half-spacing);
}
body.header-15-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 7;
  order: 7;
}
body.header-15-lg header#site-header nav.main {
  height: auto;
}
body.header-15-lg header#site-header nav.main > ul {
  display: block;
}
body.header-15-lg header#site-header nav.main ul li span::before {
  display: none !important;
}
body.header-15-lg header#site-header .has-child > .expand-subpages,
body.header-15-lg header#site-header nav.main ul li.has-child > span::after {
  font-size: 20px;
  cursor: pointer;
  height: 100%;
  padding-top: 0;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-items: center;
  -ms-justify-content: center;
  justify-content: center;
}
body.header-15-lg header#site-header .has-child > .expand-subpages {
  height: 100%;
  top: 0;
  z-index: 100;
  transform: none;
}
body.header-15-lg header#site-header nav.main > ul > li > span > a,
body.header-15-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding: var(--base-half-spacing);
}
body.header-15-lg header#site-header nav.main ul ul > li > span > a,
body.header-15-lg header#site-header nav.main ul li.has-child ul span a {
  padding: calc(var(--base-half-spacing) / 2) var(--base-half-spacing);
}
body.header-15-lg header#site-header nav.main ul ul {
  display: none;
  position: relative !important;
  left: auto !important;
}
body.header-15-lg header#site-header nav.main ul ul {
  padding: 0;
}
body.header-15-lg header#site-header nav.main ul > li.open-child_mobile > ul {
  display: block;
}
html[dir=ltr] body.header-15-lg header#site-header nav.main ul li i.before {
  margin-left: 10px;
}
html[dir=rtl] body.header-15-lg header#site-header nav.main ul li i.before {
  margin-right: 10px;
}
body.header-15-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-15-lg header#site-header nav.secondary > ul {
  display: block;
}
body.header-15-lg header#site-header nav.secondary > ul > li > span > div,
body.header-15-lg header#site-header nav.secondary > ul > li > span > a,
body.header-15-lg header#site-header nav.secondary > ul > li > a {
  padding: calc(var(--base-half-spacing) / 2) var(--base-half-spacing);
  width: 100%;
  display: block;
}
body.header-15-lg header#site-header nav.secondary ul li {
  clear: both;
}
body.header-15-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  width: 100%;
  border: 0 none;
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: calc(var(--base-half-spacing) / 2) 0;
}
body.header-15-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  background: none;
  padding: calc(var(--base-half-spacing) / 2) var(--base-half-spacing);
}
body.header-15-lg header#site-header nav.cta-links .btn {
  display: block;
}
body.header-15-lg header#site-header nav.cta-links .btn + .btn {
  margin: 10px 0 0;
}
body.header-15-lg header#site-header nav.shopping-cart {
  position: relative;
  top: auto;
  width: var(--large-header);
  height: 40px;
}
body.header-15-lg header#site-header nav.shopping-cart i {
  height: 22px;
  transform: translateY(-50%);
}
html[dir=ltr] body.header-15-lg header#site-header nav.shopping-cart i {
  left: var(--base-half-spacing);
}
html[dir=rtl] body.header-15-lg header#site-header nav.shopping-cart i {
  right: var(--base-half-spacing);
}
body.header-15-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  width: 100%;
  height: 100%;
}
html[dir=ltr] body.header-15-lg header#site-header nav.shopping-cart button.open-cart,
html[dir=ltr]#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  padding-left: var(--base-half-spacing);
}
html[dir=rtl] body.header-15-lg header#site-header nav.shopping-cart button.open-cart,
html[dir=rtl]#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  padding-right: var(--base-half-spacing);
}
body.header-15-lg header#site-header nav.shopping-cart span.amount,
html#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__counter {
  transform: translateY(-50%);
}
html[dir=ltr] body.header-15-lg header#site-header nav.shopping-cart span.amount,
html[dir=ltr]#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__counter {
  left: 25px !important;
}
html[dir=rtl] body.header-15-lg header#site-header nav.shopping-cart span.amount,
html[dir=rtl]#ecwid_html.ims body#ecwid_body.header-15-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__counter {
  right: 25px !important;
  left: auto !important;
}
body.header-16-lg header#site-header {
  position: fixed;
  top: 0 !important;
  bottom: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  width: var(--large-header);
  height: 100vh;
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html[dir=ltr] body.header-16-lg header#site-header {
  right: 0;
}
html[dir=rtl] body.header-16-lg header#site-header {
  left: 0;
}
html:not(.reveal-out) body.transparent-header-lg.header-16-lg header#site-header {
  width: var(--large-header);
  max-width: var(--large-header);
}
html.reveal-out body.header-16-lg header#site-header {
  padding-bottom: 0;
}
html.reveal-out body.header-16-lg header#site-header,
html.reveal-out body.header-16-lg header#site-header.header-bg-solid,
body.header-16-lg header#site-header::after,
body.header-16-lg header#site-header.header-bg-solid::after {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-16-lg header#site-header.header-bg-linear,
body.header-16-lg header#site-header.header-bg-linear::after {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-16-lg header#site-header.header-bg-radial,
body.header-16-lg header#site-header.header-bg-radial::after {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-16-lg.transparent-header-lg header#site-header,
html.reveal-out body.header-16-lg.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-16-lg.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-16-lg.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.nav-down:not(.reached-top):not(.reveal-out) body.header-16-lg.transparent-header-lg header#site-header,
html.nav-up:not(.reached-top):not(.reveal-out) body.header-16-lg.transparent-header-lg header#site-header {
  background: transparent;
}
html[dir=ltr] body.header-16-lg:not(.transparent-header-lg):not(.no-header) #site {
  padding-right: var(--large-header);
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
}
html[dir=rtl] body.header-16-lg:not(.transparent-header-lg):not(.no-header) #site {
  padding-left: var(--large-header);
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
}
body.header-16-lg header#site-header .container-fluid,
body.header-16-lg header#site-header .container {
  position: relative;
  margin: 0;
  padding: 0;
}
body.header-16-lg header#site-header .row {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-justify-content: start;
  justify-content: start;
  -ms-flex-item-align: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}
body.header-16-lg header#site-header #logo,
body.header-16-lg header#site-header nav.main,
body.header-16-lg header#site-header .site-search,
body.header-16-lg header#site-header nav.secondary,
body.header-16-lg header#site-header nav.cta-links,
body.header-16-lg header#site-header nav.shopping-cart {
  width: 100%;
}
body.header-16-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  height: auto;
}
body.header-16-lg header#site-header #logo.no-image span {
  height: auto;
}
body.header-16-lg header#site-header nav.main {
  -ms-flex-order: 3;
  order: 3;
  padding: 0 0 var(--base-half-spacing);
}
body.header-16-lg header#site-header nav.cta-links {
  -ms-flex-order: 4;
  order: 4;
  padding: 0 var(--base-half-spacing) var(--base-half-spacing);
}
body.header-16-lg header#site-header .site-search {
  -ms-flex-order: 5;
  order: 5;
  padding: 0 var(--base-half-spacing) var(--base-half-spacing);
}
body.header-16-lg header#site-header nav.secondary {
  -ms-flex-order: 6;
  order: 6;
  padding: 0 0 var(--base-half-spacing);
}
body.header-16-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 7;
  order: 7;
}
body.header-16-lg header#site-header nav.main {
  height: auto;
}
body.header-16-lg header#site-header nav.main > ul {
  display: block;
}
body.header-16-lg header#site-header nav.main ul li span::before {
  display: none !important;
}
body.header-16-lg header#site-header .has-child > .expand-subpages,
body.header-16-lg header#site-header nav.main ul li.has-child > span::after {
  font-size: 20px;
  cursor: pointer;
  height: 100%;
  padding-top: 0;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-items: center;
  -ms-justify-content: center;
  justify-content: center;
}
body.header-16-lg header#site-header .has-child > .expand-subpages {
  height: 100%;
  top: 0;
  z-index: 100;
  transform: none;
}
body.header-16-lg header#site-header nav.main > ul > li > span > a,
body.header-16-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding: var(--base-half-spacing);
}
body.header-16-lg header#site-header nav.main ul ul > li > span > a,
body.header-16-lg header#site-header nav.main ul li.has-child ul span a {
  padding: calc(var(--base-half-spacing) / 2) var(--base-half-spacing);
}
body.header-16-lg header#site-header nav.main ul ul {
  display: none;
  position: relative !important;
  left: auto !important;
}
body.header-16-lg header#site-header nav.main ul ul {
  padding: 0;
}
body.header-16-lg header#site-header nav.main ul > li.open-child_mobile > ul {
  display: block;
}
html[dir=ltr] body.header-16-lg header#site-header nav.main ul li i.before {
  margin-left: 10px;
}
html[dir=rtl] body.header-16-lg header#site-header nav.main ul li i.before {
  margin-right: 10px;
}
body.header-16-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-16-lg header#site-header nav.secondary > ul {
  display: block;
}
body.header-16-lg header#site-header nav.secondary > ul > li > span > div,
body.header-16-lg header#site-header nav.secondary > ul > li > span > a,
body.header-16-lg header#site-header nav.secondary > ul > li > a {
  padding: calc(var(--base-half-spacing) / 2) var(--base-half-spacing);
  width: 100%;
  display: block;
}
body.header-16-lg header#site-header nav.secondary ul li {
  clear: both;
}
body.header-16-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  width: 100%;
  border: 0 none;
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: calc(var(--base-half-spacing) / 2) 0;
}
body.header-16-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  background: none;
  padding: calc(var(--base-half-spacing) / 2) var(--base-half-spacing);
}
body.header-16-lg header#site-header nav.cta-links .btn {
  display: block;
}
body.header-16-lg header#site-header nav.cta-links .btn + .btn {
  margin: 10px 0 0;
}
body.header-16-lg header#site-header nav.shopping-cart {
  position: relative;
  top: auto;
  width: var(--large-header);
  height: 40px;
}
body.header-16-lg header#site-header nav.shopping-cart i {
  height: 22px;
  transform: translateY(-50%);
}
html[dir=ltr] body.header-16-lg header#site-header nav.shopping-cart i {
  left: var(--base-half-spacing);
}
html[dir=rtl] body.header-16-lg header#site-header nav.shopping-cart i {
  right: var(--base-half-spacing);
}
body.header-16-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  width: 100%;
  height: 100%;
}
html[dir=ltr] body.header-16-lg header#site-header nav.shopping-cart button.open-cart,
html[dir=ltr]#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  padding-left: var(--base-half-spacing);
}
html[dir=rtl] body.header-16-lg header#site-header nav.shopping-cart button.open-cart,
html[dir=rtl]#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  padding-right: var(--base-half-spacing);
}
body.header-16-lg header#site-header nav.shopping-cart span.amount,
html#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__counter {
  transform: translateY(-50%);
}
html[dir=ltr] body.header-16-lg header#site-header nav.shopping-cart span.amount,
html[dir=ltr]#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__counter {
  left: 25px !important;
}
html[dir=rtl] body.header-16-lg header#site-header nav.shopping-cart span.amount,
html[dir=rtl]#ecwid_html.ims body#ecwid_body.header-16-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__counter {
  right: 25px !important;
  left: auto !important;
}
body.header-17-lg header#site-header {
  overflow: hidden;
}
html.reveal-out body.header-17-lg header#site-header,
html.reveal-out body.header-17-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-17-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-17-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-17-lg.transparent-header-lg header#site-header,
html.reveal-out body.header-17-lg.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-17-lg.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-17-lg.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
body.header-17-lg header#site-header .row {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: var(--large-header);
  padding-bottom: var(--large-header);
}
body.header-17-lg header#site-header #logo {
  position: absolute;
  left: 50%;
  z-index: 501;
  transform: translateX(-50%);
  -ms-flex-order: 2;
  order: 2;
}
body.header-17-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 3;
  order: 3;
  height: var(--large-header);
  position: absolute;
  top: 0;
}
html[dir=ltr] body.header-17-lg header#site-header nav.shopping-cart {
  left: var(--large-header);
}
html[dir=rtl] body.header-17-lg header#site-header nav.shopping-cart {
  right: var(--large-header);
}
body.header-17-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-17-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-17-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-17-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-17-lg header#site-header .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  height: var(--large-header);
}
body.header-17-lg header#site-header nav.main {
  -ms-flex-order: 4;
  order: 4;
  height: auto;
  width: 100%;
  text-align: center;
}
body.header-17-lg header#site-header nav.main > ul {
  display: block;
}
body.header-17-lg header#site-header nav.main ul {
  max-width: 768px;
  margin: 0 auto;
}
body.header-17-lg header#site-header nav.main ul li span::before {
  display: none !important;
}
body.header-17-lg header#site-header .has-child > .expand-subpages,
body.header-17-lg header#site-header nav.main ul li.has-child > span::after {
  font-size: 25px;
  cursor: pointer;
  height: auto;
  min-height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
  padding-top: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
body.header-17-lg header#site-header .has-child > .expand-subpages {
  height: 100%;
  top: 0;
  z-index: 100;
  transform: none;
}
body.header-17-lg header#site-header nav.main > ul > li > span > a,
body.header-17-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding: var(--base-spacing) calc(var(--base-spacing) * 2);
  min-height: calc(var(--large-header) / 2);
}
body.header-17-lg header#site-header nav.main ul ul > li > span > a,
body.header-17-lg header#site-header nav.main ul li.has-child ul span a {
  padding: var(--base-half-spacing) calc(var(--base-half-spacing) * 2);
}
body.header-17-lg header#site-header nav.main ul ul {
  display: none;
  position: relative !important;
  left: auto !important;
}
body.header-17-lg header#site-header nav.main ul ul {
  padding: 0;
}
body.header-17-lg header#site-header nav.main ul ul::before {
  content: "";
  display: block;
  width: 30px;
  height: var(--base-border-width);
  margin: 5px auto var(--base-half-spacing);
  background: rgba(var(--header-highlight), 1);
}
body.header-17-lg header#site-header nav.main ul > li.open-child_mobile > ul {
  display: block;
}
html[dir=ltr] body.header-17-lg header#site-header nav.main ul li i.before {
  margin-left: 10px;
}
html[dir=rtl] body.header-17-lg header#site-header nav.main ul li i.before {
  margin-right: 10px;
}
body.header-17-lg header#site-header .site-search {
  -ms-flex-order: 5;
  order: 5;
  padding: calc(var(--base-spacing) * 1.5) var(--base-spacing) 0;
  margin: 0 auto;
  width: 100%;
  max-width: 460px;
}
body.header-17-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-17-lg header#site-header nav.secondary {
  -ms-flex-order: 6;
  order: 6;
  padding: var(--base-spacing) 0 0;
  width: 100%;
}
body.header-17-lg header#site-header nav.secondary > ul {
  display: block;
  text-align: center;
}
body.header-17-lg header#site-header nav.secondary > ul > li > span > div,
body.header-17-lg header#site-header nav.secondary > ul > li > span > a,
body.header-17-lg header#site-header nav.secondary > ul > li > a {
  padding: calc(var(--base-half-spacing) / 1.5);
  width: 100%;
  display: block;
}
body.header-17-lg header#site-header nav.secondary ul li {
  clear: both;
}
body.header-17-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  width: 100%;
  border: 0 none;
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: calc(var(--base-half-spacing) / 2) 0;
}
body.header-17-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  background: none;
  padding: calc(var(--base-half-spacing) / 2);
  text-align: center;
}
body.header-17-lg header#site-header .expand-header {
  display: block;
  width: var(--large-header);
  height: var(--large-header);
}
html[dir=ltr] body.header-17-lg header#site-header .expand-header {
  left: 0;
}
html[dir=rtl] body.header-17-lg header#site-header .expand-header {
  right: 0;
}
body.header-17-lg header#site-header .container .expand-header {
  width: 30px;
}
html[dir=ltr] body.header-17-lg header#site-header .container .expand-header {
  left: var(--base-half-spacing);
}
html[dir=rtl] body.header-17-lg header#site-header .container .expand-header {
  right: var(--base-half-spacing);
}
body.header-17-lg header#site-header nav.cta-links {
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  top: calc(var(--large-header) * -1);
  z-index: 0;
  z-index: 601;
  height: var(--large-header);
}
html[dir=ltr] body.header-17-lg header#site-header nav.cta-links {
  margin-left: auto;
  right: var(--base-spacing);
}
html[dir=rtl] body.header-17-lg header#site-header nav.cta-links {
  margin-right: auto;
  left: var(--base-spacing);
}
body.header-17-lg header#site-header nav.cta-links .btn {
  position: relative;
  top: 50%;
  transform: translateY(-50%) translateX(0);
}
html[dir=ltr] body.header-17-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 5px 0 -2px;
}
html[dir=rtl] body.header-17-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 -2px 0 5px;
}
html[dir=ltr] body.header-17-lg header#site-header nav.shopping-cart {
  left: var(--large-header);
  right: auto;
}
html[dir=rtl] body.header-17-lg header#site-header nav.shopping-cart {
  right: var(--large-header);
  left: auto;
}
html.reveal-out body.header-17-lg header#site-header nav.main > ul > li {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
html.reveal-out body.header-17-lg header#site-header .site-search,
html.reveal-out body.header-17-lg header#site-header nav.secondary > ul > li {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
body.header-18-lg:not(.transparent-header-lg) header#site-header {
  box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--header-borders), var(--header-box-shadow_o));
}
body.header-18-lg header#site-header .container-fluid::after,
body.header-18-lg header#site-header .container::after {
  content: "";
  position: absolute;
  top: calc(var(--large-header) / 2);
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  z-index: -1;
  height: var(--base-border-width);
  background-color: rgba(var(--header-borders), 1);
}
body.header-18-lg header#site-header .row {
  position: relative;
  height: var(--large-header);
  -ms-align-items: flex-end;
  align-items: flex-end;
}
body.header-18-lg header#site-header .row::before {
  content: "";
  width: 1px;
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-18-lg header#site-header .row::before {
  margin-left: auto;
}
html[dir=rtl] body.header-18-lg header#site-header .row::before {
  margin-right: auto;
}
body.header-18-lg header#site-header .row::after {
  content: "";
  width: 100%;
  height: var(--base-border-width);
}
body.header-18-lg header#site-header #logo {
  padding: 0 var(--logo_lg-padding_right) 0 var(--logo_lg-padding_left);
  height: calc(var(--large-header) / 2);
}
body.header-18-lg header#site-header #logo:not(.no-image) {
  padding: var(--logo_lg-padding_top) var(--logo_lg-padding_right) var(--logo_lg-padding_bottom) var(--logo_lg-padding_left);
}
body.header-18-lg header#site-header #logo picture,
body.header-18-lg header#site-header #logo img {
  height: calc(var(--large-header) / 2 - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
  max-height: calc(var(--large-header) / 2 - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
}
body.header-18-lg header#site-header #logo.no-image span {
  height: calc((var(--large-header) / 2) - var(--logo_lg-padding_top) - var(--logo_lg-padding_bottom));
  line-height: calc(var(--large-header) / 2);
}
body.header-18-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
  -ms-align-self: start;
  align-self: start;
  flex: 0 0 1;
}
body.header-18-lg header#site-header .row::before {
  -ms-flex-order: 2;
  order: 2;
  -ms-align-self: flex-start;
  align-self: flex-start;
  flex: 0;
}
body.header-18-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  -ms-flex-order: 3;
  order: 3;
  -ms-align-self: flex-start;
  align-self: flex-start;
  flex: 1;
}
body.header-18-lg header#site-header nav.cta-links {
  -ms-flex-order: 4;
  order: 4;
  -ms-align-self: flex-start;
  align-self: flex-start;
  flex: 0 1 auto;
}
body.header-18-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 5;
  order: 5;
  -ms-align-self: flex-start;
  align-self: flex-start;
  flex: 1;
}
body.header-18-lg header#site-header .row::after {
  -ms-flex-order: 6;
  order: 6;
  -ms-align-self: flex-start;
  align-self: flex-start;
  flex: 1 0 100%;
}
body.header-18-lg header#site-header nav.main {
  -ms-flex-order: 7;
  order: 7;
  -ms-align-self: flex-end;
  align-self: flex-end;
  flex: 1;
}
body.header-18-lg header#site-header nav.secondary {
  -ms-flex-order: 8;
  order: 8;
  -ms-align-self: flex-end;
  align-self: flex-end;
  flex: 0;
}
body.header-18-lg header#site-header nav.main {
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-18-lg header#site-header nav.main {
  margin-right: auto;
}
html[dir=rtl] body.header-18-lg header#site-header nav.main {
  margin-left: auto;
}
body.header-18-lg header#site-header nav.main > ul > li {
  height: calc(var(--large-header) / 2);
}
body.header-18-lg header#site-header nav.main > ul > li > span > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-18-lg header#site-header .has-child > .expand-subpages,
body.header-18-lg header#site-header nav.main > ul > li.has-child > span::after {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-18-lg header#site-header nav.main > ul > li > span > a {
  padding: 0 var(--base-half-spacing);
}
body.header-18-lg header#site-header nav.main > ul > li > span::before {
  top: calc((var(--large-header) / 2) - (var(--base-border-width) * 2));
  right: var(--base-half-spacing);
  left: var(--base-half-spacing);
  border-radius: var(--base-border-radius);
  width: 0;
  height: calc(var(--base-border-width) * 2);
}
html.no-touch body.header-18-lg header#site-header nav.main > ul > li:hover > span::before,
body.header-18-lg header#site-header nav.main > ul > li:focus > span::before,
body.header-18-lg header#site-header nav.main > ul > li:active > span::before,
body.header-18-lg header#site-header nav.main > ul > li.active > span::before,
body.header-18-lg header#site-header nav.main > ul > li.open-child > span::before {
  height: calc(var(--base-border-width) * 2);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
body.header-18-lg header#site-header nav.main > ul > li:focus-within > span::before {
  height: var(--base-border-width);
  width: calc(100% - var(--base-half-spacing) - var(--base-half-spacing));
}
html.no-touch body.header-18-lg header#site-header nav.main > ul > li.has-child:hover > span::before,
body.header-18-lg header#site-header nav.main > ul > li.has-child:focus > span::before,
body.header-18-lg header#site-header nav.main > ul > li.has-child:active > span::before,
body.header-18-lg header#site-header nav.main > ul > li.has-child.active > span::before,
body.header-18-lg header#site-header nav.main > ul > li.has-child.open-child > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
body.header-18-lg header#site-header nav.main > ul > li.has-child:focus-within > span::before {
  width: calc(100% - var(--base-half-spacing) - 20px);
}
html[dir=ltr] body.header-18-lg header#site-header nav.main > ul > li.has-child > span::before {
  right: 20px;
}
html[dir=rtl] body.header-18-lg header#site-header nav.main > ul > li.has-child > span::before {
  left: 20px;
}
body.header-18-lg header#site-header .has-child > .expand-subpages,
body.header-18-lg header#site-header nav.main ul li.has-child > span::after {
  width: 20px;
}
html[dir=ltr] body.header-18-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-right: 20px;
}
html[dir=rtl] body.header-18-lg header#site-header nav.main > ul > li.has-child > span > a {
  padding-left: 20px;
}
body.header-18-lg header#site-header nav.main ul > li > ul {
  top: calc((var(--large-header) / 2) - 3px);
}
html.no-touch body.header-18-lg header#site-header nav.main ul > li:hover > ul,
body.header-18-lg header#site-header nav.main ul > li.open-child > ul {
  top: calc(var(--large-header) / 2);
}
html.no-touch[dir=ltr] body.header-18-lg header#site-header nav.main > ul > li:hover > ul,
html[dir=ltr] body.header-18-lg header#site-header nav.main > ul > li.open-child > ul {
  left: var(--base-half-spacing);
}
html.no-touch[dir=rtl] body.header-18-lg header#site-header nav.main > ul > li:hover > ul,
html[dir=rtl] body.header-18-lg header#site-header nav.main > ul > li.open-child > ul {
  right: var(--base-half-spacing);
}
body.header-18-lg header#site-header nav.main ul ul > li > ul {
  top: -3px;
}
html.no-touch body.header-18-lg header#site-header nav.main ul ul > li:hover > ul,
body.header-18-lg header#site-header nav.main ul ul > li.open-child > ul {
  top: 0;
}
body.header-18-lg header#site-header nav.secondary {
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-18-lg header#site-header nav.secondary {
  margin-right: var(--base-half-spacing);
  margin-left: auto;
}
html[dir=rtl] body.header-18-lg header#site-header nav.secondary {
  margin-left: var(--base-half-spacing);
  margin-right: auto;
}
body.header-18-lg header#site-header nav.secondary > ul,
body.header-18-lg header#site-header nav.secondary > ul > li > span > div,
body.header-18-lg header#site-header nav.secondary > ul > li > span > a,
body.header-18-lg header#site-header nav.secondary > ul > li > a {
  height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
}
body.header-18-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  top: calc((var(--large-header) / 2) - 3px) !important;
}
html[dir=ltr] body.header-18-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}
html[dir=rtl] body.header-18-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  left: 0 !important;
  right: auto !important;
}
html[dir=ltr] body.header-18-lg header#site-header nav.secondary ul li.language-selector.dropdown {
  padding-right: 5px;
}
html[dir=rtl] body.header-18-lg header#site-header nav.secondary ul li.language-selector.dropdown {
  padding-left: 5px;
}
body.header-18-lg header#site-header nav.cta-links {
  position: relative;
  top: 25%;
  z-index: 602;
  display: flex;
  transform: translateY(-50%);
}
html[dir=ltr] body.header-18-lg header#site-header nav.cta-links {
  padding-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-18-lg header#site-header nav.cta-links {
  padding-left: var(--base-half-spacing);
}
html[dir=ltr] body.header-18-lg header#site-header nav.cta-links .btn + .btn {
  margin-left: 5px;
}
html[dir=rtl] body.header-18-lg header#site-header nav.cta-links .btn + .btn {
  margin-right: 5px;
}
body.header-18-lg header#site-header nav.shopping-cart {
  width: 30px;
  max-width: 30px;
  height: calc(var(--large-header) / 2);
}
body.header-18-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-18-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-18-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-18-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-18-lg header#site-header .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-18-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-18-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-18-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  position: relative;
  top: 25%;
  transform: translateY(-50%);
  height: calc(var(--large-header) / 2);
}
html[dir=ltr] body.header-18-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  padding-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-18-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search {
  padding-left: var(--base-half-spacing);
}
body.header-18-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search form {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
body.header-18-lg:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) header#site-header .site-search .form-control {
  width: 100%;
}
html.nav-up body.header-18-lg.show_header-on-scroll-lg header#site-header {
  top: calc((var(--large-header) / 2) * -1);
}
body.header-18-lg header#site-header .container,
body.header-18-lg header#site-header .container-fluid::after,
body.header-18-lg header#site-header .container::after {
  -webkit-transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
  transition:
    top 0.3s ease-in-out 0s,
    padding 0.3s ease-in-out 0s,
    padding-top 0.3s ease-in-out 0s,
    opacity 0.3s ease-in-out 0s,
    width 0.3s ease-in-out 0s,
    max-width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s,
    max-height 0.3s ease-in-out 0s,
    box-shadow 0.3s ease-in-out 0s,
    background-color 0.3s ease-in-out 0s;
}
html.nav-up body.header-18-lg.show_header-on-scroll-lg header#site-header .container {
  width: 100%;
}
html.nav-up body.header-18-lg.show_header-on-scroll-lg header#site-header .container-fluid::after,
html.nav-up body.header-18-lg.show_header-on-scroll-lg header#site-header .container::after {
  opacity: 0;
}
body.header-19-lg header#site-header {
  overflow: hidden;
}
html.reveal-out body.header-19-lg header#site-header,
html.reveal-out body.header-19-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-19-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-19-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-19-lg.transparent-header-lg header#site-header,
html.reveal-out body.header-19-lg.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-19-lg.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-19-lg.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
body.header-19-lg header#site-header .row {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: var(--large-header);
}
body.header-19-lg header#site-header #logo {
  -ms-flex-order: 1;
  order: 1;
}
html[dir=ltr] body.header-19-lg header#site-header #logo {
  margin-right: auto;
}
html[dir=rtl] body.header-19-lg header#site-header #logo {
  margin-left: auto;
}
body.header-19-lg header#site-header nav.main {
  -ms-flex-order: 5;
  order: 5;
  height: auto;
  width: 100%;
}
body.header-19-lg header#site-header nav.main > ul {
  display: block;
}
html[dir=ltr] body.header-19-lg header#site-header nav.main > ul {
  padding-right: var(--logo_lg-padding_left);
}
html[dir=rtl] body.header-19-lg header#site-header nav.main > ul {
  padding-left: var(--logo_lg-padding_left);
}
body.header-19-lg header#site-header nav.main ul li span::before {
  display: none !important;
}
body.header-19-lg header#site-header .has-child > .expand-subpages,
body.header-19-lg header#site-header nav.main ul li.has-child > span::after {
  font-size: 25px;
  cursor: pointer;
  height: auto;
  width: calc(var(--large-header) / 2);
  min-height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
  padding-top: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
body.header-19-lg header#site-header .has-child > .expand-subpages {
  height: 100%;
  top: 0;
  z-index: 100;
  transform: none;
}
body.header-19-lg header#site-header nav.main > ul > li > span > a,
body.header-19-lg header#site-header nav.main > ul > li.has-child > span > a,
body.header-19-lg header#site-header nav.main ul ul > li > span > a,
body.header-19-lg header#site-header nav.main ul li.has-child ul span a {
  padding: var(--base-half-spacing) var(--logo_lg-padding_left);
}
html[dir=ltr] body.header-19-lg header#site-header nav.main > ul > li > span > a,
html[dir=ltr] body.header-19-lg header#site-header nav.main > ul > li.has-child > span > a,
html[dir=ltr] body.header-19-lg header#site-header nav.main ul ul > li > span > a,
html[dir=ltr] body.header-19-lg header#site-header nav.main ul li.has-child ul span a {
  padding-right: calc(var(--large-header) / 2);
}
html[dir=rtl] body.header-19-lg header#site-header nav.main > ul > li > span > a,
html[dir=rtl] body.header-19-lg header#site-header nav.main > ul > li.has-child > span > a,
html[dir=rtl] body.header-19-lg header#site-header nav.main ul ul > li > span > a,
html[dir=rtl] body.header-19-lg header#site-header nav.main ul li.has-child ul span a {
  padding-left: calc(var(--large-header) / 2);
}
body.header-19-lg header#site-header nav.main ul ul {
  display: none;
  position: relative !important;
  left: auto !important;
}
body.header-19-lg header#site-header nav.main ul ul {
  padding: 0;
}
body.header-19-lg header#site-header nav.main ul > li.open-child_mobile > ul {
  display: block;
}
html[dir=ltr] body.header-19-lg header#site-header nav.main ul li i.before {
  margin-right: 10px;
}
html[dir=rtl] body.header-19-lg header#site-header nav.main ul li i.before {
  margin-left: 10px;
}
body.header-19-lg header#site-header .site-search {
  -ms-flex-order: 6;
  order: 6;
  padding: calc(var(--base-spacing) * 1.5) var(--logo_lg-padding_left) 0;
}
body.header-19-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-19-lg header#site-header nav.secondary {
  -ms-flex-order: 7;
  order: 7;
  padding: var(--base-spacing) 0 0;
  width: 100%;
}
body.header-19-lg header#site-header nav.secondary > ul {
  display: block;
}
body.header-19-lg header#site-header nav.secondary > ul > li > span > div,
body.header-19-lg header#site-header nav.secondary > ul > li > span > a,
body.header-19-lg header#site-header nav.secondary > ul > li > a {
  padding: calc(var(--base-half-spacing) / 1.5) var(--logo_lg-padding_left);
  width: 100%;
  display: block;
}
body.header-19-lg header#site-header nav.secondary ul li {
  clear: both;
}
body.header-19-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  width: 100%;
  border: 0 none;
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: calc(var(--base-half-spacing) / 2) 0;
}
body.header-19-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  background: none;
  padding: calc(var(--base-half-spacing) / 2) var(--base-half-spacing);
}
html[dir=ltr] body.header-19-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  padding-left: var(--logo_lg-padding_left);
}
html[dir=rtl] body.header-19-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  padding-right: var(--logo_lg-padding_left);
}
body.header-19-lg header#site-header .expand-header {
  position: relative;
  display: block;
  -ms-flex-order: 4;
  order: 4;
  width: calc(var(--large-header) / 2);
  height: var(--large-header);
}
html[dir=ltr] body.header-19-lg header#site-header .expand-header {
  margin-right: var(--logo_lg-padding_left);
}
html[dir=rtl] body.header-19-lg header#site-header .expand-header {
  margin-left: var(--logo_lg-padding_left);
}
body.header-19-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 3;
  order: 3;
  width: calc(var(--large-header) / 2);
  height: var(--large-header);
}
html[dir=ltr] body.header-19-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-19-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-19-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-19-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-19-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-19-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-19-lg header#site-header .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  width: calc(var(--large-header) / 2);
  height: var(--large-header);
}
body.header-19-lg header#site-header nav.cta-links {
  -ms-flex-order: 2;
  order: 2;
  height: var(--large-header);
}
html[dir=ltr] body.header-19-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-19-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
}
body.header-19-lg header#site-header nav.cta-links .btn {
  position: relative;
  top: 50%;
  transform: translateY(-50%) translateX(0);
}
html[dir=ltr] body.header-19-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 -2px 0 5px;
}
html[dir=rtl] body.header-19-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 5px 0 -2px;
}
html.reveal-out body.header-19-lg header#site-header nav.main > ul > li {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
html.reveal-out body.header-19-lg header#site-header .site-search,
html.reveal-out body.header-19-lg header#site-header nav.secondary > ul > li {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
body.header-20-lg header#site-header {
  overflow: hidden;
}
html.reveal-out body.header-20-lg header#site-header,
html.reveal-out body.header-20-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-20-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-20-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-20-lg.transparent-header-lg header#site-header,
html.reveal-out body.header-20-lg.transparent-header-lg header#site-header.header-bg-solid {
  background: rgba(var(--header-bg-color1), 1);
}
html.reveal-out body.header-20-lg.transparent-header-lg header#site-header.header-bg-linear {
  background:
    linear-gradient(
      var(--header-bg-angle),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
html.reveal-out body.header-20-lg.transparent-header-lg header#site-header.header-bg-radial {
  background:
    radial-gradient(
      farthest-side at var(--header-bg-start-perc) var(--header-bg-stop-perc),
      rgba(var(--header-bg-color1), 1) 0%,
      rgba(var(--header-bg-color2), 1) 100%);
}
body.header-20-lg header#site-header .row {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: var(--large-header);
}
body.header-20-lg header#site-header #logo {
  -ms-flex-order: 2;
  order: 2;
}
html[dir=ltr] body.header-20-lg header#site-header #logo {
  margin-right: auto;
}
html[dir=rtl] body.header-20-lg header#site-header #logo {
  margin-left: auto;
}
body.header-20-lg header#site-header nav.main {
  -ms-flex-order: 6;
  order: 6;
  height: auto;
  width: 100%;
}
body.header-20-lg header#site-header nav.main > ul {
  display: block;
}
html[dir=ltr] body.header-20-lg header#site-header nav.main > ul {
  padding-right: var(--logo_lg-padding_left);
}
html[dir=rtl] body.header-20-lg header#site-header nav.main > ul {
  padding-left: var(--logo_lg-padding_left);
}
body.header-20-lg header#site-header nav.main ul li span::before {
  display: none !important;
}
body.header-20-lg header#site-header .has-child > .expand-subpages,
body.header-20-lg header#site-header nav.main ul li.has-child > span::after {
  font-size: 25px;
  cursor: pointer;
  height: auto;
  width: calc(var(--large-header) / 2);
  min-height: calc(var(--large-header) / 2);
  line-height: calc(var(--large-header) / 2);
  padding-top: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
body.header-20-lg header#site-header .has-child > .expand-subpages {
  height: 100%;
  top: 0;
  z-index: 100;
  transform: none;
}
body.header-20-lg header#site-header nav.main > ul > li > span > a,
body.header-20-lg header#site-header nav.main > ul > li.has-child > span > a,
body.header-20-lg header#site-header nav.main ul ul > li > span > a,
body.header-20-lg header#site-header nav.main ul li.has-child ul span a {
  padding: var(--base-half-spacing) var(--logo_lg-padding_left);
}
html[dir=ltr] body.header-20-lg header#site-header nav.main > ul > li > span > a,
html[dir=ltr] body.header-20-lg header#site-header nav.main > ul > li.has-child > span > a,
html[dir=ltr] body.header-20-lg header#site-header nav.main ul ul > li > span > a,
html[dir=ltr] body.header-20-lg header#site-header nav.main ul li.has-child ul span a {
  padding-right: calc(var(--large-header) / 2);
}
html[dir=rtl] body.header-20-lg header#site-header nav.main > ul > li > span > a,
html[dir=rtl] body.header-20-lg header#site-header nav.main > ul > li.has-child > span > a,
html[dir=rtl] body.header-20-lg header#site-header nav.main ul ul > li > span > a,
html[dir=rtl] body.header-20-lg header#site-header nav.main ul li.has-child ul span a {
  padding-left: calc(var(--large-header) / 2);
}
body.header-20-lg header#site-header nav.main ul ul {
  display: none;
  position: relative !important;
  left: auto !important;
}
body.header-20-lg header#site-header nav.main ul ul {
  padding: 0;
}
body.header-20-lg header#site-header nav.main ul > li.open-child_mobile > ul {
  display: block;
}
html[dir=ltr] body.header-20-lg header#site-header nav.main ul li i.before {
  margin-right: 10px;
}
html[dir=rtl] body.header-20-lg header#site-header nav.main ul li i.before {
  margin-left: 10px;
}
body.header-20-lg header#site-header .site-search {
  -ms-flex-order: 5;
  order: 5;
  padding: var(--base-spacing) var(--logo_lg-padding_left) calc(var(--base-spacing) * 1.5);
}
body.header-20-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-20-lg header#site-header nav.secondary {
  -ms-flex-order: 7;
  order: 7;
  padding: var(--base-spacing) 0 0;
  width: 100%;
}
body.header-20-lg header#site-header nav.secondary > ul {
  display: block;
}
body.header-20-lg header#site-header nav.secondary > ul > li > span > div,
body.header-20-lg header#site-header nav.secondary > ul > li > span > a,
body.header-20-lg header#site-header nav.secondary > ul > li > a {
  padding: calc(var(--base-half-spacing) / 1.5) var(--logo_lg-padding_left);
  width: 100%;
  display: block;
}
body.header-20-lg header#site-header nav.secondary ul li {
  clear: both;
}
body.header-20-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu {
  width: 100%;
  border: 0 none;
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: calc(var(--base-half-spacing) / 2) 0;
}
body.header-20-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  background: none;
  padding: calc(var(--base-half-spacing) / 2) var(--base-half-spacing);
}
html[dir=ltr] body.header-20-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  padding-left: var(--logo_lg-padding_left);
}
html[dir=rtl] body.header-20-lg header#site-header nav.secondary ul li.dropdown .dropdown-menu > a {
  padding-right: var(--logo_lg-padding_left);
}
body.header-20-lg header#site-header .expand-header {
  position: relative;
  display: block;
  -ms-flex-order: 1;
  order: 1;
  width: calc(var(--large-header) / 2);
  height: var(--large-header);
}
html[dir=ltr] body.header-20-lg header#site-header .expand-header {
  margin-left: var(--logo_lg-padding_left);
}
html[dir=rtl] body.header-20-lg header#site-header .expand-header {
  margin-right: var(--logo_lg-padding_left);
}
body.header-20-lg header#site-header nav.shopping-cart {
  -ms-flex-order: 3;
  order: 3;
  width: calc(var(--large-header) / 2);
  height: var(--large-header);
}
html[dir=ltr] body.header-20-lg header#site-header nav.shopping-cart {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-20-lg header#site-header nav.shopping-cart {
  margin-left: var(--base-half-spacing);
}
body.header-20-lg header#site-header nav.shopping-cart button.open-cart,
html#ecwid_html.ims body#ecwid_body.header-20-lg header#site-header nav.shopping-cart .ec-cart-widget,
html#ecwid_html.ims body#ecwid_body.header-20-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart,
html#ecwid_html.ims body#ecwid_body.header-20-lg header#site-header nav.shopping-cart .ec-cart-widget .ec-minicart__body,
html#ecwid_html.ims body#ecwid_body.header-20-lg header#site-header .ec-cart-widget .ec-minicart__body .ec-minicart__wrap {
  width: calc(var(--large-header) / 2);
  height: var(--large-header);
}
body.header-20-lg header#site-header nav.cta-links {
  -ms-flex-order: 2;
  order: 2;
  height: var(--large-header);
}
html[dir=ltr] body.header-20-lg header#site-header nav.cta-links {
  margin-right: var(--base-half-spacing);
}
html[dir=rtl] body.header-20-lg header#site-header nav.cta-links {
  margin-left: var(--base-half-spacing);
}
body.header-20-lg header#site-header nav.cta-links .btn {
  position: relative;
  top: 50%;
  transform: translateY(-50%) translateX(0);
}
html[dir=ltr] body.header-20-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 -2px 0 5px;
}
html[dir=rtl] body.header-20-lg header#site-header nav.cta-links .btn + .btn {
  margin: 0 5px 0 -2px;
}
html.reveal-out body.header-20-lg header#site-header .site-search {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
html.reveal-out body.header-20-lg header#site-header nav.secondary > ul > li,
html.reveal-out body.header-20-lg header#site-header nav.main > ul > li {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* src/assets/theme/modules/navigation/nav_burger-large.css */
header#site-header .expand-header {
  display: none;
}
header#site-header .expand-header.active span:before,
header#site-header .expand-header.active span,
header#site-header .expand-header.active span:after {
  background-color: rgba(var(--main-navigation-link-active), 1);
}

/* src/assets/theme/modules/navigation/nav_cta-large.css */
nav.cta-links .btn + .btn {
  margin-left: 2.5px;
}

/* src/assets/theme/modules/navigation/nav_main-large.css */
nav.main {
  height: var(--nav-main-height);
  position: relative;
}
nav.main > ul > li > span::before {
  z-index: -1;
  opacity: 0;
  border-radius: var(--base-border-radius);
  transition: all 0.2s ease-in-out 0s;
}
nav.main ul > li:hover > span::before,
nav.main ul > li:focus > span::before,
nav.main ul > li:active > span::before,
nav.main ul > li.active > span::before,
nav.main ul > li.open-child > span::before {
  opacity: 1;
}
nav.main ul > li.active > span::before {
  opacity: 1;
}
nav.main ul > li:focus-within > span::before {
  opacity: 1;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main > ul {
  display: flex;
  flex-direction: row;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main > ul > li {
  height: var(--nav-main-height);
  border: 0 none;
  box-sizing: border-box;
}
nav.main > ul > li > span > a {
  padding: 0 var(--base-half-spacing);
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main > ul > li > span > a {
  height: var(--nav-main-height);
  line-height: var(--nav-main-height);
}
nav.main > ul ul > li > span > a {
  padding: 10px var(--base-half-spacing);
}
nav.main > ul > li.has-child > span::after {
  padding: 0;
  font-size: 14px;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main > ul > li.has-child > span::after {
  line-height: var(--nav-main-height);
}
html.no-touch body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul li.has-child > span::after {
  z-index: -1;
}
nav.main ul > li > ul {
  transition: opacity 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s;
}
body:not(.header-03-lg) nav.main ul > li > ul,
body:not(.header-03-lg) nav.main.navigation-dropdown-bg-solid ul > li > ul {
  background: rgba(var(--navigation-dropdown-color1), 1);
}
body:not(.header-03-lg) nav.main.navigation-dropdown-bg-linear ul > li > ul {
  background:
    linear-gradient(
      var(--navigation-dropdown-angle),
      rgba(var(--navigation-dropdown-color1), 1) 0%,
      rgba(var(--navigation-dropdown-color2), 1) 100%);
}
body:not(.header-03-lg) nav.main.navigation-dropdown-bg-radial ul > li > ul {
  background:
    radial-gradient(
      farthest-side at var(--navigation-dropdown-start-perc) var(--navigation-dropdown-stop-perc),
      rgba(var(--navigation-dropdown-color1), 1) 0%,
      rgba(var(--navigation-dropdown-color2), 1) 100%);
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul > li > ul {
  display: none;
  position: absolute;
  left: -999em;
  z-index: 99;
  width: var(--nav-main-dropdown-width);
  border-radius: var(--base-border-radius);
  box-shadow: var(--base-box-shadow_h) var(--base-box-shadow_v) var(--base-box-shadow_b) rgba(var(--true-black), var(--base-box-shadow_o));
  opacity: 0;
}
html.no-touch body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul > li:hover > ul,
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul > li.open-child > ul {
  display: block;
  left: 0;
  opacity: 1;
}
nav.main ul ul li > span::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100% !important;
}
html.no-touch nav.main ul ul li:hover > span::before,
nav.main ul ul li:focus > span::before,
nav.main ul ul ul li:active > span::before,
nav.main ul ul li.active > span::before,
nav.main ul ul li.open-child > span::before {
  display: none;
  width: 3px;
}
nav.main ul ul li:focus-within > span::before {
  width: 3px;
}
nav.main ul ul li.has-child > span::after {
  padding-top: 12px;
  color: rgba(var(--navigation-dropdown-link), 1);
  content: "\f284";
}
html.no-touch nav.main ul ul li:not(.active):hover > span::after,
nav.main ul ul li:not(.active):focus > span::after,
nav.main ul ul li:not(.active):active > span::after,
nav.main ul ul li:not(.active).open-child > span::after {
  color: rgba(var(--navigation-dropdown-link-hover), 1);
}
nav.main ul ul li:not(.active):focus-within > span::after {
  color: rgba(var(--navigation-dropdown-link-hover), 1);
}
nav.main ul ul li.active.has-child > span::after {
  color: rgba(var(--navigation-dropdown-link-active), 1);
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main > ul li.has-child ul > li > span > a,
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main > ul ul > li > span > a {
  padding: 10px var(--base-half-spacing);
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main > ul ul > li.has-child > span > a {
  padding: var(--base-half-spacing) 30px var(--base-half-spacing) var(--base-half-spacing);
}
nav.main ul ul > li > span > a {
  color: rgba(var(--navigation-dropdown-link), 1);
}
nav.main ul ul > li:hover > span > a,
nav.main ul ul > li > span > a:hover,
nav.main ul ul > li > span > a:focus,
nav.main ul ul > li > span > a:active,
nav.main ul ul > li.open-child > span > a {
  color: rgba(var(--navigation-dropdown-link-hover), 1);
}
nav.main ul ul > li:focus-within > span > a {
  color: rgba(var(--navigation-dropdown-link-hover), 1);
}
nav.main ul ul > li.active > span a {
  color: rgba(var(--navigation-dropdown-link-active), 1);
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul ul > li > ul {
  z-index: 100;
}
body:not(.header-03-lg) nav.main ul ul > li > ul,
body:not(.header-03-lg) nav.main.navigation-dropdown-bg-solid ul ul > li > ul {
  background: rgba(var(--navigation-dropdown-color1), 1);
}
body:not(.header-03-lg) nav.main.navigation-dropdown-bg-linear ul ul > li > ul {
  background:
    linear-gradient(
      var(--navigation-dropdown-angle),
      rgba(var(--navigation-dropdown-color1), 1) 0%,
      rgba(var(--navigation-dropdown-color2), 1) 100%);
}
body:not(.header-03-lg) nav.main.navigation-dropdown-bg-radial ul ul > li > ul {
  background:
    radial-gradient(
      farthest-side at var(--navigation-dropdown-start-perc) var(--navigation-dropdown-stop-perc),
      rgba(var(--navigation-dropdown-color1), 1) 0%,
      rgba(var(--navigation-dropdown-color2), 1) 100%);
}
html.no-touch body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul ul > li:hover > ul,
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul ul > li.open-child > ul {
  left: var(--nav-main-dropdown-width);
  opacity: 1;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul > li > ul.multi-col {
  width: var(--nav-main-dropdown-width_wide);
  flex-wrap: wrap;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul > li > ul.multi-col > li {
  flex: 1 1 50%;
  max-width: 50%;
}
html.no-touch body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul > li:hover > ul.multi-col,
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.main ul > li.open-child > ul.multi-col {
  display: flex;
}

/* src/assets/theme/modules/navigation/nav_secondary-large.css */
nav.secondary {
  z-index: 601;
}
nav.secondary a:focus-visible {
  outline-offset: -6px !important;
}
nav.secondary > ul {
  display: flex;
  display: -ms-flexbox;
  flex-direction: row;
  -ms-flex-direction: row;
}
nav.secondary > ul .dropdown > a > i.icon {
  position: relative;
  top: 0px;
}
nav.secondary > ul > li > span > div,
nav.secondary > ul > li > span > a,
nav.secondary > ul > li > a {
  display: block;
  padding: 0 10px;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary > ul > li > span > div,
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary > ul > li > span > a,
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary > ul > li > a {
  line-height: var(--nav-main-height);
}
nav.secondary ul li.dropdown .dropdown-menu {
  width: calc(var(--nav-main-dropdown-width) / 2);
  border: 0 none;
  transform: none !important;
}
body:not(.header-03-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg):not(.header-17-lg):not(.header-19-lg):not(.header-20-lg) nav.secondary ul li.dropdown .dropdown-menu {
  border-radius: var(--base-border-radius);
  box-shadow: var(--base-box-shadow_h) var(--base-box-shadow_v) var(--base-box-shadow_b) rgba(var(--true-black), var(--base-box-shadow_o));
}
nav.secondary ul li.dropdown .dropdown-menu,
nav.secondary.navigation-dropdown-bg-solid ul li.dropdown .dropdown-menu {
  background: rgba(var(--navigation-dropdown-color1), 1);
}
nav.secondary.navigation-dropdown-bg-linear ul li.dropdown .dropdown-menu {
  background:
    linear-gradient(
      var(--navigation-dropdown-angle),
      rgba(var(--navigation-dropdown-color1), 1) 0%,
      rgba(var(--navigation-dropdown-color2), 1) 100%);
}
nav.secondary.navigation-dropdown-bg-radial ul li.dropdown .dropdown-menu {
  background:
    radial-gradient(
      farthest-side at var(--navigation-dropdown-start-perc) var(--navigation-dropdown-stop-perc),
      rgba(var(--navigation-dropdown-color1), 1) 0%,
      rgba(var(--navigation-dropdown-color2), 1) 100%);
}
nav.secondary ul li.dropdown .dropdown-menu > a {
  padding: 10px var(--base-half-spacing);
  color: rgba(var(--navigation-dropdown-link), 1);
}
nav.secondary ul li.dropdown .dropdown-menu > a:hover {
  color: rgba(var(--navigation-dropdown-link-hover), 1) !important;
}
body.header-03-lg nav.secondary ul li.dropdown > a.dropdown-toggle,
body.header-11-lg nav.secondary ul li.dropdown > a.dropdown-toggle,
body.header-12-lg nav.secondary ul li.dropdown > a.dropdown-toggle,
body.header-17-lg nav.secondary ul li.dropdown > a.dropdown-toggle,
body.header-19-lg nav.secondary ul li.dropdown > a.dropdown-toggle,
body.header-20-lg nav.secondary ul li.dropdown > a.dropdown-toggle {
  max-width: 100%;
}
nav.secondary ul li.dropdown > a.dropdown-toggle::after {
  top: 4px;
}

/* src/assets/theme/modules/navigation/nav_social-large.css */
nav.social ul li a {
  width: 50px;
  height: 50px;
}
nav.social ul li a img {
  display: block;
  width: 50px;
  height: 50px;
}

/* src/assets/theme/modules/navigation/nav_sub-large.css */
.listing_filter-form.listing_filter-form_sidebar + nav.sub {
  padding-top: 0;
  border-top: 0 none;
  padding-top: 0;
}

/* src/assets/theme/modules/page-components/all_pc-large.css */
body:not(.no-header) .sticky {
  top: calc(var(--large-header) - 1px);
}
html.nav-up body.header-04-lg:not(.no-header):not(.hide_header-on-scroll-lg) .sticky,
html.nav-up body.header-05-lg:not(.no-header):not(.hide_header-on-scroll-lg) .sticky,
html.nav-up body.header-09-lg:not(.no-header):not(.hide_header-on-scroll-lg) .sticky,
html.nav-up body.header-10-lg:not(.no-header):not(.hide_header-on-scroll-lg) .sticky,
html.nav-up body.header-13-lg:not(.no-header):not(.hide_header-on-scroll-lg) .sticky,
html.nav-up body.header-14-lg:not(.no-header):not(.hide_header-on-scroll-lg) .sticky,
html.nav-up body.header-18-lg:not(.no-header):not(.hide_header-on-scroll-lg) .sticky {
  top: calc((var(--large-header) / 2) - 1px);
}
body:not(.no-header) .item_block.sticky {
  top: calc(var(--large-header) + var(--base-spacing) - 1px);
}
html.nav-up body.header-04-lg:not(.no-header):not(.hide_header-on-scroll-lg) .item_block.sticky,
html.nav-up body.header-05-lg:not(.no-header):not(.hide_header-on-scroll-lg) .item_block.sticky,
html.nav-up body.header-09-lg:not(.no-header):not(.hide_header-on-scroll-lg) .item_block.sticky,
html.nav-up body.header-10-lg:not(.no-header):not(.hide_header-on-scroll-lg) .item_block.sticky,
html.nav-up body.header-13-lg:not(.no-header):not(.hide_header-on-scroll-lg) .item_block.sticky,
html.nav-up body.header-14-lg:not(.no-header):not(.hide_header-on-scroll-lg) .item_block.sticky,
html.nav-up body.header-18-lg:not(.no-header):not(.hide_header-on-scroll-lg) .item_block.sticky {
  top: calc((var(--large-header) / 2) + var(--base-spacing) - 1px);
}
body:not(.no-header) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky {
  top: calc((var(--large-header) * 1.5) + var(--base-spacing) - 1px);
}
html.nav-down body.header-04-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-down body.header-05-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-down body.header-09-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-down body.header-10-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-down body.header-13-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-down body.header-14-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-down body.header-18-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky {
  top: calc((var(--large-header) * 1.5) + var(--base-spacing) - 1px);
}
html.nav-up body.header-04-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-up body.header-05-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-up body.header-09-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-up body.header-10-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-up body.header-13-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-up body.header-14-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
html.nav-up body.header-18-lg:not(.no-header):not(.hide_header-on-scroll-lg) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky {
  top: calc(var(--large-header) + var(--base-spacing) - 1px);
}
html.nav-up body.hide_header-on-scroll-lg:not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) .sticky,
body.no-header .sticky,
body:not(.no-header).header-11-lg .sticky,
body:not(.no-header).header-12-lg .sticky,
body:not(.no-header).header-15-lg .sticky,
body:not(.no-header).header-16-lg .sticky {
  top: -1px;
}
html.nav-up body.hide_header-on-scroll-lg:not(.no-header):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) .item_block.sticky,
body.no-header .item_block.sticky,
body:not(.no-header).header-11-lg .item_block.sticky,
body:not(.no-header).header-12-lg .item_block.sticky,
body:not(.no-header).header-15-lg .item_block.sticky,
body:not(.no-header).header-16-lg .item_block.sticky {
  top: calc(var(--base-spacing) - 1px);
}
html.nav-up body.hide_header-on-scroll-lg:not(.no-header) .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
body:not(.no-header).header-11-lg .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
body:not(.no-header).header-11-lg .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
body:not(.no-header).header-12-lg .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
body:not(.no-header).header-15-lg .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky,
body:not(.no-header).header-16-lg .component.ims_cmp_anchornavigation.sticky ~ .component .item_block.sticky {
  top: calc((var(--base-spacing) * 2.5) - 1px);
}

/* src/assets/theme/modules/page-components/pc_anchors-large.css */
.component.ims_cmp_anchornavigation {
  padding-bottom: 0 !important;
}
.component.ims_cmp_anchornavigation nav:not(.tab-basic) {
  padding-bottom: var(--base-half-spacing);
}
.component.ims_cmp_anchornavigation nav.tab-basic ul.nav.justify-content-center li.nav-item {
  margin: 0 2.5px;
}
.component.ims_cmp_anchornavigation nav.tab-basic ul.nav.justify-content-start li.nav-item {
  margin-right: 5px;
}
.component.ims_cmp_anchornavigation nav.tab-basic ul.nav.justify-content-end li.nav-item {
  margin-left: 5px;
}
.component.ims_cmp_anchornavigation nav.tab-buttons ul.nav.justify-content-center li.nav-item {
  margin: 0 5px;
}
.component.ims_cmp_anchornavigation nav.tab-buttons ul.nav.justify-content-start li.nav-item {
  margin-right: 10px;
}
.component.ims_cmp_anchornavigation nav.tab-buttons ul.nav.justify-content-end li.nav-item {
  margin-left: 10px;
}
.component.ims_cmp_anchornavigation nav.tab-underline ul.nav.justify-content-center li.nav-item {
  margin: 0 5px;
}
.component.ims_cmp_anchornavigation nav.tab-underline ul.nav.justify-content-start li.nav-item {
  margin-right: 10px;
}
.component.ims_cmp_anchornavigation nav.tab-underline ul.nav.justify-content-end li.nav-item {
  margin-left: 10px;
}
.component.ims_cmp_anchornavigation nav.tab-linethrough ul.nav.justify-content-center li.nav-item {
  margin: 0 5px;
}
.component.ims_cmp_anchornavigation nav.tab-linethrough ul.nav.justify-content-start li.nav-item {
  margin-right: 10px;
}
.component.ims_cmp_anchornavigation nav.tab-linethrough ul.nav.justify-content-end li.nav-item {
  margin-left: 10px;
}
.component.ims_cmp_anchornavigation .expand-anchor {
  display: none;
}

/* src/assets/theme/modules/page-components/pc_banner-large.css */
.component.ims_cmp_banner .item.item_short-banner,
.component.ims_cmp_banner .item.item_short-banner .container,
.component.ims_cmp_banner .item.item_short-banner .row,
.component.ims_cmp_banner .item.item_short-banner .image,
.component.ims_cmp_banner .item.item_short-banner .image .video {
  height: var(--short-banner);
  height: calc(var(--short-banner) - var(--large-header));
  min-height: calc(var(--short-bannerPX) - var(--large-header));
}
body.header-11-lg .component.ims_cmp_banner .item.item_short-banner,
body.header-11-lg .component.ims_cmp_banner .item.item_short-banner .container,
body.header-11-lg .component.ims_cmp_banner .item.item_short-banner .row,
body.header-11-lg .component.ims_cmp_banner .item.item_short-banner .image,
body.header-11-lg .component.ims_cmp_banner .item.item_short-banner .image .video,
body.header-12-lg .component.ims_cmp_banner .item.item_short-banner,
body.header-12-lg .component.ims_cmp_banner .item.item_short-banner .container,
body.header-12-lg .component.ims_cmp_banner .item.item_short-banner .row,
body.header-12-lg .component.ims_cmp_banner .item.item_short-banner .image,
body.header-12-lg .component.ims_cmp_banner .item.item_short-banner .image .video,
body.header-15-lg .component.ims_cmp_banner .item.item_short-banner,
body.header-15-lg .component.ims_cmp_banner .item.item_short-banner .container,
body.header-15-lg .component.ims_cmp_banner .item.item_short-banner .row,
body.header-15-lg .component.ims_cmp_banner .item.item_short-banner .image,
body.header-15-lg .component.ims_cmp_banner .item.item_short-banner .image .video,
body.header-16-lg .component.ims_cmp_banner .item.item_short-banner,
body.header-16-lg .component.ims_cmp_banner .item.item_short-banner .container,
body.header-16-lg .component.ims_cmp_banner .item.item_short-banner .row,
body.header-16-lg .component.ims_cmp_banner .item.item_short-banner .image,
body.header-16-lg .component.ims_cmp_banner .item.item_short-banner .image .video,
body.no-header .component.ims_cmp_banner .item.item_short-banner,
body.no-header .component.ims_cmp_banner .item.item_short-banner .container,
body.no-header .component.ims_cmp_banner .item.item_short-banner .row,
body.no-header .component.ims_cmp_banner .item.item_short-banner .image,
body.no-header .component.ims_cmp_banner .item.item_short-banner .image .video,
body.transparent-header-lg .component.ims_cmp_banner .item.item_short-banner,
body.transparent-header-lg .component.ims_cmp_banner .item.item_short-banner .container,
body.transparent-header-lg .component.ims_cmp_banner .item.item_short-banner .row,
body.transparent-header-lg .component.ims_cmp_banner .item.item_short-banner .image,
body.transparent-header-lg .component.ims_cmp_banner .item.item_short-banner .image .video {
  height: var(--short-banner);
  min-height: var(--short-bannerPX);
}
.component.ims_cmp_banner .item.item_medium-banner,
.component.ims_cmp_banner .item.item_medium-banner .container,
.component.ims_cmp_banner .item.item_medium-banner .row,
.component.ims_cmp_banner .item.item_medium-banner .image,
.component.ims_cmp_banner .item.item_medium-banner .image .video {
  height: var(--medium-banner);
  height: calc(var(--medium-banner) - var(--large-header));
  min-height: calc(var(--medium-bannerPX) - var(--large-header));
}
body.header-11-lg .component.ims_cmp_banner .item.item_medium-banner,
body.header-11-lg .component.ims_cmp_banner .item.item_medium-banner .container,
body.header-11-lg .component.ims_cmp_banner .item.item_medium-banner .row,
body.header-11-lg .component.ims_cmp_banner .item.item_medium-banner .image,
body.header-11-lg .component.ims_cmp_banner .item.item_medium-banner .image .video,
body.header-12-lg .component.ims_cmp_banner .item.item_medium-banner,
body.header-12-lg .component.ims_cmp_banner .item.item_medium-banner .container,
body.header-12-lg .component.ims_cmp_banner .item.item_medium-banner .row,
body.header-12-lg .component.ims_cmp_banner .item.item_medium-banner .image,
body.header-12-lg .component.ims_cmp_banner .item.item_medium-banner .image .video,
body.header-15-lg .component.ims_cmp_banner .item.item_medium-banner,
body.header-15-lg .component.ims_cmp_banner .item.item_medium-banner .container,
body.header-15-lg .component.ims_cmp_banner .item.item_medium-banner .row,
body.header-15-lg .component.ims_cmp_banner .item.item_medium-banner .image,
body.header-15-lg .component.ims_cmp_banner .item.item_medium-banner .image .video,
body.header-16-lg .component.ims_cmp_banner .item.item_medium-banner,
body.header-16-lg .component.ims_cmp_banner .item.item_medium-banner .container,
body.header-16-lg .component.ims_cmp_banner .item.item_medium-banner .row,
body.header-16-lg .component.ims_cmp_banner .item.item_medium-banner .image,
body.header-16-lg .component.ims_cmp_banner .item.item_medium-banner .image .video,
body.no-header .component.ims_cmp_banner .item.item_medium-banner,
body.no-header .component.ims_cmp_banner .item.item_medium-banner .container,
body.no-header .component.ims_cmp_banner .item.item_medium-banner .row,
body.no-header .component.ims_cmp_banner .item.item_medium-banner .image,
body.no-header .component.ims_cmp_banner .item.item_medium-banner .image .video,
body.transparent-header-lg .component.ims_cmp_banner .item.item_medium-banner,
body.transparent-header-lg .component.ims_cmp_banner .item.item_medium-banner .container,
body.transparent-header-lg .component.ims_cmp_banner .item.item_medium-banner .row,
body.transparent-header-lg .component.ims_cmp_banner .item.item_medium-banner .image,
body.transparent-header-lg .component.ims_cmp_banner .item.item_medium-banner .image .video {
  height: var(--medium-banner);
  min-height: var(--medium-bannerPX);
}
.component.ims_cmp_banner .item.item_takeover-banner,
.component.ims_cmp_banner .item.item_takeover-banner .container,
.component.ims_cmp_banner .item.item_takeover-banner .row,
.component.ims_cmp_banner .item.item_takeover-banner .image,
.component.ims_cmp_banner .item.item_takeover-banner .image .video {
  height: var(--takeover-banner);
  height: calc(var(--takeover-banner) - var(--large-header));
}
body.browser-ios .component.ims_cmp_banner .item.item_takeover-banner,
body.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .container,
body.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .row,
body.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image,
body.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image .video {
  height: var(--takeover-banner);
  height: calc(var(--takeover-banner) - var(--large-header) - 30px);
}
body.header-11-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner,
body.header-11-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .container,
body.header-11-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .row,
body.header-11-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image,
body.header-11-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.header-12-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner,
body.header-12-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .container,
body.header-12-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .row,
body.header-12-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image,
body.header-12-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.header-15-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner,
body.header-15-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .container,
body.header-15-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .row,
body.header-15-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image,
body.header-15-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.header-16-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner,
body.header-16-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .container,
body.header-16-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .row,
body.header-16-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image,
body.header-16-lg.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.no-header.browser-ios .component.ims_cmp_banner .item.item_takeover-banner,
body.no-header.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .container,
body.no-header.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .row,
body.no-header.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image,
body.no-header.browser-ios .component.ims_cmp_banner .item.item_takeover-banner .image .video {
  height: var(--takeover-banner);
  height: calc(var(--takeover-banner) - 30px);
}
body.header-11-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner,
body.header-11-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .container,
body.header-11-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .row,
body.header-11-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image,
body.header-11-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.header-12-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner,
body.header-12-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .container,
body.header-12-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .row,
body.header-12-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image,
body.header-12-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.header-15-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner,
body.header-15-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .container,
body.header-15-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .row,
body.header-15-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image,
body.header-15-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.header-16-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner,
body.header-16-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .container,
body.header-16-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .row,
body.header-16-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image,
body.header-16-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.no-header:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner,
body.no-header:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .container,
body.no-header:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .row,
body.no-header:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image,
body.no-header:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image .video,
body.transparent-header-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner,
body.transparent-header-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .container,
body.transparent-header-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .row,
body.transparent-header-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image,
body.transparent-header-lg:not(.browser-ios) .component.ims_cmp_banner .item.item_takeover-banner .image .video {
  height: var(--takeover-banner);
}
body.browser-ios.transparent-header-lg .component.ims_cmp_banner .item.item_takeover-banner,
body.browser-ios.transparent-header-lg .component.ims_cmp_banner .item.item_takeover-banner .container,
body.browser-ios.transparent-header-lg .component.ims_cmp_banner .item.item_takeover-banner .row,
body.browser-ios.transparent-header-lg .component.ims_cmp_banner .item.item_takeover-banner .image,
body.browser-ios.transparent-header-lg .component.ims_cmp_banner .item.item_takeover-banner .image .video {
  height: var(--takeover-banner);
  height: calc(var(--takeover-banner) - 30px);
}
.component.ims_cmp_banner .item:not(.item_scale-banner_overlap) .info {
  padding: 90px var(--base-half-spacing);
}
body.transparent-header-lg:not(.no-header) .component.ims_cmp_banner .item.item_short-banner .info,
body.transparent-header-lg:not(.no-header) .component.ims_cmp_banner .item.item_medium-banner .info {
  padding-top: calc(var(--large-header) + 90px);
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap .image {
  grid-area: 1 / 1 / 5 / 8;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap .inner {
  grid-area: 2 / 1 / 4 / 4;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-lt .image,
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-lc .image,
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-lb .image {
  grid-area: 1 / 3 / 5 / 8;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-lt .inner {
  grid-area: 1 / 1 / 3 / 4;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-lc .inner {
  grid-area: 2 / 1 / 4 / 4;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-lb .inner {
  grid-area: 3 / 1 / 5 / 4;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-mt .image,
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-mc .image,
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-mb .image {
  grid-area: 1 / 1 / 5 / 8;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-mt .inner {
  grid-area: 1 / 3 / 3 / 6;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-mc .inner {
  grid-area: 2 / 3 / 4 / 6;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-mb .inner {
  grid-area: 3 / 3 / 5 / 6;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-rt .image,
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-rc .image,
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-rb .image {
  grid-area: 1 / 1 / 5 / 6;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-rt .inner {
  grid-area: 1 / 5 / 3 / 8;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-rc .inner {
  grid-area: 2 / 5 / 4 / 8;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap.item_scale-banner_overlap-rb .inner {
  grid-area: 3 / 5 / 5 / 8;
}
.component.ims_cmp_banner .item.item_scale-banner.item_scale-banner_overlap .inner::before {
  opacity: 1;
  border-radius: var(--base-border-radius);
  box-shadow: var(--base-box-shadow_h) var(--base-box-shadow_v) var(--base-box-shadow_b) rgba(var(--true-black), var(--base-box-shadow_o));
}
.component.ims_cmp_banner .item.item_scale-banner_overlap .info {
  padding: var(--base-spacing);
}

/* src/assets/theme/modules/page-components/pc_data-list-large.css */
.listing.listing_data-list.data-list_boxed {
  padding: var(--base-half-spacing);
}

/* src/assets/theme/modules/page-components/pc_links-large.css */
.listing.listing_links:not(.listing_links-mini) .item a {
  padding: calc(var(--base-spacing) / 1.5);
}

/* src/assets/theme/modules/page-components/pc_split-large.css */

/* src/assets/theme/modules/page-components/pc_windows-large.css */
.listing.listing_window-mosaic:not(.listing_no-spacing) .item {
  width: var(--items-2);
  width: calc(var(--items-2) - 7.5px);
}
html[dir=ltr] .listing.listing_window-mosaic:not(.listing_no-spacing) .item {
  margin-left: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
html[dir=ltr] .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  margin-left: 15px;
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  height: var(--windows-4_big-item);
  height: calc(var(--windows-4_big-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  height: var(--windows-4_big-item);
  height: calc(var(--windows-4_big-item) - 22.5px);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner {
  padding-top: var(--windows-4_big-item);
  padding-top: calc(var(--windows-4_big-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner {
  padding-top: var(--windows-4_big-item);
  padding-top: calc(var(--windows-4_big-item) - 22.5px);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - 22.5px);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner {
  padding-top: var(--windows-4_small-item);
  padding-top: calc(var(--windows-4_small-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner {
  padding-top: var(--windows-4_small-item);
  padding-top: calc(var(--windows-4_small-item) - 22.5px);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - 22.5px);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner {
  padding-top: var(--windows-4_small-item);
  padding-top: calc(var(--windows-4_small-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner {
  padding-top: var(--windows-4_small-item);
  padding-top: calc(var(--windows-4_small-item) - 22.5px);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4),
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4),
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4),
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - 22.5px);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner {
  padding-top: var(--windows-4_big-item);
  padding-top: calc(var(--windows-4_big-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner {
  padding-top: var(--windows-4_big-item);
  padding-top: calc(var(--windows-4_big-item) - 22.5px);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4),
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  height: var(--windows-4_big-item);
  height: calc(var(--windows-4_big-item) - var(--large-header-half) - 22.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4),
body.header-11-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-12-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4),
body.header-12-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-15-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4),
body.header-15-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-16-lg .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4),
body.header-16-lg .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  height: var(--windows-4_big-item);
  height: calc(var(--windows-4_big-item) - 22.5px);
}
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  height: var(--windows-4_big-item_PX);
}
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner {
  padding-top: var(--windows-4_big-item_PX);
}
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) {
  height: var(--windows-4_small-item_PX);
}
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner {
  padding-top: var(--windows-4_small-item_PX);
}
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) {
  height: var(--windows-4_small-item_PX);
}
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner {
  padding-top: var(--windows-4_small-item_PX);
}
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4),
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  height: var(--windows-4_big-item_PX);
}
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4)::before,
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
.container .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4) .inner,
.container .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner {
  padding-top: var(--windows-4_big-item_PX);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  margin-bottom: var(--base-half-spacing);
}
.listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4) {
  position: absolute;
  bottom: var(--base-half-spacing);
  width: calc(var(--items-2) - var(--base-half-spacing) - 7.5px);
}
html[dir=ltr] .listing.listing_window-mosaic.windows-4.big-window-first:not(.listing_no-spacing) .item:nth-child(4) {
  right: var(--base-half-spacing);
}
.listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  position: absolute;
  bottom: var(--base-half-spacing);
  left: var(--base-half-spacing);
  width: calc(var(--items-2) - var(--base-half-spacing) - 7.5px);
}
html[dir=ltr] .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  left: var(--base-half-spacing);
}
html[dir=ltr] .listing.listing_window-mosaic.windows-4.small-window-first:not(.listing_no-spacing) .item:nth-child(4) {
  margin-left: auto;
}
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  height: var(--windows-3_big-item);
  height: calc(var(--windows-3_big-item) - var(--large-header) - var(--base-spacing));
}
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  height: var(--windows-3_big-item);
  height: calc(var(--windows-3_big-item) - var(--base-spacing));
}
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner {
  padding-top: var(--windows-3_big-item);
  padding-top: calc(var(--windows-3_big-item) - var(--large-header) - var(--base-spacing));
}
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner {
  padding-top: var(--windows-3_big-item);
  padding-top: calc(var(--windows-3_big-item) - var(--base-spacing));
}
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  height: var(--windows-3_small-item);
  height: calc(var(--windows-3_small-item) - var(--large-header-half) - var(--base-half-spacing) - 7.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  height: var(--windows-3_small-item);
  height: calc(var(--windows-3_small-item) - var(--base-half-spacing) - 7.5px);
}
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner {
  padding-top: var(--windows-3_small-item);
  padding-top: calc(var(--windows-3_small-item) - var(--large-header-half) - var(--base-half-spacing) - 7.5px);
}
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-11-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-11-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-12-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-15-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2)::before,
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
body.header-16-lg .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) .inner {
  padding-top: var(--windows-3_small-item);
  padding-top: calc(var(--windows-3_small-item) - var(--base-half-spacing) - 7.5px);
}
.container .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1),
.container .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  height: var(--windows-3_big-item_PX);
}
.container .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1)::before,
.container .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3)::before,
.container .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(1) .inner,
.container .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) .inner {
  padding-top: var(--windows-3_big-item_PX);
}
.container .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2),
.container .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3),
.container .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1),
.container .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  height: var(--windows-3_small-item_PX);
  height: calc(var(--windows-3_small-item_PX) - 7.5px);
}
.container .listing.listing_window-mosaic.windows-3.big-window-first .item:nth-child(2)::before,
.container .listing.listing_window-mosaic.windows-3.big-window-first .item:nth-child(3)::before,
.container .listing.listing_window-mosaic.windows-3.small-window-first .item:nth-child(1)::before,
.container .listing.listing_window-mosaic.windows-3.small-window-first .item:nth-child(2)::before,
.container .listing.listing_window-mosaic.windows-3.big-window-first .item:nth-child(2) .inner,
.container .listing.listing_window-mosaic.windows-3.big-window-first .item:nth-child(3) .inner,
.container .listing.listing_window-mosaic.windows-3.small-window-first .item:nth-child(1) .inner,
.container .listing.listing_window-mosaic.windows-3.small-window-first .item:nth-child(2) .inner {
  padding-top: var(--windows-3_small-item_PX);
  padding-top: calc(var(--windows-3_small-item_PX) - 7.5px);
}
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  position: relative;
  top: 0;
  width: calc(var(--items-2) - 7.5px);
}
html[dir=ltr] .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  right: calc(var(--base-half-spacing) * -1);
}
.listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  position: absolute;
  bottom: var(--base-half-spacing);
  width: calc(var(--items-2) - var(--base-half-spacing) - 7.5px);
}
html[dir=ltr] .listing.listing_window-mosaic.windows-3.big-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  right: var(--base-half-spacing);
}
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1) {
  position: relative;
  top: 0;
  left: 0;
  width: calc(var(--items-2) - 7.5px);
}
html[dir=ltr] .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(1) {
  left: 0;
}
.listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  position: absolute;
  bottom: var(--base-half-spacing);
  width: calc(var(--items-2) - var(--base-half-spacing) - 7.5px);
}
html[dir=ltr] .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(2) {
  left: var(--base-half-spacing);
}
html[dir=ltr] .listing.listing_window-mosaic.windows-3.small-window-first:not(.listing_no-spacing) .item:nth-child(3) {
  margin-left: auto;
}
html[dir=ltr] .listing.listing_window-mosaic.basic-windows:not(.listing_no-spacing) {
  padding-left: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.basic-windows:not(.listing_no-spacing) .item {
  margin-left: 15px;
}
.listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item {
  width: var(--items-4);
  width: calc(var(--items-4) - 15px);
}
.listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item {
  width: var(--items-3);
  width: calc(var(--items-3) - 15px);
}
.listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item {
  width: var(--items-2);
  width: calc(var(--items-2) - 15px);
}
.listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item {
  width: var(--items-1);
}
.listing.listing_window-mosaic.basic-windows:not(.listing_no-spacing) .item {
  height: var(--windows_basic);
  height: calc(var(--windows_basic) - var(--large-header) - 30px);
}
.listing.listing_window-mosaic.basic-windows:not(.listing_no-spacing) .item::before,
.listing.listing_window-mosaic.basic-windows:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows_basic);
  padding-top: calc(var(--windows_basic) - var(--large-header) - 30px);
}
.listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item {
  height: var(--windows-4_basic);
  height: calc(var(--windows-4_basic) - var(--large-header) - 30px);
}
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item {
  height: var(--windows-4_basic);
  height: calc(var(--windows-4_basic) - 30px);
}
.listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item::before,
.listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-4_basic);
  padding-top: calc(var(--windows-4_basic) - var(--large-header) - 30px);
}
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item::before,
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item .inner,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item::before,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item .inner,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item::before,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item .inner,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item::before,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-4_basic);
  padding-top: calc(var(--windows-4_basic) - 30px);
}
.container .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item {
  height: var(--windows-4_basic_PX);
}
.container .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item::before,
.container .listing.listing_window-mosaic.basic-windows.windows-4:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-4_basic_PX);
}
.listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item {
  height: var(--windows-3_basic);
  height: calc(var(--windows-3_basic) - var(--large-header) - 30px);
}
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item {
  height: var(--windows-3_basic);
  height: calc(var(--windows-3_basic) - 30px);
}
.listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item::before,
.listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-3_basic);
  padding-top: calc(var(--windows-3_basic) - var(--large-header) - 30px);
}
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item::before,
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item .inner,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item::before,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item .inner,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item::before,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item .inner,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item::before,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-3_basic);
  padding-top: calc(var(--windows-3_basic) - 30px);
}
.container .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item {
  height: var(--windows-3_basic_PX);
}
.container .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item::before,
.container .listing.listing_window-mosaic.basic-windows.windows-3:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-3_basic_PX);
}
.listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item {
  height: var(--windows-2_basic);
  height: calc(var(--windows-2_basic) - var(--large-header) - 30px);
}
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item {
  height: var(--windows-2_basic);
  height: calc(var(--windows-2_basic) - 30px);
}
.listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item::before,
.listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-2_basic);
  padding-top: calc(var(--windows-2_basic) - var(--large-header) - 30px);
}
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item::before,
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item .inner,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item::before,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item .inner,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item::before,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item .inner,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item::before,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-2_basic);
  padding-top: calc(var(--windows-2_basic) - 30px);
}
.container .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item {
  height: var(--windows-2_basic_PX);
}
.container .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item::before,
.container .listing.listing_window-mosaic.basic-windows.windows-2:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-2_basic_PX);
}
.listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item {
  height: var(--windows-1_basic);
  height: calc(var(--windows-1_basic) - var(--large-header) - 30px);
}
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item {
  height: var(--windows-1_basic);
  height: calc(var(--windows-1_basic) - 30px);
}
.listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item::before,
.listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-1_basic);
  padding-top: calc(var(--windows-1_basic) - var(--large-header) - 30px);
}
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item::before,
body.header-11-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item .inner,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item::before,
body.header-12-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item .inner,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item::before,
body.header-15-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item .inner,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item::before,
body.header-16-lg .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-1_basic);
  padding-top: calc(var(--windows-1_basic) - 30px);
}
.container .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item {
  height: var(--windows-1_basic_PX);
}
.container .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item::before,
.container .listing.listing_window-mosaic.basic-windows.windows-1:not(.listing_no-spacing) .item .inner {
  padding-top: var(--windows-1_basic_PX);
}
.listing.listing_window-mosaic.listing_no-spacing:not(.windows-1) .item {
  width: var(--items-2);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1),
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) {
  height: var(--windows-4_big-item);
  height: calc(var(--windows-4_big-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) {
  height: var(--windows-4_big-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1) .inner,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) .inner {
  padding-top: var(--windows-4_big-item);
  padding-top: calc(var(--windows-4_big-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1) .inner,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) .inner {
  padding-top: var(--windows-4_big-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) {
  height: var(--windows-4_small-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2) .inner,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) .inner {
  padding-top: var(--windows-4_small-item);
  padding-top: calc(var(--windows-4_small-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2) .inner,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) .inner {
  padding-top: var(--windows-4_small-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) {
  height: var(--windows-4_small-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3) .inner,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) .inner {
  padding-top: var(--windows-4_small-item);
  padding-top: calc(var(--windows-4_small-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3) .inner,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) .inner {
  padding-top: var(--windows-4_small-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3),
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) {
  height: var(--windows-4_small-item);
  height: calc(var(--windows-4_small-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) {
  height: var(--windows-4_small-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4) .inner,
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) .inner {
  padding-top: var(--windows-4_big-item);
  padding-top: calc(var(--windows-4_big-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4) .inner,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) .inner {
  padding-top: var(--windows-4_big-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4),
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) {
  height: var(--windows-4_big-item);
  height: calc(var(--windows-4_big-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) {
  height: var(--windows-4_big-item);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1),
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) {
  height: var(--windows-4_big-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(1) .inner,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(2) .inner {
  padding-top: var(--windows-4_big-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2),
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) {
  height: var(--windows-4_small-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(2) .inner,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(1) .inner {
  padding-top: var(--windows-4_small-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3),
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) {
  height: var(--windows-4_small-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(3) .inner,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) .inner {
  padding-top: var(--windows-4_small-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4),
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) {
  height: var(--windows-4_big-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4) .inner,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) .inner {
  padding-top: var(--windows-4_big-item_PX);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4) {
  position: absolute;
  bottom: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.listing_no-spacing.windows-4.big-window-first .item:nth-child(4) {
  right: 0;
}
.listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) {
  position: absolute;
  bottom: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(3) {
  left: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.listing_no-spacing.windows-4.small-window-first .item:nth-child(4) {
  margin-left: auto;
}
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1),
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) {
  height: var(--windows-3_big-item);
  height: calc(var(--windows-3_big-item) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) {
  height: var(--windows-3_big-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1) .inner,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) .inner {
  padding-top: var(--windows-3_big-item);
  padding-top: calc(var(--windows-3_big-item) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1) .inner,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) .inner {
  padding-top: var(--windows-3_big-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2),
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3),
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1),
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) {
  height: var(--windows-3_small-item);
  height: calc(var(--windows-3_small-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1),
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1),
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1),
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1),
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) {
  height: var(--windows-3_small-item);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2)::before,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2) .inner,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3) .inner,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1) .inner,
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) .inner {
  padding-top: var(--windows-3_small-item);
  padding-top: calc(var(--windows-3_small-item) - var(--large-header-half));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2)::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2) .inner,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3) .inner,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1) .inner,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2)::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1) .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2)::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1) .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2)::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1) .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) .inner {
  padding-top: var(--windows-3_small-item);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1),
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) {
  height: var(--windows-3_big-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(1) .inner,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) .inner {
  padding-top: var(--windows-3_big-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2),
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3),
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1),
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) {
  height: var(--windows-3_small-item_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2)::before,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2) .inner,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3) .inner,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1) .inner,
.container .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) .inner {
  padding-top: var(--windows-3_small-item_PX);
}
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2) {
  position: absolute;
  top: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(2) {
  right: 0;
}
.listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3) {
  position: absolute;
  bottom: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.listing_no-spacing.windows-3.big-window-first .item:nth-child(3) {
  right: 0;
}
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1) {
  position: absolute;
  top: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(1) {
  left: 0;
}
.listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) {
  position: absolute;
  bottom: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(2) {
  left: 0;
}
html[dir=ltr] .listing.listing_window-mosaic.listing_no-spacing.windows-3.small-window-first .item:nth-child(3) {
  margin-left: auto;
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item {
  width: var(--items-4);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item {
  width: var(--items-3);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item {
  width: var(--items-2);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item {
  width: var(--items-1);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows .item {
  height: var(--windows_basic);
  height: calc(var(--windows_basic) - var(--large-header));
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows .item::before,
.listing.listing_window-mosaic.listing_no-spacing.basic-windows .item .inner {
  padding-top: var(--windows_basic);
  padding-top: calc(var(--windows_basic) - var(--large-header));
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows .item {
  height: var(--windows_basic_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows .item::before,
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows .item .inner {
  padding-top: var(--windows_basic_PX);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item {
  height: var(--windows-4_basic);
  height: calc(var(--windows-4_basic) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item {
  height: var(--windows-4_basic);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item::before,
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item .inner {
  padding-top: var(--windows-4_basic);
  padding-top: calc(var(--windows-4_basic) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item .inner {
  padding-top: var(--windows-4_basic);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item {
  height: var(--windows-4_basic_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item::before,
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-4 .item .inner {
  padding-top: var(--windows-4_basic_PX);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item {
  height: var(--windows-3_basic);
  height: calc(var(--windows-3_basic) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item {
  height: var(--windows-3_basic);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item::before,
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item .inner {
  padding-top: var(--windows-3_basic);
  padding-top: calc(var(--windows-3_basic) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item .inner {
  padding-top: var(--windows-3_basic);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item {
  height: var(--windows-3_basic_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item::before,
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-3 .item .inner {
  padding-top: var(--windows-3_basic_PX);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item {
  height: var(--windows-2_basic);
  height: calc(var(--windows-2_basic) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item {
  height: var(--windows-2_basic);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item::before,
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item .inner {
  padding-top: var(--windows-2_basic);
  padding-top: calc(var(--windows-2_basic) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item .inner {
  padding-top: var(--windows-2_basic);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item {
  height: var(--windows-2_basic_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item::before,
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-2 .item .inner {
  padding-top: var(--windows-2_basic_PX);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item {
  height: var(--windows-1_basic);
  height: calc(var(--windows-1_basic) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item {
  height: var(--windows-1_basic);
}
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item::before,
.listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item .inner {
  padding-top: var(--windows-1_basic);
  padding-top: calc(var(--windows-1_basic) - var(--large-header));
}
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item::before,
body.header-11-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item .inner,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item::before,
body.header-12-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item .inner,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item::before,
body.header-15-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item .inner,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item::before,
body.header-16-lg .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item .inner {
  padding-top: var(--windows-1_basic);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item {
  height: var(--windows-1_basic_PX);
}
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item::before,
.container .listing.listing_window-mosaic.listing_no-spacing.basic-windows.windows-1 .item .inner {
  padding-top: var(--windows-1_basic_PX);
}
.listing.listing_window-mosaic.brick-windows {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
}
.listing.listing_window-mosaic.brick-windows:not(.listing_no-spacing) {
  grid-column-gap: var(--base-half-spacing);
  grid-row-gap: 0px;
}
.listing.listing_window-mosaic.brick-windows.listing_no-spacing {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.listing.listing_window-mosaic.brick-windows.windows-2 .item {
  width: auto !important;
}
.listing.listing_window-mosaic.brick-windows.windows-2.big-window-first .item:nth-child(odd) {
  grid-area: 1 / 1 / 2 / 4;
}
.listing.listing_window-mosaic.brick-windows.windows-2.big-window-first .item:nth-child(even) {
  grid-area: 1 / 4 / 2 / 6;
}
.listing.listing_window-mosaic.brick-windows.windows-2.small-window-first .item:nth-child(odd) {
  grid-area: 1 / 1 / 2 / 3;
}
.listing.listing_window-mosaic.brick-windows.windows-2.small-window-first .item:nth-child(even) {
  grid-area: 1 / 3 / 2 / 6;
}
.listing.listing_window-mosaic.brick-windows.windows-2 .item:only-child {
  grid-area: 1 / 1 / 2 / 6 !important;
}
.listing.listing_window-mosaic.brick-windows .item {
  height: var(--windows_basic);
}
.listing.listing_window-mosaic.brick-windows .item::before,
.listing.listing_window-mosaic.brick-windows .item .inner {
  padding-top: var(--windows_basic);
}
.container .listing.listing_window-mosaic.brick-windows .item {
  height: var(--windows_basic_PX);
}
.container .listing.listing_window-mosaic.brick-windows .item::before,
.container .listing.listing_window-mosaic.brick-windows .item .inner {
  padding-top: var(--windows_basic_PX);
}

/* src/assets/theme/modules/forms/all_forms-large.css */
.form-control,
.umbraco-forms-field:not(.checkbox):not(.multiplechoice):not(.title):not(.recaptcha):not(.dataconsent):not(.singlechoice) input,
.umbraco-forms-field.longanswer textarea {
  padding: var(--base-half-spacing);
}
.form-control,
.umbraco-forms-field:not(.checkbox):not(.multiplechoice):not(.title):not(.recaptcha):not(.dataconsent):not(.singlechoice) input,
.umbraco-forms-field.longanswer textarea,
.form-group.dropdown::after,
.form-group.date::after,
.umbraco-forms-field.date .umbraco-forms-field-wrapper::after,
.umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select,
.umbraco-forms-field.dropdown .umbraco-forms-field-wrapper::after {
  min-height: 50px;
}
.form-group.dropdown::after,
.form-group.date::after,
.umbraco-forms-field.date .umbraco-forms-field-wrapper::after,
.umbraco-forms-field.dropdown .umbraco-forms-field-wrapper::after {
  padding: 10px var(--base-half-spacing) 0 0;
}
.form-group.uploadafile .form-control,
.umbraco-forms-field.fileupload:not(.checkbox):not(.multiplechoice):not(.title):not(.recaptcha):not(.dataconsent):not(.singlechoice) input {
  padding-top: 10px;
}

/* src/assets/theme/modules/forms/form_login-large.css */
.form .show-password label span {
  width: calc(50px - var(--form-field-border-width));
  height: calc(50px - var(--form-field-border-width));
}
.form .show-password label i {
  font-size: 30px;
}

/* src/assets/theme/modules/forms/form_newsletter-large.css */
.item_form-single_field .form .buttons .btn {
  height: calc(50px - var(--base-border-width) - var(--base-border-width));
  height: 50px;
}

/* src/assets/theme/modules/forms/form_site-search-large.css */
header#site-header .site-search {
  overflow: visible;
  position: relative;
  z-index: 604;
  width: 22px;
  height: 50px;
  background: none;
  transition:
    max-width 0.35s ease-in-out 0.1s,
    left 0.35s ease-in-out 0s,
    right 0.35s ease-in-out 0s;
}
header#site-header .site-search:not(.open-search) {
  left: auto;
}
header#site-header .site-search.open-search {
  overflow: visible;
}
header#site-header .site-search .expand-search {
  content: "Open";
  width: 22px;
  height: 50px;
  padding: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  font-size: 25px;
  cursor: pointer;
  text-align: center;
  color: rgba(var(--main-navigation-link), 1);
  background: none;
  border: 0 none;
}
header#site-header .site-search .expand-search em {
  display: none;
}
header#site-header .site-search:not(.open-search) .expand-search .close-icon {
  display: none;
}
header#site-header .site-search.open-search .expand-search .search-icon {
  display: none;
}
header#site-header .site-search form {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 50px;
  max-width: 50px;
  z-index: -10;
  display: none;
  transform: translateY(-50%);
  transition: max-width 0.35s ease-in-out 0.2s;
}
header#site-header .site-search.open-search form {
  width: 360px;
  max-width: 360px;
  z-index: 1;
  display: block;
}
header#site-header .site-search form fieldset {
  margin: 0;
}
header#site-header .site-search button.btn {
  right: 0;
  font-size: 25px;
  opacity: 0;
  transition: opacity 0.35s ease-in-out 0.1s;
}
header#site-header .site-search.open-search button.btn {
  opacity: 1;
  transition: opacity 0.35s ease-in-out 0s;
}
.site-search button.btn i.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
footer#site-footer .site-search .form-control {
  height: 50px;
  min-height: 50px;
  padding-right: 50px;
}
footer#site-footer .site-search button.btn {
  width: calc(50px - var(--base-border-width) - var(--base-border-width));
  height: calc(50px - var(--base-border-width) - var(--base-border-width));
  width: 50px;
  height: 50px;
}
body.header-03-lg header#site-header .site-search,
body.header-11-lg header#site-header .site-search,
body.header-12-lg header#site-header .site-search,
body.header-15-lg header#site-header .site-search,
body.header-16-lg header#site-header .site-search,
body.header-17-lg header#site-header .site-search,
body.header-18-lg header#site-header .site-search,
body.header-19-lg header#site-header .site-search,
body.header-20-lg header#site-header .site-search {
  width: 100%;
  height: auto;
}
body.header-03-lg header#site-header .site-search .expand-search,
body.header-11-lg header#site-header .site-search .expand-search,
body.header-12-lg header#site-header .site-search .expand-search,
body.header-15-lg header#site-header .site-search .expand-search,
body.header-16-lg header#site-header .site-search .expand-search,
body.header-17-lg header#site-header .site-search .expand-search,
body.header-18-lg header#site-header .site-search .expand-search,
body.header-19-lg header#site-header .site-search .expand-search,
body.header-20-lg header#site-header .site-search .expand-search {
  display: none;
}
body.header-03-lg header#site-header .site-search form,
body.header-11-lg header#site-header .site-search form,
body.header-12-lg header#site-header .site-search form,
body.header-15-lg header#site-header .site-search form,
body.header-16-lg header#site-header .site-search form,
body.header-17-lg header#site-header .site-search form,
body.header-18-lg header#site-header .site-search form,
body.header-19-lg header#site-header .site-search form,
body.header-20-lg header#site-header .site-search form {
  display: block;
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
  max-width: 100%;
  z-index: 0;
  transform: none;
}
body.header-03-lg header#site-header .site-search button.btn,
body.header-11-lg header#site-header .site-search button.btn,
body.header-12-lg header#site-header .site-search button.btn,
body.header-15-lg header#site-header .site-search button.btn,
body.header-16-lg header#site-header .site-search button.btn,
body.header-17-lg header#site-header .site-search button.btn,
body.header-18-lg header#site-header .site-search button.btn,
body.header-19-lg header#site-header .site-search button.btn,
body.header-20-lg header#site-header .site-search button.btn {
  opacity: 1;
}

/* src/assets/theme/modules/misc/misc_back-to-top-large.css */
.ims_back-to-top {
  position: fixed;
  bottom: calc((var(--backtotop-size_lg) + var(--base-half-spacing)) * -1);
  z-index: 903;
  width: var(--backtotop-size_lg);
  height: var(--backtotop-size_lg);
  border-radius: var(--btn-border-radius);
  will-change: transform, bottom;
}
html.nav-down:not(.reached-top) .ims_back-to-top,
html.nav-up .ims_back-to-top {
  bottom: var(--backtotop-spacing_below_lg);
}
.ims_back-to-top .btn {
  font-size: 25px;
  margin: 0;
  width: var(--backtotop-size_lg);
  height: var(--backtotop-size_lg);
}
.ims_back-to-top.position-left {
  left: var(--backtotop-spacing_side_lg);
}
.ims_back-to-top.position-center {
  left: 50%;
  transform: translateX(-50%);
}
.ims_back-to-top.position-right {
  right: var(--backtotop-spacing_side_lg);
}

/* src/assets/theme/modules/misc/misc_notification-large.css */
.ims-notification {
  max-width: 460px;
  bottom: calc((100% + var(--notification-spacing_below_lg)) * -1);
}
.ims-notification.open {
  bottom: var(--notification-spacing_below_lg);
}
.ims-notification.position-left {
  left: var(--notification-spacing_side_lg);
}
.ims-notification.position-center {
  left: 50%;
  transform: translateX(-50%);
}
.ims-notification.position-right {
  right: var(--notification-spacing_side_lg);
}
.ims-notification .inner {
  padding: var(--base-spacing);
}

/* src/assets/theme/modules/misc/misc_scroll-prompt-large.css */
.scroll-prompt {
  bottom: 50px;
}
.scroll-prompt .scroll-link {
  height: auto;
  padding-bottom: 0;
}
.scroll-prompt .scroll-link span {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  display: block;
  margin-top: 15px;
  display: none;
}
.scroll-prompt .scroll-link i {
  font-size: 40px;
}

/* src/assets/theme/modules/misc/misc_directions-large.css */
.directional-icons-triangle nav.main ul li.has-child > span::after {
  content: "\f280";
}
.directional-icons-triangle nav.main ul ul li.has-child > span::after {
  content: "\f284";
}
.directional-icons-arrow nav.main ul li.has-child > span::after {
  content: "\f118";
}
.directional-icons-arrow nav.main ul ul li.has-child > span::after {
  content: "\f119";
}
.directional-icons-chevron nav.main ul li.has-child > span::after {
  content: "\f3d0";
}
.directional-icons-chevron nav.main ul ul li.has-child > span::after {
  content: "\f3d1";
}
body.header-03-lg.directional-icons-triangle nav.main ul li.has-child > span::after,
body.header-11-lg.directional-icons-triangle nav.main ul li.has-child > span::after,
body.header-12-lg.directional-icons-triangle nav.main ul li.has-child > span::after,
body.header-15-lg.directional-icons-triangle nav.main ul li.has-child > span::after,
body.header-16-lg.directional-icons-triangle nav.main ul li.has-child > span::after,
body.header-17-lg.directional-icons-triangle nav.main ul li.has-child > span::after,
body.header-19-lg.directional-icons-triangle nav.main ul li.has-child > span::after,
body.header-20-lg.directional-icons-triangle nav.main ul li.has-child > span::after {
  content: "\f280";
}
body.header-03-lg.directional-icons-triangle nav.main ul li.has-child.open-child_mobile > span::after,
body.header-11-lg.directional-icons-triangle nav.main ul li.has-child.open-child_mobile > span::after,
body.header-12-lg.directional-icons-triangle nav.main ul li.has-child.open-child_mobile > span::after,
body.header-15-lg.directional-icons-triangle nav.main ul li.has-child.open-child_mobile > span::after,
body.header-16-lg.directional-icons-triangle nav.main ul li.has-child.open-child_mobile > span::after,
body.header-17-lg.directional-icons-triangle nav.main ul li.has-child.open-child_mobile > span::after,
body.header-19-lg.directional-icons-triangle nav.main ul li.has-child.open-child_mobile > span::after,
body.header-20-lg.directional-icons-triangle nav.main ul li.has-child.open-child_mobile > span::after {
  content: "\f286";
}
body.header-03-lg.directional-icons-arrow nav.main ul li.has-child > span::after,
body.header-11-lg.directional-icons-arrow nav.main ul li.has-child > span::after,
body.header-12-lg.directional-icons-arrow nav.main ul li.has-child > span::after,
body.header-15-lg.directional-icons-arrow nav.main ul li.has-child > span::after,
body.header-16-lg.directional-icons-arrow nav.main ul li.has-child > span::after,
body.header-17-lg.directional-icons-arrow nav.main ul li.has-child > span::after,
body.header-19-lg.directional-icons-arrow nav.main ul li.has-child > span::after,
body.header-20-lg.directional-icons-arrow nav.main ul li.has-child > span::after {
  content: "\f118";
}
body.header-03-lg.directional-icons-arrow nav.main ul li.has-child.open-child_mobile > span::after,
body.header-11-lg.directional-icons-arrow nav.main ul li.has-child.open-child_mobile > span::after,
body.header-12-lg.directional-icons-arrow nav.main ul li.has-child.open-child_mobile > span::after,
body.header-15-lg.directional-icons-arrow nav.main ul li.has-child.open-child_mobile > span::after,
body.header-16-lg.directional-icons-arrow nav.main ul li.has-child.open-child_mobile > span::after,
body.header-17-lg.directional-icons-arrow nav.main ul li.has-child.open-child_mobile > span::after,
body.header-19-lg.directional-icons-arrow nav.main ul li.has-child.open-child_mobile > span::after body.header-20-lg.directional-icons-arrow nav.main ul li.has-child.open-child_mobile > span::after {
  content: "\f11a";
}
body.header-03-lg.directional-icons-chevron nav.main ul li.has-child > span::after,
body.header-11-lg.directional-icons-chevron nav.main ul li.has-child > span::after,
body.header-12-lg.directional-icons-chevron nav.main ul li.has-child > span::after,
body.header-15-lg.directional-icons-chevron nav.main ul li.has-child > span::after,
body.header-16-lg.directional-icons-chevron nav.main ul li.has-child > span::after,
body.header-17-lg.directional-icons-chevron nav.main ul li.has-child > span::after,
body.header-19-lg.directional-icons-chevron nav.main ul li.has-child > span::after,
body.header-20-lg.directional-icons-chevron nav.main ul li.has-child > span::after {
  content: "\f3d0";
}
body.header-03-lg.directional-icons-chevron nav.main ul li.has-child.open-child_mobile > span::after,
body.header-11-lg.directional-icons-chevron nav.main ul li.has-child.open-child_mobile > span::after,
body.header-12-lg.directional-icons-chevron nav.main ul li.has-child.open-child_mobile > span::after,
body.header-15-lg.directional-icons-chevron nav.main ul li.has-child.open-child_mobile > span::after,
body.header-16-lg.directional-icons-chevron nav.main ul li.has-child.open-child_mobile > span::after,
body.header-17-lg.directional-icons-chevron nav.main ul li.has-child.open-child_mobile > span::after,
body.header-19-lg.directional-icons-chevron nav.main ul li.has-child.open-child_mobile > span::after,
body.header-20-lg.directional-icons-chevron nav.main ul li.has-child.open-child_mobile > span::after {
  content: "\f3d8";
}

/* src/assets/theme/modules/listings/all_listings-large.css */
.item:not(.item_text-above) .image ~ .labels {
  top: 5px;
}
.item.item_text-above .image ~ .labels {
  bottom: 5px;
}
.item.item_text-left .image ~ .labels {
  right: 7px;
}

/* src/assets/theme/modules/listings/listings_filter-form-large.css */
.listing_filter-form.listing_filter-form_above {
  display: none;
}
.listing_filter-form.listing_filter-form_sidebar {
  display: block;
  margin-bottom: var(--base-spacing);
}
.listing_filter-form .expand-filters {
  display: none;
}
.show_header-on-scroll-lg .left-col .listing_filter-form,
.show_header-on-scroll-lg .right-col .listing_filter-form {
  top: calc(var(--large-header) - var(--base-border-width));
}
.listing_filter-form .filter-form_configurable .item:last-of-type,
.listing_filter-form .filter-form_configurable .item:last-of-type {
  border-width: var(--base-border-width) 0;
  border-style: solid;
  border-color: rgba(var(--base-borders), 1);
}
.listing_filter-form .item.item_filter-group.item_filter-groups_text-field > .inner .filters .form-group .form-control {
  padding-right: 65px;
}
.listing_filter-form .item.item_filter-group.item_filter-groups_text-field > .inner .filters .btn {
  width: 50px;
  height: 50px;
}
.listing_filter-form.listing_filter-form_full-width {
  position: sticky;
  top: 0;
  z-index: 551;
  padding: var(--base-half-spacing) 0;
  background: rgba(var(--base-bg-color1), 1);
}
body.show_header-on-scroll-lg:not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) .listing_filter-form.listing_filter-form_full-width {
  top: var(--large-header);
}
html.nav-down body:not(.show_header-on-scroll-lg):not(.header-11-lg):not(.header-12-lg):not(.header-15-lg):not(.header-16-lg) .listing_filter-form.listing_filter-form_full-width {
  top: var(--large-header);
}
html.nav-up body.header-04-lg.show_header-on-scroll-lg .listing_filter-form.listing_filter-form_full-width,
html.nav-up body.header-05-lg.show_header-on-scroll-lg .listing_filter-form.listing_filter-form_full-width,
html.nav-up body.header-09-lg.show_header-on-scroll-lg .listing_filter-form.listing_filter-form_full-width,
html.nav-up body.header-10-lg.show_header-on-scroll-lg .listing_filter-form.listing_filter-form_full-width,
html.nav-up body.header-13-lg.show_header-on-scroll-lg .listing_filter-form.listing_filter-form_full-width,
html.nav-up body.header-14-lg.show_header-on-scroll-lg .listing_filter-form.listing_filter-form_full-width,
html.nav-up body.header-18-lg.show_header-on-scroll-lg .listing_filter-form.listing_filter-form_full-width {
  top: calc(var(--large-header) / 2);
}
.listing_filter-form.listing_filter-form_full-width .item {
  border: 0 none !important;
  padding-top: 0;
}
.listing_filter-form.listing_filter-form_full-width .item.item_filter-group > .inner .tab {
  padding-bottom: 0;
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_sort-search {
  display: flex;
  order: 2;
  margin-left: auto;
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_sort-search .item {
  padding-left: calc(var(--base-half-spacing) / 2);
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_sort-search .item .tab {
  display: none;
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_sort-search .item_filter-sort {
  order: 2;
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_sort-search .item_filter-search {
  order: 1;
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_configurable {
  display: flex;
  flex-wrap: wrap;
  order: 1;
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_configurable .item {
  padding-right: calc(var(--base-half-spacing) / 2);
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_configurable .item .inner {
  position: relative;
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_configurable .item .filters {
  position: absolute;
  top: calc(var(--p-heading_small-typography_font-size_lg) * 2);
  z-index: 0;
  background: rgba(var(--base-bg-color1), 1);
  border: var(--base-border-width) solid rgba(var(--base-borders), 1);
  min-width: 260px;
  max-height: 280px;
  overflow-y: auto;
  padding: var(--base-half-spacing);
  opacity: 1;
  box-shadow: var(--base-box-shadow_h) var(--base-box-shadow_v) var(--base-box-shadow_b) rgba(var(--true-black), var(--base-box-shadow_o));
  border-radius: var(--base-border-radius);
}
.listing_filter-form.listing_filter-form_full-width .filter-form_inner > .filter-form_sort-search .item .form-group {
  margin: 0;
}

/* angular:styles/global:ims-builder-large-bundle */
/*# sourceMappingURL=ims-builder-large-bundle.css.map */
