@font-face {
    font-family: "Cooper Hewitt";
    src: url(../fonts/CooperHewitt-Book.eot);
    src: url(../fonts/CooperHewitt-Book.eot?#iefix) format("embedded-opentype"), url(../fonts/CooperHewitt-Book.woff2) format("woff2"), url(../fonts/CooperHewitt-Book.woff) format("woff"),
        url(../fonts/CooperHewitt-Book.ttf) format("truetype"), url(../fonts/CooperHewitt-Book.svg#CooperHewitt-Book) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Cooper Hewitt";
    src: url(../fonts/CooperHewitt-Medium.eot);
    src: url(../fonts/CooperHewitt-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/CooperHewitt-Medium.woff2) format("woff2"), url(../fonts/CooperHewitt-Medium.woff) format("woff"),
        url(../fonts/CooperHewitt-Medium.ttf) format("truetype"), url(../fonts/CooperHewitt-Medium.svg#CooperHewitt-Semibold) format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Cooper Hewitt";
    src: url(../fonts/CooperHewitt-Semibold.eot);
    src: url(../fonts/CooperHewitt-Semibold.eot?#iefix) format("embedded-opentype"), url(../fonts/CooperHewitt-Semibold.woff2) format("woff2"), url(../fonts/CooperHewitt-Semibold.woff) format("woff"),
        url(../fonts/CooperHewitt-Semibold.ttf) format("truetype"), url(../fonts/CooperHewitt-Semibold.svg#CooperHewitt-Semibold) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "TWK Lausanne 300";
    src: url(../fonts/TWKLausanne-300.eot);
    src: url(../fonts/TWKLausanne-300.eot?#iefix) format("embedded-opentype"), url(../fonts/TWKLausanne-300.woff2) format("woff2"), url(../fonts/TWKLausanne-300.woff) format("woff"),
        url(../fonts/TWKLausanne-300.ttf) format("truetype"), url(../fonts/TWKLausanne-300.svg#TWKLausanne-300) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.a-btn,
.gform_button,
input[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    display: inline-block;
    border: solid 1px #000;
    padding: 0 4.12vw;
    font-family: "Cooper Hewitt";
    font-weight: 500;
    text-transform: uppercase;
    height: 8.7179vw;
    line-height: 8.7179vw;
    border-radius: 800px;
    background: 0 0;
    text-decoration: none;
    color: #000;
    cursor: pointer;
}
.a-btn.-full,
.-full.gform_button,
input.-full[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-full {
    width: 100%;
    text-align: center;
}
.a-btn.-marginT,
.-marginT.gform_button,
input.-marginT[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-marginT {
    margin-top: 8vw;
}
.a-btn.-marginTHalf,
.-marginTHalf.gform_button,
input.-marginTHalf[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-marginTHalf {
    margin-top: 4vw;
}
@media (min-width: 62em) {
    .a-btn.-hideOnBigger,
    .-hideOnBigger.gform_button,
    input.-hideOnBigger[type="submit"],
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-hideOnBigger {
        display: none;
    }
}
.a-btn.-showOnBigger,
.-showOnBigger.gform_button,
input.-showOnBigger[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-showOnBigger {
    display: none;
}
@media (min-width: 62em) {
    .a-btn.-showOnBigger,
    .-showOnBigger.gform_button,
    input.-showOnBigger[type="submit"],
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-showOnBigger {
        display: inline-block;
    }
}
@media (min-width: 62em) {
    .a-btn.-nextToTitle,
    .-nextToTitle.gform_button,
    input.-nextToTitle[type="submit"],
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-nextToTitle {
        margin-left: 2vw;
        margin-bottom: 0.4em;
    }
}
.a-btn.-yellow,
.-yellow.gform_button,
input.-yellow[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-yellow {
    color: #fdce00;
    border: solid 1px #fdce00;
}
.a-btn.-yellow path,
.-yellow.gform_button path,
input.-yellow[type="submit"] path,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-yellow path {
    fill: #fdce00;
}
.a-btn.-white,
.-white.gform_button,
input.-white[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-white {
    color: #fefbeb;
    border: solid 1px #fefbeb;
}
.a-btn.-white path,
.-white.gform_button path,
input.-white[type="submit"] path,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-white path {
    fill: #fefbeb;
}
.a-btn.-black,
.-black.gform_button,
input.-black[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-black {
    color: #fdce00;
    border: solid 1px #000;
    background: #000;
}
.a-btn.-black path,
.-black.gform_button path,
input.-black[type="submit"] path,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-black path {
    fill: #fefbeb;
}
.a-btn.-yellowOutline,
.-yellowOutline.gform_button,
input.-yellowOutline[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-yellowOutline {
    background: #fdce00;
    border: solid 1px #000;
    color: #000;
    cursor: pointer;
}
.a-btn.-yellowOutline svg,
.-yellowOutline.gform_button svg,
input.-yellowOutline[type="submit"] svg,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-yellowOutline svg {
    transform: none;
}
.a-btn.-blackOutline,
.-blackOutline.gform_button,
input.-blackOutline[type="submit"],
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-blackOutline {
    background: #000;
    border: solid 1px #fdce00;
    color: #fdce00;
    margin-left: 0.5vw;
    padding: 0 0.8vw;
    cursor: pointer;
}
.a-btn.-blackOutline svg,
.-blackOutline.gform_button svg,
input.-blackOutline[type="submit"] svg,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-blackOutline svg {
    transform: none;
}
.a-btn svg,
.gform_button svg,
input[type="submit"] svg,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton svg {
    margin-left: 1.551vw;
    width: 3.2vw;
    height: auto;
}
@media (min-width: 41.6875em) {
    .a-btn svg,
    .gform_button svg,
    input[type="submit"] svg,
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton svg {
        width: 1.82vw;
        margin-left: 1.2vw;
    }
}
@media (min-width: 62em) {
    .a-btn svg,
    .gform_button svg,
    input[type="submit"] svg,
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton svg {
        width: 1.2vw;
        margin-left: 0.6vw;
    }
}
@media (min-width: 80em) {
    .a-btn svg,
    .gform_button svg,
    input[type="submit"] svg,
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton svg {
        width: 0.83vw;
        margin-left: 0.32vw;
        transform: translateY(0.05vw);
    }
}
.a-btn.-svgFirst svg,
.-svgFirst.gform_button svg,
input.-svgFirst[type="submit"] svg,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-svgFirst svg {
    margin-right: 1.551vw;
    margin-left: 0;
}
@media (min-width: 41.6875em) {
    .a-btn.-svgFirst svg,
    .-svgFirst.gform_button svg,
    input.-svgFirst[type="submit"] svg,
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-svgFirst svg {
        margin-right: 1.2vw;
        margin-left: 0;
    }
}
@media (min-width: 62em) {
    .a-btn.-svgFirst svg,
    .-svgFirst.gform_button svg,
    input.-svgFirst[type="submit"] svg,
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-svgFirst svg {
        margin-right: 0.6vw;
        margin-left: 0;
    }
}
@media (min-width: 80em) {
    .a-btn.-svgFirst svg,
    .-svgFirst.gform_button svg,
    input.-svgFirst[type="submit"] svg,
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-svgFirst svg {
        margin-right: 0.32vw;
        margin-left: 0;
        transform: translateY(0.000005vw);
    }
}
@media (min-width: 41.6875em) {
    .a-btn,
    .gform_button,
    input[type="submit"],
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
        height: 4.5vw;
        line-height: 4.5vw;
        padding: 0 20px;
    }
}
@media (min-width: 62em) {
    .a-btn,
    .gform_button,
    input[type="submit"],
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
        height: 3.25vw;
        line-height: 3.25vw;
    }
    .a-btn.checkout-button,
    .checkout-button.gform_button,
    input.checkout-button[type="submit"],
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.checkout-button {
        height: 4.25vw;
        line-height: 4.25vw;
    }
}
@media (min-width: 80em) {
    .a-btn,
    .gform_button,
    input[type="submit"],
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
        height: 2.2916vw;
        line-height: 2.2516vw;
        padding: 0 1.3vw;
    }
    .a-btn.-full,
    .-full.gform_button,
    input.-full[type="submit"],
    body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton.-full {
        height: 3.125vw;
        line-height: 3.045vw;
    }
}
.js-showMoreClose {
    display: none;
}
.-buttonOpen .js-showMoreClose {
    display: inline-block;
}
.-buttonOpen .js-showMoreOpen {
    display: none;
}
.-buttonOpen .svg_line_hide {
    display: none;
}
body #CybotCookiebotDialog .CybotCookiebotDialogHide {
    display: none;
}
.a-title,
.m-tool__searchInput,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.15;
    font-family: "Cooper Hewitt";
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    margin: 0 0 2.06vw 0;
}
.a-title.-white,
.-white.m-tool__searchInput,
h1.-white,
h2.-white,
h3.-white,
h4.-white,
h5.-white,
h6.-white {
    color: #fefbeb;
}
.a-title.-yellow,
.m-tool__searchInput,
h1.-yellow,
h2.-yellow,
h3.-yellow,
h4.-yellow,
h5.-yellow,
h6.-yellow {
    color: #fdce00;
}
.a-title.-center,
.-center.m-tool__searchInput,
h1.-center,
h2.-center,
h3.-center,
h4.-center,
h5.-center,
h6.-center {
    text-align: center;
}
.a-title.-margin,
.-margin.m-tool__searchInput,
h1.-margin,
h2.-margin,
h3.-margin,
h4.-margin,
h5.-margin,
h6.-margin {
    margin-bottom: 5.1vw;
}
.a-title.-marginT,
.-marginT.m-tool__searchInput,
h1.-marginT,
h2.-marginT,
h3.-marginT,
h4.-marginT,
h5.-marginT,
h6.-marginT {
    margin-top: 2.06vw;
}
.a-title.-lower,
.-lower.m-tool__searchInput,
h1.-lower,
h2.-lower,
h3.-lower,
h4.-lower,
h5.-lower,
h6.-lower {
    text-transform: none;
}
@media (min-width: 80em) {
    .a-title,
    .m-tool__searchInput,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0 0 1.083vw 0;
    }
}
.a-tag {
    font-family: "Cooper Hewitt";
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.22;
    margin-bottom: 2.8vw;
}
@media (min-width: 41.6875em) {
    .a-tag {
        margin-bottom: 1vw;
    }
}
@media (min-width: 62em) {
    .a-tag {
        margin-bottom: 1.5vw;
    }
}
@media (min-width: 80em) {
    .a-tag {
        margin-bottom: 1.083vw;
        font-size: 1.04vw;
    }
}
.a-tag.-white {
    color: #fefbeb;
}
.a-tag.-center {
    text-align: center;
}
.a-tag.-yellow,
.a-tag.m-tool__searchInput {
    color: #fdce00;
}
.a-tag.-reverse {
    display: flex;
    flex-wrap: wrap-reverse;
    text-decoration: none;
}
.a-tag.-reverse del {
    margin-right: 0.8vw;
}
.a-tag.-reverse ins {
    text-decoration: none;
}
.a-tag.-big {
    font-weight: 600;
}
.m-sale {
    position: absolute;
    width: 9.2vw;
    right: 4.083vw;
    top: 4.083vw;
}
@media (min-width: 41.6875em) {
    .m-sale {
        width: 3.8vw;
        right: 2.083vw;
        top: 2.083vw;
    }
}
.m-sale svg {
    width: 100%;
}
.u-fs60 {
    font-size: 15.384vw;
}
.u-fs55 {
    font-size: 14.1vw;
}
.u-fs50,
h1,
h2,
.-h1,
.-h2 {
    font-size: 12.82vw;
}
.u-fs40,
h3 {
    font-size: 10.25vw;
}
.u-fs34 {
    font-size: 8.717vw;
}
.u-fs30,
h4,
.-h4 {
    font-size: 7.6923vw;
}
.u-fs26,
h5,
.-h5 {
    font-size: 6.66vw;
}
.u-fs25 {
    font-size: 6.4102vw;
}
.u-fs22,
h6,
.-h6 {
    font-size: 5.641vw;
}
.u-fs20,
.a-tag.-big {
    font-size: 5.128vw;
}
.u-fs18,
main input[type="color"],
main input[type="date"],
main input[type="datetime"],
main input[type="datetime-local"],
main input[type="email"],
main input[type="month"],
main input[type="number"],
main input[type="password"],
main input[type="search"],
main input[type="tel"],
main input[type="text"],
main input[type="time"],
main input[type="url"],
main input[type="week"],
main textarea,
main select,
main label.checkbox,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.a-tag {
    font-size: 4.6153846154vw;
}
.u-fs17,
.a-input,
.a-btn,
.gform_button,
input[type="submit"] {
    font-size: 4.3589vw;
}
.u-fs16,
.m-tool__searchInput {
    font-size: 4.1025vw;
}
.u-fs14,
.a-tag.-small {
    font-size: 3.5897435897vw;
}
@media (min-width: 41.6875em) {
    .u-fs60 {
        font-size: 14vw;
    }
    .u-fs55 {
        font-size: 12vw;
    }
    .u-fs50,
    h1,
    h2,
    .-h1,
    .-h2 {
        font-size: 6.51vw;
    }
    .u-fs40,
    h3,
    .-h3 {
        font-size: 5.208vw;
    }
    .u-fs34 {
        font-size: 4.5vw;
    }
    .u-fs30,
    h4,
    .-h4 {
        font-size: 4vw;
    }
    .u-fs26,
    h5,
    .-h5 {
        font-size: 3.65vw;
    }
    .u-fs25 {
        font-size: 3.6vw;
    }
    .u-fs22,
    h6,
    .-h6 {
        font-size: 3.4vw;
    }
    .u-fs20,
    .a-tag.-big {
        font-size: 3.2vw;
    }
    .u-fs18,
    main input[type="color"],
    main input[type="date"],
    main input[type="datetime"],
    main input[type="datetime-local"],
    main input[type="email"],
    main input[type="month"],
    main input[type="number"],
    main input[type="password"],
    main input[type="search"],
    main input[type="tel"],
    main input[type="text"],
    main input[type="time"],
    main input[type="url"],
    main input[type="week"],
    main textarea,
    main select,
    main label.checkbox,
    .select2-container--default .select2-selection--single .select2-selection__rendered,
    .a-tag {
        font-size: 2.36vw;
    }
    .u-fs17,
    .a-input,
    .a-btn,
    .gform_button,
    input[type="submit"] {
        font-size: 2.2vw;
    }
    .u-fs16,
    .m-tool__searchInput {
        font-size: 2.1vw;
    }
    .u-fs14,
    .a-tag.-small {
        font-size: 2vw;
    }
    .u-fs50-tablet {
        font-size: 6.51vw;
    }
    .u-fs40-tablet {
        font-size: 5.208vw;
    }
    .u-fs34-tablet {
        font-size: 4.5vw;
    }
    .u-fs18-tablet {
        font-size: 2.36vw;
    }
    .u-fs17-tablet {
        font-size: 2.2vw;
    }
}
@media screen and (orientation: landscape) {
    .u-fs60 {
        font-size: 10vw;
    }
    .u-fs55 {
        font-size: 8vw;
    }
    .u-fs50,
    h1,
    h2,
    .-h1,
    .-h2 {
        font-size: 6vw;
    }
    .u-fs40,
    h3,
    .-h3 {
        font-size: 4.8vw;
    }
    .u-fs34 {
        font-size: 4vw;
    }
    .u-fs34_between {
        font-size: 2.8vw;
    }
    .u-fs30,
    h4,
    .-h4 {
        font-size: 3.4vw;
    }
    .u-fs26,
    h5,
    .-h5 {
        font-size: 2.8vw;
    }
    .u-fs25 {
        font-size: 2.65vw;
    }
    .u-fs22,
    h6,
    .-h6 {
        font-size: 2.3vw;
    }
}
@media (min-width: 62em) {
    .u-fs60 {
        font-size: 10vw;
    }
    .u-fs55 {
        font-size: 8vw;
    }
    .u-fs50,
    h1,
    h2,
    .-h1,
    .-h2 {
        font-size: 6vw;
    }
    .u-fs40,
    h3,
    .-h3 {
        font-size: 4.8vw;
    }
    .u-fs34 {
        font-size: 4vw;
    }
    .u-fs30,
    h4,
    .-h4 {
        font-size: 3.4vw;
    }
    .u-fs26,
    h5,
    .-h5 {
        font-size: 2.8vw;
    }
    .u-fs25 {
        font-size: 2.65vw;
    }
    .u-fs22,
    h6,
    .-h6 {
        font-size: 2.3vw;
    }
    .u-fs20,
    .a-tag.-big {
        font-size: 2.1vw;
    }
    .u-fs18,
    main input[type="color"],
    main input[type="date"],
    main input[type="datetime"],
    main input[type="datetime-local"],
    main input[type="email"],
    main input[type="month"],
    main input[type="number"],
    main input[type="password"],
    main input[type="search"],
    main input[type="tel"],
    main input[type="text"],
    main input[type="time"],
    main input[type="url"],
    main input[type="week"],
    main textarea,
    main select,
    main label.checkbox,
    .select2-container--default .select2-selection--single .select2-selection__rendered,
    .a-tag {
        font-size: 1.6vw;
    }
    .u-fs17,
    .a-input,
    .a-btn,
    .gform_button,
    input[type="submit"] {
        font-size: 1.5vw;
    }
    .u-fs16,
    .m-tool__searchInput {
        font-size: 1.4vw;
    }
    .u-fs14,
    .a-tag.-small {
        font-size: 1.35vw;
    }
    .u-fs40-land {
        font-size: 4.8vw;
    }
    .u-fs34-land {
        font-size: 4vw;
    }
    .u-fs30-land {
        font-size: 3.4vw;
    }
    .u-fs30-land {
        font-size: 3.4vw;
    }
    .u-fs26-land {
        font-size: 2.8vw;
    }
    .u-fs20-land {
        font-size: 2.1vw;
    }
    .u-fs18-land {
        font-size: 1.6vw;
    }
    .u-fs16-land {
        font-size: 1.4vw;
    }
}
@media (min-width: 80em) {
    .u-fs60 {
        font-size: 7.8125vw;
    }
    .u-fs55,
    h1,
    .-h1 {
        font-size: 6.25vw;
    }
    .u-fs50,
    h2,
    .-h2 {
        font-size: 5.72916vw;
    }
    .u-fs40,
    h3,
    .-h3 {
        font-size: 4.6875vw;
    }
    .u-fs34 {
        font-size: 3.8vw;
    }
    .u-fs30,
    h4,
    .-h4 {
        font-size: 3.64583vw;
    }
    .u-fs26,
    h5,
    .-h5 {
        font-size: 2.34375vw;
    }
    .u-fs25 {
        font-size: 2.1vw;
    }
    .u-fs22,
    h6,
    .-h6 {
        font-size: 1.8vw;
    }
    .u-fs20,
    .a-tag.-big {
        font-size: 1.5vw;
    }
    .u-fs18,
    main input[type="color"],
    main input[type="date"],
    main input[type="datetime"],
    main input[type="datetime-local"],
    main input[type="email"],
    main input[type="month"],
    main input[type="number"],
    main input[type="password"],
    main input[type="search"],
    main input[type="tel"],
    main input[type="text"],
    main input[type="time"],
    main input[type="url"],
    main input[type="week"],
    main textarea,
    main select,
    main label.checkbox,
    .select2-container--default .select2-selection--single .select2-selection__rendered,
    .a-tag {
        font-size: 1.3vw;
    }
    .u-fs17,
    .a-input {
        font-size: 1.25vw;
    }
    .u-fs16,
    .m-tool__searchInput {
        font-size: 1.14583vw;
    }
    .u-fs14,
    .a-tag.-small,
    .a-btn,
    .gform_button,
    input[type="submit"] {
        font-size: 1.04vw;
    }
    .u-fs50-desk {
        font-size: 5.72916vw;
    }
    .u-fs40-desk {
        font-size: 4.6875vw;
    }
    .u-fs36-desk {
        font-size: 4.16vw;
    }
    .u-fs34-desk {
        font-size: 3.8vw;
    }
    .u-fs30-desk {
        font-size: 3.64583vw;
    }
    .u-fs26-desk {
        font-size: 2.34375vw;
    }
    .u-fs22-desk {
        font-size: 1.8vw;
    }
    .u-fs20-desk {
        font-size: 1.5vw;
    }
    .u-fs16-desk {
        font-size: 1.14583vw;
    }
    .u-fs14-desk,
    .m-tool__searchInput {
        font-size: 1.04vw;
    }
}
@media (min-width: 120em) {
    .u-fs60 {
        font-size: 6.8125vw;
    }
    .u-fs55,
    h1,
    .-h1 {
        font-size: 5.25vw;
    }
    .u-fs50,
    h2,
    .-h2 {
        font-size: 4.72916vw;
    }
    .u-fs40,
    h3,
    .-h3 {
        font-size: 3.6875vw;
    }
    .u-fs14-desk,
    .m-tool__searchInput {
        font-size: 0.94vw;
    }
}
p.-white {
    color: #fefbeb;
}
p.-yellow,
p.m-tool__searchInput {
    color: #fdce00;
}
a {
    text-decoration: underline;
}
p a,
ul a,
ol a {
    text-decoration: underline;
}
.-yellow p,
.m-tool__searchInput p,
.-yellow h1,
.m-tool__searchInput h1,
.-yellow h2,
.m-tool__searchInput h2,
.-yellow h3,
.m-tool__searchInput h3,
.-yellow h4,
.m-tool__searchInput h4,
.-yellow h5,
.m-tool__searchInput h5,
.-yellow h6,
.m-tool__searchInput h6,
.-yellow ul,
.m-tool__searchInput ul,
.-yellow ol,
.m-tool__searchInput ol {
    color: #fdce00;
}
.js-line {
    overflow: hidden;
}
.js-line:nth-child(odd) {
    overflow: hidden;
}
.js-line:nth-child(odd) .js-line__inner {
    transform: translateY(100%);
}
.js-line__inner {
    transform: translateY(-100%);
}
@media (min-width: 62em) {
    .-landHide {
        display: none;
    }
}
@media (max-width: 61.99em) {
    .-landShow {
        display: none;
    }
}
@media (min-width: 80em) {
    .a-tag {
        font-size: 1.04vw;
    }
}
::placeholder {
    color: #9f9fa0;
}
main input[type="color"],
main input[type="date"],
main input[type="datetime"],
main input[type="datetime-local"],
main input[type="email"],
main input[type="month"],
main input[type="number"],
main input[type="password"],
main input[type="search"],
main input[type="tel"],
main input[type="text"],
main input[type="time"],
main input[type="url"],
main input[type="week"],
main textarea,
main select {
    background: 0 0;
    border: 0;
    border-bottom: solid 1px #000;
    width: 100%;
    line-height: 2.5;
    margin-bottom: 6.4vw;
    outline: 0;
    border-radius: none;
    -webkit-appearance: none;
    appearance: none;
    color: #000;
    border-radius: 0;
}
@media (min-width: 41.6875em) {
    main input[type="color"],
    main input[type="date"],
    main input[type="datetime"],
    main input[type="datetime-local"],
    main input[type="email"],
    main input[type="month"],
    main input[type="number"],
    main input[type="password"],
    main input[type="search"],
    main input[type="tel"],
    main input[type="text"],
    main input[type="time"],
    main input[type="url"],
    main input[type="week"],
    main textarea,
    main select {
        margin-bottom: 3.4vw;
    }
}
@media (min-width: 41.6875em) {
    main input[type="color"],
    main input[type="date"],
    main input[type="datetime"],
    main input[type="datetime-local"],
    main input[type="email"],
    main input[type="month"],
    main input[type="number"],
    main input[type="password"],
    main input[type="search"],
    main input[type="tel"],
    main input[type="text"],
    main input[type="time"],
    main input[type="url"],
    main input[type="week"],
    main textarea,
    main select {
        margin-bottom: 1.4vw;
    }
}
main input[type="color"]::placeholder,
main input[type="date"]::placeholder,
main input[type="datetime"]::placeholder,
main input[type="datetime-local"]::placeholder,
main input[type="email"]::placeholder,
main input[type="month"]::placeholder,
main input[type="number"]::placeholder,
main input[type="password"]::placeholder,
main input[type="search"]::placeholder,
main input[type="tel"]::placeholder,
main input[type="text"]::placeholder,
main input[type="time"]::placeholder,
main input[type="url"]::placeholder,
main input[type="week"]::placeholder,
main textarea::placeholder,
main select::placeholder {
    color: rgba(0, 0, 0, 0.5);
}
main select {
    background: url(../img/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 0.8333333333vw 0.8854166667vw;
}
main textarea {
    height: 2.5em;
    resize: vertical;
    overflow: hidden;
}
main fieldset {
    border-bottom: 1px solid #eee;
    margin-bottom: 21px;
    padding-bottom: 10.5px;
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}
main input[type="checkbox"] {
    appearance: none;
    background-color: #fdce00;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fdce00;
    width: 20px;
    height: 20px;
    border: solid 1px #000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.4vw;
    position: relative;
}
@media (min-width: 41.6875em) {
    main input[type="checkbox"] {
        margin-right: 0.4vw;
    }
}
main input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    background-color: #000;
    width: 10px;
    height: 10px;
    left: 4px;
    top: 4px;
}
main label.checkbox {
    line-height: 2.5;
    display: flex;
    align-items: center;
}
.gfield_checkbox {
    display: flex;
    flex-flow: row;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 2.5;
    padding-left: 0;
}
.select2-results__option {
    background: #000;
    color: #fefbeb;
}
.ginput_complex select,
.ginput_container_multiselect select {
    width: 100%;
}
.ginput_container_select,
.ginput_address_country,
.custom-select {
    position: relative;
}
.ginput_container_select:after,
.ginput_address_country:after,
.custom-select:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 0.5rem;
    top: 25px;
    transform: translate(-50%, -30%);
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #000 transparent transparent transparent;
    pointer-events: none;
}
.gfield_required {
    content: "*";
}
.gfield_label {
    display: block;
    font-size: 3.5897435897vw;
}
@media (min-width: 41.6875em) {
    .gfield_label {
        font-size: 2vw;
    }
}
@media (min-width: 62em) {
    .gfield_label {
        font-size: 1.35vw;
    }
}
@media (min-width: 80em) {
    .gfield_label {
        font-size: 1.04vw;
    }
}
.gform_footer {
    margin-top: 2rem;
}
.gform_required_legend {
    display: none;
}
.gfield_description {
    font-style: italic;
    color: #000;
    margin-top: 0.5rem;
    font-size: 0.9rem;
}
.ginput_complex > span {
    display: block;
}
.ginput_complex label {
    display: block;
    margin: 0.25rem 0 0.75rem;
    font-size: 0.9rem;
}
.gform_button ~ img {
    margin-left: 1rem;
    vertical-align: middle;
}
.gfield_description.validation_message {
    font-style: normal;
    border: 1px solid #e9dcc4;
    background: #fcf8e3;
    color: #ad9366;
    padding: 0.5rem 1.25rem;
    margin: 0.75rem 0 0;
}
.gfield_description.validation_message--hidden-on-empty:empty {
    display: none;
}
.gform_wrapper .validation_error {
    border: 1px solid #eed3d7;
    background: #ffecec;
    color: #a37878;
    padding: 0.5rem 1.25rem;
    margin: 1rem 0;
}
#gforms_confirmation_message {
    font-style: normal;
    border: 1px solid #d5d5d5;
    background: #fefbeb;
    color: #6e6e6e;
    padding: 0.5rem 1.25rem;
    margin: 0.75rem 0 0;
}
.ginput_container_radio label:before,
.custom-radio label:before {
    border-radius: 50%;
}
.gfield_list_container {
    width: 100%;
    border-spacing: 0;
}
.gfield_list_container tr + tr td {
    padding: 0.5rem 0 0;
}
.gfield_list_icons {
    width: 4rem;
    text-align: center;
}
.gfield_list_icons img {
    vertical-align: middle;
}
.ginput_container_date .clear-multi {
    display: flex;
    justify-content: space-between;
}
.ginput_container_date .clear-multi > div {
    flex-grow: 1;
    padding-left: 1rem;
}
.ginput_container_date .clear-multi > div:first-child {
    padding-left: 0;
}
.ginput_container_date select {
    width: 100%;
}
.ui-datepicker {
    display: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background-color: #fefbeb;
    border: 1px solid #9f9fa0;
    border-top: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);
    min-width: 16em;
    width: auto;
    z-index: 1000 !important;
}
.ui-datepicker * {
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    border-radius: 0;
}
.ui-datepicker table {
    font-size: 14px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}
.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
    background-image: none;
    border: 0;
    color: #fefbeb;
    font-weight: 400;
    position: relative;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover {
    background: 0 0;
    border-color: transparent;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0;
    padding: 10px 0;
    color: #fefbeb;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0;
    height: 100%;
    width: 34px;
    text-align: center;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    font: 0/0;
    color: transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.ui-datepicker .ui-datepicker-next span {
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #000;
}
.ui-datepicker .ui-datepicker-prev span {
    border-width: 6px 10px 6px 0;
    border-color: transparent #000 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev:hover span,
.ui-datepicker .ui-datepicker-next:hover span {
    opacity: 0.5;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 33%;
}
.ui-datepicker thead {
    color: #fefbeb;
    font-weight: 600;
}
.ui-datepicker th {
    padding: 10px;
}
.ui-datepicker td {
    padding: 0;
    border: 1px solid #9f9fa0;
}
.ui-datepicker td.ui-datepicker-other-month {
    border: transparent;
}
.ui-datepicker tr:first-of-type td {
    border-top: 1px solid #9f9fa0;
}
.ui-datepicker td.ui-datepicker-week-end {
    background-color: #d5d5d5;
    border: 1px solid #9f9fa0;
}
.ui-datepicker td.ui-datepicker-today {
    background-color: #d5d5d5;
}
.ui-datepicker td.ui-datepicker-current-day {
    background: #000;
}
.ui-datepicker td .ui-state-default {
    background: 0 0;
    border: 0;
    text-align: center;
    text-decoration: none;
    width: auto;
    display: block;
    padding: 5px 10px;
    font-weight: 400;
    color: #000;
}
.ui-datepicker td.ui-state-disabled .ui-state-default {
    opacity: 0.5;
}
.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
    background: #fdce00;
}
.ui-datepicker thead {
    background: #6e6e6e;
}
.ui-datepicker .ui-datepicker-title,
.ui-datepicker td .ui-state-default,
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
    color: #000;
}
.ui-datepicker td .ui-state-hover {
    background: #e5e5e5;
}
.gf-type-honeypot,
.gform_hidden,
.gfield_visibility_hidden {
    display: none;
}
.gform_wrapper.gravity-theme * {
    box-sizing: border-box;
}
.gform_wrapper.gravity-theme .gform_fields {
    display: grid;
    grid-column-gap: 2%;
    grid-row-gap: 16px;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%;
}
.gform_wrapper.gravity-theme .gfield {
    grid-column: 1/-1;
    min-width: 0;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-full {
    grid-column: span 12;
    -ms-grid-column-span: 12;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths {
    grid-column: span 11;
    -ms-grid-column-span: 11;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths {
    grid-column: span 10;
    -ms-grid-column-span: 10;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter {
    grid-column: span 9;
    -ms-grid-column-span: 9;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
    grid-column: span 8;
    -ms-grid-column-span: 8;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths {
    grid-column: span 7;
    -ms-grid-column-span: 7;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 6;
    -ms-grid-column-span: 6;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths {
    grid-column: span 5;
    -ms-grid-column-span: 5;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-third {
    grid-column: span 4;
    -ms-grid-column-span: 4;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
    grid-column: span 3;
    -ms-grid-column-span: 3;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth {
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth {
    -ms-grid-column-span: 1;
    grid-column: span 1;
}
@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 0;
    }
    .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
        grid-column: 1/-1;
    }
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full {
    width: 100%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths {
    width: 91.6666%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths {
    width: 83.3333%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter {
    width: 75%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds {
    width: 66.6666%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths {
    width: 58.3333%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half {
    width: 50%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths {
    width: 41.6666%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third {
    width: 33.3333%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter {
    width: 25%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth {
    width: 16.6666%;
}
.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth {
    width: 8.3333%;
}
.a-input {
    background: 0 0;
    border: 0;
    border-bottom: solid 1px #fdce00;
    width: 100%;
    line-height: 2.5;
    margin-bottom: 6.4vw;
    outline: 0;
    padding-left: 3.8vw;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    color: #fdce00;
}
@media (min-width: 41.6875em) {
    .a-input {
        padding-left: 2.6vw;
    }
}
.a-input::placeholder {
    color: rgba(253, 206, 0, 0.5);
}
html {
    box-sizing: border-box;
    min-height: 110vh;
}
html.is-loading,
html.is-loading body {
    height: 110% !important;
    overflow: hidden;
    cursor: wait;
    pointer-events: none;
}
html.is-tool,
html.is-tool body,
html.is-tool #smooth-wrapper {
    height: 110% !important;
    overflow: hidden;
}
html,
body {
    overscroll-behavior: auto !important;
}
*,
:before,
:after {
    box-sizing: inherit;
}
.term-description {
    display: none;
}
@media (min-width: 80em) {
    #smooth-content {
        min-height: 110vh;
        will-change: transform;
    }
    .js-header img,
    .js-contentBlock,
    .js-featured,
    .js-header__text,
    .js-list,
    .o-gallery__line,
    .js-line__inner {
        will-change: transform;
    }
}
.m-featured__img img {
    will-change: height, width;
}
body {
    font-weight: 400;
    line-height: 1.53;
    font-family: "TWK Lausanne 300";
    color: #000;
    background: #fdce00;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 110vh;
}
@media (min-width: 62em) {
    body {
        line-height: 1.8;
    }
}
body #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader {
    display: none;
}
body #CybotCookiebotDialog p,
body #CybotCookiebotDialogBodyUnderlay p {
    font-family: "TWK Lausanne 300";
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
    align-items: center;
}
body #CybotCookiebotDialog h2 {
    font-family: "Cooper Hewitt";
    text-transform: uppercase;
    font-size: 20px;
}
body #CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
    color: #fefbeb;
}
body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    padding: 5px 1em;
}
body #CybotCookiebotDialog {
    z-index: 24;
}
body #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
    display: none;
}
body #CybotCookiebotDialogPoweredByText a {
    display: none;
}
::selection {
    color: #fefbeb;
    background-color: #000;
}
a {
    text-decoration: none;
    color: inherit;
}
a:hover {
    text-decoration: none;
}
p {
    margin: 0 0 5.1vw;
}
@media (min-width: 62em) {
    p {
        margin: 0 0 2.6vw;
    }
}
@media (min-width: 80em) {
    p {
        margin: 0 0 1.483vw 0;
    }
}
ol,
ul {
    margin: 0 0 5.1vw;
    padding: 0 0 0 4vw;
}
@media (min-width: 80em) {
    ol,
    ul {
        padding: 0 0 0 2vw;
    }
}
.div-full {
    width: 100%;
}
li {
    margin: 0;
    padding: 0;
}
em {
    font-style: italic;
}
b,
strong {
    font-weight: 700;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
main.site-content {
    background: #fdce00;
}
@media (min-width: 62em) {
    .o-banner {
        padding-top: 6.05vw;
    }
}
@media (min-width: 80em) {
    .o-banner {
        padding-top: 4.6875vw;
    }
}
@media (min-width: 113.75em) {
    .o-banner {
        padding-top: 81px;
    }
}
.o-banner.-home {
    padding-top: 0;
    transform: translateY(15.376vw);
    margin-bottom: 15.376vw;
}
@media (min-width: 41.6875em) {
    .o-banner.-home {
        transform: translateY(9.11vw);
        margin-bottom: 9.11vw;
    }
}
@media (min-width: 62em) {
    .o-banner.-home {
        transform: translateY(6.05vw);
        margin-bottom: 6.05vw;
    }
}
@media (min-width: 80em) {
    .o-banner.-home {
        transform: translateY(4.6875vw);
        margin-bottom: 4.6875vw;
    }
}
@media (min-width: 113.75em) {
    .o-banner.-home {
        transform: translateY(81px);
        margin-bottom: header-height-desktop-large;
    }
}
.o-pageHead {
    transform: translateY(15.376vw);
    margin-bottom: 15.376vw;
}
@media (min-width: 41.6875em) {
    .o-pageHead {
        transform: translateY(9.11vw);
        margin-bottom: 9.11vw;
    }
}
@media (min-width: 62em) {
    .o-pageHead {
        transform: translateY(6.05vw);
        margin-bottom: 6.05vw;
    }
}
@media (min-width: 80em) {
    .o-pageHead {
        transform: translateY(4.6875vw);
        margin-bottom: 4.6875vw;
    }
}
@media (min-width: 113.75em) {
    .o-pageHead {
        transform: translateY(81px);
        margin-bottom: header-height-desktop-large;
    }
}
.o-notfound {
    transform: translateY(15.376vw);
    margin-bottom: 15.376vw;
}
@media (min-width: 41.6875em) {
    .o-notfound {
        transform: translateY(9.11vw);
        margin-bottom: 9.11vw;
    }
}
@media (min-width: 62em) {
    .o-notfound {
        transform: translateY(6.05vw);
        margin-bottom: 6.05vw;
    }
}
@media (min-width: 80em) {
    .o-notfound {
        transform: translateY(4.6875vw);
        margin-bottom: 4.6875vw;
    }
}
@media (min-width: 113.75em) {
    .o-notfound {
        transform: translateY(81px);
        margin-bottom: header-height-desktop-large;
    }
}
body #CookiebotWidget:not(.CookiebotWidget-open) {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    z-index: 20;
}
body #CookiebotWidget:not(.CookiebotWidget-open) svg {
    width: 32px;
    height: 32px;
}
body #CookiebotWidget svg {
    z-index: 20;
    width: 32px;
    height: 32px;
}
body #CookiebotWidget:not(.CookiebotWidget-open) button.CookiebotWidget-logo svg {
    width: 32px;
    height: 32px;
}
.js-transition .language-switch.a-select.-header {
    display: none;
}
img.alignright,
a img.alignright {
    margin: 0 0 1rem 1rem;
    float: right;
}
img.alignleft,
a img.alignleft {
    margin: 0 1rem 1rem 0;
    float: left;
}
img.aligncenter,
a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
blockquote.wp-block-quote p {
    margin: 0;
}
blockquote.wp-block-quote p + cite {
    margin-top: 0.5rem;
}
blockquote.wp-block-quote cite {
    font-style: normal;
    display: block;
}
.gallery dl {
    margin: 2rem 0 !important;
}
.gallery a {
    display: inline-block;
    vertical-align: top;
}
.gallery img {
    vertical-align: top;
    border: 0 !important;
}
figure {
    margin-bottom: 1rem;
    width: auto !important;
}
figure img {
    vertical-align: top;
}
figcaption {
    border-left: 2px solid #000;
    padding-left: 0.75rem;
    font-size: 90%;
    line-height: 1.25;
    margin-top: 0.75rem;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.u-container {
    padding: 15.3846vw 5.12vw;
}
@media (min-width: 41.6875em) {
    .u-container {
        padding: 8vw 5vw;
    }
}
@media (min-width: 80em) {
    .u-container {
        padding: 7.8125vw 5.2083vw;
    }
}
.u-containerSquare {
    padding: 5.12vw;
}
@media (min-width: 41.6875em) {
    .u-containerSquare {
        padding: 5vw;
    }
}
@media (min-width: 80em) {
    .u-containerSquare {
        padding: 5.2083vw;
    }
}
.u-containerNoBo {
    padding: 15.3846vw 5.12vw 0;
}
@media (min-width: 41.6875em) {
    .u-containerNoBo {
        padding: 8vw 5vw 0;
    }
}
@media (min-width: 80em) {
    .u-containerNoBo {
        padding: 7.8125vw 5.2083vw 0;
    }
}
.u-containerNoTop {
    padding: 0 5.12vw 15.3846vw;
}
@media (min-width: 41.6875em) {
    .u-containerNoTop {
        padding: 0 5vw 8vw;
    }
}
@media (min-width: 80em) {
    .u-containerNoTop {
        padding: 0 5.2083vw 7.8125vw;
    }
}
.u-containerS {
    padding: 10.24vw 5.12vw;
}
@media (min-width: 41.6875em) {
    .u-containerS {
        padding: 6vw 5vw;
    }
}
@media (min-width: 80em) {
    .u-containerS {
        padding: 5.2083vw;
    }
}
.u-containerH {
    padding: 0 5.12vw;
}
@media (min-width: 41.6875em) {
    .u-containerH {
        padding: 0 5vw;
    }
}
.u-containerSpecial {
    padding: 0 5.12vw 10.24vw;
    margin-top: -10.24vw;
}
@media (min-width: 62em) {
    .u-containerSpecial {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        margin-top: -8.24vw;
    }
}
.u-containerV {
    padding: 10.24vw 0;
}
.u-containerHS {
    padding: 0 15.3846vw;
}
@media (min-width: 62em) {
    .u-containerHS {
        padding: 0 11vw;
    }
}
.u-containerHB {
    padding: 0 5.12vw 10.24vw 5.12vw;
}
.u-containerA {
    padding: 5.12vw;
}
@media (min-width: 62em) {
    .u-containerA {
        padding: 3.528vw;
    }
}
@media (min-width: 80em) {
    .u-containerA {
        padding: 7.2916vw;
    }
}
@media (min-width: 62em) {
    .u-container-smallDesk {
        padding: 8vw 17.1875vw 8vw;
    }
}
.u-flex {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
.u-alignFlexEnd {
    align-items: flex-end;
}
.u-alignFlexCenter {
    align-content: center;
}
.u-justifyContentStart {
    justify-content: flex-start;
}
.u-center {
    text-align: center;
}
.u-aCenter {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.u-mt50 {
    margin-top: 5.12vw;
}
.u-mb50 {
    margin-right: 2.6vw;
}
.u-ml50 {
    margin-left: 2.6vw;
}
.u-mr50 {
    margin-left: 2.6vw;
}
.u-nmb {
    margin-bottom: 0;
}
.u-bgColorPrimary {
    background-color: #fdce00;
}
.u-bgColorSecondary {
    background-color: #000;
}
.u-bgBlack {
    background: #000;
}
.u-grid {
    display: flex;
    flex-direction: column;
}
@media (min-width: 62em) {
    .u-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(60px, 1fr));
        grid-gap: 3.52vw;
    }
}
.a-hamburger {
    height: 10.256vw;
}
@media (min-width: 41.6875em) {
    .a-hamburger {
        height: 5.4vw;
    }
}
@media (min-width: 62em) {
    .a-hamburger {
        height: 4vw;
    }
}
@media (min-width: 80em) {
    .a-hamburger {
        height: 3.02083vw;
    }
}
@media (min-width: 113.75em) {
    .a-hamburger {
        height: 55px;
    }
}
.a-hamburger svg {
    height: 100%;
    width: auto;
}
.a-logo {
    width: 24.871vw;
    display: flex;
}
@media (min-width: 41.6875em) {
    .a-logo {
        width: 16.5vw;
    }
}
@media (min-width: 62em) {
    .a-logo {
        width: 13.5vw;
    }
}
@media (min-width: 80em) {
    .a-logo {
        width: 8.489583vw;
    }
}
@media (min-width: 113.75em) {
    .a-logo {
        width: 170px;
    }
}
.a-logo svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.a-select:first-child {
    margin-right: 1.2vw;
}
.js-filterClients.-disabled {
    display: none;
}
.custom-select-container {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
}
.custom-select-container * {
    box-sizing: border-box;
}
.custom-select-container.is-disabled {
    opacity: 0.333;
}
.o-location__filters {
    height: 8.7179vw;
    width: 100%;
    margin: 3vw 0;
    align-self: flex-end;
    flex-flow: column;
}
@media (max-width: 41.6775em) {
    .o-location__filters {
        height: auto;
    }
    .o-location__filters > .a-select {
        width: 100%;
        margin-top: 10px;
    }
    .o-location__filters > .a-select .custom-select-container {
        width: 100%;
    }
    .o-location__filters > .a-select .custom-select-container .custom-select-opener {
        width: 100%;
    }
}
@media (min-width: 41.6875em) {
    .o-location__filters {
        height: 4.5vw;
        width: auto;
        margin: 0;
        flex-flow: wrap;
    }
}
@media (min-width: 62em) {
    .o-location__filters {
        height: 3.25vw;
    }
}
@media (min-width: 80em) {
    .o-location__filters {
        height: 2.2916vw;
    }
}
.custom-select-opener {
    display: inline-block;
    border: solid 1px #000;
    padding: 0 4.12vw;
    font-family: "Cooper Hewitt";
    font-weight: 500;
    text-transform: uppercase;
    height: 8.7179vw;
    line-height: 8.7179vw;
    border-radius: 800px;
    background: 0 0;
    text-decoration: none;
    color: #000;
    cursor: pointer;
    background: url(../img/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right 3vw center;
    background-size: 3.833333vw 3.885417vw;
    font-size: 3.6vw;
    width: 43vw;
    position: relative;
    z-index: 9;
}
@media (min-width: 41.6875em) {
    .custom-select-opener {
        font-size: 2vw;
        width: 23vw;
        height: 4.5vw;
        line-height: 4.5vw;
        padding: 0 20px;
        width: 25vw;
        background-size: 1.8vw 1.96vw;
        background-position: right 1vw center;
    }
}
@media (min-width: 62em) {
    .custom-select-opener {
        height: 3.25vw;
        line-height: 3.25vw;
        padding: 0 1.3vw 0 1.3vw;
        width: 16vw;
        background-size: 1.2vw 1.33vw;
        font-size: 1.5vw;
        border-radius: 2vw;
    }
}
@media (min-width: 80em) {
    .custom-select-opener {
        height: 2.2916vw;
        line-height: 2.2516vw;
        padding: 0 1.3vw 0 1.3vw;
        font-size: 1vw;
        background-size: 0.8333333333vw 0.8854166667vw;
    }
}
.a-select.-header {
    display: flex;
    margin-right: 1vw;
    align-self: center;
}
.a-select.-header .custom-select-opener {
    width: 17vw;
}
@media (min-width: 41.6875em) {
    .a-select.-header .custom-select-opener {
        width: 12vw;
    }
}
@media (min-width: 62em) {
    .a-select.-header .custom-select-opener {
        width: 8vw;
    }
}
@media (min-width: 80em) {
    .a-select.-header .custom-select-opener {
        width: auto;
        padding: 0 2.3vw 0 1.3vw;
    }
}
@media (min-width: 113.75em) {
    .a-select.-header .custom-select-opener {
        height: 49px;
        line-height: 49px;
        font-size: 20px;
        background-size: 17px 17px;
        padding: 0 41px 0 23px;
        background-position: right 16px center;
    }
}
@media (min-width: 113.75em) {
    .a-select.-header .custom-select-option {
        font-size: 20px;
        padding: 6px 23px;
    }
}
.a-select.-header .custom-select-container.is-open .custom-select-opener {
    border-radius: 20px 20px 0 0;
}
.a-select.-header .custom-select-panel {
    border-radius: 0 0 20px 20px;
}
.custom-select-container select {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.custom-select-panel {
    max-height: 0;
    overflow: hidden;
    border: solid 1px #000;
    background: #fdce00;
    position: absolute;
    top: 100%;
    z-index: 1;
    width: 100%;
    border-radius: 0 0 1.2vw 1.2vw;
    border-top: none;
}
.custom-select-container.is-open .custom-select-panel {
    max-height: 99999999999px;
}
.custom-select-container.is-open {
    overflow: visible;
    position: relative;
    z-index: 10;
}
.custom-select-container.is-open .custom-select-opener {
    border-radius: 1.2vw 1.2vw 0 0;
}
.custom-select-option {
    padding: 10px 20px;
    font-weight: 500;
    cursor: pointer;
    font-size: 3.6vw;
}
@media (min-width: 41.6875em) {
    .custom-select-option {
        padding: 10px 20px;
        font-size: 2vw;
    }
}
@media (min-width: 62em) {
    .custom-select-option {
        font-size: 1.5vw;
        padding: 0.7vw 1.3vw;
    }
}
@media (min-width: 80em) {
    .custom-select-option {
        font-size: 1vw;
        padding: 0.7vw 1.3vw;
    }
}
.custom-select-option.has-focus {
    background-color: #000;
    color: #fdce00;
}
.custom-select-optgroup > .custom-select-option {
    padding-left: 2em;
}
.custom-select-optgroup::before {
    content: attr(data-label);
    display: block;
    padding: 0.5em;
    color: #888;
}
.m-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 15.376vw + 1px);
    height: calc(100dvh - 15.376vw + 1px);
    z-index: -1;
    background-color: #000;
    opacity: 0;
    transition: all 200ms ease;
    pointer-events: none;
    display: none;
}
@media (min-width: 41.6875em) {
    .m-navigation {
        height: calc(100vh - 9.11vw + 1px);
        height: calc(100dvh - 9.11vw + 1px);
    }
}
@media (min-width: 62em) {
    .m-navigation {
        height: calc(100vh - 6.05vw + 1px);
        height: calc(100dvh - 6.05vw + 1px);
    }
}
@media (min-width: 80em) {
    .m-navigation {
        height: calc(100vh - 4.6875vw + 1px);
        height: calc(100dvh - 4.6875vw + 1px);
    }
}
@media (min-width: 113.75em) {
    .m-navigation {
        height: calc(100vh - 81px + 1px);
        height: calc(100dvh - 81px + 1px);
    }
}
.m-navigation a {
    pointer-events: none;
    transition: all 300ms ease;
}
.m-navigation a:hover {
    color: #fdce00;
    opacity: 1;
}
.m-navigation.-open {
    z-index: 10;
    opacity: 1;
    display: block;
    pointer-events: all;
}
.m-navigation.-open a {
    pointer-events: all;
}
.menu-item__count {
    display: inline-block;
    background: #fdce00;
    border-radius: 50%;
    color: #000;
    text-align: center;
    display: inline-block;
    width: 5.5vw;
    height: 5.5vw;
    font-size: 2.2vw;
    transform: translate3d(2.3vw, -3.3vw, 0);
    line-height: 5.5vw;
    position: absolute;
}
@media (min-width: 41.6875em) {
    .menu-item__count {
        width: 4vw;
        height: 4vw;
        font-size: 2.2vw;
        transform: translate3d(1.1vw, -2.1vw, 0);
        line-height: 4vw;
    }
}
@media (min-width: 62em) {
    .menu-item__count {
        width: 1.5vw;
        height: 1.5vw;
        font-size: 0.7vw;
        transform: translateY(-1.3vw);
        position: relative;
        line-height: 1.5vw;
    }
}
.m-navigation__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    color: #fefbeb;
}
.m-navigation__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 15.53vw;
    width: 100%;
    border-top: 1px rgba(254, 251, 235, 0.2) solid;
    padding-bottom: 3px;
}
@media (min-width: 41.6875em) {
    .m-navigation__bottom {
        height: 8.04vw;
    }
}
@media (min-width: 62em) {
    .m-navigation__bottom {
        height: 5.85vw;
    }
}
@media (min-width: 62em) {
    .m-navigation__bottom {
        height: 4.25vw;
    }
}
.m-navigation__scroll {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior-y: contain;
}
@media (min-width: 62em) {
    .m-navigation__scroll {
        overflow: hidden;
    }
}
.m-navigation__items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    padding: 6.41vw 10.25vw;
    font-family: "Cooper Hewitt";
    text-transform: uppercase;
    font-weight: 600;
}
@media (min-width: 41.6875em) {
    .m-navigation__items {
        padding: 5vw 7vw;
    }
}
.m-navigation__items ul {
    list-style-type: none;
}
.m-navigation__items ul li {
    line-height: 1;
    margin-bottom: 5.69vw;
    position: relative;
}
@media (min-width: 41.6875em) {
    .m-navigation__items ul li {
        margin-bottom: 3.5vw;
    }
}
.m-navigation__items ul li a {
    text-decoration: none;
    pointer-events: all;
}
.m-navigation__items #menu-main-menu-shop {
    margin-top: 0;
}
@media (min-width: 62em) {
    .m-navigation__items #menu-main-menu-shop {
        margin-top: 2vw;
    }
}
.m-navigation__items .row_double {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.m-navigation__items .sub-menu {
    display: none;
}
@media (min-width: 62em) {
    .m-navigation__items .sub-menu {
        margin-bottom: 0;
        padding-left: 0;
        display: flex;
        margin-top: 1.5vw;
    }
    .m-navigation__items .sub-menu ul,
    .m-navigation__items .sub-menu li {
        margin-bottom: 0 !important;
    }
    .m-navigation__items .sub-menu a {
        font-family: "TWK Lausanne 300";
        text-transform: capitalize;
        font-size: 1.0416666667vw;
        font-weight: 350;
        margin-right: 2vw;
    }
    .m-navigation__items #menu-main-menu-shop li {
        margin-bottom: 0;
    }
}
@media (min-width: 62em) {
    .m-navigation__items {
        display: grid;
        grid-template-columns: 1fr 1.25fr;
        grid-column-gap: 25.16vw;
    }
}
@media (min-width: 62em) {
    .m-navigation__items ul.m-navigation__itemsLarge {
        font-size: 3.5vw;
        text-align: right;
    }
    .m-navigation__items ul.m-navigation__itemsLarge li:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 80em) {
    .m-navigation__items ul.m-navigation__itemsLarge {
        font-size: 2.34375vw;
    }
}
.m-navigation__items ul.m-navigation__itemsSmall {
    margin-bottom: 0;
}
@media (min-width: 41.6875em) {
    .m-navigation__items ul.m-navigation__itemsSmall li {
        margin-bottom: 3.5vw;
    }
}
@media (min-width: 62em) {
    .m-navigation__items ul.m-navigation__itemsSmall li {
        margin-bottom: 2.5vw;
    }
}
@media (min-width: 80em) {
    .m-navigation__items ul.m-navigation__itemsSmall li {
        font-size: 1.4229166667vw;
        margin-bottom: 2.34375vw;
    }
}
.m-navigation_langSwitch {
    text-transform: uppercase;
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    font-weight: 600;
}
.m-navigation_langSwitch a {
    text-decoration: none;
}
.m-navigation_langSwitch li {
    list-style-type: none;
    margin: 0 10px;
}
.m-navigation_langSwitch li a {
    opacity: 0.3;
}
.m-navigation_langSwitch li.-active a {
    opacity: 1;
}
.m-featured {
    position: relative;
    overflow: hidden;
    display: block;
}
@media (min-width: 62em) {
    .m-featured {
        display: flex;
        overflow: visible;
        margin-bottom: 5.12vw;
    }
    .m-featured.-reverse {
        flex-flow: row-reverse;
    }
    .m-featured.-reverse .m-featured__text {
        text-align: left;
        justify-content: flex-start;
    }
    .m-featured.-reverse .m-featured__img img {
        right: 0;
    }
}
@media (min-width: 41.6875em) {
    .m-featured__img {
        height: 100vh;
        height: 100dvh;
        height: 100lvh;
    }
}
@media screen and (orientation: landscape) {
    .m-featured__img {
        height: 100vw;
    }
}
@media (min-width: 62em) {
    .m-featured__img {
        width: 50%;
        height: auto;
        height: 40vh;
        height: 40dvh;
        height: 40lvh;
        position: relative;
    }
}
.m-featured__img img {
    width: 100%;
}
@media (min-width: 41.6875em) {
    .m-featured__img img {
        height: 100%;
        object-fit: cover;
    }
}
@media (min-width: 62em) {
    .m-featured__img img {
        position: absolute;
        height: 100%;
        object-fit: cover;
        vertical-align: bottom;
        width: 100%;
        bottom: 0;
        max-width: 200%;
    }
}
.m-featured__text {
    position: absolute;
    bottom: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
}
@media (min-width: 62em) {
    .m-featured__text {
        width: 50%;
        position: relative;
        transform: none;
        text-align: right;
        align-self: flex-end;
        align-content: flex-end;
        align-items: flex-end;
        display: block;
        bottom: auto;
        left: auto;
        width: 50%;
        display: flex;
        justify-content: flex-end;
    }
}
.m-featured__textHolder {
    padding: 5.1282vw;
}
.m-featured__textHolder .a-tag {
    margin: 0;
}
.m-featured__textHolder .-white {
    color: #fefbeb;
}
@media (min-width: 62em) {
    .m-featured__textHolder {
        padding: 2.6041666667vw;
    }
    .m-featured__textHolder .m-post__title,
    .m-featured__textHolder .a-tag {
        color: #000;
    }
    .m-featured__textHolder .-white {
        color: #000;
    }
}
.m-featured__holder {
    display: block;
}
@media (min-width: 62em) {
    .m-featured__holder {
        margin-bottom: 5.12vw;
    }
}
.js-content {
    -webkit-backface-visibility: hidden;
}
.js-contentBlock {
    -webkit-transform: translate3d(0, 0, 0);
}
.m-post__img {
    margin-bottom: 3.12vw;
    overflow: hidden;
    position: relative;
}
@media (min-width: 41.6875em) {
    .m-post__img {
        margin-bottom: 1.5vw;
    }
}
.m-post__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transform: scale(1.07);
}
.m-post {
    margin-bottom: 15.3846vw;
    display: block;
    text-decoration: none;
    width: 100%;
}
@media (min-width: 41.6875em) {
    .m-post {
        margin-bottom: 8vw;
        width: 43.489583vw;
    }
}
@media (min-width: 62em) {
    .m-post {
        margin-bottom: 5vw;
    }
}
@media (min-width: 80em) {
    .m-post {
        margin-bottom: 7.8125vw;
    }
}
.m-post.-full {
    margin-left: -5.12vw;
    margin-right: -5.12vw;
    position: relative;
}
.m-post.-full .m-post__text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 7.69vw;
    color: #fefbeb;
    width: auto;
}
.m-post.-full .m-post__text h3 {
    color: #fefbeb;
    margin-bottom: 0;
}
@media (min-width: 41.6875em) {
    .m-post__text {
        width: 90%;
    }
}
@media (min-width: 62em) {
    .m-post__text {
        width: 95%;
    }
}
.m-post__title {
    margin-bottom: 1.8vw;
    margin-top: 1.8vw;
    overflow: hidden;
    word-break: break-word;
}
@media (min-width: 41.6875em) {
    .m-post__title {
        margin-bottom: 0.8vw;
        margin-top: 0.8vw;
    }
}
@media (min-width: 62em) {
    .m-post__title {
        margin-bottom: 0.5vw;
        margin-top: 0.5vw;
    }
}
.m-post__title.-featured {
    width: 100%;
}
@media (min-width: 62em) {
    .m-post__title.-featured {
        width: 100%;
    }
}
.js-line {
    word-break: break-word;
}
.m-post__titleImg {
    width: 100%;
    z-index: 2;
}
.m-mapHolder {
    margin-bottom: 0;
}
.m-mapHolder:nth-child(2) {
    margin-top: -1px;
}
@media (min-width: 41.6875em) {
    .m-mapHolder {
        margin-bottom: 10vw;
    }
}
@media (min-width: 62em) {
    .m-mapHolder {
        margin-bottom: 5.2vw;
    }
}
@media (min-width: 80em) {
    .m-mapHolder {
        margin-bottom: 0;
    }
}
.m-agenda {
    width: 100%;
}
.m-agenda.-map {
    margin-bottom: 0;
}
@media (min-width: 41.6875em) {
    .m-agenda.-map {
        margin-bottom: 6vw;
    }
}
@media (min-width: 62em) {
    .m-agenda.-map {
        margin-bottom: 2.2vw;
    }
}
.o-location__bottom {
    height: 1px;
    background: #000;
    width: 100%;
}
.o-location__bottom:last-child {
    display: none;
}
@media (min-width: 41.6875em) {
    .o-location__bottom {
        width: 48%;
    }
    .o-location__bottom:last-child {
        display: block;
    }
}
.m-agenda__item {
    padding: 5.1282051282vw 0;
    border-top: solid 1px #000;
    display: block;
    text-decoration: none;
}
.m-agenda__item.-hide {
    display: none;
}
@media (min-width: 41.6875em) {
    .m-agenda__item {
        padding: 4vw 0;
    }
}
@media (min-width: 62em) {
    .m-agenda__item {
        padding: 2.6vw 0;
    }
}
.m-agenda__item.-awards {
    padding: 3.3vw 0;
}
@media (min-width: 41.6875em) {
    .m-agenda__item.-awards {
        padding: 2.2vw 0;
    }
}
@media (min-width: 62em) {
    .m-agenda__item.-awards {
        padding: 0.85vw 0;
    }
}
.m-agenda__item.-xs {
    padding: 1.8vw 0;
    width: 100%;
}
@media (min-width: 41.6875em) {
    .m-agenda__item.-xs {
        padding: 0.85vw 0;
        width: 48%;
    }
}
@media (min-width: 62em) {
    .m-agenda__item.-xs {
        padding: 0.85vw 0;
    }
}
.m-agenda__item.u-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.m-agenda__item.u-flex.-hide {
    display: none;
}
.m-agenda__item.u-flex .m-agenda__date {
    padding-right: 3.9vw;
}
@media (min-width: 41.6875em) {
    .m-agenda__item.u-flex.-spaceBetween {
        justify-content: space-between;
    }
    .m-agenda__item.u-flex .m-agenda__date {
        padding-right: 3.9vw;
    }
}
@media (min-width: 41.6875em) and (min-width: 62em) {
    .m-agenda__item.u-flex .m-agenda__date {
        padding-right: 2.2vw;
    }
}
.m-agenda__item.-yellow {
    border-top: solid 1px #fdce00;
}
.m-agenda__item h4,
.m-agenda__item h6 {
    margin-bottom: 1vw;
    margin-top: 1vw;
}
@media (min-width: 62em) {
    .m-agenda__item h4,
    .m-agenda__item h6 {
        margin-bottom: 0.5vw;
        margin-top: 0.5vw;
    }
}
.m-agenda__item .a-tag {
    margin-bottom: 0;
    position: relative;
}
.m-agenda__item .a-tag svg {
    width: auto;
    height: 100%;
}
@media (min-width: 41.6875em) {
    .m-agenda__item .a-tag svg {
        height: 1.7vw;
    }
}
@media (min-width: 62em) {
    .m-agenda__item .a-tag svg {
        height: 100%;
    }
}
.m-agenda {
    border-bottom: solid 1px #000;
}
.m-agenda.-yellow {
    border-bottom: solid 1px #fdce00;
}
.m-agenda.-yellow path {
    fill: #fdce00;
}
.m-agenda__date {
    text-align: right;
    margin-bottom: 0;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.m-agenda__date.-left {
    text-align: left;
}
.m-agenda__info {
    width: 100%;
    display: flex;
    align-items: center;
}
@media (min-width: 62em) {
    .m-agenda__info {
        width: 67vw;
    }
}
@media (min-width: 80em) {
    .m-agenda__info {
        width: 69vw;
    }
}
.m-agenda__info.-small {
    width: 60vw;
}
@media (min-width: 41.6875em) {
    .m-agenda__info.-small {
        width: auto;
    }
}
@media (min-width: 62em) {
    .m-agenda__info.-small h6 {
        margin: 1vw 0;
    }
}
.m-agenda__info.-partners {
    line-height: 1;
    flex-flow: wrap;
    vertical-align: middle;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.m-agenda__info.-partners h6 {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.m-agenda__info.-partners .a-tag {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1vw;
}
.m-agenda__info.-awards {
    width: 100%;
}
@media (min-width: 41.6875em) {
    .m-agenda__info.-awards {
        display: flex;
        flex-flow: row-reverse;
        justify-content: space-between;
        align-items: center;
    }
    .m-agenda__info.-awards .a-tag:first-child {
        width: 20%;
        text-align: right;
    }
    .m-agenda__info.-awards .a-tag:last-child {
        width: 20%;
    }
    .m-agenda__info.-awards h6 {
        margin: 0;
        width: 60%;
    }
}
@media (min-width: 62em) {
    .m-agenda__info.-awards .a-tag:first-child {
        width: 14%;
    }
    .m-agenda__info.-awards .a-tag:last-child {
        width: 14%;
    }
    .m-agenda__info.-awards h6 {
        width: 72%;
    }
}
@media (min-width: 80em) {
    .m-agenda__info.-awards .a-tag:first-child {
        width: 27%;
    }
    .m-agenda__info.-awards .a-tag:last-child {
        width: 11%;
    }
    .m-agenda__info.-awards h6 {
        width: 72%;
    }
}
.m-agenda__info.-jobs {
    flex-flow: column;
    align-items: flex-start;
}
.m-agenda__info.-col {
    flex-flow: column;
    align-items: flex-start;
}
@media (min-width: 41.6875em) {
    .m-agenda__info.-col {
        flex-flow: row-reverse;
        align-items: center;
    }
}
.m-cta {
    height: 50vh;
    height: 50lvh;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    margin-top: -1px;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    position: relative;
}
.m-cta.-black {
    background: #000;
}
@media screen and (orientation: landscape) {
    .m-cta {
        height: 100vh;
        height: 100lvh;
    }
}
@media (min-width: 62em) {
    .m-cta {
        width: 50%;
    }
    .m-cta.-m2,
    .m-cta.-m3 {
        border-right: solid 1px #000;
    }
    .m-cta.-m2:last-child,
    .m-cta.-m3:last-child {
        border-right: 0;
    }
    .m-cta.-m3 {
        width: 33.3333333333%;
        height: 33vw;
        padding: 3vw 2.5vw;
    }
    .m-cta.-m3 .a-tag {
        font-size: 0.84vw;
    }
    .m-cta.-m3 h3 {
        font-size: 2.2vw;
    }
    .m-cta.-m3 .a-btn {
        font-size: 0.84vw;
    }
    .m-cta.-m3 .a-btn svg {
        width: 0.65vw;
    }
    .m-cta.-m4:nth-child(2n-1) {
        border-right: solid 1px #000;
    }
}
@media (min-width: 80em) {
    .m-cta.-m3 {
        padding: 2.6vw;
    }
    .m-cta.-m4 {
        width: 25%;
        height: 25vw;
        padding: 2.6vw;
    }
    .m-cta.-m4:nth-child(2n):not(:last-child) {
        border-right: solid 1px #000;
    }
    .m-cta.-m4 .a-tag {
        font-size: 0.84vw;
    }
    .m-cta.-m4 h3 {
        font-size: 2vw;
    }
    .m-cta.-m4 .a-btn {
        font-size: 0.84vw;
    }
    .m-cta.-m4 .a-btn svg {
        width: 0.65vw;
    }
}
@media (min-width: 41.6875em) {
    .m-cta__text {
        width: 60%;
    }
}
@media (min-width: 62em) {
    .m-cta__text {
        width: 100%;
    }
}
.m-cta__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: right bottom;
    object-fit: cover;
    left: 0;
    bottom: 0;
    opacity: 0;
}
.m-cta__button {
    position: relative;
}
@media (min-width: 62em) {
    .o-cta__holder {
        display: flex;
        flex-wrap: wrap;
    }
}
.m-tool {
    position: fixed;
    bottom: 2vw;
    left: 50%;
    transform: translateX(-50%);
    overflow: auto;
    z-index: 21;
    display: none;
    min-width: 60%;
}
@media (min-width: 62em) {
    .m-tool {
        width: auto;
        max-width: 30vw;
        min-width: auto;
        border-radius: 15px;
    }
}
@media (min-width: 80em) {
    .m-tool {
        max-width: 20vw;
    }
}
.o-filer__overlay {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    filter: blur(6px);
    background-color: #fdce00 !important;
    z-index: 30;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
}
body.-insights .m-tool,
body.-team .m-tool,
body.-work .m-tool {
    display: block;
}
.m-tool__toggle {
    border-radius: 20.512vw;
    background: rgba(0, 0, 0, 0.75);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    height: 12.82vw;
    line-height: 12.82vw;
    display: flex;
    padding: 0 7.7vw;
    justify-content: space-between;
    margin-top: 2.5vw;
    cursor: pointer;
}
@media (min-width: 41.6875em) {
    .m-tool__toggle {
        height: 6.82vw;
        line-height: 6.82vw;
        padding: 0 4vw;
    }
}
@media (min-width: 62em) {
    .m-tool__toggle {
        line-height: 4.2vw;
        height: 4.22vw;
        padding: 0 3vw;
        margin-top: 20px;
    }
}
@media (min-width: 80em) {
    .m-tool__toggle {
        line-height: 3.125vw;
        height: 3.125vw;
        padding: 0 1.5625vw;
    }
}
.m-tool__label {
    line-height: 12.82vw;
    margin-right: 2.56vw;
}
@media (min-width: 41.6875em) {
    .m-tool__label {
        line-height: 6.82vw;
        margin-right: 1.56vw;
    }
}
@media (min-width: 62em) {
    .m-tool__label {
        line-height: 4.2vw;
        margin-right: 1.26vw;
    }
}
@media (min-width: 80em) {
    .m-tool__label {
        line-height: 3.125vw;
        margin-right: 0.8vw;
    }
}
.m-tool__open {
    display: flex;
    align-items: center;
}
.m-tool__open svg {
    width: 3.3vw;
    height: auto;
}
@media (min-width: 41.6875em) {
    .m-tool__open svg {
        width: 2.3vw;
    }
}
@media (min-width: 62em) {
    .m-tool__open svg {
        width: 1.6vw;
    }
}
@media (min-width: 80em) {
    .m-tool__open svg {
        width: 0.93vw;
    }
}
.m-tool__close {
    display: none;
}
.m-tool__holder {
    width: 0;
    height: 0;
    overflow: hidden;
    max-height: calc(690px + 12.82vw);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
@media (min-width: 41.6875em) {
    .m-tool__holder {
        max-height: calc(690px + 6.82vw);
    }
}
@media (min-width: 62em) {
    .m-tool__holder {
        max-width: 30vw;
        max-height: calc(690px + 4.22vw);
    }
}
@media (min-width: 80em) {
    .m-tool__holder {
        max-width: 20vw;
        max-height: calc(690px + 3.125vw);
    }
}
.m-tool__content {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background: rgba(0, 0, 0, 0.75);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    max-height: calc(100% - 12.82vw);
}
@media (min-width: 41.6875em) {
    .m-tool__content {
        max-height: calc(100% - 6.82vw);
    }
}
@media (min-width: 62em) {
    .m-tool__content {
        max-width: 30vw;
        max-height: 690px;
    }
}
@media (min-width: 80em) {
    .m-tool__content {
        max-width: 20vw;
    }
}
.m-tool__content::-webkit-scrollbar {
    display: none;
}
.m-tool__contentInner {
    padding: 7.6923vw 5.1282051282vw;
    border-radius: 3.8461vw;
    display: none;
    min-height: 100%;
}
@media (min-width: 62em) {
    .m-tool__contentInner {
        border-radius: 15px;
        padding: 30px;
    }
}
body.-insights .m-tool__contentInner.-insights {
    display: block;
}
body.-work .m-tool__contentInner.-work {
    display: block;
}
body.-team .m-tool__contentInner.-team {
    display: block;
}
.m-tool__list {
    padding-left: 5.1282051282vw;
    margin-bottom: 10.256vw;
    margin-top: 5.1282051282vw;
}
.m-tool__list.-toggle {
    height: 0;
    overflow: hidden;
    margin-bottom: 4vw;
    margin-top: 4vw;
    border-bottom: solid 1px rgba(0, 0, 0, 0.4);
}
@media (min-width: 41.6875em) {
    .m-tool__list.-toggle {
        margin-bottom: 2vw;
        margin-top: 2vw;
    }
}
@media (min-width: 80em) {
    .m-tool__list.-toggle {
        margin-bottom: 1vw;
        margin-top: 1vw;
    }
}
.m-tool__list.-size {
    padding-right: 5.1282051282vw;
}
.m-tool__list.-size span {
    width: 35%;
}
@media (min-width: 41.6875em) {
    .m-tool__list.-size {
        padding-right: 1.6vw;
    }
}
@media (min-width: 62em) {
    .m-tool__list.-size {
        padding-right: 20px;
    }
}
@media (min-width: 41.6875em) {
    .m-tool__list {
        padding-left: 1.6vw;
        margin-bottom: 7vw;
        margin-top: 3vw;
    }
}
@media (min-width: 62em) {
    .m-tool__list {
        padding-left: 20px;
        margin-bottom: 40px;
        margin-top: 30px;
    }
}
.m-tool__filterItem {
    font-weight: 400;
    line-height: 2;
    cursor: pointer;
}
.m-tool__filterItem.-selected {
    color: #fdce00;
}
.m-tool__filterItem.-hide {
    display: none;
}
.m-tool__filterItem.-disabled {
    opacity: 0.4;
    pointer-events: none;
}
.m-tool__filterItem.-disabled.js-viewAll {
    pointer-events: all;
    opacity: 1;
}
@media (min-width: 41.6875em) {
    .m-tool__filterItem {
        line-height: 1.3;
    }
}
@media (min-width: 62em) {
    .m-tool__filterItem {
        line-height: 1;
        margin-bottom: 25px;
        font-size: 18px;
    }
}
@media (min-width: 80em) {
    .m-tool__filterItem {
        font-size: 1.1vw;
        margin-bottom: 20px;
    }
}
@media (min-width: 120em) {
    .m-tool__filterItem {
        font-size: 0.8vw;
    }
}
.m-tool__back svg,
.m-tool__next svg,
.m-tool__overview svg {
    width: auto;
    vertical-align: sub;
    height: 6.1538461539vw;
}
.m-tool__overview {
    margin: 0 9.48vw;
}
@media (min-width: 62em) {
    .m-tool__category {
        font-size: 20px;
    }
}
@media (min-width: 80em) {
    .m-tool__category {
        font-size: 1.2vw;
    }
}
@media (min-width: 120em) {
    .m-tool__category {
        font-size: 0.9vw;
    }
}
.m-tool__search {
    height: 60px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background: rgba(0, 0, 0, 0.75);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    position: relative;
    margin-top: -2px;
    height: 12.82vw;
}
@media (min-width: 41.6875em) {
    .m-tool__search {
        height: 6.82vw;
    }
}
@media (min-width: 62em) {
    .m-tool__search {
        height: 4.22vw;
    }
}
@media (min-width: 80em) {
    .m-tool__search {
        height: 3.125vw;
    }
}
.m-tool__searchInput {
    width: 85%;
    height: 100%;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 7.7vw;
    margin-top: 0;
    outline: 0;
    z-index: -1;
}
.m-tool__searchInput::placeholder {
    color: #fdce00;
}
@media (min-width: 41.6875em) {
    .m-tool__searchInput {
        padding: 0 4vw;
        width: 100%;
    }
}
@media (min-width: 62em) {
    .m-tool__searchInput {
        padding: 0 3vw;
    }
}
@media (min-width: 80em) {
    .m-tool__searchInput {
        padding: 0 1.5625vw;
    }
}
.m-tool__searchIcon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 7.7vw;
    z-index: 10;
    cursor: pointer;
    pointer-events: all;
}
@media (min-width: 41.6875em) {
    .m-tool__searchIcon {
        right: 4vw;
    }
}
@media (min-width: 62em) {
    .m-tool__searchIcon {
        right: 3vw;
    }
}
@media (min-width: 80em) {
    .m-tool__searchIcon {
        right: 1.5625vw;
    }
}
.m-tool__searchIcon svg {
    cursor: pointer;
    width: 14px;
    height: 14px;
    pointer-events: none;
}
.m-tool__category.-toggle {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.m-tool__category.-toggle svg {
    width: 20px;
    transform: rotate(90deg);
}
.m-tool__category.-toggle svg path {
    fill: #fefbeb;
    stroke: #fefbeb;
}
.m-tool__category.-toggle:first-child {
    border-top: solid 1px rgba(0, 0, 0, 0.4);
    padding-top: 4vw;
}
@media (min-width: 41.6875em) {
    .m-tool__category.-toggle:first-child {
        padding-top: 2vw;
    }
}
@media (min-width: 80em) {
    .m-tool__category.-toggle:first-child {
        padding-top: 1vw;
    }
}
.o-header {
    position: fixed;
    width: 100%;
    height: 15.376vw;
    top: 0;
    left: 0;
    z-index: 23;
    display: flex;
    background: #fdce00;
    padding: 0 2.56vw 0 4.61vw;
    align-items: center;
    transition: opacity 200ms ease;
}
@media (min-width: 41.6875em) {
    .o-header {
        height: 9.11vw;
        padding-left: 2.56vw;
    }
}
@media (min-width: 62em) {
    .o-header {
        height: 6.05vw;
    }
}
@media (min-width: 80em) {
    .o-header {
        height: 4.6875vw;
        padding: 0 2.083vw;
    }
}
@media (min-width: 113.75em) {
    .o-header {
        height: 81px;
    }
}
.o-header.-menuOpen {
    background: #000;
}
.o-header.-menuOpen .o-header__logo > *,
.o-header.-menuOpen .o-header__hamburger > * {
    opacity: 0;
    pointer-events: none;
}
.o-header.-menuOpen .o-header__logo > .-hide,
.o-header.-menuOpen .o-header__hamburger > .-hide {
    opacity: 1;
    pointer-events: all;
}
.o-header.-menuOpen .o-header__logoSuffix {
    color: #fdce00;
    opacity: 1;
}
.o-header__logo,
.o-header__hamburger {
    position: relative;
    display: flex;
    align-items: center;
}
.o-header__logo > *,
.o-header__hamburger > * {
    transition: all 200ms ease;
}
.o-header__logo > .-hide,
.o-header__hamburger > .-hide {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}
.o-header__hamburger {
    cursor: pointer;
}
.o-header__logoSuffix {
    display: none;
    font-family: "Cooper Hewitt";
    text-transform: uppercase;
    margin-left: 2.34vw;
    align-items: center;
    transition: all 200ms ease;
}
@media (min-width: 62em) {
    .o-header__logoSuffix {
        margin-left: 1.5vw;
    }
}
.o-header__logoSuffix:before {
    content: "";
    display: block;
    width: 1px;
    height: 1.3em;
    background-color: currentColor;
    margin-right: 2.34vw;
}
@media (min-width: 62em) {
    .o-header__logoSuffix:before {
        margin-right: 1.5vw;
    }
}
@media (min-width: 41.6875em) {
    .o-header__logoSuffix {
        display: inline-flex;
    }
}
.o-pageHead p {
    margin-bottom: 0;
}
@media (min-width: 62em) {
    .o-pageHead {
        display: flex;
        justify-content: space-between;
    }
    .o-pageHead.-archive {
        flex-flow: column;
    }
    .o-pageHead .o-pageHead__left {
        width: 41.6666666667vw;
    }
    .o-pageHead .o-pageHead__right {
        width: 41.6666666667vw;
        padding-top: 3vw;
    }
}
@media (min-width: 62em) {
    .o-pageHead__text {
        width: 45%;
        margin: 0 auto;
    }
}
.o-header__right ul {
    display: none;
}
.o-header__right {
    display: flex;
}
@media (min-width: 41.6875em) {
    .o-header__right {
        display: flex;
        align-items: center;
    }
    .o-header__right ul {
        display: flex;
        list-style-type: none;
        margin-bottom: 0;
    }
    .o-header__right a {
        text-decoration: none;
        margin-right: 2.0833333333vw;
        pointer-events: all;
    }
}
@media (min-width: 41.6875em) and (min-width: 80em) {
    .o-header__right a:hover {
        text-decoration: underline;
    }
}
@media (min-width: 41.6875em) and (min-width: 113.75em) {
    .o-header__right a {
        font-size: 20px;
    }
}
@media (min-width: 41.6875em) {
    .o-header__right li:last-child a {
        margin-right: 1vw;
    }
    .o-header__menuItem {
        font-weight: 500;
    }
}
.o-loader {
    display: flex;
    color: #fdce00;
    height: 100vh;
    height: 100dvh;
    width: 100%;
    position: fixed;
    z-index: 100;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    pointer-events: none;
}
.o-loader h6 {
    margin: 0;
    padding: 0;
}
.o-loader ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.o-loader svg {
    pointer-events: none;
}
.o-loader__text {
    display: flex;
    flex-direction: column;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    width: 100%;
    text-align: center;
}
@media (min-width: 41.6875em) {
    .o-loader__text {
        flex-direction: row;
        width: auto;
        text-align: left;
        margin-left: 5%;
    }
}
.o-loader__text h6 {
    line-height: 1.2;
}
.o-loader__textLeft {
    display: flex;
    flex-direction: column;
    position: relative;
}
@media (min-width: 41.6875em) {
    .o-loader__textLeft {
        right: 7%;
    }
}
.o-loader__textLeft li {
    position: absolute;
    width: 100%;
    text-align: center;
    transform: translateY(-100%);
}
@media (min-width: 41.6875em) {
    .o-loader__textLeft li {
        right: -4%;
        width: auto;
        text-align: left;
        transform: none;
    }
}
.o-loader__textLeft h6 {
    text-align: right;
    white-space: nowrap;
    text-align: center;
}
@media (min-width: 41.6875em) {
    .o-loader__textLeft h6 {
        text-align: left;
    }
}
.o-loader__faded {
    opacity: 0.3;
}
.o-loader__textCenter {
    white-space: nowrap;
    color: #fefbeb;
}
.o-loader__textRight {
    display: flex;
    flex-direction: column;
    position: relative;
}
@media (min-width: 41.6875em) {
    .o-loader__textRight {
        left: 5%;
    }
}
.o-loader__textRight li {
    position: absolute;
    width: 100%;
    text-align: center;
}
@media (min-width: 41.6875em) {
    .o-loader__textRight li {
        text-align: left;
        width: auto;
    }
}
.o-loader__textRight h6 {
    white-space: nowrap;
    text-align: center;
}
@media (min-width: 41.6875em) {
    .o-loader__textRight h6 {
        text-align: left;
    }
}
.o-loader__list {
    overflow: hidden;
    position: relative;
}
.o-loader__list .a-title {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transform: translateY(-100%);
    margin-bottom: 0;
}
.o-loader__list .a-title.-first {
    transform: none;
    position: relative;
    opacity: 1;
}
.line-wrapper {
    overflow: hidden;
    box-sizing: border-box;
}
.word-wrapper {
    overflow: hidden;
    box-sizing: border-box;
}
.o-loader__hexagon {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}
.o-loader__svgHexa {
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate3d(-50%, -50%, 0);
}
.o-loader__background {
    margin: auto;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    aspect-ratio: 1/1;
}
.o-loader__svgSquare {
    width: 160%;
    height: 160%;
    top: 50vh;
    top: 50dvh;
    left: 50vw;
    left: 50dvw;
    position: absolute;
    z-index: 0;
    transform: translate3d(-50%, -50%, 0);
    transform-origin: center center;
}
.o-loader__svgSquare svg {
    object-fit: cover;
    margin-left: -1px;
    margin-top: -1px;
}
.o-loader__svgHexaOuter {
    display: none;
}
.o-footer {
    color: #fdce00;
    background: #000;
}
@media (min-width: 41.6875em) {
    .o-footer {
        padding-top: 12vw;
        padding-bottom: 6.5vw;
    }
}
@media (min-width: 62em) {
    .o-footer {
        padding-top: 8vw;
        padding-bottom: 4.5vw;
    }
}
.o-footer a {
    text-decoration: none;
}
.o-footer a:hover {
    text-decoration: underline;
}
.o-footer__scroll {
    display: block;
    margin: 0 0 2vw auto;
}
@media (min-width: 62em) {
    .o-footer__scroll {
        margin: -2vw 0 3vw auto;
    }
}
.o-footer__news {
    width: 100%;
    margin-bottom: 15vw;
}
@media (min-width: 41.6875em) {
    .o-footer__news {
        margin-bottom: 8vw;
    }
    .o-footer__news .a-input {
        margin-bottom: 2.5vw;
    }
}
@media (min-width: 62em) {
    .o-footer__news {
        max-width: 600px;
    }
}
.o-footer__menu {
    width: 50%;
}
@media (min-width: 62em) {
    .o-footer__menu {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}
.o-footer__menu ul {
    padding: 0;
    margin: 0;
}
.o-footer__menu li {
    color: #fdce00;
    list-style-type: none;
    line-height: 1;
    margin-bottom: 7.69vw;
}
@media (min-width: 41.6875em) {
    .o-footer__menu li {
        margin-bottom: 3.9vw;
    }
}
@media (min-width: 80em) {
    .o-footer__menu li {
        margin-bottom: 2.6vw;
    }
}
.o-footer__naw {
    width: 50%;
}
@media (min-width: 62em) {
    .o-footer__naw {
        width: 100%;
    }
}
.o-footer__naw p {
    line-height: 1.8;
}
.o-footer__naw span {
    display: inline-block;
}
.o-footer__socials {
    display: flex;
    justify-content: space-between;
}
.o-footer__socials.-menu {
    width: 46vw;
}
@media (min-width: 41.6875em) {
    .o-footer__socials.-menu {
        width: 28vw;
    }
}
@media (min-width: 62em) {
    .o-footer__socials.-menu {
        width: 24vw;
    }
}
@media (min-width: 80em) {
    .o-footer__socials.-menu {
        width: 16vw;
    }
}
@media (min-width: 120em) {
    .o-footer__socials.-menu {
        width: 14vw;
    }
}
.o-footer__socialsLink {
    width: 7vw;
}
.o-footer__socialsLink svg {
    vertical-align: middle;
}
@media (min-width: 41.6875em) {
    .o-footer__socialsLink {
        width: 4vw;
    }
}
@media (min-width: 62em) {
    .o-footer__socialsLink {
        width: 2.6vw;
    }
}
@media (min-width: 80em) {
    .o-footer__socialsLink {
        width: 1.6vw;
    }
}
@media (min-width: 120em) {
    .o-footer__socialsLink {
        width: 1.4vw;
    }
}
.o-footer__top {
    margin-bottom: 15vw;
}
@media (min-width: 41.6875em) {
    .o-footer__top {
        margin-bottom: 8vw;
    }
}
@media (min-width: 62em) {
    .o-footer__top {
        margin-bottom: 0;
        display: grid;
        grid-template-columns: 1.2fr 1fr 1fr;
        grid-column-gap: 5vw;
    }
    .o-footer__top h3 {
        margin-bottom: 1vw;
    }
}
.o-footer__bottom {
    border-top: solid 1px #fdce00;
    padding-top: 2.5vw;
    font-size: 2.8vw;
    align-items: center;
}
@media (min-width: 41.6875em) {
    .o-footer__bottom {
        font-size: 2.34vw;
    }
}
@media (min-width: 62em) {
    .o-footer__bottom {
        font-size: 1.6vw;
    }
}
@media (min-width: 80em) {
    .o-footer__bottom {
        font-size: 1.04vw;
    }
}
.o-footer__bottom ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    display: flex;
}
@media (min-width: 62em) {
    .o-footer__bottom ul {
        line-height: 1.2;
    }
}
.o-footer__bottom li {
    margin-left: 2vw;
    padding-left: 2vw;
    border-left: solid 1px #fdce00;
}
@media (min-width: 62em) {
    .o-footer__bottom li {
        margin-left: 1.4vw;
        padding-left: 1.4vw;
    }
}
@media (min-width: 62em) {
    .o-footer__bottom li {
        margin-left: 0.8vw;
        padding-left: 0.8vw;
    }
}
.o-footer__bottom li:first-child {
    border-left: 0;
    margin: 0;
    padding: 0;
}
.o-footer__logo {
    width: 100px;
}
.o-banner .o-banner__imgHolder img,
.o-banner .o-banner__imgHolder picture {
    height: calc(100vh + 1px);
    height: calc(100dvh + 1px);
    height: calc(100lvh + 1px);
}
@media screen and (orientation: landscape) {
    .o-banner .o-banner__imgHolder img,
    .o-banner .o-banner__imgHolder picture {
        height: 160vw;
    }
}
.o-banner {
    height: calc(100vh + 1px);
    height: calc(100dvh + 1px);
    height: calc(100lvh + 1px);
    height: auto;
    position: relative;
    overflow: hidden;
    box-sizing: content-box;
}
.o-banner.-home {
    height: calc(100vh - 15.376vw + 1px);
    height: calc(100dvh - 15.376vw + 1px);
    height: calc(100svh - 15.376vw + 1px);
}
@media (min-width: 41.6875em) {
    .o-banner.-home {
        height: calc(100vh - 9.11vw + 1px);
        height: calc(100dvh - 9.11vw + 1px);
        height: calc(100svh - 9.11vw + 1px);
    }
}
@media screen and (orientation: landscape) {
    .o-banner.-home {
        height: 80vw;
    }
}
@media (min-width: 62em) {
    .o-banner.-home {
        height: calc(100vh - 6.05vw + 1px);
        height: calc(100dvh - 6.05vw + 1px);
        height: calc(100svh - 6.05vw + 1px);
    }
}
@media (min-width: 80em) {
    .o-banner.-home {
        height: calc(100vh - 4.6875vw + 1px);
        height: calc(100dvh - 4.6875vw + 1px);
    }
}
@media (min-width: 113.75em) {
    .o-banner.-home {
        height: calc(100vh - 81px + 1px);
        height: calc(100dvh - 81px + 1px);
    }
}
@media screen and (orientation: landscape) {
    .o-banner {
        height: 160vw;
    }
}
@media (min-width: 62em) {
    .o-banner {
        height: calc(100vh - 6.05vw + 1px);
        height: calc(100dvh - 6.05vw + 1px);
        height: calc(100lvh - 6.05vw + 1px);
    }
}
@media (min-width: 80em) {
    .o-banner {
        height: calc(100vh - 4.6875vw + 1px);
        height: calc(100dvh - 4.6875vw + 1px);
    }
}
@media (min-width: 113.75em) {
    .o-banner {
        height: calc(100vh - 81px + 1px);
        height: calc(100dvh - 81px + 1px);
    }
}
.o-banner.-full {
    margin-top: 0;
    overflow: hidden;
}
@media (min-width: 41.6875em) {
    .o-banner.-full .o-banner__text {
        width: auto;
        right: 0;
        top: 35%;
        left: 0;
        display: flex;
        flex-flow: column;
        max-height: 75%;
    }
    .o-banner.-full .o-banner__text.-video {
        height: 75%;
    }
    .o-banner.-full .o-banner__textInner {
        width: 58vw;
    }
}
@media screen and (min-width: 41.6875em) and (orientation: landscape) {
    .o-banner.-full .o-banner__textInner {
        width: 100%;
    }
}
@media screen and (orientation: landscape) {
    .o-banner.-full .o-banner__text {
        top: 10%;
    }
}
@media (min-width: 62em) {
    .o-banner.-full {
        height: 90vw;
        overflow: hidden;
        box-sizing: border-box;
    }
    .o-banner.-full .o-banner__text {
        flex-flow: column;
        justify-content: space-between;
        position: relative;
        top: 20%;
        padding-top: 0;
    }
    .o-banner.-full .o-banner__text p {
        margin-bottom: 0;
    }
    .o-banner.-full .o-banner__textInner {
        width: 64vw;
    }
    .o-banner.-full .o-banner__textInner p {
        width: 80%;
    }
    .o-banner.-full img,
    .o-banner.-full picture {
        height: 102.75vw;
        position: absolute;
    }
}
@media (min-width: 80em) {
    .o-banner.-full {
        height: 85vw;
    }
    .o-banner.-full .o-banner__text {
        top: 25%;
    }
    .o-banner.-full .o-banner__textInner {
        width: 62vw;
    }
    .o-banner.-full .o-banner__textInner p {
        width: 70%;
    }
    .o-banner.-full img,
    .o-banner.-full picture {
        height: 98.75vw;
        position: absolute;
    }
}
.o-banner img,
.o-banner picture {
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 0;
}
.o-banner__imgHolder {
    position: relative;
}
.o-banner__imgHolder:after {
    position: absolute;
    width: 100%;
    height: calc(120vh + 1px);
    height: calc(120dvh + 1px);
    height: calc(120lvh + 1px);
    left: 0;
    top: 0;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0, transparent 100%);
    background-size: cover;
    z-index: 0;
    content: "";
}
@media screen and (orientation: landscape) {
    .o-banner__imgHolder:after {
        height: 160vw;
    }
}
@media (min-width: 62em) {
    .o-banner__imgHolder:after {
        height: 100%;
    }
}
@media (min-width: 62em) {
    .o-banner__imgHolder {
        position: absolute;
        width: 100%;
        height: 90vw;
    }
}
@media (min-width: 80em) {
    .o-banner__imgHolder {
        height: 85vw;
    }
}
.o-banner.-home:after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0, transparent 100%);
    z-index: 0;
    content: "";
}
.o-banner__text {
    position: absolute;
    top: 25%;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    transform-style: preserve-3d;
}
.o-banner__title {
    z-index: 1;
}
.o-banner__title h1 {
    margin-bottom: 0;
    margin-top: 0;
}
.o-banner__title {
    z-index: 1;
    width: 100%;
}
.o-banner__title h1 {
    margin-bottom: 0;
}
@media (min-width: 62em) {
    .o-banner__title {
        width: auto;
    }
}
@media (min-width: 100em) {
    .o-banner__title {
        width: 45%;
    }
}
.o-banner__top {
    position: absolute;
    z-index: 1;
    top: 5.128vw;
    left: 5.128vw;
    margin-bottom: 0;
    width: 100%;
}
@media (min-width: 62em) {
    .o-banner__top {
        top: 3.528vw;
        left: 3.528vw;
    }
}
@media (min-width: 80em) {
    .o-banner__top {
        top: 2.6vw;
        left: 2.6vw;
    }
}
.o-banner__bottom {
    position: absolute;
    z-index: 1;
    bottom: 5.128vw;
    right: 5.128vw;
    margin-bottom: 0;
    text-align: right;
    width: 100%;
}
@media (min-width: 62em) {
    .o-banner__bottom {
        bottom: 3.528vw;
        right: 3.528vw;
    }
}
@media (min-width: 80em) {
    .o-banner__bottom {
        bottom: 2.6vw;
        right: 2.6vw;
    }
}
.o-banner__video {
    padding: 0 1.0416666667vw 56.25% 1.0416666667vw;
    position: relative;
    height: 0;
    overflow: hidden;
    cursor: pointer;
}
@media (min-width: 41.6875em) {
    .o-banner__video {
        width: 57.2916666666%;
        padding: 0;
        padding-bottom: 32.2916666666%;
        align-self: flex-end;
        margin-top: 3vw;
    }
}
@media (min-width: 62em) {
    .o-banner__video {
        padding: 0;
        width: 28.6458333333vw;
        padding-bottom: 16.1458333333vw;
    }
}
@media (min-width: 80em) {
    .o-banner__video {
        margin-top: 0;
    }
}
.o-banner__videoFile {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.o-banner__videoPlay {
    position: absolute;
    width: 10vw;
    height: 10vw;
    right: 1vw;
    bottom: 1vw;
}
@media (min-width: 41.6875em) {
    .o-banner__videoPlay {
        width: 8vw;
        height: 8vw;
    }
}
@media (min-width: 62em) {
    .o-banner__videoPlay {
        width: 5vw;
        height: 5vw;
    }
}
@media (min-width: 80em) {
    .o-banner__videoPlay {
        width: 3.125vw;
        height: 3.125vw;
        right: 1.6vw;
        bottom: 1.6vw;
    }
}
.o-banner__videoPlay svg {
    width: 100%;
    height: 100%;
}
.o-banner__stats {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    width: 100%;
}
.o-banner__statsRow {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-flow: wrap;
}
.o-banner__statsRow p {
    width: 50%;
}
.o-banner__statsRow p:nth-child(2n) {
    width: 40%;
}
.o-banner__statsRow p.-hideMobile {
    display: none;
}
@media (min-width: 62em) {
    .o-banner__stats {
        display: flex;
        justify-content: space-between;
        margin-top: 6.375vw;
    }
    .o-banner__stats .o-banner__statsRow {
        width: auto;
        display: block;
        width: 22%;
    }
    .o-banner__stats .o-banner__statsRow p.-hideMobile {
        display: inline-block;
    }
    .o-banner__stats .o-banner__statsRow p.-showMobile {
        display: none;
    }
    .o-banner__stats .o-banner__statsRow p:last-child,
    .o-banner__stats .o-banner__statsRow p:nth-child(2) {
        margin-top: 1vw;
    }
    .o-banner__stats .o-banner__statsRow:last-child {
        width: 48%;
        display: flex;
    }
}
@media (min-width: 62em) and (min-width: 80em) {
    .o-banner__stats .o-banner__statsRow:last-child {
        width: 48%;
    }
}
@media (min-width: 62em) {
    .o-banner__stats .o-banner__statsRow:last-child p:last-child {
        margin-top: 0;
    }
    .o-banner__stats .o-banner__statsRow:last-child p:nth-child(2) {
        margin-top: 0;
    }
    .o-banner__stats .o-banner__statsRow:last-child p {
        width: 33%;
    }
    .o-banner__stats .o-banner__statsRow:last-child p:last-child,
    .o-banner__stats .o-banner__statsRow:last-child p:nth-child(3) {
        width: auto;
    }
    .o-banner__stats .o-banner__statsRow:first-child {
        width: 30%;
    }
}
@media (min-width: 62em) and (min-width: 80em) {
    .o-banner__stats .o-banner__statsRow:first-child {
        width: 29%;
    }
}
@media (min-width: 62em) {
    .o-banner__stats .o-banner__statsRow p {
        width: 100%;
    }
    .o-banner__stats.-press .o-banner__statsRow {
        width: 33%;
    }
}
.o-banner__img,
.o-banner__img picture {
    position: absolute;
    left: 0;
    top: 0;
}
.js-homeSlide {
    opacity: 0;
}
.js-homeSlide__1 {
    opacity: 1 !important;
}
.o-featured {
    overflow: hidden;
}
.o-intro__inner {
    text-align: center;
    line-height: 1.36;
    margin-bottom: 0;
}
.o-intro__inner.-desktop {
    display: none;
}
@media (min-width: 41.6875em) {
    .o-intro__inner {
        font-size: 5.2vw;
    }
}
@media (min-width: 62em) {
    .o-intro__inner {
        font-size: 4.1vw;
    }
    .o-intro__inner.-desktop {
        display: block;
    }
    .o-intro__inner.-mobile {
        display: none;
    }
}
.o-intro__img {
    display: inline-block;
}
.o-intro__img {
    width: 0;
    width: 0;
    height: 5.38vw;
    position: relative;
}
@media (min-width: 62em) {
    .o-intro__img {
        height: 4.6875vw;
    }
}
.o-intro__img.-img2 {
    display: none;
}
@media (min-width: 62em) {
    .o-intro__img.-img2 {
        display: inline-block;
    }
}
.o-intro__img img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 152%;
    width: 100%;
    object-fit: cover;
}
@media (min-width: 41.6875em) {
    .o-intro__img img {
        height: 120%;
        transform: translateY(-40%);
    }
}
.o-approach {
    background: #000;
    height: 350vh;
    height: 350lvh;
    overflow: hidden;
}
.o-approach .pin-spacer:first-child {
    z-index: 2 !important;
}
@media (min-width: 62em) {
    .o-approach {
        height: 100vh;
        height: 100dvh;
        height: 100lvh;
        overflow: hidden;
        background: #fdce00;
    }
    .o-approach .pin-spacer:first-child {
        z-index: -1 !important;
    }
}
.o-approach__model {
    padding-top: 5vw;
    background: #000;
    height: 50vh;
    height: 50lvh;
    position: relative;
    overflow: hidden;
    border-bottom: solid 1px rgba(253, 206, 0, 0.3);
}
@media (min-width: 41.6875em) {
    .o-approach__model {
        height: 60vh;
    }
}
@media (min-width: 62em) {
    .o-approach__model {
        height: 100vh;
        width: 100%;
        position: static;
        padding-top: 0;
    }
}
@media (min-width: 62em) {
    .js-approach__sticky {
        height: 100vh;
        height: 100dvh;
        width: 50%;
        position: absolute;
        right: 0;
        overflow: hidden;
    }
}
.o-modelShapes__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.o-modelShapes__video.-desktop {
    display: none;
    width: 100vw;
    height: 100vh;
}
@media (min-width: 62em) {
    .o-modelShapes__video.-desktop {
        display: block;
    }
    .o-modelShapes__video.-mobile {
        display: none;
    }
}
.o-modelShapes__video {
    opacity: 0;
}
.o-modelShapes__videoOverlay {
    opacity: 0;
}
.o-approach__modelHolder {
    width: 65vw;
    height: 74.6980461812vw;
    -webkit-mask-image: url(../img/hexagon.svg);
    mask-image: url(../img/hexagon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%auto;
    mask-size: 100%auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -45%, 0) !important;
    overflow: hidden;
    perspective: 1px;
    z-index: 1;
}
@media (min-width: 41.6875em) {
    .o-approach__modelHolder {
        width: 50vw;
        height: 57.460035524vw;
    }
}
@media screen and (orientation: landscape) {
    .o-approach__modelHolder {
        width: 20vw;
        height: 23.1680284192vw;
    }
}
@media (min-width: 62em) {
    .o-approach__modelHolder {
        width: 29.3229166667vw;
        height: 33.6979166667vw;
        transform: translate3d(-50%, -50%, 0) !important;
        -webkit-mask-size: 100%auto;
        mask-size: 100%auto;
    }
}
@media (min-width: 80em) {
    .o-approach__modelHolder {
        -webkit-mask-size: 100%auto;
        mask-size: 100%auto;
    }
}
.o-approach__modelHolder svg {
    position: absolute;
    width: 100%;
    height: 100%;
    will-change: transform;
    top: 0;
}
.o-approach__modelHolder .a-model__piece {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) rotate(-60deg);
    transform-origin: center left;
    width: 100%;
    height: auto;
}
.o-approach__upper {
    text-align: center;
    z-index: 4;
    position: relative;
}
.o-approach__upper.-desktop {
    display: none;
}
@media screen and (orientation: landscape) {
    .o-approach__upper {
        text-align: left;
        padding-left: 2vw;
    }
}
@media (min-width: 62em) {
    .o-approach__upper {
        position: absolute;
        left: 50%;
        top: 2vw;
        transform: translateX(-44%);
        color: #fdce00;
        z-index: 1;
        font-size: 1.3541666667vw;
        mix-blend-mode: difference;
        z-index: 1;
        text-align: center;
        padding-left: 0;
    }
    .o-approach__upper.-mobile {
        display: none;
    }
    .o-approach__upper.-desktop {
        display: block;
    }
}
.o-approach__stepHolder {
    width: 82.3333333336vw;
    height: 90.9999999999vw;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -45%, 0);
    overflow: hidden;
}
@media (min-width: 41.6875em) {
    .o-approach__stepHolder {
        width: 63.3143333335vw;
        height: 69.9789999999vw;
    }
}
@media screen and (orientation: landscape) {
    .o-approach__stepHolder {
        width: 25.3314666668vw;
        height: 27.9915999999vw;
    }
}
@media (min-width: 62em) {
    .o-approach__stepHolder {
        width: 35.625vw;
        height: 39.375vw;
        transform: translate3d(-50%, -50%, 0);
    }
}
.o-approach__stepHolder svg {
    position: absolute;
    width: 100%;
    height: 100%;
    will-change: transform;
}
.o-approach__modelUpperTitle {
    position: absolute;
    text-align: center;
    z-index: 2;
    width: 100%;
    margin-top: 6vw;
}
@media screen and (orientation: landscape) {
    .o-approach__modelUpperTitle {
        text-align: left;
        padding-left: 2vw;
    }
}
@media (min-width: 62em) {
    .o-approach__modelUpperTitle {
        text-align: center;
        padding-left: 0;
    }
}
.o-approach__text {
    will-change: transform;
    padding: 25.384vw 0;
    position: relative;
}
.o-approach__text h2 {
    margin-bottom: 1.06vw;
}
@media (min-width: 41.6875em) {
    .o-approach__text h2 {
        margin-bottom: 1.06vw;
    }
}
@media (min-width: 62em) {
    .o-approach__text {
        height: 100vh;
        height: 100dvh;
        width: 50%;
        z-index: 5;
        padding: 0;
        display: flex;
        justify-content: center;
        flex-flow: column;
    }
    .o-approach__text.-desktop {
        justify-content: flex-start;
        padding-top: 100vh;
    }
    .o-approach__text h2,
    .o-approach__text p,
    .o-approach__text .a-btn {
        color: #000;
    }
    .o-approach__text .a-btn {
        border-color: #000;
    }
    .o-approach__text .a-btn path {
        fill: #000;
    }
}
.o-modelShapes__title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 90vw;
}
.o-modelShapes__titleLine {
    transform: scale(0.6) translateY(60%);
    opacity: 0;
}
.o-approach__step {
    min-height: 50vh;
    min-height: 50lvh;
    margin-bottom: 4vw;
}
@media (min-width: 41.6875em) {
    .o-approach__step {
        width: 60%;
    }
}
@media (min-width: 62em) {
    .o-approach__step {
        width: 100%;
        height: 100vh;
        margin-bottom: 0;
    }
}
.o-approach__step:last-child {
    margin-bottom: 300vh;
}
.o-approach__full {
    height: auto;
}
@media (min-width: 62em) {
    .o-approach__textInner {
        padding: 0 10.2916666667vw 0 7.2916666667vw;
    }
}
.js-approach__sticky {
    z-index: 3;
    width: 100%;
}
@media (min-width: 62em) {
    .js-approach__sticky {
        width: 50%;
        z-index: 0;
    }
}
.o-approach__intro {
    height: 100vh;
    height: 100lvh;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 4;
    text-align: center;
    mix-blend-mode: difference;
}
.o-approach__intro h2 {
    line-height: 100vh;
    line-height: 100lvh;
}
.o-projects {
    background: #fdce00;
    position: relative;
}
.o-projects__intro {
    text-align: center;
    padding: 15vw 8vw;
}
@media (min-width: 41.6875em) {
    .o-projects__intro {
        padding: 10vw 20vw;
    }
}
@media (min-width: 80em) {
    .o-projects__intro {
        padding: 10vw 26vw;
    }
}
.o-projects__intro h2 {
    margin-bottom: 0;
}
.o-gallery {
    overflow: hidden;
}
.o-gallery__line {
    transform: translateX(-25%);
    font-size: 0;
    margin-bottom: 2.5641vw;
    white-space: nowrap;
    display: inline-block;
    will-change: transform;
}
.o-gallery__img {
    display: inline-block;
    margin-right: 2.5641vw;
    width: 65vw;
    cursor: pointer;
}
@media (min-width: 41.6875em) {
    .o-gallery__img {
        width: 50vw;
    }
}
.o-gallery__img img {
    width: 100%;
}
.o-gallery__img:last-child {
    margin-right: 0;
}
.o-img img {
    width: 100%;
}
.o-quote {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background: #fdce00;
}
.o-quote.u-bgBlack {
    background: #000;
}
.o-quote__count {
    position: absolute;
    bottom: 7vw;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Cooper Hewitt";
}
.o-quote__inner {
    text-align: center;
    white-space: normal;
    display: inline-block;
    width: 100%;
}
.o-quote__person {
    margin-top: 6.4vw;
}
@media (min-width: 41.6875em) {
    .o-quote__person {
        margin-top: 3vw;
    }
}
.o-quote__img {
    -webkit-mask-image: url(../img/hexagon.svg);
    mask-image: url(../img/hexagon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%auto;
    mask-size: 100%auto;
    width: 17.9487179487vw;
    height: 20.7692307692vw;
    display: inline-block;
    margin-bottom: 3vw;
}
.o-quote__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (min-width: 41.6875em) {
    .o-quote__img {
        width: 8vw;
        height: 9.2380952381vw;
        margin-bottom: 1vw;
    }
}
@media (min-width: 80em) {
    .o-quote__img {
        width: 4.375vw;
        height: 5.0520833333vw;
    }
}
@media (min-width: 41.6875em) {
    .o-quote__name {
        margin-bottom: 1vw;
    }
}
@media (min-width: 62em) {
    .o-quote__name {
        margin-bottom: 0.2vw;
    }
}
.o-slider {
    background: #000;
    padding-right: 0;
    overflow: hidden;
}
.o-slider__holder {
    margin-top: 7.6vw;
    overflow: scroll;
    display: flex;
    position: relative;
    cursor: grab;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}
.o-slider__holder.is-grabbing {
    cursor: grabbing;
}
@media (min-width: 80em) {
    .o-slider__holder {
        overflow: visible;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .o-slider__holder::-webkit-scrollbar {
        display: none;
    }
}
@media (min-width: 62em) {
    .o-slider__holder {
        margin-top: 5.2vw;
    }
}
.o-slider__proxy {
    position: absolute;
    z-index: -5;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    will-change: transform;
}
.o-slider__content {
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    height: 100%;
}
.o-slider__item {
    display: flex;
    flex-direction: column;
    margin-right: 3.8vw;
    display: flex;
    margin-bottom: 1vw;
    vertical-align: top;
    width: 120vw;
}
@media (min-width: 41.6875em) {
    .o-slider__item {
        width: 80vw;
    }
}
.o-slider__item img {
    width: 100%;
    height: auto;
}
.o-slider__item p {
    white-space: normal;
    width: 70%;
}
@media (min-width: 41.6875em) {
    .o-slider__item p {
        width: auto;
    }
}
@media (min-width: 62em) {
    .o-slider__intro {
        display: flex;
        justify-content: space-between;
    }
    .o-slider__title {
        width: 41.6vw;
    }
    .o-slider__text {
        width: 41.6vw;
    }
}
.o-slider__intro {
    padding-right: 5.12vw;
}
@media (min-width: 41.6875em) {
    .o-slider__intro {
        padding-right: 5vw;
    }
}
@media (min-width: 80em) {
    .o-slider__intro {
        padding-right: 5.2083vw;
    }
}
.o-next {
    background: #000;
    position: relative;
}
.o-next__inner {
    text-align: center;
}
.o-next__inner img {
    -webkit-mask-image: url(../img/hexagon.svg);
    mask-image: url(../img/hexagon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%auto;
    mask-size: 100%auto;
    width: 80vw;
    height: 92.535612536vw;
    object-fit: cover;
    margin: 0 auto;
}
@media (min-width: 62em) {
    .o-text__row {
        display: flex;
        justify-content: space-between;
    }
    .o-text__row.-reverse {
        flex-flow: row-reverse;
    }
    .alinea-3 .o-text__column {
        width: 26.354vw;
    }
    .alinea-image .o-text__column {
        width: 36.4583vw;
    }
    .o-text__column {
        width: 41.6vw;
    }
    .o-text__column.-img {
        width: 46.875vw;
    }
    .o-text__column.-img img {
        width: 100%;
    }
}
.o-text {
    overflow: hidden;
}
@media (min-width: 62em) {
    .o-text__top {
        width: 57vw;
    }
}
.o-text__small {
    max-width: 800px;
    margin: 0 auto;
}
.o-text__medium {
    max-width: 1000px;
    margin: 0 auto;
}
.o-list__item {
    display: inline-block;
    margin-bottom: 13vw;
}
.o-list__item p {
    margin-bottom: 0;
}
@media (min-width: 62em) {
    .o-list__item {
        width: 28.125vw;
        margin-bottom: 5vw;
    }
    .o-list__item:nth-child(2n) {
        margin-top: 13vw;
    }
}
.o-list {
    height: 100vh;
    height: 100dvh;
    height: 100lvh;
    margin-bottom: 5.2vw;
    margin-top: -1px !important;
}
@media (min-width: 62em) {
    .o-list {
        height: auto;
    }
}
.o-list.-noMargin {
    margin-bottom: 0;
}
.o-list__header {
    z-index: 1;
    position: relative;
    padding-bottom: 0;
}
.o-list__overlay {
    position: absolute;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 8%;
    background: linear-gradient(0deg, transparent 0, #000 58.65%);
}
@media (min-width: 62em) {
    .o-list__overlay {
        display: none;
    }
}
.o-list__holder {
    overflow: hidden;
}
.o-list__inner {
    padding-top: 15.3846vw;
    padding-bottom: 15.3846vw;
    will-change: transform;
}
@media (min-width: 62em) {
    .o-list__inner {
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        padding-top: 9.3846vw;
    }
}
@media (min-width: 62em) {
    .o-list__btn {
        width: 100%;
        text-align: center;
    }
}
.o-team__memberImg {
    width: 100%;
    position: relative;
    margin-bottom: 3.8461538462vw;
    overflow: hidden;
}
@media (min-width: 41.6875em) {
    .o-team__memberImg {
        margin-bottom: 1.8461538462vw;
    }
}
@media (min-width: 62em) {
    .o-team__memberImg {
        margin-bottom: 0.8461538462vw;
    }
}
.o-team__memberImg img {
    width: 100%;
    transform: scale(1.07);
}
.o-team__member {
    margin-bottom: 8.82vw;
}
@media (min-width: 41.6875em) {
    .o-team__member {
        width: 43.4vw;
        margin-bottom: 5.2vw;
    }
}
.o-team__holder {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.o-team__memberText {
    text-align: left;
}
.o-team__memberText .a-tag {
    margin-bottom: 0;
}
@media (min-width: 41.6875em) {
    .o-team__memberText h6 {
        margin-bottom: 1vw;
    }
}
@media (min-width: 62em) {
    .o-team__memberText h6 {
        margin-bottom: 0.5vw;
    }
}
.o-team__member {
    text-decoration: none;
}
.o-teamPosts__inner {
    border-top: solid 1px #000;
    padding-top: 10.24vw;
}
@media (min-width: 62em) {
    .o-team h2 {
        margin-right: 3.2vw;
    }
    .o-team .a-btn {
        margin-bottom: 0.5vw;
    }
}
.o-team__archive {
    padding-top: 0;
}
@media (min-width: 62em) {
    .o-insights .m-post {
        margin-bottom: 0;
    }
}
@media (min-width: 62em) {
    .o-insights h2 {
        margin-right: 1.5625vw;
    }
    .o-insights .a-btn {
        margin-bottom: 0.5vw;
    }
}
@media (min-width: 62em) {
    .o-awards h2 {
        margin-right: 1.5625vw;
    }
    .o-awards .a-btn {
        margin-bottom: 0.5vw;
    }
}
.o-notfound {
    position: relative;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    height: 130vw;
    overflow: hidden;
}
.o-notfound p {
    width: 40%;
}
@media (max-width: 41.6775em) {
    .o-notfound p {
        width: 71%;
        font-size: 3vw;
    }
}
@media (min-width: 41.6875em) {
    .o-notfound {
        height: 110vw;
    }
}
@media (min-width: 62em) {
    .o-notfound {
        height: 65vw;
    }
}
.o-notfound > svg {
    pointer-events: none;
    position: absolute;
    width: 130%;
    height: 130%;
    left: -15%;
    top: -15%;
}
@media (min-width: 41.6875em) {
    .o-notfound > svg {
        width: 90%;
        height: 90%;
        left: 5%;
        top: 5%;
    }
}
@media (min-width: 41.6875em) {
    .o-notfound > svg {
        width: 110%;
        height: 110%;
        left: -5%;
        top: -5%;
    }
}
.js-circle {
    transform-origin: center;
}
.o-map__google {
    height: 0;
    padding-bottom: 125%;
}
@media (min-width: 41.6875em) {
    .o-map__google {
        padding-bottom: 90%;
    }
}
@media (min-width: 62em) {
    .o-map__google {
        padding-bottom: 62.5%;
    }
}
.o-location h3 {
    margin-bottom: 0;
    line-height: 1;
}
.o-location .a-title {
    margin-bottom: 3vw;
}
.o-map .gm-style {
    background: #292929;
}
.o-map .a-btn {
    outline: 0;
}
.o-map .gm-style-moc {
    display: none;
}
.o-map .gmnoprint > div {
    background: #fdce00 !important;
}
.o-map .gmnoprint > div > div > div {
    background: #000 !important;
    height: 2px !important;
}
.o-map .gm-control-active > img:nth-child(3) {
    display: block;
}
.o-map .gm-style > div:last-child {
    display: none;
}
.gm-style .gm-style-iw-t {
    margin-bottom: 15px;
}
.gm-style .gm-style-iw-c {
    background-color: #fdce00;
    text-align: center;
    padding: 2.083vw !important;
    display: flex;
    border-radius: 0.8083vw;
    width: 64.75vw;
}
@media (min-width: 41.6875em) {
    .gm-style .gm-style-iw-c {
        border-radius: 0.2083vw;
        width: 34.75vw;
        padding: 2.083vw !important;
    }
}
@media (min-width: 62em) {
    .gm-style .gm-style-iw-c {
        width: 26.75vw;
        padding: 1.09375vw !important;
    }
}
@media (min-width: 80em) {
    .gm-style .gm-style-iw-c {
        width: 18.75vw;
        padding: 1.09375vw !important;
    }
}
.gm-style-iw-d {
    overflow: hidden !important;
    width: 100%;
}
.gm-style-iw-d img {
    width: 100%;
}
.gm-style-iw-d div {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}
.gm-style-iw-d div h6 {
    position: absolute;
    bottom: 1.7vw;
    left: 1.7vw;
    right: 1.7vw;
    text-align: left;
    margin-bottom: 0;
    color: #fefbeb;
}
@media (min-width: 41.6875em) {
    .gm-style-iw-d div h6 {
        bottom: 0.7vw;
        left: 0.7vw;
        right: 0.7vw;
    }
}
.gm-style .gm-style-iw-tc::after {
    background: #fdce00;
}
.gm-style iframe + div,
button.gm-ui-hover-effect {
    border: 0 !important;
}
button.gm-ui-hover-effect {
    top: -2px !important;
    right: -2px !important;
}
.o-location__country {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.o-location__country .m-mapHolder {
    width: 100%;
}
@media (min-width: 41.6875em) {
    .o-location__country .m-mapHolder {
        width: 43.75vw;
    }
}
@media (min-width: 62em) {
    .o-talks h2 {
        word-spacing: 9999999px;
        margin-right: 1.5625vw;
    }
    .o-talks .a-btn {
        margin-bottom: 0.5vw;
    }
}
.o-archive.work .m-post .m-post__img {
    height: 0;
    padding-bottom: 110%;
}
.o-archive.work .m-post .m-post__img img {
    position: absolute;
    height: 100%;
}
.o-archive .m-post.-sector .m-post__text {
    text-align: center;
    margin: 12vw 0;
    width: 100%;
}
@media (min-width: 41.6875em) {
    .o-archive .m-post.-sector .m-post__text {
        margin: 8vw 12vw;
        width: auto;
    }
}
@media (min-width: 62em) {
    .o-archive .m-post.-sector .m-post__text {
        margin: 8vw 20vw;
        width: auto;
    }
}
.o-archive__noResults {
    display: none;
    margin-bottom: 10vw;
}
.o-archive__noResults.-show {
    display: block;
}
@media (min-width: 41.6875em) {
    .o-archive {
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        padding: 0 2.6041666667vw;
    }
    .o-archive .m-post {
        width: 46.09375vw;
    }
    .o-archive .m-post.-sector {
        width: 100%;
    }
    .o-archive .m-post .m-post__img {
        height: 0;
        padding-bottom: 61%;
        margin-bottom: 2vw;
    }
}
@media (min-width: 41.6875em) and (min-width: 62em) {
    .o-archive .m-post .m-post__img {
        margin-bottom: 1.5vw;
    }
}
@media (min-width: 41.6875em) and (min-width: 80em) {
    .o-archive .m-post .m-post__img {
        margin-bottom: 0.8vw;
    }
}
@media (min-width: 41.6875em) {
    .o-archive .m-post .m-post__img img {
        position: absolute;
    }
    .o-archive .m-post.-big {
        width: 100%;
    }
    .o-archive .m-post.-big .m-post__img {
        padding-bottom: 54%;
    }
    .o-archive .m-post.-big .m-post__text {
        width: 60%;
    }
    .o-archive .m-post.-small .m-post__img {
        padding-bottom: 61%;
    }
    .o-archive .m-post.-square .m-post__img {
        padding-bottom: 110%;
    }
    .o-pageHead.-archive h1 {
        width: 52%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 62em) {
    .o-awards p {
        width: 80%;
    }
}
.o-announcement {
    background: #000;
    position: absolute;
    height: 2.083vw;
    width: 100%;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    color: #fdce00;
    text-align: center;
}
.o-announcement__fat {
    font-weight: 700;
}
.o-announcement__close {
    position: absolute;
    right: 0.83vw;
    top: 0;
    cursor: pointer;
}
.o-announcement__close svg {
    width: 0.67708vw;
}
.o-wiper {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    height: 100lvh;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 30;
}
.o-wiper__in {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    height: 100lvh;
    background-color: #000;
    display: flex;
    position: absolute;
    transform: translateY(100%);
}
.o-wiper__over {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    height: 100lvh;
    background-color: #fdce00;
    display: flex;
    position: absolute;
    transform: translateY(100%);
}
.o-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
    padding-right: 0;
}
.o-cart .wc-block-components-sidebar {
    width: 100%;
    padding-left: 0;
}
.o-cart h1 {
    margin-bottom: 5.2vw;
    margin-top: 4vw;
}
.o-cart h5 {
    margin-bottom: 0;
}
.wc-block-cart-items__header {
    opacity: 0;
}
.o-cart .is-large.wc-block-cart .wc-block-cart-items td:after {
    display: none;
}
.o-cart .is-large.wc-block-cart .wc-block-cart-items:after {
    display: none;
}
.o-cart .wc-block-cart table.wc-block-cart-items {
    border-top: solid 2px #000;
    margin-top: 1.8vw;
}
.o-cart .wc-block-cart-items__row:after {
    background: #000;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    z-index: 10;
}
.shop_table {
    width: 100%;
    border-top: solid 2px #000;
    margin-top: 1.8vw;
    margin-bottom: 3.125vw;
}
.woocommerce-cart-form__cart-item {
    padding: 1.5625vw 0;
    border-bottom: solid 1px #000;
    align-items: center;
}
.woocommerce-cart-form__cart-item .product-thumbnail {
    display: none;
    width: 15%;
}
@media (min-width: 41.6875em) {
    .woocommerce-cart-form__cart-item .product-thumbnail {
        display: block;
    }
}
.woocommerce-cart-form__cart-item .product-name {
    width: 52%;
    display: flex;
    flex-flow: column;
    justify-content: space-evenly;
    padding: 1vw 0;
}
@media (min-width: 41.6875em) {
    .woocommerce-cart-form__cart-item .product-name {
        width: 32%;
    }
    .woocommerce-cart-form__cart-item .product-name .a-title {
        margin-bottom: 1vw;
    }
}
@media (min-width: 41.6875em) and (min-width: 80em) {
    .woocommerce-cart-form__cart-item .product-name .a-title {
        margin-bottom: 0.2vw;
    }
}
@media (min-width: 41.6875em) and (min-width: 80em) {
    .woocommerce-cart-form__cart-item .product-name .a-tag {
        margin-bottom: 0.2vw;
    }
}
@media (min-width: 62em) {
    .woocommerce-cart-form__cart-item .product-name {
        width: 47%;
    }
}
.woocommerce-cart-form__cart-item .product-quantity {
    width: 10%;
    align-self: flex-start;
    padding: 1.5vw 0;
}
@media (min-width: 41.6875em) {
    .woocommerce-cart-form__cart-item .product-quantity {
        padding: 0;
        width: 17%;
        align-self: center;
    }
}
@media (min-width: 62em) {
    .woocommerce-cart-form__cart-item .product-quantity {
        padding: 0;
        width: 13%;
    }
}
.woocommerce-cart-form__cart-item .product-quantity .qib-button {
    display: none;
}
@media (min-width: 41.6875em) {
    .woocommerce-cart-form__cart-item .product-quantity .qib-button {
        display: block;
    }
}
body .qib-button-wrapper {
    margin-top: 0;
}
.woocommerce-cart-form {
    margin-bottom: 10vw;
}
@media (min-width: 80em) {
    .woocommerce-cart-form {
        margin-bottom: 5vw;
    }
}
.woocommerce-checkout p {
    margin-bottom: 0;
}
.woocommerce-cart-form__cart-item .product-subtotal {
    width: 36%;
    text-align: right;
    align-self: flex-start;
}
@media (min-width: 41.6875em) {
    .woocommerce-cart-form__cart-item .product-subtotal {
        width: 25%;
        align-self: center;
    }
}
@media (min-width: 62em) {
    .woocommerce-cart-form__cart-item .product-subtotal {
        width: 15%;
    }
}
main .coupon input {
    margin-bottom: 4vw;
}
@media (min-width: 80em) {
    main .coupon input {
        margin-bottom: 2vw;
    }
}
main .coupon .a-btn {
    width: 100%;
}
.a-remove {
    text-transform: uppercase;
    font-family: "Cooper Hewitt";
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2.4vw;
    margin-top: -1vw;
    text-decoration: underline;
}
@media (min-width: 41.6875em) {
    .a-remove {
        font-size: 1.63vw;
        margin-top: 0;
    }
}
@media (min-width: 62em) {
    .a-remove {
        font-size: 0.83vw;
    }
}
.o-cart .woocommerce {
    margin-top: 12vw;
}
.o-cart .qib-button-wrapper .quantity input.input-text.qty.text {
    background: 0 0;
    border: 0;
    font-size: 4.0416vw;
    height: auto;
}
@media (min-width: 41.6875em) {
    .o-cart .qib-button-wrapper .quantity input.input-text.qty.text {
        font-size: 2.0416vw;
        padding: 0;
        margin-bottom: 0;
    }
}
@media (min-width: 62em) {
    .o-cart .qib-button-wrapper .quantity input.input-text.qty.text {
        font-size: 1.6416vw;
    }
}
@media (min-width: 80em) {
    .o-cart .qib-button-wrapper .quantity input.input-text.qty.text {
        font-size: 1.0416vw;
    }
}
body .o-cart .qib-button-wrapper .minus.qib-button,
body .o-cart .qib-button-wrapper .plus.qib-button {
    border-radius: 50%;
    background: 0 0 !important;
    border: solid 1px #000;
    padding: 2px 15px 8px 15px;
}
.cart_totals .shop_table > div {
    padding: 2vw 0;
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px #000;
}
@media (min-width: 62em) {
    .cart_totals .shop_table > div {
        padding: 1.2vw 0;
    }
}
.cart_totals .shop_table .order-total {
    border-bottom: none;
}
.cart_totals .shop_table .wc-proceed-to-checkout {
    border-bottom: none;
}
input[name="update_cart"] {
    display: none !important;
}
button[name="update_cart"] {
    display: none !important;
}
.order-total {
    font-weight: 700;
}
.woocommerce-billing-fields__field-wrapper {
    border-top: solid 2px #000;
    margin-top: 1.8vw;
    padding-top: 1.8vw;
}
.woocommerce form .form-row .required {
    text-decoration: none;
}
#billing_address_1_field {
    margin-bottom: 0;
}
.woocommerce-shipping-methods {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}
.select2-container--default .select2-selection--single {
    background: 0 0;
    border: 0;
    border-bottom: solid 1px #000;
    margin-bottom: 1.4vw;
    border-radius: 0;
    height: auto;
    line-height: 2.5;
}
.woocommerce-checkout-review-order-table {
    width: 100%;
    position: relative;
    margin-bottom: 10vw;
}
@media (min-width: 41.6875em) {
    .woocommerce-checkout-review-order-table {
        margin-bottom: 4vw;
    }
}
.woocommerce-checkout-review-order-table thead:after {
    content: "";
    display: block;
    height: 2px;
    background: #000;
    width: 100%;
    position: absolute;
}
.woocommerce-checkout-review-order-table thead th {
    padding-bottom: 0.2vw;
    vertical-align: baseline;
    text-align: left;
}
.woocommerce-checkout-review-order-table thead th.product-total {
    text-align: right;
}
.woocommerce-checkout-review-order-table .cart_item {
    position: relative;
    vertical-align: top;
}
.woocommerce-checkout-review-order-table .cart_item .product-quantity {
    vertical-align: top;
}
.woocommerce-checkout-review-order-table .cart_item .product-total {
    text-align: right;
}
.woocommerce-checkout-review-order-table .cart_item:after {
    content: "";
    display: block;
    height: 1px;
    background: #000;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
}
.procuct_line_inner {
    padding: 2.4vw 0;
    vertical-align: top;
}
@media (min-width: 62em) {
    .procuct_line_inner {
        padding: 1.2vw 0;
    }
}
@media (min-width: 80em) {
    .procuct_line_inner {
        padding: 0.6vw 0;
    }
}
.procuct_line_inner.-flex {
    display: flex;
}
.procuct_line_inner__text {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.procuct_line_inner__text .a-tag {
    margin-bottom: 0;
}
.procuct_line_inner__text h6 {
    margin-bottom: 0.2vw;
}
small {
    font-size: 46%;
}
.cart-subtotal th {
    font-weight: 400;
}
.woocommerce-order-received .wc-block-components-notice-banner {
    display: none;
}
.woocommerce-order-received .a-title {
    margin-bottom: 0;
}
.woocommerce-order-received .woocommerce {
    margin-top: 4vw;
}
.woocommerce-form-login {
    display: none;
}
.woocommerce-thankyou-order-received {
    text-align: center;
}
.woocommerce-checkout-review-order-table tfoot th {
    text-align: left;
    padding: 1vw 0;
    font-weight: 400;
}
@media (min-width: 62em) {
    .woocommerce-checkout-review-order-table tfoot th {
        padding: 1.2vw 0;
    }
}
@media (min-width: 80em) {
    .woocommerce-checkout-review-order-table tfoot th {
        padding: 0.6vw 0;
    }
}
.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    padding: 1vw 0;
}
.woocommerce-checkout-review-order-table tfoot .order-total,
.woocommerce-checkout-review-order-table tfoot .order-total th {
    font-weight: 600;
}
.woocommerce-checkout-review-order-table tfoot tr {
    position: relative;
}
.woocommerce-checkout-review-order-table tfoot tr:after {
    content: "";
    display: block;
    height: 1px;
    background: #000;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
}
.wc_payment_methods {
    list-style-type: none;
    padding: 0;
    padding-top: 0.5vw;
    margin-top: 1vw;
    border-top: solid 2px #000;
    margin-bottom: 2vw;
}
.wc_payment_methods .input-radio[type="radio"] {
    appearance: none;
    background-color: #fdce00;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fdce00;
    width: 20px;
    height: 20px;
    border: solid 1px #000;
    border-radius: 50%;
    display: inline-block;
    vertical-align: sub;
    margin-right: 0.4vw;
    position: relative;
}
.wc_payment_methods .input-radio[type="radio"]:checked:after {
    content: "";
    position: absolute;
    background-color: #000;
    width: 10px;
    height: 10px;
    left: 4px;
    top: 4px;
    border-radius: 50%;
}
.includes_tax {
    display: none;
}
#order_comments_field {
    margin-bottom: 0;
}
.woocommerce-shipping-fields {
    margin-bottom: 3vw;
}
.procuct_line_inner__img {
    display: none;
    width: 6vw;
}
@media (min-width: 41.6875em) {
    .procuct_line_inner__img {
        display: block;
        margin-right: 1vw;
    }
}
@media (min-width: 80em) {
    .procuct_line_inner__img {
        width: 4vw;
    }
}
#order_review {
    margin-top: 2vw;
}
.payment_box {
    padding: 4.2vw 2.6vw;
    border: solid 1px #000;
    margin: 1vw 0;
}
.payment_box p,
.payment_box select {
    margin-bottom: 0;
}
.woocommerce-privacy-policy-text {
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url(../img/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.8333333333vw;
    height: 75%;
}
#shipping_address_1_field {
    margin-bottom: 0;
}
.woocommerce-shipping-totals ul {
    margin: 0;
    list-style-type: none;
}
.woocommerce-shipping-totals th {
    font-weight: 400;
}
.woocommerce-shipping-fields__field-wrapper {
    border-top: solid 2px #000;
    margin-top: 1.8vw;
    padding-top: 1.8vw;
}
.o-cart__sticky {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 99;
    height: 100dvh;
    height: 100lvh;
    top: 0;
    pointer-events: none;
    display: flex;
    flex-flow: row;
    align-items: flex-end;
}
.o-cart__sticky__inner {
    pointer-events: all;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    padding: 2vw;
}
@media (min-width: 41.6875em) {
    .o-cart__sticky__inner {
        padding: 1vw 2vw;
    }
}
.o-cart__sticky__inner .qib-button-wrapper {
    display: none;
}
.o-cart__sticky__left {
    display: flex;
    align-items: center;
}
.o-cart__sticky__left h6 {
    display: none;
}
@media (min-width: 41.6875em) {
    .o-cart__sticky__left h6 {
        display: block;
    }
}
.o-cart__sticky__left h6,
.o-cart__sticky__left .a-tag {
    margin-bottom: 0;
}
.o-cart__sticky__left h6 {
    margin-right: 1vw;
}
.o-cart__sticky__left .a-tag {
    font-weight: 500;
}
.o-cart__sticky__right {
    display: flex;
    align-items: center;
}
.added_to_cart {
    display: none;
}
.woocommerce-shipping-destination {
    display: none;
}
.out-of-stock {
    color: #fdce00;
    margin-bottom: 0;
}
table.variations {
    display: none;
}
.a-list__options {
    background: #fdce00;
    border: solid 1px #000;
    color: #000;
    position: absolute;
    left: -1px;
    transform: translateY(-100%);
    z-index: 9999;
    border-radius: 15px 15px 0 0;
    right: -1px;
    padding: 1vw 0;
    top: 1px;
    display: none;
}
.a-list__options.-open {
    display: block;
}
.a-btn.-variationsBtn {
    position: relative;
}
.a-btn.-showList {
    border-radius: 0 0 15px 15px;
}
.a-variations__link {
    text-align: left;
    padding: 0 4.12vw;
    height: 8.7179vw;
    line-height: 8.7179vw;
}
@media (min-width: 41.6875em) {
    .a-variations__link {
        height: 4.5vw;
        line-height: 4.5vw;
        padding: 0 20px;
    }
}
@media (min-width: 62em) {
    .a-variations__link {
        height: 3.25vw;
        line-height: 3.25vw;
    }
}
@media (min-width: 80em) {
    .a-variations__link {
        height: 2.2916vw;
        line-height: 2.2516vw;
        padding: 0 1.3vw;
    }
}
.woocommerce .wc-block-components-notice-banner {
    background: #000 !important;
    border-color: #000 !important;
    color: #fdce00;
}
.woocommerce .wc-block-components-notice-banner svg {
    background-color: #fdce00 !important;
}
.woocommerce .wc-block-components-notice-banner svg path {
    fill: #000;
}
.blockOverlay {
    left: -1vw !important;
    right: -1vw !important;
    top: -1vw !important;
    bottom: -1vw !important;
    width: auto !important;
    height: auto !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    filter: blur(6px);
    background-color: #fdce00 !important;
    z-index: 10 !important;
    opacity: 0.7 !important;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details {
    display: none;
}
#mode-mini-cart {
    margin-left: 1vw;
}
@media (min-width: 80em) {
    #mode-mini-cart {
        margin-left: 0.2vw;
    }
}
.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 3vw;
}
@media (min-width: 41.6875em) {
    .woocommerce-terms-and-conditions-checkbox-text {
        font-size: 2vw;
    }
}
.wc_payment_method {
    margin-bottom: 2vw;
}
@media (min-width: 80em) {
    .wc_payment_method {
        margin-bottom: 1vw;
    }
}
#shipping_method label {
    font-size: 0;
}
#shipping_method label .amount {
    font-size: 3.5897435897vw;
}
@media (min-width: 41.6875em) {
    #shipping_method label .amount {
        font-size: 2vw;
    }
}
@media (min-width: 62em) {
    #shipping_method label .amount {
        font-size: 1.6vw;
    }
}
@media (min-width: 80em) {
    #shipping_method label .amount {
        font-size: 1.04vw;
    }
}
.o-logos__inner {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
.o-logos__inner:last-child .o-logos__img {
    margin-bottom: 0;
}
.o-logos__img {
    display: inline-block;
    width: 38%;
    margin-bottom: 13vw;
}
@media (min-width: 41.6875em) {
    .o-logos__img {
        width: 18%;
    }
}
@media (min-width: 62em) {
    .o-logos__img {
        width: 12%;
    }
}
.o-logos__img img {
    width: 100%;
}
.pswp {
    --pswp-bg: #000000;
    --pswp-placeholder-bg: #000000;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, 0.4);
    --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
    --pswp-icon-color: #fdce00;
    --pswp-icon-color-secondary: #fdce00;
    --pswp-icon-stroke-color: #000000;
    --pswp-icon-stroke-width: 0px;
    --pswp-error-text-color: var(--pswp-icon-color);
}
.pswp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--pswp-root-z-index);
    display: none;
    touch-action: none;
    outline: 0;
    opacity: 0.003;
    contain: layout style size;
    -webkit-tap-highlight-color: transparent;
}
.pswp:focus {
    outline: 0;
}
.pswp * {
    box-sizing: border-box;
}
.pswp img {
    max-width: none;
}
.pswp--open {
    display: block;
}
.pswp,
.pswp__bg {
    transform: translateZ(0);
    will-change: opacity;
}
.pswp__bg {
    opacity: 0.005;
    background: var(--pswp-bg);
}
.pswp,
.pswp__scroll-wrap {
    overflow: hidden;
}
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pswp__img,
.pswp__zoom-wrap {
    width: auto;
    height: auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: grabbing;
}
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
    cursor: zoom-out;
}
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
    -webkit-user-select: none;
    user-select: none;
}
.pswp__item {
    z-index: 1;
    overflow: hidden;
}
.pswp__hidden {
    display: none !important;
}
.pswp__content {
    pointer-events: none;
}
.pswp__content > * {
    pointer-events: auto;
}
.pswp__error-msg-container {
    display: grid;
}
.pswp__error-msg {
    margin: auto;
    font-size: 1em;
    line-height: 1;
    color: var(--pswp-error-text-color);
}
.pswp .pswp__hide-on-close {
    opacity: 0.005;
    will-change: opacity;
    transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
    z-index: 10;
    pointer-events: none;
}
.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto;
}
.pswp__button {
    position: relative;
    display: block;
    width: 50px;
    height: 60px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    background: 0 0;
    border: 0;
    box-shadow: none;
    opacity: 1;
    -webkit-appearance: none;
    -webkit-touch-callout: none;
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
    transition: none;
    padding: 0;
    background: 0 0;
    border: 0;
    box-shadow: none;
    opacity: 1;
}
.pswp__button:disabled {
    opacity: 0.3;
    cursor: auto;
}
.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary);
}
.pswp__icn {
    position: absolute;
    top: 14px;
    left: 9px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    pointer-events: none;
}
.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none;
}
.pswp__icn:focus {
    outline: 0;
}
div.pswp__img--placeholder,
.pswp__img--with-bg {
    background: var(--pswp-placeholder-bg);
}
.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    z-index: 10;
    pointer-events: none !important;
}
.pswp__top-bar > * {
    pointer-events: auto;
    will-change: opacity;
}
.pswp__button--close {
    margin-right: 6px;
}
.pswp__button--arrow {
    position: absolute;
    top: 0;
    width: 75px;
    height: 100px;
    top: 50%;
    margin-top: -50px;
}
.pswp__button--arrow:disabled {
    display: none;
    cursor: default;
}
.pswp__button--arrow .pswp__icn {
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: 0 0;
    border-radius: 0;
}
.pswp--one-slide .pswp__button--arrow {
    display: none;
}
.pswp--touch .pswp__button--arrow {
    transform: scale(0.5);
    transform-origin: center left;
}
.pswp--touch .pswp__button--arrow.pswp__button--arrow--next {
    transform-origin: center right;
}
.pswp--has_mouse .pswp__button--arrow {
    visibility: visible;
}
.pswp__button--arrow--prev {
    right: auto;
    left: 0;
}
.pswp__button--arrow--next {
    right: 0;
}
.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    transform: scale(-1, 1);
}
.pswp__button--zoom {
    display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none;
}
.pswp__preloader {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 60px;
    margin-right: auto;
}
.pswp__preloader .pswp__icn {
    opacity: 0;
    transition: opacity 0.2s linear;
    animation: pswp-clockwise 600ms linear infinite;
}
.pswp__preloader--active .pswp__icn {
    opacity: 0.85;
}
@keyframes pswp-clockwise {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.pswp__counter {
    height: 30px;
    margin-top: 15px;
    margin-inline-start: 20px;
    font-size: 14px;
    line-height: 30px;
    color: var(--pswp-icon-color);
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
    opacity: 0.85;
}
.pswp--one-slide .pswp__counter {
    display: none;
}

/* Video Section */
.video-section {
    padding: 4rem 0;
}

.video-section .section-title {
    margin-bottom: 2rem;
    text-align: center;
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
