/*!
	Modaal - Accessible modals - v0.5.4.1
	by Jackie Crafts, for all crafters.
	https://jackiecrafts.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 .3s ease-in-out;
    width: 100%;
    z-index: 9999;
}

.modaal-wrapper * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;  
    box-sizing: border-box;
}

.modaal-wrapper .modaal-close {
    -webkit-appearance: none;
    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;
}

.modaal-container {
    background: #fff;
    border-radius: 0;
    box-shadow: 0 4px 15px rgba(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 .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 .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 .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 .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 .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, .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(.25);
    width: 200px;
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        transform: scale(1.5);
    }

    to {
        opacity: .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;
    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: .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: .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;
    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: .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: .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;
    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: .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: .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: .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: -.25em;
}

sup {
    top: -.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;
    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: .35em .75em .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;
    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: .3s;
    transition-property: color;
    transition-timing-function: ease-in-out;
}

body[data-menu-open=true] {
    overflow: hidden;
}

a {
    transition-duration: .3s;
    transition-property: color, -webkit-text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    transition-timing-function: ease-in-out;
}

a:hover,
html:not(.no-focus-outline) a:focus {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

:focus-visible,
html:not(.no-focus-outline) :focus {
    outline: 1px dotted #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, .28em);
}

.text--icon .text__icon svg {
    display: block;
    font-size: var(--icon-height, .3em);
    height: 1em;
    width: var(--icon-width, 1em);
}

.text--icon-o {
    align-items: flex-start;
}

.text--icon-o .text__label {
    padding-top: .6111111111em;
}

.text--icon-o .text__icon {
    border: 1px solid rgba(37, 30, 30, .2);
    border-radius: 100%;
    height: 1em;
    width: 1em;
}

.text--icon-left .text__icon {
    margin-left: 0;
    margin-right: var(--gap, .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: .3s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    width: .9375rem;
    z-index: 1;
}

.overflow-container:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, .2), transparent);
    left: 0;
}

.overflow-container:after {
    background: linear-gradient(270deg, rgba(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, .8);
}

.text--center {
    text-align: center;
}

.text--small {
    font-size: .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: .3s;
    transition-property: color, -webkit-text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    transition-timing-function: ease-in-out;
}

.wysiwyg a:hover,
html:not(.no-focus-outline) .wysiwyg a:focus {
    -webkit-text-decoration-color: transparent;
    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: .875rem;
    padding: .9375rem 0;
}

.wysiwyg .wp-caption-text strong {
    color: inherit;
    margin-right: .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: .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: .625rem;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .0142857143em;
    line-height: 1.2857142857;
    margin-bottom: 2.8571428571em;
    padding: 1.2857142857em 1.6428571429em;
}

.alert p:not(:last-child) {
    margin: 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;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.alert ol li a:hover,
html:not(.no-focus-outline) .alert ol li a:focus {
    -webkit-text-decoration-color: currentColor;
    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: .625rem;
    outline: none;
    padding: .5em .8em;
    top: .625rem;
    transition-duration: .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: .3s;
    transition-property: color;
    transition-timing-function: ease-in-out;
}

.btn--icon .btn__icon-inner {
    transition-duration: .3s;
    transition-property: background, box-shadow;
    transition-timing-function: ease-in-out;
}

.btn--icon .btn__icon-inner .btn__icon-hover {
    transition-duration: .3s;
    transition-property: opacity, transform;
    transition-timing-function: ease-in-out;
}

.btn--icon .btn__icon svg {
    transition-duration: .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: .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, .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%, .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, .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, .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: .0625rem solid var(--outline, rgba(37, 30, 30, .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;
    transition-duration: .3s;
    transition-property: color, border-color, background;
    transition-timing-function: ease-in-out;
}

.btn--outline-thunder {
    --outline: rgba(37, 30, 30, .2);
    --color: #251e1e;
    --icon-color: #251e1e;
    --icon-background: rgba(37, 30, 30, .1);
}

[data-text=light] .btn--outline-thunder {
    --outline: hsla(0, 0%, 100%, .2);
    --color: #fff;
    --icon-color: #fff;
    --icon-background: hsla(0, 0%, 100%, .1);
}

.panel--light .btn--outline-thunder,
.panel--white .btn--outline-thunder {
    --outline: rgba(37, 30, 30, .2);
    --color: #251e1e;
    --icon-color: #251e1e;
    --icon-background: rgba(37, 30, 30, .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, .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, .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, .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%, .2);
    --color: #fff;
    --icon-color: #251e1e;
    --icon-background: #a5a5e4;
}

[data-text=dark] .btn--outline-lavender {
    --outline: rgba(37, 30, 30, .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%, .2);
    --color: #fff;
    --icon-color: #fff;
    --icon-background: hsla(0, 0%, 100%, .1);
}

.panel--light .btn--outline-white,
[data-text=light] .btn--outline-white {
    --outline: hsla(0, 0%, 100%, .2);
    --color: #fff;
    --icon-color: #fff;
    --icon-background: hsla(0, 0%, 100%, .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, .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, .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%, .2);
    --color: #fff;
    --icon-background: #fff;
    --icon-color: #251e1e;
}

[data-text=dark] .btn--outline-white-alt {
    --outline: rgba(37, 30, 30, .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, .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, .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%, .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: .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, .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%, .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, .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--pause-video[aria-pressed=true] .btn__icon {
    color: #fff;
}

.btn--unmute-video {
    --column-gap: 0.4285714286em;
    background: rgba(37, 30, 30, .05);
    border-radius: 6.25rem;
    color: #251e1e;
    font-size: .875rem;
    font-weight: 400;
    min-width: 6.75rem;
    padding: .3571428571em .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: .8125em 1em;
    transition-duration: .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, .5));
    display: block;
    font-size: .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 {
    -webkit-clip-path: polygon(30.5% 0, 100% 31.4%, 100% 100%, 0 100%, 0 25.6%);
    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, .1);
    --color: #fff;
    --icon-color: #fff;
    --icon-background: hsla(0, 0%, 100%, .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, .1);
    --background: #fff;
}

.btn--submit {
    font-size: 1rem;
    padding: .875em 2.1875em;
}

.btn--submit-large,
.field--full .btn--submit {
    padding: 1em 2.1875em;
}

.btn--submit-subscribe {
    color: #fff;
    font-size: .875rem;
    padding-left: 0;
    padding-right: 1.6428571429em;
    text-decoration: underline;
    transition-duration: .3s;
    transition-property: -webkit-text-decoration-color;
    transition-property: text-decoration-color;
    transition-property: text-decoration-color, -webkit-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;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.btn--filter-pill .btn__icon {
    transition-duration: .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: .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: .625rem;
    color: #251e1e;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .0125em;
    line-height: 1.625;
    padding: .625em 1.5625em;
    transition-duration: .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, .5);
}

.form-control::placeholder,
.gfield input::placeholder,
.gfield select::placeholder,
.gfield textarea::placeholder {
    color: rgba(37, 30, 30, .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%, .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%, .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%, .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, .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, .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, .5);
}

.panel--black .form-control,
.panel--black .gfield input,
.panel--black .gfield select,
.panel--black .gfield textarea {
    border-color: hsla(0, 0%, 100%, .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%, .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%, .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, .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, .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--pill+.label {
    transition-duration: .3s;
    transition-property: background, border-color, font-weight, box-shadow;
    transition-timing-function: ease-in-out;
}

.form-control--pill+.label .label__icon {
    transition-duration: .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: -.1086956522em;
    width: 1em;
}

.form-control--checkbox+.label:before {
    border: 1px solid #e8e5e2;
    border-radius: .3125rem;
    transition-duration: .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%, .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: .6956521739em auto;
    opacity: 0;
    transition-duration: .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% - .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, .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: .3s;
    transition-property: color;
    transition-timing-function: ease-in-out;
}

.form-control--wedge+.label .label__icon {
    transition-duration: .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, .8);
    font-size: .8125rem;
    font-weight: 400;
    letter-spacing: .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%, .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, .8);
}

.gfield_label {
    margin-bottom: 0 !important;
    margin-left: .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: .875rem !important;
    line-height: 1.35rem !important;
    padding: .875em 1.4285714286em .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: .25em;
}

.section--contact-form .form-disclaimer {
    color: #a6b5a3;
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper {
    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;
    width: 100%;
    z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    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-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    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-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    width: 100%;
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
}

.swiper-arrow--std .swiper-arrow__icon {
    align-items: center;
    background: #fff;
    border-radius: 100%;
    display: flex;
    font-size: .5rem;
    height: 1.5625rem;
    justify-content: center;
    width: 1.5625rem;
}

.swiper-arrow--plain .swiper-arrow__icon {
    transition-duration: .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: .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: .375rem 0;
}

.swiper-dots--std .swiper-pagination-bullet:before {
    background: currentColor;
    content: "";
    display: block;
    height: 2px;
    opacity: .12;
    transform: scaleY(.5);
    transition-duration: .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(.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, .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: .005em;
    line-height: 3.125rem;
    margin-bottom: .75em;
}

.card--display-village .card__subtitle {
    color: #071e13;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5555555556;
    margin-bottom: .3333333333em;
}

.card--display-village .card__footer .btn {
    --column-gap: 1.25rem;
}

.card--display-village .card__image {
    max-width: 28.75rem;
    position: relative;
}

.card--display-village .card__image:before {
    content: "";
    display: block;
    padding-top: 65.2173913043%;
    width: 100%;
}

.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 {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    margin: 0;
    overflow: hidden;
    width: 97.2413793103%;
}

.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:before {
    content: "";
    display: block;
    padding-top: 80.6451612903%;
    width: 100%;
}

.card--article .card__image picture {
    border: 1px solid transparent;
}

.card--article .card__image img {
    -webkit-clip-path: url(#card-article-arch);
    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 {
    --column-gap: clamp(0.5625rem, 0.9722222222vw, 0.875rem);
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    line-height: 1.0714285714;
    margin-bottom: .3125rem;
    margin-left: calc(var(--column-gap)*-1);
    order: -1;
}

.card--article .card__meta p {
    margin: 0;
    margin-bottom: .75rem;
    margin-left: var(--column-gap);
    opacity: .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;
    -webkit-text-decoration-color: transparent;
    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 {
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
}

.card--article .card__meta .bullet-wedge {
    display: block;
    font-size: .9285714286em;
    margin-right: clamp(.4375rem, 1.0416666667vw, .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 {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 1.25rem;
    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 {
    -webkit-clip-path: unset;
    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 {
    -webkit-clip-path: unset;
    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 {
    -webkit-clip-path: unset;
    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 {
    -webkit-clip-path: unset;
    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: .75rem;
    font-weight: 400;
    letter-spacing: .0166666667em;
}

.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: .8333333333em 1.8333333333em;
}

.card--design-featured .card__title {
    color: #e6f132;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .0166666667em;
    line-height: 1.1666666667;
    margin-bottom: 0;
}

.card--design-featured .card__meta {
    align-items: flex-end;
    color: #fff;
    display: flex;
    flex-grow: 1;
    font-size: .875rem;
    font-weight: 400;
    justify-content: flex-end;
    letter-spacing: .0142857143em;
    line-height: 1.2857142857;
    margin-bottom: calc(var(--row-gap, .3125rem)*-1);
    margin-left: calc(var(--column-gap, 1.1875rem)*-1);
    margin-right: 2.875rem;
    padding: 8.4427767355% 1.75rem 1.25rem;
}

.card--design-featured .card__meta>* {
    margin-bottom: var(--row-gap, .3125rem);
    padding-left: var(--column-gap, 1.1875rem);
}

.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, .5625rem)*-1);
}

.card--design-featured .card__meta .text--icon>* {
    margin-bottom: var(--row-gap, 0);
    padding-left: var(--column-gap, .5625rem);
}

.card--design-featured .card__meta .text__icon {
    color: hsla(0, 0%, 100%, .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: .625rem;
}

.card--design-featured .card__description {
    text-transform: uppercase;
}

.card--design-featured .card__image {
    order: -1;
    position: relative;
}

.card--design-featured .card__image:before {
    content: "";
    display: block;
    padding-top: 72.1804511278%;
    width: 100%;
}

.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: .5s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}

.card--design-featured .btn__icon {
    font-size: .9375rem;
}

.card--design-featured .btn__icon svg {
    display: block;
    font-size: 1em;
    height: 1em;
    transition-duration: .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;
    letter-spacing: .0111111111em;
    margin-bottom: 1.25em;
}

.social-icons ul {
    -moz-column-gap: clamp(.625rem, 2.7777777778vw, 2.5rem);
    column-gap: clamp(.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%, .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, .7);
}

.section--contact-form .social-icons ul {
    -moz-column-gap: clamp(.9375rem, 2.3611111111vw, 2.125rem);
    column-gap: clamp(.9375rem, 2.3611111111vw, 2.125rem);
    display: inline-grid;
}

.mega-menu {
    color: #251e1e;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: .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, .5);
    display: block;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2;
    position: relative;
    text-align: left;
    transition-duration: .3s;
    transition-property: color;
    transition-timing-function: ease-in-out;
}

.mega-menu .mega-menu__toggle a {
    display: block;
    padding: 1.1em 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: .9em 0;
    transition-duration: .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, .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--discover .menu-item__inner {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 7.5C0.5 4.1865 3.2345 1.5 6.60725 1.5C9.95375 1.5 13.8598 3.41475 15.2555 6.40275C15.4164 6.74616 15.4999 7.12075 15.5 7.5L0.5 7.5Z' fill='%233853DE'/%3E%3Cpath opacity='0.3' d='M15.2555 8.59749C15.4164 8.25408 15.4999 7.87949 15.5 7.50024H10.25L13.574 10.8242C14.2843 10.177 14.867 9.42924 15.2555 8.59674' fill='%23D6DBF6'/%3E%3Cpath opacity='0.4' d='M10.2502 7.50024L6.12522 7.50024L11.0857 12.4607C12.0007 12.0317 12.8535 11.4797 13.5742 10.8242L10.2502 7.50024Z' fill='%2399A6E8'/%3E%3Cpath opacity='0.6' d='M2.37544 7.50024L8.23369 13.3585C9.22015 13.1875 10.1794 12.8856 11.0859 12.4607L6.12544 7.50024L2.37544 7.50024Z' fill='%23556BD8'/%3E%3Cpath d='M8.2334 13.3585L2.37515 7.50024L0.500149 7.50024C0.500149 10.8137 3.23465 13.5002 6.6074 13.5002C7.1399 13.5002 7.6859 13.4522 8.2334 13.3585Z' fill='%23556BD8'/%3E%3C/svg%3E");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 16.9047619048vw auto;
}

.mega-menu .menu-item--discover .card--article {
    max-width: 33.3125rem;
}

.mega-menu .menu-item--discover .card--article .card__title {
    font-size: 1.25rem;
    max-width: 24.375rem;
}

.mega-menu .menu-item--discover ul li a:hover,
html:not(.no-focus-outline) .mega-menu .menu-item--discover ul li a:focus {
    color: rgba(37, 30, 30, .6);
}

.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 {
    overflow: hidden;
    position: sticky;
    top: var(--header-height, 5.0625rem);
}

.mega-menu .menu-item--designs {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.5;
}

.mega-menu .menu-item--designs .menu-item__content .menu-design__groups {
    margin-top: .4375rem;
}

.mega-menu .menu-item--designs .menu-item__content .menu-design__groups .menu-design__group .menu-design__group-title {
    color: #2f54e6;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .0125em;
    line-height: 1;
}

.mega-menu .menu-item--designs .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 {
    color: rgba(47, 84, 230, .7);
}

.mega-menu .menu-item--designs .menu-item__content .menu-design__groups:hover>.menu-design__group>ul>li>a {
    color: rgba(37, 30, 30, .5);
}

.mega-menu .menu-item--designs .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 {
    color: #251e1e;
}

.mega-menu .menu-item--designs .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 {
    padding-left: 1.7em;
}

.mega-menu .menu-item--designs .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 {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 7.5C0.5 4.1865 3.2345 1.5 6.60725 1.5C9.95375 1.5 13.8598 3.41475 15.2555 6.40275C15.4164 6.74616 15.4999 7.12075 15.5 7.5L0.5 7.5Z' fill='%233853DE'/%3E%3Cpath opacity='0.3' d='M15.2555 8.59749C15.4164 8.25408 15.4999 7.87949 15.5 7.50024H10.25L13.574 10.8242C14.2843 10.177 14.867 9.42924 15.2555 8.59674' fill='%23D6DBF6'/%3E%3Cpath opacity='0.4' d='M10.2502 7.50024L6.12522 7.50024L11.0857 12.4607C12.0007 12.0317 12.8535 11.4797 13.5742 10.8242L10.2502 7.50024Z' fill='%2399A6E8'/%3E%3Cpath opacity='0.6' d='M2.37544 7.50024L8.23369 13.3585C9.22015 13.1875 10.1794 12.8856 11.0859 12.4607L6.12544 7.50024L2.37544 7.50024Z' fill='%23556BD8'/%3E%3Cpath d='M8.2334 13.3585L2.37515 7.50024L0.500149 7.50024C0.500149 10.8137 3.23465 13.5002 6.6074 13.5002C7.1399 13.5002 7.6859 13.4522 8.2334 13.3585Z' fill='%23556BD8'/%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% + .47368em);
    top: .0526315789em;
    transition-duration: .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 {
    color: #251e1e;
}

.mega-menu .menu-item--designs .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 {
    position: relative;
}

.mega-menu .menu-item--designs .menu-item__body .menu-item__active {
    left: 0;
    position: absolute;
    top: 0;
}

.mega-menu .menu-item--contact {
    color: rgba(37, 30, 30, .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: .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: .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: .3s;
    transition-property: background;
    transition-timing-function: ease-in-out;
    width: 1em;
    z-index: 99;
}

.mega-menu__close svg {
    display: block;
    font-size: .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, .05);
    flex-grow: 0;
    flex-shrink: 0;
    z-index: 1;
}

.mega-menu .mega-menu__column:first-child .mega-menu__column-inner {
    font-size: 2.375rem;
    padding-left: 3rem;
}

.mega-menu .mega-menu__column:first-child .mega-menu__column-footer {
    order: 1;
}

.mega-menu .mega-menu__column:first-child .menu-item__column-body {
    flex-grow: 1;
    height: auto;
    position: relative;
}

.mega-menu .mega-menu__column:first-child .menu-item__active {
    color: #2f54e6;
    left: -2.125rem;
    position: absolute;
    top: calc(1.7em - .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;
    letter-spacing: .0023529412em;
    line-height: 1.0588235294;
    margin-bottom: .5818181818em;
}

.section--prefooter .section__aside {
    flex-shrink: 0;
}

.section--prefooter .section__image,
.section--prefooter .section__video {
    background: rgba(37, 30, 30, .1);
    -webkit-clip-path: url(#video-arch);
    clip-path: url(#video-arch);
    margin-bottom: -31.641285956%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.section--prefooter .section__image:before,
.section--prefooter .section__video:before {
    content: "";
    display: block;
    padding-top: 128.2571912014%;
    width: 100%;
}

[data-text=light] .section--prefooter .section__image,
[data-text=light] .section--prefooter .section__video {
    background: hsla(0, 0%, 100%, .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%;
    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: .875rem;
    font-weight: 300;
    line-height: 1.7142857143;
}

.nav--footer li {
    margin-bottom: .4285714286em;
}

.nav--footer li ul {
    margin-top: .8571428571em;
}

.nav--footer a {
    color: hsla(0, 0%, 100%, .8);
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition-duration: .3s;
    transition-property: color, -webkit-text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    transition-timing-function: ease-in-out;
}

.nav--footer a:hover,
html:not(.no-focus-outline) .nav--footer a:focus {
    color: #fff;
    -webkit-text-decoration-color: currentColor;
    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 {
    align-items: flex-end;
    bottom: calc(100% + .3125rem);
    display: flex;
    justify-content: center;
    left: calc(50% - 8.4375rem);
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition-duration: .5s;
    transition-property: transform, opacity, max-height;
    transition-timing-function: ease-in-out, ease-in-out, step-end;
    width: 16.875rem;
}

.btn--tooltip .btn__inner {
    grid-gap: 0 .6875rem;
    background: #fff;
    color: rgba(7, 30, 19, .5);
    display: inline-grid;
    font-size: .75rem;
    font-weight: 400;
    grid-template-areas: "image content";
    grid-template-columns: auto 1fr;
    letter-spacing: .0166666667em;
    line-height: 1.1666666667;
    margin-bottom: .75rem;
    padding: .875rem 1rem;
    position: relative;
}

.btn--tooltip .btn__inner:before {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .9583333333em 1em 0 .9583333333em;
    content: "";
    font-size: .75rem;
    height: 0;
    left: calc(50% - .5em);
    position: absolute;
    top: 100%;
    width: 0;
}

.btn--tooltip .btn__title {
    color: #251e1e;
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: .0111111111em;
    margin: 0;
}

.btn--tooltip .btn__title:not(:last-child) {
    margin-bottom: .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: .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%, .1);
    overflow: hidden;
    transition-duration: .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%, .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 {
    color: #a6b5a3;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .0714285714em;
    line-height: .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: .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%, .6);
    font-size: .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 {
    -webkit-text-decoration-color: currentColor;
    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: .75rem;
    font-weight: 300;
    grid-area: copyright;
    line-height: 1.8333333333;
}

.footer-main .footer__copyright:before {
    background: hsla(0, 0%, 100%, .05);
    content: "";
    height: 1px;
    left: calc(50% - 50vw);
    position: absolute;
    top: 0;
    width: 100vw;
}

.footer-main .footer__copyright a {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.footer-main .footer__copyright a:hover,
html:not(.no-focus-outline) .footer-main .footer__copyright a:focus {
    color: #fff;
    -webkit-text-decoration-color: currentColor;
    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: .8333333333em;
    left: -.625rem;
    position: absolute;
    top: .5em;
    width: 1px;
}

.footer-main .footer__credit {
    font-weight: 400;
}

.footer-main .footer__credit a {
    color: #fff;
    font-weight: 500;
}

.footer-main .footer__jc {
    margin-top: clamp(1.875rem, 8.0555555556vw, 7.25rem);
}

.footer-main .footer__jc svg {
    color: #071e13;
    display: block;
    height: auto;
    width: 100%;
}

/*! Humaan DNA v6 */
[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: .9375rem;
        margin-top: .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;
    }

    .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: .75em 1.25em .6875em;
    }

    .swiper-arrow--std .swiper-arrow__icon {
        background: transparent;
        font-size: .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(.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: .5rem;
    }

    .social-icons__title {
        margin-bottom: .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: .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;
        position: relative;
    }

    .footer-main .footer__logo:before {
        content: "";
        display: block;
        padding-top: 56.7073170732%;
        width: 100%;
    }

    .footer-main .footer__logo svg {
        bottom: clamp(1.5rem, 2.5vw, 2.25rem);
        left: .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: .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--discover .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: .875rem;
    }

    .card--article-featured .card__title {
        font-size: 1.875rem;
    }

    .social-icons__title {
        font-size: 1.125rem;
    }

    .mega-menu .menu-item--discover .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: .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, .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: .1875rem;
    }

    .card--article-featured .card__meta .bullet-wedge {
        margin-right: .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: .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%, .013) 8.1%, hsla(0, 0%, 100%, .049) 15.5%, hsla(0, 0%, 100%, .104) 22.5%, hsla(0, 0%, 100%, .175) 29%, hsla(0, 0%, 100%, .259) 35.3%, hsla(0, 0%, 100%, .352) 41.2%, hsla(0, 0%, 100%, .45) 47.1%, hsla(0, 0%, 100%, .55) 52.9%, hsla(0, 0%, 100%, .648) 58.8%, hsla(0, 0%, 100%, .741) 64.7%, hsla(0, 0%, 100%, .825) 71%, hsla(0, 0%, 100%, .896) 77.5%, hsla(0, 0%, 100%, .951) 84.5%, hsla(0, 0%, 100%, .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: .7631578947em 0 .7631578947em .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: .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: .75rem;
        font-weight: 500;
        justify-content: flex-end;
        letter-spacing: .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: .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: .8125rem;
    }

    .mega-menu .menu-item__footer,
    .mega-menu-mobile .menu-item__footer {
        display: none;
    }

    .mega-menu .menu-item.menu-item--discover .menu-item__inner,
    .mega-menu-mobile .menu-item.menu-item--discover .menu-item__inner {
        background-image: none;
    }

    .mega-menu .menu-item.menu-item--discover .menu-item__header,
    .mega-menu-mobile .menu-item.menu-item--discover .menu-item__header {
        margin-bottom: 1.875rem;
    }

    .mega-menu .menu-item.menu-item--discover ul,
    .mega-menu-mobile .menu-item.menu-item--discover ul {
        padding-left: 1.5454545455em;
    }

    .mega-menu .menu-item.menu-item--discover ul li,
    .mega-menu-mobile .menu-item.menu-item--discover 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: .6875rem;
        top: .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%, .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__jc {
        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: .3s;
        transition-property: transform;
        transition-timing-function: ease-in-out;
    }

    .mega-menu .menu-item,
    .mega-menu-mobile .menu-item {
        transition-duration: .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(-.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(.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(-.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(.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(-.1875rem);
    }

    .form-control--naked {
        transition-duration: .3s;
    }

    .hamburger svg path {
        transition-duration: .3s;
        transition-property: transform;
        transition-timing-function: ease-in-out;
    }

    .card--article .card__image img {
        transition-duration: .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(.1875rem);
    }

    .btn--tooltip .btn__wrap {
        transform: scale(.8536585366) translateY(1.25rem);
        transform: translateY(1.25rem);
        transform-origin: bottom center;
    }
}