/*! Humaan DNA v6 */ /*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}
.modaal-accessible-hide {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.modaal-overlay {
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
.modaal-wrapper {
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  overflow: auto;
  position: fixed;
  top: 0;
  transition: all 0.3s ease-in-out;
  width: 100%;
  z-index: 9999;
}
.modaal-wrapper * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
}
.modaal-wrapper .modaal-close {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  padding: 0;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper [tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}
.modaal-outer-wrapper {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}
.modaal-inner-wrapper {
  display: table-cell;
  height: 100%;
  padding: 80px 25px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.modaal-fullscreen .modaal-inner-wrapper {
  display: block;
  padding: 0;
  vertical-align: top;
}
.modaal-container {
  background: #fff;
  border-radius: 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  color: #000;
  cursor: auto;
  display: inline-block;
  margin: auto;
  max-width: 1000px;
  position: relative;
  text-align: left;
  width: 100%;
}
.modaal-container.is_loading {
  height: 100px;
  overflow: hidden;
  width: 100px;
}
.modaal-fullscreen .modaal-container {
  height: 100%;
  max-width: none;
  overflow: auto;
}
.modaal-close {
  background: transparent;
  border-radius: 100%;
  color: #fff;
  cursor: pointer;
  height: 50px;
  opacity: 1;
  position: fixed;
  right: 20px;
  top: 20px;
  transition: all 0.2s ease-in-out;
  width: 50px;
}
.modaal-close:focus,
.modaal-close:hover {
  background: #fff;
  outline: none;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #b93d0c;
}
.modaal-close span {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.modaal-close:after,
.modaal-close:before {
  background: #fff;
  border-radius: 4px;
  content: " ";
  display: block;
  height: 22px;
  left: 23px;
  position: absolute;
  top: 14px;
  transition: background 0.2s ease-in-out;
  width: 4px;
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}
.modaal-content-container {
  padding: 30px;
}
.modaal-confirm-wrap {
  font-size: 0;
  padding: 30px 0 0;
  text-align: center;
}
.modaal-confirm-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 0 10px;
  vertical-align: middle;
}
.modaal-confirm-btn.modaal-ok {
  background: #555;
  border-radius: 3px;
  color: #fff;
  padding: 10px 15px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  color: #2f2f2f;
  text-decoration: none;
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  background: transparent;
  box-shadow: none !important;
  width: auto;
}
.modaal-instagram .modaal-content-container {
  background: transparent;
  padding: 0;
}
.modaal-instagram .modaal-content-container > blockquote {
  height: 1px !important;
  opacity: 0 !important;
  width: 1px !important;
}
.modaal-instagram iframe {
  animation: instaReveal 1s linear forwards;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: -6px !important;
  max-width: 800px !important;
  opacity: 0;
  width: 1000px !important;
}
.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  max-width: 100%;
  width: auto;
}
.modaal-gallery-wrap {
  color: #fff;
  position: relative;
}
.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}
.modaal-gallery-label {
  color: #fff;
  font-size: 18px;
  left: 0;
  margin: 20px 0 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.modaal-gallery-label:focus {
  outline: none;
}
.modaal-gallery-control {
  background: transparent;
  border: none;
  border-radius: 100%;
  color: #fff;
  cursor: pointer;
  height: 50px;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  width: 50px;
}
.modaal-gallery-control.is_hidden {
  cursor: default;
  opacity: 0;
}
.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  background: #fff;
  outline: none;
}
.modaal-gallery-control:focus:after,
.modaal-gallery-control:focus:before,
.modaal-gallery-control:hover:after,
.modaal-gallery-control:hover:before {
  background: #afb7bc;
}
.modaal-gallery-control span {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.modaal-gallery-control:after,
.modaal-gallery-control:before {
  background: #fff;
  border-radius: 4px;
  content: " ";
  display: block;
  height: 18px;
  left: 25px;
  position: absolute;
  top: 16px;
  transition: background 0.2s ease-in-out;
  width: 4px;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}
.modaal-gallery-prev:after,
.modaal-gallery-prev:before {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  margin-right: 40px;
  right: 100%;
}
.modaal-gallery-prev-outer {
  left: 45px;
}
.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}
.modaal-video-container {
  background: #000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  height: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-width: 1300px;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.modaal-video-container embed,
.modaal-video-container iframe,
.modaal-video-container object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.modaal-iframe .modaal-content {
  height: 100%;
  width: 100%;
}
.modaal-iframe-elem {
  display: block;
  height: 100%;
  width: 100%;
}
.modaal-loading-spinner {
  background: none;
  height: 200px;
  left: 50%;
  margin: -100px 0 0 -100px;
  position: absolute;
  top: 50%;
  transform: scale(0.25);
  width: 200px;
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  to {
    opacity: 0.1;
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
  width: 24px;
}
.modaal-loading-spinner > div > div {
  background: #fff;
  border-radius: 15px;
  height: 100%;
  width: 100%;
}
.modaal-loading-spinner > div:first-of-type > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s;
}
.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:first-of-type {
  transform: translate(84px, 84px) rotate(45deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.12s;
}
.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.25s;
}
.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.37s;
}
.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.5s;
}
.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.62s;
}
.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.75s;
}
.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.87s;
}
.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(1turn) translate(70px);
}
:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
    monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
  cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
body {
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
body[data-menu-open="true"] {
  overflow: hidden;
}
a {
  transition-duration: 0.3s;
  transition-property: color, text-decoration-color;
  transition-timing-function: ease-in-out;
}
a:hover,
html:not(.no-focus-outline) a:focus {
  text-decoration-color: transparent;
}
:focus-visible,
html:not(.no-focus-outline) :focus {
  outline: 1px dotted var(--theme-text-color, #212121);
  outline: 5px auto -webkit-focus-ring-color;
}
:target:before {
  content: "";
  display: block;
  height: 6.25rem;
  margin: -6.25rem 0 0;
}
[data-animaate-title] .title-mask {
  line-height: 1.1;
}
.text--bold {
  font-weight: 700;
}
.text--icon {
  align-items: center;
  display: flex;
}
.text--icon .text__icon {
  align-items: center;
  color: var(--icon-color, currentColor);
  display: flex;
  font-size: 2.7777777778em;
  justify-content: center;
  margin-left: var(--gap, 0.28em);
}
.text--icon .text__icon svg {
  display: block;
  font-size: var(--icon-height, 0.3em);
  height: 1em;
  width: var(--icon-width, 1em);
}
.text--icon-o {
  align-items: flex-start;
}
.text--icon-o .text__label {
  padding-top: 0.6111111111em;
}
.text--icon-o .text__icon {
  border: 1px solid rgba(37, 30, 30, 0.2);
  border-radius: 100%;
  height: 1em;
  width: 1em;
}
.text--icon-left .text__icon {
  margin-left: 0;
  margin-right: var(--gap, 0.28em);
  order: -1;
}
.overflow-container {
  max-width: 100%;
  position: relative;
}
.overflow-container:after,
.overflow-container:before {
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 0.9375rem;
  z-index: 1;
}
.overflow-container:before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent);
  left: 0;
}
.overflow-container:after {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.2), transparent);
  right: 0;
}
.overflow-container[data-overflow="both"]:after,
.overflow-container[data-overflow="both"]:before {
  opacity: 1;
}
.overflow-container[data-overflow="left"]:before {
  opacity: 1;
}
.overflow-container[data-overflow="right"]:after {
  opacity: 1;
}
.overflow-container .overflow-container__inner {
  max-width: 100%;
  overflow: auto;
  position: relative;
}
.color-thunder-transparent {
  color: rgba(37, 30, 30, 0.8);
}
.text--center {
  text-align: center;
}
.text--small {
  font-size: 0.8rem;
  font-size: small;
}
.wysiwyg:after {
  clear: both;
  content: "";
  display: table;
}
.wysiwyg img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.wysiwyg a {
  text-decoration: underline;
  transition-duration: 0.3s;
  transition-property: color, text-decoration-color;
  transition-timing-function: ease-in-out;
}
.wysiwyg a:hover,
html:not(.no-focus-outline) .wysiwyg a:focus {
  text-decoration-color: transparent;
}
.wysiwyg .wp-caption > p {
  margin: 0;
}
.wysiwyg .wp-caption[class*="align"] img {
  margin-bottom: 0;
}
.wysiwyg .wp-caption-text {
  border-bottom: 1px solid #e8e5e2;
  color: #888;
  font-size: 0.875rem;
  padding: 0.9375rem 0;
}
.wysiwyg .wp-caption-text strong {
  color: inherit;
  margin-right: 0.625rem;
}
.wysiwyg .aligncenter,
.wysiwyg .alignnone {
  clear: both;
  height: auto;
  margin-bottom: 3.75rem;
  margin-top: 3.75rem;
  max-width: 100%;
  width: auto;
}
.wysiwyg .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.wysiwyg .aligncenter .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg img.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.wysiwyg [class*="align"] img {
  margin-bottom: 0.8125rem;
}
.wysiwyg .aligncenter,
.wysiwyg .alignleft,
.wysiwyg .alignnone,
.wysiwyg .alignright {
  margin: 1.875rem auto;
  max-width: 100%;
  text-align: center;
  width: 100%;
}
.wysiwyg .aligncenter img,
.wysiwyg .alignleft img,
.wysiwyg .alignnone img,
.wysiwyg .alignright img {
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg .aligncenter .wp-caption-text,
.wysiwyg .alignleft .wp-caption-text,
.wysiwyg .alignnone .wp-caption-text,
.wysiwyg .alignright .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg .wp-video {
  max-width: 100%;
}
.wysiwyg .btn {
  text-decoration: none;
}
.alert {
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.0142857143em;
  line-height: 1.2857142857;
  margin-bottom: 2.8571428571em;
  padding: 1.2857142857em 1.6428571429em;
}
.alert p:not(:last-child) {
  margin: 0 0 0.2857142857em;
}
.alert ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.alert ol li {
  margin: 0;
  padding: 0;
}
.alert ol li a {
  font-weight: 600;
  text-decoration-color: transparent;
}
.alert ol li a:hover,
html:not(.no-focus-outline) .alert ol li a:focus {
  text-decoration-color: currentColor;
}
.alert--error {
  background: #c64f40;
  color: #fff;
}
.alert--success {
  background: #e6f132;
  color: #251e1e;
}
input[type="file"] {
  cursor: pointer;
}
.footer__subscribe .gform_validation_error .gform_footer {
  display: flex;
  justify-content: flex-end;
}
.footer__subscribe .gform_validation_error .gform_footer .gform_button.button {
  position: static !important;
}
.footer__subscribe .gform-loader {
  bottom: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.skip-to-link {
  background: #251e1e;
  color: #fff;
  left: 0.625rem;
  outline: none;
  padding: 0.5em 0.8em;
  top: 0.625rem;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: ease-in-out;
  z-index: 9999;
}
.skip-to-link:hover {
  background: #5d4c4c;
}
.btn--icon .btn__icon {
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.btn--icon .btn__icon-inner {
  transition-duration: 0.3s;
  transition-property: background, box-shadow;
  transition-timing-function: ease-in-out;
}
.btn--icon .btn__icon-inner .btn__icon-hover {
  transition-duration: 0.3s;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
}
.btn--icon .btn__icon svg {
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  transition-timing-function: ease-in-out;
}
.btn--icon-hover .btn__icon .btn__icon-inner .btn__icon-hover,
.btn--icon:hover .btn__icon .btn__icon-inner .btn__icon-hover,
.card--article-hover
  .card__readmore
  .btn--outline
  .btn__icon
  .btn__icon-inner
  .btn__icon-hover,
.card--article.card--has-link:focus-within
  .card__readmore
  .btn--outline
  .btn__icon
  .btn__icon-inner
  .btn__icon-hover,
.card--article.card--has-link:hover
  .card__readmore
  .btn--outline
  .btn__icon
  .btn__icon-inner
  .btn__icon-hover,
html:not(.no-focus-outline)
  .btn--icon:focus
  .btn__icon
  .btn__icon-inner
  .btn__icon-hover {
  opacity: 1;
  transform: translateX(0);
}
.btn--icon-hover .btn__icon .btn__icon-inner .btn__icon-hover + svg,
.btn--icon:hover .btn__icon .btn__icon-inner .btn__icon-hover + svg,
.card--article-hover
  .card__readmore
  .btn--outline
  .btn__icon
  .btn__icon-inner
  .btn__icon-hover
  + svg,
.card--article.card--has-link:focus-within
  .card__readmore
  .btn--outline
  .btn__icon
  .btn__icon-inner
  .btn__icon-hover
  + svg,
.card--article.card--has-link:hover
  .card__readmore
  .btn--outline
  .btn__icon
  .btn__icon-inner
  .btn__icon-hover
  + svg,
html:not(.no-focus-outline)
  .btn--icon:focus
  .btn__icon
  .btn__icon-inner
  .btn__icon-hover
  + svg {
  opacity: 0;
}
.btn--solid {
  transition-duration: 0.3s;
  transition-property: color, background;
  transition-timing-function: ease-in-out;
}
.btn--solid-norway-hover,
.btn--solid-norway:hover,
html:not(.no-focus-outline) .btn--solid-norway:focus {
  --background: #a6b5a3;
  --color: #251e1e;
}
[data-text="light"] .btn--solid-norway-hover,
[data-text="light"] .btn--solid-norway:hover,
[data-text="light"] html:not(.no-focus-outline) .btn--solid-norway:focus,
html:not(.no-focus-outline) [data-text="light"] .btn--solid-norway:focus {
  --background: #fff;
  --color: #251e1e;
}
.btn--solid-thunder-alt {
  --background: #251e1e;
  --color: #fff;
  --icon-background: #fff;
  --icon-color: #251e1e;
}
.btn--solid-black {
  --background: #000;
  --color: #fff;
  --icon-background: #a6b5a3;
  --icon-color: #000;
}
.btn--solid-palmgreen {
  --background: #071e13;
  --color: #fff;
  --icon-background: #fff;
  --icon-border-color: rgba(0, 0, 0, 0.1);
  --icon-color: #000;
}
.btn--solid-starship {
  --background: #e6f132;
  --color: #251e1e;
}
.btn--solid-royalblue-hover,
.btn--solid-royalblue:hover,
html:not(.no-focus-outline) .btn--solid-royalblue:focus {
  --background: #2f54e6;
  --color: #fff;
  --icon-border-color: transparent;
  --icon-background: hsla(0, 0%, 100%, 0.1);
  --icon-background: #2f54e6;
  --icon-border-color: #2f54e6;
  --icon-colour: #fff;
  --background: #252a35;
}
.btn--solid-ebb {
  --background: #e8e5e2;
  --color: #251e1e;
}
.btn--solid-ebb.btn--icon-o {
  --icon-background: transparent;
  --icon-border-color: rgba(37, 30, 30, 0.1);
}
.btn--solid-ebb-hover,
.btn--solid-ebb:hover,
html:not(.no-focus-outline) .btn--solid-ebb:focus {
  --background: #e8e5e2;
  --color: #251e1e;
  --icon-border-color: transparent;
  --icon-background: rgba(37, 30, 30, 0.1);
}
.btn--icon-o.btn--solid-ebb:hover,
.btn--solid-ebb-hover.btn--icon-o,
html:not(.no-focus-outline) .btn--icon-o.btn--solid-ebb:focus {
  --icon-background: #2f54e6;
  --icon-border-color: #2f54e6;
  --icon-colour: #fff;
  --background: #252a35;
  --color: #fff;
}
.btn--solid-white {
  --background: #fff;
  --color: #251e1e;
  --icon-background: #2a3e3e;
  --icon-color: #fff;
}
.btn--outline {
  background: var(--background, transparent);
  border: 0.0625rem solid var(--outline, rgba(37, 30, 30, 0.2));
  border-radius: 6.25rem;
  color: var(--color, #251e1e);
  font-family: Matter, Helvetica Neue, Helvetica, Arial, Lucida Grande,
    sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.btn--outline {
  transition-duration: 0.3s;
  transition-property: color, border-color, background;
  transition-timing-function: ease-in-out;
}
.btn--outline-thunder {
  --outline: rgba(37, 30, 30, 0.2);
  --color: #251e1e;
  --icon-color: #251e1e;
  --icon-background: rgba(37, 30, 30, 0.1);
}
[data-text="light"] .btn--outline-thunder {
  --outline: hsla(0, 0%, 100%, 0.2);
  --color: #fff;
  --icon-color: #fff;
  --icon-background: hsla(0, 0%, 100%, 0.1);
}
.panel--light .btn--outline-thunder,
.panel--white .btn--outline-thunder {
  --outline: rgba(37, 30, 30, 0.2);
  --color: #251e1e;
  --icon-color: #251e1e;
  --icon-background: rgba(37, 30, 30, 0.1);
}
.btn--outline-ebonyclay:hover,
.btn--outline-thunder-hover,
.btn--outline-thunder:hover,
.card--article-hover .card__readmore .btn--outline,
.card--article.card--has-link:focus-within .card__readmore .btn--outline,
.card--article.card--has-link:hover .card__readmore .btn--outline,
html:not(.no-focus-outline) .btn--outline-ebonyclay:focus,
html:not(.no-focus-outline) .btn--outline-thunder:focus {
  --color: #251e1e;
  --icon-color: #251e1e;
  --icon-background: rgba(37, 30, 30, 0.1);
  --background: #fff;
  --outline: #fff;
}
.card--article-hover .card__readmore .panel--white .btn--outline,
.card--article.card--has-link:focus-within
  .card__readmore
  .panel--white
  .btn--outline,
.card--article.card--has-link:hover .card__readmore .panel--white .btn--outline,
.panel--white .btn--outline-ebonyclay:hover,
.panel--white .btn--outline-thunder-hover,
.panel--white .btn--outline-thunder:hover,
.panel--white .card--article-hover .card__readmore .btn--outline,
.panel--white
  .card--article.card--has-link:focus-within
  .card__readmore
  .btn--outline,
.panel--white .card--article.card--has-link:hover .card__readmore .btn--outline,
.panel--white html:not(.no-focus-outline) .btn--outline-ebonyclay:focus,
.panel--white html:not(.no-focus-outline) .btn--outline-thunder:focus,
html:not(.no-focus-outline) .panel--white .btn--outline-ebonyclay:focus,
html:not(.no-focus-outline) .panel--white .btn--outline-thunder:focus {
  --background: #e8e5e2;
  --outline: #e8e5e2;
}
.btn--outline-thunder-alt,
.panel--dark .btn--outline-white,
[data-text="dark"] .btn--outline-white {
  --outline: rgba(37, 30, 30, 0.2);
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #251e1e;
}
.btn--outline-thunder-alt-hover,
.btn--outline-thunder-alt:hover,
.panel--dark .btn--outline-white:hover,
.panel--dark html:not(.no-focus-outline) .btn--outline-white:focus,
[data-text="dark"] .btn--outline-white:hover,
[data-text="dark"] html:not(.no-focus-outline) .btn--outline-white:focus,
html:not(.no-focus-outline) .btn--outline-thunder-alt:focus,
html:not(.no-focus-outline) .panel--dark .btn--outline-white:focus,
html:not(.no-focus-outline) [data-text="dark"] .btn--outline-white:focus {
  --background: #e8e5e2;
  --outline: #e8e5e2;
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #251e1e;
}
.panel--dark .panel--ebb .btn--outline-white:hover,
.panel--dark .panel--ebb html:not(.no-focus-outline) .btn--outline-white:focus,
.panel--dark [data-background-current="ebb"] .btn--outline-white:hover,
.panel--dark
  [data-background-current="ebb"]
  html:not(.no-focus-outline)
  .btn--outline-white:focus,
.panel--dark html:not(.no-focus-outline) .panel--ebb .btn--outline-white:focus,
.panel--dark
  html:not(.no-focus-outline)
  [data-background-current="ebb"]
  .btn--outline-white:focus,
.panel--ebb .btn--outline-thunder-alt-hover,
.panel--ebb .btn--outline-thunder-alt:hover,
.panel--ebb .panel--dark .btn--outline-white:hover,
.panel--ebb [data-text="dark"] .btn--outline-white:hover,
.panel--ebb html:not(.no-focus-outline) .btn--outline-thunder-alt:focus,
.panel--ebb html:not(.no-focus-outline) .panel--dark .btn--outline-white:focus,
.panel--ebb
  html:not(.no-focus-outline)
  [data-text="dark"]
  .btn--outline-white:focus,
[data-background-current="ebb"] .btn--outline-thunder-alt-hover,
[data-background-current="ebb"] .btn--outline-thunder-alt:hover,
[data-background-current="ebb"] .panel--dark .btn--outline-white:hover,
[data-background-current="ebb"] [data-text="dark"] .btn--outline-white:hover,
[data-background-current="ebb"]
  html:not(.no-focus-outline)
  .btn--outline-thunder-alt:focus,
[data-background-current="ebb"]
  html:not(.no-focus-outline)
  .panel--dark
  .btn--outline-white:focus,
[data-background-current="ebb"]
  html:not(.no-focus-outline)
  [data-text="dark"]
  .btn--outline-white:focus,
[data-text="dark"] .panel--ebb .btn--outline-white:hover,
[data-text="dark"]
  .panel--ebb
  html:not(.no-focus-outline)
  .btn--outline-white:focus,
[data-text="dark"] [data-background-current="ebb"] .btn--outline-white:hover,
[data-text="dark"]
  [data-background-current="ebb"]
  html:not(.no-focus-outline)
  .btn--outline-white:focus,
[data-text="dark"]
  html:not(.no-focus-outline)
  .panel--ebb
  .btn--outline-white:focus,
[data-text="dark"]
  html:not(.no-focus-outline)
  [data-background-current="ebb"]
  .btn--outline-white:focus,
html:not(.no-focus-outline) .panel--ebb .btn--outline-thunder-alt:focus,
html:not(.no-focus-outline) .panel--ebb .panel--dark .btn--outline-white:focus,
html:not(.no-focus-outline)
  .panel--ebb
  [data-text="dark"]
  .btn--outline-white:focus,
html:not(.no-focus-outline)
  [data-background-current="ebb"]
  .btn--outline-thunder-alt:focus,
html:not(.no-focus-outline)
  [data-background-current="ebb"]
  .panel--dark
  .btn--outline-white:focus,
html:not(.no-focus-outline)
  [data-background-current="ebb"]
  [data-text="dark"]
  .btn--outline-white:focus {
  --outline: #fff;
  --background: #fff;
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #251e1e;
}
.btn--outline-ebonyclay {
  --outline: rgba(37, 30, 30, 0.2);
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #252a35;
}
.btn--outline-ebonyclay-hover {
  --background: #fff;
  --outline: #fff;
}
.btn--outline-lavender {
  --outline: hsla(0, 0%, 100%, 0.2);
  --color: #fff;
  --icon-color: #251e1e;
  --icon-background: #a5a5e4;
}
[data-text="dark"] .btn--outline-lavender {
  --outline: rgba(37, 30, 30, 0.2);
  --color: #251e1e;
  --icon-color: #251e1e;
  --icon-background: #a5a5e4;
}
.btn--outline-lavender-hover,
.btn--outline-lavender:hover,
html:not(.no-focus-outline) .btn--outline-lavender:focus {
  --icon-color: #251e1e;
  --icon-background: #a5a5e4;
  --background: #fff;
  --outline: #fff;
  --color: #251e1e;
}
.btn--outline-white {
  --outline: hsla(0, 0%, 100%, 0.2);
  --color: #fff;
  --icon-color: #fff;
  --icon-background: hsla(0, 0%, 100%, 0.1);
}
.panel--light .btn--outline-white,
[data-text="light"] .btn--outline-white {
  --outline: hsla(0, 0%, 100%, 0.2);
  --color: #fff;
  --icon-color: #fff;
  --icon-background: hsla(0, 0%, 100%, 0.1);
}
.btn--outline-white-hover,
.btn--outline-white:hover,
html:not(.no-focus-outline) .btn--outline-white:focus {
  --background: #fff;
  --outline: #fff;
  --icon-color: #251e1e;
  --color: #251e1e;
  --icon-background: rgba(37, 30, 30, 0.1);
}
[data-text="dark"] .btn--outline-white-hover,
[data-text="dark"] .btn--outline-white:hover,
[data-text="dark"] html:not(.no-focus-outline) .btn--outline-white:focus,
html:not(.no-focus-outline) [data-text="dark"] .btn--outline-white:focus {
  --outline: #e8e5e2;
  --background: #e8e5e2;
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #251e1e;
}
.panel--light .btn--outline-white-hover,
.panel--light .btn--outline-white:hover,
.panel--light html:not(.no-focus-outline) .btn--outline-white:focus,
[data-text="light"] .btn--outline-white-hover,
[data-text="light"] .btn--outline-white:hover,
[data-text="light"] html:not(.no-focus-outline) .btn--outline-white:focus,
html:not(.no-focus-outline) .panel--light .btn--outline-white:focus,
html:not(.no-focus-outline) [data-text="light"] .btn--outline-white:focus {
  --background: #fff;
  --outline: #fff;
  --icon-color: #251e1e;
  --color: #251e1e;
  --icon-background: rgba(37, 30, 30, 0.1);
}
.panel--ebb .btn--outline-white-hover,
.panel--ebb .btn--outline-white:hover,
.panel--ebb html:not(.no-focus-outline) .btn--outline-white:focus,
html:not(.no-focus-outline) .panel--ebb .btn--outline-white:focus {
  --outline: #fff;
  --background: #fff;
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #251e1e;
}
.btn--outline-white-alt {
  --outline: hsla(0, 0%, 100%, 0.2);
  --color: #fff;
  --icon-background: #fff;
  --icon-color: #251e1e;
}
[data-text="dark"] .btn--outline-white-alt {
  --outline: rgba(37, 30, 30, 0.12);
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #251e1e;
}
.btn--outline-white-alt-hover,
.btn--outline-white-alt:hover,
html:not(.no-focus-outline) .btn--outline-white-alt:focus {
  --background: #fff;
  --outline: #fff;
  --icon-color: #251e1e;
  --color: #251e1e;
  --icon-background: rgba(37, 30, 30, 0.1);
}
[data-text="dark"] .btn--outline-white-alt-hover,
[data-text="dark"] .btn--outline-white-alt:hover,
[data-text="dark"] html:not(.no-focus-outline) .btn--outline-white-alt:focus,
html:not(.no-focus-outline) [data-text="dark"] .btn--outline-white-alt:focus {
  --background: #e8e5e2;
  --outline: #e8e5e2;
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #251e1e;
}
.btn--outline-royalblue {
  --outline: rgba(37, 30, 30, 0.2);
  --color: #251e1e;
  --icon-color: #fff;
  --icon-background: #2f54e6;
}
.btn--outline-royalblue-hover,
.btn--outline-royalblue:hover,
html:not(.no-focus-outline) .btn--outline-royalblue:focus {
  --background: #fff;
  --outline: #fff;
}
.btn--outline-norway {
  --outline: hsla(0, 0%, 100%, 0.2);
  --color: #a6b5a3;
  --icon-color: #a6b5a3;
  --icon-background: transparent;
}
.btn--outline-norway-hover,
.btn--outline-norway:hover,
html:not(.no-focus-outline) .btn--outline-norway:focus {
  --background: #a6b5a3;
  --outline: #a6b5a3;
  --color: #251e1e;
  --icon-color: #251e1e;
}
.btn--link {
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.btn--link-thunder-hover,
.btn--link-thunder:hover,
html:not(.no-focus-outline) .btn--link-thunder:focus {
  --color: rgba(37, 30, 30, 0.8);
}
[data-text="light"] .btn--link-thunder-hover,
[data-text="light"] .btn--link-thunder:hover,
[data-text="light"] html:not(.no-focus-outline) .btn--link-thunder:focus,
html:not(.no-focus-outline) [data-text="light"] .btn--link-thunder:focus {
  --color: hsla(0, 0%, 100%, 0.8);
}
.panel--light .btn--link-thunder-hover,
.panel--light .btn--link-thunder:hover,
.panel--light html:not(.no-focus-outline) .btn--link-thunder:focus,
html:not(.no-focus-outline) .panel--light .btn--link-thunder:focus {
  --color: rgba(37, 30, 30, 0.8);
}
[data-background-current="ebb"] .btn--icon-o.btn--link-thunder:hover,
[data-background-current="ebb"] .btn--link-thunder-hover.btn--icon-o,
[data-background-current="ebb"]
  html:not(.no-focus-outline)
  .btn--icon-o.btn--link-thunder:focus,
html:not(.no-focus-outline)
  [data-background-current="ebb"]
  .btn--icon-o.btn--link-thunder:focus {
  --icon-background: #fff;
  --icon-border-color: #fff;
}
.btn--link-white-hover,
.btn--link-white:hover,
html:not(.no-focus-outline) .btn--link-white:focus {
  --color: #fff;
  --icon-color: #fff;
  --icon-background: #004344;
}
.btn--link-theme-hover,
.btn--link-theme:hover,
html:not(.no-focus-outline) .btn--link-theme:focus {
  --color: var(--theme-text-color);
  --icon-color: #fff;
  --icon-background: #004344;
}
.btn--pause-video[aria-pressed="true"] .btn__icon {
  color: #fff;
}
.btn--unmute-video {
  --column-gap: 0.4285714286em;
  background: rgba(37, 30, 30, 0.05);
  border-radius: 6.25rem;
  color: #251e1e;
  font-size: 0.875rem;
  font-weight: 400;
  min-width: 6.75rem;
  padding: 0.3571428571em 0.5em;
}
.btn--unmute-video .btn__inner {
  grid-template-columns: auto 1fr;
}
.btn--unmute-video .btn__icon {
  font-size: 1.1428571429em;
  order: -1;
}
.btn--unmute-video .btn__icon svg {
  display: block;
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
}
.btn--unmute-video .btn__icon-mute {
  display: none;
}
.btn--unmute-video .btn__label {
  display: block;
}
.btn--unmute-video .btn__label-mute {
  display: none;
}
.btn--unmute-video[aria-pressed="true"] .btn__icon-mute {
  display: flex;
}
.btn--unmute-video[aria-pressed="true"] .btn__icon-unmute {
  display: none;
}
.btn--unmute-video[aria-pressed="true"] .btn__label-mute {
  display: block;
}
.btn--unmute-video[aria-pressed="true"] .btn__label-unmute {
  display: none;
}
.btn--design {
  background: var(--background, transparent);
  color: var(--color, #251e1e);
  font-family: Matter, Helvetica Neue, Helvetica, Arial, Lucida Grande,
    sans-serif;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.8125em 1em;
  transition-duration: 0.3s;
  transition-property: color, border-color, background;
  transition-timing-function: ease-in-out;
}
.btn--design .btn__inner {
  --column-gap: 0.8125rem;
  display: grid;
  grid-template-areas: "image label icon";
  grid-template-columns: auto 1fr auto;
}
.btn--design .btn__label span {
  color: var(--byline-colour, rgba(37, 30, 30, 0.5));
  display: block;
  font-size: 0.75em;
  line-height: 1;
}
.btn--design .btn__icon-inner {
  height: 2.5em;
  width: 2.5em;
}
.btn--design .btn__image {
  grid-area: image;
  max-width: 2.8125rem;
}
.btn--design .btn__image img {
  clip-path: polygon(30.5% 0, 100% 31.4%, 100% 100%, 0 100%, 0 25.6%);
  display: block;
  height: auto;
  width: 100%;
}
.btn--design-thunder {
  --background: #251e1e;
  --color: #fff;
  --icon-color: #fff;
  --icon-background: transparent;
  --byline-colour: #a6b5a3;
}
.btn--design-white {
  --background: rgba(0, 0, 0, 0.1);
  --color: #fff;
  --icon-color: #fff;
  --icon-background: hsla(0, 0%, 100%, 0.1);
  --byline-colour: #a6b5a3;
}
[data-text="dark"] .btn--design-white {
  --background: #251e1e;
  --color: #fff;
  --icon-color: #fff;
  --icon-background: transparent;
  --byline-colour: #a6b5a3;
}
.btn--design-white-hover,
.btn--design-white:hover,
html:not(.no-focus-outline) .btn--design-white:focus {
  --color: #251e1e;
  --icon-color: #251e1e;
  --icon-background: rgba(37, 30, 30, 0.1);
  --background: #fff;
}
.btn--submit {
  font-size: 1rem;
  padding: 0.875em 2.1875em;
}
.btn--submit-large,
.field--full .btn--submit {
  padding: 1em 2.1875em;
}
.btn--submit-subscribe {
  color: #fff;
  font-size: 0.875rem;
  padding-left: 0;
  padding-right: 1.6428571429em;
  text-decoration: underline;
  transition-duration: 0.3s;
  transition-property: text-decoration-color;
  transition-timing-function: ease-in-out;
}
.btn--submit-subscribe-hover,
.btn--submit-subscribe:hover,
html:not(.no-focus-outline) .btn--submit-subscribe:focus {
  text-decoration: underline;
  text-decoration-color: transparent;
}
.btn--filter-pill .btn__icon {
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.btn--filter-pill-hover .btn__icon,
.btn--filter-pill:hover .btn__icon,
html:not(.no-focus-outline) .btn--filter-pill:focus .btn__icon {
  color: #071e13;
}
.btn--toggle {
  transition-duration: 0.3s;
  transition-property: background, color, border-color;
  transition-timing-function: ease-in-out;
}
.btn--toggle-hover,
.btn--toggle:hover,
html:not(.no-focus-outline) .btn--toggle:focus {
  color: #251e1e;
}
.btn--toggle-active.btn--toggle:hover,
.btn--toggle-hover.btn--toggle-active,
html:not(.no-focus-outline) .btn--toggle-active.btn--toggle:focus {
  color: #fff;
}
.btn--back-hover,
.btn--back:hover,
html:not(.no-focus-outline) .btn--back:focus {
  color: #251e1e;
}
.panel--dark .btn--back-hover,
.panel--dark .btn--back:hover,
.panel--dark html:not(.no-focus-outline) .btn--back:focus,
[data-text="dark"] .btn--back-hover,
[data-text="dark"] .btn--back:hover,
[data-text="dark"] html:not(.no-focus-outline) .btn--back:focus,
html:not(.no-focus-outline) .panel--dark .btn--back:focus,
html:not(.no-focus-outline) [data-text="dark"] .btn--back:focus {
  color: #251e1e;
}
.panel--light .btn--back-hover,
.panel--light .btn--back:hover,
.panel--light html:not(.no-focus-outline) .btn--back:focus,
[data-text="light"] .btn--back-hover,
[data-text="light"] .btn--back:hover,
[data-text="light"] html:not(.no-focus-outline) .btn--back:focus,
html:not(.no-focus-outline) .panel--light .btn--back:focus,
html:not(.no-focus-outline) [data-text="light"] .btn--back:focus {
  color: #fff;
}
.btn--contact-detail-hover,
.btn--contact-detail:hover,
html:not(.no-focus-outline) .btn--contact-detail:focus {
  color: #fff;
}
.btn--contact-detail-hover .btn__icon,
.btn--contact-detail:hover .btn__icon,
html:not(.no-focus-outline) .btn--contact-detail:focus .btn__icon {
  --icon-background: #a6b5a3;
  --icon-color: #251e1e;
}
[data-text="dark"] .btn--contact-detail-hover,
[data-text="dark"] .btn--contact-detail:hover,
[data-text="dark"] html:not(.no-focus-outline) .btn--contact-detail:focus,
html:not(.no-focus-outline) [data-text="dark"] .btn--contact-detail:focus {
  color: #251e1e;
}
.form-control,
.gfield input,
.gfield select,
.gfield textarea {
  background: transparent;
  border: 1px solid #e8e5e2;
  border-radius: 0.625rem;
  color: #251e1e;
  font-size: var(--form-control-font-size, 1rem);
  font-weight: 500;
  letter-spacing: 0.0125em;
  line-height: 1.625;
  padding: var(--form-control-padding, 0.625em 1.5625em);
  transition-duration: 0.3s;
  transition-property: border-color, color;
  transition-timing-function: ease-in-out;
}
.form-control::-moz-placeholder,
.gfield input::-moz-placeholder,
.gfield select::-moz-placeholder,
.gfield textarea::-moz-placeholder {
  color: rgba(37, 30, 30, 0.5);
}
.form-control::placeholder,
.gfield input::placeholder,
.gfield select::placeholder,
.gfield textarea::placeholder {
  color: rgba(37, 30, 30, 0.5);
}
[data-text="light"] .form-control,
[data-text="light"] .gfield input,
[data-text="light"] .gfield select,
[data-text="light"] .gfield textarea {
  border-color: hsla(0, 0%, 100%, 0.2);
  color: #fff;
}
[data-text="light"] .form-control::-moz-placeholder,
[data-text="light"] .gfield input::-moz-placeholder,
[data-text="light"] .gfield select::-moz-placeholder,
[data-text="light"] .gfield textarea::-moz-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}
[data-text="light"] .form-control::placeholder,
[data-text="light"] .gfield input::placeholder,
[data-text="light"] .gfield select::placeholder,
[data-text="light"] .gfield textarea::placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}
[data-text="dark"] .form-control,
[data-text="dark"] .gfield input,
[data-text="dark"] .gfield select,
[data-text="dark"] .gfield textarea {
  border-color: rgba(37, 30, 30, 0.2);
  color: #251e1e;
}
[data-text="dark"] .form-control::-moz-placeholder,
[data-text="dark"] .gfield input::-moz-placeholder,
[data-text="dark"] .gfield select::-moz-placeholder,
[data-text="dark"] .gfield textarea::-moz-placeholder {
  color: rgba(37, 30, 30, 0.5);
}
[data-text="dark"] .form-control::placeholder,
[data-text="dark"] .gfield input::placeholder,
[data-text="dark"] .gfield select::placeholder,
[data-text="dark"] .gfield textarea::placeholder {
  color: rgba(37, 30, 30, 0.5);
}
.panel--black .form-control,
.panel--black .gfield input,
.panel--black .gfield select,
.panel--black .gfield textarea {
  border-color: hsla(0, 0%, 100%, 0.2);
  color: #fff;
}
.panel--black .form-control::-moz-placeholder,
.panel--black .gfield input::-moz-placeholder,
.panel--black .gfield select::-moz-placeholder,
.panel--black .gfield textarea::-moz-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}
.panel--black .form-control::placeholder,
.panel--black .gfield input::placeholder,
.panel--black .gfield select::placeholder,
.panel--black .gfield textarea::placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}
.panel--light .form-control,
.panel--light .gfield input,
.panel--light .gfield select,
.panel--light .gfield textarea,
.panel--white .form-control,
.panel--white .gfield input,
.panel--white .gfield select,
.panel--white .gfield textarea {
  border: 1px solid #e8e5e2;
  color: #251e1e;
}
.panel--light .form-control::-moz-placeholder,
.panel--light .gfield input::-moz-placeholder,
.panel--light .gfield select::-moz-placeholder,
.panel--light .gfield textarea::-moz-placeholder,
.panel--white .form-control::-moz-placeholder,
.panel--white .gfield input::-moz-placeholder,
.panel--white .gfield select::-moz-placeholder,
.panel--white .gfield textarea::-moz-placeholder {
  color: rgba(37, 30, 30, 0.5);
}
.panel--light .form-control::placeholder,
.panel--light .gfield input::placeholder,
.panel--light .gfield select::placeholder,
.panel--light .gfield textarea::placeholder,
.panel--white .form-control::placeholder,
.panel--white .gfield input::placeholder,
.panel--white .gfield select::placeholder,
.panel--white .gfield textarea::placeholder {
  color: rgba(37, 30, 30, 0.5);
}
.form-control-focus,
.form-control:focus,
.gfield input-focus,
.gfield input:focus,
.gfield select-focus,
.gfield select:focus,
.gfield textarea-focus,
.gfield textarea:focus {
  border-color: #251e1e;
  outline: none;
}
.gfield .panel--black input:focus,
.gfield .panel--black select:focus,
.gfield .panel--black textarea:focus,
.gfield [data-text="light"] input:focus,
.gfield [data-text="light"] select:focus,
.gfield [data-text="light"] textarea:focus,
.panel--black .form-control-focus,
.panel--black .form-control:focus,
.panel--black .gfield input-focus,
.panel--black .gfield input:focus,
.panel--black .gfield select-focus,
.panel--black .gfield select:focus,
.panel--black .gfield textarea-focus,
.panel--black .gfield textarea:focus,
[data-text="light"] .form-control-focus,
[data-text="light"] .form-control:focus,
[data-text="light"] .gfield input-focus,
[data-text="light"] .gfield input:focus,
[data-text="light"] .gfield select-focus,
[data-text="light"] .gfield select:focus,
[data-text="light"] .gfield textarea-focus,
[data-text="light"] .gfield textarea:focus {
  border-color: #fff;
}
.gfield .panel--light input:focus,
.gfield .panel--light select:focus,
.gfield .panel--light textarea:focus,
.gfield .panel--white input:focus,
.gfield .panel--white select:focus,
.gfield .panel--white textarea:focus,
.panel--light .form-control-focus,
.panel--light .form-control:focus,
.panel--light .gfield input-focus,
.panel--light .gfield input:focus,
.panel--light .gfield select-focus,
.panel--light .gfield select:focus,
.panel--light .gfield textarea-focus,
.panel--light .gfield textarea:focus,
.panel--white .form-control-focus,
.panel--white .form-control:focus,
.panel--white .gfield input-focus,
.panel--white .gfield input:focus,
.panel--white .gfield select-focus,
.panel--white .gfield select:focus,
.panel--white .gfield textarea-focus,
.panel--white .gfield textarea:focus {
  border-color: #251e1e;
}
.form-control--lg {
  --form-control-font-size: 1.25rem;
  --form-control-padding: 0.8em 1.4em;
  border-radius: 0.875rem;
}
.form-control--pill + .label {
  transition-duration: 0.3s;
  transition-property: background, border-color, font-weight, box-shadow;
  transition-timing-function: ease-in-out;
}
.form-control--pill + .label .label__icon {
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.form-control--pill-focus + .label,
html:not(.no-focus-outline) .form-control--pill:focus + .label {
  border-color: #071e13;
}
.form-control--pill-alt-focus + .label,
html:not(.no-focus-outline) .form-control--pill-alt:focus + .label {
  box-shadow: 0 0 0 1px #071e13;
}
.form-control--textarea {
  max-width: 100%;
  min-height: 7.625rem;
  min-width: 100%;
  width: 100%;
}
.form-control--checkbox {
  opacity: 0;
  position: absolute;
}
.form-control--checkbox + .label {
  padding-left: 2.125rem;
  position: relative;
}
.form-control--checkbox + .label:after,
.form-control--checkbox + .label:before {
  content: "";
  display: block;
  font-size: 1.4375rem;
  height: 1em;
  left: 0;
  position: absolute;
  top: -0.1086956522em;
  width: 1em;
}
.form-control--checkbox + .label:before {
  border: 1px solid #e8e5e2;
  border-radius: 0.3125rem;
  transition-duration: 0.3s;
  transition-property: background, border-color;
  transition-timing-function: ease-in-out;
}
.panel--black .form-control--checkbox + .label:before,
[data-text="light"] .form-control--checkbox + .label:before {
  border-color: hsla(0, 0%, 100%, 0.2);
}
.modaal--download-brochure .form-control--checkbox + .label:before,
.panel--light .form-control--checkbox + .label:before,
.panel--white .form-control--checkbox + .label:before,
[data-text="dark"] .form-control--checkbox + .label:before {
  border-color: #e8e5e2;
}
.form-control--checkbox + .label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1.4545454545em' class='stroke' width='16' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13.636 2-8 8L2 6.364' stroke='currentColor' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.6956521739em auto;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
}
.modaal--download-brochure .form-control--checkbox + .label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1.4545454545em' class='stroke' width='16' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13.636 2-8 8L2 6.364' stroke='%23fff' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.form-control--checkbox-checked + .label:before,
.form-control--checkbox:checked + .label:before {
  background: #e6f132;
  border-color: #e6f132;
}
.panel--black .form-control--checkbox-checked + .label:before,
.panel--black .form-control--checkbox:checked + .label:before,
[data-text="light"] .form-control--checkbox-checked + .label:before,
[data-text="light"] .form-control--checkbox:checked + .label:before {
  background: #a6b5a3;
  border-color: #a6b5a3;
}
.panel--light .form-control--checkbox-checked + .label:before,
.panel--light .form-control--checkbox:checked + .label:before,
.panel--white .form-control--checkbox-checked + .label:before,
.panel--white .form-control--checkbox:checked + .label:before,
[data-text="dark"] .form-control--checkbox-checked + .label:before,
[data-text="dark"] .form-control--checkbox:checked + .label:before {
  background: #e6f132;
  border-color: #e6f132;
}
.modaal--download-brochure .form-control--checkbox-checked + .label:before,
.modaal--download-brochure .form-control--checkbox:checked + .label:before {
  background: #2f54e6;
  border-color: #2f54e6;
}
.form-control--checkbox-checked + .label:after,
.form-control--checkbox:checked + .label:after {
  opacity: 1;
}
.form-control--select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1em' width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%23E8E5E2'/%3E%3Cpath d='M12 16a6 6 0 1 0 12 0' fill='%23000'/%3E%3C/svg%3E");
  background-position: calc(100% - 0.5rem);
  background-repeat: no-repeat;
  background-size: 2.25rem auto;
  padding-right: 3.375rem;
}
.form-control--select option {
  background: #e8e5e2;
  color: #272727;
}
.form-control--select option[disabled] {
  color: rgba(39, 39, 39, 0.5);
}
[data-text="light"] .form-control--select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1em' width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16a6 6 0 1 0 12 0' fill='%23fff'/%3E%3C/svg%3E");
}
.panel--white .form-control--select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1em' width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%23E8E5E2'/%3E%3Cpath d='M12 16a6 6 0 1 0 12 0' fill='%23000'/%3E%3C/svg%3E");
}
.form-control--error {
  border-color: #c64f40;
}
[data-text="light"] .form-control--error {
  border-color: #c64f40;
}
.form-control--naked {
  border: none;
  border-radius: 0;
  box-shadow: 0 0 0 1px #191919, inset 0 0 0 #fff;
  padding: 1.0625em 0 1.0625em 1.375em;
  position: relative;
  transition-duration: 0s;
  transition-property: box-shadow, z-index;
  transition-timing-function: ease-in-out, step-end;
}
.fields--nowrap .form-control--naked {
  box-shadow: inset 0 0 0 #fff;
}
.form-control--naked-focus,
.form-control--naked:focus {
  box-shadow: 0 0 0 1px #191919, inset 0 -3px 0 #fff;
  z-index: 1;
}
.fields--nowrap .form-control--naked-focus,
.fields--nowrap .form-control--naked:focus {
  box-shadow: inset 0 -3px 0 #fff;
}
.form-control--wedge + .label {
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.form-control--wedge + .label .label__icon {
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.form-control--wedge-focus + .label .label__icon,
.form-control--wedge:hover + .label .label__icon,
html:not(.no-focus-outline) .form-control--wedge:focus + .label .label__icon {
  color: #251e1e;
}
.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-bg-color: transparent !important;
  --gf-ctrl-padding-x: 1.5625em !important;
  --gf-ctrl-padding-y: 0.625em !important;
  --gf-ctrl-size: 1.625 !important;
  --gf-font-size-primary: 1rem !important;
  --gf-font-size-secondary: 13px !important;
  --gf-font-weight-primary: 400 !important;
  --gf-font-weight-secondary: 400 !important;
  --gf-radius: 0.625rem !important;
  --gf-ctrl-label-color-primary: #251e1e !important;
  --gf-color-in-ctrl-contrast: #251e1e !important;
  --gf-ctrl-label-color-secondary: #251e1e !important;
  --gf-color-primary: #a6b5a3 !important;
  --gf-ctrl-btn-color-primary: #251e1e !important;
  --gf-ctrl-label-color-req: #251e1e !important;
  --gf-ctrl-btn-bg-color-hover-primary: #fff !important;
  --gf-ctrl-btn-bg-color-focus-primary: #fff !important;
  --gf-ctrl-btn-color-hover-primary: #251e1e !important;
  --gf-ctrl-shadow: none !important;
  --gf-ctrl-shadow-focus: none !important;
}
.panel--black .gform-theme--api,
.panel--black .gform-theme--framework,
.panel--dark .gform-theme--api,
.panel--dark .gform-theme--framework,
[data-text="light"] .gform-theme--api,
[data-text="light"] .gform-theme--framework {
  --gf-ctrl-label-color-primary: #fff !important;
  --gf-color-in-ctrl-contrast: #fff !important;
  --gf-ctrl-label-color-secondary: #fff !important;
  --gf-ctrl-label-color-req: #fff !important;
}
.panel--light .gform-theme--api,
.panel--light .gform-theme--framework,
.panel--white .gform-theme--api,
.panel--white .gform-theme--framework,
[data-text="dark"] .gform-theme--api,
[data-text="dark"] .gform-theme--framework {
  --gf-ctrl-label-color-primary: #251e1e !important;
  --gf-color-in-ctrl-contrast: #251e1e !important;
  --gf-ctrl-label-color-secondary: #251e1e !important;
  --gf-ctrl-label-color-req: #251e1e !important;
}
.gfield {
  position: relative;
}
.gfield input[type="checkbox"]:checked {
  background-color: #e6f132;
  border-color: #e6f132 !important;
  box-shadow: none;
  outline: none;
}
.gfield input[type="checkbox"]:checked:before {
  color: #251e1e !important;
}
.panel--black .gfield input[type="checkbox"]:checked,
.panel--dark .gfield input[type="checkbox"]:checked,
[data-text="light"] .gfield input[type="checkbox"]:checked {
  background-color: #a6b5a3;
  border-color: #a6b5a3 !important;
}
.panel--light .gfield input[type="checkbox"]:checked,
.panel--white .gfield input[type="checkbox"]:checked,
[data-text="dark"] .gfield input[type="checkbox"]:checked {
  background-color: #e6f132;
  border-color: #e6f132 !important;
}
.modaal--download-brochure .gfield input[type="checkbox"]:checked {
  background: #2f54e6;
  border-color: #2f54e6 !important;
}
.modaal--download-brochure .gfield input[type="checkbox"]:checked:before {
  color: #fff !important;
}
.gfield .gfield_checkbox .gform-field-label,
.gfield .gfield_consent_label {
  color: rgba(37, 30, 30, 0.8);
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.0142857143em;
  line-height: 1.3846153846;
}
.panel--black .gfield .gfield_checkbox .gform-field-label,
.panel--black .gfield .gfield_consent_label,
.panel--dark .gfield .gfield_checkbox .gform-field-label,
.panel--dark .gfield .gfield_consent_label,
[data-text="light"] .gfield .gfield_checkbox .gform-field-label,
[data-text="light"] .gfield .gfield_consent_label {
  color: hsla(0, 0%, 100%, 0.8);
}
.panel--light .gfield .gfield_checkbox .gform-field-label,
.panel--light .gfield .gfield_consent_label,
.panel--white .gfield .gfield_checkbox .gform-field-label,
.panel--white .gfield .gfield_consent_label,
[data-text="dark"] .gfield .gfield_checkbox .gform-field-label,
[data-text="dark"] .gfield .gfield_consent_label {
  color: rgba(37, 30, 30, 0.8);
}
.gfield_label {
  margin-bottom: 0 !important;
  margin-left: 0.9375rem !important;
}
.gform_required_legend {
  display: none;
}
.gform_footer input[type="submit"].gform_button {
  font-size: 1rem !important;
  font-weight: 400 !important;
  padding: 1em 2.1875em !important;
}
.gform_footer input[type="submit"].gform_button.gform-button--width-full {
  width: 100% !important;
}
.modaal--download-brochure .gform_footer input[type="submit"].gform_button {
  background-color: #2f54e6 !important;
  color: #fff !important;
}
.modaal--download-brochure
  .gform_footer
  input[type="submit"].gform_button:focus,
.modaal--download-brochure
  .gform_footer
  input[type="submit"].gform_button:focus-visible,
.modaal--download-brochure
  .gform_footer
  input[type="submit"].gform_button:hover {
  background: #251e1e !important;
}
.modaal--enquiry .gform_footer input[type="submit"].gform_button {
  background-color: #e6f132 !important;
  color: #251e1e !important;
}
.modaal--enquiry .gform_footer input[type="submit"].gform_button:focus,
.modaal--enquiry .gform_footer input[type="submit"].gform_button:focus-visible,
.modaal--enquiry .gform_footer input[type="submit"].gform_button:hover {
  background: #251e1e !important;
  color: #fff !important;
}
.subscribe-form-style {
  position: relative !important;
}
.subscribe-form-style .gform_fields {
  gap: 0 !important;
}
.subscribe-form-style .gform_fields .gfield input {
  border-radius: 0 !important;
}
.subscribe-form-style .gform_footer {
  margin: 0 !important;
}
.subscribe-form-style .gform_footer input[type="submit"].gform_button {
  background-color: transparent !important;
  border-radius: 0 !important;
  bottom: 0 !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  line-height: 1.35rem !important;
  padding: 0.875em 1.4285714286em 0.875em 0 !important;
  position: absolute !important;
  right: 0 !important;
  text-decoration: underline !important;
}
.subscribe-form-style .gform_footer input[type="submit"].gform_button:focus,
.subscribe-form-style .gform_footer input[type="submit"].gform_button:hover {
  text-decoration: none !important;
}
form input,
form select,
form textarea {
  display: block;
  width: 100%;
}
label {
  cursor: pointer;
}
.form-disclaimer {
  padding-block-end: 0.25em;
}
.section--contact-form .form-disclaimer {
  color: #a6b5a3;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-cube-shadow,
  .swiper-slide {
    transform-style: preserve-3d;
  }
}
.swiper-css-mode {
  > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
    }
  }
}
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
  }
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible,
.swiper:not(.swiper-watch-progress) {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-arrow--std .swiper-arrow__icon {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  display: flex;
  font-size: 0.5rem;
  height: 1.5625rem;
  justify-content: center;
  width: 1.5625rem;
}
.swiper-arrow--plain .swiper-arrow__icon {
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.swiper-arrow--plain-hover .swiper-arrow__icon,
.swiper-arrow--plain:hover .swiper-arrow__icon,
html:not(.no-focus-outline) .swiper-arrow--plain:focus .swiper-arrow__icon {
  color: var(--icon-colour, #eb6721);
}
.swiper-arrow--arrow {
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
  transition-timing-function: ease-in-out, step-start;
}
.swiper-arrow--arrow.swiper-button-disabled {
  opacity: 0;
  transition-timing-function: ease-in-out, step-end;
  visibility: hidden;
}
.swiper-dots {
  display: flex;
  flex-wrap: wrap;
}
.swiper-dots--std .swiper-pagination-bullet {
  align-items: center;
  display: flex;
  flex-grow: 1;
  padding: 0.375rem 0;
}
.swiper-dots--std .swiper-pagination-bullet:before {
  background: currentColor;
  content: "";
  display: block;
  height: 2px;
  opacity: 0.12;
  transform: scaleY(0.5);
  transition-duration: 0.3s;
  transition-property: background, opacity, transform;
  transition-timing-function: ease-in-out;
  width: 100%;
}
.swiper-dots--std .swiper-pagination-bullet-active:before {
  background: #fff;
  opacity: 1;
  transform: scaleY(1);
}
.panel--light .swiper-dots--std .swiper-pagination-bullet-active:before,
[data-text="dark"] .swiper-dots--std .swiper-pagination-bullet-active:before {
  background: #004344;
}
.swiper .swiper-slide {
  height: auto;
}
.swiper .swiper-slide * {
  box-sizing: border-box;
}
.hamburger svg path {
  transform-origin: top left;
}
.hamburger-hover svg .hamburger__semi,
.hamburger:hover svg .hamburger__semi,
html:not(.no-focus-outline) .hamburger:focus svg .hamburger__semi {
  display: block;
  transform: translateY(0.625rem);
}
.hamburger-hover svg .hamburger__block,
.hamburger:hover svg .hamburger__block,
html:not(.no-focus-outline) .hamburger:focus svg .hamburger__block {
  display: block;
  transform: translateY(-1.125rem);
}
.card--display-village {
  color: rgba(37, 30, 30, 0.6);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5555555556;
  position: relative;
  z-index: 1;
}
.card--display-village .card__inner {
  display: flex;
  flex-direction: column;
  min-height: calc(80.10417vh - var(--header-height, 5.0625rem));
}
.card--display-village .card__image {
  margin-bottom: 2.5rem;
  order: -1;
}
.card--display-village .card__content {
  flex-grow: 1;
}
.card--display-village .card__content ul.card__open-hours {
  margin-bottom: 1.75rem;
  max-width: 17.9375rem;
}
.card--display-village .card__content ul.card__open-hours li {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.card--display-village .card__content ul.card__open-hours .list__value {
  text-align: right;
}
.card--display-village .card__title {
  color: #071e13;
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.005em;
  line-height: 3.125rem;
  margin-bottom: 0.75em;
}
.card--display-village .card__subtitle {
  color: #071e13;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5555555556;
  margin-bottom: 0.3333333333em;
}
.card--display-village .card__footer .btn {
  --column-gap: 1.25rem;
}
.card--display-village .card__image:before {
  content: "";
  display: block;
  padding-top: 65.2173913043%;
  width: 100%;
}
.card--display-village .card__image {
  max-width: 28.75rem;
  position: relative;
}
.card--display-village .card__image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.card--display-village .card__image-shape {
  color: #a6b5a3;
  font-size: 15.125rem;
  left: 71.7391304348%;
  position: absolute;
  top: 59%;
  z-index: -1;
}
.card--display-village .card__image-shape svg {
  display: block;
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--article .card__inner {
  display: flex;
  flex-direction: column;
  position: relative;
}
.card--article .card__content-inner {
  display: flex;
  flex-direction: column;
}
.card--article .card__title {
  font-size: 1rem;
  font-weight: 400;
}
.card--article .card__title {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: 1.375;
  margin: 0;
  overflow: hidden;
  width: 97.2413793103%;
}
.card--article .card__image:before {
  content: "";
  display: block;
  padding-top: 80.6451612903%;
  width: 100%;
}
.card--article .card__image {
  background-color: var(--theme-background, #071e13);
  margin-bottom: clamp(1.0625rem, 2.7083333333vw, 2.4375rem);
  order: -1;
  position: relative;
}
.card--article .card__image picture {
  border: 1px solid transparent;
}
.card--article .card__image img {
  clip-path: url(#card-article-arch);
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.card--article .card__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  margin-bottom: 0.3125rem;
}
.card--article .card__meta {
  --column-gap: clamp(0.5625rem, 0.9722222222vw, 0.875rem);
  line-height: 1.0714285714;
  margin-left: calc(var(--column-gap) * -1);
  order: -1;
}
.card--article .card__meta p {
  margin: 0;
  margin-bottom: 0.75rem;
  margin-left: var(--column-gap);
  opacity: 0.7;
}
.card--article .card__meta .card__category {
  align-items: center;
  display: flex;
  font-weight: 500;
  opacity: 1;
  position: relative;
  z-index: 2;
}
.card--article .card__meta .card__category a {
  text-decoration: underline;
  text-decoration-color: transparent;
}
.card--article .card__meta .card__category a:hover,
html:not(.no-focus-outline) .card--article .card__meta .card__category a:focus {
  text-decoration-color: currentColor;
}
.card--article .card__meta .bullet-wedge {
  display: block;
  font-size: 0.9285714286em;
  margin-right: clamp(0.4375rem, 1.0416666667vw, 0.9375rem);
}
.card--article .card__meta .bullet-wedge svg {
  display: block;
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--article .card__readmore {
  --column-gap: 1.1111111111em;
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: 3.75rem;
}
.card--article-featured .card__title {
  font-size: 1.25rem;
}
.card--article-featured .card__title {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: 1.5;
  max-width: 31.875rem;
  overflow: hidden;
}
.menu-item__aside .card--article-featured a.card__link {
  color: #251e1e;
}
.card--article.card--has-link .card__link {
  text-decoration: none;
}
.card--article.card--has-link .card__link:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.card--article[data-shape="arch"] .card__image img {
  clip-path: unset;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='445' height='479' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M444.899 167.025V432.34H237.725V580H.102V167.025h107.644C108.232 74.694 183.521 0 276.323 0c92.802 0 168.073 74.694 168.559 167.025h.017Z' fill='%23233185'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='445' height='479' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M444.899 167.025V432.34H237.725V580H.102V167.025h107.644C108.232 74.694 183.521 0 276.323 0c92.802 0 168.073 74.694 168.559 167.025h.017Z' fill='%23233185'/%3E%3C/svg%3E");
  -webkit-mask-position: calc(100% + 1px) calc(100% + 1px);
  mask-position: calc(100% + 1px) calc(100% + 1px);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 72.2402597403% auto;
  mask-size: 72.2402597403% auto;
}
.card--article[data-shape="arch"]:hover .card__image img,
html:not(.no-focus-outline)
  .card--article[data-shape="arch"]:focus
  .card__image
  img {
  -webkit-mask-position: calc(100% + 1px) 79%;
  mask-position: calc(100% + 1px) 79%;
  -webkit-mask-size: 145.1724137931% auto;
  mask-size: 145.1724137931% auto;
}
.card--article[data-shape="window"] .card__image img {
  clip-path: unset;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:0.9342105263em' width='213' height='228' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 162.342V58.046h99.21V0H213v162.342h-51.548C161.22 198.638 125.166 228 80.726 228S.241 198.638.008 162.342H0Z' fill='%232A3E3E'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:0.9342105263em' width='213' height='228' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 162.342V58.046h99.21V0H213v162.342h-51.548C161.22 198.638 125.166 228 80.726 228S.241 198.638.008 162.342H0Z' fill='%232A3E3E'/%3E%3C/svg%3E");
  -webkit-mask-position: calc(100% + 1px) calc(100% + 9px);
  mask-position: calc(100% + 1px) calc(100% + 9px);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: auto 96.6101694915%;
  mask-size: auto 96.6101694915%;
}
.card--article[data-shape="window"]:hover .card__image img,
html:not(.no-focus-outline)
  .card--article[data-shape="window"]:focus
  .card__image
  img {
  -webkit-mask-position: calc(100% + 1px) calc(50% + 9px);
  mask-position: calc(100% + 1px) calc(50% + 9px);
  -webkit-mask-size: auto 220.3389830508%;
  mask-size: auto 220.3389830508%;
}
.card--article[data-shape="semi"] .card__image img {
  clip-path: unset;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:2.4786324786em' width='580' height='234' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0c-.025 30.71 7.456 61.121 22.015 89.5 14.56 28.38 35.913 54.17 62.842 75.9 26.927 21.728 58.902 38.97 94.099 50.74 35.197 11.771 72.925 17.84 111.032 17.86 38.109-.017 75.84-6.084 111.04-17.854s67.177-29.01 94.107-50.74c26.93-21.73 48.287-47.52 62.847-75.9C572.544 61.124 580.025 30.71 580 0' fill='%232A3E3E'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:2.4786324786em' width='580' height='234' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0c-.025 30.71 7.456 61.121 22.015 89.5 14.56 28.38 35.913 54.17 62.842 75.9 26.927 21.728 58.902 38.97 94.099 50.74 35.197 11.771 72.925 17.84 111.032 17.86 38.109-.017 75.84-6.084 111.04-17.854s67.177-29.01 94.107-50.74c26.93-21.73 48.287-47.52 62.847-75.9C572.544 61.124 580.025 30.71 580 0' fill='%232A3E3E'/%3E%3C/svg%3E");
  -webkit-mask-position: 0 100%;
  mask-position: 0 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: auto 101%;
  mask-size: auto 101%;
}
.card--article[data-shape="semi"]:hover .card__image img,
html:not(.no-focus-outline)
  .card--article[data-shape="semi"]:focus
  .card__image
  img {
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: auto 130%;
  mask-size: auto 130%;
}
.card--article[data-shape="semi"][data-theme="pearlbush"] .card__image img {
  -webkit-mask-position: -8% 50%;
  mask-position: -8% 50%;
  -webkit-mask-size: auto 82.5301204819%;
  mask-size: auto 82.5301204819%;
}
.card--article[data-shape="semi"][data-theme="pearlbush"]:hover
  .card__image
  img,
html:not(.no-focus-outline)
  .card--article[data-shape="semi"][data-theme="pearlbush"]:focus
  .card__image
  img {
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: auto 130%;
  mask-size: auto 130%;
}
.card--article[data-shape="house"] .card__image img {
  clip-path: unset;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1.18em' class='fill' width='590' height='500' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 500V128.933L180.805 0 590 157.231V500H0Z' fill='currentColor'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1.18em' class='fill' width='590' height='500' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 500V128.933L180.805 0 590 157.231V500H0Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-position: calc(100% + 1px) calc(100% + 1px);
  mask-position: calc(100% + 1px) calc(100% + 1px);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 89.6551724138% auto;
  mask-size: 89.6551724138% auto;
}
.card--article[data-shape="house"]:hover .card__image img,
html:not(.no-focus-outline)
  .card--article[data-shape="house"]:focus
  .card__image
  img {
  -webkit-mask-position: calc(100% + 1px) calc(100% + 1px);
  mask-position: calc(100% + 1px) calc(100% + 1px);
  -webkit-mask-size: 144.8275862069% auto;
  mask-size: 144.8275862069% auto;
}
.card--article[data-theme="palmgreen"] {
  --theme-background: #a6b5a3;
}
.card--article[data-theme="bayofmany"] {
  --theme-background: #a6c2f0;
}
.card--article[data-theme="pearlbush"] {
  --theme-background: #251e1e;
}
.card--article[data-theme="mojo"] {
  --theme-background: #c64f40;
}
.card--article[data-theme="thunder"] {
  --theme-background: #d0825a;
}
.card--article[data-theme="norway"] {
  --theme-background: #464226;
}
.card--article[data-theme="sandybrown"] {
  --theme-background: #78260a;
}
.card--article[data-theme="lavender"] {
  --theme-background: #3f4ab2;
}
.card--design-featured {
  max-width: 33.3125rem;
  width: 100%;
}
.card--design-featured .card__inner {
  display: flex;
  flex-direction: column;
  padding-top: 25.1407129456%;
  position: relative;
}
.card--design-featured .card__content {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.0166666667em;
}
.card--design-featured .card__banner {
  background: #2a3e3e;
  color: #fff;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  left: 0;
  line-height: 1;
  padding: 0.625rem 0.75rem;
  position: absolute;
  top: 0;
  z-index: 1;
}
.card--design-featured .card__badge {
  align-items: center;
  align-self: flex-start;
  background: #251e1e;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  min-width: 11.625rem;
  padding: 0.8333333333em 1.8333333333em;
}
.card--design-featured .card__title {
  color: #e6f132;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.0166666667em;
  line-height: 1.1666666667;
  margin-bottom: 0;
}
.card--design-featured .card__meta {
  color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: calc(var(--row-gap, 0.3125rem) * -1);
  margin-left: calc(var(--column-gap, 1.1875rem) * -1);
  margin-right: 2.875rem;
}
.card--design-featured .card__meta > * {
  margin-bottom: var(--row-gap, 0.3125rem);
  padding-left: var(--column-gap, 1.1875rem);
}
.card--design-featured .card__meta {
  align-items: flex-end;
  flex-grow: 1;
  justify-content: flex-end;
  padding: 8.4427767355% 1.75rem 1.25rem;
}
.card--design-featured .card__meta .card__meta-details {
  display: flex;
  margin-bottom: calc(var(--row-gap, 0.3125rem) * -1);
  margin-left: calc(var(--column-gap, 1.1875rem) * -1);
}
.card--design-featured .card__meta .card__meta-details > * {
  margin-bottom: var(--row-gap, 0.3125rem);
  padding-left: var(--column-gap, 1.1875rem);
}
.card--design-featured .card__meta .card__meta-details {
  align-items: flex-end;
}
.card--design-featured .card__meta {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.0142857143em;
  line-height: 1.2857142857;
}
.card--design-featured .card__meta-bg {
  background: #2f54e6;
  bottom: 0;
  left: 2.875rem;
  position: absolute;
  right: 2.875rem;
  top: 3.5625rem;
  z-index: -1;
}
.card--design-featured .card__meta p {
  margin: 0;
}
.card--design-featured .card__meta .text--icon {
  margin-bottom: calc(var(--row-gap, 0) * -1);
  margin-left: calc(var(--column-gap, 0.5625rem) * -1);
}
.card--design-featured .card__meta .text--icon > * {
  margin-bottom: var(--row-gap, 0);
  padding-left: var(--column-gap, 0.5625rem);
}
.card--design-featured .card__meta .text__icon {
  color: hsla(0, 0%, 100%, 0.5);
  font-size: 1em;
}
.card--design-featured .card__meta .text__icon svg {
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--design-featured .card__link:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.card--design-featured .card__readmore {
  padding-left: 0.625rem;
}
.card--design-featured .card__description {
  text-transform: uppercase;
}
.card--design-featured .card__image:before {
  content: "";
  display: block;
  padding-top: 72.1804511278%;
  width: 100%;
}
.card--design-featured .card__image {
  order: -1;
  position: relative;
}
.card--design-featured .card__image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.card--design-featured .card__image-alt {
  opacity: 0;
  transition-duration: 0.5s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
}
.card--design-featured .btn__icon {
  font-size: 0.9375rem;
}
.card--design-featured .btn__icon svg {
  display: block;
  font-size: 1em;
  height: 1em;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  width: var(--icon-width, 1em);
}
.card--design-featured .card__shape {
  color: #2a3e3e;
  position: absolute;
  right: -14.8217636023%;
  top: -34.8051948052%;
  width: 42.4015009381%;
}
.card--design-featured .card__shape:before {
  content: "";
  display: block;
  padding-top: 98.6725663717%;
  width: 100%;
}
.card--design-featured .card__shape svg {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(-1);
  width: 100%;
}
.card--design-featured .card__shape svg [fill] {
  fill: currentColor;
}
.card--design-featured-hover .card__image-alt,
.card--design-featured.card--has-link:focus-within .card__image-alt,
.card--design-featured.card--has-link:hover .card__image-alt {
  opacity: 1;
}
.social-icons {
  font-size: 1.3125rem;
}
.social-icons__title {
  font-size: 1rem;
  font-weight: 400;
}
.social-icons__title {
  letter-spacing: 0.0111111111em;
  margin-bottom: 1.25em;
}
.social-icons ul {
  -moz-column-gap: clamp(0.625rem, 2.7777777778vw, 2.5rem);
  column-gap: clamp(0.625rem, 2.7777777778vw, 2.5rem);
  display: grid;
  grid-auto-columns: min-content;
  grid-template-columns: repeat(var(--columns, 4), auto);
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-icons ul li {
  margin: 0;
  padding: 0;
}
.social-icons svg {
  display: block;
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
}
.panel--black .social-icons {
  color: #fff;
}
.panel--black .social-icons a:hover,
html:not(.no-focus-outline) .panel--black .social-icons a:focus {
  color: hsla(0, 0%, 100%, 0.7);
}
.mega-menu__column-footer .social-icons {
  color: #071e13;
}
.mega-menu__column-footer .social-icons a:hover,
html:not(.no-focus-outline) .mega-menu__column-footer .social-icons a:focus {
  color: rgba(7, 30, 19, 0.7);
}
.section--contact-form .social-icons ul {
  -moz-column-gap: clamp(0.9375rem, 2.3611111111vw, 2.125rem);
  column-gap: clamp(0.9375rem, 2.3611111111vw, 2.125rem);
  display: inline-grid;
}
.mega-menu {
  color: #251e1e;
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.0090909091em;
  line-height: 1.4545454545;
  will-change: transform;
}
.mega-menu a {
  text-decoration: none;
}
.mega-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu ul li {
  margin: 0;
  padding: 0;
}
.mega-menu .mega-menu__toggle {
  color: rgba(37, 30, 30, 0.5);
  display: block;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.2;
  position: relative;
  text-align: left;
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.mega-menu .mega-menu__toggle a {
  display: block;
  padding: 32px 0;
}
.mega-menu .mega-menu__toggle-active,
.mega-menu .mega-menu__toggle-button[aria-expanded="true"] {
  color: #251e1e;
}
.mega-menu .mega-menu__toggle-button:hover,
.mega-menu .mega-menu__toggle-hover,
.mega-menu .mega-menu__toggle:hover,
html:not(.no-focus-outline) .mega-menu .mega-menu__toggle-button:focus,
html:not(.no-focus-outline) .mega-menu .mega-menu__toggle:focus {
  color: #251e1e;
}
.mega-menu .mega-menu__toggle-button {
  font-weight: 300;
  padding: 0.9em 0;
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.mega-menu .mega-menu__inner {
  display: flex;
}
.mega-menu .menu-item {
  height: 100%;
}
.mega-menu .menu-item[data-expanded="false"] {
  display: none;
}
.mega-menu .menu-item ul li {
  margin-bottom: 1.0454545455em;
}
.mega-menu .menu-item__inner {
  display: flex;
  min-height: 100%;
  padding-bottom: 12.5vh;
  padding-left: 2.5rem;
  padding-top: calc(var(--header-height, 5.0625rem) + 7.39583vh);
}
.mega-menu .menu-item__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-right: 1.875rem;
}
.mega-menu .menu-item__header {
  margin-bottom: 1.375rem;
}
.mega-menu .menu-item__header .btn {
  --icon-height: 1rem;
  --column-gap: 0.875rem;
  font-size: 1.375rem;
  font-weight: 500;
  padding-left: 0;
  padding-top: 0;
}
.mega-menu .menu-item__footer {
  font-size: 1.5rem;
  margin-top: auto;
}
.mega-menu .menu-item__footer .text--iskry {
  color: rgba(70, 66, 38, 0.8);
}
.mega-menu .menu-item__footer .btn {
  --column-gap: 1.25rem;
}
.mega-menu .menu-item__aside {
  width: 39.2261904762vw;
}
.mega-menu .menu-item__aside-inner {
  padding-right: 1.875rem;
}
.mega-menu .menu-item--learn .menu-item__inner {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:0.4846416382em' class='fill' width='284' height='586' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M545 138.923s-59.617 24.599-133.541 55.201v576.859L202.839 858l-67.794-164.794L0 364.909l131.779-54.967c-46.398-114.5 7.737-245.377 121.346-292.762C367.109-30.36 497.786 24.15 545 138.923Z' fill='%232A3E3E'/%3E%3C/svg%3E");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 16.9047619048vw auto;
}
.mega-menu .menu-item--learn .card--article {
  max-width: 33.3125rem;
}
.mega-menu .menu-item--learn .card--article .card__title {
  font-size: 1.25rem;
}
.mega-menu .menu-item--learn .card--article .card__title {
  max-width: 24.375rem;
}
.mega-menu .menu-item--learn ul {
  padding-left: 1.7em;
}
.mega-menu .menu-item--learn ul li a {
  position: relative;
}
.mega-menu .menu-item--learn ul li a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1.0666666667em' class='fill' width='16' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.447 3.552c0 4.36-3.357 7.895-7.5 7.895-4.141 0-7.5-3.533-7.5-7.894' fill='%232f54e6'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  font-size: 1.1875rem;
  height: 1em;
  opacity: 0;
  position: absolute;
  right: calc(100% + 0.47368em);
  top: 0.0526315789em;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 1.0666666667em;
}
.mega-menu .menu-item--learn ul li a:hover,
html:not(.no-focus-outline) .mega-menu .menu-item--learn ul li a:focus {
  color: rgba(37, 30, 30, 0.6);
}
.mega-menu .menu-item--learn ul li a:hover:before,
html:not(.no-focus-outline) .mega-menu .menu-item--learn ul li a:focus:before {
  opacity: 1;
}
.mega-menu .menu-item--contact .menu-item__aside-inner,
.mega-menu .menu-item--designs .menu-item__aside-inner,
.mega-menu .menu-item--discover .menu-item__aside-inner,
.mega-menu .menu-item--learn .menu-item__aside-inner {
  overflow: hidden;
  position: sticky;
  top: var(--header-height, 5.0625rem);
}
.mega-menu .menu-item--designs,
.mega-menu .menu-item--discover {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.5;
}
.mega-menu .menu-item--designs .menu-item__content .menu-design__groups,
.mega-menu .menu-item--discover .menu-item__content .menu-design__groups {
  margin-top: 0.4375rem;
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  .menu-design__group
  .menu-design__group-title,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  .menu-design__group
  .menu-design__group-title {
  color: #2f54e6;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.0125em;
  line-height: 1;
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  .menu-design__group
  .menu-design__group-title
  a:hover,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  .menu-design__group
  .menu-design__group-title
  a:hover,
html:not(.no-focus-outline)
  .mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  .menu-design__group
  .menu-design__group-title
  a:focus,
html:not(.no-focus-outline)
  .mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  .menu-design__group
  .menu-design__group-title
  a:focus {
  color: rgba(47, 84, 230, 0.7);
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups:hover
  > .menu-design__group
  > ul
  > li
  > a,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups:hover
  > .menu-design__group
  > ul
  > li
  > a {
  color: rgba(37, 30, 30, 0.5);
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups:hover
  > .menu-design__group
  > ul
  > li
  > a:hover,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups:hover
  > .menu-design__group
  > ul
  > li
  > a:hover,
html:not(.no-focus-outline)
  .mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups:hover
  > .menu-design__group
  > ul
  > li
  > a:focus,
html:not(.no-focus-outline)
  .mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups:hover
  > .menu-design__group
  > ul
  > li
  > a:focus {
  color: #251e1e;
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  > .menu-design__group,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  > .menu-design__group {
  margin-bottom: 2.2em;
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul {
  padding-left: 1.7em;
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul
  > li
  > a,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul
  > li
  > a {
  position: relative;
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul
  > li
  > a:before,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul
  > li
  > a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' style='--icon-width:1.0666666667em' class='fill' width='16' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.447 3.552c0 4.36-3.357 7.895-7.5 7.895-4.141 0-7.5-3.533-7.5-7.894' fill='%232f54e6'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  font-size: 1.1875rem;
  height: 1em;
  opacity: 0;
  position: absolute;
  right: calc(100% + 0.47368em);
  top: 0.0526315789em;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 1.0666666667em;
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul
  > li.is-active
  > a,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul
  > li.is-active
  > a {
  color: #251e1e;
}
.mega-menu
  .menu-item--designs
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul
  > li.is-active
  > a:before,
.mega-menu
  .menu-item--discover
  .menu-item__content
  .menu-design__groups
  > .menu-design__group
  > ul
  > li.is-active
  > a:before {
  opacity: 1;
}
.mega-menu .menu-item--designs .menu-item__body,
.mega-menu .menu-item--discover .menu-item__body {
  position: relative;
}
.mega-menu .menu-item--designs .menu-item__body .menu-item__active,
.mega-menu .menu-item--discover .menu-item__body .menu-item__active {
  left: 0;
  position: absolute;
  top: 0;
}
.mega-menu .menu-item--contact {
  color: rgba(37, 30, 30, 0.6);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5555555556;
}
.mega-menu .menu-item--contact .menu-item__details-title {
  color: #251e1e;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5555555556;
  margin-bottom: 0.3333333333em;
}
.mega-menu .menu-item--contact .menu-item__details-title + .text--icon {
  margin-top: 1.1111111111em;
}
.mega-menu .menu-item--contact .menu-item__details {
  --icon-color: #251e1e;
  margin-bottom: 3.3125rem;
}
.mega-menu .menu-item--contact a:not(.btn):hover,
html:not(.no-focus-outline) .mega-menu .menu-item--contact a:not(.btn):focus {
  color: #251e1e;
}
.mega-menu .menu-item--contact p:not(:last-child) {
  margin-bottom: 0.8888888889em;
}
.mega-menu__close {
  align-items: center;
  border: 1px solid #e8e5e2;
  border-radius: 100%;
  color: #252a35;
  display: flex;
  font-size: 3.125rem;
  height: 1em;
  justify-content: center;
  left: 1rem;
  position: absolute;
  top: 1rem;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: ease-in-out;
  width: 1em;
  z-index: 99;
}
.mega-menu__close svg {
  display: block;
  font-size: 0.28em;
  height: 1em;
  width: var(--icon-width, 1em);
}
.mega-menu__close-hover,
.mega-menu__close:hover,
html:not(.no-focus-outline) .mega-menu__close:focus {
  background: #e8e5e2;
}
.mega-menu .mega-menu__column:after {
  display: block;
  height: calc(var(--header-height, 5.0625rem) + 7.39583vh);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mega-menu .mega-menu__column:first-child {
  border-right: 1px solid #e8e5e2;
  box-shadow: 0 0 3.75rem rgba(0, 0, 0, 0.05);
  flex-grow: 0;
  flex-shrink: 0;
  z-index: 1;
}
.mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
  padding-left: 3rem;
}
.mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
  font-size: 2.375rem;
}
.mega-menu .mega-menu__column:first-child .mega-menu__column-footer {
  order: 1;
}
.mega-menu .mega-menu__column:first-child .menu-item__column-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  justify-content: center;
  position: relative;
}
.mega-menu .mega-menu__column:first-child .menu-item__active {
  color: #2f54e6;
  left: -2.125rem;
  position: absolute;
  top: calc(1.7em - 0.5rem);
}
.mega-menu .mega-menu__column:first-child .menu-item__active svg {
  display: block;
  font-size: 1.25rem;
  height: 1em;
  width: var(--icon-width, 1em);
}
.is-intro .header-main {
  transform: translate(0);
}
[data-menu-open="true"] .header-main {
  --text-color: #251e1e;
}
.section--prefooter .section__inner {
  display: flex;
  flex-direction: column;
}
.section--prefooter .section__content {
  flex-grow: 1;
}
.section--prefooter .section__content .btn--solid {
  font-size: 1rem;
}
.section--prefooter .section__title {
  font-size: 3.4375rem;
  font-weight: 400;
}
.section--prefooter .section__title {
  letter-spacing: 0.0023529412em;
  line-height: 1.0588235294;
  margin-bottom: 0.5818181818em;
}
.section--prefooter .section__aside {
  flex-shrink: 0;
}
.section--prefooter .section__image:before,
.section--prefooter .section__video:before {
  content: "";
  display: block;
  padding-top: 128.2571912014%;
  width: 100%;
}
.section--prefooter .section__image,
.section--prefooter .section__video {
  background: rgba(37, 30, 30, 0.1);
  clip-path: url(#video-arch);
  margin-bottom: -31.641285956%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
[data-text="light"] .section--prefooter .section__image,
[data-text="light"] .section--prefooter .section__video {
  background: hsla(0, 0%, 100%, 0.1);
}
.section--prefooter .section__image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.section--prefooter .section__video-inner {
  display: block;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.section--prefooter .section__video iframe {
  display: block;
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.section--prefooter[data-theme="palmgreen"] {
  background: #071e13;
  color: #fff;
}
.section--prefooter[data-theme="bayofmany"] {
  background: #233185;
  color: #fff;
}
.section--prefooter[data-theme="pearlbush"] {
  background: #e4d7cc;
  color: #251e1e;
}
.section--prefooter[data-theme="norway"] {
  background: #a6b5a3;
  color: #251e1e;
}
.section--prefooter[data-theme="thunder"] {
  background: #251e1e;
  color: #fff;
}
.section--prefooter[data-theme="sandybrown"] {
  background: #ed9b53;
  color: #251e1e;
}
.section--prefooter[data-theme="lavender"] {
  background: #a5a5e4;
  color: #251e1e;
}
.section--prefooter[data-theme="mojo"] {
  background: #e4d7cc;
  color: #251e1e;
}
.nav--footer {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.7142857143;
}
.nav--footer li {
  margin-bottom: 0.4285714286em;
  min-width: 50%;
}
.nav--footer li ul {
  margin-top: 0.8571428571em;
}
.nav--footer a {
  color: hsla(0, 0%, 100%, 0.8);
  text-decoration-color: transparent;
  transition-duration: 0.3s;
  transition-property: color, text-decoration-color;
  transition-timing-function: ease-in-out;
}
.nav--footer a:hover,
html:not(.no-focus-outline) .nav--footer a:focus {
  color: #fff;
  text-decoration-color: currentColor;
}
.nav--footer > ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(var(--row-gap, 1.4285714286em) * -1);
  margin-left: calc(var(--column-gap, 1.5rem) * -1);
}
.nav--footer > ul > * {
  margin-bottom: var(--row-gap, 1.4285714286em);
  padding-left: var(--column-gap, 1.5rem);
}
.nav--footer > ul > li:first-child {
  flex-grow: 1;
}
.nav--footer > ul > li:first-child > ul {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.nav--footer > ul > li > .menu-item__inner > a {
  color: #fff;
  font-weight: 600;
  opacity: 1;
}
.btn--tooltip {
  display: block;
  text-align: left;
}
.btn--tooltip .btn__wrap {
  width: 16.875rem;
}
.btn--tooltip .btn__wrap {
  align-items: flex-end;
  bottom: calc(100% + 0.3125rem);
  display: flex;
  justify-content: center;
  left: calc(50% - 8.4375rem);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition-duration: 0.5s;
  transition-property: transform, opacity, max-height;
  transition-timing-function: ease-in-out, ease-in-out, step-end;
}
.btn--tooltip .btn__inner {
  grid-gap: 0 0.6875rem;
  background: #fff;
  color: rgba(7, 30, 19, 0.5);
  display: inline-grid;
  font-size: 0.75rem;
  font-weight: 400;
  grid-template-areas: "image content";
  grid-template-columns: auto 1fr;
  letter-spacing: 0.0166666667em;
  line-height: 1.1666666667;
  margin-bottom: 0.75rem;
  padding: 0.875rem 1rem;
  position: relative;
}
.btn--tooltip .btn__inner:before {
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 0.9583333333em 1em 0 0.9583333333em;
  content: "";
  font-size: 0.75rem;
  height: 0;
  left: calc(50% - 0.5em);
  position: absolute;
  top: 100%;
  width: 0;
}
.btn--tooltip .btn__title {
  color: #251e1e;
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.0111111111em;
  margin: 0;
}
.btn--tooltip .btn__title:not(:last-child) {
  margin-bottom: 0.4444444444em;
}
.btn--tooltip .btn__content {
  align-self: center;
  grid-area: content;
}
.btn--tooltip .btn__description {
  display: block;
  max-width: 9rem;
  width: 100%;
}
.btn--tooltip .btn__image {
  grid-area: image;
  max-width: 3.6875rem;
  position: relative;
  width: 100%;
}
.btn--tooltip .btn__image img {
  display: block;
  height: auto;
  width: 100%;
}
.btn--tooltip-hover .btn__wrap,
.btn--tooltip:hover .btn__wrap,
html:not(.no-focus-outline) .btn--tooltip:focus .btn__wrap {
  max-height: none;
  opacity: 1;
  transform: none;
  transition-timing-function: ease-in-out, ease-in-out, step-end;
}
.card--footer-logo .card__inner {
  padding: 0.625rem;
  position: relative;
}
.card--footer-logo .card__image {
  position: relative;
}
.card--footer-logo .card__image:before {
  content: "";
  display: block;
  padding-top: 91.9540229885%;
  width: 100%;
}
.card--footer-logo .card__image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: scale-down;
  object-fit: scale-down;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.card--footer-logo .card__tooltip {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.form--subscribe {
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: border-color;
  transition-timing-function: ease-in-out;
}
.form--subscribe:focus-within {
  border-color: #fff;
}
.form--subscribe .fields {
  --column-gap: 1px;
  --row-gap: 1px;
}
.form--subscribe .fields + .fields {
  margin-top: 1px;
}
.footer-main {
  background: #000;
  color: hsla(0, 0%, 100%, 0.6);
  max-width: 100vw;
  overflow: hidden;
}
.footer-main .footer__inner {
  display: grid;
  grid-auto-columns: 100%;
  grid-template-areas: "logo" "menu" "logos" "social" "country" "subscribe" "note" "copyright";
  position: relative;
  z-index: 2;
}
.footer-main .footer__logo {
  align-items: flex-end;
  color: #fff;
  display: flex;
  grid-area: logo;
  height: 31.4009661836vw;
  margin-bottom: 2.25rem;
  padding-bottom: 8.6956521739vw;
  padding-left: 3.3816425121vw;
}
.footer-main .footer__logo svg {
  display: block;
  height: auto;
  width: clamp(3.6875rem, 5vw, 4.5rem);
}
.footer-main .footer__menu {
  grid-area: menu;
  margin-bottom: 3.625rem;
}
.footer-main .footer__logos {
  display: flex;
  flex-direction: column;
  grid-area: logos;
}
.footer-main .footer__logos-title {
  font-size: 0.75rem;
  font-weight: 500;
}
.footer-main .footer__logos-title {
  color: #a6b5a3;
  letter-spacing: 0.0714285714em;
  line-height: 0.8571428571;
  text-align: center;
  text-transform: uppercase;
}
.footer-main .footer__logos-wrap {
  box-shadow: 0 0 0 1px #1a1a1a;
  -moz-column-gap: 1px;
  column-gap: 1px;
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(var(--column-count, 4), 1fr);
  margin-top: 1.25rem;
  row-gap: 1px;
}
.footer-main .footer__logos-wrap > * {
  box-shadow: 0 0 0 1px #1a1a1a;
  flex-grow: 1;
}
.footer-main .footer__social {
  grid-area: social;
  margin-bottom: clamp(3.25rem, 6.3194444444vw, 5.6875rem);
}
.footer-main .footer__country {
  font-size: 0.9375rem;
  grid-area: country;
  line-height: 1.4666666667;
  margin-bottom: 3.4375rem;
}
.footer-main .footer__country-icon {
  font-size: 1.1875rem;
  margin-bottom: 1.0526315789em;
}
.footer-main .footer__country-icon svg {
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
}
.footer-main .footer__subscribe {
  align-self: flex-end;
  grid-area: subscribe;
  margin-bottom: 0;
}
.footer-main .footer__subscribe-note {
  color: hsla(0, 0%, 100%, 0.6);
  font-size: 0.75rem;
  font-weight: 300;
  grid-area: note;
  line-height: 1.0833333333;
  margin-top: clamp(1.25rem, 2.5694444444vw, 2.3125rem);
}
.footer-main .footer__subscribe-note a {
  text-decoration-color: currentColor;
}
.footer-main .footer__subscribe-note a:hover,
html:not(.no-focus-outline) .footer-main .footer__subscribe-note a:focus {
  color: #fff;
}
.footer-main .footer__copyright {
  font-size: 0.75rem;
  font-weight: 300;
  grid-area: copyright;
  line-height: 1.8333333333;
}
.footer-main .footer__copyright:before {
  background: hsla(0, 0%, 100%, 0.05);
  content: "";
  height: 1px;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
}
.footer-main .footer__copyright a {
  text-decoration-color: transparent;
}
.footer-main .footer__copyright a:hover,
html:not(.no-focus-outline) .footer-main .footer__copyright a:focus {
  color: #fff;
  text-decoration-color: currentColor;
}
.footer-main .footer__copyright ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.footer-main .footer__copyright ul li {
  margin: 0 1.25rem 0 0;
  padding: 0;
}
.footer-main .footer__copyright ul li + li {
  position: relative;
}
.footer-main .footer__copyright ul li + li:before {
  background: currentColor;
  content: "";
  display: block;
  height: 0.8333333333em;
  left: -0.625rem;
  position: absolute;
  top: 0.5em;
  width: 1px;
}
.footer-main .footer__credit {
  font-weight: 400;
}
.footer-main .footer__credit a {
  color: #fff;
  font-weight: 500;
}
.footer-main .footer__siris {
  margin-top: clamp(1.875rem, 8.0555555556vw, 7.25rem);
}
.footer-main .footer__siris svg {
  color: #071e13;
  display: block;
  height: auto;
  width: 100%;
}
[data-critical] > * {
  visibility: visible;
}
.grecaptcha-badge {
  visibility: hidden;
}
@media (min-width: 480px) {
  .wysiwyg .aligncenter,
  .wysiwyg .alignleft,
  .wysiwyg .alignnone,
  .wysiwyg .alignright {
    width: auto;
  }
  .form--subscribe .field--half {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .wysiwyg .alignnone {
    margin-left: 0;
    margin-right: 0;
  }
  .wysiwyg .alignleft,
  .wysiwyg .alignright {
    height: auto;
    margin-bottom: 0.9375rem;
    margin-top: 0.9375rem;
    max-width: 21.875rem;
    width: 50%;
  }
  .wysiwyg .alignleft {
    float: left;
    margin-right: 3.75rem;
  }
  .wysiwyg .alignright {
    float: right;
    margin-left: 3.75rem;
  }
  .wysiwyg .aligncenter img,
  .wysiwyg .alignleft img,
  .wysiwyg .alignnone img,
  .wysiwyg .alignright img {
    margin-left: 0;
    margin-right: 0;
  }
  .wysiwyg .aligncenter .wp-caption-text,
  .wysiwyg .alignleft .wp-caption-text,
  .wysiwyg .alignnone .wp-caption-text,
  .wysiwyg .alignright .wp-caption-text {
    margin-left: 0;
    margin-right: 0;
  }
  .form-control--lg {
    --form-control-font-size: 1.375rem;
    --form-control-padding: 0.8181818182em 1.4545454545em;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    padding-left: 4.3333333333rem;
  }
}
@media (min-width: 992px) {
  .btn--submit-subscribe {
    padding-right: 1.4285714286em;
  }
  .form-control--naked {
    padding: 0.75em 1.25em 0.6875em;
  }
  .swiper-arrow--std .swiper-arrow__icon {
    background: transparent;
    font-size: 0.875rem;
    height: auto;
    justify-content: flex-end;
    width: clamp(1.5625rem, 6.7361111111vw, 6.0625rem);
  }
  .section--explore-blog .card--article .card__content {
    min-height: var(--content-height, 0);
  }
  .card--article .card__title {
    line-height: 1.5;
  }
  .card--article .card__meta {
    margin-bottom: clamp(0.3125rem, 1.1805555556vw, 1.0625rem);
  }
  .card--article-featured .card__title {
    font-size: 1.2916666667rem;
  }
  .card--article-featured .card__title {
    line-height: 1.3333333333;
  }
  .section__article--0 .card--article-featured .card__content-inner {
    padding-bottom: 0.5rem;
  }
  .social-icons__title {
    margin-bottom: 0.9444444444em;
  }
  .mega-menu .mega-menu__toggle.show-mobile {
    display: none;
  }
  .mega-menu .mega-menu__toggle a + button {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .mega-menu__close {
    left: auto;
    right: 1rem;
  }
  .mega-menu .mega-menu__column {
    background: #fff;
    overflow: hidden;
    position: relative;
    width: 0;
  }
  .mega-menu .mega-menu__column:after {
    content: "";
  }
  .mega-menu .mega-menu__column-inner {
    height: 100vh;
    overflow: auto;
    overscroll-behavior: contain;
    position: relative;
    width: 70.8333333333vw;
  }
  .mega-menu .mega-menu__column:first-child {
    width: 29.1666666667vw;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    padding-left: 5.5972222222rem;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding-bottom: 12.9166666667vh;
    padding-top: var(--header-height, 5.0625rem);
    width: 100%;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-footer-mobile {
    display: none;
  }
  .section--prefooter .section__inner {
    align-items: flex-end;
    flex-direction: row;
  }
  .section--prefooter .section__content {
    margin-bottom: clamp(6.125rem, 9.9305555556vw, 8.9375rem);
    padding-left: 11.954887218%;
  }
  .section--prefooter .section__title {
    font-size: 3.6597222222rem;
  }
  .section--prefooter .section__title {
    margin-bottom: 0.4em;
  }
  .section--prefooter .section__aside {
    order: -1;
    width: 44.4360902256%;
  }
  .nav--footer {
    margin-left: auto;
    max-width: 428px;
  }
  .nav--footer li ul {
    margin-top: 1.1428571429em;
  }
  .footer-main {
    padding-bottom: 2.1875rem;
  }
  .footer-main .footer__inner {
    grid-auto-columns: 25.625% 1fr 20rem;
    grid-template-areas: "logo menu social" "logo menu country" "logos logos subscribe" ". . note" "copyright copyright copyright";
  }
  .footer-main .footer__logo {
    align-self: flex-start;
    height: auto;
    padding-bottom: 0;
    padding-left: 0;
  }
  .footer-main .footer__logo:before {
    content: "";
    display: block;
    padding-top: 56.7073170732%;
    width: 100%;
  }
  .footer-main .footer__logo {
    position: relative;
  }
  .footer-main .footer__logo svg {
    bottom: clamp(1.5rem, 2.5vw, 2.25rem);
    left: 0.375rem;
    position: absolute;
  }
  .footer-main .footer__logos,
  .footer-main .footer__menu {
    padding-right: clamp(2.5rem, 8.6805555556vw, 7.8125rem);
  }
  .footer-main .footer__social {
    padding-top: clamp(3.4375rem, 5.3571428571vw, 5.625rem);
  }
  .footer-main .footer__menu {
    margin-bottom: 0;
    padding-left: 1.875rem;
    padding-top: clamp(3.4375rem, 5.0595238095vw, 5.3125rem);
  }
  .footer-main .footer__logos {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
  }
  .footer-main .footer__logos-title {
    margin-bottom: 0;
    text-align: left;
    text-orientation: mixed;
    writing-mode: sideways-lr;
  }
  @supports not (writing-mode: sideways-lr) {
    .footer-main .footer__logos-title {
      min-height: var(--title-height, 0);
      position: relative;
    }
    .footer-main .footer__logos-title > span {
      bottom: -2.5714285714em;
      display: block;
      position: absolute;
      transform: rotate(-90deg);
      transform-origin: left top;
      white-space: nowrap;
    }
  }
  .footer-main .footer__logos-wrap {
    max-width: 26.75rem;
  }
  .footer-main .footer__country {
    align-self: flex-end;
    margin-bottom: 1.125rem;
  }
  .footer-main .footer__copyright {
    display: flex;
    justify-content: space-between;
    margin-top: clamp(2.125rem, 3.4722222222vw, 3.125rem);
    padding-top: 0.75rem;
    position: relative;
  }
  .footer-main .footer__copyright ul {
    justify-content: flex-start;
    text-align: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .wysiwyg .alignleft,
  .wysiwyg .alignright {
    width: auto;
  }
  .card--article .card__title {
    font-size: 1.0416666667rem;
  }
  .card--article-featured .card__title {
    font-size: 1.5625rem;
  }
  .mega-menu .menu-item__inner {
    padding-left: clamp(2.5rem, 7.9166666667vw, 7.125rem);
  }
  .mega-menu .menu-item--learn .card--article .card__title {
    font-size: 1.3020833333rem;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    padding-left: 6.7708333333rem;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    font-size: 2.6041666667rem;
  }
  .section--prefooter .section__title {
    font-size: 4.4270833333rem;
  }
}
@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    height: 731px;
    padding-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .btn--outline {
    font-size: 1.125rem;
  }
  .card--article .card__title {
    font-size: 1.25rem;
  }
  .card--article .card__meta {
    font-size: 0.875rem;
  }
  .card--article-featured .card__title {
    font-size: 1.875rem;
  }
  .social-icons__title {
    font-size: 1.125rem;
  }
  .mega-menu .menu-item--learn .card--article .card__title {
    font-size: 1.5625rem;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    padding-left: 8.125rem;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    font-size: 3.125rem;
  }
  .section--prefooter .section__content .btn--solid {
    font-size: 1.125rem;
  }
  .section--prefooter .section__title {
    font-size: 5.3125rem;
  }
  .footer-main .footer__logos-title {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    background: rgba(0, 0, 0, 0.7);
    bottom: 20px;
    top: auto;
    transform: none;
  }
  .modaal-gallery-control:after,
  .modaal-gallery-control:before {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media (max-width: 991px) {
  .btn--pause-video-hide-mobile-label .btn__label {
    display: none;
  }
  .btn--unmute-video-hide-mobile-label .btn__label {
    display: none;
  }
  .btn--unmute-video-hide-mobile-label[aria-pressed="true"] .btn__label-mute {
    display: none;
  }
  .card--article-featured .card__meta {
    --column-gap: 1.1666666667em;
    margin-bottom: 0.1875rem;
  }
  .card--article-featured .card__meta .bullet-wedge {
    margin-right: 0.8181818182em;
  }
  .footer__social .social-icons ul {
    justify-content: space-around;
  }
  .mega-menu__column-footer .social-icons {
    margin-bottom: auto;
  }
  .mega-menu__column-footer .social-icons ul {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    justify-content: center;
  }
  .mega-menu,
  .mega-menu-mobile {
    opacity: 1;
    transition-duration: 0.3s;
    transition-property: opacity, visibility;
    transition-timing-function: ease-in-out, step-start;
    visibility: visible;
    width: 100%;
  }
  .mega-menu-mobile:before,
  .mega-menu:before {
    background-image: linear-gradient(
      0deg,
      hsla(0, 0%, 100%, 0) 0,
      hsla(0, 0%, 100%, 0.013) 8.1%,
      hsla(0, 0%, 100%, 0.049) 15.5%,
      hsla(0, 0%, 100%, 0.104) 22.5%,
      hsla(0, 0%, 100%, 0.175) 29%,
      hsla(0, 0%, 100%, 0.259) 35.3%,
      hsla(0, 0%, 100%, 0.352) 41.2%,
      hsla(0, 0%, 100%, 0.45) 47.1%,
      hsla(0, 0%, 100%, 0.55) 52.9%,
      hsla(0, 0%, 100%, 0.648) 58.8%,
      hsla(0, 0%, 100%, 0.741) 64.7%,
      hsla(0, 0%, 100%, 0.825) 71%,
      hsla(0, 0%, 100%, 0.896) 77.5%,
      hsla(0, 0%, 100%, 0.951) 84.5%,
      hsla(0, 0%, 100%, 0.987) 91.9%,
      #fff
    );
    content: "";
    height: calc(var(--header-height, 3.875rem) + 1rem);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  [data-menu-open="false"] .mega-menu,
  [data-menu-open="false"] .mega-menu-mobile {
    transition-timing-function: ease-in-out, step-end;
  }
  .mega-menu .mega-menu__inner,
  .mega-menu-mobile .mega-menu__inner {
    background: #fff;
    flex-direction: column;
    height: auto;
    height: calc(var(--vh, 1vh) * 100);
    overflow: auto;
    padding-top: calc(var(--header-height, 3.875rem) + 1rem);
  }
  .mega-menu .mega-menu__toggle,
  .mega-menu-mobile .mega-menu__toggle {
    border-top: 1px solid #e8e5e2;
    color: #251e1e;
    display: flex;
    font-size: 2.375rem;
    font-weight: 300;
    justify-content: space-between;
    line-height: 1.0526315789;
  }
  .mega-menu .mega-menu__toggle a,
  .mega-menu-mobile .mega-menu__toggle a {
    flex-grow: 1;
    padding: 0.7631578947em 0 0.7631578947em 0.8947368421em;
  }
  .mega-menu .mega-menu__toggle-button,
  .mega-menu-mobile .mega-menu__toggle-button {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    font-size: 1.25rem;
    justify-content: center;
    padding: 0.625rem 2.8125rem;
    position: relative;
  }
  .mega-menu .mega-menu__toggle-button svg,
  .mega-menu-mobile .mega-menu__toggle-button svg {
    font-size: 1em;
    height: 1em;
    width: var(--icon-width, 1em);
  }
  .mega-menu .mega-menu__toggle-button[aria-expanded="true"] svg,
  .mega-menu-mobile .mega-menu__toggle-button[aria-expanded="true"] svg {
    transform: rotate(-180deg);
  }
  .mega-menu .mega-menu__column,
  .mega-menu-mobile .mega-menu__column {
    width: 100%;
  }
  .mega-menu .mega-menu__column-inner,
  .mega-menu-mobile .mega-menu__column-inner {
    height: auto;
    padding: 0;
    width: 100%;
  }
  .mega-menu .mega-menu__column:first-child,
  .mega-menu-mobile .mega-menu__column:first-child {
    background: #e8e5e2;
    flex-grow: 1;
    order: 1;
    padding: 4.8125rem 0 0;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-footer,
  .mega-menu-mobile .mega-menu__column:first-child .mega-menu__column-footer {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-footer-mobile,
  .mega-menu-mobile
    .mega-menu__column:first-child
    .mega-menu__column-footer-mobile {
    color: #a6b5a3;
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
    font-weight: 500;
    justify-content: flex-end;
    letter-spacing: 0.0833333333em;
    line-height: 1;
    margin-top: 5.25rem;
    min-height: 6.25rem;
    overflow: hidden;
    padding-bottom: 1.4375rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-footer-mobile p,
  .mega-menu-mobile
    .mega-menu__column:first-child
    .mega-menu__column-footer-mobile
    p {
    margin: 0;
  }
  .mega-menu
    .mega-menu__column:first-child
    .mega-menu__column-footer-mobile
    svg,
  .mega-menu-mobile
    .mega-menu__column:first-child
    .mega-menu__column-footer-mobile
    svg {
    bottom: 0;
    color: #071e13;
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: auto;
    z-index: -1;
  }
  .mega-menu .mega-menu__column:first-child .mega-menu__column-inner,
  .mega-menu-mobile .mega-menu__column:first-child .mega-menu__column-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
  }
  .mega-menu .mega-menu__column:first-child .menu-item__column-body,
  .mega-menu-mobile .mega-menu__column:first-child .menu-item__column-body {
    display: none;
  }
  .mega-menu .menu-item,
  .mega-menu-mobile .menu-item {
    background: #e8e5e2;
    max-height: var(--height, none);
    overflow: hidden;
  }
  .mega-menu .menu-item__inner,
  .mega-menu-mobile .menu-item__inner {
    padding: 1.9375rem 2.125rem 1.625rem;
  }
  .mega-menu .menu-item ul li,
  .mega-menu-mobile .menu-item ul li {
    margin-bottom: 0.5em;
  }
  .mega-menu .menu-item[data-expanded="false"],
  .mega-menu-mobile .menu-item[data-expanded="false"] {
    display: block;
    max-height: 0;
    transition-timing-function: ease-in-out, step-end;
    visibility: hidden;
  }
  .mega-menu .menu-item__header,
  .mega-menu-mobile .menu-item__header {
    margin-bottom: 0.8125rem;
  }
  .mega-menu .menu-item__footer,
  .mega-menu-mobile .menu-item__footer {
    display: none;
  }
  .mega-menu .menu-item.menu-item--learn .menu-item__inner,
  .mega-menu-mobile .menu-item.menu-item--learn .menu-item__inner {
    background-image: none;
  }
  .mega-menu .menu-item.menu-item--learn .menu-item__header,
  .mega-menu-mobile .menu-item.menu-item--learn .menu-item__header {
    margin-bottom: 1.875rem;
  }
  .mega-menu .menu-item.menu-item--learn ul,
  .mega-menu-mobile .menu-item.menu-item--learn ul {
    padding-left: 1.5454545455em;
  }
  .mega-menu .menu-item.menu-item--learn ul li,
  .mega-menu-mobile .menu-item.menu-item--learn ul li {
    margin-bottom: 1.0454545455em;
  }
  .mega-menu .menu-item--contact .menu-item__content,
  .mega-menu-mobile .menu-item--contact .menu-item__content {
    display: none;
  }
  .mega-menu
    .menu-item--designs
    .menu-item__content
    .menu-design__groups
    > .menu-design__group,
  .mega-menu-mobile
    .menu-item--designs
    .menu-item__content
    .menu-design__groups
    > .menu-design__group {
    margin-bottom: 2.25rem;
  }
  .mega-menu
    .menu-item--designs
    .menu-item__content
    .menu-design__groups
    > .menu-design__group:last-child,
  .mega-menu-mobile
    .menu-item--designs
    .menu-item__content
    .menu-design__groups
    > .menu-design__group:last-child {
    margin-bottom: 0;
  }
  .mega-menu .mega-menu__close,
  .mega-menu-mobile .mega-menu__close {
    font-size: 2.5rem;
    right: 0.6875rem;
    top: 0.5rem;
  }
  .mega-menu .menu-item__aside,
  .mega-menu-mobile .menu-item__aside {
    display: none;
  }
  .section--prefooter .section__content .btn--solid {
    --column-gap: 1.0625rem;
  }
  .section--prefooter .section__content .btn--solid .btn__icon-inner {
    height: 1.875rem;
    width: 1.875rem;
  }
  .section--prefooter .section__aside {
    margin-left: -2.1875rem;
    margin-right: -2.1875rem;
  }
  .btn--tooltip-left .btn__wrap,
  .card--footer-logo:first-child .card__tooltip .btn__wrap {
    justify-content: flex-start;
    left: calc(50% - 2.625rem);
  }
  .btn--tooltip-left .btn__inner:before,
  .card--footer-logo:first-child .card__tooltip .btn__inner:before {
    left: 1.875rem;
  }
  .btn--tooltip-right .btn__wrap,
  .card--footer-logo:last-child .card__tooltip .btn__wrap {
    justify-content: flex-end;
    left: auto;
    right: calc(50% - 2.625rem);
  }
  .btn--tooltip-right .btn__inner:before,
  .card--footer-logo:last-child .card__tooltip .btn__inner:before {
    left: auto;
    right: 1.875rem;
  }
  .footer-main .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .footer-main .footer__logos-wrap {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    margin-top: 1.5625rem;
  }
  .footer-main .footer__social {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding: 1.875rem 3.125rem;
  }
  .footer-main .footer__subscribe {
    margin: 0 -1.25rem;
  }
  .footer-main .footer__subscribe-note {
    margin-bottom: 2.6875rem;
    text-align: center;
  }
  .footer-main .footer__copyright ul li + li:last-child:before {
    content: none;
  }
  .footer-main .footer__copyright ul li:last-child {
    width: 100%;
  }
  .footer-main .footer__credit {
    display: none;
  }
  .footer-main .footer__siris {
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    margin-top: 1.875rem;
  }
}
@media (max-width: 991px) and (prefers-reduced-motion: no-preference) {
  .mega-menu .mega-menu__toggle-button svg,
  .mega-menu-mobile .mega-menu__toggle-button svg {
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-in-out;
  }
  .mega-menu .menu-item,
  .mega-menu-mobile .menu-item {
    transition-duration: 0.3s;
    transition-property: max-height, visibility;
    transition-timing-function: ease-in-out, step-start;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-height: 510px;
    max-width: 900px;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media (max-width: 479px) {
  .wysiwyg .wp-video {
    height: auto;
    width: auto;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .btn--icon .btn__icon-inner .btn__icon-hover {
    transform: translateX(-0.375rem);
  }
  .btn--icon-hover[data-hover-direction="right"] .btn__icon svg,
  .card--article-hover
    .card__readmore
    [data-hover-direction="right"].btn--outline
    .btn__icon
    svg,
  .card--article.card--has-link:focus-within
    .card__readmore
    [data-hover-direction="right"].btn--outline
    .btn__icon
    svg,
  .card--article.card--has-link:hover
    .card__readmore
    [data-hover-direction="right"].btn--outline
    .btn__icon
    svg,
  [data-hover-direction="right"].btn--icon:hover .btn__icon svg,
  html:not(.no-focus-outline)
    [data-hover-direction="right"].btn--icon:focus
    .btn__icon
    svg {
    transform: translateX(0.1875rem);
  }
  .btn--icon-hover[data-hover-direction="left"] .btn__icon svg,
  .card--article-hover
    .card__readmore
    [data-hover-direction="left"].btn--outline
    .btn__icon
    svg,
  .card--article.card--has-link:focus-within
    .card__readmore
    [data-hover-direction="left"].btn--outline
    .btn__icon
    svg,
  .card--article.card--has-link:hover
    .card__readmore
    [data-hover-direction="left"].btn--outline
    .btn__icon
    svg,
  [data-hover-direction="left"].btn--icon:hover .btn__icon svg,
  html:not(.no-focus-outline)
    [data-hover-direction="left"].btn--icon:focus
    .btn__icon
    svg {
    transform: translateX(-0.1875rem);
  }
  .btn--icon-hover[data-hover-direction="down"] .btn__icon svg,
  .card--article-hover
    .card__readmore
    [data-hover-direction="down"].btn--outline
    .btn__icon
    svg,
  .card--article.card--has-link:focus-within
    .card__readmore
    [data-hover-direction="down"].btn--outline
    .btn__icon
    svg,
  .card--article.card--has-link:hover
    .card__readmore
    [data-hover-direction="down"].btn--outline
    .btn__icon
    svg,
  [data-hover-direction="down"].btn--icon:hover .btn__icon svg,
  html:not(.no-focus-outline)
    [data-hover-direction="down"].btn--icon:focus
    .btn__icon
    svg {
    transform: translateY(0.1875rem);
  }
  .btn--icon-hover[data-hover-direction="up"] .btn__icon svg,
  .card--article-hover
    .card__readmore
    [data-hover-direction="up"].btn--outline
    .btn__icon
    svg,
  .card--article.card--has-link:focus-within
    .card__readmore
    [data-hover-direction="up"].btn--outline
    .btn__icon
    svg,
  .card--article.card--has-link:hover
    .card__readmore
    [data-hover-direction="up"].btn--outline
    .btn__icon
    svg,
  [data-hover-direction="up"].btn--icon:hover .btn__icon svg,
  html:not(.no-focus-outline)
    [data-hover-direction="up"].btn--icon:focus
    .btn__icon
    svg {
    transform: translateY(-0.1875rem);
  }
  .form-control--naked {
    transition-duration: 0.3s;
  }
  .hamburger svg path {
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-in-out;
  }
  .card--article .card__image img {
    transition-duration: 0.5s;
    transition-property: -webkit-mask-size, -webkit-mask-position;
    transition-property: mask-size, mask-position;
    transition-property: mask-size, mask-position, -webkit-mask-size,
      -webkit-mask-position;
    transition-timing-function: ease-in-out;
  }
  .card--design-featured-hover .btn__icon svg,
  .card--design-featured.card--has-link:focus-within .btn__icon svg,
  .card--design-featured.card--has-link:hover .btn__icon svg {
    transform: translateX(0.1875rem);
  }
  .btn--tooltip .btn__wrap {
    transform: scale(0.8536585366) translateY(1.25rem);
    transform: translateY(1.25rem);
    transform-origin: bottom center;
  }
}
