@font-face {
  font-family: "arboria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
.heading,
.Canela-Light-Web,
.heading strong,
.Canela-Light-Web strong,
.heading i,
.Canela-Light-Web i,
.heading b,
.Canela-Light-Web b {
  font-family: "arboria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
.base {
  font-family: "arboria", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.083em;
}
.base i {
  font-style: italic;
}
.base strong,
.base b {
  font-weight: 500;
  font-style: normal;
}
.base i strong,
.base i b,
.base strong i,
.base b i {
  font-style: italic;
}
body,
input,
button,
textarea {
  font-family: "arboria", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.083em;
}
body i,
input i,
button i,
textarea i {
  font-style: italic;
}
body strong,
input strong,
button strong,
textarea strong,
body b,
input b,
button b,
textarea b {
  font-weight: 500;
  font-style: normal;
}
body i strong,
input i strong,
button i strong,
textarea i strong,
body i b,
input i b,
button i b,
textarea i b,
body strong i,
input strong i,
button strong i,
textarea strong i,
body b i,
input b i,
button b i,
textarea b i {
  font-style: italic;
}
h1,
h2,
h3,
.h3,
h1 strong,
h2 strong,
h3 strong,
.h3 strong,
h1 i,
h2 i,
h3 i,
.h3 i,
h1 b,
h2 b,
h3 b,
.h3 b {
  font-family: "arboria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
h6 {
  text-transform: uppercase;
}
body > header {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  z-index: 5000;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column-reverse;
  background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.75) 90%, #ffffff 100%);
  background-position: center center;
}
body > header img {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  /* height: 1rem;    */
  height: 2.25rem;
  margin-bottom: -0.25rem;
  margin-top: 0.5rem;
}
body > header img:hover {
  opacity: .75;
}
body > header a {
  text-decoration: none;
  color: #101820;
}
body > header .branding {
  padding: 1.5rem;
}
body > header .branding span {
  display: none;
}
body > header .bottom {
  will-change: auto;
  transition: 0.375s all ease-in-out;
  display: flex;
  justify-content: space-between;
}
body > header nav,
body > header ul {
  display: flex;
  justify-content: flex-end;
  justify-self: flex-end;
  align-items: center;
  align-items: stretch;
}
@media screen and (min-width: 80.001em) {
  body > header .branding {
    width: 33.33333333%;
  }
}
@media screen and (max-width: 80em) {
  body > header .branding {
    margin: 0 auto;
  }
}
body > header nav {
  width: 66.66666667%;
  padding-right: 1.5rem;
}
body > header .topnav {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px #ffffff solid;
  max-height: 40rem;
  overflow: hidden;
  padding: 0 0.75rem;
  text-transform: uppercase;
  font-size: 0.804rem;
  display: flex;
  justify-content: space-between;
}
body > header .topnav li {
  padding: 0.375rem 0.75rem;
}
body > header .topnav a:not(:hover) {
  opacity: .8;
}
body > header .topnav a:hover {
  opacity: 1;
}
body > header .topnav:hover {
  background: #ffffff;
}
body > header .topnav ol a.active {
  font-weight: bold;
}
body > header .topnav ol a:not(.active) {
  opacity: .85;
}
body > header .topnav ol,
body > header .topnav ol li {
  list-style: none;
}
body > header .topnav ol li {
  display: inline-block;
}
body > header .searchbox {
  transition: 0.5s all ease-in-out;
  max-height: 100vh;
  position: absolute;
  right: 0;
  will-change: auto;
  transition: 0.125s all ease-in-out;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.75);
  padding: 2.25rem;
  opacity: 1;
}
body > header .searchbox:not(.active) {
  opacity: 0;
  pointer-events: none;
  max-height: 0;
}
@media screen and (min-width: 80.001em) {
  body > header .searchbox {
    top: 7.25rem;
    width: 40rem;
  }
}
@media screen and (max-width: 80em) {
  body > header .searchbox {
    top: 5.5rem;
    left: 0;
  }
}
@media screen and (min-width: 80.001em) {
  body > header .searchbox form {
    display: flex;
  }
}
body > header .searchbox form input {
  border: 0;
  font-size: 1.5rem;
  background: transparent;
}
@media screen and (min-width: 80.001em) {
  body > header .searchbox form input {
    flex: 1;
  }
}
body > header .searchbox form input,
body > header .searchbox form input strong,
body > header .searchbox form input i,
body > header .searchbox form input b {
  font-family: "arboria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
body > header .searchbox form button.outline {
  border: 0.067rem solid #000000;
  color: #000;
  background: transparent;
  padding: 0 1.5rem;
}
@media screen and (min-width: 80.001em) {
  body > header .searchbox form button.outline {
    flex: 0;
  }
}
@media screen and (max-width: 80em) {
  body > header .searchbox form button.outline {
    max-width: max-content;
    display: block;
    margin-top: 0.75rem;
  }
}
body > header .searchbox form input,
body > header .searchbox form button {
  padding: 0;
  min-height: 1.5rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 80em) {
  body > header .searchbox form input,
  body > header .searchbox form button {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
}
body > header:not(.hasheadimg),
body > header:hover,
body.scrolling > header {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-size: 100% 100%!important;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.25);
}
body > header:not(.hasheadimg) .bottom,
body > header:hover .bottom,
body.scrolling > header .bottom {
  background: rgba(255, 255, 255, 0.5);
}
body > header:not(.hasheadimg):hover .bottom,
body > header:hover:hover .bottom,
body.scrolling > header:hover .bottom {
  background: rgba(255, 255, 255, 0.75);
}
body:not(.scrolling) > header.hasheadimg:not(:hover) {
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  background-size: 300% 100%;
  background-position: center center;
}
body:not(.scrolling) > header.hasheadimg:not(:hover) img {
  filter: invert(1);
}
body:not(.scrolling) > header.hasheadimg:not(:hover) nav > ul > li,
body:not(.scrolling) > header.hasheadimg:not(:hover) nav > ul > li > a {
  color: #ffffff;
}
body:not(.scrolling) > header.hasheadimg {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@media screen and (max-width: 80em) {
  header nav,
  .topnav {
    display: none!important;
  }
}
/*
ul > li > ul { .transition; max-height: 100vh; }
ul > li:not(:hover) > ul { max-height: 0; overflow: hidden; opacity: 0; display: block; }
*/
nav ul > li > ul {
  position: absolute;
  top: 3rem;
  left: 0;
}
/* end */
body > header nav ul > li {
  position: relative;
}
body > header nav ul > li a {
  white-space: nowrap;
}
body > header nav > ul {
  padding: 0 0 0 1.5rem;
}
body > header nav > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
}
body > header nav > ul > li > a {
  padding: 0 1.5rem;
  font-size: 1.139rem;
  line-height: 1em;
}
body > header nav > ul > li ul {
  display: flex;
  flex-direction: column;
}
body > header nav > ul > li > div {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  position: absolute;
  top: 5.5rem;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  width: 100vw;
  padding: 2rem;
}
body > header nav > ul > li > div > ul > li > ul {
  position: absolute;
  top: 0;
  border-right: 0.067rem solid #ff0000;
}
body > header nav > ul > li > div > ul {
  left: 0;
  top: 0;
}
body > header nav > ul > li > div > ul > li > ul {
  left: 10rem;
  top: 0;
}
body > header nav > ul > li > div > ul > li > ul > li > ul {
  left: 20rem;
  top: 0;
}
body > header nav > ul > li > div > ul > li > a {
  font-size: 2.144rem;
  line-height: 3.015rem;
}
body > header nav > ul > li > div > ul > li > a,
body > header nav > ul > li > div > ul > li > a strong,
body > header nav > ul > li > div > ul > li > a i,
body > header nav > ul > li > div > ul > li > a b {
  font-family: "arboria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
.navsearch {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.1875rem;
}
@media screen and (min-width: 80.001em) {
  .submenucat {
    display: flex;
    width: 40vw;
  }
  .submenucat span {
    display: block;
  }
  .submenucat > div {
    width: 33.33333333%;
  }
  body > header nav div.extranav {
    will-change: auto;
    transition: 0.5s all ease-in-out;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  body > header nav div.extranav div.level1,
  body > header nav div.extranav div.level2,
  body > header nav div.extranav div.level3 {
    width: min-content;
  }
  body > header nav div.extranav div.level1 {
    padding-right: 1.5rem;
  }
  body > header nav div.extranav div.level1,
  body > header nav div.extranav div.level2 {
    border-right: 0.067rem solid rgba(255, 255, 255, 0);
    padding-left: 1.5rem;
  }
  body > header nav div.extranav div.level3 {
    padding-left: 1.5rem;
  }
  body > header nav div.extranav div.level1 span,
  body > header nav div.extranav span.active {
    padding: 0.375rem 1.5rem 0.375rem 0;
  }
  body > header nav div.extranav div.level1 span.active {
    opacity: .5;
  }
  body > header nav div.extranav div.level2 span,
  body > header nav div.extranav div.level3 span {
    display: block;
    overflow: hidden;
  }
  body > header nav div.extranav div.level2 span:not(.active),
  body > header nav div.extranav div.level3 span:not(.active) {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
  }
  body > header nav div.extranav div.level2 span.active,
  body > header nav div.extranav div.level3 span.active {
    max-height: 100rem;
  }
  body > header nav div.extranav div.level2:hover a:not(:hover),
  body > header nav div.extranav div.level2 span:not(.hover) {
    opacity: .5;
  }
  body > header nav div.extranav div.level2:hover a:hover,
  body > header nav div.extranav div.level2 span.hover {
    opacity: 1;
  }
  body > header nav div.extranav div.level1,
  body > header nav div.extranav div.level2,
  body > header nav div.extranav div.level3 {
    will-change: auto;
    transition: 0.125s all ease-in-out;
  }
  body > header nav div.extranav div.level2:has(span:hover):has(+ div.level3 span.active),
  body > header nav div.extranav div.level2:has(span.active):has(+ div.level3 span.active),
  body > header nav div.extranav div.level1:has(span.active) {
    border-right: 0.067rem solid #ffffff;
  }
  nav li:not(:hover) .extranav {
    pointer-events: none;
    opacity: 0;
    max-height: 0;
  }
  nav li:hover .extranav {
    display: block!important;
    max-height: 100vh;
  }
}
@media screen and (min-width: 80.001em) {
  .mobilebuttons {
    display: none;
  }
}
@media screen and (max-width: 80em) {
  .mobilebuttons span {
    display: block;
    position: absolute;
    top: 1.6875rem;
    width: 2.25rem;
    height: 2.25rem;
  }
  .mobilebuttons span.searchi {
    left: 1.5rem;
  }
  .mobilebuttons span.mobilemenu {
    right: 1.5rem;
  }
  .mobilebuttons span img {
    width: 2.25rem;
    height: 2.25rem;
  }
  .mobilebuttons .navmobilemenu {
    margin-top: 0;
  }
}
@media screen and (min-width: 80.001em) {
  div.mobilemenu {
    display: none;
  }
}
@media screen and (max-width: 80em) {
  div.mobilemenu {
    max-height: 100vh;
    position: fixed;
    top: 5.5rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4000;
    will-change: auto;
    transition: 0.125s all ease-in-out;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.75);
  }
  div.mobilemenu:not(.active) {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
  }
  div.mobilemenu a {
    text-decoration: none;
    line-height: 1.5em;
  }
  div.mobilemenu ul,
  div.mobilemenu ol {
    padding: 1.5rem;
  }
  div.mobilemenu li {
    display: block;
    width: 100%;
  }
  div.mobilemenu ol li {
    display: inline-block;
    width: max-content;
  }
  div.mobilemenu a.active {
    font-weight: bold;
  }
  div.mobilemenu .mmlarge a {
    font-size: 1.875rem;
  }
  div.mobilemenu .mmlarge a,
  div.mobilemenu .mmlarge a strong,
  div.mobilemenu .mmlarge a i,
  div.mobilemenu .mmlarge a b {
    font-family: "arboria", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
  }
  div.mobilemenu .mmlarge a,
  div.mobilemenu .mmlarge a strong,
  div.mobilemenu .mmlarge a i,
  div.mobilemenu .mmlarge a b {
    font-family: "arboria", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
  }
}
body > footer {
  background: #101820;
}
@media screen and (max-width: 80em) {
  body > footer {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
body > footer,
body > footer a {
  color: #ffffff;
}
body > footer a {
  text-decoration: none;
}
body > footer .top,
body > footer .bottom {
  display: flex;
}
body > footer .top {
  padding: 4rem 1rem;
}
@media screen and (max-width: 60.75em) {
  body > footer .top {
    flex-wrap: wrap;
    padding-bottom: 0;
  }
}
body > footer .top > div.branding {
  padding: 0 2.68rem;
}
@media screen and (min-width: 80.001em) {
  body > footer .top > div.branding {
    width: 50%;
  }
}
@media screen and (min-width: 60.75001em) and (max-width: 80em) {
  body > footer .top > div.branding {
    width: 25%;
  }
}
@media screen and (max-width: 60.75em) {
  body > footer .top > div.branding {
    width: 100%;
    padding-bottom: 2.68rem;
    text-align: center;
  }
}
@media screen and (min-width: 80.001em) {
  body > footer .top > ul:not(:last-child) {
    width: 20%;
  }
  body > footer .top > ul:last-child {
    width: 10%;
  }
}
@media screen and (min-width: 60.75001em) and (max-width: 80em) {
  body > footer .top > ul:not(:last-child) {
    width: 32.5%;
  }
  body > footer .top > ul:last-child {
    width: 10%;
  }
}
@media screen and (max-width: 60.75em) {
  body > footer .top > ul {
    width: 50%;
  }
  body > footer .top > ul li {
    font-size: 0.938rem;
  }
  body > footer .top > ul:nth-child(3) {
    text-align: right;
  }
  body > footer .top > ul:last-child {
    padding-top: 1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
body > footer .top li {
  line-height: 1.742rem;
}
@media screen and (min-width: 60.75001em) {
  body > footer .top li {
    font-size: 1.139rem;
  }
}
body > footer .bottom {
  display: flex;
  align-items: center;
  font-size: 0.804rem;
  line-height: 1.34rem;
}
@media screen and (max-width: 60.75em) {
  body > footer .bottom {
    flex-direction: column-reverse;
    padding: 1rem 0.5rem;
  }
}
@media screen and (min-width: 60.75001em) {
  body > footer .bottom {
    padding: 1rem 2rem;
  }
}
body > footer .bottom,
body > footer .bottom ul {
  display: flex;
}
@media screen and (min-width: 60.75001em) {
  body > footer .bottom > p,
  body > footer .bottom > ul {
    width: 50%;
  }
}
body > footer .bottom ul {
  justify-content: flex-end;
}
@media screen and (max-width: 60.75em) {
  body > footer .bottom ul {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 60.75001em) {
  body > footer .bottom li {
    padding: 1rem;
  }
}
@media screen and (max-width: 60.75em) {
  body > footer .bottom li {
    padding: 0 0.5rem;
  }
}
main {
  will-change: auto;
  transition: 0.125s all ease-in-out;
}
main.inactive {
  opacity: 0;
}
main:not(.inactive) > section:not(.headimg) {
  will-change: auto;
  transition: 0.125s all ease-in-out;
}
main > section:first-child:not(.headslider) {
  margin-top: 5.25rem;
}
@media screen and (min-width: 80.001em) {
  main > section {
    padding: 10rem 1rem;
  }
}
@media screen and (max-width: 80em) {
  main > section {
    padding: 5rem 1rem;
  }
}
main > section > .container {
  width: 80rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 80.001em) {
  main > section > .half > .container {
    width: 40rem;
    max-width: 50%;
  }
}
main > section > .half:first-child .container {
  align-self: flex-end;
}
main > section > .half:last-child .container {
  align-self: flex-start;
}
main > section header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 80.001em) {
  main > section header {
    padding: 1rem 1rem 2rem;
  }
}
@media screen and (max-width: 80em) {
  main > section header {
    padding: 0.5rem 0.5rem 1rem;
  }
}
@media screen and (max-width: 60.75em) {
  main > section header {
    flex-direction: column;
  }
}
@media screen and (min-width: 80.001em) {
  main > section h3 {
    font-size: 3.216rem;
    line-height: 3.417rem;
  }
}
@media screen and (max-width: 80em) {
  main > section h3 {
    font-size: 2.144rem;
    line-height: 2.345rem;
  }
}
@media screen and (min-width: 80.001em) {
  main > section top.h3 {
    font-size: 3.216rem;
    line-height: 3.417rem;
  }
}
@media screen and (max-width: 80em) {
  main > section top.h3 {
    font-size: 2.144rem;
    line-height: 2.345rem;
  }
}
main > section top.h3 a {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  text-decoration: none;
}
main > section top.h3 a:not(:last-child) {
  margin-right: 1rem;
}
main > section top.h3 a:not(.active):not(:hover) {
  opacity: .5;
}
main > section top.h3 a:hover {
  opacity: 1;
}
main > section top.h3 a.active {
  pointer-events: none;
}
main > section h4 {
  text-transform: uppercase;
  font-size: 0.804rem;
  line-height: 0.871rem;
}
main > section.bg {
  background: #ffffff;
}
/*
body { 
  min-height: 100%; display: flex; flex-direction: column;
  main { flex: 1; }
  footer { align-self: flex-end; width: 100%; }
}
*/
.button.arrow {
  text-indent: -9999px;
  overflow: hidden;
  border: 0.067rem solid #101820;
  background: url('/assets/svg/button-next.svg') center center no-repeat;
  background-size: 1.072rem;
  width: 4rem;
  height: 4rem;
}
.button.clean,
.button.outline {
  font-size: 0.804rem;
  display: inline-block;
  text-transform: uppercase;
  /*     height: @space * 3; */
  line-height: 3rem;
  padding: 0 2rem;
}
@media screen and (max-width: 60.75em) {
  .button.clean,
  .button.outline {
    padding: 0 1rem;
  }
}
.button.clean {
  border: 0.067rem solid transparent;
}
.button.outline {
  border: 0.067rem solid #101820;
  text-decoration: none;
}
main > section:not(.noani) li {
  position: relative;
}
main > section:not(.noani) li .inner {
  will-change: auto;
  transition: 0.125s all ease-in-out;
}
main > section:not(.noani) li .inner figure {
  position: relative;
}
main > section:not(.noani) li .inner figure img {
  width: 100%;
  /* position: absolute; top: 0; right: 0; bottom: 0; left: 0;  */
}
main > section:not(.noani):not(.start) [i],
main > section:not(.noani):not(.start) [a] {
  opacity: 0;
  transform: translate(0, 1.5rem) scale(0.95);
}
main > section:not(.noani):not(.start) [i] .inner,
main > section:not(.noani):not(.start) [a] .inner {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
}
main > section:not(.noani) [i],
main > section:not(.noani) [a] {
  will-change: auto;
  transition: 0.25s all ease-in-out;
}
main > section:not(.noani).start,
main > section:not(.noani).start [i],
main > section:not(.noani).start [a] {
  opacity: 1;
}
main > section:not(.noani).start[i],
main > section:not(.noani).start [i],
main > section:not(.noani).start[a],
main > section:not(.noani).start [a] {
  transition-delay: 0.825s;
}
main > section:not(.noani).start [i="1"],
main > section:not(.noani).start [a] {
  transition-delay: 0s;
}
main > section:not(.noani).start [i="2"],
main > section:not(.noani).start [a] + [a] {
  transition-delay: 0.075s;
}
main > section:not(.noani).start [i="3"],
main > section:not(.noani).start [a] + [a] + [a] {
  transition-delay: 0.15s;
}
main > section:not(.noani).start [i="4"],
main > section:not(.noani).start [a] + [a] + [a] + [a] {
  transition-delay: 0.225s;
}
main > section:not(.noani).start [i="5"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.3s;
}
main > section:not(.noani).start [i="6"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.375s;
}
main > section:not(.noani).start [i="7"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.45s;
}
main > section:not(.noani).start [i="8"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.525s;
}
main > section:not(.noani).start [i="9"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.6s;
}
main > section:not(.noani).start [i="10"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.675s;
}
main > section:not(.noani).start [i="11"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.75s;
}
main > section:not(.noani).start [i="12"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.825s;
}
main > section:not(.noani).start [i="13"],
main > section:not(.noani).start [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] + [a] {
  transition-delay: 0.9s;
}
/*
  
  each(range(1%, 100%, 1), {
    .span-@{index} {
      width: @value;
    }
  });
  
*/
form.inline {
  display: flex;
  width: 100%;
}
form.inline input {
  flex: 1;
}
form .freeform-row .freeform-column {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
form input,
form select,
form option {
  background: #ffffff;
  min-height: 4rem;
}
form button.arrow {
  text-indent: -9999px;
  overflow: hidden;
  border: 0.067rem solid #101820;
  background: url('/assets/svg/button-next.svg') center center no-repeat;
  background-size: 1.072rem;
  width: 4rem;
  height: 4rem;
}
form input,
form textarea,
form select,
form button,
form option {
  background: #ffffff;
  border: 0.067rem solid #101820;
  outline: 0;
  font-size: 1.072rem;
  line-height: 1.125em;
  padding: 1rem;
}
form label {
  text-transform: uppercase;
  font-size: 0.804rem;
  line-height: 0.871rem;
  padding: 0 0 0.5rem;
}
form button {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  cursor: pointer;
  background: #101820;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.804rem;
  line-height: 0.871rem;
  display: block;
  width: 100%;
}
form button:hover {
  opacity: .75;
}
form option,
form select {
  font-family: "arboria", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.083em;
}
form option i,
form select i {
  font-style: italic;
}
form option strong,
form select strong,
form option b,
form select b {
  font-weight: 500;
  font-style: normal;
}
form option i strong,
form select i strong,
form option i b,
form select i b,
form option strong i,
form select strong i,
form option b i,
form select b i {
  font-style: italic;
}
@media screen and (min-width: 80.001em) {
  section.formbox.topfix {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 80em) {
  section.formbox.topfix {
    padding-top: 2.5rem;
  }
}
section.formbox div {
  margin: 0 auto;
}
@media screen and (min-width: 80.001em) {
  section.formbox div {
    width: 40rem;
  }
}
@media screen and (max-width: 60.75em) {
  section.formbox div {
    max-width: 100%;
  }
}
@media screen and (min-width: 80.001em) {
  section.formbox form {
    margin: 0 -1.675rem;
  }
}
section.formbox h2 {
  padding-bottom: 4rem;
  text-align: center;
  font-size: 3.216rem;
  line-height: 3.417rem;
}
section:not(.bg) form select,
section:not(.bg) form option,
section:not(.bg) form textarea,
section:not(.bg) form input {
  background: transparent;
}
.freeform-file-drag-and-drop {
  border-color: #000!important;
  background: transparent!important;
}
.freeform-row .freeform-column .freeform-label.freeform-required:after {
  color: #000!important;
}
section.intro {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 60.75001em) {
  section.intro .container {
    display: flex;
  }
}
@media screen and (max-width: 60.75em) {
  section.intro .container {
    padding: 0.5rem;
  }
}
section.intro figure {
  will-change: auto;
  transition: 0.245s all ease-in-out;
  position: relative;
}
@media screen and (min-width: 60.75001em) {
  section.intro figure {
    width: 35%;
  }
}
@media screen and (max-width: 60.75em) {
  section.intro figure {
    width: 100%;
    height: 75vw;
  }
}
section.intro figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 60.75em) {
  section.intro figure img {
    width: 75%;
    height: 100%;
  }
}
section.intro .inner {
  will-change: auto;
  transition: 0.5s all ease-in-out;
  transition-delay: .2s;
}
@media screen and (min-width: 60.75001em) {
  section.intro .inner {
    width: 65%;
  }
}
@media screen and (min-width: 80.001em) {
  section.intro .inner {
    padding: 8rem 8rem 12rem;
  }
}
@media screen and (min-width: 60.75001em) and (max-width: 80em) {
  section.intro .inner {
    padding: 6rem 2rem 12rem;
  }
}
@media screen and (max-width: 60.75em) {
  section.intro .inner {
    padding: 6rem 0 12rem;
  }
}
section.intro .inner h3 {
  padding-bottom: 2.68rem;
}
section.intro .inner p:not(:last-child) {
  padding-bottom: 1.34rem;
}
section.intro > img {
  position: absolute;
}
@media screen and (min-width: 60.75001em) {
  section.intro > img.floatimg1 {
    width: 30vw;
    margin: auto;
    top: 68%;
    right: 0;
    left: 0;
  }
  section.intro > img.floatimg2 {
    width: 20vw;
    margin: auto;
    right: 0;
    bottom: 4rem;
  }
}
@media screen and (max-width: 60.75em) {
  section.intro > img.floatimg1 {
    width: 70vw;
    margin: auto;
    top: 90%;
    right: auto;
    left: -10vw;
  }
  section.intro > img.floatimg2 {
    width: 40vw;
    margin: auto;
    right: -10vw;
    bottom: 1rem;
  }
}
section.intro:not(.start) {
  /*
    & > img { 
      &.floatimg1 { top: 30%; right: 0; bottom: auto; }
      &.floatimg2 { right: 0; bottom: -10rem; }
    }
*/
}
section.intro:not(.start) figure,
section.intro:not(.start) .inner {
  opacity: 0;
  transform: translate(0, 2rem);
}
section.intro .buttonbox {
  margin-top: 1rem;
}
.logofloat {
  position: absolute;
  top: 60vh;
  left: -5vw;
  z-index: 9999;
  background: url('/assets/svg/logo-float.svg') center center no-repeat;
  background-size: contain;
  pointer-events: none;
  transition: ease .125s opacity;
  mix-blend-mode: overlay;
}
@media screen and (min-width: 80.001em) {
  .logofloat {
    width: 45vh;
    height: 45vh;
  }
}
@media screen and (max-width: 80em) {
  .logofloat {
    width: 65vw;
    height: 65vw;
  }
}
.logofloat.bye,
.logofloat[style~='0;'] {
  display: none;
}
section.socialbar .m-center,
section.socialbar header p {
  text-transform: uppercase;
  font-size: 0.804rem;
  line-height: 0.871rem;
}
section.socialbar .m-center {
  text-align: center;
  width: 100%;
  margin-top: 1rem;
}
section.socialbar ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 80.001em) {
  section.socialbar ul li {
    padding: 1rem;
    width: 33.33333333%;
  }
}
@media screen and (max-width: 80em) {
  section.socialbar ul li {
    padding: 0.5rem;
    width: 33.33333333%;
  }
}
section.newsletter {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
section.newsletter h3 {
  white-space: nowrap;
}
@media screen and (min-width: 80.001em) {
  section.newsletter {
    min-height: 33vw;
    max-height: 75vh;
  }
}
@media screen and (max-width: 80em) {
  section.newsletter {
    flex-direction: column;
  }
}
section.newsletter form input {
  border: 0;
}
section.newsletter:not(.start) figure img {
  top: -10%;
  right: 45%;
  bottom: -10%;
  left: -5%;
  width: 110%;
  height: 110%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
}
section.newsletter:not(.start) .container {
  opacity: 0;
  transform: translate(0, 2rem);
}
section.newsletter .half {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 80.001em) {
  section.newsletter .half {
    width: 50%;
  }
}
@media screen and (max-width: 80em) {
  section.newsletter .half:first-child {
    position: relative;
    height: 60vw;
    max-height: 50vh;
  }
}
section.newsletter .half:last-child .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 80em) {
  section.newsletter .half:last-child .container {
    width: 100%;
  }
}
@media screen and (max-width: 80em) {
  section.newsletter .half:last-child {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 80.001em) {
  section.newsletter .half h3 {
    padding: 2rem 0;
  }
}
@media screen and (max-width: 80em) {
  section.newsletter .half h3 {
    padding: 1rem 0 2rem;
  }
}
section.newsletter .half .klaviyo-form-Vh8SA8 form input {
  width: 20rem;
  height: 4rem !important;
}
section.newsletter .half .klaviyo-form-Vh8SA8 button {
  text-indent: -9999px;
  overflow: hidden;
  border: 0.067rem solid #101820;
  background: url(/assets/svg/button-next.svg) center center no-repeat !important;
  background-size: 1.072rem !important;
  width: 4rem;
  height: 4rem !important;
}
section.newsletter form input {
  background: white;
}
section.newsletter .container,
section.newsletter figure,
section.newsletter figure img {
  will-change: auto;
  transition: 0.125s all ease-in-out;
}
section.newsletter .container {
  margin: 0 auto;
}
section.newsletter figure {
  position: absolute;
  background: #ffffff;
  overflow: hidden;
}
@media screen and (min-width: 80.001em) {
  section.newsletter figure {
    width: 50%;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 80em) {
  section.newsletter figure {
    top: -5rem;
    right: -1rem;
    bottom: 0;
    left: -1rem;
  }
}
@media screen and (min-width: 80.001em) {
  section.newsletter figure,
  section.newsletter figure img {
    border-top-right-radius: 100rem;
    border-bottom-right-radius: 100rem;
  }
}
@media screen and (max-width: 80em) {
  section.newsletter figure,
  section.newsletter figure img {
    border-bottom-right-radius: 100rem;
    border-bottom-left-radius: 100rem;
  }
}
section.newsletter figure img {
  transition: all 0.5s ease-in;
  width: 100%;
  height: 100%;
  width: 106%;
  height: 106%;
  object-fit: cover;
}
@media screen and (min-width: 80.001em) {
  section.newsletter figure img {
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0;
    z-index: 1;
    top: -3%;
    right: 44%;
    bottom: -3%;
    left: -3%;
  }
}
@media screen and (max-width: 80em) {
  section.newsletter figure img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    top: -3%;
    right: -3%;
    bottom: -3%;
    left: -3%;
  }
}
@media screen and (min-width: 80.001em) {
  section.newsletter figure img {
    border-top-right-radius: 100rem;
    border-bottom-right-radius: 100rem;
  }
}
@media screen and (max-width: 80em) {
  section.newsletter figure img {
    border-bottom-right-radius: 100rem;
    border-bottom-left-radius: 100rem;
  }
}
section.headslider {
  overflow: hidden;
  position: relative;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 60.75001em) {
  section.headslider {
    height: 56.25vw;
  }
}
@media screen and (max-width: 60.75em) {
  section.headslider {
    height: 56.25vw;
  }
}
@media screen and (min-width: 60.75001em) {
  section.headslider ul.slides li {
    height: 56.25vw;
  }
}
@media screen and (max-width: 60.75em) {
  section.headslider ul.slides li {
    height: 56.25vw;
  }
}
section.headslider ul.slides li,
section.headslider ul.slides li .inner,
section.headslider ul.slides li img,
section.headslider ul.slides li figure {
  will-change: auto;
  transition: 0.5s all ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
section.headslider ul.slides li figure {
  top: 0%;
  right: 0%;
  bottom: 0%;
  left: 0%;
}
section.headslider ul.slides li .inner {
  z-index: 10;
  margin: auto;
  width: max-content;
  height: max-content;
}
@media screen and (min-width: 80.001em) {
  section.headslider ul.slides li .inner {
    max-width: 67rem;
  }
}
@media screen and (max-width: 60.75em) {
  section.headslider ul.slides li .inner {
    top: 5rem;
    right: auto;
    bottom: auto;
    left: 1rem;
  }
}
@media screen and (max-width: 80em) {
  section.headslider ul.slides li .inner {
    max-width: 80vw;
  }
}
@media screen and (min-width: 60.75001em) {
  section.headslider ul.slides li .inner {
    text-align: center;
  }
}
section.headslider ul.slides li .inner h2 {
  color: #ffffff;
}
section.headslider ul.slides li .inner h2 a {
  text-decoration: none;
}
@media screen and (min-width: 80.001em) {
  section.headslider ul.slides li .inner h2 {
    font-size: 3.752rem;
    line-height: 3.953rem;
    color: #ffffff;
  }
}
@media screen and (min-width: 60.75001em) and (max-width: 80em) {
  section.headslider ul.slides li .inner h2 {
    font-size: 2.50133333rem;
    line-height: 2.63533333rem;
  }
}
@media screen and (max-width: 60.75em) {
  section.headslider ul.slides li .inner h2 {
    font-size: 2.814rem;
    line-height: 3.015rem;
  }
}
section.headslider ul.slides li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
section.headslider ul.slides li:not(.active) figure {
  opacity: 0;
}
section.headslider ul.slides li:not(.active),
section.headslider ul.slides li:not(.active) .inner,
section.headslider ul.slides li:not(.active) img {
  pointer-events: none;
  transition-delay: 0s;
  transition: transform 0s ease-in;
}
section.headslider ul.slides li:not(.active) .inner,
section.headslider ul.slides li:not(.active) img {
  opacity: 0;
}
section.headslider ul.slides li:not(.active) .inner {
  filter: blur(10px);
  transform: scale(0.975, 1.5);
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
section.headslider ul.slides li.active:nth-child(odd) img {
  animation: 1zoom Zoom 10s ease-in-out;
}
section.headslider ul.slides li.active:nth-child(even) img {
  animation: 1zoom Zoom2 10s ease-in-out;
}
section.headslider ul.slides li.active .inner {
  animation: zoomZoomInner 10s ease-in-out;
}
section.headslider ul.slides li.active figure {
  opacity: 1;
}
section.headslider ul.slides li.active .inner {
  transition-delay: 1.25s;
  text-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
}
section.headslider .dots {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  cursor: default;
  position: absolute;
  margin: auto 0;
  z-index: 3;
  height: max-content;
  width: max-content;
  padding: 0.66666667rem;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 1rem;
  border: 0.067rem solid rgba(125, 125, 125, 0.25);
}
@media screen and (min-width: 80.001em) {
  section.headslider .dots {
    top: 0;
    right: 2rem;
    bottom: 0;
  }
}
@media screen and (max-width: 80em) {
  section.headslider .dots {
    right: 1rem;
    bottom: 0;
    top: 0;
  }
}
section.headslider .dots li {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  cursor: pointer;
  width: 0.067rem;
  height: 0.067rem;
  margin: 0.5rem 0.25rem;
  padding: 0.25rem;
  background: #ffffff;
  border-radius: 100%;
}
section.headslider .dots li.active,
section.headslider .dots li:hover {
  margin: 0.5rem 0;
  padding: 0.5rem;
  opacity: .75;
}
@media screen and (min-width: 80.001em) {
  section.headslider .dots {
    transform: scale(0.75);
  }
  section.headslider .dots:hover {
    animation: zoomZoomDots 0.125s ease-in-out;
    transform: scale(1.25);
  }
}
@media screen and (min-width: 80.001em) {
  section.headslider {
    cursor: none;
  }
}
@media screen and (max-width: 80em) {
  section.headslider .controls {
    display: none;
  }
}
section.headslider .controls .left,
section.headslider .controls .right {
  background-image: linear-gradient(180deg, rgba(16, 24, 32, 0.15) 0%, rgba(16, 24, 32, 0) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 50%;
}
section.headslider .controls .left {
  left: 0;
}
section.headslider .controls .right {
  right: 0;
}
section.headslider .controls .right:hover + .slidecursor {
  transform: rotate(180deg);
}
section.headslider .dots:hover + .controls .slidecursor,
section.headslider .slides:has(> li .inner:hover) + .dots + .controls .slidecursor {
  transform: rotate(270deg);
}
section.headslider .slidecursor {
  transition: transform 0.5s ease-in-out, background 0.5s ease-in-out;
  position: fixed;
  z-index: 2;
  pointer-events: none;
  width: 150px;
  height: 150px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.067rem solid rgba(255, 255, 255, 0.25);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.1) url('/assets/svg/cursorarrow.svg') center center no-repeat;
  background-size: 0.67rem 1.34rem;
}
section.headslider:not(:hover) .slidecursor {
  opacity: 0;
  transform: scale(0);
}
@keyframes zoomZoom {
  0% {
    opacity: 1;
    transform: scale(1) rotate(0);
    filter: blur(10px);
  }
  25% {
    opacity: 1;
    filter: blur(0px);
  }
  90% {
    opacity: 1;
    filter: blur(0px);
  }
  95% {
    filter: blur(10px);
  }
  100% {
    opacity: 0;
    transform: scale(1.25) rotate(0);
    filter: blur(10px);
  }
}
@keyframes zoomZoom2 {
  0% {
    opacity: 1;
    transform: scale(1) rotate(0);
    filter: blur(10px);
  }
  25% {
    opacity: 1;
    filter: blur(0px);
  }
  90% {
    opacity: 1;
    filter: blur(0px);
  }
  95% {
    filter: blur(10px);
  }
  100% {
    opacity: 0;
    transform: scale(1.25) rotate(0);
    filter: blur(10px);
  }
}
@keyframes zoomZoomDots {
  0% {
    transform: scale(0.75);
  }
  100% {
    transform: scale(1.125);
  }
}
@keyframes zoomZoomInner {
  0% {
    opacity: 0;
    filter: blur(10px);
    transform: scale(0.975, 1.5);
  }
  30% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1, 1);
  }
  90% {
    opacity: 1;
    filter: blur(0px);
    transform: scale(1, 1);
  }
  95%,
  100% {
    opacity: 0;
    filter: blur(10px);
    transform: scale(0.75, 0.5);
  }
}
section.imageslider {
  padding-left: 0;
  padding-right: 0;
}
section.imageslider ul.slider {
  overflow-x: scroll;
  overflow-y: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media screen and (min-width: 60.75001em) {
  section.imageslider ul.slider {
    margin: 1rem 0;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 60.75em) {
  section.imageslider ul.slider {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 80.001em) {
  section.imageslider ul.slider::-webkit-scrollbar {
    height: 0;
  }
}
section.imageslider ul.slider li {
  padding: 1rem;
}
@media screen and (min-width: 80.001em) {
  section.imageslider ul.slider figure img {
    height: 33vw;
  }
}
@media screen and (min-width: 60.75001em) and (max-width: 80em) {
  section.imageslider ul.slider figure img {
    height: 50vw;
  }
}
@media screen and (max-width: 60.75em) {
  section.imageslider ul.slider figure img {
    height: 75vw;
  }
}
section.imageslider ul.slider figcaption {
  padding: 1rem 0;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 80em) {
  section.imageslider .container:first-child {
    padding: 0 1rem;
  }
}
section.imageslider .container:last-child {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 80.001em) {
  section.imageslider .container:last-child > * {
    width: 20%;
  }
  section.imageslider .container:last-child > *:last-child,
  section.imageslider .container:last-child > *:first-child {
    width: 40%;
  }
}
@media screen and (min-width: 60.75001em) and (max-width: 80em) {
  section.imageslider .container:last-child > *:last-child {
    width: 40%;
  }
  section.imageslider .container:last-child > *:first-child {
    width: 60%;
  }
}
@media screen and (max-width: 60.75em) {
  section.imageslider .container:last-child {
    justify-content: center;
  }
}
section.imageslider .button-group .button {
  margin-right: 1rem;
}
section.imageslider ul.dots {
  height: max-content;
  width: max-content;
  padding: 0.66666667rem;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 80em) {
  section.imageslider ul.dots {
    display: none;
  }
}
section.imageslider ul.dots li {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  cursor: pointer;
  display: block;
  opacity: .5;
  width: 0.067rem;
  height: 0.067rem;
  margin: 0.5rem 0.4rem;
  padding: 0.16666667rem;
  background: #101820;
  border-radius: 100%;
}
section.imageslider ul.dots li.active,
section.imageslider ul.dots li:hover {
  opacity: 1;
}
section.imageslider .controls {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 60.75em) {
  section.imageslider .controls {
    display: none;
  }
}
section.imageslider .controls > * {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  display: inline-block;
  cursor: pointer;
  background: center center no-repeat;
  background-size: contain;
  width: 2.01rem;
  height: 2.01rem;
}
section.imageslider .controls .left {
  background-image: url('/assets/svg/button-right.svg');
  transform: rotate(180deg);
}
section.imageslider .controls .left:hover {
  opacity: .5;
  transform: rotate(180deg) translate(0.25rem, 0);
}
section.imageslider .controls .right {
  background-image: url('/assets/svg/button-right.svg');
  margin-left: 1rem;
}
section.imageslider .controls .right:hover {
  opacity: .5;
  transform: translate(0.25rem, 0);
}
section.headimg {
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 60.75em) {
  section.headimg,
  section.headimg .box {
    background-image: none!important;
  }
}
section.headimg:not(.start) .half {
  margin-left: -10vw;
  width: 50%;
  opacity: 0;
}
section.headimg:not(.start) .inner {
  opacity: 0;
}
section.headimg .box {
  display: flex;
  width: 100%;
  min-height: 37.5vw;
  background: center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 60.75001em) {
  section.headimg .box {
    align-items: stretch;
  }
}
@media screen and (max-width: 60.75em) {
  section.headimg .box {
    flex-direction: column;
  }
}
section.headimg .half {
  will-change: auto;
  transition: 0.25s all ease-in-out;
  transition-delay: .25s;
  display: flex;
  flex-direction: row-reverse;
  width: 50%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #101820;
}
@media screen and (min-width: 60.75001em) {
  section.headimg .half {
    background: rgba(217, 216, 215, 0.9);
  }
}
@media screen and (min-width: 60.75001em) and (max-width: 80em) {
  section.headimg .half {
    padding-left: 1.5rem;
  }
}
section.headimg .split {
  display: flex;
  align-items: center;
  width: 40rem;
}
section.headimg .inner {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  transition-delay: .5s;
}
@media screen and (min-width: 60.75001em) {
  section.headimg .inner {
    width: 75%;
  }
}
@media screen and (max-width: 60.75em) {
  section.headimg .inner {
    padding: 3rem 1.5rem;
  }
}
section.headimg h2 {
  font-size: 3.216rem;
  line-height: 3.417rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 60.75001em) {
  section.headimg img.mobileimg {
    display: none;
  }
}
@media screen and (max-width: 60.75em) {
  section.headimg img.mobileimg {
    display: block;
    width: 100%;
  }
}
section.simpletext .inner {
  max-width: 40rem;
  margin: 0 auto;
  padding: 3rem 1rem;
}
section.simpletext .inner.center {
  text-align: center;
}
section.simpletext .inner > *:not(:last-child) {
  padding-bottom: 1rem;
}
section.listview ol {
  list-style: none;
  font-size: 1.407rem;
  line-height: 1.675rem;
  display: flex;
}
section.listview ol li {
  padding: 0 1rem;
}
section.listview ol li.active a {
  text-decoration: underline;
}
section.listview ol li:not(.title):not(.active) {
  opacity: .35;
}
section.listview ol li:not(.title):not(.active) a {
  text-decoration: none;
}
section.listview ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -1rem;
}
section.listview ul li {
  padding: 2rem;
}
section.listview ul li .linfo {
  padding-top: 1.5rem;
  font-size: 1.206rem;
  line-height: 1.675rem;
}
section.listview ul li .linfo a {
  text-decoration: none;
}
section.listview ul li date {
  display: block;
  padding-bottom: 0.5rem;
  color: #B9B9BA;
  text-transform: uppercase;
  font-size: 0.804rem;
  line-height: 0.871rem;
}
section.listview ul li .info {
  padding: 1rem 0;
}
section.listview ul li .info h4 {
  padding: 0.25rem 0 0;
  text-transform: none;
  font-weight: normal;
  font-size: 1.206rem;
  line-height: 1.675rem;
}
section.listview ul li .info h4 a {
  text-decoration: none;
}
section.listview ul li .info p {
  padding-top: 1.5rem;
}
@media screen and (min-width: 60.75001em) {
  section.listview ul.threeview li {
    width: 33.33333333%;
  }
  section.listview ul.twoview li {
    width: 50%;
  }
}
@media screen and (min-width: 60.75001em) {
  .container.fixbox {
    display: flex;
  }
  .container .sidebar {
    padding-left: 2rem;
  }
  .container .twothird {
    width: 66.66666667%;
  }
  .container .onethird {
    width: 33.33333333%;
  }
}
section.simpletop.nobottom {
  padding-bottom: 0;
}
section.simpletop.nobottom + section {
  padding-top: 3rem;
}
section.simpletop h6 {
  text-transform: uppercase;
  margin: 3rem auto 4rem;
}
section.simpletop.simplecta div > *:last-child {
  margin-bottom: 2rem;
}
section.simpletop.simplecta h6 {
  margin: 3rem auto 2rem;
}
section.simpletop h1 {
  font-size: 3.216rem;
  line-height: 3.417rem;
  padding-bottom: 2rem;
}
section.simpletop p {
  padding-bottom: 2rem;
  line-height: 1.34rem;
  font-size: 1.005rem;
}
section.simpletop .split strong {
  font-weight: normal;
  font-size: 1.206rem;
  line-height: 1.675rem;
}
section.simpletop form label {
  text-align: left;
}
section.simpletop > div {
  margin: 0 auto;
}
@media screen and (min-width: 80.001em) {
  section.simpletop > div:not(.split):not(.embedframe) {
    width: 45.71428571rem;
  }
}
@media screen and (min-width: 60.75001em) {
  section.simpletop > div:not(.split):not(.embedframe) {
    text-align: center;
  }
}
section.simpletop > div.split div:nth-child(2) p:nth-child(3) a:nth-child(1)::before {
  display: inline-block;
  content: url(/assets/svg/instagram.svg);
  width: 20px;
  vertical-align: middle;
}
section.simpletop > div.split div:nth-child(2) p:nth-child(3) a:nth-child(2)::before {
  display: inline-block;
  content: url(/assets/svg/facebook.svg);
  width: 20px;
  vertical-align: middle;
}
@media screen and (min-width: 80.001em) {
  section.simpletop > div.split {
    width: 80rem;
  }
}
@media screen and (min-width: 60.75001em) and (max-width: 80em) {
  section.simpletop > div.split {
    width: 50%;
  }
}
@media screen and (max-width: 60.75em) {
  section.simpletop > div.split {
    width: 100%;
    padding-top: 4.5rem;
  }
}
@media screen and (max-width: 60.75em) {
  section.simpletop > div.split > div:first-child {
    border-bottom: 0.067rem solid #cfcfcf;
  }
  section.simpletop > div.split > div:last-child {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 60.75001em) {
  section.simpletop > div.split {
    display: flex;
  }
  section.simpletop > div.split p:last-child {
    padding-bottom: 0;
  }
  section.simpletop > div.split > div {
    width: 50%;
    padding: 2rem 4rem;
  }
  section.simpletop > div.split > div:first-child {
    text-align: right;
    border-right: 0.067rem solid #cfcfcf;
    padding: 2rem 4rem 2rem 0;
  }
  section.simpletop > div.split > div:last-child {
    padding: 2rem 0 2rem 4rem;
  }
}
section.simpletop .embedframe {
  position: relative;
  padding-top: 50rem;
  width: 80rem;
}
section.simpletop .embedframe iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
section.simpletop .startimage {
  display: block;
  max-width: 100%;
  width: 80rem;
  margin: 2rem auto 0;
}
section.simpletop .simple-button {
  cursor: pointer;
  background: #0f1820;
  color: #ffffff;
  display: block;
  max-width: 100%;
  width: 80rem;
  margin: 4rem auto 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 0.871rem;
  padding: 1.5rem;
}
section.simpletop .simple-button .button {
  text-decoration: none;
}
section.timeline h2 {
  font-size: 3.216rem;
  line-height: 3.417rem;
  padding-bottom: 2rem;
  text-align: center;
}
section.timeline .container .timeliner {
  position: relative;
}
section.timeline .container .timeliner::after {
  height: 10rem;
  content: '';
  display: block;
  position: sticky;
  right: 0;
  bottom: 0;
  left: 0;
}
section.timeline .container .timeliner::before {
  content: '';
  display: block;
  background: #101820;
  width: 0.067rem;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
@media screen and (max-width: 60.75em) {
  section.timeline .container .timeliner::before {
    left: 0;
    margin: 0;
  }
}
@media screen and (min-width: 60.75001em) {
  section.timeline .container .timeliner::before {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
section.timeline .container .timeliner div {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 60.75001em) {
  section.timeline .container .timeliner div:nth-child(odd) figure::after {
    right: -25%;
  }
  section.timeline .container .timeliner div:nth-child(even) {
    flex-direction: row-reverse;
  }
  section.timeline .container .timeliner div:nth-child(even) figure::after {
    left: -25%;
  }
}
section.timeline .container .timeliner div figure::after {
  content: '';
  display: block;
  background: #101820;
  height: 0.067rem;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media screen and (min-width: 60.75001em) {
  section.timeline .container .timeliner div figure::after {
    width: 10%;
  }
}
@media screen and (max-width: 60.75em) {
  section.timeline .container .timeliner div figure::after {
    width: 1.5rem;
    left: 0;
  }
}
section.timeline .container figure {
  position: relative;
}
@media screen and (min-width: 60.75001em) {
  section.timeline .container figure {
    width: 40%;
  }
}
@media screen and (max-width: 60.75em) {
  section.timeline .container figure {
    padding-left: 2.25rem;
  }
}
section.timeline .container figure img {
  display: block;
  max-width: 100%;
  margin-top: 2rem;
}
section.timeline .container figure p:first-child {
  padding-top: 1rem;
}
section.timeline .container figure p:not(:last-child) {
  padding-bottom: 1rem;
}
section.timeline.bg .container .timeliner::after {
  background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
section.timeline:not(.bg) .container .timeliner::after {
  background: linear-gradient(0deg, #f1f0ed 0%, rgba(241, 240, 237, 0) 100%);
}
section.imagetextbox {
  margin-bottom: 8rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 80.001em) {
  section.imagetextbox {
    min-height: 33vw;
    max-height: 75vh;
  }
}
@media screen and (max-width: 80em) {
  section.imagetextbox {
    flex-direction: column;
  }
}
section.imagetextbox p:not(:last-child) {
  padding-bottom: 1rem;
}
section.imagetextbox form input {
  border: 0;
}
section.imagetextbox:not(.start) figure img {
  top: -10%;
  right: 45%;
  bottom: -10%;
  left: -5%;
  width: 110%;
  height: 110%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
}
section.imagetextbox:not(.start) .container {
  opacity: 0;
  transform: translate(0, 2rem);
}
section.imagetextbox .half {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 80.001em) {
  section.imagetextbox .half {
    width: 50%;
  }
}
@media screen and (max-width: 80em) {
  section.imagetextbox .half:first-child {
    position: relative;
    height: 60vw;
    max-height: 50vh;
  }
}
section.imagetextbox .half:last-child .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 80em) {
  section.imagetextbox .half:last-child .container {
    width: 100%;
  }
}
@media screen and (max-width: 80em) {
  section.imagetextbox .half:last-child {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 80.001em) {
  section.imagetextbox .half h3 {
    padding: 2rem 0;
  }
}
@media screen and (max-width: 80em) {
  section.imagetextbox .half h3 {
    padding: 1rem 0 2rem;
  }
}
section.imagetextbox .container,
section.imagetextbox figure,
section.imagetextbox figure img {
  will-change: auto;
  transition: 0.125s all ease-in-out;
}
section.imagetextbox .container {
  margin: 0 auto;
}
section.imagetextbox figure {
  position: absolute;
  background: #ffffff;
  overflow: hidden;
}
@media screen and (min-width: 80.001em) {
  section.imagetextbox figure {
    width: 50%;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 80em) {
  section.imagetextbox figure {
    top: -5rem;
    right: -1rem;
    bottom: 0;
    left: -1rem;
  }
}
@media screen and (min-width: 80.001em) {
  section.imagetextbox figure,
  section.imagetextbox figure img {
    border-top-right-radius: 100rem;
    border-bottom-right-radius: 100rem;
  }
}
@media screen and (max-width: 80em) {
  section.imagetextbox figure,
  section.imagetextbox figure img {
    border-bottom-right-radius: 100rem;
    border-bottom-left-radius: 100rem;
  }
}
section.imagetextbox figure img {
  transition: all 0.5s ease-in;
  width: 100%;
  height: 100%;
  width: 106%;
  height: 106%;
  object-fit: cover;
}
@media screen and (min-width: 80.001em) {
  section.imagetextbox figure img {
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0;
    z-index: 1;
    top: -3%;
    right: 44%;
    bottom: -3%;
    left: -3%;
  }
}
@media screen and (max-width: 80em) {
  section.imagetextbox figure img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    top: -3%;
    right: -3%;
    bottom: -3%;
    left: -3%;
  }
}
@media screen and (min-width: 80.001em) {
  section.imagetextbox figure img {
    border-top-right-radius: 100rem;
    border-bottom-right-radius: 100rem;
  }
}
@media screen and (max-width: 80em) {
  section.imagetextbox figure img {
    border-bottom-right-radius: 100rem;
    border-bottom-left-radius: 100rem;
  }
}
@media screen and (min-width: 80.001em) {
  main > section.imagetextbox > .half > .container {
    max-width: 80%;
  }
}
@media screen and (min-width: 60.75001em) {
  section.splitter .container {
    display: flex;
  }
}
section.splitter .half {
  padding: 1rem;
}
@media screen and (min-width: 60.75001em) {
  section.splitter .half {
    width: 50%;
  }
}
section.splitter form {
  margin: 1rem;
}
@media screen and (min-width: 60.75001em) {
  section.splitter form {
    width: 75%;
  }
}
section.splitter h3 {
  margin-bottom: 2rem;
}
section.splitter .button {
  margin-top: 2rem;
}
section.content.contentitem {
  padding-top: 0;
  margin-top: -2rem;
}
section.content .container > *:not(img) {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
}
@media screen and (min-width: 80.001em) {
  section.content .container > *:not(img) {
    width: 40rem;
  }
}
section.content .container img {
  max-width: 100%;
  padding: 3rem 0 4rem 0;
}
section.content .container .quote {
  text-align: center;
  padding-bottom: 3rem;
}
@media screen and (min-width: 80.001em) {
  section.content .container .quote {
    width: 32rem;
  }
}
@media screen and (max-width: 80em) {
  section.content .container .quote {
    width: 80%;
    max-width: 32rem;
  }
}
section.content .container .quote h3 {
  padding-bottom: 1rem;
}
section.content .container .quote h3::before,
section.content .container .quote h3::after {
  content: '"';
}
section.content .container h2 {
  font-size: 3.216rem;
  line-height: 3.417rem;
  padding-bottom: 2rem;
}
section.content .container h3 {
  font-size: 2.144rem;
  line-height: 2.345rem;
  padding-bottom: 2rem;
}
#bh-sl-map-container #bh-sl-map {
  height: 40rem;
}
iframe,
iframe::focus,
iframe::active {
  border: 0;
  outline: 0;
}
.findadealer .container {
  width: 71.11111111rem !important;
}
@media screen and (min-width: 60.75001em) {
  .findadealer button {
    max-width: 23.7037037rem;
    margin: 2rem auto 0;
  }
}
.findadealer .form-input > div {
  padding: 0.125rem;
}
.findadealer .form-input > div > * {
  width: 100%;
}
.findadealer .form-input.halfwidth {
  width: 35.55555556rem;
  margin: 0 auto;
}
.findadealer .form-input.halfwidth > div {
  width: 100%;
}
.findadealer .form-input.thirdwidth .finder-center-section {
  display: flex;
}
.findadealer .form-input.thirdwidth .finder-center-section .bh-sl-filters-container {
  width: 20rem;
  padding-left: 0.25rem;
}
@media screen and (max-width: 60.75em) {
  .findadealer .form-input.thirdwidth .finder-center-section {
    display: block;
    width: 100%;
  }
  .findadealer .form-input.thirdwidth .finder-center-section .bh-sl-filters-container {
    width: 100%;
    padding: 0.25rem 0 0.25rem 0;
  }
  .findadealer .form-input.thirdwidth .finder-center-section .bh-sl-filters-container select {
    width: 100%;
  }
}
@media screen and (min-width: 60.75001em) {
  .findadealer .form-input.thirdwidth {
    display: flex;
  }
}
@media screen and (min-width: 60.75001em) {
  .findadealer .form-input.thirdwidth > div {
    width: 60%;
  }
  .findadealer .form-input.thirdwidth > div:last-child {
    width: 20%;
  }
  .findadealer .form-input.thirdwidth > div:first-child {
    width: 30%;
  }
}
@media screen and (max-width: 60.75em) {
  .findadealer .form-input.thirdwidth > div {
    width: 100%;
  }
}
#bh-sl-map-container {
  padding-top: 4rem;
}
#bh-sl-map-container li {
  border-bottom: 0.067rem solid #eeeeee;
}
@media screen and (max-width: 60.75em) {
  .container.bh-sl-loc-list li {
    width: 100%;
  }
}
section.fabrics h3 {
  margin-bottom: 3rem;
}
section.fabrics h4 {
  font-size: 1.608rem;
  text-transform: none;
}
section.fabrics h4,
section.fabrics h4 strong,
section.fabrics h4 i,
section.fabrics h4 b {
  font-family: "arboria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
section.fabrics h4,
section.fabrics h4 strong,
section.fabrics h4 i,
section.fabrics h4 b {
  font-family: "arboria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
section.fabrics ul {
  margin: 0 -1.5rem;
  display: flex;
}
section.fabrics li {
  display: inline-block;
  padding: 1.5rem;
  text-align: center;
  /*
    @media @l { width: (100%)/10; }
    @media @m { width: (100%)/8; }
    @media @s { width: (100%)/4; }
*/
}
section.fabrics li img {
  width: 6.7rem;
  height: 6.7rem;
  /* width: (100%)/10;  */
  border-radius: 100%;
  margin-bottom: 0.75rem;
}
section.fabrics li h5 {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 80.001em) {
  section.fabrics .container.swatches {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
section.fabrics .container.swatches .half {
  margin-bottom: 1rem;
}
@media screen and (min-width: 80.001em) {
  section.fabrics .container.swatches .half {
    width: 50%;
  }
}
section.fabrics .container.swatches .half ul {
  flex-wrap: wrap;
  max-width: 100%;
}
section.fabrics .container.swatches .half li {
  padding: 1.5rem 0 1.5rem 1.5rem;
}
@media screen and (min-width: 60.75001em) {
  section.infomodules .container {
    display: flex;
  }
}
@media screen and (min-width: 60.75001em) {
  section.infomodules .half {
    width: 50%;
  }
  section.infomodules .half.module {
    padding-left: 1.5rem;
  }
  section.infomodules .half:not(.module) {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 60.75em) {
  section.infomodules .half {
    width: 100%;
  }
}
section.infomodules .half.module h4 {
  text-align: center;
}
section.infomodules .half img {
  max-width: 100%;
}
section.infomodules h4 {
  font-size: 1.407rem;
  line-height: 0.804rem;
  margin-bottom: 3rem;
  font-weight: normal;
  text-transform: none;
}
section.infomodules h5 {
  text-transform: uppercase;
  padding: 0.75rem 0;
}
section.infomodules li {
  cursor: pointer;
}
section.infomodules li:not(:first-child) {
  border-top: 0.067rem solid rgba(16, 24, 32, 0.15);
}
section.infomodules li p {
  will-change: auto;
  transition: 0.4s all ease-in-out;
  opacity: 1;
  max-height: 100rem;
  padding-bottom: 1.5rem;
}
section.infomodules li:not(.active) p {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  padding-bottom: 0;
}
section.infomodules li:not(.active) h5 {
  background: url('/assets/svg/accordion-down.svg') center right no-repeat;
}
section.infomodules li.active h5 {
  background: url('/assets/svg/accordion-up.svg') center right no-repeat;
}
section.infomodules ul {
  margin: 1.5rem 0;
}
section.infomodules .modulesbox img {
  object-fit: contain;
  object-position: center center;
}
@media screen and (max-width: 60.75em) {
  section.infomodules .modulesbox img {
    width: 100%;
  }
}
@media screen and (min-width: 60.75001em) {
  section.infomodules .modulesbox {
    display: flex;
    flex-wrap: wrap;
  }
  section.infomodules .modulesbox img {
    width: 25%;
  }
  section.infomodules .modulesbox[length="1"] img {
    width: 100%;
  }
  section.infomodules .modulesbox[length="2"] img {
    width: 50%;
  }
  section.infomodules .modulesbox[length="3"] img {
    width: 33.33333333%;
  }
  section.infomodules .modulesbox[length="4"] img {
    width: 25%;
  }
  section.infomodules .modulesbox[length="5"] img {
    width: 25%;
  }
  section.infomodules .modulesbox[length="6"] img {
    width: 33.33333333%;
  }
  section.infomodules .modulesbox[length="7"] img {
    width: 25%;
  }
  section.infomodules .modulesbox[length="8"] img {
    width: 25%;
  }
  section.infomodules .modulesbox[length="9"] img {
    width: 33.33333333%;
  }
  section.infomodules .modulesbox[length="10"] img {
    width: 25%;
  }
}
.breadcrumb {
  display: flex;
  justify-content: flex-end;
  font-size: 0.804rem;
}
.breadcrumb a {
  text-decoration: none;
}
.breadcrumb ul {
  display: flex;
  padding: 0.75rem 1.5rem;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb span {
  padding: 0 0.75rem;
  display: inline-block;
}
@media screen and (min-width: 80.001em) {
  .breadcrumb.breadfix {
    position: absolute;
    top: 7.5rem;
    right: 0;
  }
}
.lightbox {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6000;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.75);
}
.lightbox:not(.active) {
  pointer-events: none;
  filter: blur(10px);
  opacity: 0;
}
.lightbox .close {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  background: #000;
  border-radius: 100%;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.75rem;
  cursor: pointer;
}
.lightbox img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
[lightbox] {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  cursor: pointer;
}
[lightbox]:hover {
  opacity: .75;
}
html {
  font-size: 15px;
}
body {
  font-size: 1em;
}
html,
body {
  background: #f1f0ed;
  color: #101820;
}
body,
ul.slider {
  scroll-behavior: smooth;
}
* {
  box-sizing: border-box;
}
::selection {
  background: rgba(0, 0, 0, 0.125);
}
ul,
ul li {
  list-style: none;
}
* {
  padding: 0;
  margin: 0;
}
a {
  will-change: auto;
  transition: 0.125s all ease-in-out;
  color: inherit;
}
a:hover {
  opacity: .5;
}
html {
  /*
  @media screen and (max-width: 1440px) { font-size: 15px; }
  @media screen and (min-width: 1440px) { font-size: 16px; }
  @media screen and (min-width: 1540px) { font-size: 17px; }
  @media screen and (min-width: 1640px) { font-size: 18px; }
  @media screen and (min-width: 1740px) { font-size: 19px; }
  @media screen and (min-width: 1840px) { font-size: 20px; }
  @media screen and (min-width: 1940px) { font-size: 21px; }
  @media screen and (min-width: 2040px) { font-size: 22px; }
*/
}
@media screen and (min-width: 1920px) {
  html {
    font-size: .85vw;
  }
}
@media screen and (min-width: 2400px) {
  html {
    font-size: .65vw;
  }
}
/*
body {
  &::before { 
    opacity: .5;
    z-index: 9999; 
    position: fixed; top: 0; left: 0; padding: @space;
    color: @white; font-weight: bold;
  
    @media @l { content: 'L'; background: red; }
    @media @m { content: 'M'; background: orange; }
    @media @s { content: 'S'; background: green; }
  }  
}
*/
::-webkit-scrollbar {
  width: 0.66666667rem;
  height: 0.66666667rem;
  scrollbar-gutter: stable;
}
::-webkit-scrollbar,
::-webkit-scrollbar-track {
  background-color: transparent;
}
body::-webkit-scrollbar,
body::-webkit-scrollbar-track {
  background: #e6e4df;
}
::-webkit-scrollbar-thumb {
  background-color: #454440;
  border-radius: 1rem;
  margin: 0.33333333rem;
}
::-webkit-scrollbar-thumb:not(:hover) {
  background-color: rgba(0, 0, 0, 0.2);
}
