.bmiCalculator {
    max-width: 1440px;
    margin: 0 auto
}

.bmiCalculator_titleBlock {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 24px;
    margin-bottom: 24px
}

@media (min-width:600px) {
    .bmiCalculator_titleBlock {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:900px) {
    .bmiCalculator_titleBlock {
        margin-top: 56px;
        margin-bottom: 56px
    }
}

.bmiCalculator_titleBlock :last-child {
    margin-bottom: 0
}

.bmiCalculator_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    text-align: center;
    margin-bottom: 24px
}

@media (min-width:900px) {
    .bmiCalculator_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 2.6rem;
        line-height: 3rem;
        color: #1a1a1a;
        letter-spacing: -.7px
    }
}

.bmiCalculator_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    text-align: center;
    margin-bottom: 24px
}

.bmiCalculator_flexContainer {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:600px) {
    .bmiCalculator_flexContainer {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1200px) {
    .bmiCalculator_flexContainer {
        margin: 0 auto;
        max-width: 1440px
    }
}

.bmiCalculator_flexItem {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    width: 100%;
    margin-bottom: 56px
}

@media (min-width:600px) {
    .bmiCalculator_flexItem {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:600px) {
    .bmiCalculator_flexItem {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .bmiCalculator_flexItem {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:900px) {
    .bmiCalculator_flexItem {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 80px
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .bmiCalculator_flexItem {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .bmiCalculator_flexItem {
        margin-left: 16px;
        margin-right: 16px
    }
}

.bmiCalculator_genderRadioBtns {
    display: flex;
    justify-content: space-around;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    max-width: 500px
}

.bmiCalculator_input-hidden {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.bmiCalculator_input-hidden:focus+.bmiCalculator_label .bmiCalculator_labelIconBlock {
    border: 2px solid #008190
}

.bmiCalculator_genderColumn {
    position: relative;
    display: flex;
    justify-content: center;
    flex-basis: 134px
}

.bmiCalculator_labelIconBlock {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 134px;
    max-width: 134px;
    width: 100%;
    border: 1px solid #979797;
    border-radius: 50%;
    margin-bottom: 16px
}

.bmiCalculator_svgGenderIcon {
    fill: #4d4f53;
    width: 66px;
    height: 66px
}

.bmiCalculator_radioBtn:checked~.bmiCalculator_label .bmiCalculator_styledRadioBtn:before {
    background-color: #008190;
    box-shadow: inset 0 0 0 2px #fff
}

.bmiCalculator_toggleBtn {
    position: relative;
    display: inline-flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.bmiCalculator_checkbox-toggleSwitch:checked~.bmiCalculator_label .bmiCalculator_toggleBtnBody .bmiCalculator_toggleBtnHandle {
    transform: translate3d(100%, 0, 0)
}

.bmiCalculator_checkbox-toggleSwitch:focus+.bmiCalculator_label .bmiCalculator_toggleBtnBody {
    border: 1px solid #008190
}

.bmiCalculator_label {
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.bmiCalculator_label-flexColumn {
    flex-direction: column;
    flex-grow: 1
}

.bmiCalculator_labelText {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.bmiCalculator_fieldGroup .bmiCalculator_labelText {
    display: inline-block;
    margin-bottom: 4px;
    margin-left: 16px
}

.bmiCalculator_styledRadioBtn {
    display: inline-flex;
    align-items: center
}

.bmiCalculator_styledRadioBtn:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #979797;
    margin-right: 12px;
    border-radius: 50%;
    border-radius: 50%
}

.bmiCalculator_toggleBtnBody {
    position: relative;
    display: flex;
    width: 48px;
    height: 24px;
    background-color: #fff;
    border: 1px #979797 solid;
    border-radius: 12px;
    margin-left: 8px;
    margin-right: 8px;
    cursor: pointer;
    box-sizing: border-box
}

.bmiCalculator_toggleBtnHandle {
    position: absolute;
    background-color: #008190;
    border-radius: 100%;
    border: 1px #979797 solid;
    width: 24px;
    height: 24px;
    transition: all .1s ease-in-out;
    top: -1px;
    left: -1px
}

.bmiCalculator_button-calculate {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 16px;
    width: auto;
    align-self: center
}

.bmiCalculator_button-calculate:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.bmiCalculator_button-calculate:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.bmiCalculator_button-calculate:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.bmiCalculator_button-calculate::-moz-focus-inner {
    border: 0
}

.bmiCalculator_button-calculate:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.bmiCalculator_button-calculate[disabled],
.bmiCalculator_button-calculate.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.bmiCalculator_button-calculate--submitted {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.bmiCalculator_button-calculate--submitted:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.bmiCalculator_button-calculate--submitted:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.bmiCalculator_button-calculate--submitted:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.bmiCalculator_button-calculate--submitted::-moz-focus-inner {
    border: 0
}

.bmiCalculator_button-calculate--submitted:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.bmiCalculator_button-calculate--submitted[disabled],
.bmiCalculator_button-calculate--submitted.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.bmiCalculator_formSummaryContainer {
    border: 1px solid #979797;
    padding: 32px 16px
}

.bmiCalculator_formSummaryTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    color: #008190;
    margin-bottom: 24px
}

.bmiCalculator_formSummaryInfo {
    margin-top: 40px
}

.bmiCalculator_formSummaryText {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-bottom: 16px
}

.bmiCalculator_formSummaryRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.bmiCalculator_formSummaryRowLabel {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.bmiCalculator_formSummaryRowResult {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.bmiCalculator_idealBmiText {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 8px;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px
}

.bmiCalculator_formSummaryHr {
    margin: 0 -16px;
    border: .5px solid #979797
}

.bmiCalculator_formSummaryRowResult {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    color: #008190
}

.bmiCalculator_weightScale {
    display: flex;
    flex-grow: 1;
    padding: 0 0 40px
}

.bmiCalculator_weightRange {
    flex-basis: 65px;
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center
}

@media screen and (min-width:600px) {
    .bmiCalculator_weightRange {
        flex-basis: 95px
    }
}

.bmiCalculator_weightRange:before {
    content: "";
    display: block;
    height: 5px;
    margin-bottom: 12px
}

.bmiCalculator_weightRange-under:before {
    background-color: #618feb
}

.bmiCalculator_weightRange-normal:before {
    background-color: #2fa357
}

.bmiCalculator_weightRange-over:before {
    background-color: #f28422
}

.bmiCalculator_weightRange-obese:before {
    background-color: #ff0f00
}

.bmiCalculator_weightRange-spacer {
    position: relative;
    flex-basis: 12px;
    flex-grow: 0;
    flex-shrink: 1
}

.bmiCalculator_weightRange-spacer:before {
    content: "";
    height: 12px;
    width: 1px;
    background-color: #979797;
    top: 16px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto
}

.bmiCalculator_weightRange-spacer:after {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    content: attr(data-score);
    position: absolute;
    top: 100%;
    transform: translate(-50%, 0);
    left: 50%
}

.bmiCalculator_weightRangeLabelText {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    padding: 0 8px
}

.bmiCalculator_button-next {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 16px;
    width: auto
}

.bmiCalculator_button-next:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.bmiCalculator_button-next:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.bmiCalculator_button-next:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.bmiCalculator_button-next::-moz-focus-inner {
    border: 0
}

.bmiCalculator_button-next:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.bmiCalculator_button-next[disabled],
.bmiCalculator_button-next.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.bmiCalculator_weightScaleBar[data-percent="1"] .bmiCalculator_weightScaleBarPointer {
    left: 1%
}

.bmiCalculator_weightScaleBar[data-percent="2"] .bmiCalculator_weightScaleBarPointer {
    left: 2%
}

.bmiCalculator_weightScaleBar[data-percent="3"] .bmiCalculator_weightScaleBarPointer {
    left: 3%
}

.bmiCalculator_weightScaleBar[data-percent="4"] .bmiCalculator_weightScaleBarPointer {
    left: 4%
}

.bmiCalculator_weightScaleBar[data-percent="5"] .bmiCalculator_weightScaleBarPointer {
    left: 5%
}

.bmiCalculator_weightScaleBar[data-percent="6"] .bmiCalculator_weightScaleBarPointer {
    left: 6%
}

.bmiCalculator_weightScaleBar[data-percent="7"] .bmiCalculator_weightScaleBarPointer {
    left: 7%
}

.bmiCalculator_weightScaleBar[data-percent="8"] .bmiCalculator_weightScaleBarPointer {
    left: 8%
}

.bmiCalculator_weightScaleBar[data-percent="9"] .bmiCalculator_weightScaleBarPointer {
    left: 9%
}

.bmiCalculator_weightScaleBar[data-percent="10"] .bmiCalculator_weightScaleBarPointer {
    left: 10%
}

.bmiCalculator_weightScaleBar[data-percent="11"] .bmiCalculator_weightScaleBarPointer {
    left: 11%
}

.bmiCalculator_weightScaleBar[data-percent="12"] .bmiCalculator_weightScaleBarPointer {
    left: 12%
}

.bmiCalculator_weightScaleBar[data-percent="13"] .bmiCalculator_weightScaleBarPointer {
    left: 13%
}

.bmiCalculator_weightScaleBar[data-percent="14"] .bmiCalculator_weightScaleBarPointer {
    left: 14%
}

.bmiCalculator_weightScaleBar[data-percent="15"] .bmiCalculator_weightScaleBarPointer {
    left: 15%
}

.bmiCalculator_weightScaleBar[data-percent="16"] .bmiCalculator_weightScaleBarPointer {
    left: 16%
}

.bmiCalculator_weightScaleBar[data-percent="17"] .bmiCalculator_weightScaleBarPointer {
    left: 17%
}

.bmiCalculator_weightScaleBar[data-percent="18"] .bmiCalculator_weightScaleBarPointer {
    left: 18%
}

.bmiCalculator_weightScaleBar[data-percent="19"] .bmiCalculator_weightScaleBarPointer {
    left: 19%
}

.bmiCalculator_weightScaleBar[data-percent="20"] .bmiCalculator_weightScaleBarPointer {
    left: 20%
}

.bmiCalculator_weightScaleBar[data-percent="21"] .bmiCalculator_weightScaleBarPointer {
    left: 21%
}

.bmiCalculator_weightScaleBar[data-percent="22"] .bmiCalculator_weightScaleBarPointer {
    left: 22%
}

.bmiCalculator_weightScaleBar[data-percent="23"] .bmiCalculator_weightScaleBarPointer {
    left: 23%
}

.bmiCalculator_weightScaleBar[data-percent="24"] .bmiCalculator_weightScaleBarPointer {
    left: 24%
}

.bmiCalculator_weightScaleBar[data-percent="25"] .bmiCalculator_weightScaleBarPointer {
    left: 25%
}

.bmiCalculator_weightScaleBar[data-percent="26"] .bmiCalculator_weightScaleBarPointer {
    left: 26%
}

.bmiCalculator_weightScaleBar[data-percent="27"] .bmiCalculator_weightScaleBarPointer {
    left: 27%
}

.bmiCalculator_weightScaleBar[data-percent="28"] .bmiCalculator_weightScaleBarPointer {
    left: 28%
}

.bmiCalculator_weightScaleBar[data-percent="29"] .bmiCalculator_weightScaleBarPointer {
    left: 29%
}

.bmiCalculator_weightScaleBar[data-percent="30"] .bmiCalculator_weightScaleBarPointer {
    left: 30%
}

.bmiCalculator_weightScaleBar[data-percent="31"] .bmiCalculator_weightScaleBarPointer {
    left: 31%
}

.bmiCalculator_weightScaleBar[data-percent="32"] .bmiCalculator_weightScaleBarPointer {
    left: 32%
}

.bmiCalculator_weightScaleBar[data-percent="33"] .bmiCalculator_weightScaleBarPointer {
    left: 33%
}

.bmiCalculator_weightScaleBar[data-percent="34"] .bmiCalculator_weightScaleBarPointer {
    left: 34%
}

.bmiCalculator_weightScaleBar[data-percent="35"] .bmiCalculator_weightScaleBarPointer {
    left: 35%
}

.bmiCalculator_weightScaleBar[data-percent="36"] .bmiCalculator_weightScaleBarPointer {
    left: 36%
}

.bmiCalculator_weightScaleBar[data-percent="37"] .bmiCalculator_weightScaleBarPointer {
    left: 37%
}

.bmiCalculator_weightScaleBar[data-percent="38"] .bmiCalculator_weightScaleBarPointer {
    left: 38%
}

.bmiCalculator_weightScaleBar[data-percent="39"] .bmiCalculator_weightScaleBarPointer {
    left: 39%
}

.bmiCalculator_weightScaleBar[data-percent="40"] .bmiCalculator_weightScaleBarPointer {
    left: 40%
}

.bmiCalculator_weightScaleBar[data-percent="41"] .bmiCalculator_weightScaleBarPointer {
    left: 41%
}

.bmiCalculator_weightScaleBar[data-percent="42"] .bmiCalculator_weightScaleBarPointer {
    left: 42%
}

.bmiCalculator_weightScaleBar[data-percent="43"] .bmiCalculator_weightScaleBarPointer {
    left: 43%
}

.bmiCalculator_weightScaleBar[data-percent="44"] .bmiCalculator_weightScaleBarPointer {
    left: 44%
}

.bmiCalculator_weightScaleBar[data-percent="45"] .bmiCalculator_weightScaleBarPointer {
    left: 45%
}

.bmiCalculator_weightScaleBar[data-percent="46"] .bmiCalculator_weightScaleBarPointer {
    left: 46%
}

.bmiCalculator_weightScaleBar[data-percent="47"] .bmiCalculator_weightScaleBarPointer {
    left: 47%
}

.bmiCalculator_weightScaleBar[data-percent="48"] .bmiCalculator_weightScaleBarPointer {
    left: 48%
}

.bmiCalculator_weightScaleBar[data-percent="49"] .bmiCalculator_weightScaleBarPointer {
    left: 49%
}

.bmiCalculator_weightScaleBar[data-percent="50"] .bmiCalculator_weightScaleBarPointer {
    left: 50%
}

.bmiCalculator_weightScaleBar[data-percent="51"] .bmiCalculator_weightScaleBarPointer {
    left: 51%
}

.bmiCalculator_weightScaleBar[data-percent="52"] .bmiCalculator_weightScaleBarPointer {
    left: 52%
}

.bmiCalculator_weightScaleBar[data-percent="53"] .bmiCalculator_weightScaleBarPointer {
    left: 53%
}

.bmiCalculator_weightScaleBar[data-percent="54"] .bmiCalculator_weightScaleBarPointer {
    left: 54%
}

.bmiCalculator_weightScaleBar[data-percent="55"] .bmiCalculator_weightScaleBarPointer {
    left: 55%
}

.bmiCalculator_weightScaleBar[data-percent="56"] .bmiCalculator_weightScaleBarPointer {
    left: 56%
}

.bmiCalculator_weightScaleBar[data-percent="57"] .bmiCalculator_weightScaleBarPointer {
    left: 57%
}

.bmiCalculator_weightScaleBar[data-percent="58"] .bmiCalculator_weightScaleBarPointer {
    left: 58%
}

.bmiCalculator_weightScaleBar[data-percent="59"] .bmiCalculator_weightScaleBarPointer {
    left: 59%
}

.bmiCalculator_weightScaleBar[data-percent="60"] .bmiCalculator_weightScaleBarPointer {
    left: 60%
}

.bmiCalculator_weightScaleBar[data-percent="61"] .bmiCalculator_weightScaleBarPointer {
    left: 61%
}

.bmiCalculator_weightScaleBar[data-percent="62"] .bmiCalculator_weightScaleBarPointer {
    left: 62%
}

.bmiCalculator_weightScaleBar[data-percent="63"] .bmiCalculator_weightScaleBarPointer {
    left: 63%
}

.bmiCalculator_weightScaleBar[data-percent="64"] .bmiCalculator_weightScaleBarPointer {
    left: 64%
}

.bmiCalculator_weightScaleBar[data-percent="65"] .bmiCalculator_weightScaleBarPointer {
    left: 65%
}

.bmiCalculator_weightScaleBar[data-percent="66"] .bmiCalculator_weightScaleBarPointer {
    left: 66%
}

.bmiCalculator_weightScaleBar[data-percent="67"] .bmiCalculator_weightScaleBarPointer {
    left: 67%
}

.bmiCalculator_weightScaleBar[data-percent="68"] .bmiCalculator_weightScaleBarPointer {
    left: 68%
}

.bmiCalculator_weightScaleBar[data-percent="69"] .bmiCalculator_weightScaleBarPointer {
    left: 69%
}

.bmiCalculator_weightScaleBar[data-percent="70"] .bmiCalculator_weightScaleBarPointer {
    left: 70%
}

.bmiCalculator_weightScaleBar[data-percent="71"] .bmiCalculator_weightScaleBarPointer {
    left: 71%
}

.bmiCalculator_weightScaleBar[data-percent="72"] .bmiCalculator_weightScaleBarPointer {
    left: 72%
}

.bmiCalculator_weightScaleBar[data-percent="73"] .bmiCalculator_weightScaleBarPointer {
    left: 73%
}

.bmiCalculator_weightScaleBar[data-percent="74"] .bmiCalculator_weightScaleBarPointer {
    left: 74%
}

.bmiCalculator_weightScaleBar[data-percent="75"] .bmiCalculator_weightScaleBarPointer {
    left: 75%
}

.bmiCalculator_weightScaleBar[data-percent="76"] .bmiCalculator_weightScaleBarPointer {
    left: 76%
}

.bmiCalculator_weightScaleBar[data-percent="77"] .bmiCalculator_weightScaleBarPointer {
    left: 77%
}

.bmiCalculator_weightScaleBar[data-percent="78"] .bmiCalculator_weightScaleBarPointer {
    left: 78%
}

.bmiCalculator_weightScaleBar[data-percent="79"] .bmiCalculator_weightScaleBarPointer {
    left: 79%
}

.bmiCalculator_weightScaleBar[data-percent="80"] .bmiCalculator_weightScaleBarPointer {
    left: 80%
}

.bmiCalculator_weightScaleBar[data-percent="81"] .bmiCalculator_weightScaleBarPointer {
    left: 81%
}

.bmiCalculator_weightScaleBar[data-percent="82"] .bmiCalculator_weightScaleBarPointer {
    left: 82%
}

.bmiCalculator_weightScaleBar[data-percent="83"] .bmiCalculator_weightScaleBarPointer {
    left: 83%
}

.bmiCalculator_weightScaleBar[data-percent="84"] .bmiCalculator_weightScaleBarPointer {
    left: 84%
}

.bmiCalculator_weightScaleBar[data-percent="85"] .bmiCalculator_weightScaleBarPointer {
    left: 85%
}

.bmiCalculator_weightScaleBar[data-percent="86"] .bmiCalculator_weightScaleBarPointer {
    left: 86%
}

.bmiCalculator_weightScaleBar[data-percent="87"] .bmiCalculator_weightScaleBarPointer {
    left: 87%
}

.bmiCalculator_weightScaleBar[data-percent="88"] .bmiCalculator_weightScaleBarPointer {
    left: 88%
}

.bmiCalculator_weightScaleBar[data-percent="89"] .bmiCalculator_weightScaleBarPointer {
    left: 89%
}

.bmiCalculator_weightScaleBar[data-percent="90"] .bmiCalculator_weightScaleBarPointer {
    left: 90%
}

.bmiCalculator_weightScaleBar[data-percent="91"] .bmiCalculator_weightScaleBarPointer {
    left: 91%
}

.bmiCalculator_weightScaleBar[data-percent="92"] .bmiCalculator_weightScaleBarPointer {
    left: 92%
}

.bmiCalculator_weightScaleBar[data-percent="93"] .bmiCalculator_weightScaleBarPointer {
    left: 93%
}

.bmiCalculator_weightScaleBar[data-percent="94"] .bmiCalculator_weightScaleBarPointer {
    left: 94%
}

.bmiCalculator_weightScaleBar[data-percent="95"] .bmiCalculator_weightScaleBarPointer {
    left: 95%
}

.bmiCalculator_weightScaleBar[data-percent="96"] .bmiCalculator_weightScaleBarPointer {
    left: 96%
}

.bmiCalculator_weightScaleBar[data-percent="97"] .bmiCalculator_weightScaleBarPointer {
    left: 97%
}

.bmiCalculator_weightScaleBar[data-percent="98"] .bmiCalculator_weightScaleBarPointer {
    left: 98%
}

.bmiCalculator_weightScaleBar[data-percent="99"] .bmiCalculator_weightScaleBarPointer {
    left: 99%
}

.bmiCalculator_weightScaleBar[data-percent="100"] .bmiCalculator_weightScaleBarPointer {
    left: 100%
}

.bmiCalculator_weightScaleBar {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    margin-top: 16px;
    padding-top: 20px;
    box-sizing: border-box
}

@media (min-width:600px) {
    .bmiCalculator_weightScaleBar {
        margin-left: 0;
        margin-right: 0
    }
}

.bmiCalculator_weightScaleBarPointer {
    position: relative;
    display: inline;
    transition: left 2s ease;
    left: 0
}

.bmiCalculator_weightScaleBarPointer:before {
    content: "";
    transform: translate(50%, -100%);
    border-style: solid;
    border-width: 20px 10px 0 10px;
    border-color: #4d4f53 transparent transparent transparent;
    position: absolute;
    right: 0;
    width: 0;
    height: 0
}

.bmiCalculator_fieldGroup {
    margin-top: 16px;
    margin-bottom: 16px
}

.bmiCalculator_rangeSliderWrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bmiCalculator_rangeSlider {
    -webkit-appearance: none;
    margin: 16px 16px;
    width: 100%;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #008190), color-stop(100%, #008190));
    background-size: 0 100%;
    background-repeat: no-repeat;
    border-radius: 2px;
    margin-right: 0;
    padding: 0;
    border: 0
}

.bmiCalculator_rangeSlider:focus {
    outline: 0
}

.bmiCalculator_rangeSlider::-webkit-slider-runnable-track {
    display: flex;
    align-items: center;
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: 0 0;
    border: 1px solid #979797;
    border-radius: 2px
}

.bmiCalculator_rangeSlider::-webkit-slider-thumb {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    border: 1px #ccc solid;
    -webkit-appearance: none
}

.bmiCalculator_rangeSlider::-moz-range-track {
    display: flex;
    align-items: center;
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: 0 0;
    border: 1px solid #979797;
    border-radius: 2px
}

.bmiCalculator_rangeSlider::-moz-range-progress {
    background-color: #008190;
    height: 10px;
    border-radius: 2px
}

.bmiCalculator_rangeSlider::-moz-range-thumb {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    -moz-appearance: none
}

.bmiCalculator_rangeSlider::-ms-track {
    display: flex;
    align-items: center;
    width: 100%;
    height: 10px;
    cursor: pointer;
    border-top-width: calc(35px - (10px*2));
    border-bottom-width: calc(35px - (10px*2));
    border-color: transparent;
    background: 0 0;
    color: transparent
}

.bmiCalculator_rangeSlider::-ms-fill-lower {
    border: 1px solid #979797;
    background-color: #008190;
    border-radius: 2px
}

.bmiCalculator_rangeSlider::-ms-fill-upper {
    border: 1px solid #979797;
    background-color: #fff;
    border-radius: 2px
}

.bmiCalculator_rangeSlider::-ms-thumb {
    display: block;
    position: absolute;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    -ms-appearance: none
}

.bmiCalculator_rangeSlider::-ms-tooltip {
    display: none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.bmiCalculator_rangeSliderValueWrapper {
    position: relative;
    margin-left: 8px
}

.bmiCalculator_rangeSliderValue {
    box-sizing: border-box;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #1a1a1a;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    border: 1px solid #999;
    border-radius: 2px;
    padding: 7px;
    background-color: #fff;
    border: 1px solid #666;
    padding-right: 24px;
    text-decoration: underline;
    color: #666;
    height: 40px;
    width: 80px
}

.bmiCalculator_rangeSliderValue[disabled],
.bmiCalculator_rangeSliderValue.disabled,
.bmiCalculator_rangeSliderValue:disabled {
    opacity: .5;
    cursor: not-allowed;
    background-color: #fff
}

.bmiCalculator_rangeSliderValue[readonly],
.bmiCalculator_rangeSliderValue.readonly {
    border-color: transparent
}

.bmiCalculator_rangeSliderValue:focus {
    border-color: #008190
}

.bmiCalculator_rangeSliderValue::-moz-placeholder {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #a3a59d
}

.bmiCalculator_rangeSliderValue:-ms-input-placeholder {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #a3a59d
}

.bmiCalculator_rangeSliderValue::placeholder {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #a3a59d
}

.bmiCalculator_rangeSliderValue:focus {
    color: #4d4f53
}

.bmiCalculator_rangeSliderUnitOfMeasure {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    display: flex;
    align-items: center;
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    color: #666
}

.bmiCalculator_hide-element {
    display: none
}

.bmiCalculator_invisible-element {
    visibility: hidden
}

.bmiCalculatorV2 {
    display: flex;
    flex-direction: column;
    max-width: 1440px;
    margin: 0 auto
}

.bmiCalculatorV2 .readmore_footerButton {
    text-align: center
}

.bmiCalculatorV2_titleBlock {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 24px;
    margin-bottom: 24px;
    align-self: center;
    max-width: 600px
}

@media (min-width:600px) {
    .bmiCalculatorV2_titleBlock {
        padding-left: 64px;
        padding-right: 64px
    }
}

@media screen and (min-width:900px) {
    .bmiCalculatorV2_titleBlock {
        margin-top: 56px;
        margin-bottom: 56px
    }
}

.bmiCalculatorV2_titleBlock :last-child {
    margin-bottom: 0
}

.bmiCalculatorV2_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    text-align: center;
    margin-bottom: 24px
}

@media (min-width:900px) {
    .bmiCalculatorV2_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 2.6rem;
        line-height: 3rem;
        color: #1a1a1a;
        letter-spacing: -.7px
    }
}

.bmiCalculatorV2_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    text-align: center;
    margin-bottom: 24px
}

.bmiCalculatorV2_form {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 40px
}

@media (min-width:600px) {
    .bmiCalculatorV2_form {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:900px) {
    .bmiCalculatorV2_form {
        margin-bottom: 80px
    }
}

.bmiCalculatorV2_genderRadioBtns {
    display: flex;
    justify-content: space-around;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    max-width: 240px
}

.bmiCalculatorV2_input-hidden {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 3
}

.bmiCalculatorV2_radioBtn:checked~.bmiCalculatorV2_label .bmiCalculatorV2_labelIconBlock,
.bmiCalculatorV2_input-hidden:focus+.bmiCalculatorV2_label .bmiCalculatorV2_labelIconBlock {
    background: #008190
}

.bmiCalculatorV2_radioBtn:checked~.bmiCalculatorV2_label .bmiCalculatorV2_labelIconBlock .bmiCalculatorV2_svgGenderIcon,
.bmiCalculatorV2_input-hidden:focus+.bmiCalculatorV2_label .bmiCalculatorV2_labelIconBlock .bmiCalculatorV2_svgGenderIcon {
    fill: #fff
}

.bmiCalculatorV2_genderColumn {
    position: relative;
    display: flex;
    justify-content: center;
    flex-basis: 40px
}

.bmiCalculatorV2_labelIconBlock {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 48px;
    height: 27.71281px;
    margin: 13.85641px 0;
    background-color: #fff;
    border-left: solid 3px #008190;
    border-right: solid 3px #008190;
    transform: rotate(30deg)
}

.bmiCalculatorV2_labelIconBlock:before,
.bmiCalculatorV2_labelIconBlock:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 33.94113px;
    height: 33.94113px;
    transform: scaleY(.57735) rotate(-45deg);
    background-color: inherit;
    left: 4.02944px;
    box-sizing: border-box
}

.bmiCalculatorV2_labelIconBlock:before {
    top: -16.97056px;
    border-top: solid 4.24264px #008190;
    border-right: solid 4.24264px #008190
}

.bmiCalculatorV2_labelIconBlock:after {
    bottom: -16.97056px;
    border-bottom: solid 4.24264px #008190;
    border-left: solid 4.24264px #008190
}

.bmiCalculatorV2_svgGenderIcon {
    position: relative;
    z-index: 2;
    fill: #008190;
    width: 32px;
    height: 32px;
    transform: rotate(-30deg)
}

.bmiCalculatorV2_toggleBtn {
    position: relative;
    display: inline-flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px
}

.bmiCalculatorV2_checkbox-toggleSwitch:checked~.bmiCalculatorV2_label .bmiCalculatorV2_toggleBtnBody .bmiCalculatorV2_toggleBtnHandle {
    transform: translate3d(100%, 0, 0)
}

.bmiCalculatorV2_checkbox-toggleSwitch:focus+.bmiCalculatorV2_label .bmiCalculatorV2_toggleBtnBody {
    border: 1px solid #008190
}

.bmiCalculatorV2_label {
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.bmiCalculatorV2_label-flexColumn {
    flex-direction: column;
    flex-grow: 1
}

.bmiCalculatorV2_labelText {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px
}

.bmiCalculatorV2_labelText-genderRadioBtn {
    margin-top: 4px
}

.bmiCalculatorV2_radioBtn:checked~.bmiCalculatorV2_label .bmiCalculatorV2_labelText-genderRadioBtn {
    text-decoration: underline;
    color: #008190
}

.bmiCalculatorV2_fieldGroup .bmiCalculatorV2_labelText {
    display: block;
    margin-bottom: 8px;
    margin-left: 8px
}

.bmiCalculatorV2_styledRadioBtn {
    display: inline-flex;
    align-items: center
}

.bmiCalculatorV2_toggleBtnBody {
    position: relative;
    display: flex;
    width: 48px;
    height: 24px;
    background-color: #fff;
    border: 1px #979797 solid;
    border-radius: 12px;
    margin-left: 8px;
    margin-right: 8px;
    cursor: pointer;
    box-sizing: border-box
}

.bmiCalculatorV2_toggleBtnHandle {
    position: absolute;
    background-color: #008190;
    border-radius: 100%;
    border: 1px #979797 solid;
    width: 24px;
    height: 24px;
    transition: all .1s ease-in-out;
    top: -1px;
    left: -1px
}

.bmiCalculatorV2_button-next {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 16px;
    width: auto;
    align-self: center
}

.bmiCalculatorV2_button-next:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.bmiCalculatorV2_button-next:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.bmiCalculatorV2_button-next:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.bmiCalculatorV2_button-next::-moz-focus-inner {
    border: 0
}

.bmiCalculatorV2_button-next:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.bmiCalculatorV2_button-next[disabled],
.bmiCalculatorV2_button-next.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.bmiCalculatorV2_button-next.disabled {
    pointer-events: none
}

.bmiCalculatorV2_fieldGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 16px;
    margin-bottom: 16px
}

.bmiCalculatorV2_field {
    margin-left: 16px
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.bmiCalculatorV2_fieldLabel {
    display: inline;
    position: relative;
    margin-left: 8px
}

.bmiCalculatorV2_inputValue {
    box-sizing: border-box;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #1a1a1a;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    border: 1px solid #999;
    border-radius: 2px;
    padding: 7px;
    background-color: #fff;
    border: 1px solid #666;
    text-decoration: underline;
    color: #666;
    height: 40px;
    width: 70px
}

.bmiCalculatorV2_inputValue[disabled],
.bmiCalculatorV2_inputValue.disabled,
.bmiCalculatorV2_inputValue:disabled {
    opacity: .5;
    cursor: not-allowed;
    background-color: #fff
}

.bmiCalculatorV2_inputValue[readonly],
.bmiCalculatorV2_inputValue.readonly {
    border-color: transparent
}

.bmiCalculatorV2_inputValue:focus {
    border-color: #008190
}

.bmiCalculatorV2_inputValue::-moz-placeholder {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #a3a59d
}

.bmiCalculatorV2_inputValue:-ms-input-placeholder {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #a3a59d
}

.bmiCalculatorV2_inputValue::placeholder {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #a3a59d
}

.bmiCalculatorV2_inputValue:focus {
    color: #4d4f53
}

.bmiCalculatorV2_unitOfMeasure {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #666
}

.bmiCalculatorV2_hide-element {
    display: none
}

.editorialWithFeature {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .editorialWithFeature {
        margin-bottom: 80px
    }
}

.editorialWithFeature_main_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    text-align: center;
    margin-bottom: 16px
}

@media screen and (min-width:600px) {
    .editorialWithFeature_main_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.61rem;
        line-height: 2rem;
        color: #1a1a1a;
        text-transform: none;
        letter-spacing: -.5px
    }
}

.editorialWithFeature_main_desc {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 16px
}

.editorialWithFeature_wrapper {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {
    .editorialWithFeature_wrapper {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:810px) {
    .editorialWithFeature_wrapper {
        box-sizing: border-box;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (min-width:810px) and (min-width:600px) {
    .editorialWithFeature_wrapper {
        padding-left: 16px;
        padding-right: 16px
    }
}

.editorialWithFeature_itemOne {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    order: 2;
    margin-left: 8px;
    margin-right: 8px;
    text-decoration: none
}

@media screen and (min-width:600px) {
    .editorialWithFeature_itemOne {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .editorialWithFeature_itemOne {
        margin-left: 16px;
        margin-right: 16px
    }
}

.editorialWithFeature_itemOne:hover {
    text-decoration: none
}

@media (min-width:600px) {
    .editorialWithFeature_itemOne {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        order: 2;
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .editorialWithFeature_itemOne {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) and (min-width:600px) {
    .editorialWithFeature_itemOne {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:810px) {
    .editorialWithFeature_itemOne {
        flex-basis: 25%;
        box-sizing: border-box;
        order: 1
    }
}

.editorialWithFeature_featuredItem {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    order: 1;
    margin-left: 8px;
    margin-right: 8px;
    text-decoration: none
}

@media screen and (min-width:600px) {
    .editorialWithFeature_featuredItem {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .editorialWithFeature_featuredItem {
        margin-left: 16px;
        margin-right: 16px
    }
}

.editorialWithFeature_featuredItem:hover {
    text-decoration: none
}

@media (min-width:810px) {
    .editorialWithFeature_featuredItem {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
        order: 2;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:810px) and (min-width:600px) {
    .editorialWithFeature_featuredItem {
        margin-left: 0;
        margin-right: 0
    }
}

.editorialWithFeature_itemTwo {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    order: 3;
    margin-left: 8px;
    margin-right: 8px;
    text-decoration: none
}

@media screen and (min-width:600px) {
    .editorialWithFeature_itemTwo {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .editorialWithFeature_itemTwo {
        margin-left: 16px;
        margin-right: 16px
    }
}

.editorialWithFeature_itemTwo:hover {
    text-decoration: none
}

@media (min-width:600px) {
    .editorialWithFeature_itemTwo {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        order: 3;
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .editorialWithFeature_itemTwo {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) and (min-width:600px) {
    .editorialWithFeature_itemTwo {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:810px) {
    .editorialWithFeature_itemTwo {
        flex-basis: 25%;
        box-sizing: border-box;
        order: 3
    }
}

.editorialWithFeature_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    color: #4d4f53;
    margin-top: 8px;
    margin-bottom: 0;
    max-width: 100%;
    box-sizing: border-box
}

@media screen and (min-width:600px) {
    .editorialWithFeature_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.27rem;
        line-height: 1.75rem;
        color: #1a1a1a;
        text-transform: none
    }
}

@media (min-width:600px) {
    .editorialWithFeature_featuredItem_title {
        padding-top: 0
    }
}

@media (min-width:810px) {
    .editorialWithFeature_featuredItem_title {
        margin-top: 8px;
        margin-bottom: 0
    }
}

.editorialWithFeature_container {
    margin-bottom: 8px
}

@media (min-width:600px) {
    .editorialWithFeature_container {
        display: flex;
        flex-basis: auto;
        flex-direction: column;
        margin-bottom: 0;
        width: 100%
    }
}

.editorialWithFeature_featuredItem_container {
    margin-bottom: 8px
}

@media (min-width:600px) {
    .editorialWithFeature_featuredItem_container {
        display: flex;
        flex-direction: row;
        height: auto;
        align-items: center;
        margin-bottom: 16px
    }
}

@media (min-width:810px) {
    .editorialWithFeature_featuredItem_container {
        flex-direction: column;
        max-width: 100%;
        box-sizing: border-box
    }
}

.editorialWithFeature_featuredItem_image {
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%
}

@media (min-width:600px) {
    .editorialWithFeature_featuredItem_image {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:600px) and (min-width:600px) {
    .editorialWithFeature_featuredItem_image {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:810px) {
    .editorialWithFeature_featuredItem_image {
        flex-basis: auto
    }
}

@media (min-width:600px) {
    .editorialWithFeature_info {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: auto;
        text-align: left
    }
}

@media (min-width:600px) {
    .editorialWithFeature_featuredItem_info {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .editorialWithFeature_featuredItem_info {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) and (min-width:600px) {
    .editorialWithFeature_featuredItem_info {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:810px) {
    .editorialWithFeature_featuredItem_info {
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 1;
        margin: 0;
        max-width: 100%;
        box-sizing: border-box
    }
}

.editorialWithFeature_desc {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px;
    margin-bottom: 8px
}

@media (min-width:600px) {
    .editorialWithFeature_desc {
        padding-right: 8px;
        padding-left: 8px;
        flex-basis: auto;
        max-width: 100%;
        box-sizing: border-box;
        flex-grow: 1
    }
}

.editorialWithFeature_CTA {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 16px
}

.editorialWithFeature_CTA:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.editorialWithFeature_CTA:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.editorialWithFeature_CTA:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.editorialWithFeature_CTA::-moz-focus-inner {
    border: 0
}

.editorialWithFeature_CTA:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.editorialWithFeature_CTA[disabled],
.editorialWithFeature_CTA.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media (min-width:810px) {
    .editorialWithFeature_CTA {
        width: auto;
        box-sizing: content-box
    }
}

@media (min-width:600px) {
    .editorialWithFeature_featuredItem_CTA {
        width: auto
    }
}

.editorialWithFeature_picture {
    position: relative;
    display: block
}

@media (min-width:810px) {
    .editorialWithFeature_picture {
        min-height: 1px;
        max-width: 100%
    }
}

.editorialWithFeature_image {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.fourBestSellers {
    display: block;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .fourBestSellers {
        margin-bottom: 80px
    }
}

h1.fourBestSellers_title.fourBestSellers_title,
.fourBestSellers_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    flex-basis: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 0;
    margin-bottom: 24px;
    text-align: center
}

@media screen and (min-width:600px) {

    h1.fourBestSellers_title.fourBestSellers_title,
    .fourBestSellers_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.61rem;
        line-height: 2rem;
        color: #1a1a1a;
        text-transform: none;
        letter-spacing: -.5px;
        padding-right: 8px;
        padding-left: 8px
    }
}

.fourBestSellers_itemContainer {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: unset;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {
    .fourBestSellers_itemContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

.fourBestSellers_item {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    margin-bottom: 32px
}

@media screen and (min-width:600px) {
    .fourBestSellers_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) {
    .fourBestSellers_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:768px) {
    .fourBestSellers_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: initial
    }
}

@media screen and (min-width:768px) and (min-width:600px) {
    .fourBestSellers_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 32px)
    }
}

@media screen and (min-width:768px) and (min-width:600px) {
    .fourBestSellers_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

.fourBestSellers_item .productBlock {
    margin: 0
}

.fourBestSellers_item .productBlock_ratingStars {
    transform: none
}

.fourButtonLink {
    display: block;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .fourButtonLink {
        margin-bottom: 80px
    }
}

.fourButtonLink_itemContainer {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {
    .fourButtonLink_itemContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

.fourButtonLink_item {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    width: 100%;
    margin-bottom: 24px
}

@media screen and (min-width:600px) {
    .fourButtonLink_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .fourButtonLink_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:600px) {
    .fourButtonLink_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 24px
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .fourButtonLink_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) and (min-width:600px) {
    .fourButtonLink_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:900px) {
    .fourButtonLink_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 24px);
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: initial
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .fourButtonLink_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 48px)
    }
}

@media (min-width:900px) and (min-width:600px) {
    .fourButtonLink_item {
        margin-left: 24px;
        margin-right: 24px
    }
}

.fourButtonLink_text {
    font-size: inherit;
    text-transform: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit
}

.fourButtonLink_link {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 8px;
    margin-bottom: 8px;
    width: 100%;
    border-radius: 0
}

.fourButtonLink_link:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.fourButtonLink_link:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.fourButtonLink_link:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.fourButtonLink_link::-moz-focus-inner {
    border: 0
}

.fourButtonLink_link:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.fourButtonLink_link[disabled],
.fourButtonLink_link.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media (min-width:600px) {
    .fourButtonLink_link {
        width: 100%
    }
}

@media (min-width:900px) {
    .fourButtonLink_link {
        width: 100%
    }
}

.fourItemEditorial {
    margin-bottom: 40px;
    display: block;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:600px) {
    .fourItemEditorial {
        margin-bottom: 80px
    }
}

.fourItemEditorial-cardStyle .fourItemEditorial_item {
    border: 1px solid #ccc
}

.fourItemEditorial-cardStyle .fourItemEditorial_textContainer {
    padding: 8px 16px 16px 16px
}

.fourItemEditorial-cardStyle .fourItemEditorial_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.fourItemEditorial_titeContainer {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 8px;
    margin-right: 8px;
    text-align: center;
    flex-direction: column;
    margin-top: 0
}

@media (min-width:600px) {
    .fourItemEditorial_titeContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:600px) {
    .fourItemEditorial_titeContainer {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:900px) {
    .fourItemEditorial_titeContainer {
        margin-top: 0
    }
}

.fourItemEditorial_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

@media screen and (min-width:1200px) {
    .fourItemEditorial_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 500;
        font-size: 1.61rem;
        line-height: 2rem;
        color: #000000;
        text-transform: none;
        letter-spacing: -1.5px
    }
}

.fourItemEditorial_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-bottom: 24px
}

@media screen and (min-width:900px) {
    .fourItemEditorial_description {
        margin-bottom: 40px
    }
}

.fourItemEditorial_widgetLink {
    background-color: transparent;
    border-color: transparent;
    border-width: 0;
    border-style: none;
    padding: 0;
    font-size: 16px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    color: #008190;
    line-height: 1.5rem;
    border-radius: 0;
    display: inline;
    cursor: pointer;
    box-sizing: border-box
}

.fourItemEditorial_widgetLink:hover {
    text-decoration: underline
}

.fourItemEditorial_container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {
    .fourItemEditorial_container {
        padding-left: 16px;
        padding-right: 16px
    }
}

.fourItemEditorial_container.fourItemEditorial_container-noWrap {
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    padding-left: 8px;
    padding-right: 8px;
    overflow-x: auto
}

@media (min-width:600px) {
    .fourItemEditorial_container.fourItemEditorial_container-noWrap {
        padding-left: 16px;
        padding-right: 16px
    }
}

.fourItemEditorial_container.fourItemEditorial_container-noWrap:after {
    content: "";
    flex: 0 0 8px
}

@media screen and (min-width:600px) {
    .fourItemEditorial_container.fourItemEditorial_container-noWrap:after {
        flex: 0 0 16px
    }
}

.fourItemEditorial_item {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 48px;
    border: 0;
    background-color: transparent
}

@media screen and (min-width:600px) {
    .fourItemEditorial_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .fourItemEditorial_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:600px) {
    .fourItemEditorial_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .fourItemEditorial_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) and (min-width:600px) {
    .fourItemEditorial_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:900px) {
    .fourItemEditorial_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 0
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .fourItemEditorial_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 32px)
    }
}

@media (min-width:900px) and (min-width:600px) {
    .fourItemEditorial_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

.fourItemEditorial_item.fourItemEditorial_item-noWrap {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 16px
}

@media screen and (min-width:600px) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(75% - 32px)
    }
}

@media (min-width:600px) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:600px) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(41.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(41.66667% - 32px)
    }
}

@media (min-width:600px) and (min-width:600px) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:900px) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 32px)
    }
}

@media (min-width:900px) and (min-width:600px) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .fourItemEditorial_item.fourItemEditorial_item-noWrap {
        flex-basis: calc(25% - 34px)
    }
}

.fourItemEditorial_link {
    text-decoration: none;
    text-align: left;
    width: 100%;
    text-decoration: none;
    display: block
}

.fourItemEditorial_link:hover {
    text-decoration: none
}

.fourItemEditorial_imageWrapper {
    position: relative
}

.fourItemEditorial_image {
    width: 100%;
    height: auto;
    box-shadow: 3px 2px 5px 5px #f7da68;
    border: 2px solid #dfca1f;
    padding: 10px;
}

.fourItemEditorial_textContainer {
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0
}

.fourItemEditorial_itemSubtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    margin-top: 8px;
    display: block;
    border-bottom-width: 0;
    border-bottom-style: solid;
    border-bottom-color: #4d4f53
}

@media screen and (min-width:600px) {
    .fourItemEditorial_itemSubtitle {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 13px;
        line-height: 1.25rem;
        color: #1a1a1a;
        text-transform: normal;
        letter-spacing: .2px
    }
}

.fourItemEditorial_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    margin-top: 8px;
    margin-bottom: 0;
    display: block;
    padding-bottom: 0;
    border-bottom-width: 0;
    border-bottom-style: solid;
    border-bottom-color: #4d4f53
}

@media screen and (min-width:600px) {
    .fourItemEditorial_itemTitle {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.27rem;
        line-height: 1.75rem;
        color: #1a1a1a;
        text-transform: none
    }
}

.fourItemEditorial_itemDescription {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px;
    margin-bottom: initial;
    display: block
}

.fourItemEditorial_itemCTA {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    width: auto;
    margin-top: 16px
}

.fourItemEditorial_itemCTA:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.fourItemEditorial_itemCTA:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.fourItemEditorial_itemCTA:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.fourItemEditorial_itemCTA::-moz-focus-inner {
    border: 0
}

.fourItemEditorial_itemCTA:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.fourItemEditorial_itemCTA[disabled],
.fourItemEditorial_itemCTA.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:600px) {
    .fourItemEditorial_itemCTA {
        width: auto
    }
}

.fourItemEditorial_textContainer-center {
    text-align: center
}

.generalImageBanner {
    position: relative;
    max-width: 1440px;
    display: block;
    text-align: inherit;
    margin-bottom: 40px;
    min-height: auto !important;
    min-width: auto !important
}

@media screen and (min-width:600px) {
    .generalImageBanner {
        margin-bottom: 80px
    }
}

@media (min-width:1440px) {
    .generalImageBanner {
        margin-left: auto;
        margin-right: auto
    }
}

.generalImageBanner_image {
    height: auto !important;
    width: 100%;
    max-width: 100%
}

.imageCard_content {
    min-width: 225px;
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
    position: relative
}

.imageCard_textContent {
    background-color: #fff;
    padding-top: 24px;
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
    border: 1px solid #ccc;
    text-align: center
}

.imageCard_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    display: block;
    margin-bottom: 16px;
    height: auto
}

.imageCard_subtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px
}

.imageCard_button {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.imageCard_button:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.imageCard_button:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.imageCard_button:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.imageCard_button::-moz-focus-inner {
    border: 0
}

.imageCard_button:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.imageCard_button[disabled],
.imageCard_button.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.imageCard_image {
    box-sizing: border-box;
    height: auto !important;
    width: 100%;
    margin: auto;
    display: block
}

.imageCard_link:hover {
    text-decoration: none
}

.imageCardOverlay_content {
    min-width: 295px;
    margin-left: 16px;
    margin-right: 16px;
    position: relative
}

.imageCardOverlay_overlay {
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.imageCardOverlay_overlay-middleAlign {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    top: 0;
    bottom: 0
}

.imageCardOverlay_textContent {
    padding-bottom: 16px;
    margin-top: 16px;
    margin-bottom: 0;
    margin-left: 16px;
    margin-right: 16px;
    text-align: center
}

.imageCardOverlay_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 3.3rem;
    line-height: 3.5rem;
    color: #1a1a1a;
    letter-spacing: -1px;
    font-size: 38px;
    line-height: 40px;
    text-transform: none;
    display: block;
    margin-bottom: 8px;
    color: #4d4f53
}

.imageCardOverlay_title-lightColor {
    color: #fff
}

.imageCardOverlay_subtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    color: #4d4f53
}

.imageCardOverlay_subtitle-lightColor {
    color: #fff
}

.imageCardOverlay_button {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-bottom: 0
}

.imageCardOverlay_button:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.imageCardOverlay_button:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.imageCardOverlay_button:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.imageCardOverlay_button::-moz-focus-inner {
    border: 0
}

.imageCardOverlay_button:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.imageCardOverlay_button[disabled],
.imageCardOverlay_button.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.imageCardOverlay_image {
    box-sizing: border-box;
    height: auto !important;
    width: 100%;
    margin: auto
}

.imageCardOverlay_link:hover {
    text-decoration: none
}

@media screen and (min-width:900px) {
    .imageCardOverlay_content {
        width: auto
    }

    .imageCardOverlay_title {
        font-size: 45px;
        line-height: 48px
    }
}

.imageCardSet {
    position: relative;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
    padding-top: 3.2px;
    margin-bottom: 40px
}

.imageCardSet_scrollContainer {
    overflow-x: scroll;
    overflow-y: hidden;
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 32px
}

.imageCardSet_scrollContainer::-webkit-scrollbar {
    display: none
}

.imageCardSet_cards {
    display: flex
}

.imageCardSet_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

@media screen and (min-width:600px) {
    .imageCardSet_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 2.6rem;
        line-height: 3rem;
        color: #1a1a1a;
        letter-spacing: -.7px;
        margin-bottom: 24px
    }
}

@media screen and (min-width:900px) {
    .imageCardSet_title {
        margin-left: 0;
        margin-bottom: 40px
    }
}

.imageCardSet_navBullets {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    padding-bottom: 16px
}

.imageCardSet_navBullet {
    width: 8px;
    height: 8px;
    margin: 3.2px;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #4d4f53;
    border-radius: 50%;
    transition: all .2s ease
}

.imageCardSet_navBullet-active {
    background-color: #4d4f53
}

.imageCardSet .imageCardSet_previousButton,
.imageCardSet .imageCardSet_nextButton {
    display: none;
    cursor: pointer;
    position: absolute;
    background: 0 0;
    border: 0;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    background-color: rgba(0, 0, 0, .2);
    transition: .6s ease;
    border-radius: 0 3px 3px 0;
    z-index: 10
}

.imageCardSet .imageCardSet_previousButton:hover,
.imageCardSet .imageCardSet_nextButton:hover {
    background-color: rgba(0, 0, 0, .8)
}

.imageCardSet.imageCardSet-jsLoaded .imageCardSet_previousButton,
.imageCardSet.imageCardSet-jsLoaded .imageCardSet_nextButton {
    display: inline-block
}

.imageCardSet.imageCardSet-jsLoaded .imageCardSet_navHidden {
    display: none
}

.imageCardSet .imageCardSet_nextButton {
    right: 0;
    border-radius: 3px 0 0 3px
}

.imageCardSet .imageCardSet_card {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(75% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (min-width:600px) {
    .imageCardSet .imageCardSet_card {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(75% - 32px)
    }
}

@media (min-width:600px) {
    .imageCardSet .imageCardSet_card {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:600px) {
    .imageCardSet .imageCardSet_card {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(41.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .imageCardSet .imageCardSet_card {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(41.66667% - 32px)
    }
}

@media (min-width:600px) and (min-width:600px) {
    .imageCardSet .imageCardSet_card {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:900px) {
    .imageCardSet .imageCardSet_card {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(23.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .imageCardSet .imageCardSet_card {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(23.33333% - 32px)
    }
}

@media (min-width:900px) and (min-width:600px) {
    .imageCardSet .imageCardSet_card {
        margin-left: 16px;
        margin-right: 16px
    }
}

body.mob .imageCardSet {
    background-color: #fff
}

body.mob .imageCardSet_scrollContainer {
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:900px) {
    .imageCardSet_cards {
        justify-content: space-between
    }
}

.imageCardSet_nextButton.blockChevrons,
.imageCardSet_previousButton.blockChevrons {
    border: 1px solid #ccc;
    background: #fff;
    width: 50px;
    height: 50px
}

.imageCardSet_nextButton.blockChevrons:after,
.imageCardSet_previousButton.blockChevrons:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #008190;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #008190;
    box-sizing: border-box
}

.imageCardSet_nextButton.blockChevrons:hover,
.imageCardSet_previousButton.blockChevrons:hover {
    background-color: #fff
}

.imageCardSet_nextButton.blockChevrons:focus,
.imageCardSet_previousButton.blockChevrons:focus {
    background-color: #fff;
    border: 1px solid #4d4f53;
    box-shadow: inset 0 0 0 1px #4d4f53
}

.imageCardSet_nextButton.blockChevrons {
    padding: 16px;
    top: 45%
}

.imageCardSet_nextButton.blockChevrons:after {
    transform: rotate(135deg)
}

html[dir=rtl] .imageCardSet_nextButton.blockChevrons:after {
    transform: rotate(-45deg)
}

.imageCardSet_previousButton.blockChevrons {
    padding: 16px;
    top: 45%
}

.imageCardSet_previousButton.blockChevrons:after {
    transform: rotate(-45deg)
}

html[dir=rtl] .imageCardSet_previousButton.blockChevrons:after {
    transform: rotate(135deg)
}

.imageCardSet_card.noBorder .imageCard_textContent {
    border-width: 0
}

.responsiveSlider {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px
}

.responsiveSlider_innerContainer {
    min-height: auto !important;
    box-sizing: content-box;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    min-width: 320px !important
}

.responsiveSlider_sliderView {
    box-sizing: content-box;
    display: flex;
    transform: translateX(-100%)
}

html[dir=rtl] .responsiveSlider_sliderView {
    transform: translateX(100%)
}

.responsiveSlider_sliderView-smooth {
    transition: transform .35s ease-out, max-height .35s ease-out
}

.responsiveSlider_slideContainer {
    max-width: calc(100vw - 15px - 0 - 0);
    min-width: 320px;
    box-sizing: content-box;
    flex: 0 0 100%
}

.responsiveSlider_previousButton,
.responsiveSlider_nextButton {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    margin-left: 0;
    margin-right: 0;
    padding: 16px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    background-color: rgba(0, 0, 0, .2);
    transition: .6s ease;
    border-radius: 0 3px 3px 0;
    transform: translateY(-50%);
    z-index: 1;
    border: 0
}

.responsiveSlider-jsLoaded .responsiveSlider_previousButton,
.responsiveSlider-jsLoaded .responsiveSlider_nextButton {
    display: inline-block
}

.responsiveSlider_previousButton:hover,
.responsiveSlider_nextButton:hover {
    background-color: rgba(0, 0, 0, .8)
}

.responsiveSlider_nextButton {
    right: 0;
    border-radius: 3px 0 0 3px
}

.responsiveSlider_navBullets {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 0;
    bottom: 0
}

@media screen and (min-width:900px) {
    .responsiveSlider_navBullets {
        position: relative;
        bottom: 0
    }
}

.responsiveSlider_navBullet {
    width: 8px;
    height: 8px;
    margin: 3.2px;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #4d4f53;
    border-radius: 50%;
    transition: all .2s ease
}

.responsiveSlider_navBullet-active {
    background-color: #4d4f53;
    border-color: #4d4f53
}

.responsiveSlider:not(.responsiveSlider-jsSetHeights):not([data-isHeightVariable=false]) .responsiveSlider_slideContainer {
    max-height: 0
}

.responsiveSlider:not(.responsiveSlider-jsSetHeights):not([data-isHeightVariable=false]) .responsiveSlider_slideContainer:nth-child(2) {
    max-height: none
}

.responsiveSlider_sliderView .primaryBanner {
    width: calc(100vw - 15px - 0 - 0);
    max-width: 1440px;
    min-width: 320px
}

.responsiveSlider_sliderView .primaryBanner_image {
    max-width: calc(1440px - 0 - 0);
    height: auto;
    max-height: 600px;
    overflow: hidden
}

.responsiveSlider_sliderView .primaryBanner_contentWrapper {
    min-width: 320px;
    box-sizing: border-box
}

.responsiveSlider_nextButton.blockChevrons,
.responsiveSlider_previousButton.blockChevrons {
    border: 1px solid #ccc;
    background: #fff;
    width: 50px;
    height: 50px
}

.responsiveSlider_nextButton.blockChevrons:after,
.responsiveSlider_previousButton.blockChevrons:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #008190;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #008190;
    box-sizing: border-box
}

.responsiveSlider_nextButton.blockChevrons:hover,
.responsiveSlider_previousButton.blockChevrons:hover {
    background-color: #fff
}

.responsiveSlider_nextButton.blockChevrons:focus,
.responsiveSlider_previousButton.blockChevrons:focus {
    background-color: #fff;
    border: 1px solid #4d4f53;
    box-shadow: inset 0 0 0 1px #4d4f53
}

.responsiveSlider_nextButton.blockChevrons {
    padding: 16px
}

.responsiveSlider_nextButton.blockChevrons:after {
    transform: rotate(135deg)
}

.responsiveSlider_previousButton.blockChevrons {
    padding: 16px
}

.responsiveSlider_previousButton.blockChevrons:after {
    transform: rotate(-45deg)
}

html[dir=rtl] .responsiveSlider_nextButton.blockChevrons:after {
    transform: rotate(-45deg)
}

html[dir=rtl] .responsiveSlider_previousButton.blockChevrons:after {
    transform: rotate(135deg)
}

.primaryBanner {
    display: block;
    max-width: 1920px;
    margin-top: 0;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:760px) {
    .primaryBanner {
        margin-bottom: 80px
    }
}

.primaryBanner_container {
    text-align: center;
    position: relative;
    display: block;
    overflow: hidden
}

.primaryBanner_image {
    display: block;
    width: 100%;
    position: relative
}

.primaryBanner_image-middle {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.primaryBanner_image-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden
}

.primaryBanner_imageLarge {
    width: 100%;
    height: auto
}

@media screen and (min-width:760px) {
    .primaryBanner_imageLarge {
        width: 1440px;
        max-width: none
    }
}

@media screen and (min-width:1440px) {
    .primaryBanner_imageLarge {
        width: 100%
    }
}

.primaryBanner_imageLarge-middle,
.primaryBanner_imageLarge-right {
    min-height: initial
}

@media screen and (min-width:760px) {

    .primaryBanner_imageLarge-middle,
    .primaryBanner_imageLarge-right {
        flex-shrink: 0;
        min-width: 100%
    }
}

.primaryBanner_contentWrapper {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 8px;
    margin-right: 8px;
    position: relative;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px;
    pointer-events: none
}

@media (min-width:600px) {
    .primaryBanner_contentWrapper {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:600px) {
    .primaryBanner_contentWrapper {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:480px) {
    .primaryBanner_contentWrapper {
        padding-bottom: 32px;
        padding-right: 32px;
        padding-left: 32px
    }
}

@media screen and (min-width:760px) {
    .primaryBanner_contentWrapper {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        top: 0;
        padding-bottom: 8px;
        padding-right: 0;
        padding-left: 0;
        width: 608px
    }
}

.primaryBanner_contentWrapper-middle {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.primaryBanner_contentWrapper-left {
    margin-left: auto;
    margin-right: auto;
    left: 0
}

@media screen and (min-width:760px) {
    .primaryBanner_contentWrapper-left {
        left: 32px;
        margin-left: inherit;
        margin-right: inherit
    }
}

.primaryBanner_contentWrapper-right {
    margin-left: auto;
    margin-right: auto;
    right: 0
}

@media screen and (min-width:760px) {
    .primaryBanner_contentWrapper-right {
        right: 32px;
        margin-left: inherit;
        margin-right: inherit
    }
}

.primaryBanner_contentWrapper-dark,
.primaryBanner_contentWrapper-light {
    background-color: #fff
}

@media screen and (min-width:760px) {
    .primaryBanner_contentWrapper {
        background-color: transparent
    }
}

@media screen and (min-width:1440px) {
    .primaryBanner_contentWrapper {
        padding-left: 0
    }
}

.primaryBanner_textContainer {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

@media screen and (min-width:760px) {
    .primaryBanner_textContainer {
        width: 100%
    }
}

.primaryBanner_headlineContainer {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px
}

@media screen and (min-width:480px) {
    .primaryBanner_headlineContainer {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:760px) {
    .primaryBanner_headlineContainer {
        margin-top: 0
    }
}

.primaryBanner_headline_h1 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 3.3rem;
    line-height: 3.5rem;
    color: #1a1a1a;
    letter-spacing: -1px;
    margin: 0
}

@media screen and (min-width:480px) {
    .primaryBanner_headline_h1 {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 3.3rem;
        line-height: 3.5rem;
        color: #1a1a1a;
        letter-spacing: -1px
    }
}

.primaryBanner_headline {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin: 0
}

@media screen and (min-width:900px) {
    .primaryBanner_headline {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 3.3rem;
        line-height: 3.5rem;
        color: #1a1a1a;
        letter-spacing: -1px
    }
}

.primaryBanner_headline b {
    font-size: inherit;
    font-weight: inherit
}

.primaryBanner_headline-dark {
    color: #4d4f53
}

.primaryBanner_headline-light {
    color: #4d4f53
}

@media screen and (min-width:760px) {
    .primaryBanner_headline-light {
        color: #fff
    }
}

.primaryBanner_contentAlign-left {
    text-align: left
}

@media screen and (min-width:760px) {
    .primaryBanner_contentAlign-left {
        text-align: left
    }
}

.primaryBanner_contentAlign-center {
    align-items: center;
    text-align: center
}

.primaryBanner_logopng {
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: 280px;
    display: block
}

@media screen and (min-width:480px) {
    .primaryBanner_logopng {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:760px) {
    .primaryBanner_logopng {
        max-width: 80%
    }
}

.primaryBanner_logopng-center {
    margin-left: auto;
    margin-right: auto
}

.primaryBanner_logopng-left {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:760px) {
    .primaryBanner_logopng-left {
        margin-left: 0
    }
}

.primaryBanner_subtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    margin-top: 8px;
    margin-bottom: 16px;
    display: block
}

@media screen and (min-width:480px) {
    .primaryBanner_subtitle {
        margin-top: 16px;
        margin-bottom: 32px
    }
}

.primaryBanner_subtitle-dark {
    color: #4d4f53
}

.primaryBanner_subtitle-light {
    color: #4d4f53
}

@media screen and (min-width:760px) {
    .primaryBanner_subtitle-light {
        color: #fff
    }
}

.primaryBanner_ctaContainer {
    box-sizing: border-box;
    display: block;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 0;
    margin-right: 0;
    display: block
}

@media (min-width:600px) {
    .primaryBanner_ctaContainer {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:600px) {
    .primaryBanner_ctaContainer {
        margin-left: 0;
        margin-right: 0
    }
}

.primaryBanner_ctaContainer-flex {
    display: block
}

@media screen and (min-width:480px) {
    .primaryBanner_ctaContainer-flex {
        display: flex;
        justify-content: center;
        flex-direction: row
    }
}

.primaryBanner_cta-flex {
    flex-basis: 50%;
    white-space: nowrap
}

.primaryBanner_cta,
.primaryBanner_cta-dark {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 8px;
    width: 100%;
    pointer-events: all
}

.primaryBanner_cta:hover,
.primaryBanner_cta-dark:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.primaryBanner_cta:focus,
.primaryBanner_cta-dark:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.primaryBanner_cta:focus-within,
.primaryBanner_cta-dark:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.primaryBanner_cta::-moz-focus-inner,
.primaryBanner_cta-dark::-moz-focus-inner {
    border: 0
}

.primaryBanner_cta:active,
.primaryBanner_cta-dark:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.primaryBanner_cta[disabled],
.primaryBanner_cta.disabled,
.primaryBanner_cta-dark[disabled],
.primaryBanner_cta-dark.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:760px) {

    .primaryBanner_cta,
    .primaryBanner_cta-dark {
        width: auto
    }
}

@media screen and (min-width:760px) {
    .primaryBanner_cta-light {
        background-color: #fff;
        border-color: #fff;
        border-width: 1px;
        border-radius: 2px;
        color: #008190
    }

    .primaryBanner_cta-light:hover {
        background-color: #e6f2f4;
        border-color: #e6f2f4;
        color: #008190
    }
}

.primaryBanner_ctaTwo {
    margin-left: 0;
    margin-top: 8px
}

@media screen and (min-width:480px) {
    .primaryBanner_ctaTwo {
        margin-left: 8px;
        margin-top: 8px
    }
}

.primaryBanner_link {
    display: inline-block;
    position: relative;
    padding-bottom: 160px;
    margin-bottom: -160px;
    width: 100%
}

@media (min-width:760px) {
    .primaryBanner_link {
        display: initial;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.primaryBanner_link:focus .primaryBanner_image {
    outline: -webkit-focus-ring-color auto 1px;
    outline-offset: -1px
}

.primaryBanner-margin-bottom {
    margin-bottom: 32px !important
}

@media screen and (min-width:760px) {
    .primaryBanner-margin-bottom {
        margin-bottom: 72px !important
    }
}

@media screen and (min-width:1440px) {
    .primaryBanner-margin-bottom {
        margin-bottom: 104px !important
    }
}

.primaryBanner-margin-top {
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (min-width:760px) {
    .primaryBanner-margin-top {
        margin-top: 72px !important
    }
}

@media screen and (min-width:1440px) {
    .primaryBanner-margin-top {
        margin-top: 104px !important
    }
}

.primaryBanner-margin-both {
    margin-top: 0;
    margin-bottom: 32px
}

@media screen and (min-width:760px) {
    .primaryBanner-margin-both {
        margin-top: 72px !important;
        margin-bottom: 72px !important
    }
}

@media screen and (min-width:1440px) {
    .primaryBanner-margin-both {
        margin-top: 104px !important;
        margin-bottom: 104px !important
    }
}

.primaryBanner-margin-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.responsiveSlider .primaryBanner {
    margin-bottom: 32px
}

.primaryBannerWithTextOverlay {
    display: block;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto
}

.primaryBannerWithTextOverlay_container {
    text-align: center;
    position: relative;
    display: block;
    overflow: hidden
}

.primaryBannerWithTextOverlay_image {
    display: block;
    width: 100%;
    position: relative;
    line-height: 0
}

.primaryBannerWithTextOverlay_image-middle {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.primaryBannerWithTextOverlay_image-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden
}

.primaryBannerWithTextOverlay_imageLarge {
    width: 100%;
    height: auto
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_imageLarge {
        width: 100%;
        max-width: 1920px
    }
}

.primaryBannerWithTextOverlay_imageLarge-middle,
.primaryBannerWithTextOverlay_imageLarge-right {
    min-height: initial
}

@media screen and (min-width:600px) {

    .primaryBannerWithTextOverlay_imageLarge-middle,
    .primaryBannerWithTextOverlay_imageLarge-right {
        flex-shrink: 0;
        min-width: 100%
    }
}

.primaryBannerWithTextOverlay_contentWrapper {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    padding-bottom: 24px;
    padding-right: 24px;
    padding-left: 24px;
    max-width: 424px
}

@media (min-width:600px) {
    .primaryBannerWithTextOverlay_contentWrapper {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_contentWrapper {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        top: 0;
        padding-bottom: 8px;
        padding-right: 72px;
        padding-left: 72px;
        width: 500px;
        max-width: 500px
    }
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_contentWrapper-left {
        padding-left: 48px
    }
}

@media screen and (min-width:1200px) {
    .primaryBannerWithTextOverlay_contentWrapper-left {
        padding-left: 104px;
        padding-right: 0
    }
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_contentWrapper-right {
        right: 0
    }
}

@media screen and (min-width:1200px) {
    .primaryBannerWithTextOverlay_contentWrapper-right {
        padding-right: 104px;
        padding-left: 0
    }
}

.primaryBannerWithTextOverlay_contentWrapper-middle {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.primaryBannerWithTextOverlay_contentWrapper-dark,
.primaryBannerWithTextOverlay_contentWrapper-light {
    background-color: transparent
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_contentWrapper {
        background-color: transparent
    }
}

.primaryBannerWithTextOverlay_textContainer {
    display: block;
    width: 100%
}

.primaryBannerWithTextOverlay_headlineContainer {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_headlineContainer {
        margin-top: 0
    }
}

.primaryBannerWithTextOverlay_headline_h1 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 3.3rem;
    line-height: 3.5rem;
    color: #1a1a1a;
    letter-spacing: -1px;
    margin: 0
}

.primaryBannerWithTextOverlay_headline {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin: 0
}

@media screen and (min-width:1200px) {
    .primaryBannerWithTextOverlay_headline {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 3.3rem;
        line-height: 3.5rem;
        color: #1a1a1a;
        letter-spacing: -1px
    }
}

.primaryBannerWithTextOverlay_headline b {
    font-size: inherit;
    font-weight: inherit
}

.primaryBannerWithTextOverlay_headline-dark {
    color: #4d4f53
}

.primaryBannerWithTextOverlay_headline-light {
    color: #fff
}

.primaryBannerWithTextOverlay_contentAlign-left {
    text-align: left;
    position: absolute;
    bottom: 2px
}

.primaryBannerWithTextOverlay_contentAlign-center {
    text-align: center;
    position: absolute;
    bottom: 2px
}

.primaryBannerWithTextOverlay_contentAlign-right {
    text-align: right;
    position: absolute;
    bottom: 2px
}

.primaryBannerWithTextOverlay_logopng {
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: 280px;
    display: block
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_logopng {
        max-width: 80%
    }
}

.primaryBannerWithTextOverlay_logopng-center {
    margin-left: auto;
    margin-right: auto
}

.primaryBannerWithTextOverlay_logopng-left {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_logopng-left {
        margin-left: 0
    }
}

.primaryBannerWithTextOverlay_subtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 16px;
    margin-bottom: 24px;
    display: block
}

.primaryBannerWithTextOverlay_subtitle-dark {
    color: #4d4f53
}

.primaryBannerWithTextOverlay_subtitle-light {
    color: #fff
}

.primaryBannerWithTextOverlay_ctaContainer {
    box-sizing: border-box;
    display: block;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 0;
    margin-right: 0;
    display: block
}

@media (min-width:600px) {
    .primaryBannerWithTextOverlay_ctaContainer {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:600px) {
    .primaryBannerWithTextOverlay_ctaContainer {
        margin-left: 0;
        margin-right: 0
    }
}

.primaryBannerWithTextOverlay_ctaContainer-flex {
    display: block
}

.primaryBannerWithTextOverlay_cta-flex {
    flex-basis: 50%;
    white-space: nowrap
}

.primaryBannerWithTextOverlay_cta,
.primaryBannerWithTextOverlay_cta-dark {
    pointer-events: all
}

.primaryBannerWithTextOverlay_cta {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.primaryBannerWithTextOverlay_cta:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.primaryBannerWithTextOverlay_cta:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.primaryBannerWithTextOverlay_cta:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.primaryBannerWithTextOverlay_cta::-moz-focus-inner {
    border: 0
}

.primaryBannerWithTextOverlay_cta:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.primaryBannerWithTextOverlay_cta[disabled],
.primaryBannerWithTextOverlay_cta.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.primaryBannerWithTextOverlay_cta-dark {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.primaryBannerWithTextOverlay_cta-dark:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.primaryBannerWithTextOverlay_cta-dark:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.primaryBannerWithTextOverlay_cta-dark:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.primaryBannerWithTextOverlay_cta-dark::-moz-focus-inner {
    border: 0
}

.primaryBannerWithTextOverlay_cta-dark:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.primaryBannerWithTextOverlay_cta-dark[disabled],
.primaryBannerWithTextOverlay_cta-dark.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay_cta-light {
        background-color: #fff;
        border-color: #fff;
        border-width: 1px;
        border-radius: 2px;
        color: #008190
    }
}

.primaryBannerWithTextOverlay_ctaTwo {
    margin-left: 0;
    margin-top: 8px
}

.primaryBannerWithTextOverlay_cta_link {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.primaryBannerWithTextOverlay_cta_link:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.primaryBannerWithTextOverlay_cta_link:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.primaryBannerWithTextOverlay_cta_link:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.primaryBannerWithTextOverlay_cta_link::-moz-focus-inner {
    border: 0
}

.primaryBannerWithTextOverlay_cta_link:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.primaryBannerWithTextOverlay_cta_link[disabled],
.primaryBannerWithTextOverlay_cta_link.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.primaryBannerWithTextOverlay_contentWrapper-dark .primaryBannerWithTextOverlay_cta_link {
    color: #4d4f53
}

.primaryBannerWithTextOverlay-margin-bottom {
    margin-bottom: 56px
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay-margin-bottom {
        margin-bottom: 72px
    }
}

@media screen and (min-width:1200px) {
    .primaryBannerWithTextOverlay-margin-bottom {
        margin-bottom: 104px
    }
}

.primaryBannerWithTextOverlay-margin-top {
    margin-top: 56px
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay-margin-top {
        margin-top: 72px
    }
}

@media screen and (min-width:1200px) {
    .primaryBannerWithTextOverlay-margin-top {
        margin-top: 104px
    }
}

.primaryBannerWithTextOverlay-margin-both {
    margin-top: 56px;
    margin-bottom: 56px
}

@media screen and (min-width:600px) {
    .primaryBannerWithTextOverlay-margin-both {
        margin-top: 72px;
        margin-bottom: 72px
    }
}

@media screen and (min-width:1200px) {
    .primaryBannerWithTextOverlay-margin-both {
        margin-top: 104px;
        margin-bottom: 104px
    }
}

.primaryBannerWithTextOverlay-margin-none {
    margin-top: 0;
    margin-bottom: 0
}

.primaryBannerWithList {
    display: block;
    max-width: 1440px;
    margin-top: 0;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto
}

.primaryBannerWithList_container {
    text-align: center;
    position: relative;
    display: block;
    overflow: hidden
}

.primaryBannerWithList_image {
    display: block;
    width: 100%
}

.primaryBannerWithList_image-middle {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.primaryBannerWithList_image-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden
}

.primaryBannerWithList_imageLarge {
    width: 100%;
    height: auto
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_imageLarge {
        width: 1440px;
        max-width: none
    }
}

@media screen and (min-width:1440px) {
    .primaryBannerWithList_imageLarge {
        width: 1440px
    }
}

.primaryBannerWithList_imageLarge-middle,
.primaryBannerWithList_imageLarge-right {
    min-height: initial
}

@media screen and (min-width:760px) {

    .primaryBannerWithList_imageLarge-middle,
    .primaryBannerWithList_imageLarge-right {
        flex-shrink: 0;
        min-width: 100%
    }
}

.primaryBannerWithList_contentWrapper {
    position: relative;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px;
    pointer-events: none
}

@media screen and (min-width:480px) {
    .primaryBannerWithList_contentWrapper {
        padding-bottom: 32px;
        padding-right: 32px;
        padding-left: 32px
    }
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_contentWrapper {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        top: 0;
        padding-bottom: 8px;
        padding-right: 0;
        padding-left: 0;
        width: 448px
    }
}

.primaryBannerWithList_contentWrapper-middle {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.primaryBannerWithList_contentWrapper-left {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_contentWrapper-left {
        left: 32px;
        margin-left: inherit;
        margin-right: inherit
    }
}

.primaryBannerWithList_contentWrapper-right {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_contentWrapper-right {
        right: 32px;
        margin-left: inherit;
        margin-right: inherit
    }
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_contentWrapper {
        background-color: transparent
    }
}

.primaryBannerWithList_textContainer {
    display: block;
    width: 100%
}

.primaryBannerWithList_headlineContainer {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px
}

@media screen and (min-width:480px) {
    .primaryBannerWithList_headlineContainer {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_headlineContainer {
        margin-top: 0
    }
}

.primaryBannerWithList_headline {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin: 0
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_headline {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 3.3rem;
        line-height: 3.5rem;
        color: #1a1a1a;
        letter-spacing: -1px
    }
}

.primaryBannerWithList_headline-dark {
    color: #4d4f53
}

.primaryBannerWithList_headline-light {
    color: #4d4f53
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_headline-light {
        color: #fff
    }
}

.primaryBannerWithList_contentAlign-left {
    align-items: center;
    text-align: center
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_contentAlign-left {
        align-items: left;
        text-align: left
    }
}

.primaryBannerWithList_contentAlign-center {
    align-items: center;
    text-align: center
}

.primaryBannerWithList_logopng {
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: 280px;
    display: block
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_logopng {
        max-width: 80%
    }
}

@media screen and (min-width:480px) {
    .primaryBannerWithList_logopng {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

.primaryBannerWithList_logopng-center {
    margin-left: auto;
    margin-right: auto
}

.primaryBannerWithList_logopng-left {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_logopng-left {
        margin-left: 0
    }
}

@media screen and (min-width:480px) {
    .primaryBannerWithList_logopng-left {
        margin-left: 0
    }
}

.primaryBannerWithList_subtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px;
    margin-bottom: 16px;
    display: block
}

@media screen and (min-width:480px) {
    .primaryBannerWithList_subtitle {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

.primaryBannerWithList_subtitle-dark {
    color: #4d4f53
}

.primaryBannerWithList_subtitle-light {
    color: #4d4f53
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_subtitle-light {
        color: #fff
    }
}

.primaryBannerWithList_ctaContainer-flex {
    display: block
}

@media screen and (min-width:480px) {
    .primaryBannerWithList_ctaContainer-flex {
        display: flex;
        justify-content: center;
        flex-direction: row
    }
}

.primaryBannerWithList_cta-flex {
    flex-basis: 50%;
    white-space: nowrap
}

.primaryBannerWithList_cta,
.primaryBannerWithList_cta-dark {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    width: 100%;
    pointer-events: all
}

.primaryBannerWithList_cta:hover,
.primaryBannerWithList_cta-dark:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.primaryBannerWithList_cta:focus,
.primaryBannerWithList_cta-dark:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.primaryBannerWithList_cta:focus-within,
.primaryBannerWithList_cta-dark:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.primaryBannerWithList_cta::-moz-focus-inner,
.primaryBannerWithList_cta-dark::-moz-focus-inner {
    border: 0
}

.primaryBannerWithList_cta:active,
.primaryBannerWithList_cta-dark:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.primaryBannerWithList_cta[disabled],
.primaryBannerWithList_cta.disabled,
.primaryBannerWithList_cta-dark[disabled],
.primaryBannerWithList_cta-dark.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:760px) {

    .primaryBannerWithList_cta,
    .primaryBannerWithList_cta-dark {
        width: auto
    }
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_cta-light {
        background-color: #fff;
        border-color: #fff;
        color: #008190
    }

    .primaryBannerWithList_cta-light:hover {
        background-color: #e6e6e6;
        border-color: #e6e6e6;
        color: #008190
    }
}

.primaryBannerWithList_ctaTwo {
    margin-left: 0;
    margin-top: 8px
}

@media screen and (min-width:480px) {
    .primaryBannerWithList_ctaTwo {
        margin-left: 8px;
        margin-top: 0
    }
}

.primaryBannerWithList_link {
    display: inline-block;
    position: relative;
    padding-bottom: 160px;
    margin-bottom: -160px;
    width: 100%
}

@media (min-width:760px) {
    .primaryBannerWithList_link {
        display: initial;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.primaryBannerWithList_contentWrapper {
    position: relative
}

@media (min-width:760px) {
    .primaryBannerWithList_contentWrapper {
        position: absolute;
        top: 15px;
        left: 45px
    }
}

.primaryBannerWithList_list {
    margin-left: 0;
    margin-bottom: 24px;
    margin-top: 0;
    list-style: none
}

.primaryBannerWithList_list-item-light a {
    color: #4d4f53
}

@media screen and (min-width:760px) {
    .primaryBannerWithList_list-item-light a {
        color: #fff
    }
}

.primaryBannerWithList_list-item-dark a {
    color: #4d4f53
}

.primaryBannerWithList_list li {
    margin-bottom: 8px
}

.primaryBannerWithList a {
    pointer-events: all
}

.sectionPeek {
    max-width: 1440px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .sectionPeek {
        margin-bottom: 80px
    }
}

.sectionPeek_title {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 8px;
    margin-right: 8px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    text-align: center;
    margin-bottom: 16px
}

@media (min-width:600px) {
    .sectionPeek_title {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:600px) {
    .sectionPeek_title {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:600px) {
    .sectionPeek_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.61rem;
        line-height: 2rem;
        color: #1a1a1a;
        text-transform: none;
        letter-spacing: -.5px;
        margin-bottom: 40px
    }
}

.sectionPeek_title b {
    font-size: inherit
}

.sectionPeek_title-left {
    text-align: left
}

.sectionPeek_title-right {
    text-align: right
}

.sectionPeek_title-center {
    text-align: center;
    flex-direction: column
}

.sectionPeek_grid {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px;
    justify-content: left
}

@media (min-width:600px) {
    .sectionPeek_grid {
        padding-left: 16px;
        padding-right: 16px
    }
}

.sectionPeek_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0
}

.sectionPeek_item {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    box-sizing: border-box;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .sectionPeek_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) {
    .sectionPeek_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:900px) {
    .sectionPeek_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .sectionPeek_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 32px)
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .sectionPeek_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

.sectionPeek_list-less>.sectionPeek_item:nth-of-type(n+7) {
    display: none
}

@media screen and (min-width:900px) {
    .sectionPeek_list-less>.sectionPeek_item:nth-of-type(n+7) {
        display: block
    }
}

.sectionPeek_item>.productBlock {
    height: 100%;
    margin: 0
}

.sectionPeek_item>.productBlock a {
    text-decoration: none
}

.sectionPeek_clear {
    display: block;
    flex-basis: 100%
}

.sectionPeek_allCta {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #c8a707;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.8px;
    color: #d3c304;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 35px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    /* box-shadow: 0 2px 1px 0 #ccc; */
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    display: none;
    width: 100%;
    margin-top: 0;
    margin-left: 8px;
    margin-right: 8px;
    box-sizing: border-box;
}

.sectionPeek_allCta:hover {
    background: #f9e772;
    color: #fff;
    border-color:  #f9e772;
}

.sectionPeek_allCta:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.sectionPeek_allCta:focus-within {
    background: #f9e772;
    color: #d5d5d5;
    outline: 2px solid #edbe00;
    outline-offset: -3px;
}

.sectionPeek_allCta::-moz-focus-inner {
    border: 0
}

.sectionPeek_allCta:active {
    background-color: #003666;
    border-color: #003666;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.sectionPeek_allCta[disabled],
.sectionPeek_allCta.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:900px) {
    .sectionPeek_allCta {
        display: inline-block;
        width: auto;
        margin-left: auto;
        margin-right: auto
    }
}

.sectionPeek_allCta-show {
    display: inline-flex
}

.sectionPeek_moreCta {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    background: 0 0;
    color: inherit;
    border: 0;
    cursor: pointer
}

.sectionPeek_moreCta:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.sectionPeek_moreCta:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.sectionPeek_moreCta:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.sectionPeek_moreCta::-moz-focus-inner {
    border: 0
}

.sectionPeek_moreCta:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.sectionPeek_moreCta[disabled],
.sectionPeek_moreCta.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:900px) {
    .sectionPeek_moreCta {
        display: none
    }
}

.sectionPeek_moreCta:hover {
    color: inherit;
    background: 0 0;
    border: 0
}

.sectionPeek_moreCtaText {
    flex-basis: 100%
}

.sectionPeek_arrow {
    margin-top: 8px
}

.simpleTextWidget {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    max-width: 1440px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent
}

@media (min-width:600px) {
    .simpleTextWidget {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:600px) {
    .simpleTextWidget {
        margin-bottom: 80px
    }
}

.simpleTextWidgetSet .simpleTextWidget {
    box-sizing: border-box;
    display: flex;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:600px) {
    .simpleTextWidgetSet .simpleTextWidget {
        padding-left: 0;
        padding-right: 0
    }
}

.simpleTextWidget_container {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    flex-direction: column;
    width: 100%
}

@media screen and (min-width:600px) {
    .simpleTextWidget_container {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .simpleTextWidget_container {
        margin-left: 16px;
        margin-right: 16px
    }
}

.simpleTextWidget_container.center {
    text-align: center
}

.simpleTextWidget_container.right {
    text-align: right
}

.simpleTextWidget_container.left {
    text-align: left
}

.simpleTextWidget_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

@media screen and (min-width:600px) {
    .simpleTextWidget_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.27rem;
        line-height: 1.75rem;
        color: #1a1a1a;
        text-transform: none
    }
}

.simpleTextWidget_text {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

.simpleTextWidget_text hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border-color: #4d4f53;
    border-style: solid;
    border-width: 1px
}

.simpleTextWidget_text h2 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin-bottom: 16px;
    display: block
}

.simpleTextWidget_text h3 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidget_text h4 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidget_text h5 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidget_text h6 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidget_text div {
    margin-bottom: 16px;
    display: block
}

.simpleTextWidget_text img {
    display: block;
    max-width: 100%;
    width: 100%
}

.simpleTextWidget_text a {
    color: #008190
}

.simpleTextWidget_text p {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-bottom: 16px;
    position: relative;
    display: block
}

.simpleTextWidget_text p span {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidget_text p u {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidget_text p img {
    display: block;
    max-width: 100%;
    width: 100%
}

.simpleTextWidget_text p i {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-style: italic
}

.simpleTextWidget_text p b {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-weight: 700
}

.simpleTextWidget_text b {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-weight: 700
}

.simpleTextWidget_text ul {
    display: block;
    padding: 0;
    margin: 16px;
    list-style-type: disc
}

.simpleTextWidget_text ul li {
    display: list-item;
    list-style-type: disc;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidget_text ul span {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidget_text ol {
    display: block;
    padding: 0;
    margin: 16px;
    list-style-type: decimal
}

.simpleTextWidget_text ol li {
    display: list-item;
    list-style-type: decimal;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidgetCTA {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px
}

@media (min-width:600px) {
    .simpleTextWidgetCTA {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:600px) {
    .simpleTextWidgetCTA {
        margin-bottom: 80px
    }
}

.simpleTextWidgetSet .simpleTextWidgetCTA {
    box-sizing: border-box;
    display: flex;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:600px) {
    .simpleTextWidgetSet .simpleTextWidgetCTA {
        padding-left: 0;
        padding-right: 0
    }
}

.simpleTextWidgetCTA.center {
    text-align: center
}

.simpleTextWidgetCTA.right {
    text-align: right
}

.simpleTextWidgetCTA.left {
    text-align: left
}

.simpleTextWidgetCTA_container {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (min-width:600px) {
    .simpleTextWidgetCTA_container {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .simpleTextWidgetCTA_container {
        margin-left: 16px;
        margin-right: 16px
    }
}

.simpleTextWidgetCTA_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

@media screen and (min-width:600px) {
    .simpleTextWidgetCTA_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.27rem;
        line-height: 1.75rem;
        color: #1a1a1a;
        text-transform: none
    }
}

.simpleTextWidgetCTA_text {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

.simpleTextWidgetCTA_text hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border-color: #4d4f53;
    border-style: solid;
    border-width: 1px
}

.simpleTextWidgetCTA_text h2 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin-bottom: 16px;
    display: block
}

.simpleTextWidgetCTA_text h3 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidgetCTA_text h4 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidgetCTA_text h5 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidgetCTA_text h6 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidgetCTA_text div {
    margin-bottom: 16px;
    display: block
}

.simpleTextWidgetCTA_text img {
    display: block;
    max-width: 100%;
    width: 100%
}

.simpleTextWidgetCTA_text p {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-bottom: 16px;
    position: relative;
    display: block
}

.simpleTextWidgetCTA_text p span {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidgetCTA_text p img {
    display: block;
    max-width: 100%;
    width: 100%
}

.simpleTextWidgetCTA_text p i {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-style: italic
}

.simpleTextWidgetCTA_text p b {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-weight: 700
}

.simpleTextWidgetCTA_text b {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-weight: 700
}

.simpleTextWidgetCTA_text ul {
    display: block;
    padding: 0;
    margin: 16px;
    list-style-type: disc
}

.simpleTextWidgetCTA_text ul li {
    display: list-item;
    list-style-type: disc;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidgetCTA_text ol {
    display: block;
    padding: 0;
    margin: 16px;
    list-style-type: decimal
}

.simpleTextWidgetCTA_text ol li {
    display: list-item;
    list-style-type: decimal;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidgetCTA_link {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 8px;
    margin-bottom: 8px;
    width: auto
}

.simpleTextWidgetCTA_link:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.simpleTextWidgetCTA_link:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.simpleTextWidgetCTA_link:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.simpleTextWidgetCTA_link::-moz-focus-inner {
    border: 0
}

.simpleTextWidgetCTA_link:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.simpleTextWidgetCTA_link[disabled],
.simpleTextWidgetCTA_link.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.simpleTextWidgetSet_container {
    background-color: transparent
}

.simpleTextWidgetSet {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media (min-width:600px) {
    .simpleTextWidgetSet {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:769px) {
    .simpleTextWidgetSet {
        display: flex
    }

    .simpleTextWidgetSet .simpleTextWidget {
        flex-basis: 100%
    }
}

.simpleTextWidgetWithH1 {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    max-width: 100%;
    margin-bottom: 40px;
    margin-left: 8px;
    margin-right: 8px;
    background-color: transparent
}

@media (min-width:600px) {
    .simpleTextWidgetWithH1 {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:600px) {
    .simpleTextWidgetWithH1 {
        margin-bottom: 80px
    }
}

.simpleTextWidgetSetWithH1 .simpleTextWidgetWithH1 {
    box-sizing: border-box;
    display: flex;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:600px) {
    .simpleTextWidgetSetWithH1 .simpleTextWidgetWithH1 {
        padding-left: 0;
        padding-right: 0
    }
}

.simpleTextWidgetWithH1_container {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    flex-direction: column;
    width: 100%
}

@media screen and (min-width:600px) {
    .simpleTextWidgetWithH1_container {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .simpleTextWidgetWithH1_container {
        margin-left: 16px;
        margin-right: 16px
    }
}

.simpleTextWidgetWithH1_container.center {
    text-align: center
}

.simpleTextWidgetWithH1_container.right {
    text-align: right
}

.simpleTextWidgetWithH1_container.left {
    text-align: left
}

.simpleTextWidgetWithH1_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

@media screen and (min-width:600px) {
    .simpleTextWidgetWithH1_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 2.6rem;
        line-height: 3rem;
        color: #1a1a1a;
        letter-spacing: -.7px
    }
}

.simpleTextWidgetWithH1_text {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

.simpleTextWidgetWithH1_text hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border-color: #4d4f53;
    border-style: solid;
    border-width: 1px
}

.simpleTextWidgetWithH1_text h2 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin-bottom: 16px;
    display: block
}

.simpleTextWidgetWithH1_text h3 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidgetWithH1_text h4 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidgetWithH1_text h5 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidgetWithH1_text h6 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTextWidgetWithH1_text div {
    margin-bottom: 16px;
    display: block
}

.simpleTextWidgetWithH1_text img {
    display: block;
    max-width: 100%;
    width: 100%
}

.simpleTextWidgetWithH1_text a {
    color: #4d4f53
}

.simpleTextWidgetWithH1_text p {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-bottom: 16px;
    position: relative;
    display: block
}

.simpleTextWidgetWithH1_text p span {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidgetWithH1_text p img {
    display: block;
    max-width: 100%;
    width: 100%
}

.simpleTextWidgetWithH1_text p i {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-style: italic
}

.simpleTextWidgetWithH1_text p b {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-weight: 700
}

.simpleTextWidgetWithH1_text b {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-weight: 700
}

.simpleTextWidgetWithH1_text ul {
    display: block;
    padding: 0;
    margin: 16px;
    list-style-type: disc
}

.simpleTextWidgetWithH1_text ul li {
    display: list-item;
    list-style-type: disc;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTextWidgetWithH1_text ol {
    display: block;
    padding: 0;
    margin: 16px;
    list-style-type: decimal
}

.simpleTextWidgetWithH1_text ol li {
    display: list-item;
    list-style-type: decimal;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTitleWidget {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    max-width: 1440px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent
}

@media (min-width:600px) {
    .simpleTitleWidget {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:600px) {
    .simpleTitleWidget {
        margin-bottom: 80px
    }
}

.simpleTitleWidgetSet .simpleTitleWidget {
    box-sizing: border-box;
    display: flex;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:600px) {
    .simpleTitleWidgetSet .simpleTitleWidget {
        padding-left: 0;
        padding-right: 0
    }
}

.simpleTitleWidget_container {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    flex-direction: column;
    width: 100%;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

@media screen and (min-width:600px) {
    .simpleTitleWidget_container {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .simpleTitleWidget_container {
        margin-left: 16px;
        margin-right: 16px
    }
}

.simpleTitleWidget_container.center {
    text-align: center
}

.simpleTitleWidget_container.right {
    text-align: right
}

.simpleTitleWidget_container.left {
    text-align: left
}

.simpleTitleWidget_container hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border-color: #4d4f53;
    border-style: solid;
    border-width: 1px
}

.simpleTitleWidget_container h1 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 3.3rem;
    line-height: 3.5rem;
    color: #1a1a1a;
    letter-spacing: -1px;
    margin-bottom: 24px;
    display: block
}

.simpleTitleWidget_container h2 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin-bottom: 16px;
    display: block
}

.simpleTitleWidget_container h3 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTitleWidget_container h4 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTitleWidget_container h5 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTitleWidget_container h6 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.simpleTitleWidget_container div {
    margin-bottom: 16px;
    display: block
}

.simpleTitleWidget_container img {
    display: block;
    max-width: 100%;
    width: 100%
}

.simpleTitleWidget_container a {
    color: #4d4f53
}

.simpleTitleWidget_container p {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-bottom: 16px;
    position: relative;
    display: block
}

.simpleTitleWidget_container p span {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTitleWidget_container p u {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTitleWidget_container p img {
    display: block;
    max-width: 100%;
    width: 100%
}

.simpleTitleWidget_container p i {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-style: italic
}

.simpleTitleWidget_container p b {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-weight: 700
}

.simpleTitleWidget_container b {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    font-weight: 700
}

.simpleTitleWidget_container ul {
    display: block;
    padding: 0;
    margin: 16px;
    list-style-type: disc
}

.simpleTitleWidget_container ul li {
    display: list-item;
    list-style-type: disc;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTitleWidget_container ul span {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.simpleTitleWidget_container ol {
    display: block;
    padding: 0;
    margin: 16px;
    list-style-type: decimal
}

.simpleTitleWidget_container ol li {
    display: list-item;
    list-style-type: decimal;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.sixItemCategories {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .sixItemCategories {
        margin-bottom: 80px
    }
}

.sixItemCategories_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    text-align: center;
    margin-bottom: 24px
}

@media screen and (min-width:600px) {
    .sixItemCategories_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.61rem;
        line-height: 2rem;
        color: #1a1a1a;
        text-transform: none;
        letter-spacing: -.5px;
        margin-bottom: 40px
    }
}

.sixItemCategories_container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width:600px) {
    .sixItemCategories_container {
        padding-left: 16px;
        padding-right: 16px
    }
}

.sixItemCategories_item {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (min-width:600px) {
    .sixItemCategories_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) {
    .sixItemCategories_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

.sixItemCategories_item:hover {
    text-decoration: none
}

@media screen and (min-width:900px) {
    .sixItemCategories_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .sixItemCategories_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33333% - 32px)
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .sixItemCategories_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

.sixItemCategories_itemImageWrapper {
    position: relative
}

.sixItemCategories_link {
    text-decoration: none;
    width: 100%
}

.sixItemCategories_link:hover {
    text-decoration: none
}

.sixItemCategories_link:hover .sixItemCategories_itemCTA {
    text-decoration: none
}

.sixItemCategories_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    margin-bottom: 8px;
    word-break: break-word
}

@media screen and (min-width:600px) {
    .sixItemCategories_itemTitle {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.27rem;
        line-height: 1.75rem;
        color: #1a1a1a;
        text-transform: none
    }
}

.sixItemCategories_itemImage {
    display: block;
    margin-bottom: 16px;
    height: auto !important;
    width: 100%
}

.sixItemCategories_itemContent {
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .sixItemCategories_itemContent {
        margin-bottom: 64px
    }
}

.sixItemCategories_itemCTA {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.sixItemCategories_itemTitleAlignLeft {
    text-align: left
}

.sixItemCategories_itemTitleAlignCentre {
    text-align: center
}

.sixItemCategories_itemTitleAlignRight {
    text-align: right
}

.sixItemCategories_itemCTAAlignLeft {
    text-align: left
}

.sixItemCategories_itemCTAAlignCentre {
    text-align: center
}

.sixItemCategories_itemCTAAlignRight {
    text-align: right
}

.shopTheLook {
    display: block;
    max-width: 1440px;
    margin-top: 0;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media screen and (min-width:760px) {
    .shopTheLook {
        margin-bottom: 80px
    }
}

.shopTheLook_container {
    text-align: center;
    position: relative;
    display: block;
    overflow: hidden
}

.shopTheLook_image {
    display: block;
    width: 100%;
    position: relative
}

.shopTheLook_imageLarge {
    width: 100%;
    height: auto
}

@media screen and (min-width:760px) {
    .shopTheLook_imageLarge {
        max-width: none
    }
}

@media screen and (min-width:1440px) {
    .shopTheLook_imageLarge {
        width: 100%
    }
}

.shopTheLook_mobile_overlay {
    display: none;
    background: rgba(77, 79, 83, .7);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    padding: 0;
    transition: opacity .5s;
    opacity: .9;
    height: 100%;
    z-index: 1
}

@media screen and (max-width:600px) {
    .shopTheLook_mobile_overlay.show {
        display: block
    }
}

.shopTheLook_textContainer {
    text-align: center;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

.shopTheLook_title {
    margin-bottom: 56px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    font-size: 32px
}

.shopTheLook_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #333;
    letter-spacing: .5px;
    margin-bottom: 24px
}

.shopTheLook_hotspot {
    display: flex;
    height: 22px;
    width: 22px;
    position: absolute;
    transform: translate(-50%, -50%);
    align-items: translate(-50%, -50%);
    justify-content: center;
    padding: 0;
    border: 0;
    background: 0 0
}

.shopTheLook_hotspot:focus {
    outline: 0;
    box-shadow: none
}

.shopTheLook_hotspot:before {
    content: url(http://s3.thcdn.com/www/common/svg/gallery/eye-afcba188f4.svg);
    height: 25px;
    width: 25px;
    background-color: #fff;
    border: solid 1px #8c8c8c;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
    border-radius: 50%;
    cursor: pointer;
    transform: scale(1)
}

@media screen and (min-width:600px) {
    .shopTheLook_hotspot {
        height: 27px;
        width: 27px
    }

    .shopTheLook_hotspot:before {
        height: 25px;
        width: 25px;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cpath fill='%23191919' fill-rule='nonzero' d='M12.5 8.696c-3.26 0-5.768 3.318-5.876 3.481-.164.217-.164.43 0 .646.108.163 2.615 3.481 5.876 3.481 3.26 0 5.768-3.318 5.876-3.481.164-.217.164-.43 0-.646-.108-.163-2.615-3.481-5.876-3.481zm0 1.087a2.69 2.69 0 012.717 2.717 2.69 2.69 0 01-2.717 2.717A2.69 2.69 0 019.783 12.5 2.69 2.69 0 0112.5 9.783zm0 1.358a1.36 1.36 0 000 2.717c.75 0 1.359-.609 1.359-1.358 0-.75-.61-1.359-1.359-1.359z'/%3E%3C/svg%3E")
    }
}

.shopTheLook_hotspot.clicked:before {
    border-color: #008190;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 23 22'%3E%3Cpath d='M18.004 4.586L19.418 6l-6.002 6.002L19.414 18 18 19.414l-5.998-5.998L6 19.418l-1.414-1.414 6.002-6.002L4.586 6 6 4.586l6.002 6.002 6.002-6.002z'/%3E%3C/svg%3E")
}

@media screen and (min-width:600px) {
    .shopTheLook_hotspot.clicked:before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='1.5 -3 22 22'%3E%3Cpath d='M18.004 4.586L19.418 6l-6.002 6.002L19.414 18 18 19.414l-5.998-5.998L6 19.418l-1.414-1.414 6.002-6.002L4.586 6 6 4.586l6.002 6.002 6.002-6.002z' fill='%23191919' fill-rule='nonzero'/%3E%3C/svg%3E")
    }
}

.shopTheLook_hotspot:hover:before {
    border: solid 2px #8c8c8c;
    background-color: #e9f6ec
}

.shopTheLook_hotspot:focus:before {
    background-color: #e9f6ec;
    box-shadow: 0 0 0 2px #8c8c8c inset
}

.shopTheLook_sideViewExit_close {
    fill: #4d4f53;
    height: 22px;
    width: 22px
}

.shopTheLook_sideView {
    display: none;
    top: 0;
    right: 0;
    height: auto;
    max-height: 560px;
    width: 284px;
    background-color: #fff;
    transition: all .2s ease-out;
    position: absolute;
    z-index: 2;
    touch-action: pan-y;
    overflow-y: auto
}

.shopTheLook_sideView[data-show=true] {
    transform: translateX(0)
}

.shopTheLook_sideView:focus {
    border: solid 2px #4d4f53
}

@media screen and (min-width:600px) {
    .shopTheLook_sideView {
        width: 300px
    }
}

.shopTheLook_sideView.show {
    display: block
}

.shopTheLook_sideViewOverlay {
    background-color: rgba(0, 0, 0, .2);
    display: none;
    top: 0;
    right: 100%;
    width: 100vw;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out
}

.shopTheLook_sideView[data-show=true] .shopTheLook_sideViewOverlay {
    background-color: rgba(0, 0, 0, .2)
}

.shopTheLook_sideViewExit {
    margin: 8px;
    top: 8px;
    right: 16px;
    height: 20px;
    width: 20px;
    position: absolute;
    cursor: pointer;
    padding: 0;
    border: 0;
    background: 0 0
}

.shopTheLook_productContainer {
    padding-left: 16px;
    padding-right: 8px;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative
}

.shopTheLook_productContainer .athenaProductBlock_image {
    width: 156px
}

.shopTheLook_productContainer .athenaProductBlock_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.shopTheLook_productContainer .athenaProductBlock_priceBlock {
    display: block;
    justify-content: unset
}

.shopTheLook_productContainer .athenaProductBlock_priceValue {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.shopTheLook_productContainer .athenaProductBlock_rrp {
    margin-bottom: 8px
}

.shopTheLook_productContainer .athenaProductBlock_rrpLabel {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    color: inherit
}

.shopTheLook_productContainer .athenaProductBlock_rrpValue {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    color: inherit
}

.shopTheLook_productTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.shopTheLook_productSubtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #333;
    letter-spacing: letter-spacing
}

.shopTheLook_productMore {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    letter-spacing: 1px
}

.shopTheLook_productMore:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.shopTheLook_productMore:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.shopTheLook_productMore:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.shopTheLook_productMore::-moz-focus-inner {
    border: 0
}

.shopTheLook_productMore:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.shopTheLook_productMore[disabled],
.shopTheLook_productMore.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.shopTheLook_rangeShop {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    letter-spacing: 1.29px
}

.shopTheLook_rangeShop:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.shopTheLook_rangeShop:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.shopTheLook_rangeShop:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.shopTheLook_rangeShop::-moz-focus-inner {
    border: 0
}

.shopTheLook_rangeShop:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.shopTheLook_rangeShop[disabled],
.shopTheLook_rangeShop.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.shopTheLook_productMore,
.shopTheLook_rangeShop {
    width: 187px;
    display: block;
    text-transform: none;
    font-weight: 900;
    margin-top: 8px;
    margin-bottom: 8px
}

.sponsoredAds {
    max-width: 1440px;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto
}

.sponsoredAdsProducts {
    display: flex;
    max-width: 1440px;
    margin-top: 24px;
    margin-bottom: 56px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts {
        margin-bottom: 80px
    }
}

.sponsoredAdsProducts .promoProductSlider {
    display: none;
    margin-bottom: 24px
}

@media screen and (min-width:600px) and (max-width:899px) {
    .sponsoredAdsProducts .promoProductSlider {
        display: block;
        margin-bottom: 24px
    }
}

.sponsoredAdsProducts .promoProductSlider .promoProductSlider_slideWrap {
    display: flex
}

.sponsoredAdsProducts .promoProductSlider .promoProductSlider_slideItem {
    padding-left: 16px;
    padding-right: 16px
}

.sponsoredAdsProducts .promoProductSlider_navBullet {
    display: none
}

.sponsoredAdsProducts_container {
    text-align: left;
    display: flex;
    overflow: hidden;
    flex-direction: column
}

.sponsoredAdsProducts_content {
    display: flex;
    flex-direction: column;
    margin-left: 8px;
    margin-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_content {
        flex-basis: 40%;
        margin-left: 16px;
        margin-right: 16px;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_content.landing {
        flex-basis: 33%
    }
}

.sponsoredAdsProducts_textContainer {
    display: block;
    width: 100%
}

.sponsoredAdsProducts_textContainer .readmore_content {
    color: #666
}

.sponsoredAdsProducts_headlineContainer {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px
}

.sponsoredAdsProducts_headline {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.sponsoredAdsProducts_descriptionContainer {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #4d4f53;
    letter-spacing: .2px
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_descriptionContainer.hide {
        display: none
    }
}

.sponsoredAdsProducts .readmore_footerButton {
    background-color: transparent;
    border-color: transparent;
    border-width: 0;
    border-style: none;
    padding: 0;
    font-size: 16px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    color: #008190;
    line-height: 1.5rem;
    border-radius: 0;
    display: inline;
    cursor: pointer;
    box-sizing: border-box;
    background: #fff
}

.sponsoredAdsProducts .readmore_footerButton:hover {
    text-decoration: underline
}

.sponsoredAdsProducts .readmore_footerButton:hover {
    background-color: #fff
}

.sponsoredAdsProducts_descriptionContainer_landing {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #4d4f53;
    letter-spacing: .2px;
    display: none
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_descriptionContainer_landing {
        display: block
    }
}

.sponsoredProducts_text {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px;
    margin-bottom: 8px;
    display: block
}

.sponsoredAdsProducts_cta {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 0
}

.sponsoredAdsProducts_cta:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.sponsoredAdsProducts_cta:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.sponsoredAdsProducts_cta:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.sponsoredAdsProducts_cta::-moz-focus-inner {
    border: 0
}

.sponsoredAdsProducts_cta:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.sponsoredAdsProducts_cta[disabled],
.sponsoredAdsProducts_cta.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.sponsoredAdsProducts_itemContainer {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px;
    justify-content: space-around;
    margin-top: 8px;
    flex-basis: 100%;
    justify-content: flex-start
}

@media (min-width:600px) {
    .sponsoredAdsProducts_itemContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_itemContainer {
        margin-top: 32px
    }
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_itemContainer.landing {
        margin-top: 0
    }
}

.sponsoredAdsProducts_item {
    display: flex;
    margin-bottom: 32px
}

.sponsoredAdsProducts_item .productBlock {
    margin: 0;
    display: flex;
    flex-direction: row
}

.sponsoredAdsProducts_item .productBlock .productBlockLink {
    margin-right: 16px
}

.sponsoredAdsProducts_item .productBlock .productBlock_image {
    width: 104px
}

.sponsoredAdsProducts_item .productBlock .productBlock_rating {
    margin-top: 4px;
    margin-bottom: 4px
}

.sponsoredAdsProducts_item .productBlock .productBlockButtonLink {
    display: none
}

.sponsoredAdsProducts_item .productBlock .productBlock_detailsContainer {
    flex-basis: 100%;
    justify-content: flex-start
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_item .productBlock.landing {
        flex-direction: column
    }
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_item .productBlock.landing .productBlock_image {
        width: 100%
    }
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_item {
        flex: 1;
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_item {
        margin-bottom: 0
    }
}

.sponsoredAdsProductsText {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #666;
    letter-spacing: .2px
}

@media screen and (min-width:600px) {
    .sponsoredAdsProductsText {
        position: relative;
        left: 0
    }
}

.sponsoredProducts .productBlock {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:600px) {
    .sponsoredProducts .productBlock {
        flex-direction: row;
        padding-top: 32px
    }
}

.sponsoredProducts .productBlock_detailsContainer {
    padding-left: 16px
}

@media screen and (min-width:600px) {
    .sponsoredProducts .productBlock_detailsContainer {
        flex-basis: 60%;
        text-align: left
    }
}

@media screen and (min-width:600px) {
    .sponsoredProducts .productBlock_rating {
        align-self: flex-start
    }
}

@media screen and (min-width:600px) {
    .sponsoredProducts .productBlockLink {
        flex-basis: 40%
    }
}

.sponsoredAdsProducts_ctaContainer {
    margin-left: 16px;
    margin-right: 16px
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_ctaContainer {
        margin-left: 32px;
        margin-right: auto
    }
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_ctaContainer {
        display: none
    }
}

.sponsoredAdsProducts_contentWrapper {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_contentWrapper {
        flex-direction: row
    }
}

@media screen and (min-width:600px) and (max-width:899px) {
    .sponsoredAdsProducts_itemContainer.hideOnIpad {
        display: none
    }
}

.sponsoredAdsProducts_ctaContainer_desktop {
    display: none
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_ctaContainer_desktop {
        display: block;
        margin-top: 16px;
        padding-left: 0;
        margin-left: 0
    }
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_ctaContainer.hide {
        display: none
    }
}

.shine {
    background: #f6f7f8;
    background-image: linear-gradient(to right, #f6f7f8 0, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-repeat: no-repeat;
    background-size: 800px 300px;
    display: inline-block;
    position: relative;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeholderShimmer;
    animation-name: placeholderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

@-webkit-keyframes placeholderShimmer {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

@keyframes placeholderShimmer {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.sponsoredAdsProducts_ph {
    height: auto;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_ph {
        flex-direction: row
    }
}

.sponsoredAdsProducts_content_ph {
    flex-basis: 40%;
    margin-left: 24px;
    margin-right: 24px
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_content_ph {
        margin-left: 32px;
        margin-right: 32px
    }
}

.sponsoredAdsProducts_textContainer_ph {
    display: flex;
    flex-direction: column
}

.sponsoredAdsProducts_headlineContainer_ph {
    height: 32px;
    max-width: 196px;
    margin-bottom: 16px
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_headlineContainer_ph {
        max-width: 196px
    }
}

.sponsoredAdsProducts_descriptionContainerWrapper_ph {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_descriptionContainerWrapper_ph {
        margin-bottom: 0
    }
}

.sponsoredAdsProducts_descriptionContainerWrapper_ph .line1 {
    margin-bottom: 8px;
    width: 90%
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_descriptionContainerWrapper_ph .line1 {
        width: 100%
    }
}

.sponsoredAdsProducts_descriptionContainerWrapper_ph .line2 {
    max-width: 220px;
    width: 75%
}

.sponsoredAdsProducts_descriptionContainer_ph {
    height: 18px;
    width: 80%
}

.sponsoredAdsProducts_ctaContainer_desktop_ph {
    display: none
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_ctaContainer_desktop_ph {
        height: 46px;
        width: 212px;
        margin-top: 16px;
        display: block
    }
}

.sponsoredAdsProducts_itemContainer_ph {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_itemContainer_ph {
        flex-direction: row
    }
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_itemContainer_ph {
        padding-left: 0
    }
}

.sponsoredAdsProducts_itemWrapper_ph {
    display: flex;
    flex-direction: row;
    flex: 1;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 12px;
    margin-bottom: 12px
}

.sponsoredAdsProducts_image_ph {
    height: 104px;
    width: 104px;
    margin-right: 16px
}

.sponsoredAdsProducts_textWrapper_ph {
    display: flex;
    flex-direction: column
}

.sponsoredAdsProducts_textWrapper_ph .line1 {
    margin-bottom: 8px
}

.sponsoredAdsProducts_textWrapper_ph .line2 {
    margin-bottom: 16px;
    width: 80%
}

.sponsoredAdsProducts_textWrapper_ph .line3 {
    max-width: 75px
}

.sponsoredAdsProducts_text_ph {
    height: 18px;
    width: 200px
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_text_ph {
        margin-left: 0;
        margin-right: auto
    }
}

.sponsoredAdsProducts_ctaContainer_ph {
    height: 48px;
    max-width: 196px;
    margin-left: 24px
}

@media screen and (min-width:900px) {
    .sponsoredAdsProducts_ctaContainer_ph {
        display: none
    }
}

@media screen and (min-width:600px) and (max-width:899px) {
    .sponsoredAdsProducts_itemContainer_ph.landing {
        overflow-x: hidden
    }
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_itemWrapper_ph.landing {
        flex-direction: column;
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:600px) {
    .sponsoredAdsProducts_itemWrapper_ph.landing .sponsoredAdsProducts_image_ph {
        margin-bottom: 16px;
        margin-right: 0;
        width: 100%;
        max-width: 300px;
        height: 0;
        padding-top: 100%
    }
}

@media screen and (min-width:600px) and (max-width:899px) {
    .sponsoredAdsProducts_itemWrapper_ph.landing .sponsoredAdsProducts_image_ph {
        width: 300px
    }
}

.productListProducts_dataWrapper {
    height: 100%
}

.sponsoredProducts {
    display: block;
    max-width: 1440px;
    margin-top: 0;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: solid 1px #ccc
}

@media screen and (min-width:760px) {
    .sponsoredProducts {
        margin-bottom: 80px;
        padding-bottom: 16px
    }
}

.sponsoredProducts_container {
    text-align: left;
    position: relative;
    display: flex;
    overflow: hidden;
    flex-direction: column
}

@media screen and (min-width:760px) {
    .sponsoredProducts_container {
        flex-direction: row
    }
}

.sponsoredProducts_image {
    display: block;
    width: 100%;
    position: relative
}

.sponsoredProducts_image-middle {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.sponsoredProducts_contentWrapper {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 8px;
    margin-right: 8px;
    position: relative;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px;
    pointer-events: none;
    flex-basis: 100%
}

@media (min-width:600px) {
    .sponsoredProducts_contentWrapper {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:600px) {
    .sponsoredProducts_contentWrapper {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:480px) {
    .sponsoredProducts_contentWrapper {
        padding-bottom: 32px;
        padding-right: 32px;
        padding-left: 32px;
        flex-basis: 33%
    }
}

@media screen and (min-width:760px) {
    .sponsoredProducts_contentWrapper {
        display: flex;
        flex-direction: column;
        align-items: left;
        justify-content: left;
        height: 100%;
        top: 0;
        padding-bottom: 8px;
        padding-right: 0;
        padding-left: 0
    }
}

.sponsoredProducts_contentWrapper-left {
    margin-left: auto;
    margin-right: auto;
    left: 0
}

@media screen and (min-width:760px) {
    .sponsoredProducts_contentWrapper-left {
        left: 32px;
        margin-left: inherit;
        margin-right: inherit
    }
}

.sponsoredProducts_contentWrapper-dark,
.sponsoredProducts_contentWrapper-light {
    background-color: #fff
}

@media screen and (min-width:760px) {
    .sponsoredProducts_contentWrapper {
        background-color: transparent
    }
}

@media screen and (min-width:1440px) {
    .sponsoredProducts_contentWrapper {
        padding-left: 0
    }
}

.sponsoredProducts_textContainer {
    display: block;
    width: 100%
}

@media screen and (min-width:760px) {
    .sponsoredProducts_textContainer {
        max-width: 340px
    }
}

.sponsoredProducts_headlineContainer {
    display: block;
    margin-top: 16px;
    margin-bottom: 8px
}

@media screen and (min-width:480px) {
    .sponsoredProducts_headlineContainer {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

.sponsoredProducts_headline_h1 {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:480px) {
    .sponsoredProducts_headline_h1 {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 2.6rem;
        line-height: 3rem;
        color: #1a1a1a;
        letter-spacing: -.7px
    }
}

.sponsoredProducts_headline {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 18px
}

@media screen and (min-width:760px) {
    .sponsoredProducts_headline {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 2.6rem;
        line-height: 3rem;
        color: #1a1a1a;
        letter-spacing: -.7px
    }
}

.sponsoredProducts_headline b {
    font-size: inherit;
    font-weight: inherit
}

.sponsoredProducts_headline-dark {
    color: #4d4f53
}

.sponsoredProducts_headline-light {
    color: #4d4f53
}

@media screen and (min-width:760px) {
    .sponsoredProducts_headline-light {
        color: #fff
    }
}

.sponsoredProducts_contentAlign-left {
    text-align: left
}

@media screen and (min-width:760px) {
    .sponsoredProducts_contentAlign-left {
        text-align: left
    }
}

.sponsoredProducts_logopng {
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: 280px;
    display: block
}

@media screen and (min-width:480px) {
    .sponsoredProducts_logopng {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:760px) {
    .sponsoredProducts_logopng {
        max-width: 80%
    }
}

.sponsoredProducts_logopng-left {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:760px) {
    .sponsoredProducts_logopng-left {
        margin-left: 0
    }
}

.sponsoredProducts_text {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px;
    margin-bottom: 8px;
    display: block
}

@media screen and (min-width:480px) {
    .sponsoredProducts_text {
        margin-top: 8px;
        margin-bottom: 8px
    }
}

.sponsoredProducts_text-dark {
    color: #4d4f53
}

.sponsoredProducts_text-light {
    color: #4d4f53
}

@media screen and (min-width:760px) {
    .sponsoredProducts_text-light {
        color: #fff
    }
}

.sponsoredProducts_ctaContainer {
    box-sizing: border-box;
    display: block;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 0;
    margin-right: 0;
    display: block
}

@media (min-width:600px) {
    .sponsoredProducts_ctaContainer {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:600px) {
    .sponsoredProducts_ctaContainer {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:600px) {
    .sponsoredProducts_ctaContainer {
        display: block
    }
}

.sponsoredProducts_cta,
.sponsoredProducts_cta-dark {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 8px;
    width: auto;
    pointer-events: all
}

.sponsoredProducts_cta:hover,
.sponsoredProducts_cta-dark:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.sponsoredProducts_cta:focus,
.sponsoredProducts_cta-dark:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.sponsoredProducts_cta:focus-within,
.sponsoredProducts_cta-dark:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.sponsoredProducts_cta::-moz-focus-inner,
.sponsoredProducts_cta-dark::-moz-focus-inner {
    border: 0
}

.sponsoredProducts_cta:active,
.sponsoredProducts_cta-dark:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.sponsoredProducts_cta[disabled],
.sponsoredProducts_cta.disabled,
.sponsoredProducts_cta-dark[disabled],
.sponsoredProducts_cta-dark.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:480px) {

    .sponsoredProducts_cta,
    .sponsoredProducts_cta-dark {
        width: auto
    }
}

@media screen and (min-width:760px) {
    .sponsoredProducts_cta-light {
        background-color: #fff;
        border-color: #fff;
        border-width: 1px;
        border-radius: 2px;
        color: #008190
    }

    .sponsoredProducts_cta-light:hover {
        background-color: #e6e6e6;
        border-color: #e6e6e6;
        color: #008190
    }
}

.sponsoredProducts_ctaTwo {
    margin-left: 0;
    margin-top: 8px
}

@media screen and (min-width:480px) {
    .sponsoredProducts_ctaTwo {
        margin-left: 8px;
        margin-top: 8px
    }
}

.sponsoredProducts_link {
    display: inline-block;
    position: relative;
    padding-bottom: 160px;
    margin-bottom: -160px;
    width: 100%
}

@media (min-width:760px) {
    .sponsoredProducts_link {
        display: initial;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.sponsoredProducts_itemContainer {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px;
    justify-content: space-around;
    margin-top: 8px;
    flex-basis: 100%
}

@media (min-width:600px) {
    .sponsoredProducts_itemContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:760px) {
    .sponsoredProducts_itemContainer {
        flex-direction: row;
        flex-basis: 66%
    }
}

.sponsoredProducts_item {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    margin-bottom: 32px
}

@media screen and (min-width:600px) {
    .sponsoredProducts_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) {
    .sponsoredProducts_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

.sponsoredProducts_item .productBlock {
    margin: 0
}

.sponsoredProducts_itemContainer .productBlockButtonLink {
    display: none
}

.sponsoredText {
    background: #eee;
    border-radius: 10px;
    display: table-cell;
    height: auto;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    position: absolute;
    right: 10px
}

@media screen and (min-width:600px) {
    .sponsoredText {
        position: relative;
        left: 0
    }
}

.sponsoredProducts .productBlock {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:600px) {
    .sponsoredProducts .productBlock {
        flex-direction: row;
        padding-top: 32px
    }
}

.sponsoredProducts .productBlock_detailsContainer {
    padding-left: 16px
}

@media screen and (min-width:600px) {
    .sponsoredProducts .productBlock_detailsContainer {
        flex-basis: 60%;
        text-align: left
    }
}

@media screen and (min-width:600px) {
    .sponsoredProducts .productBlock_rating {
        align-self: flex-start
    }
}

@media screen and (min-width:600px) {
    .sponsoredProducts .productBlockLink {
        flex-basis: 40%
    }
}

.sponsoredProducts_ctaContainer_mobile {
    display: block;
    margin-bottom: 16px;
    text-align: center
}

@media screen and (min-width:600px) {
    .sponsoredProducts_ctaContainer_mobile {
        display: none
    }
}

.threeItemEditorial {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    width: 100%;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .threeItemEditorial {
        margin-bottom: 80px
    }
}

.threeItemEditorial_titleContainer {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 8px;
    margin-right: 8px;
    text-align: center
}

@media (min-width:600px) {
    .threeItemEditorial_titleContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:600px) {
    .threeItemEditorial_titleContainer {
        margin-left: 16px;
        margin-right: 16px
    }
}

.threeItemEditorial_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .threeItemEditorial_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.61rem;
        line-height: 2rem;
        color: #1a1a1a;
        text-transform: none;
        letter-spacing: -.5px
    }
}

.threeItemEditorial_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-bottom: 24px
}

@media screen and (min-width:600px) {
    .threeItemEditorial_description {
        margin-bottom: 40px
    }
}

.threeItemEditorial_container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {
    .threeItemEditorial_container {
        padding-left: 16px;
        padding-right: 16px
    }
}

.threeItemEditorial_item {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    margin-bottom: 48px
}

@media screen and (min-width:600px) {
    .threeItemEditorial_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .threeItemEditorial_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:600px) {
    .threeItemEditorial_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .threeItemEditorial_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .threeItemEditorial_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:600px) {
    .threeItemEditorial_item:first-child {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-right: 0
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .threeItemEditorial_item:first-child {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:900px) {
    .threeItemEditorial_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 0
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .threeItemEditorial_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33333% - 32px)
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .threeItemEditorial_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:900px) {
    .threeItemEditorial_item:first-child {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .threeItemEditorial_item:first-child {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33333% - 32px)
    }
}

@media screen and (min-width:900px) and (min-width:600px) {
    .threeItemEditorial_item:first-child {
        margin-left: 16px;
        margin-right: 16px
    }
}

.threeItemEditorial_link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none
}

.threeItemEditorial_link:hover {
    text-decoration: none
}

@media screen and (max-width:900px) and (min-width:600px) {
    .threeItemEditorial_link-first {
        box-sizing: border-box;
        display: flex;
        padding-left: 0;
        padding-right: 0;
        flex-wrap: inherit
    }
}

@media screen and (max-width:900px) and (min-width:600px) and (min-width:600px) {
    .threeItemEditorial_link-first {
        padding-left: 0;
        padding-right: 0
    }
}

.threeItemEditorial_item.experiment_container {
    position: relative
}

.threeItemEditorial_link.threeItemEditorial_link-first.experiment_brandSpace_variantLogo {
    display: none;
    position: absolute
}

.experiment_brandSpace-brandVariant .threeItemEditorial_link.threeItemEditorial_link-first.experiment_brandSpace_stdLogo {
    display: none;
    position: absolute
}

.experiment_brandSpace-brandVariant .threeItemEditorial_link.threeItemEditorial_link-first.experiment_brandSpace_variantLogo {
    display: block
}

.threeItemEditorial_imageContainer {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-grow: 1
}

.threeItemEditorial_imageContainer_circle {
    overflow: hidden;
    border-radius: 50%
}

@media screen and (max-width:900px) and (min-width:600px) {
    .threeItemEditorial_imageContainer-first {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:900px) and (min-width:600px) and (min-width:600px) {
    .threeItemEditorial_imageContainer-first {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (max-width:900px) and (min-width:600px) and (min-width:600px) {
    .threeItemEditorial_imageContainer-first {
        margin-left: 16px;
        margin-right: 16px
    }
}

.threeItemEditorial_image {
    max-width: 100%;
    height: auto;
    width: 100%;
    padding-bottom: 0
}

.threeItemEditorial_textContainer {
    display: flex;
    flex-basis: calc((1440 - 16 - 48)/3);
    flex-direction: column;
    flex-grow: 0;
    text-align: left;
    width: 100%
}

@media screen and (max-width:900px) and (min-width:600px) {
    .threeItemEditorial_textContainer {
        display: flex;
        flex-grow: 1
    }
}

@media screen and (max-width:900px) and (min-width:600px) {
    .threeItemEditorial_textContainerOne {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-left: 16px;
        margin-right: 0;
        transform: inherit;
        flex-basis: 0
    }
}

@media screen and (max-width:900px) and (min-width:600px) and (min-width:600px) {
    .threeItemEditorial_textContainerOne {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (max-width:900px) and (min-width:600px) and (min-width:600px) {
    .threeItemEditorial_textContainerOne {
        margin-left: 16px;
        margin-right: 16px
    }
}

.threeItemEditorial_itemSubtitle.threeItemEditorial_itemSubtitle.threeItemEditorial_itemSubtitle.threeItemEditorial_itemSubtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    margin-top: 16px;
    margin-bottom: initial;
    display: block;
    border-bottom-width: 0;
    border-bottom-style: solid;
    border-bottom-color: #4d4f53
}

.threeItemEditorial_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    margin-top: 16px;
    margin-bottom: initial;
    padding-bottom: 0;
    display: block;
    border-bottom-width: 0;
    border-bottom-style: solid;
    border-bottom-color: #4d4f53;
    color: #4d4f53
}

.threeItemEditorial_itemDescription {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px;
    margin-bottom: initial;
    display: block;
    flex-grow: 2
}

@media (min-width:600px) {
    .threeItemEditorial_itemOneDescription {
        flex-grow: 0
    }
}

@media (min-width:900px) {
    .threeItemEditorial_itemOneDescription {
        flex-grow: 2
    }
}

.threeItemEditorial_CTA,
.threeItemEditorial_secondaryCTA {
    width: 100%
}

.threeItemEditorial_itemCTAText,
.threeItemEditorial_secondaryItemCTAText {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 16px;
    width: auto
}

.threeItemEditorial_itemCTAText:hover,
.threeItemEditorial_secondaryItemCTAText:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.threeItemEditorial_itemCTAText:focus,
.threeItemEditorial_secondaryItemCTAText:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.threeItemEditorial_itemCTAText:focus-within,
.threeItemEditorial_secondaryItemCTAText:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.threeItemEditorial_itemCTAText::-moz-focus-inner,
.threeItemEditorial_secondaryItemCTAText::-moz-focus-inner {
    border: 0
}

.threeItemEditorial_itemCTAText:active,
.threeItemEditorial_secondaryItemCTAText:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.threeItemEditorial_itemCTAText[disabled],
.threeItemEditorial_itemCTAText.disabled,
.threeItemEditorial_secondaryItemCTAText[disabled],
.threeItemEditorial_secondaryItemCTAText.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:600px) {

    .threeItemEditorial_itemCTAText,
    .threeItemEditorial_secondaryItemCTAText {
        align-self: flex-start
    }
}

@media screen and (min-width:900px) {

    .threeItemEditorial_itemCTAText,
    .threeItemEditorial_secondaryItemCTAText {
        width: auto
    }
}

.threeItemEditorial_secondaryItemCTAText {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.threeItemEditorial_secondaryItemCTAText:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.threeItemEditorial_secondaryItemCTAText:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.threeItemEditorial_secondaryItemCTAText:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.threeItemEditorial_secondaryItemCTAText::-moz-focus-inner {
    border: 0
}

.threeItemEditorial_secondaryItemCTAText:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.threeItemEditorial_secondaryItemCTAText[disabled],
.threeItemEditorial_secondaryItemCTAText.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.threeItemBenefitWidget {
    display: block;
    box-sizing: border-box;
    max-width: 1440px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #f1f2f2
}

.threeItemBenefitWidget_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    text-align: left;
    margin-bottom: 0;
    display: block
}

.threeItemBenefitWidget_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 8px
}

.threeItemBenefitWidget_container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 8px;
    margin-left: 8px;
    margin-right: 8px
}

.threeItemBenefitWidget_item {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemBenefitWidget_item {
        flex-grow: 1
    }
}

@media (min-width:810px) {
    .threeItemBenefitWidget_item {
        flex-basis: 0
    }
}

.threeItemBenefitWidget_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 8px;
    margin-left: 8px;
    margin-right: 8px;
    text-decoration: none
}

.threeItemBenefitWidget_link:hover {
    text-decoration: none
}

.threeItemBenefitWidget_imageContainer {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-basis: calc((1440 - 16 - 48)/3);
    flex-grow: 0;
    margin-right: 15px;
    height: 100%;
    max-width: 90px
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemBenefitWidget_imageContainer {
        flex-grow: 1
    }
}

.threeItemBenefitWidget_image {
    height: 70px;
    width: auto;
    max-width: 70px
}

.threeItemBenefitWidget_textContainer {
    display: flex;
    flex-basis: calc((1440 - 16 - 48)/3);
    flex-direction: column;
    flex-grow: 0;
    text-align: left
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemBenefitWidget_textContainer {
        display: flex;
        flex-grow: 1
    }
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemBenefitWidget_textContainerOne {
        margin-right: 0;
        transform: inherit;
        flex-basis: 0
    }
}

.threeItemBenefitWidget_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    display: block;
    margin-bottom: 8px
}

.threeItemBenefitWidget_itemDescription {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 0;
    display: block;
    flex-grow: 2
}

@media (min-width:540px) {
    .threeItemBenefitWidget_itemOneDescription {
        flex-grow: 0
    }
}

@media (min-width:810px) {
    .threeItemBenefitWidget_itemOneDescription {
        flex-grow: 2
    }
}

.threeItemEditorialSubtitleBG {
    display: block;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .threeItemEditorialSubtitleBG {
        margin-bottom: 80px
    }
}

.threeItemEditorialSubtitleBG_titleContainer {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 8px;
    margin-right: 8px;
    flex-direction: column;
    align-items: center
}

@media (min-width:600px) {
    .threeItemEditorialSubtitleBG_titleContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:600px) {
    .threeItemEditorialSubtitleBG_titleContainer {
        margin-left: 16px;
        margin-right: 16px
    }
}

.threeItemEditorialSubtitleBG_title.threeItemEditorialSubtitleBG_title.threeItemEditorialSubtitleBG_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

.threeItemEditorialSubtitleBG_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-bottom: 8px
}

.threeItemEditorialSubtitleBG_container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {
    .threeItemEditorialSubtitleBG_container {
        padding-left: 16px;
        padding-right: 16px
    }
}

.threeItemEditorialSubtitleBG_item {
    display: flex;
    margin-top: 16px;
    margin-bottom: 16px
}

@media screen and (max-width:540px) and (min-width:320px) {
    .threeItemEditorialSubtitleBG_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:540px) and (min-width:320px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media screen and (max-width:540px) and (min-width:320px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemEditorialSubtitleBG_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:810px) and (min-width:540px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (max-width:810px) and (min-width:540px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemEditorialSubtitleBG_item:first-child {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:810px) and (min-width:540px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_item:first-child {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:810px) {
    .threeItemEditorialSubtitleBG_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-top: 0;
        margin-bottom: 0
    }
}

@media screen and (min-width:810px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33333% - 32px)
    }
}

@media screen and (min-width:810px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

.threeItemEditorialSubtitleBG_link {
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    text-decoration: none
}

.threeItemEditorialSubtitleBG_link:hover {
    text-decoration: none
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemEditorialSubtitleBG_link-first {
        box-sizing: border-box;
        display: flex;
        padding-left: 0;
        padding-right: 0;
        flex-wrap: inherit
    }
}

@media screen and (max-width:810px) and (min-width:540px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_link-first {
        padding-left: 0;
        padding-right: 0
    }
}

.threeItemEditorialSubtitleBG_imageContainer {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-basis: calc((1440 - 16 - 0)/3);
    flex-grow: 1
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemEditorialSubtitleBG_imageContainer-first {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:810px) and (min-width:540px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_imageContainer-first {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (max-width:810px) and (min-width:540px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_imageContainer-first {
        margin-left: 16px;
        margin-right: 16px
    }
}

.threeItemEditorialSubtitleBG_image {
    max-width: 100%;
    height: auto;
    width: 100%
}

.threeItemEditorialSubtitleBG_textContainer {
    display: flex;
    flex-basis: calc((1440 - 16 - 0)/3);
    flex-direction: column;
    flex-grow: 0;
    text-align: left;
    width: 100%
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemEditorialSubtitleBG_textContainer {
        display: flex;
        flex-grow: 1
    }
}

.threeItemEditorialSubtitleBG_textContainerOne {
    transform: translate(0, -16px)
}

@media screen and (max-width:810px) and (min-width:540px) {
    .threeItemEditorialSubtitleBG_textContainerOne {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-left: 16px;
        margin-right: 0;
        transform: inherit;
        flex-basis: 0
    }
}

@media screen and (max-width:810px) and (min-width:540px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_textContainerOne {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (max-width:810px) and (min-width:540px) and (min-width:600px) {
    .threeItemEditorialSubtitleBG_textContainerOne {
        margin-left: 16px;
        margin-right: 16px
    }
}

.threeItemEditorialSubtitleBG_textContainerTwo,
.threeItemEditorialSubtitleBG_textContainerThree {
    transform: translate(0, -16px)
}

.threeItemEditorialSubtitleBG_itemSubtitle.threeItemEditorialSubtitleBG_itemSubtitle.threeItemEditorialSubtitleBG_itemSubtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
    color: #fff;
    margin-bottom: 0;
    display: inline-block;
    padding-top: 4.8px;
    padding-bottom: 2.4px;
    border-bottom-width: 0;
    border-bottom-style: solid;
    border-bottom-color: #4d4f53;
    padding-left: 9.6px;
    padding-right: 9.6px;
    align-self: left
}

.threeItemEditorialSubtitleBG_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    margin-top: 16px;
    margin-bottom: initial;
    display: block;
    border-bottom-width: 0;
    border-bottom-style: solid;
    border-bottom-color: #4d4f53
}

.threeItemEditorialSubtitleBG_itemDescription {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px;
    margin-bottom: initial;
    display: block;
    flex-grow: 2
}

@media (min-width:540px) {
    .threeItemEditorialSubtitleBG_itemOneDescription {
        flex-grow: 0
    }
}

@media (min-width:810px) {
    .threeItemEditorialSubtitleBG_itemOneDescription {
        flex-grow: 2
    }
}

.threeItemEditorialSubtitleBG_itemCTAText {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    position: relative;
    margin-top: 8px
}

.threeItemEditorialSubtitleBG_itemCTAText:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.threeItemEditorialSubtitleBG_itemCTAText:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.threeItemEditorialSubtitleBG_itemCTAText:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.threeItemEditorialSubtitleBG_itemCTAText::-moz-focus-inner {
    border: 0
}

.threeItemEditorialSubtitleBG_itemCTAText:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.threeItemEditorialSubtitleBG_itemCTAText[disabled],
.threeItemEditorialSubtitleBG_itemCTAText.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media (min-width:810px) {
    .threeItemEditorialSubtitleBG_itemCTAText {
        align-self: flex-start
    }
}

.twoBestSellers {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .twoBestSellers {
        margin-bottom: 80px
    }
}

.twoBestSellers .productBlock_image {
    width: auto
}

.twoBestSellers_itemContainer {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    justify-content: center
}

@media (min-width:600px) {
    .twoBestSellers_itemContainer {
        padding-left: 0;
        padding-right: 0
    }
}

.twoBestSellers_itemContainer .productBlock {
    margin: 0;
    align-items: center
}

h1.twoBestSellers_title.twoBestSellers_title,
.twoBestSellers_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    flex-basis: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 0;
    text-align: center
}

.twoBestSellers_itemOne,
.twoBestSellers_itemTwo {
    max-width: 50%;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin: 0 16px
}

.twoItemEditorial {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 0;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .twoItemEditorial {
        margin-bottom: 80px;
        margin-top: 0
    }
}

.twoItemEditorial_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    text-align: center;
    margin-bottom: 24px
}

@media (min-width:900px) {
    .twoItemEditorial_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.61rem;
        line-height: 2rem;
        color: #1a1a1a;
        text-transform: none;
        letter-spacing: -.5px
    }
}

.twoItemEditorial_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    text-align: center;
    margin-bottom: 24px
}

@media screen and (min-width:600px) {
    .twoItemEditorial_description {
        margin-bottom: 24px
    }
}

.twoItemEditorial_container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {
    .twoItemEditorial_container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:900px) {
    .twoItemEditorial_container {
        margin: 0 auto;
        max-width: 1440px
    }
}

.twoItemEditorial_item {
    box-sizing: border-box;
    display: inline-flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 48px
}

@media (min-width:600px) {
    .twoItemEditorial_item {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:600px) {
    .twoItemEditorial_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .twoItemEditorial_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:600px) {
    .twoItemEditorial_item {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 0
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .twoItemEditorial_item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .twoItemEditorial_item {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .twoItemEditorial_item {
        flex-basis: calc(50% - 64px)
    }
}

.twoItemEditorial_link {
    text-decoration: none;
    height: auto;
    width: 100%
}

.twoItemEditorial_link:hover {
    text-decoration: none
}

.twoItemEditorial_image {
    display: block;
    width: 100%;
    height: auto
}

.twoItemEditorial_imageWrapper {
    position: relative
}

.twoItemEditorial_textContainer {
    text-align: left
}

.twoItemEditorial_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    margin-top: 16px
}

@media (min-width:900px) {
    .twoItemEditorial_itemTitle {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 700;
        font-size: 1.27rem;
        line-height: 1.75rem;
        color: #1a1a1a;
        text-transform: none
    }
}

.twoItemEditorial_itemDescription {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px
}

.twoItemEditorial_itemCTAText {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 16px;
    width: auto
}

.twoItemEditorial_itemCTAText:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.twoItemEditorial_itemCTAText:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemEditorial_itemCTAText:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemEditorial_itemCTAText::-moz-focus-inner {
    border: 0
}

.twoItemEditorial_itemCTAText:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemEditorial_itemCTAText[disabled],
.twoItemEditorial_itemCTAText.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.twoItemImageTextBlock {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    justify-self: center;
    padding-right: 0;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media (min-width:600px) {
    .twoItemImageTextBlock {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:600px) {
    .twoItemImageTextBlock {
        margin-bottom: 80px
    }
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock {
        box-sizing: border-box;
        display: flex;
        padding-left: 8px;
        padding-right: 8px
    }
}

@media screen and (min-width:750px) and (min-width:600px) {
    .twoItemImageTextBlock {
        padding-left: 16px;
        padding-right: 16px
    }
}

.twoItemImageTextBlock_imageLink {
    position: relative;
    display: block;
    text-align: center
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_imageLink {
        text-align: initial
    }
}

.twoItemImageTextBlock_image {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width:600px) {
    .twoItemImageTextBlock_image {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_image {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:750px) and (min-width:600px) {
    .twoItemImageTextBlock_image {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (min-width:750px) and (min-width:600px) {
    .twoItemImageTextBlock_image {
        margin-left: 16px;
        margin-right: 16px
    }
}

.twoItemImageTextBlock_image_itemImage {
    display: block;
    width: 100%
}

.twoItemImageTextBlock_image_itemImageSmall {
    width: 100%
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_image_rightAlign {
        order: 1
    }
}

.twoItemImageTextBlock_descriptionContainer {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width:600px) {
    .twoItemImageTextBlock_descriptionContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:600px) {
    .twoItemImageTextBlock_descriptionContainer {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .twoItemImageTextBlock_descriptionContainer {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_descriptionContainer {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:750px) and (min-width:600px) {
    .twoItemImageTextBlock_descriptionContainer {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (min-width:750px) and (min-width:600px) {
    .twoItemImageTextBlock_descriptionContainer {
        margin-left: 16px;
        margin-right: 16px
    }
}

.twoItemImageTextBlock_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    text-align: inherit
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_description {
        text-align: center;
        box-sizing: border-box
    }
}

.twoItemImageTextBlock_description p,
.twoItemImageTextBlock_description span,
.twoItemImageTextBlock_description b,
.twoItemImageTextBlock_description ul,
.twoItemImageTextBlock_description li {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px
}

.twoItemImageTextBlock_description p {
    margin-bottom: 8px
}

.twoItemImageTextBlock_description ul {
    margin-bottom: 8px
}

.twoItemImageTextBlock_description b,
.twoItemImageTextBlock_description strong {
    font-weight: 700
}

.twoItemImageTextBlock_description_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    text-align: center;
    margin-top: 16px;
    display: inline-block;
    box-sizing: border-box
}

.twoItemImageTextBlock_description_itemTitle:after {
    content: '';
    display: none;
    background: #008190;
    height: 2px;
    max-width: 90px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px
}

.twoItemImageTextBlock_description_titleUnderline {
    display: none;
    height: 1px;
    width: 80px;
    background-color: #008190;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto
}

.twoItemImageTextBlock_description_itemText {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px;
    display: block;
    box-sizing: border-box
}

.twoItemImageTextBlock_description_itemButton {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 16px;
    text-align: center;
    width: auto
}

.twoItemImageTextBlock_description_itemButton:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.twoItemImageTextBlock_description_itemButton:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextBlock_description_itemButton:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextBlock_description_itemButton::-moz-focus-inner {
    border: 0
}

.twoItemImageTextBlock_description_itemButton:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextBlock_description_itemButton[disabled],
.twoItemImageTextBlock_description_itemButton.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.twoItemImageTextBlock_description_itemButton-alt {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.twoItemImageTextBlock_description_itemButton-alt:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.twoItemImageTextBlock_description_itemButton-alt:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.twoItemImageTextBlock_description_itemButton-alt:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.twoItemImageTextBlock_description_itemButton-alt::-moz-focus-inner {
    border: 0
}

.twoItemImageTextBlock_description_itemButton-alt:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextBlock_description_itemButton-alt[disabled],
.twoItemImageTextBlock_description_itemButton-alt.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_description_itemButton {
        margin-bottom: initial;
        margin-left: auto;
        margin-right: auto;
        width: auto
    }
}

.twoItemImageTextBlock_description_itemButton {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 16px;
    text-align: center;
    width: auto
}

.twoItemImageTextBlock_description_itemButton:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.twoItemImageTextBlock_description_itemButton:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextBlock_description_itemButton:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextBlock_description_itemButton::-moz-focus-inner {
    border: 0
}

.twoItemImageTextBlock_description_itemButton:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextBlock_description_itemButton[disabled],
.twoItemImageTextBlock_description_itemButton.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_description_itemButton {
        margin-bottom: initial;
        margin-left: auto;
        margin-right: auto;
        width: auto
    }
}

.twoItemImageTextBlock_description_itemButton-alt {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 16px;
    text-align: center;
    width: auto
}

.twoItemImageTextBlock_description_itemButton-alt:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.twoItemImageTextBlock_description_itemButton-alt:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.twoItemImageTextBlock_description_itemButton-alt:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.twoItemImageTextBlock_description_itemButton-alt::-moz-focus-inner {
    border: 0
}

.twoItemImageTextBlock_description_itemButton-alt:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextBlock_description_itemButton-alt[disabled],
.twoItemImageTextBlock_description_itemButton-alt.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_description_itemButton-alt {
        margin-bottom: initial;
        margin-left: auto;
        margin-right: auto;
        width: auto
    }
}

.twoItemImageTextBlock_description-left {
    text-align: left
}

.twoItemImageTextBlock_description-left .twoItemImageTextBlock_description_titleUnderline {
    margin-left: 0
}

.twoItemImageTextBlock_description-left li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 16px
}

@media screen and (min-width:750px) {
    .twoItemImageTextBlock_description-left .twoItemImageTextBlock_description_itemButton {
        margin-left: 0
    }

    .twoItemImageTextBlock_description-left .twoItemImageTextBlock_description_titleUnderline {
        margin-left: 8px
    }
}

.twoItemImageTextBlock_videoContainer {
    flex-basis: 100%;
    margin-bottom: 16px
}

@media (min-width:810px) {
    .twoItemImageTextBlock_videoContainer {
        flex-basis: 50%
    }
}

.twoItemImageTextBlock_videoItem {
    height: 230px
}

@media (min-width:750px) {
    .twoItemImageTextBlock_videoItem {
        height: 250px
    }
}

@media (min-width:810px) {
    .twoItemImageTextBlock_videoItem {
        height: 380px;
        margin-right: 8px
    }
}

.twoItemImageTextBlock_videoItem iframe[data-js-element=videoPlayer] {
    height: 100%
}

.twoItemImageTextBlock_transcriptButton {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.twoItemImageTextBlock_transcriptButton:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.twoItemImageTextBlock_transcriptButton:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextBlock_transcriptButton:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextBlock_transcriptButton::-moz-focus-inner {
    border: 0
}

.twoItemImageTextBlock_transcriptButton:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextBlock_transcriptButton[disabled],
.twoItemImageTextBlock_transcriptButton.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.twoItemImageTextBlock_transcriptButton:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

.twoItemImageTextBlock_transcriptButton:focus {
    margin-bottom: 8px
}

.twoItemImageTextCTA {
    display: flex;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA {
        margin-bottom: 80px
    }
}

.twoItemImageTextCTA_container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    flex-basis: 100%
}

@media (min-width:600px) {
    .twoItemImageTextCTA_container {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA_alignLeft {
        left: 32px;
        width: 45%
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA_alignCenter {
        width: 50%
    }
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_alignCenter {
        left: 25%;
        text-align: center
    }

    .twoItemImageTextCTA_alignCenter .twoItemImageTextCTA_itemCTA {
        margin: 0 auto
    }
}

.twoItemImageTextCTA_alignRight {
    text-align: right
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA_alignRight {
        right: 16px;
        width: 45%
    }
}

.twoItemImageTextCTA_itemOne {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
    margin-bottom: 16px
}

@media (min-width:600px) {
    .twoItemImageTextCTA_itemOne {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_itemOne {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        position: relative;
        margin-bottom: initial
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .twoItemImageTextCTA_itemOne {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .twoItemImageTextCTA_itemOne {
        margin-left: 16px;
        margin-right: 16px
    }
}

.twoItemImageTextCTA_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    width: 100%;
    margin-bottom: 8px
}

.twoItemImageTextCTA_itemCTAHolder {
    width: 100%;
    display: flex;
    justify-content: center
}

.twoItemImageTextCTA_itemDescription {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    width: 100%;
    margin-bottom: 8px
}

.twoItemImageTextCTA_itemTitle-dark,
.twoItemImageTextCTA_itemDescription-dark {
    color: #4d4f53
}

.twoItemImageTextCTA_itemTitle-light,
.twoItemImageTextCTA_itemDescription-light {
    color: #fff
}

@media screen and (max-width:1020px) {

    .twoItemImageTextCTA_itemTitle-light,
    .twoItemImageTextCTA_itemDescription-light {
        color: #4d4f53
    }
}

.twoItemImageTextCTA_itemCTAHolder {
    width: 100%
}

.twoItemImageTextCTA_itemOneCTA {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    display: inline-flex;
    text-align: center;
    width: auto;
    box-sizing: border-box
}

.twoItemImageTextCTA_itemOneCTA:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.twoItemImageTextCTA_itemOneCTA:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextCTA_itemOneCTA:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextCTA_itemOneCTA::-moz-focus-inner {
    border: 0
}

.twoItemImageTextCTA_itemOneCTA:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextCTA_itemOneCTA[disabled],
.twoItemImageTextCTA_itemOneCTA.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_itemOneCTA {
        margin-top: 8px;
        margin-bottom: 0;
        width: auto
    }
}

.twoItemImageTextCTA_itemOneImage {
    width: 100%
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_itemOneImage {
        z-index: -999
    }
}

.twoItemImageTextCTA_itemOneContent {
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 16px;
    margin-right: 16px
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_itemOneContent {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA_itemOneContent {
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        display: flex;
        height: 100%;
        justify-content: center;
        margin-top: 0;
        position: absolute;
        top: 0;
        z-index: 10
    }
}

.twoItemImageTextCTA_itemTwo {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
    flex-direction: column
}

@media (min-width:600px) {
    .twoItemImageTextCTA_itemTwo {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_itemTwo {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        position: relative
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .twoItemImageTextCTA_itemTwo {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (min-width:600px) and (min-width:600px) {
    .twoItemImageTextCTA_itemTwo {
        margin-left: 16px;
        margin-right: 16px
    }
}

.twoItemImageTextCTA_itemTwoImage {
    width: 100%
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_itemTwoImage {
        z-index: -999
    }
}

.twoItemImageTextCTA_itemTwoContent {
    margin-top: 16px;
    margin-right: 16px;
    margin-bottom: 32px;
    margin-left: 16px
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_itemTwoContent {
        margin-top: 16px;
        margin-right: 0;
        margin-bottom: 16px;
        margin-left: 0
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA_itemTwoContent {
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        display: flex;
        height: 100%;
        justify-content: center;
        margin-top: 0;
        position: absolute;
        top: 0;
        z-index: 10
    }
}

.twoItemImageTextCTA_itemTwoCTA {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    text-align: center;
    width: auto
}

.twoItemImageTextCTA_itemTwoCTA:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.twoItemImageTextCTA_itemTwoCTA:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextCTA_itemTwoCTA:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextCTA_itemTwoCTA::-moz-focus-inner {
    border: 0
}

.twoItemImageTextCTA_itemTwoCTA:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextCTA_itemTwoCTA[disabled],
.twoItemImageTextCTA_itemTwoCTA.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:600px) {
    .twoItemImageTextCTA_itemTwoCTA {
        margin-top: 8px;
        margin-bottom: 0;
        width: auto
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA_itemTwoCTA {
        margin-right: 0;
        margin-left: 0
    }
}

.twoItemImageTextCTA_imageLink {
    display: block;
    position: relative
}

.twoItemImageTextCTA_itemCTAHolder-right {
    justify-content: flex-end
}

.twoItemImageTextCTA_itemCTAHolder-left {
    justify-content: flex-start
}

.twoItemImageTextCTA3070 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 80px;
    margin-bottom: 80px
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070 {
        margin: 0 auto;
        max-width: 1440px
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_alignLeft {
        left: 16px;
        width: 30%
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_alignCenter {
        width: 50%
    }
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_alignCenter {
        left: 25%;
        padding-left: 0;
        text-align: center
    }

    .twoItemImageTextCTA3070_alignCenter .twoItemImageTextCTA3070_itemCTA {
        margin: 0 auto
    }
}

.twoItemImageTextCTA3070_alignRight {
    text-align: right
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_alignRight {
        right: 16px;
        width: 30%
    }
}

@media screen and (min-width:321px) {
    .twoItemImageTextCTA3070_itemOne {
        display: block;
        margin-top: 0;
        margin-bottom: 0;
        flex-basis: 380px
    }
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_itemOne {
        display: inline-block;
        margin-top: 0;
        margin-right: 8px;
        margin-bottom: 0;
        flex-grow: 1;
        flex-basis: 0
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_itemOne {
        margin-left: 8px;
        position: relative
    }
}

@media screen and (min-width:1440px) {
    .twoItemImageTextCTA3070_itemOne {
        margin-left: 0
    }
}

.twoItemImageTextCTA3070_itemTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    width: 100%;
    margin-bottom: 0
}

.twoItemImageTextCTA3070_itemCTAHolder {
    width: 100%
}

.twoItemImageTextCTA3070_itemDescription {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    width: 100%
}

.twoItemImageTextCTA3070_itemTitle-dark,
.twoItemImageTextCTA3070_itemDescription-dark {
    color: #4d4f53
}

.twoItemImageTextCTA3070_itemTitle-light,
.twoItemImageTextCTA3070_itemDescription-light {
    color: #fff
}

@media screen and (max-width:1020px) {

    .twoItemImageTextCTA3070_itemTitle-light,
    .twoItemImageTextCTA3070_itemDescription-light {
        color: #4d4f53
    }
}

.twoItemImageTextCTA3070_itemCTAHolder {
    width: 100%
}

.twoItemImageTextCTA3070_itemOneCTA {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    display: block;
    text-align: center;
    width: 100%;
    box-sizing: border-box
}

.twoItemImageTextCTA3070_itemOneCTA:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.twoItemImageTextCTA3070_itemOneCTA:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextCTA3070_itemOneCTA:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextCTA3070_itemOneCTA::-moz-focus-inner {
    border: 0
}

.twoItemImageTextCTA3070_itemOneCTA:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextCTA3070_itemOneCTA[disabled],
.twoItemImageTextCTA3070_itemOneCTA.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_itemOneCTA {
        margin-top: 16px;
        margin-bottom: 0;
        width: 100%
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_itemOneCTA {
        margin-right: 0;
        margin-left: 0
    }
}

.twoItemImageTextCTA3070_itemOneImage {
    width: 100%
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_itemOneImage {
        z-index: -999
    }
}

.twoItemImageTextCTA3070_itemOneContent {
    margin-top: 16px;
    margin-right: 8px;
    margin-bottom: 32px;
    margin-left: 8px
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_itemOneContent {
        margin-top: 16px;
        margin-right: 0;
        margin-bottom: 16px;
        margin-left: 0
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_itemOneContent {
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        display: flex;
        height: 100%;
        justify-content: center;
        margin-top: 0;
        position: absolute;
        top: 0;
        z-index: 999
    }
}

@media screen and (min-width:321px) {
    .twoItemImageTextCTA3070_itemTwo {
        display: block;
        margin-top: 0;
        margin-bottom: 0;
        flex-basis: 380px
    }
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_itemTwo {
        display: inline-block;
        margin-top: 0;
        margin-right: 8px;
        margin-bottom: 0;
        margin-left: 8px;
        flex-grow: 1;
        flex-basis: 0
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_itemTwo {
        margin-right: 8px;
        position: relative
    }
}

@media screen and (min-width:1440px) {
    .twoItemImageTextCTA3070_itemTwo {
        margin-right: 0
    }
}

.twoItemImageTextCTA3070_itemTwoImage {
    width: 100%
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_itemTwoImage {
        z-index: -999
    }
}

.twoItemImageTextCTA3070_itemTwoContent {
    margin-top: 16px;
    margin-right: 8px;
    margin-bottom: 32px;
    margin-left: 8px
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_itemTwoContent {
        margin-top: 16px;
        margin-right: 0;
        margin-bottom: 16px;
        margin-left: 0
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_itemTwoContent {
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        display: flex;
        height: 100%;
        justify-content: center;
        margin-top: 0;
        position: absolute;
        top: 0;
        z-index: 997
    }
}

.twoItemImageTextCTA3070_itemTwoCTA {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    display: block;
    text-align: center;
    width: 100%;
    box-sizing: border-box
}

.twoItemImageTextCTA3070_itemTwoCTA:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.twoItemImageTextCTA3070_itemTwoCTA:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextCTA3070_itemTwoCTA:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.twoItemImageTextCTA3070_itemTwoCTA::-moz-focus-inner {
    border: 0
}

.twoItemImageTextCTA3070_itemTwoCTA:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.twoItemImageTextCTA3070_itemTwoCTA[disabled],
.twoItemImageTextCTA3070_itemTwoCTA.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

@media screen and (min-width:540px) {
    .twoItemImageTextCTA3070_itemTwoCTA {
        margin-top: 16px;
        margin-bottom: 0;
        width: 100%
    }
}

@media screen and (min-width:1020px) {
    .twoItemImageTextCTA3070_itemTwoCTA {
        margin-right: 0;
        margin-left: 0
    }
}

.twoItemImageTextCTA3070_imageLink {
    display: block;
    position: relative
}

.provenanceBrandHeader_block {
    box-sizing: border-box;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(-40px + 32px)
}

@media (min-width:600px) {
    .provenanceBrandHeader_block {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:600px) {
    .provenanceBrandHeader_block {
        margin-top: calc(-80px + 40px)
    }
}

@media screen and (min-width:750px) {
    .provenanceBrandHeader_block {
        box-sizing: border-box;
        display: flex;
        padding-left: 8px;
        padding-right: 8px
    }
}

@media screen and (min-width:750px) and (min-width:600px) {
    .provenanceBrandHeader_block {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width:750px) {
    .provenanceBrandHeader_block.provenanceBrandHeader_block_leftAlign {
        flex-direction: row
    }
}

.provenanceBrandHeader_bundleContainer {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:600px) {
    .provenanceBrandHeader_bundleContainer {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 32px)
    }
}

@media (min-width:600px) {
    .provenanceBrandHeader_bundleContainer {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:750px) {
    .provenanceBrandHeader_bundleContainer {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:750px) and (min-width:600px) {
    .provenanceBrandHeader_bundleContainer {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media screen and (min-width:750px) and (min-width:600px) {
    .provenanceBrandHeader_bundleContainer {
        margin-left: 16px;
        margin-right: 16px
    }
}

.multiCategoryCardSet {
    margin-bottom: 80px;
    display: block;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px
}

@media screen and (min-width:600px) {
    .multiCategoryCardSet {
        margin-bottom: 80px
    }
}

.multiCategoryCardSet_titeContainer {
    box-sizing: border-box;
    display: flex;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 8px;
    margin-right: 8px;
    text-align: center;
    flex-direction: column;
    margin-top: 0
}

@media (min-width:600px) {
    .multiCategoryCardSet_titeContainer {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media (min-width:600px) {
    .multiCategoryCardSet_titeContainer {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media screen and (min-width:900px) {
    .multiCategoryCardSet_titeContainer {
        margin-top: 0
    }
}

.multiCategoryCardSet_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 8px;
    display: block
}

@media screen and (min-width:1024px) {
    .multiCategoryCardSet_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 2.6rem;
        line-height: 3rem;
        color: #1a1a1a;
        letter-spacing: -.7px
    }
}

.multiCategoryCardSet_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto
}

.multiCategoryCardSet_container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {
    .multiCategoryCardSet_container {
        padding-left: 16px;
        padding-right: 16px
    }
}

.imageSelectCard_image {
    display: flex;
    min-width: 100%;
    align-items: flex-start
}

.imageSelectCard_button {
    width: 56px;
    height: 56px;
    border: 4px solid #fff;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 16px
}

@media screen and (min-width:900px) {
    .imageSelectCard_button {
        width: 88px;
        height: 88px
    }
}

.imageSelectCard_button.active {
    border-color: #008190
}

.imageSelectCard_text {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-top: 24px;
    display: none
}

.imageSelectCard_text.active {
    display: block
}

.imageSelectCard_thumbnail_image {
    width: 48px;
    height: 48px
}

@media screen and (min-width:900px) {
    .imageSelectCard_thumbnail_image {
        width: 80px;
        height: 80px
    }
}

.imageSelectCardImage {
    width: 100%
}

.imageSelectSlider {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    margin-bottom: 40px
}

.imageSelectSlider_image_container {
    width: 100%;
    height: auto;
    display: flex;
    overflow: hidden
}

.imageSelectSlider_image_container_slider {
    display: flex;
    transition: transform .35s ease-out, max-height .35s ease-out;
    width: 100%
}

.imageSelectSlider_thumbnail_container {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: -28px;
    position: relative;
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media screen and (min-width:900px) {
    .imageSelectSlider_thumbnail_container {
        margin-top: -44px
    }
}

.imageSelectSlider_text_container {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    text-align: center
}

.imageSelectSlider_thumbnail_view_container {
    display: none
}

.imageSelectSlider_thumbnail_view_container .imageSelectSlider_thumbnail_container_viewMore {
    display: block
}

.imageSelectSlider_thumbnail_view_container .imageSelectSlider_thumbnail_container_viewLess {
    display: none
}

.imageSelectSlider_thumbnail_view_container.viewMore .imageSelectSlider_thumbnail_container_viewMore {
    display: none
}

.imageSelectSlider_thumbnail_view_container.viewMore .imageSelectSlider_thumbnail_container_viewLess {
    display: block
}

.imageSelectSlider_thumbnail_container {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.imageSelectSlider_thumbnail_container button:last-of-type {
    margin-right: 0
}

.imageSelectSlider_thumbnail_container_viewMore,
.imageSelectSlider_thumbnail_container_viewLess {
    background: #f2f2f2;
    border-width: 2px;
    border-style: solid;
    border-color: #f2f2f2;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #000;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    font-size: 14px;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto
}

.imageSelectSlider_thumbnail_container_viewMore:hover,
.imageSelectSlider_thumbnail_container_viewLess:hover {
    text-decoration: none;
    border-width: 2px;
    border-style: solid;
    border-color: #666
}

.imageSelectSlider_thumbnail_container_viewMore:focus,
.imageSelectSlider_thumbnail_container_viewLess:focus {
    text-decoration: none;
    border-width: 2px;
    border-style: solid;
    border-color: #666
}

.imageSelectSlider_thumbnail_container_viewMore:focus-within,
.imageSelectSlider_thumbnail_container_viewLess:focus-within {
    text-decoration: none;
    border-width: 2px;
    border-style: solid;
    border-color: #666
}

.imageSelectSlider_thumbnail_container_viewMore:active,
.imageSelectSlider_thumbnail_container_viewLess:active {
    text-decoration: none;
    box-shadow: initial;
    border: 2px solid #008190
}

.imageSelectSlider_thumbnail_container_viewMore[disabled],
.imageSelectSlider_thumbnail_container_viewMore.disabled,
.imageSelectSlider_thumbnail_container_viewLess[disabled],
.imageSelectSlider_thumbnail_container_viewLess.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.imageSelectSlider_title_container {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 700;
    font-size: 3.3rem;
    line-height: 3.5rem;
    color: #1a1a1a;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 0
}

.imageSelectSlider_logo_container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.imageSelectSlider_logo {
    max-width: 150px
}

.imageSelectSlider {
    display: none
}

.imageSelectSlider.display {
    display: block
}

.swatchSelectSlider {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    margin-bottom: 40px
}

.swatchSelectSlider_image_container {
    width: 100%;
    height: auto;
    display: flex;
    overflow: hidden
}

.swatchSelectSlider_image_container_slider {
    display: flex;
    transition: transform .35s ease-out, max-height .35s ease-out
}

.swatchSelectSlider_thumbnail_container {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: -20px;
    position: relative;
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media screen and (min-width:600px) {
    .swatchSelectSlider_thumbnail_container {
        height: auto
    }
}

.swatchSelectSlider_thumbnail_view_container {
    display: none
}

@media screen and (min-width:600px) {
    .swatchSelectSlider_thumbnail_view_container {
        display: none
    }
}

.swatchSelectSlider_thumbnail_view_container .swatchSelectSlider_thumbnail_container_viewMore {
    display: block
}

.swatchSelectSlider_thumbnail_view_container .swatchSelectSlider_thumbnail_container_viewLess {
    display: none
}

.swatchSelectSlider_thumbnail_view_container.viewMore .swatchSelectSlider_thumbnail_container_viewMore {
    display: none
}

.swatchSelectSlider_thumbnail_view_container.viewMore .swatchSelectSlider_thumbnail_container_viewLess {
    display: block
}

.swatchSelectSlider_thumbnail_container {
    width: 300px
}

@media screen and (min-width:600px) {
    .swatchSelectSlider_thumbnail_container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.swatchSelectSlider_thumbnail_container button:last-of-type {
    margin-right: 0
}

.swatchSelectSlider_title_container {
    display: none;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.27rem;
    line-height: 1.75rem;
    color: #1a1a1a;
    text-transform: none;
    font-weight: 400;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 24px
}

.swatchSelectSlider_title_container.active {
    display: block
}

.swatchSelectSlider_logo_container {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: -26px;
    position: relative;
    z-index: 1
}

.swatchSelectSlider_logo {
    max-width: 150px;
    height: 44px
}

.swatchSelectSlider_image {
    display: flex;
    min-width: 100%;
    align-items: flex-start
}

.swatchSelectSlider_button {
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    margin-right: 8px
}

.swatchSelectSlider_button.active {
    border-color: #008190
}

.swatchSelectSlider_text {
    display: none
}

.swatchSelectSlider_text.active {
    display: block
}

.swatchSelectSlider_thumbnail_image {
    width: 44px;
    height: 44px
}

.swatchSelectSlider_link_container {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.swatchSelectSlider_link {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    color: #008190;
    text-decoration: underline
}

.swatchSelectSlider_info_container,
.swatchSelectSlider_link_container {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px
}

.swatchSelectSlider_link_button {
    width: 48px;
    height: 48px;
    border: 2px solid #ccc;
    background: #fff
}

.swatchSelectSlider_link_button_count {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    width: 48px;
    height: 48px;
    display: block;
    padding-top: 10px
}

.swatchSelectSlider_link_button_count:hover {
    background-color: transparent;
    color: #008190;
    text-decoration: underline;
    cursor: pointer
}

.swatchSelectSliderSet_container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px
}

@media screen and (min-width:600px) {
    .swatchSelectSliderSet_container {
        flex-direction: row
    }
}

.swatchSelectSliderSet_container .swatchSelectSlider {
    width: 100%
}

@media screen and (min-width:600px) {
    .swatchSelectSliderSet_container .swatchSelectSlider {
        width: 45%
    }
}

.swatchSelectSlider_image_path {
    width: 100%
}

.swatchSelectSlider_content_container {
    border: 1px solid #e1e1e1
}

.swatchSelectSlider_cta {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    margin-top: 24px
}

.swatchSelectSlider_cta:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.swatchSelectSlider_cta:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.swatchSelectSlider_cta:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.swatchSelectSlider_cta::-moz-focus-inner {
    border: 0
}

.swatchSelectSlider_cta:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.swatchSelectSlider_cta[disabled],
.swatchSelectSlider_cta.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.swatchSelectSlider_link_container {
    margin-top: 24px;
    margin-bottom: 40px
}

.swatchSelectSlider_cta_container {
    text-align: center
}

.asymmetricGrid_container {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.asymmetricGrid_container {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:900px) {
    .asymmetricGrid_container {
        display: grid;
        -moz-column-gap: 32px;
        column-gap: 32px
    }
}

.asymmetricGrid_image_one,
.asymmetricGrid_image_two {
    margin-bottom: 24px;
    margin-top: 16px
}

@media screen and (min-width:900px) {

    .asymmetricGrid_image_one,
    .asymmetricGrid_image_two {
        width: 100%
    }
}

.asymmetricGrid_container_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    text-align: center;
    margin-bottom: 32px
}

.asymmetricGrid_container_subtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    text-align: center
}

.asymmetricGrid_img_container {
    width: 100%
}

.simpleCTA_container {
    max-width: 1440px;
    margin: 40px auto;
    text-align: center
}

.simpleCTA_button-primary {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.simpleCTA_button-primary:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.simpleCTA_button-primary:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.simpleCTA_button-primary:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.simpleCTA_button-primary::-moz-focus-inner {
    border: 0
}

.simpleCTA_button-primary:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.simpleCTA_button-primary[disabled],
.simpleCTA_button-primary.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.simpleCTA_button-secondary {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.simpleCTA_button-secondary:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.simpleCTA_button-secondary:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.simpleCTA_button-secondary:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.simpleCTA_button-secondary::-moz-focus-inner {
    border: 0
}

.simpleCTA_button-secondary:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.simpleCTA_button-secondary[disabled],
.simpleCTA_button-secondary.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.simpleCTA_button-tertiary {
    background: #f2f2f2;
    border-width: 2px;
    border-style: solid;
    border-color: #f2f2f2;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #000;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.simpleCTA_button-tertiary:hover {
    text-decoration: none;
    border-width: 2px;
    border-style: solid;
    border-color: #666
}

.simpleCTA_button-tertiary:focus {
    text-decoration: none;
    border-width: 2px;
    border-style: solid;
    border-color: #666
}

.simpleCTA_button-tertiary:focus-within {
    text-decoration: none;
    border-width: 2px;
    border-style: solid;
    border-color: #666
}

.simpleCTA_button-tertiary:active {
    text-decoration: none;
    box-shadow: initial;
    border: 2px solid #008190
}

.simpleCTA_button-tertiary[disabled],
.simpleCTA_button-tertiary.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.simpleCTA_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    margin-bottom: 40px
}

.categoryItemCard {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    max-width: calc(50% - 16px)
}

@media screen and (min-width:600px) {
    .categoryItemCard {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 32px)
    }
}

@media (min-width:600px) {
    .categoryItemCard {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media (min-width:600px) {

    .categoryItemCard-3,
    .categoryItemCard-4,
    .categoryItemCard-5 {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        margin-left: 8px;
        margin-right: 8px
    }

    .categoryItemCard-3 {
        flex-basis: calc(33.33333% - 16px)
    }

    .categoryItemCard-4 {
        flex-basis: calc(25% - 16px)
    }

    .categoryItemCard-5 {
        flex-basis: calc(33.33333% - 16px)
    }
}

@media (min-width:1024px) {
    .categoryItemCard-5 {
        box-sizing: border-box;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(20% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:1024px) and (min-width:600px) {
    .categoryItemCard-5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(20% - 32px)
    }
}

@media (min-width:1024px) and (min-width:600px) {
    .categoryItemCard-5 {
        margin-left: 16px;
        margin-right: 16px
    }
}

.categoryItemCard {
    margin-top: 24px;
    margin-bottom: 8px
}

@media (min-width:600px) {
    .categoryItemCard {
        margin-top: 40px
    }
}

.categoryItemCard_wrapper {
    text-align: left;
    width: 100%;
    display: block
}

.categoryItemCard_image {
    width: 100%;
    height: auto
}

.categoryItemCard_link {
    text-decoration: none;
    text-align: left;
    width: 100%;
    display: block;
    color: #4d4f53
}

.categoryItemCard_link:hover {
    text-decoration: none;
    color: #4d4f53
}

.categoryItemCard_textContainer {
    word-wrap: break-word;
    display: block;
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 8px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width:600px) {
    .categoryItemCard_textContainer {
        margin-top: 16px;
        word-wrap: normal
    }
}

.categoryItemCard_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    margin-bottom: 0;
    display: block;
    padding-bottom: 0
}

.categoryItemCard_description {
    display: block;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    margin-top: 8px
}

.categoryItemCard_textContainer-center {
    text-align: center
}

.categoryItemCard_CTA {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    width: auto;
    margin-top: 16px
}

.categoryItemCard_CTA:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.categoryItemCard_CTA:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.categoryItemCard_CTA:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.categoryItemCard_CTA::-moz-focus-inner {
    border: 0
}

.categoryItemCard_CTA:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.categoryItemCard_CTA[disabled],
.categoryItemCard_CTA.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.categoryItemCard_CTA.primary {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.categoryItemCard_CTA.primary:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.categoryItemCard_CTA.primary:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.categoryItemCard_CTA.primary:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.categoryItemCard_CTA.primary::-moz-focus-inner {
    border: 0
}

.categoryItemCard_CTA.primary:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.categoryItemCard_CTA.primary[disabled],
.categoryItemCard_CTA.primary.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.categoryItemCard_CTA.secondary {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.categoryItemCard_CTA.secondary:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.categoryItemCard_CTA.secondary:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.categoryItemCard_CTA.secondary:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.categoryItemCard_CTA.secondary::-moz-focus-inner {
    border: 0
}

.categoryItemCard_CTA.secondary:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.categoryItemCard_CTA.secondary[disabled],
.categoryItemCard_CTA.secondary.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.categoryItemCard_textContainer-right {
    text-align: right
}

.shopTheLook {
    display: block;
    max-width: 1440px;
    margin-top: 0;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media screen and (min-width:760px) {
    .shopTheLook {
        margin-bottom: 80px
    }
}

.shopTheLook_container {
    text-align: center;
    position: relative;
    display: block;
    overflow: hidden
}

.shopTheLook_image {
    display: block;
    width: 100%;
    position: relative
}

.shopTheLook_imageLarge {
    width: 100%;
    height: auto
}

@media screen and (min-width:760px) {
    .shopTheLook_imageLarge {
        max-width: none
    }
}

@media screen and (min-width:1440px) {
    .shopTheLook_imageLarge {
        width: 100%
    }
}

.shopTheLook_mobile_overlay {
    display: none;
    background: rgba(77, 79, 83, .7);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    padding: 0;
    transition: opacity .5s;
    opacity: .9;
    height: 100%;
    z-index: 1
}

@media screen and (max-width:600px) {
    .shopTheLook_mobile_overlay.show {
        display: block
    }
}

.shopTheLook_textContainer {
    text-align: center;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

.shopTheLook_title {
    margin-bottom: 56px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    font-size: 32px
}

.shopTheLook_description {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #333;
    letter-spacing: .5px;
    margin-bottom: 24px
}

.shopTheLook_hotspot {
    display: flex;
    height: 22px;
    width: 22px;
    position: absolute;
    transform: translate(-50%, -50%);
    align-items: translate(-50%, -50%);
    justify-content: center;
    padding: 0;
    border: 0;
    background: 0 0
}

.shopTheLook_hotspot:focus {
    outline: 0;
    box-shadow: none
}

.shopTheLook_hotspot:before {
    content: url(//s3.thcdn.com/www/common/svg/gallery/eye-afcba188f4.svg);
    height: 25px;
    width: 25px;
    background-color: #fff;
    border: solid 1px #8c8c8c;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
    border-radius: 50%;
    cursor: pointer;
    transform: scale(1)
}

@media screen and (min-width:600px) {
    .shopTheLook_hotspot {
        height: 27px;
        width: 27px
    }

    .shopTheLook_hotspot:before {
        height: 25px;
        width: 25px;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cpath fill='%23191919' fill-rule='nonzero' d='M12.5 8.696c-3.26 0-5.768 3.318-5.876 3.481-.164.217-.164.43 0 .646.108.163 2.615 3.481 5.876 3.481 3.26 0 5.768-3.318 5.876-3.481.164-.217.164-.43 0-.646-.108-.163-2.615-3.481-5.876-3.481zm0 1.087a2.69 2.69 0 012.717 2.717 2.69 2.69 0 01-2.717 2.717A2.69 2.69 0 019.783 12.5 2.69 2.69 0 0112.5 9.783zm0 1.358a1.36 1.36 0 000 2.717c.75 0 1.359-.609 1.359-1.358 0-.75-.61-1.359-1.359-1.359z'/%3E%3C/svg%3E")
    }
}

.shopTheLook_hotspot.clicked:before {
    border-color: #008190;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 23 22'%3E%3Cpath d='M18.004 4.586L19.418 6l-6.002 6.002L19.414 18 18 19.414l-5.998-5.998L6 19.418l-1.414-1.414 6.002-6.002L4.586 6 6 4.586l6.002 6.002 6.002-6.002z'/%3E%3C/svg%3E")
}

@media screen and (min-width:600px) {
    .shopTheLook_hotspot.clicked:before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='1.5 -3 22 22'%3E%3Cpath d='M18.004 4.586L19.418 6l-6.002 6.002L19.414 18 18 19.414l-5.998-5.998L6 19.418l-1.414-1.414 6.002-6.002L4.586 6 6 4.586l6.002 6.002 6.002-6.002z' fill='%23191919' fill-rule='nonzero'/%3E%3C/svg%3E")
    }
}

.shopTheLook_hotspot:hover:before {
    border: solid 2px #8c8c8c;
    background-color: #e9f6ec
}

.shopTheLook_hotspot:focus:before {
    background-color: #e9f6ec;
    box-shadow: 0 0 0 2px #8c8c8c inset
}

.shopTheLook_sideViewExit_close {
    fill: #4d4f53;
    height: 22px;
    width: 22px
}

.shopTheLook_sideView {
    display: none;
    top: 0;
    right: 0;
    height: auto;
    max-height: 560px;
    width: 284px;
    background-color: #fff;
    transition: all .2s ease-out;
    position: absolute;
    z-index: 2;
    touch-action: pan-y;
    overflow-y: auto
}

.shopTheLook_sideView[data-show=true] {
    transform: translateX(0)
}

.shopTheLook_sideView:focus {
    border: solid 2px #4d4f53
}

@media screen and (min-width:600px) {
    .shopTheLook_sideView {
        width: 300px
    }
}

.shopTheLook_sideView.show {
    display: block
}

.shopTheLook_sideViewOverlay {
    background-color: rgba(0, 0, 0, .2);
    display: none;
    top: 0;
    right: 100%;
    width: 100vw;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out
}

.shopTheLook_sideView[data-show=true] .shopTheLook_sideViewOverlay {
    background-color: rgba(0, 0, 0, .2)
}

.shopTheLook_sideViewExit {
    margin: 8px;
    top: 8px;
    right: 16px;
    height: 20px;
    width: 20px;
    position: absolute;
    cursor: pointer;
    padding: 0;
    border: 0;
    background: 0 0
}

.shopTheLook_productContainer {
    padding-left: 16px;
    padding-right: 8px;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative
}

.shopTheLook_productContainer .athenaProductBlock_image {
    width: 156px
}

.shopTheLook_productContainer .athenaProductBlock_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.shopTheLook_productContainer .athenaProductBlock_priceBlock {
    display: block;
    justify-content: unset
}

.shopTheLook_productContainer .athenaProductBlock_priceValue {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.shopTheLook_productContainer .athenaProductBlock_rrp {
    margin-bottom: 8px
}

.shopTheLook_productContainer .athenaProductBlock_rrpLabel {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    color: inherit
}

.shopTheLook_productContainer .athenaProductBlock_rrpValue {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.25rem;
    color: #1a1a1a;
    text-transform: normal;
    letter-spacing: .2px;
    color: inherit
}

.shopTheLook_productTitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px
}

.shopTheLook_productSubtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: .2px;
    color: #333;
    letter-spacing: letter-spacing
}

.shopTheLook_productMore {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    letter-spacing: 1px
}

.shopTheLook_productMore:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.shopTheLook_productMore:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.shopTheLook_productMore:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.shopTheLook_productMore::-moz-focus-inner {
    border: 0
}

.shopTheLook_productMore:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.shopTheLook_productMore[disabled],
.shopTheLook_productMore.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.shopTheLook_rangeShop {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #008190;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #ccc;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
    letter-spacing: 1.29px
}

.shopTheLook_rangeShop:hover {
    background: #d8ecee;
    color: #005a64;
    border-color: #4ca6b1
}

.shopTheLook_rangeShop:focus {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.shopTheLook_rangeShop:focus-within {
    background: #d8ecee;
    color: #005a64;
    outline: 2px solid #008190;
    outline-offset: -3px
}

.shopTheLook_rangeShop::-moz-focus-inner {
    border: 0
}

.shopTheLook_rangeShop:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.shopTheLook_rangeShop[disabled],
.shopTheLook_rangeShop.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.shopTheLook_productMore,
.shopTheLook_rangeShop {
    width: 187px;
    display: block;
    text-transform: none;
    font-weight: 900;
    margin-top: 8px;
    margin-bottom: 8px
}

.imageCard_content {
    min-width: 225px;
    margin-left: 16px;
    margin-right: 16px;
    position: relative
}

.imageCard_textContent {
    background-color: #fff;
    padding-top: 24px;
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
    border: 1px solid #ccc;
    text-align: center
}

.imageCard_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    display: block;
    margin-bottom: 16px
}

.imageCard_subtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px
}

.imageCard_button {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.imageCard_button:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.imageCard_button:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.imageCard_button:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.imageCard_button::-moz-focus-inner {
    border: 0
}

.imageCard_button:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.imageCard_button[disabled],
.imageCard_button.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.imageCard_image {
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    display: block
}

.imageCard_link:hover {
    text-decoration: none
}

.cardScrollerOverlayCard_content {
    min-width: 295px;
    margin-left: 16px;
    margin-right: 16px;
    position: relative
}

.cardScrollerOverlayCard_overlay {
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.cardScrollerOverlayCard_overlay-middleAlign {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    top: 0;
    bottom: 0
}

.cardScrollerOverlayCard_textContent {
    padding-bottom: 16px;
    margin-top: 16px;
    margin-bottom: 0;
    margin-left: 16px;
    margin-right: 16px;
    text-align: center
}

.cardScrollerOverlayCard_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.05rem;
    line-height: 2.5rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    font-size: 38px;
    line-height: 40px;
    text-transform: none;
    display: block;
    margin-bottom: 8px;
    color: #4d4f53
}

.cardScrollerOverlayCard_title-lightColor {
    color: #fff
}

.cardScrollerOverlayCard_subtitle {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 1.61rem;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: -.5px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    color: #4d4f53
}

.cardScrollerOverlayCard_subtitle-lightColor {
    color: #fff
}

.cardScrollerOverlayCard_button {
    background: #008190;
    border-width: 1px;
    border-style: solid;
    border-color: #008190;
    border-radius: 3px;
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    line-height: 1.5rem;
    display: inline-flex;
    text-decoration: none;
    transition: background .2s;
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 2px 1px 0 #00262a;
    white-space: nowrap;
    width: auto;
    box-sizing: border-box
}

.cardScrollerOverlayCard_button:hover {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff
}

.cardScrollerOverlayCard_button:focus {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.cardScrollerOverlayCard_button:focus-within {
    background: #4ca6b1;
    border-color: #4ca6b1;
    color: #fff;
    outline: 2px solid #fff;
    outline-offset: -4px;
    box-shadow: none
}

.cardScrollerOverlayCard_button::-moz-focus-inner {
    border: 0
}

.cardScrollerOverlayCard_button:active {
    background-color: #005a64;
    border-color: #005a64;
    color: #fff;
    box-shadow: none;
    outline: 0
}

.cardScrollerOverlayCard_button[disabled],
.cardScrollerOverlayCard_button.disabled {
    background: #fff;
    border-color: #b3b3b3;
    border-width: 2px;
    color: #b3b3b3;
    opacity: .8;
    cursor: not-allowed;
    box-shadow: initial
}

.cardScrollerOverlayCard_image {
    box-sizing: border-box;
    width: 100%;
    margin: auto
}

@media screen and (min-width:900px) {
    .cardScrollerOverlayCard_content {
        width: auto
    }

    .cardScrollerOverlayCard_title {
        font-size: 45px;
        line-height: 48px
    }
}

.cardScrollerSet {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 16px;
    padding-top: 3.2px
}

.cardScrollerSet_scrollContainer {
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 32px
}

.cardScrollerSet_scrollContainer::-webkit-scrollbar {
    display: none
}

.cardScrollerSet_cards {
    display: flex
}

.cardScrollerSet_title {
    font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
    font-weight: 400;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #1a1a1a;
    letter-spacing: -.7px;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block
}

@media screen and (min-width:600px) {
    .cardScrollerSet_title {
        font-family: Biotif, "Noto Sans", "Noto Sans JP", "Noto Sans KR", Helvetica;
        font-weight: 400;
        font-size: 2.6rem;
        line-height: 3rem;
        color: #1a1a1a;
        letter-spacing: -.7px
    }
}

.cardScrollerSet_navBullets {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    padding-bottom: 16px
}

.cardScrollerSet_navBullet {
    width: 8px;
    height: 8px;
    margin: 3.2px;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #4d4f53;
    border-radius: 50%;
    transition: all .2s ease
}

.cardScrollerSet_navBullet-active {
    background-color: #4d4f53
}

body.mob .cardScrollerSet {
    background-color: #fff
}

body.mob .cardScrollerSet_scrollContainer {
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:900px) {
    .cardScrollerSet_cards {
        justify-content: space-between
    }

    .cardScrollerSet_navBullets {
        display: none
    }
}
