:root {
    --wsc-drawer-z-index: 199920
}

.wsc-drawer {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 199920;
    z-index: var(--wsc-drawer-z-index)
}

.wsc-drawer--actived .wsc-drawer__cover {
    opacity: 1
}

.wsc-drawer--actived .wsc-drawer__container {
    transform: translate(0)
}

.wsc-drawer__cover {
    background-color: #000000b3;
    background-color: var(--wsc-color-cover);
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease;
    width: 100%
}

.wsc-drawer__container {
    background-color: #fff;
    background-color: var(--wsc-color-white);
    overflow: auto;
    padding: 20px;
    padding: var(--wsc-mob-padding-common);
    position: absolute;
    transition: transform .3s ease
}

.wsc-drawer__container--top {
    left: 0;
    top: 0;
    transform: translateY(-100%);
    width: 100%
}

.wsc-drawer__container--bottom {
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    width: 100%
}

.wsc-drawer__container--right {
    height: 100%;
    right: 0;
    top: 0;
    transform: translate(100%);
    width: 85%
}

.wsc-drawer__container--left {
    height: 100%;
    left: 0;
    top: 0;
    transform: translate(-100%);
    width: 85%
}

.wsc-filter__group, .wsc-filter__group__title {
    margin-bottom: 10px;
    margin-bottom: var(--wsc-filter-option-gap)
}

.wsc-filter__group__title {
    font-size: 14px;
    font-size: var(--wsc-filter-title-font-size)
}

.wsc-filter__list {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    transition: height .3s ease
}

.wsc-filter__option {
    margin-bottom: 10px;
    margin-bottom: var(--wsc-filter-option-gap);
    margin-right: 10px;
    margin-right: var(--wsc-filter-option-gap)
}

.wsc-filter__expand {
    display: inline-block
}

:root {
    --wsc-filter-drawer-operate-gap: 10px
}

.wsc-filter__drawer {
    position: relative
}

.wsc-filter__drawer__operate {
    background-color: #fff;
    display: flex
}

    .wsc-filter__drawer__operate .wsc-button {
        flex: 1
    }

        .wsc-filter__drawer__operate .wsc-button:first-child {
            margin-right: 10px;
            margin-right: var(--wsc-filter-drawer-operate-gap)
        }

:root {
    --wsc-pagination-btn-gap-vertical: 4px;
    --wsc-pagination-btn-gap-horizontal: 8px;
    --wsc-pagination-btn-border-color: var(--wsc-color-border);
    --wsc-pagination-btn-actived-color: var(--wsc-color-main);
    --wsc-pagination-btn-actived-font-color: #fff;
    --wsc-pagination-fraction-btn-gap: 30px
}

.wsc-pagination__container {
    align-items: center;
    display: flex
}

.wsc-pagination__item, .wsc-pagination__next, .wsc-pagination__prev {
    border: 1px solid #ccc;
    border: 1px solid var(--wsc-pagination-btn-border-color);
    cursor: pointer;
    min-width: 34px;
    padding: 4px 8px;
    padding: var(--wsc-pagination-btn-gap-vertical) var(--wsc-pagination-btn-gap-horizontal);
    text-align: center;
    transition: all .3s ease
}

.wsc-pagination__item--disabled, .wsc-pagination__next--disabled, .wsc-pagination__prev--disabled {
    cursor: no-drop;
    opacity: .5
}

.wsc-pagination__item--actived {
    background-color: #498ff2;
    background-color: var(--wsc-pagination-btn-actived-color);
    border-color: #498ff2;
    border-color: var(--wsc-pagination-btn-actived-color);
    color: #fff;
    color: var(--wsc-pagination-btn-actived-font-color)
}

.wsc-pagination__nums {
    margin: 0 30px;
    margin: 0 var(--wsc-pagination-fraction-btn-gap)
}

.wsc-dialog {
    background-color: #000000b3;
    background-color: var(--wsc-color-cover);
    bottom: 0 !important;
    font-size: 16px;
    left: 0;
    opacity: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(0,-20px,0);
    transition: all .3s ease
}

.wsc-dialog--space {
    padding: 10px 0
}

    .wsc-dialog--space:first-child {
        padding-top: 0
    }

    .wsc-dialog--space:last-child {
        padding-bottom: 0
    }

.wsc-dialog--actived {
    opacity: 1;
    transform: translateZ(0);
    z-index: 200000
}

.wsc-dialog__wrapper {
    background-color: #fff;
    background-color: var(--wsc-color-white);
    left: 50%;
    padding: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 50%
}

@media screen and (max-width:767px) {
    .wsc-dialog__wrapper {
        width: 100%
    }
}

.wsc-dialog__header {
    position: relative
}

.wsc-dialog__close {
    padding: 0;
    position: absolute;
    right: 0;
    width: 12px
}

.wsc-dialog__parent--hidden {
    overflow: hidden
}

:root {
    --wsc-theme-color: #af6437
}

.wsc-address {
    color: #f6f6f6
}

.wsc-address__wrapper {
    display: flex;
    flex: 1;
    flex-wrap: wrap
}

@media screen and (max-width:767px) {
    .wsc-address__wrapper {
        flex-direction: column
    }
}

.wsc-address__select {
    background-image: linear-gradient(45deg,transparent 50%,#ccc 0),linear-gradient(135deg,#ccc 50%,transparent 0),linear-gradient(90deg,transparent,transparent);
    background-position: calc(100% - 11px) 50%,calc(100% - 5px) 50%,100% 0;
    background-repeat: no-repeat;
    background-size: 6px 6px,6px 6px,3em 3em;
    margin-left: 2%;
    padding: 22px 20px 22px 10px
}

    .wsc-address__select:first-child {
        margin-left: 0
    }

    .wsc-address__select option {
        overflow: hidden;
        text-overflow: ellipsis
    }

@media screen and (max-width:767px) {
    .wsc-address__select {
        margin-bottom: 20px;
        margin-left: 0;
        padding: 13px 20px 13px 8px;
        width: 100%
    }

        .wsc-address__select:last-child {
            margin-bottom: 0
        }
}

.form__group {
    display: flex;
    margin-bottom: 40px
}

.form__label {
    color: #333;
    display: flex;
    font-size: 18px;
    margin: 11px 40px 0 0;
    text-align: justify;
    width: 10%
}

.form__label--required:before {
    color: #af6437;
    color: var(--wsc-theme-color);
    content: "*";
    display: inline-block;
    font-size: 26px;
    line-height: 1;
    padding-right: 30%
}

@media screen and (max-width:767px) {
    .form__label--required:before {
        padding-right: 10%
    }

    .form__label {
        font-size: 14px;
        width: 25%
    }
}

@media screen and (max-width:767px) and (max-width:767px) {
    .form__label {
        margin-right: 20px
    }
}

.form__fields {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #f6f6f6;
    border: none;
    flex: 1;
    font-size: 14px;
    line-height: 1.3;
    position: relative
}

.form__error {
    color: #af6437;
    color: var(--wsc-theme-color);
    font-size: 14px;
    width: 100%
}

.form__input {
    padding: 22px 10px;
    width: 100%
}

:root {
    --wsc-color-white: #fff;
    --wsc-color-main: #498ff2;
    --wsc-color-common: #666;
    --wsc-color-cover: rgba(0,0,0,.7);
    --wsc-color-border: #ccc;
    --wsc-font-size-common: 14px;
    --wsc-mob-padding-common: 20px;
    --wsc-z-index-high-level: 200000
}

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

input[type=search] {
    mbox-sizing: content-box
}

:root {
    --wsc-button-padding-vertical: 8px;
    --wsc-button-padding-horizontal: 20px;
    --wsc-button-font-size: 12px;
    --wsc-button-border-color: var(--wsc-color-border);
    --wsc-button-background-color: #498ff2;
    --wsc-button-border-radius: 4px
}

.wsc-button {
    border: 1px solid transparent;
    border-radius: 4px;
    border-radius: var(--wsc-button-border-radius);
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-size: var(--wsc-button-font-size);
    padding: 8px 20px;
    padding: var(--wsc-button-padding-vertical) var(--wsc-button-padding-horizontal);
    text-align: center;
    transition: all .3s ease
}

.wsc-button--default {
    border-color: #ccc;
    border-color: var(--wsc-button-border-color)
}

.wsc-button--main {
    background-color: #498ff2;
    background-color: var(--wsc-button-background-color);
    color: #fff
}

.wsc-icon {
    display: inline-block;
    line-height: 1;
    vertical-align: baseline
}

.wsc-icon__plus {
    position: relative
}

    .wsc-icon__plus, .wsc-icon__plus:before {
        background-color: #ccc;
        height: 2px;
        width: 100%
    }

        .wsc-icon__plus:before {
            content: "";
            left: 50%;
            position: absolute;
            transform: translate(-50%) rotate(90deg)
        }

.wsc-icon__close {
    position: relative;
    transform: rotate(45deg)
}

    .wsc-icon__close, .wsc-icon__close:before {
        background-color: #ccc;
        height: 2px;
        width: 100%
    }

        .wsc-icon__close:before {
            content: "";
            left: 50%;
            position: absolute;
            transform: translate(-50%) rotate(90deg)
        }

.wsc-icon__triangle--down {
    border: 6 solid transparent;
    border-top-color: #aaa;
    height: 0;
    width: 0
}

@media screen and (max-width:767px) {
    .wsc-icon__triangle--down {
        border-width: 6
    }
}

.show {
    display: initial !important
}

:root {
    --wsc-filter-title-font-size: 14px;
    --wsc-filter-option-gap: 10px;
    --wsc-message-box-z-index: 199920
}

.wsc-message-box {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 199920;
    z-index: var(--wsc-message-box-z-index)
}

.wsc-message-box__cover {
    background-color: #000000b3;
    background-color: var(--wsc-color-cover);
    height: 100%;
    width: 100%
}

.wsc-message-box__container {
    animation: cmpFadeIn .4s ease;
    background-color: #fff;
    background-color: var(--wsc-color-white);
    left: 50%;
    padding: 2em;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    transform-origin: 0 0;
    width: 345px
}

.wsc-message-box__container--success path {
    fill: #52c41a
}

.wsc-message-box__container--error path {
    fill: #dc3545
}

.wsc-message-box__container svg {
    height: 40px;
    width: 40px
}

.wsc-message-box__message {
    margin: 1em 0 2em
}

@keyframes cmpFadeIn {
    0% {
        transform: scale(0) translate(-50%,-50%)
    }

    to {
        transform: scale(1) translate(-50%,-50%)
    }
}

*, :focus {
    outline: none
}

a, abbr, address, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul, var {
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

ol, ul {
    list-style: none
}

table {
    border-collapse: separate
}

caption, table, td, th {
    vertical-align: middle
}

a img {
    border: none
}

picture {
    display: block
}

img, picture {
    font-size: 0;
    vertical-align: middle
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

[hidden], audio:not([controls]) {
    display: none
}

audio, canvas, video {
    *zoom: 1;
    display: inline-block;
    *display: inline
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

svg:not(:root) {
    overflow: hidden
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    vertical-align: baseline
}

button, input, optgroup, select, textarea {
    margin: 0
}

button {
    background-color: transparent;
    border: none;
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

a {
    color: inherit
}

    a, a:hover {
        text-decoration: none
    }

        a:focus, li:focus {
            outline: none
        }

body {
    margin: 0 auto;
    overflow-x: hidden;
    position: relative
}

* {
    box-sizing: border-box;
    scroll-behavior: smooth
}

a[href=""] {
    cursor: default
}

input, textarea {
    font-family: inherit
}

.align-left, .align-left * {
    text-align: left
}

.align-center, .align-center * {
    text-align: center
}

.align-right, .align-right * {
    text-align: right
}

@media screen and (min-width:1200px) {
    .align-left-pc, .align-left-pc * {
        text-align: left
    }

    .align-center-pc, .align-center-pc * {
        text-align: center
    }

    .align-right-pc, .align-right-pc * {
        text-align: right
    }
}

@media screen and (max-width:767px) {
    .align-left-mobile, .align-left-mobile * {
        text-align: left
    }

    .align-center-mobile, .align-center-mobile * {
        text-align: center
    }

    .align-right-mobile, .align-right-mobile * {
        text-align: right
    }
}

.flex-vertical-top {
    align-items: flex-start !important
}

.flex-vertical-center {
    align-items: center !important
}

.flex-vertical-bottom {
    align-items: flex-end !important
}

.flex-horizontal-left {
    justify-content: flex-start !important
}

.flex-horizontal-center {
    justify-content: center !important
}

.flex-horizontal-right {
    justify-content: flex-end !important
}

@media screen and (min-width:1200px) {
    .flex-vertical-top-pc {
        align-items: flex-start !important
    }

    .flex-vertical-center-pc {
        align-items: center !important
    }

    .flex-vertical-bottom-pc {
        align-items: flex-end !important
    }

    .flex-horizontal-left-pc {
        justify-content: flex-start !important
    }

    .flex-horizontal-center-pc {
        justify-content: center !important
    }

    .flex-horizontal-right-pc {
        justify-content: flex-end !important
    }
}

@media screen and (max-width:767px) {
    .flex-vertical-top-mobile {
        align-items: flex-start !important
    }

    .flex-vertical-center-mobile {
        align-items: center !important
    }

    .flex-vertical-bottom-mobile {
        align-items: flex-end !important
    }
}

.font-white {
    color: #fff
}

.overflow-hidden {
    overflow: hidden !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.clear:after, .clear:before {
    clear: both;
    content: "";
    display: table
}

.ellipsis {
    background: -webkit-linear-gradient(left,transparent,#fff 55%);
    background: -o-linear-gradient(right,transparent,#fff 55%);
    background: -moz-linear-gradient(right,transparent,#fff 55%);
    background: linear-gradient(90deg,transparent,#fff 55%);
    bottom: 0;
    padding-left: 10px;
    position: absolute;
    right: 0
}

.none-spacing {
    padding-bottom: 0 !important
}

.visibilityHidden {
    clip: rect(1px,1px,1px,1px);
    border: 0;
    clip-path: inset(0 0 99.9% 99.9%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.aem-AuthorLayer-Edit .form-v3 .new, .aem-AuthorLayer-Edit .product-detail .product-detail__info__actions .newpar.new.section.aem-Grid-newComponent.cq-Editable-dom {
    width: 100%
}

html {
    scroll-behavior: smooth
}

.com-text-center, .com-text-center * {
    text-align: center
}

body {
    background: #fff;
    color: #34354f;
    display: block;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 1.1111111111vw;
    line-height: 1.5
}

@media screen and (max-width:767px) {
    body {
        font-size: 3.2vw
    }
}

.c-gap-top {
    padding-top: 4.1666666667vw
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .c-gap-top {
        padding-top: 5.859375vw
    }
}

@media screen and (max-width:767px) {
    .c-gap-top {
        padding-top: 16vw
    }
}

.c-gap-bottom {
    padding-bottom: 4.1666666667vw
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .c-gap-bottom {
        padding-bottom: 5.859375vw
    }
}

@media screen and (max-width:767px) {
    .c-gap-bottom {
        padding-bottom: 16vw
    }
}

.c-align-header {
    margin: 0 auto;
    width: 75vw !important
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .c-align-header {
        width: 95% !important
    }
}

@media screen and (max-width:767px) {
    .c-align-header {
        width: 90% !important
    }
}

.c-text-align-left, .c-text-align-left * {
    text-align: left
}

.c-text-align-center, .c-text-align-center * {
    text-align: center
}

.c-text-align-right, .c-text-align-right * {
    text-align: right
}

.video-btn, .video-play {
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 5.5555555556vw;
    left: 50%;
    opacity: .5;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 5.5555555556vw
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .video-btn, .video-play {
        height: 21.3333333333vw;
        width: 21.3333333333vw
    }
}

.video-btn__play, .video-play {
    cursor: pointer !important
}

    .video-btn__play:after, .video-play:after {
        border-color: transparent transparent transparent #ccc;
        border-radius: .2777777778vw;
        border-style: solid;
        border-width: 1.8055555556vw 1.3888888889vw 1.8055555556vw 2.7777777778vw;
        content: "";
        display: inline-block;
        height: 0;
        left: 35%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 0
    }

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .video-btn__play:after, .video-play:after {
        border-radius: 2.1333333333vw;
        border-width: 6.9333333333vw 5.3333333333vw 6.9333333333vw 10.6666666667vw
    }
}

.gws-carousel .c-gap-bottom {
    padding-bottom: 0 !important
}

.gws-carousel .c-gap-top {
    padding-top: 0 !important
}

.gws-carousel .swiper {
    overflow: hidden;
    position: relative
}

    .gws-carousel .swiper .swiper-button-next, .gws-carousel .swiper .swiper-button-prev {
        display: none
    }

    .gws-carousel .swiper .swiper-pagination {
        bottom: 2.0833333333vw !important
    }

@media screen and (max-width:767px) {
    .gws-carousel .swiper .swiper-pagination {
        bottom: 8vw !important
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-carousel .swiper .swiper-pagination {
        bottom: 2.9296875vw !important
    }
}

.gws-carousel .swiper .swiper-pagination .swiper-pagination-bullet {
    background: #fff;
    border-radius: 0;
    height: 1.0416666667vw;
    margin: 0 1.0416666667vw;
    opacity: 1;
    width: 1.0416666667vw
}

@media screen and (max-width:767px) {
    .gws-carousel .swiper .swiper-pagination .swiper-pagination-bullet {
        height: 2.6666666667vw;
        margin: 0 1.3333333333vw;
        width: 2.6666666667vw
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-carousel .swiper .swiper-pagination .swiper-pagination-bullet {
        height: 1.46484375vw;
        margin: 0 .732421875vw;
        width: 1.46484375vw
    }
}

.gws-carousel .swiper .swiper-pagination-bullet-active {
    background: #225560 !important
}

.gws-media_panel-container .gws-media-panel {
    margin: 0 auto;
    padding-bottom: 4.1666666667vw !important;
    width: 75vw !important
}

@media screen and (max-width:767px) {
    .gws-media_panel-container .gws-media-panel {
        width: 90% !important
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-media_panel-container .gws-media-panel {
        width: 95% !important
    }
}

@media screen and (max-width:767px) {
    .gws-media_panel-container .gws-media-panel {
        padding-bottom: 16vw !important
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-media_panel-container .gws-media-panel {
        padding-bottom: 5.859375vw !important
    }
}

.gws-media_panel-container .gws-media-panel_title {
    background-color: #34364e;
    color: #fff;
    display: inline-block;
    font-size: 2.2222222222vw;
    -webkit-font-variant-ligatures: none;
    font-variant-ligatures: none;
    letter-spacing: 1.5px;
    line-height: 2;
    margin-bottom: 4.1666666667vw;
    padding: 0 1.3888888889vw;
    text-indent: 1.5px
}

@media screen and (max-width:767px) {
    .gws-media_panel-container .gws-media-panel_title {
        margin-bottom: 8vw
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-media_panel-container .gws-media-panel_title {
        margin-bottom: 5.859375vw
    }
}

@media screen and (max-width:767px) {
    .gws-media_panel-container .gws-media-panel_title {
        font-size: 6.4vw;
        line-height: 10.1333333333vw;
        padding: 0 2.6666666667vw
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-media_panel-container .gws-media-panel_title {
        font-size: 2.34375vw;
        padding: 0 1.953125vw
    }
}

.gws-media_panel-container .gws-media-panel_container {
    display: flex
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-media_panel-container .gws-media-panel_container {
        flex-direction: column
    }
}

.gws-media_panel-container .gws-media-panel_column {
    width: 25%
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-media_panel-container .gws-media-panel_column {
        width: 100%
    }
}

.gws-media_panel-container .gws-media-panel_row {
    margin-bottom: 2.0833333333vw
}

.gws-media_panel-container .gws-media-panel_row_square {
    height: 16.6666666667vw;
    margin: 0 auto 2.0833333333vw;
    overflow: hidden;
    width: 16.6666666667vw
}

.gws-media_panel-container .gws-media-panel_row_rectangle {
    height: 35.4166666667vw;
    margin: 0 auto 2.0833333333vw;
    overflow: hidden;
    width: 16.6666666667vw
}

    .gws-media_panel-container .gws-media-panel_row_rectangle .gws-media_item.instagram iframe {
        margin: 0 !important;
        max-width: none !important
    }

@media screen and (min-width:1200px) {
    .gws-media_panel-container .gws-media-panel_row_rectangle .gws-media_item.instagram iframe {
        height: calc(57.63889vw + 74px) !important;
        min-width: 34.7222222222vw !important;
        transform: translate(-9.375vw,-74px) !important
    }
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-media_panel-container .gws-media-panel_row_rectangle .gws-media_item.instagram iframe {
        height: calc(152vw + 56px) !important;
        min-width: 133.3333333333vw !important;
        transform: translate(-20.8vw,-56px) !important
    }

    .gws-media_panel-container .gws-media-panel_row {
        margin-bottom: 0
    }

    .gws-media_panel-container .gws-media-panel_row_rectangle, .gws-media_panel-container .gws-media-panel_row_square {
        margin-bottom: 8vw
    }

    .gws-media_panel-container .gws-media-panel_row_square {
        height: 88vw;
        width: 88vw
    }

    .gws-media_panel-container .gws-media-panel_row_rectangle {
        height: 146.6666666667vw;
        width: 88vw
    }
}

.gws-media_panel-container.bg_brand .gws-media-panel_container {
    background: #225560;
    padding: 2.0833333333vw 1.0416666667vw 0
}

.gws-media_panel-container.bg_grey .gws-media-panel_container {
    background: #efefef;
    padding: 2.0833333333vw 1.0416666667vw 0
}

.gws-teaserV3__styles.c-flex-row .gws-teaserV3 {
    flex-direction: row
}

.gws-teaserV3__styles.c-flex-row-reverse .gws-teaserV3 {
    flex-direction: row-reverse
}

.gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small) .gws-teaserV3 {
    align-items: center;
    display: flex;
    font-size: 0;
    justify-content: space-between
}

.gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small) .gws-teaserV3-asset {
    margin-right: -50%;
    width: 62%
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small) .gws-teaserV3-asset {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%
    }
}

.gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small) .gws-teaserV3-content {
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    order: 2;
    padding: 2.0833333333vw;
    width: 41.6666666667vw;
    z-index: 1
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small) .gws-teaserV3-content {
        margin: -12vw auto 0;
        padding: 4vw;
        width: 100%;
        width: 75vw !important;
        width: auto
    }
}

@media screen and (max-width:767px)and (min-width:768px)and (max-width:1024px) {
    .gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small) .gws-teaserV3-content {
        width: 95% !important
    }
}

@media screen and (max-width:767px)and (max-width:767px) {
    .gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small) .gws-teaserV3-content {
        width: 90% !important
    }
}

.gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small).c-flex-row-reverse .gws-teaserV3-asset {
    margin-left: -50%;
    margin-right: 0
}

.gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small).c-flex-row-reverse .gws-teaserV3-content {
    left: 0;
    right: auto
}

.gws-teaserV3__styles.s-image-above-text .gws-teaserV3 {
    flex-direction: row-reverse
}

.gws-teaserV3__styles.s-image-above-text .gws-teaserV3-asset {
    align-items: center;
    display: flex;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    z-index: 1
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-above-text .gws-teaserV3-asset {
        position: relative;
        top: auto;
        transform: none;
        width: 100%;
        width: auto
    }
}

.gws-teaserV3__styles.s-image-above-text .gws-teaserV3-content {
    background-color: #efefef;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 35.7638888889vw;
    padding: 4.8611111111vw 9.2361111111vw;
    transition: background-color .3s ease;
    width: 60%;
    word-break: break-word
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-above-text .gws-teaserV3-content {
        margin: -10.6666666667vw 4vw 0;
        min-height: 0;
        padding: 7.4666666667vw 4vw;
        position: relative;
        top: auto;
        transform: none;
        width: 100%;
        width: auto;
        z-index: 1
    }
}

.gws-teaserV3__styles.s-image-above-text .gws-teaserV3-content:hover {
    background-color: #225560;
    color: #fff
}

    .gws-teaserV3__styles.s-image-above-text .gws-teaserV3-content:hover .gws-teaserV3-action {
        color: #fff
    }

.gws-teaserV3__styles.s-image-above-text .gws-teaserV3-title {
    font-size: 2.7777777778vw;
    font-weight: 700;
    letter-spacing: 1.5px
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-above-text .gws-teaserV3-title {
        font-size: 8.5333333333vw
    }
}

.gws-teaserV3__styles.s-image-above-text .gws-teaserV3-desc {
    font-size: 1.3888888889vw;
    line-height: 1.5;
    margin-top: .3472222222vw
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-above-text .gws-teaserV3-desc {
        font-size: 4.8vw;
        margin-top: 1.3333333333vw
    }
}

.gws-teaserV3__styles.s-image-above-text .gws-teaserV3-action {
    margin-top: 1.3888888889vw
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-above-text .gws-teaserV3-action {
        margin-top: 5.3333333333vw
    }
}

.gws-teaserV3__styles.s-image-above-text.c-flex-row-reverse .gws-teaserV3 {
    flex-direction: row
}

.gws-teaserV3__styles.s-image-above-text.c-flex-row-reverse .gws-teaserV3-asset {
    left: auto;
    right: 0
}

.gws-teaserV3__styles.s-image-middle .gws-teaserV3-asset {
    flex-shrink: 0;
    margin-right: 3.2638888889vw;
    width: 35.8333333333vw
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-middle .gws-teaserV3-asset {
        margin: 0;
        width: 100%
    }
}

.gws-teaserV3__styles.s-image-middle .gws-teaserV3-content {
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-middle .gws-teaserV3-content {
        margin-bottom: 8vw;
        margin-top: 8vw
    }
}

.gws-teaserV3__styles.s-image-middle .gws-teaserV3-title {
    font-size: 1.6666666667vw
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-middle .gws-teaserV3-title {
        font-size: 6.4vw
    }
}

.gws-teaserV3__styles.s-image-middle .gws-teaserV3-desc {
    font-size: 1.3888888889vw;
    margin-top: 1.3888888889vw
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-middle .gws-teaserV3-desc {
        font-size: 4.8vw;
        margin-top: 5.3333333333vw
    }
}

.gws-teaserV3__styles.s-image-middle.c-flex-row-reverse .gws-teaserV3-asset {
    margin-left: 3.2638888889vw;
    margin-right: 0
}

.gws-teaserV3__styles.s-image-small .gws-teaserV3-asset {
    flex-shrink: 0;
    margin-right: 2.9861111111vw;
    width: 26.3888888889vw
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-small .gws-teaserV3-asset {
        margin: 0;
        width: 100%
    }
}

.gws-teaserV3__styles.s-image-small .gws-teaserV3-content {
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-small .gws-teaserV3-content {
        margin-bottom: 8vw;
        margin-top: 8vw
    }
}

.gws-teaserV3__styles.s-image-small .gws-teaserV3-desc {
    font-size: 1.3888888889vw
}

@media screen and (max-width:767px) {
    .gws-teaserV3__styles.s-image-small .gws-teaserV3-desc {
        font-size: 4.8vw
    }
}

.gws-teaserV3__styles.s-image-small.c-flex-row-reverse .gws-teaserV3-asset {
    margin-left: 2.9861111111vw;
    margin-right: 0
}

.gws-teaserV3 {
    color: #34354f;
    display: flex;
    letter-spacing: 1px;
    margin: 0 auto;
    position: relative;
    width: 75vw !important
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-teaserV3 {
        width: 95% !important
    }
}

@media screen and (max-width:767px) {
    .gws-teaserV3 {
        flex-direction: column !important;
        width: 90% !important
    }
}

.gws-teaserV3-content {
    word-break: break-word
}

.gws-teaserV3-pre {
    display: none
}

.gws-teaserV3-title {
    font-size: 2.2222222222vw;
    font-weight: 700;
    letter-spacing: 1.5px
}

@media screen and (max-width:767px) {
    .gws-teaserV3-title {
        font-size: 8.5333333333vw
    }
}

.gws-teaserV3-sub {
    display: none
}

.gws-teaserV3-desc {
    font-size: 1.25vw;
    line-height: 1.5;
    margin-top: .3472222222vw
}

@media screen and (max-width:767px) {
    .gws-teaserV3-desc {
        font-size: 4.2666666667vw;
        margin-top: 5.3333333333vw
    }
}

.gws-teaserV3-disclaimer {
    display: none
}

.gws-teaserV3-action {
    background-color: #34354f;
    background-color: transparent;
    border: none;
    color: #fff;
    color: #34354f;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3888888889vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .0694444444vw;
    line-height: 1;
    margin-top: 1.3888888889vw;
    outline: none;
    padding: 1.0416666667vw 1.3888888889vw;
    padding: 0 !important;
    text-align: center
}

@media screen and (max-width:767px) {
    .gws-teaserV3-action {
        font-size: 4.8vw;
        letter-spacing: .2666666667vw;
        margin-top: 4vw;
        padding: 4vw 5.3333333333vw
    }
}

.gws-teaserV3-action:hover {
    background: #225560;
    background-color: transparent
}

.gws-teaserV3-asset {
    overflow: hidden;
    position: relative
}

    .gws-teaserV3-asset .gws-video {
        width: 100%
    }

    .gws-teaserV3-asset .gws-img {
        transition: opacity .3s ease;
        width: 100%
    }

.gws-teaserV3-asset-link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.gws-teaserV3-asset-hover {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-teaserV3-asset-hover {
        display: none
    }
}

.gws-teaserV3-asset-hover .gws-img {
    width: 100%
}

.gws-teaserV3-asset.c-hover-enlarge {
    overflow: hidden
}

    .gws-teaserV3-asset.c-hover-enlarge img {
        transition: all .3s
    }

@media screen and (min-width:1200px) {
    .gws-teaserV3-asset.c-hover-enlarge:hover img {
        transform: scale(1.1)
    }
}

.gws-teaserV3-asset.c-hover-display-another:hover .gws-img {
    opacity: 0
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-teaserV3-asset.c-hover-display-another:hover .gws-img {
        opacity: 1
    }
}

.gws-teaserV3-asset.c-hover-display-another:hover .gws-teaserV3-asset-hover, .gws-teaserV3-asset.c-hover-display-another:hover .gws-teaserV3-asset-hover .gws-img {
    opacity: 1
}

html[dir=rtl] .gws-teaserV3__styles.c-flex-row .gws-teaserV3 {
    flex-direction: row-reverse
}

html[dir=rtl] .gws-teaserV3__styles.c-flex-row-reverse .gws-teaserV3 {
    flex-direction: row
}

html[dir=rtl] .gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small) .gws-teaserV3-asset {
    margin-left: -50%;
    margin-right: 0
}

html[dir=rtl] .gws-teaserV3__styles:not(.s-image-above-text):not(.s-image-middle):not(.s-image-small).c-flex-row .gws-teaserV3-asset {
    margin-left: 0;
    margin-right: -50%
}

html[dir=rtl] .gws-teaserV3__styles.s-image-above-text .gws-teaserV3-asset {
    left: auto;
    right: 0
}

html[dir=rtl] .gws-teaserV3__styles.s-image-above-text.c-flex-row .gws-teaserV3 {
    flex-direction: row
}

html[dir=rtl] .gws-teaserV3__styles.s-image-above-text.c-flex-row .gws-teaserV3-asset {
    left: 0;
    right: auto
}

html[dir=rtl] .gws-teaserV3__styles.s-image-above-text.c-flex-row-reverse .gws-teaserV3 {
    flex-direction: row-reverse
}

html[dir=rtl] .gws-teaserV3__styles.s-image-middle .gws-teaserV3-asset {
    margin-left: 3.2638888889vw;
    margin-right: 0
}

html[dir=rtl] .gws-teaserV3__styles.s-image-middle.c-flex-row-reverse .gws-teaserV3-asset {
    margin-left: 0;
    margin-right: 3.2638888889vw
}

html[dir=rtl] .gws-teaserV3__styles.s-image-small .gws-teaserV3-asset {
    margin-left: 2.9861111111vw;
    margin-right: 0
}

html[dir=rtl] .gws-teaserV3__styles.s-image-small.c-flex-row-reverse .gws-teaserV3-asset {
    margin-left: 0;
    margin-right: 2.9861111111vw
}

.gws-dialog {
    background-color: initial;
    max-height: 90%;
    max-width: 100%;
    min-height: 26.0416666667vw;
    padding: 0;
    width: 62.5vw
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-dialog {
        height: auto;
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .gws-dialog {
        height: auto;
        width: 100%
    }
}

.gws-dialog video {
    background-color: #000;
    max-height: 100%;
    max-width: 100%;
    width: 100%
}

.gws-dialog iframe {
    display: block !important
}

.gws-dialog .vimeo-wrapper, .gws-dialog .vimeo-wrapper__video {
    height: 100%;
    width: 100%
}

.gws-dialog .wsc-dialog__body {
    background-color: #000;
    font-size: 0;
    height: 100%;
    padding-top: 0;
    text-align: center
}

.gws-dialog .wsc-dialog__header {
    padding: 0
}

.gws-dialog .wsc-dialog__close {
    align-items: center;
    background-color: #000;
    border-radius: 50%;
    display: flex;
    height: 3.4722222222vw;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: -1.0416666667vw;
    top: -1.0416666667vw;
    width: 3.4722222222vw;
    z-index: 100
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-dialog .wsc-dialog__close {
        height: 8vw;
        right: 4vw;
        top: -10.8vw;
        width: 8vw
    }
}

@media screen and (max-width:767px) {
    .gws-dialog .wsc-dialog__close {
        height: 8vw;
        right: 4vw;
        top: -10.8vw;
        width: 8vw
    }
}

.gws-dialog .wsc-icon__close {
    width: 50%
}

.drawer_assets .wsc-drawer__container {
    background-color: transparent;
    left: 50%;
    padding: 0;
    top: 50%;
    transform: translate(-50%,-200%);
    width: 50%
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .drawer_assets .wsc-drawer__container {
        width: 100%
    }
}

.drawer_assets .wsc-drawer__content {
    font-size: 0;
    overflow-y: auto;
    text-align: center
}

    .drawer_assets .wsc-drawer__content video {
        height: auto;
        width: 100%
    }

.drawer_assets.wsc-drawer--actived .wsc-drawer__container {
    transform: translate(-50%,-50%)
}

.gws-bannerV2_styles.c-text-position-left .gws-bannerV2__content__wrapper {
    left: 5% !important;
    right: unset !important
}

.gws-bannerV2_styles.c-text-position-center .gws-bannerV2__content__wrapper {
    left: 50% !important;
    transform: translate(-50%,-50%) !important
}

.gws-bannerV2_styles.c-text-position-right .gws-bannerV2__content__wrapper {
    left: unset !important;
    right: 5% !important
}

.gws-bannerV2_styles.c-text-align-center .gws-bannerV2__content__btn, .gws-bannerV2_styles.c-text-align-center .gws-bannerV2__content__link {
    margin-left: .6944444444vw;
    margin-right: .6944444444vw !important
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-bannerV2_styles.c-text-align-center .gws-bannerV2__content__btn, .gws-bannerV2_styles.c-text-align-center .gws-bannerV2__content__link {
        margin-left: 0;
        margin-right: 0 !important
    }
}

.gws-bannerV2_styles.c-text-align-right .gws-bannerV2__content__btn, .gws-bannerV2_styles.c-text-align-right .gws-bannerV2__content__link {
    margin-left: 1.3888888889vw;
    margin-right: 0 !important
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-bannerV2_styles.c-text-align-right .gws-bannerV2__content__btn, .gws-bannerV2_styles.c-text-align-right .gws-bannerV2__content__link {
        margin-left: 0;
        margin-right: 0 !important
    }
}

.gws-bannerV2_styles.s-simple.c-text-position-center .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper {
    transform: translate(-50%) !important
}

.gws-bannerV2_styles.s-simple.c-not-full-screen.c-text-position-center .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper {
    transform: none !important
}

.gws-bannerV2_styles.s-simple.c-text-align-right * {
    text-align: left !important
}

.gws-bannerV2_styles.s-simple.c-text-align-right .gws-bannerV2__content__btn, .gws-bannerV2_styles.s-simple.c-text-align-right .gws-bannerV2__content__link {
    margin-left: 1.3888888889vw;
    margin-right: 0 !important
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-bannerV2_styles.s-simple.c-text-align-right .gws-bannerV2__content__btn, .gws-bannerV2_styles.s-simple.c-text-align-right .gws-bannerV2__content__link {
        margin-left: 0;
        margin-right: 0 !important
    }
}

.gws-bannerV2_styles.s-simple.c-text-align-center * {
    text-align: left !important
}

.gws-bannerV2_styles.s-simple.c-text-align-center .gws-bannerV2__content__btn, .gws-bannerV2_styles.s-simple.c-text-align-center .gws-bannerV2__content__link {
    margin-left: .6944444444vw;
    margin-right: .6944444444vw !important
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-bannerV2_styles.s-simple.c-text-align-center .gws-bannerV2__content__btn, .gws-bannerV2_styles.s-simple.c-text-align-center .gws-bannerV2__content__link {
        margin-left: 0;
        margin-right: 0 !important
    }
}

.gws-bannerV2_styles.s-simple.c-not-full-screen .gws-bannerV2 {
    width: 75vw
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-bannerV2_styles.s-simple.c-not-full-screen .gws-bannerV2 {
        width: 90%
    }

        .gws-bannerV2_styles.s-simple.c-not-full-screen .gws-bannerV2 .gws-bannerV2__content__container {
            margin: 0 auto;
            width: 90%
        }
}

.gws-bannerV2_styles.s-simple.c-not-full-screen .gws-bannerV2 .gws-bannerV2__content__wrapper {
    bottom: unset !important;
    left: unset !important;
    margin: -3.4722222222vw 0 0;
    position: relative;
    right: unset !important;
    top: unset !important;
    transform: none;
    width: 95% !important
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-bannerV2_styles.s-simple.c-not-full-screen .gws-bannerV2 .gws-bannerV2__content__wrapper {
        left: 0 !important;
        margin-top: -10.6666666667vw;
        width: 90% !important
    }
}

@media screen and (max-width:767px) {
    .gws-bannerV2_styles.s-simple.c-gap-bottom {
        padding-bottom: 8vw !important
    }
}

.gws-bannerV2 {
    margin: 0 auto;
    position: relative;
    width: 75vw
}

    .gws-bannerV2.c-img-Hover-magnify {
        overflow: hidden
    }

        .gws-bannerV2.c-img-Hover-magnify img {
            transition: all .3s
        }

@media screen and (min-width:1200px) {
    .gws-bannerV2.c-img-Hover-magnify:hover img {
        transform: scale(1.1)
    }
}

@media screen and (max-width:767px) {
    .gws-bannerV2 {
        width: 90%
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-bannerV2 {
        width: 95%
    }
}

.gws-bannerV2__asset-link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper {
    left: 5%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44%
}

@media screen and (max-width:767px) {
    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper {
        left: unset !important;
        padding: 0 2.6666666667vw;
        position: relative;
        right: unset !important;
        top: unset !important;
        -webkit-transform: initial;
        transform: none !important;
        width: 100%
    }

        .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper * {
            text-align: left !important
        }
}

.gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__disclaimer, .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__preTitle, .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__subTitle {
    display: none
}

.gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__title {
    background-color: #fff;
    color: #34354f;
    display: inline-block;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 2.7777777778vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .1041666667vw;
    padding: .3472222222vw .5em;
    width: auto
}

    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__title h2 {
        font-size: 1em;
        line-height: 1
    }

@media screen and (max-width:767px) {
    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__title {
        font-size: 8.5333333333vw;
        left: -.2666666667vw;
        letter-spacing: .2666666667vw;
        line-height: 1;
        margin: 0;
        padding: 1.3333333333vw 2.6666666667vw;
        position: absolute;
        top: .2666666667vw;
        transform: translateY(-100%)
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__title {
        font-size: 3.90625vw;
        letter-spacing: .09765625vw;
        padding: .48828125vw 1.953125vw
    }
}

.gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__desc {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #34354f;
    display: block;
    font-size: 1.3888888889vw;
    margin-top: .9027777778vw;
    padding: .7638888889vw 1.3888888889vw;
    width: 100%
}

@media screen and (max-width:767px) {
    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__desc {
        font-size: 4.8vw;
        margin-top: 2.6666666667vw;
        padding: 5.3333333333vw 0 0;
        position: static;
        width: auto
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__desc {
        font-size: 1.953125vw;
        margin-top: .9765625vw;
        padding: 1.46484375vw 0 1.46484375vw 1.953125vw;
        width: 22.94921875vw
    }
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__actions {
        align-items: flex-start;
        display: flex;
        flex-direction: column
    }
}

.gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn, .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link {
    background-color: #34354f;
    color: #fff;
    display: inline-block;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 1.3888888889vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-right: 1.3888888889vw;
    margin-top: 1.7361111111vw;
    padding: 1.0416666667vw 1em;
    -webkit-transition: background .3s;
    transition: background .3s
}

@media screen and (max-width:767px) {
    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn, .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link {
        font-size: 4.8vw;
        line-height: 1;
        margin-right: 0;
        margin-top: 8vw;
        padding: 4vw 5.3333333333vw
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn, .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link {
        font-size: 1.953125vw;
        margin-right: 1.953125vw;
        margin-top: 2.44140625vw;
        padding: 1.46484375vw 1.953125vw
    }
}

.gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn:hover, .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link:hover {
    background-color: #225560
}

.gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn .gws-video, .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link .gws-video {
    display: none
}

.gws-bannerV2 .gws-bannerV2__content .c-cta-white-color.gws-bannerV2__content__btn, .gws-bannerV2 .gws-bannerV2__content .c-cta-white-color.gws-bannerV2__content__link {
    background-color: transparent;
    border: 1px solid #34354f;
    color: #34354f
}

    .gws-bannerV2 .gws-bannerV2__content .c-cta-white-color.gws-bannerV2__content__btn:hover, .gws-bannerV2 .gws-bannerV2__content .c-cta-white-color.gws-bannerV2__content__link:hover {
        background-color: #225560;
        color: #fff
    }

.s-simple .gws-bannerV2 {
    margin: 0 auto;
    min-height: 6.9444444444vw;
    position: relative;
    width: 100%
}

    .s-simple .gws-bannerV2.c-img-Hover-magnify {
        overflow: hidden
    }

        .s-simple .gws-bannerV2.c-img-Hover-magnify img {
            transition: all .3s
        }

@media screen and (min-width:1200px) {
    .s-simple .gws-bannerV2.c-img-Hover-magnify:hover img {
        transform: scale(1.1)
    }
}

.s-simple .gws-bannerV2__asset-link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__container {
    display: flex
}

@media screen and (max-width:767px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__container {
        justify-content: flex-start !important
    }
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper {
    align-items: flex-start;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 50% !important;
    margin: 0 auto;
    position: absolute;
    right: unset !important;
    top: unset !important;
    transform: translate(-50%);
    width: 75vw !important;
    z-index: 1
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper {
        width: 95% !important
    }
}

@media screen and (max-width:767px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper {
        bottom: 0;
        left: 5.3333333333vw !important;
        left: unset !important;
        margin-top: -10.6666666667vw;
        padding: 0;
        right: 5.3333333333vw !important;
        top: unset !important;
        -webkit-transform: initial;
        transform: none !important;
        width: 90% !important
    }

        .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__wrapper * {
            text-align: left !important
        }
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__disclaimer, .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__preTitle, .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__subTitle {
    display: none
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__title {
    background: #fff;
    color: #34364e;
    display: inline-block;
    font-size: 2.7777777778vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .0694444444vw;
    line-height: 1;
    padding: 1.0416666667vw 1.3888888889vw;
    position: static;
    transform: none !important;
    width: auto
}

    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__title h2 {
        font-size: 1em;
        line-height: 1
    }

@media screen and (max-width:767px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__title {
        font-size: 8.5333333333vw;
        letter-spacing: .2666666667vw;
        line-height: 1.13;
        padding: 2.6666666667vw 4vw
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__title {
        font-size: 3.90625vw;
        letter-spacing: .09765625vw;
        line-height: 3.90625vw;
        padding: 1.46484375vw 1.953125vw
    }
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__desc {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #34354f;
    display: block;
    font-size: 1.3888888889vw;
    margin-top: .9027777778vw;
    padding: .7638888889vw 1.3888888889vw
}

@media screen and (max-width:767px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__desc {
        font-size: 4.8vw;
        margin-top: 2.6666666667vw;
        padding: 5.3333333333vw 4vw 0;
        position: static;
        width: 100%
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__desc {
        font-size: 1.953125vw;
        margin-top: .9765625vw;
        padding: 1.46484375vw 1.953125vw;
        width: 22.94921875vw
    }
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__actions {
    width: 100%
}

@media screen and (max-width:767px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__actions {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        padding: 0 4vw
    }
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn, .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link {
    background-color: #34354f;
    color: #fff;
    display: inline-block;
    font-size: 1.3888888889vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-right: 1.3888888889vw;
    margin-top: 1.7361111111vw;
    padding: 1.0416666667vw 1em;
    -webkit-transition: background .3s;
    transition: background .3s
}

@media screen and (max-width:767px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn, .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link {
        font-size: 4.8vw;
        line-height: 1;
        margin-right: 0;
        margin-top: 8vw;
        padding: 4vw 5.3333333333vw
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn, .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link {
        font-size: 1.953125vw;
        margin-top: 2.44140625vw;
        padding: 1.46484375vw 1.953125vw
    }
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn:hover, .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link:hover {
    background-color: #225560
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__btn .gws-video, .s-simple .gws-bannerV2 .gws-bannerV2__content .gws-bannerV2__content__link .gws-video {
    display: none
}

.s-simple .gws-bannerV2 .gws-bannerV2__content .c-cta-white-color.gws-bannerV2__content__btn, .s-simple .gws-bannerV2 .gws-bannerV2__content .c-cta-white-color.gws-bannerV2__content__link {
    background-color: #fff;
    color: #34354f
}

    .s-simple .gws-bannerV2 .gws-bannerV2__content .c-cta-white-color.gws-bannerV2__content__btn:hover, .s-simple .gws-bannerV2 .gws-bannerV2__content .c-cta-white-color.gws-bannerV2__content__link:hover {
        background-color: #225560;
        color: #fff
    }

.gws-img {
    font-size: 0
}

    .gws-img img {
        width: 100%
    }

.gws-media_item {
    overflow: hidden;
    position: relative
}

    .gws-media_item, .gws-media_item iframe, .gws-media_item img {
        height: 100%;
        width: 100%
    }

.gws-media_item_instagram {
    height: calc(100% + 55px) !important;
    position: relative;
    top: -55px
}

.gws-media_item a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99
}

.gws-media_item iframe {
    border: none;
    overflow: hidden;
    width: 100%
}

.gws-video {
    font-size: 0;
    position: relative
}

    .gws-video video {
        background-color: #000;
        width: 100%
    }

    .gws-video iframe {
        width: 100% !important
    }

.gws-video__play {
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 6.9444444444vw;
    left: 50%;
    opacity: .5;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 6.9444444444vw;
    z-index: 10
}

@media screen and (max-width:767px) {
    .gws-video__play {
        height: 13.3333333333vw;
        width: 13.3333333333vw
    }
}

.gws-video__play:after {
    border-color: transparent transparent transparent #ccc;
    border-radius: .2777777778vw;
    border-style: solid;
    border-width: 1.8055555556vw 1.3888888889vw 1.8055555556vw 2.7777777778vw;
    content: "";
    display: inline-block;
    height: 0;
    left: 35%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

@media screen and (max-width:767px) {
    .gws-video__play:after {
        border-radius: 1.0666666667vw;
        border-width: 3.2vw 2.6666666667vw 3.2vw 5.3333333333vw
    }
}

.gws-video .c-video-autoplay .gws-img, .gws-video .c-video-autoplay .gws-video__asset {
    display: none
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-video .c-video-autoplay .gws-img {
        display: block
    }
}

.gws-video .c-video-autoplay .gws-video__play {
    display: none
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-video .c-video-autoplay .gws-video__play {
        display: block
    }
}

.gws-video .c-video-hover-play .gws-video__play {
    display: none
}

@media screen and (max-width:1200px)and (max-aspect-ratio:1/1),screen and (max-width:639px) {
    .gws-video .c-video-hover-play .gws-video__play {
        display: block
    }
}

.gws-video .c-video-hover-play .gws-video__asset, .gws-video .c-video-hover-play .gws-video__vimeo, .gws-video .c-video-hover-play .gws-video__youtube, .gws-video .c-video-inline-play .gws-video__asset, .gws-video .c-video-inline-play .gws-video__vimeo, .gws-video .c-video-inline-play .gws-video__youtube, .gws-video .c-video-popup-play .gws-video__asset, .gws-video .c-video-popup-play .gws-video__vimeo, .gws-video .c-video-popup-play .gws-video__youtube {
    display: none
}
