@charset "UTF-8";
@font-face {
    font-family: FranklinGothic;
    src: url(../fonts/FranklinGothic/web/FranklinGothicITC-Book.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: FranklinGothic;
    src: url(../fonts/FranklinGothic/web/FranklinGothicITC-BookIt.woff2) format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: FranklinGothic;
    src: url(../fonts/FranklinGothic/web/FranklinGothicITC-Medium.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: FranklinGothic;
    src: url(../fonts/FranklinGothic/web/FranklinGothicITC-MediumIt.woff2) format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: WilliamsCaslonText;
    src: url(../fonts/WilliamsCaslonText/web/WilliamsCaslonText-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WilliamsCaslonText;
    src: url(../fonts/WilliamsCaslonText/web/WilliamsCaslonText-Italic.woff2) format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: WilliamsCaslonText;
    src: url(../fonts/WilliamsCaslonText/web/WilliamsCaslonText-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WilliamsCaslonText;
    src: url(../fonts/WilliamsCaslonText/web/WilliamsCaslonText-BoldItalic.woff2) format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

.bg-color-white {
    background-color: #fff;
    color: #383838
}

.bg-color-light-off-white {
    background-color: #f9f9f9;
    color: #383838
}

.bg-color-dark-blue {
    background-color: #070322;
    color: #f9f9f9
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0 0, 0 0, 0 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.item-gold-line-animation {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: background-color;
    transition-property: background-color
}

.item-gold-line-animation:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .1875rem;
    background-color: #b5a663;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@media all and (max-width:575px) {
    body:not(.on-page-editor) .d-none-xs {
        display: none
    }
}

@media all and (min-width:576px) and (max-width:767px) {
    body:not(.on-page-editor) .d-none-sm {
        display: none
    }
}

@media all and (min-width:768px) and (max-width:991px) {
    body:not(.on-page-editor) .d-none-md {
        display: none
    }
}

@media all and (min-width:992px) and (max-width:1299px) {
    body:not(.on-page-editor) .d-none-lg {
        display: none
    }
}

@media all and (min-width:1300px) {
    body:not(.on-page-editor) .d-none-xl {
        display: none
    }
}

[lang=ja] #footer .ca-supply-chain,
[lang=zh-Hans] #footer .ca-supply-chain,
[lang=zh-Hant] #footer .ca-supply-chain {
    display: none
}

.js-custom-scrollbar {
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.js-custom-scrollbar ::-webkit-scrollbar-button {
    display: none
}

.js-custom-scrollbar::-webkit-scrollbar {
    background-color: #fff
}

.js-custom-scrollbar::-webkit-scrollbar-thumb {
    border-radius: .9375rem;
    background-color: #efefef
}

.js-custom-scrollbar::-webkit-scrollbar {
    width: .4375rem
}

@media all and (-ms-high-contrast:none) {
    .js-custom-scrollbar {
        overflow: hidden
    }
}

@supports (-ms-ime-align:auto) {
    .js-custom-scrollbar {
        overflow: hidden
    }
}

@media all and (-ms-high-contrast:none) {
    .ss-wrapper {
        overflow: hidden;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
        float: left
    }
    .ss-content {
        height: 100%;
        width: -webkit-calc(100% + 1.125rem);
        width: calc(100% + 1.125rem);
        padding: 0;
        position: relative;
        overflow-x: auto;
        overflow-y: scroll;
        box-sizing: border-box
    }
    .load-more.component .ss-content .component-content,
    .ss-content .btn,
    .ss-content .load-more.component .component-content {
        max-width: 98%
    }
    .ss-content.rtl {
        width: -webkit-calc(100% + 1.125rem);
        width: calc(100% + 1.125rem);
        right: auto
    }
    .ss-scroll {
        position: relative;
        background: #efefef;
        width: 9px;
        border-radius: .25rem;
        top: 0;
        z-index: 2;
        cursor: pointer;
        -webkit-transition: opacity .25s linear;
        transition: opacity .25s linear
    }
    .ss-hidden {
        display: none
    }
    .ss-grabbed {
        -o-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        user-select: none
    }
}

@supports (-ms-ime-align:auto) {
    .ss-wrapper {
        overflow: hidden;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
        float: left
    }
    .ss-content {
        height: 100%;
        width: -webkit-calc(100% + 1.125rem);
        width: calc(100% + 1.125rem);
        padding: 0;
        position: relative;
        overflow-x: auto;
        overflow-y: scroll;
        box-sizing: border-box
    }
    .load-more.component .ss-content .component-content,
    .ss-content .btn,
    .ss-content .load-more.component .component-content {
        max-width: 98%
    }
    .ss-content.rtl {
        width: -webkit-calc(100% + 1.125rem);
        width: calc(100% + 1.125rem);
        right: auto
    }
    .ss-scroll {
        position: relative;
        background: #efefef;
        width: 9px;
        border-radius: .25rem;
        top: 0;
        z-index: 2;
        cursor: pointer;
        -webkit-transition: opacity .25s linear;
        transition: opacity .25s linear
    }
    .ss-hidden {
        display: none
    }
    .ss-grabbed {
        -o-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        user-select: none
    }
}

:focus:not(.focus-visible) {
    outline: 0
}

.focus-visible {
    border-color: #b5a663 !important;
    outline: 0;
    box-shadow: 0 0 3px 2px #ddcb78 !important
}

a {
    text-decoration: none;
    color: #070322;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: color, text-decoration;
    transition-property: color, text-decoration
}

a:focus,
a:hover {
    text-decoration: underline;
    color: #39354e;
    outline: 0;
    outline-offset: unset
}

a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important
}

*,
:after,
:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit
}

html {
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: .01875rem;
    color: #383838;
    background-color: #fff;
    -webkit-overflow-scrolling: auto;
    overflow-y: scroll;
    overflow-x: hidden
}

.mobile-menu-is-open {
    overflow: hidden !important
}

.component.margin-bot-sm {
    margin-bottom: 2.5rem
}

.component.margin-bot-md {
    margin-bottom: 5rem
}

.component.margin-bot-lg {
    margin-bottom: 7.5rem
}

.component.margin-bot-xl {
    margin-bottom: 10rem
}

.component.margin-top-sm {
    margin-top: 2.5rem
}

.component.margin-top-md {
    margin-top: 5rem
}

.component.margin-top-lg {
    margin-top: 7.5rem
}

.component.margin-top-xl {
    margin-top: 10rem
}

@media (prefers-reduced-motion:reduce) {
    .floating-label input,
    .floating-label input~label {
        -webkit-transition-property: none !important;
        transition-property: none !important
    }
}

fieldset {
    min-width: 0
}

button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    font-size: 100%;
    line-height: 1.3
}

button,
input {
    overflow: visible
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted #838191
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button
}

::-webkit-input-placeholder {
    color: grey
}

:-moz-placeholder {
    color: grey;
    opacity: 1
}

::-moz-placeholder {
    color: grey;
    opacity: 1
}

:-ms-input-placeholder {
    color: grey !important
}

::-ms-input-placeholder {
    color: grey
}

::-ms-clear {
    display: none
}

[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=file],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
select,
textarea {
    color: #484f5c !important;
    border: solid 1px #bebebe;
    border-radius: 0;
    padding: 1.25rem 1.25rem;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color
}

@media (pointer:coarse) {
    [type=date],
    [type=datetime-local],
    [type=datetime],
    [type=email],
    [type=file],
    [type=number],
    [type=password],
    [type=search],
    [type=tel],
    [type=text],
    select,
    textarea {
        font-size: 16px
    }
}

[type=date]:hover,
[type=datetime-local]:hover,
[type=datetime]:hover,
[type=email]:hover,
[type=file]:hover,
[type=number]:hover,
[type=password]:hover,
[type=search]:hover,
[type=tel]:hover,
[type=text]:hover,
select:hover,
textarea:hover {
    border-color: #838191
}

[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=file]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
select:focus,
textarea:focus {
    border-color: #838191;
    outline: 0
}

[type=date]:disabled,
[type=datetime-local]:disabled,
[type=datetime]:disabled,
[type=email]:disabled,
[type=file]:disabled,
[type=number]:disabled,
[type=password]:disabled,
[type=search]:disabled,
[type=tel]:disabled,
[type=text]:disabled,
select:disabled,
textarea:disabled {
    background-color: #eee;
    opacity: .6;
    cursor: default
}

[type=date]:disabled:hover,
[type=datetime-local]:disabled:hover,
[type=datetime]:disabled:hover,
[type=email]:disabled:hover,
[type=file]:disabled:hover,
[type=number]:disabled:hover,
[type=password]:disabled:hover,
[type=search]:disabled:hover,
[type=tel]:disabled:hover,
[type=text]:disabled:hover,
select:disabled:hover,
textarea:disabled:hover {
    border-color: #bebebe
}

[type=file] {
    border: 0
}

label {
    display: block;
    color: grey
}

@media all and (min-width:576px) {
    label:only-child {
        text-align: right
    }
}

label:empty {
    display: none
}

[type=checkbox]~label,
[type=radio]~label {
    display: inline-block;
    font-size: 1rem
}

.grecaptcha-badge {
    z-index: 96
}

.h1,
.h1 a,
h1,
h1 a {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 2.125rem;
    line-height: 2.75rem;
    letter-spacing: -.0125rem
}

.h1 a,
.h1 a a,
h1 a,
h1 a a {
    text-decoration: none
}

.h1 a a:focus,
.h1 a a:hover,
.h1 a:focus,
.h1 a:hover,
h1 a a:focus,
h1 a a:hover,
h1 a:focus,
h1 a:hover {
    text-decoration: underline
}

.h1 a:empty,
.h1:empty,
h1 a:empty,
h1:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .h1,
    .h1 a,
    h1,
    h1 a {
        font-size: 3.125rem;
        line-height: 4.25rem;
        letter-spacing: -.01875rem
    }
}

.h2,
.h2 a,
h2,
h2 a {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 2.125rem;
    line-height: 2.5625rem;
    letter-spacing: -.00625rem
}

.h2 a,
.h2 a a,
h2 a,
h2 a a {
    text-decoration: none
}

.h2 a a:focus,
.h2 a a:hover,
.h2 a:focus,
.h2 a:hover,
h2 a a:focus,
h2 a a:hover,
h2 a:focus,
h2 a:hover {
    text-decoration: underline
}

.h2 a:empty,
.h2:empty,
h2 a:empty,
h2:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .h2,
    .h2 a,
    h2,
    h2 a {
        font-size: 2.625rem;
        line-height: 3.375rem;
        letter-spacing: -.0125rem
    }
}

.h3,
.h3 a,
h3,
h3 a {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem
}

.h3 a,
.h3 a a,
h3 a,
h3 a a {
    text-decoration: none
}

.h3 a a:focus,
.h3 a a:hover,
.h3 a:focus,
.h3 a:hover,
h3 a a:focus,
h3 a a:hover,
h3 a:focus,
h3 a:hover {
    text-decoration: underline
}

.h3 a:empty,
.h3:empty,
h3 a:empty,
h3:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .h3,
    .h3 a,
    h3,
    h3 a {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: 0rem
    }
}

.h4,
.h4 a,
h4,
h4 a {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .01875rem
}

.h4 a,
.h4 a a,
h4 a,
h4 a a {
    text-decoration: none
}

.h4 a a:focus,
.h4 a a:hover,
.h4 a:focus,
.h4 a:hover,
h4 a a:focus,
h4 a a:hover,
h4 a:focus,
h4 a:hover {
    text-decoration: underline
}

.h4 a:empty,
.h4:empty,
h4 a:empty,
h4:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .h4,
    .h4 a,
    h4,
    h4 a {
        font-size: 1.5rem;
        line-height: 2.125rem;
        letter-spacing: 0rem
    }
}

.h5,
.h5 a,
h5,
h5 a {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: .00625rem
}

.h5 a,
.h5 a a,
h5 a,
h5 a a {
    text-decoration: none
}

.h5 a a:focus,
.h5 a a:hover,
.h5 a:focus,
.h5 a:hover,
h5 a a:focus,
h5 a a:hover,
h5 a:focus,
h5 a:hover {
    text-decoration: underline
}

.h5 a:empty,
.h5:empty,
h5 a:empty,
h5:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .h5,
    .h5 a,
    h5,
    h5 a {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: .00625rem
    }
}

.h6,
.h6 a,
h6,
h6 a {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5625rem;
    letter-spacing: .0125rem
}

.h6 a,
.h6 a a,
h6 a,
h6 a a {
    text-decoration: none
}

.h6 a a:focus,
.h6 a a:hover,
.h6 a:focus,
.h6 a:hover,
h6 a a:focus,
h6 a a:hover,
h6 a:focus,
h6 a:hover {
    text-decoration: underline
}

.h6 a:empty,
.h6:empty,
h6 a:empty,
h6:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .h6,
    .h6 a,
    h6,
    h6 a {
        font-size: 1rem;
        line-height: 1.5625rem;
        letter-spacing: .0125rem
    }
}

span.h1,
span.h2,
span.h3,
span.h4,
span.h5,
span.h6 {
    display: inline-block
}

.bg-color-dark-blue .h1,
.bg-color-dark-blue .h1 a,
.bg-color-dark-blue .h2,
.bg-color-dark-blue .h2 a,
.bg-color-dark-blue .h3,
.bg-color-dark-blue .h3 a,
.bg-color-dark-blue .h4,
.bg-color-dark-blue .h4 a,
.bg-color-dark-blue .h5,
.bg-color-dark-blue .h5 a,
.bg-color-dark-blue .h6,
.bg-color-dark-blue .h6 a,
.bg-color-dark-blue h1,
.bg-color-dark-blue h1 a,
.bg-color-dark-blue h2,
.bg-color-dark-blue h2 a,
.bg-color-dark-blue h3,
.bg-color-dark-blue h3 a,
.bg-color-dark-blue h4,
.bg-color-dark-blue h4 a,
.bg-color-dark-blue h5,
.bg-color-dark-blue h5 a,
.bg-color-dark-blue h6,
.bg-color-dark-blue h6 a {
    color: #f9f9f9
}

.bg-color-light-off-white .h1,
.bg-color-light-off-white .h1 a,
.bg-color-light-off-white .h2,
.bg-color-light-off-white .h2 a,
.bg-color-light-off-white .h3,
.bg-color-light-off-white .h3 a,
.bg-color-light-off-white .h4,
.bg-color-light-off-white .h4 a,
.bg-color-light-off-white .h5,
.bg-color-light-off-white .h5 a,
.bg-color-light-off-white .h6,
.bg-color-light-off-white .h6 a,
.bg-color-light-off-white h1,
.bg-color-light-off-white h1 a,
.bg-color-light-off-white h2,
.bg-color-light-off-white h2 a,
.bg-color-light-off-white h3,
.bg-color-light-off-white h3 a,
.bg-color-light-off-white h4,
.bg-color-light-off-white h4 a,
.bg-color-light-off-white h5,
.bg-color-light-off-white h5 a,
.bg-color-light-off-white h6,
.bg-color-light-off-white h6 a,
.bg-color-white .h1,
.bg-color-white .h1 a,
.bg-color-white .h2,
.bg-color-white .h2 a,
.bg-color-white .h3,
.bg-color-white .h3 a,
.bg-color-white .h4,
.bg-color-white .h4 a,
.bg-color-white .h5,
.bg-color-white .h5 a,
.bg-color-white .h6,
.bg-color-white .h6 a,
.bg-color-white h1,
.bg-color-white h1 a,
.bg-color-white h2,
.bg-color-white h2 a,
.bg-color-white h3,
.bg-color-white h3 a,
.bg-color-white h4,
.bg-color-white h4 a,
.bg-color-white h5,
.bg-color-white h5 a,
.bg-color-white h6,
.bg-color-white h6 a {
    color: #383838
}

ol,
ul {
    list-style: none;
    padding: 0;
    margin: 0
}

ol:empty,
ul:empty {
    margin: 0 !important
}

li {
    padding: 0;
    margin: 0
}

li a:focus,
li a:hover {
    text-decoration: none
}

embed,
img,
object,
svg,
video {
    max-width: 100%;
    height: auto
}

img {
    display: inline-block;
    vertical-align: top;
    border: none;
    -ms-interpolation-mode: bicubic
}

.lazyload,
.lazyloading {
    opacity: 0
}

.on-page-editor .lazyload,
.on-page-editor .lazyloading {
    opacity: 1
}

.lazyloaded {
    opacity: 1;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

[style*="--aspect-ratio"]>:first-child {
    width: 100%
}

[style*="--aspect-ratio"]>img {
    height: auto
}

@supports (--custom:property) {
    [style*="--aspect-ratio"] {
        position: relative
    }
    [style*="--aspect-ratio"]::before {
        content: "";
        display: block;
        padding-bottom: -webkit-calc(100% / (var(--aspect-ratio)));
        padding-bottom: calc(100% / (var(--aspect-ratio)))
    }
    [style*="--aspect-ratio"]>:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }
}

iframe {
    width: 100%
}

@media all and (-ms-high-contrast:none) {
    img[src*=".svg"] {
        width: 100%;
        height: 100%
    }
    picture {
        width: 100%;
        height: 100%
    }
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

td,
th {
    padding: 0;
    vertical-align: top;
    text-align: left;
    border: solid 1px #bebebe
}

hr {
    border-bottom: solid 1px #bebebe;
    height: 2px;
    margin: .625rem 0
}

em,
i {
    font-style: italic
}

b,
strong {
    font-weight: 700
}

p {
    margin: 0
}

address {
    font-style: normal
}

small {
    font-size: .875rem
}

.hr {
    border: 0;
    height: 0;
    border-top: 1px solid #ddcb78;
    margin: 0 auto 1.875rem auto;
    padding: 0;
    width: 100%;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hr {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .hr {
        max-width: 40.4375rem;
        margin-bottom: 2.5rem
    }
}

.hr-thick-line {
    display: inline-block;
    border: 0;
    height: 0;
    border-top: 5px solid #ddcb78;
    margin: -.9375rem auto 2.8125rem auto;
    padding: 0;
    width: 100%;
    max-width: 5.625rem
}

.btn,
.load-more.component .component-content {
    background-color: transparent;
    border: solid 1px #b5a663;
    color: #766d42;
    cursor: pointer;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    height: 3.125rem;
    text-transform: uppercase;
    position: relative;
    line-height: 1.375rem;
    font-size: .9375rem;
    letter-spacing: .05rem;
    border-radius: 0;
    padding-left: .3125rem;
    padding-right: .3125rem;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color
}

.btn:after,
.load-more.component .component-content:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1875rem;
    background-color: #b5a663;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.btn:link,
.load-more.component .component-content:link {
    color: #766d42;
    text-decoration: none
}

.btn:focus,
.btn:hover,
.load-more.component .component-content:focus,
.load-more.component .component-content:hover {
    color: #4e4829;
    text-decoration: none
}

.btn:hover:after,
.load-more.component .component-content:hover:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.btn:active,
.load-more.component .component-content:active {
    border: solid 1px #938231;
    background-color: #938231;
    color: #fff
}

.btn:active:after,
.load-more.component .component-content:active:after {
    background-color: #938231
}

.btn--secondary {
    background-color: #7b848b;
    color: #fff;
    border-color: #7b848b
}

.btn--secondary:hover {
    background-color: #766d42;
    color: #fff
}

.btn-link {
    color: #766d42;
    margin-top: 1.25rem;
    display: block
}

.btn-link:after {
    content: '\1433';
    margin-left: .625rem
}

.btn-link:link,
.btn-link:visited {
    color: #766d42
}

.btn-link:focus,
.btn-link:hover {
    color: #4e4829
}

.hw-dropdown {
    width: auto
}

.hw-dropdown .dropdown {
    position: relative;
    text-align: left
}

.hw-dropdown .dropdown .dropdown-toggle {
    position: relative;
    text-transform: uppercase;
    display: block;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.5625rem;
    letter-spacing: .05rem;
    color: #766d42;
    padding: .5rem 1.125rem .5rem 0;
    border-bottom: solid 1px #b5a663
}

.hw-dropdown .dropdown .dropdown-toggle:focus,
.hw-dropdown .dropdown .dropdown-toggle:hover {
    color: #4e4829;
    text-decoration: none
}

.hw-dropdown .dropdown .dropdown-toggle:after {
    content: '';
    position: absolute;
    display: block;
    right: .25rem;
    top: 50%;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .5rem .375rem 0 .375rem;
    border-color: #766d42 transparent transparent transparent
}

.hw-dropdown .dropdown .dropdown-menu {
    display: none;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #eff1f0;
    border: solid 1px #e8e9e9;
    border-top: none;
    border-radius: .3125rem;
    padding: .3125rem 1.25rem;
    box-shadow: 0 5px 9px 0 #999
}

.hw-dropdown .dropdown .dropdown-menu .dropdown-item {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.5625rem;
    letter-spacing: .05rem;
    display: block;
    padding-left: .3125rem
}

.hw-dropdown .dropdown .dropdown-menu .dropdown-item.selected {
    position: relative
}

.hw-dropdown .dropdown .dropdown-menu .dropdown-item.selected:before {
    content: '';
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    height: .625rem;
    width: .313rem;
    border-bottom: .125rem solid #383838;
    border-right: .125rem solid #383838;
    position: absolute;
    left: -.5rem;
    top: .375rem
}

.hw-dropdown .dropdown .dropdown-menu .dropdown-item:focus,
.hw-dropdown .dropdown .dropdown-menu .dropdown-item:hover {
    text-decoration: none;
    color: #b5a663
}

.hw-dropdown .dropdown.show .dropdown-menu {
    display: block
}

.hw-dropdown .dropdown.show .dropdown-toggle {
    border-bottom-color: transparent
}

#header {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    background-color: #070322;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

@media all and (min-width:992px) {
    #header {
        -webkit-transition-property: max-height, min-height;
        transition-property: max-height, min-height;
        min-height: 13.75rem;
        max-height: 13.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media all and (min-width:992px) {
    body.is-scrolled-down #header {
        min-height: 3.75rem;
        max-height: 3.75rem
    }
}

@media all and (min-width:992px) {
    body.desktop-menu-is-open #header {
        min-height: 13.75rem;
        max-height: 13.75rem
    }
}

body.on-page-editor #header,
body.preview #header {
    position: static
}

@media all and (max-width:767px) {
    body.on-page-editor #header,
    body.preview #header {
        height: 3.75rem
    }
}

@media all and (min-width:768px) {
    body.on-page-editor #header,
    body.preview #header {
        height: 13.75rem
    }
}

#footer {
    background-color: #070322;
    border-top: #766d42;
    color: #fff;
    padding-top: 0;
    padding-bottom: 1.5625rem
}

#footer .divider {
    padding-top: 2.375rem;
    padding-bottom: 2.875rem;
    margin: 0;
    max-width: 100%
}

#footer .divider hr {
    max-width: 100%
}

@media all and (min-width:768px) {
    #footer .divider {
        padding-top: 1.625rem;
        padding-bottom: 2.5rem
    }
}

#footer .remove-divider .divider {
    display: none;
    visibility: hidden
}

#footer .hw-title h2 {
    color: #fff
}

#footer .language-location--footer {
    padding-top: 2rem
}

@media all and (min-width:768px) {
    #footer .language-location--footer {
        padding-top: 1.875rem
    }
}

#footer .language-location--footer .language-location-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media all and (min-width:768px) {
    #footer .language-location--footer .language-location-container {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

#footer .language-location--footer .language-location-container .change-language-text {
    margin: 0 0 .25rem 0
}

#footer .language-location--footer .language-location-container .change-language-text {
    display: block;
    padding: 0;
    text-transform: none;
    color: #bebebe;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.6875rem;
    letter-spacing: .04375rem
}

@media all and (min-width:768px) {
    #footer .language-location--footer .language-location-container .change-language-text {
        margin: 0;
        padding: 0;
        display: inline;
        line-height: 1.2;
        height: 1.125rem;
        letter-spacing: .025rem
    }
}

#footer .language-location--footer .language-location-container .change-language-text a {
    color: #bebebe
}

#footer .language-location--footer .language-location-container .change-language-text a:hover {
    color: #f9f9f9;
    text-decoration: none
}

#footer .language-location--footer .language-location-container .change-language-text span {
    display: none
}

@media all and (min-width:768px) {
    #footer .language-location--footer .language-location-container .change-language-text span {
        display: inline;
        margin-left: 5px;
        margin-right: 5px
    }
}

#footer .language-location--footer .language-location-container .change-locations-text {
    display: block;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: .05rem
}

@media all and (min-width:768px) {
    #footer .language-location--footer .language-location-container .change-locations-text {
        display: inline;
        margin: 0;
        padding: 0;
        font-size: .875rem;
        line-height: 1.2;
        height: 1.125rem;
        font-weight: 700;
        color: #b5a663
    }
}

#footer .language-location--footer .language-location-container .change-locations-text a {
    color: #d9cc8f
}

#footer .language-location--footer .language-location-container .change-locations-text:hover {
    text-decoration: none
}

#footer .sitecore-form--footer legend {
    color: #fff
}

#footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .sitecore-form {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 3.75rem
}

#footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .sitecore-form legend {
    color: #bebebe
}

#footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .icon-link-list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: .875rem
}

#footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .icon-link-list h3 {
    display: none
}

#footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .modal-outer {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

#footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .modal-outer a[data-toggle=modal] {
    color: #f9f9f9
}

@media all and (min-width:992px) {
    #footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .sitecore-form {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    #footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .icon-link-list {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    #footer .col-md-10.col-lg-3.col-xl-4.order-1.offset-md-1.order-lg-3.offset-lg-2 .icon-link-list h3 {
        display: block
    }
}

#footer .col-md-10.col-lg-3.order-1.offset-md-1.order-lg-4 {
    margin-bottom: 3.75rem
}

#footer .col-md-10.col-lg-2.order-2.offset-md-1.order-lg-1 {
    margin-bottom: 3.75rem
}

#footer .col-md-10.col-lg-2.order-3.offset-md-1.order-lg-2 {
    margin-bottom: 3.75rem
}

#footer .col-md-10.col-lg-3.order-4.offset-md-1.order-lg-3 {
    margin-bottom: 3.75rem
}

#footer h3 {
    color: #fff;
    text-transform: uppercase;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 700;
    font-size: .9375rem;
    line-height: 1.5625rem;
    letter-spacing: .07rem;
    margin-top: 0;
    margin-bottom: .6875rem
}

@media all and (min-width:768px) {
    #footer h3 {
        letter-spacing: .05rem;
        margin-bottom: .9375rem
    }
}

#footer h2 {
    color: #fff
}

#footer .link-list ul li {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .04375rem;
    opacity: .5;
    filter: alpha(opacity=50);
    margin: 0;
    margin-bottom: .875rem
}

#footer .link-list ul li a {
    color: #f9f9f9;
    display: inline-block
}

@media all and (min-width:768px) {
    #footer .link-list ul li {
        line-height: 1.1875rem;
        letter-spacing: .01875rem;
        margin-bottom: .8125rem;
        opacity: .7;
        filter: alpha(opacity=70)
    }
    #footer .link-list ul li a {
        color: #bebebe
    }
}

#footer .link-list ul li:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

#footer .link-list ul li:hover a {
    color: #f9f9f9
}

#footer .icon-link-list--footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media all and (min-width:576px) {
    #footer .icon-link-list--footer ul {
        margin-left: -5px
    }
}

#footer .icon-link-list--footer ul li {
    margin-bottom: 1.875rem;
    max-height: 2.5rem;
    width: 3.75rem
}

@media all and (min-width:576px) {
    #footer .icon-link-list--footer ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 2.5rem
    }
    #footer .icon-link-list--footer ul li:nth-child(1) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-left: -8px
    }
}

@media all and (min-width:768px) {
    #footer .icon-link-list--footer ul li {
        height: 1.5625rem
    }
}

#footer .icon-link-list--footer ul li a {
    display: inline
}

@media all and (min-width:768px) {
    #footer .icon-link-list--footer ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

#footer .icon-link-list--footer ul li svg {
    -o-object-fit: contain;
    object-fit: contain;
    opacity: .55;
    filter: alpha(opacity=55);
    width: 1.5625rem;
    height: 1.5625rem
}

#footer .icon-link-list--footer ul li svg path {
    fill: #fff
}

#footer .icon-link-list--footer ul li svg:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

#footer .copyright--footer {
    text-align: center;
    padding-top: .625rem
}

#footer .copyright--footer .copyright-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

#footer .copyright--footer .copyright-container a {
    color: #bebebe
}

#footer .copyright--footer .copyright-container a:hover {
    color: #fff;
    text-decoration: none
}

@media all and (min-width:576px) {
    #footer .copyright--footer .copyright-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media all and (min-width:768px) {
    #footer .copyright--footer {
        padding-top: 2.5rem
    }
}

#footer .copyright--footer p {
    margin: 0;
    padding: 0 .9375rem;
    color: #bebebe;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.6875rem;
    letter-spacing: .04375rem;
    opacity: .7;
    filter: alpha(opacity=70)
}

@media all and (min-width:768px) {
    #footer .copyright--footer p {
        line-height: 2rem;
        letter-spacing: .03313rem
    }
}

#footer .modal * {
    color: #070322
}

#footer .modal-img img {
    max-width: 12.5rem
}

#footer .field-validation-error,
#footer .field-validation-error * {
    color: #ff7c75
}

.form-confirmation-message {
    background-color: #f9f9f9
}

@media all and (max-width:575px) {
    .form-confirmation-message {
        padding: 3.4375rem 2.1875rem
    }
}

@media all and (min-width:576px) and (max-width:767px) {
    .form-confirmation-message {
        padding: 6.25rem 3.125rem
    }
}

@media all and (min-width:768px) {
    .form-confirmation-message {
        margin: 3.75rem 4.375rem 0 4.375rem;
        padding: 12.5rem 6.25rem
    }
}

.form-confirmation-message__content {
    max-width: 67.625rem;
    margin: auto;
    font-size: rem(16);
    color: #383838;
    opacity: .8
}

@media all and (max-width:767px) {
    .form-confirmation-message h1 {
        font-size: 1.5rem;
        line-height: 1.9375rem;
        margin-bottom: 3.4375rem
    }
}

@media all and (min-width:768px) {
    .form-confirmation-message h1 {
        font-size: 2.625rem;
        line-height: 3.375rem;
        margin-bottom: 4.0625rem
    }
}

.form-confirmation-message a,
.form-confirmation-message p {
    color: #383838;
    font-size: .9375rem
}

.form-confirmation-message__date {
    margin-top: 1.25rem
}

.form-confirmation-message__salon {
    margin-top: 1.25rem
}

.form-confirmation-message__address {
    position: relative;
    white-space: pre
}

.form-confirmation-message__address:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    bottom: -.625rem;
    width: 5.625rem;
    height: .3125rem;
    background-color: #b5a663
}

.form-confirmation-message__phone {
    margin: 1.5625rem 0 2.5rem
}

@media all and (min-width:768px) {
    .sitecore-form {
        padding-left: 15px;
        padding-right: 15px
    }
}

.sitecore-form * {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif
}

@media all and (max-width:767px) {
    .sitecore-form.bg-color-light-off-white {
        padding: 0 1.25rem
    }
}

@media all and (max-width:575px) {
    .sitecore-form .large-input {
        height: 5rem
    }
}

.sitecore-form .pika-single * {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif
}

.sitecore-form .pika-single.is-bound {
    position: absolute !important;
    margin-top: -.625rem
}

.sitecore-form .pika-single .focus-visible {
    outline: .0625rem solid #b5a663
}

.sitecore-form label {
    text-transform: uppercase;
    color: #484f5c;
    margin-bottom: .625rem
}

.sitecore-form label.label--hidden {
    display: none
}

.sitecore-form label a {
    text-decoration: underline
}

.sitecore-form label a:hover {
    color: #766d42
}

.sitecore-form label:not([for]),
.sitecore-form legend {
    margin-bottom: 0;
    color: #484f5c;
    font-weight: 600;
    font-size: 1rem
}

.sitecore-form button:not(.pika-prev):not(.pika-next):not(.pika-button):not(.pika-day):not(.btn-footer),
.sitecore-form input,
.sitecore-form select {
    width: 100%;
    letter-spacing: .0625rem
}

.sitecore-form input[type=email] {
    text-transform: none
}

.sitecore-form date,
.sitecore-form select {
    color: grey
}

.sitecore-form date option:hover,
.sitecore-form select option:hover {
    background-color: #0077d7;
    color: #fff
}

.sitecore-form button:not(.pika-prev):not(.pika-next):not(.pika-button):not(.pika-day):not(.btn-footer),
.sitecore-form input {
    margin-bottom: .625rem
}

.sitecore-form [type=checkbox],
.sitecore-form [type=radio] {
    width: auto;
    margin-bottom: 0
}

.sitecore-form input[type=submit][disabled] {
    cursor: default;
    background-color: #d1d1d1;
    border-color: #d1d1d1
}

.sitecore-form input[type=submit][disabled]:hover {
    background-color: #d1d1d1
}

.sitecore-form textarea {
    width: 100%;
    font-size: 1rem;
    resize: vertical
}

@media all and (max-width:767px) {
    .sitecore-form__col:first-of-type:nth-last-child(2) {
        position: relative;
        padding-bottom: 1.875rem
    }
    .sitecore-form__col:first-of-type:nth-last-child(2):after {
        content: '';
        position: absolute;
        bottom: 0;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        height: 1px;
        left: 0;
        right: 0;
        margin: auto;
        background-color: #bebebe
    }
    .sitecore-form__col:first-of-type:nth-last-child(2)~:last-of-type {
        padding-top: 1.5625rem
    }
}

@media all and (min-width:768px) {
    .sitecore-form__col:first-of-type:nth-last-child(2) {
        position: relative;
        padding-right: 3.75rem
    }
    .sitecore-form__col:first-of-type:nth-last-child(2):after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        margin: auto;
        height: 60%;
        width: 1px;
        background-color: #bebebe
    }
    .sitecore-form__col:first-of-type:nth-last-child(2)~:last-of-type {
        padding-left: 3.4375rem
    }
}

@media all and (max-width:767px) {
    .sitecore-form__fieldset {
        margin-bottom: 1.875rem
    }
}

@media all and (min-width:768px) {
    .sitecore-form__fieldset {
        margin-bottom: 3.75rem
    }
}

.sitecore-form__fieldset>[type=checkbox]+label {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: block
}

.sitecore-form__checkbox-list,
.sitecore-form__radio-list {
    margin-bottom: 1.25rem
}

.sitecore-form__checkbox-list label,
.sitecore-form__radio-list label {
    text-transform: none;
    margin-top: .625rem;
    margin-bottom: 0
}

.sitecore-form [type=checkbox]+label,
.sitecore-form [type=radio]+label {
    text-transform: none;
    color: #5a6771
}

.sitecore-form [type=checkbox]+label a,
.sitecore-form [type=radio]+label a {
    color: #5a6771
}

.sitecore-form [type=checkbox]+label a:hover,
.sitecore-form [type=radio]+label a:hover {
    color: #5a6771
}

.sitecore-form .h1,
.sitecore-form .h2,
.sitecore-form .h3,
.sitecore-form .h4,
.sitecore-form .h5,
.sitecore-form .h6 {
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    color: #484f5c;
    display: block
}

.sitecore-form__image-checkbox-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media all and (max-width:767px) {
    .sitecore-form__image-checkbox-list {
        padding: 1.25rem 0
    }
}

@media all and (min-width:768px) {
    .sitecore-form__image-checkbox-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 2.5rem 0
    }
}

.sitecore-form__image-checkbox-list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.sitecore-form__image-checkbox-list-item div.image-area,
.sitecore-form__image-checkbox-list-item label {
    margin-bottom: .9375rem
}

@media all and (max-width:767px) {
    .sitecore-form__image-checkbox-list-item img {
        display: none
    }
}

@media all and (min-width:768px) {
    .sitecore-form__image-checkbox-list-item {
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
        max-width: -webkit-calc(50% - 10px);
        max-width: calc(50% - 10px);
        min-width: 110px
    }
    .sitecore-form__image-checkbox-list-item img,
    .sitecore-form__image-checkbox-list-item label {
        display: block
    }
    .sitecore-form__image-checkbox-list-item img {
        width: 100%
    }
    .sitecore-form__image-checkbox-list-item img:hover {
        cursor: pointer
    }
}

@media all and (max-width:767px) {
    .sitecore-form .g-recaptcha {
        margin-bottom: 1.25rem
    }
}

@media all and (min-width:768px) {
    .sitecore-form .g-recaptcha {
        margin-bottom: 2.5rem
    }
}

.sitecore-form--footer .field-validation-error {
    color: #c70b00;
    width: 100%
}

@media all and (min-width:768px) and (max-width:991px) {
    .sitecore-form--footer .field-validation-error {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media all and (min-width:1300px) {
    .sitecore-form--footer .field-validation-error {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.sitecore-form--footer input[type=email] {
    background-color: transparent;
    border: 0;
    color: #bebebe !important;
    border-bottom: solid 1px #908e9c;
    text-align: left;
    padding: .75rem 0;
    font-size: 1rem;
    line-height: 1.1875rem;
    letter-spacing: .0125rem;
    max-width: 13.6875rem;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1.5625rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media all and (max-width:575px) {
    .sitecore-form--footer input[type=email] {
        width: 100%;
        max-width: none;
        margin-bottom: 1.25rem;
        margin-right: 0
    }
}

@media all and (min-width:576px) and (max-width:767px) {
    .sitecore-form--footer input[type=email] {
        min-width: 65%
    }
}

@media all and (min-width:768px) and (max-width:991px) {
    .sitecore-form--footer input[type=email] {
        min-width: 65%;
        line-height: 1.5625rem;
        letter-spacing: .01688rem
    }
}

@media all and (min-width:992px) and (max-width:1299px) {
    .sitecore-form--footer input[type=email] {
        width: 100%;
        max-width: none;
        margin-right: 0
    }
}

.load-more.component .sitecore-form--footer .component-content,
.sitecore-form--footer .btn,
.sitecore-form--footer .load-more.component .component-content {
    color: #d9cc8f;
    border: solid 1px #d9cc8f;
    background-color: transparent;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 9.875rem;
    height: 2.4375rem;
    font-size: .875rem;
    line-height: 1.5rem;
    letter-spacing: .02312rem
}

.load-more.component .sitecore-form--footer .component-content:focus,
.load-more.component .sitecore-form--footer .component-content:hover,
.sitecore-form--footer .btn:focus,
.sitecore-form--footer .btn:hover,
.sitecore-form--footer .load-more.component .component-content:focus,
.sitecore-form--footer .load-more.component .component-content:hover {
    color: #d9cc8f
}

.load-more.component .sitecore-form--footer .component-content:active,
.sitecore-form--footer .btn:active,
.sitecore-form--footer .load-more.component .component-content:active {
    color: #fff;
    border: solid 1px #938231
}

@media all and (max-width:575px) {
    .load-more.component .sitecore-form--footer .component-content,
    .sitecore-form--footer .btn,
    .sitecore-form--footer .load-more.component .component-content {
        width: 100%
    }
}

@media all and (min-width:992px) and (max-width:1299px) {
    .load-more.component .sitecore-form--footer .component-content,
    .sitecore-form--footer .btn,
    .sitecore-form--footer .load-more.component .component-content {
        width: 100%
    }
}

.load-more.component .sitecore-form--footer .component-content:hover,
.sitecore-form--footer .btn:hover,
.sitecore-form--footer .load-more.component .component-content:hover {
    border: .0625rem solid #766d42;
    background-color: #766d42;
    color: #fff
}

.sitecore-form--footer .sitecore-form__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sitecore-form--page {
    position: relative
}

@media all and (max-width:767px) {
    .sitecore-form--page {
        padding: 2.8125rem 0
    }
}

@media all and (min-width:768px) and (max-width:991px) {
    .sitecore-form--page {
        padding: 6.9375rem 0
    }
}

@media all and (min-width:992px) {
    .sitecore-form--page {
        padding: 6.9375rem 10.3125rem 10.9375rem 6.875rem
    }
}

.load-more.component .sitecore-form--page .component-content,
.sitecore-form--page .btn,
.sitecore-form--page .load-more.component .component-content {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color;
    background-color: transparent;
    border: solid 1px #b5a663;
    color: #766d42;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    height: 3.125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    line-height: 1.5rem;
    letter-spacing: .025rem;
    text-transform: uppercase;
    width: 100%;
    max-width: 18.75rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color: #5b6770;
    border: solid 1px #5b6770;
    color: #f9f9f9;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    height: 3.125rem;
    line-height: 1.5625rem;
    text-align: center;
    left: 50%;
    margin-bottom: 1.875rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.load-more.component .sitecore-form--page .component-content:after,
.sitecore-form--page .btn:after,
.sitecore-form--page .load-more.component .component-content:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1875rem;
    background-color: #b5a663;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.load-more.component .sitecore-form--page .component-content:link,
.sitecore-form--page .btn:link,
.sitecore-form--page .load-more.component .component-content:link {
    color: #766d42;
    text-decoration: none
}

.load-more.component .sitecore-form--page .component-content:focus,
.load-more.component .sitecore-form--page .component-content:hover,
.sitecore-form--page .btn:focus,
.sitecore-form--page .btn:hover,
.sitecore-form--page .load-more.component .component-content:focus,
.sitecore-form--page .load-more.component .component-content:hover {
    color: #4e4829;
    text-decoration: none
}

.load-more.component .sitecore-form--page .component-content:hover:after,
.sitecore-form--page .btn:hover:after,
.sitecore-form--page .load-more.component .component-content:hover:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.load-more.component .sitecore-form--page .component-content:active,
.sitecore-form--page .btn:active,
.sitecore-form--page .load-more.component .component-content:active {
    border: solid 1px #938231;
    background-color: #938231;
    color: #fff
}

.load-more.component .sitecore-form--page .component-content:active:after,
.sitecore-form--page .btn:active:after,
.sitecore-form--page .load-more.component .component-content:active:after {
    background-color: #938231
}

@media screen and (max-width:374px) {
    .load-more.component .sitecore-form--page .component-content,
    .sitecore-form--page .btn,
    .sitecore-form--page .load-more.component .component-content {
        max-width: 16.875rem
    }
}

.load-more.component .sitecore-form--page .component-content:after,
.sitecore-form--page .btn:after,
.sitecore-form--page .load-more.component .component-content:after {
    background-color: transparent
}

.load-more.component .sitecore-form--page .component-content:active,
.load-more.component .sitecore-form--page .component-content:focus,
.load-more.component .sitecore-form--page .component-content:hover,
.sitecore-form--page .btn:active,
.sitecore-form--page .btn:focus,
.sitecore-form--page .btn:hover,
.sitecore-form--page .load-more.component .component-content:active,
.sitecore-form--page .load-more.component .component-content:focus,
.sitecore-form--page .load-more.component .component-content:hover {
    background-color: #2d3438;
    border: solid 1px #2d3438;
    box-shadow: transparent;
    color: #f9f9f9
}

.load-more.component .sitecore-form--page .component-content:active:after,
.load-more.component .sitecore-form--page .component-content:focus:after,
.load-more.component .sitecore-form--page .component-content:hover:after,
.sitecore-form--page .btn:active:after,
.sitecore-form--page .btn:focus:after,
.sitecore-form--page .btn:hover:after,
.sitecore-form--page .load-more.component .component-content:active:after,
.sitecore-form--page .load-more.component .component-content:focus:after,
.sitecore-form--page .load-more.component .component-content:hover:after {
    background-color: transparent
}

.load-more.component .sitecore-form--page .component-content:disabled,
.sitecore-form--page .btn:disabled,
.sitecore-form--page .load-more.component .component-content:disabled {
    color: #f9f9f9;
    cursor: not-allowed
}

@media all and (min-width:768px) {
    .load-more.component .sitecore-form--page .component-content:hover,
    .sitecore-form--page .btn:hover,
    .sitecore-form--page .load-more.component .component-content:hover {
        background-color: #fff;
        border: solid 1px #d8d8d8;
        color: #383838
    }
    .load-more.component .sitecore-form--page .component-content:hover:after,
    .sitecore-form--page .btn:hover:after,
    .sitecore-form--page .load-more.component .component-content:hover:after {
        background-color: #5b6770
    }
    .load-more.component .sitecore-form--page .component-content:active,
    .sitecore-form--page .btn:active,
    .sitecore-form--page .load-more.component .component-content:active {
        background-color: #2d3438;
        border: solid 1px #2d3438;
        color: #f9f9f9
    }
    .load-more.component .sitecore-form--page .component-content:active:after,
    .sitecore-form--page .btn:active:after,
    .sitecore-form--page .load-more.component .component-content:active:after {
        background-color: transparent
    }
    .load-more.component .sitecore-form--page .component-content:focus,
    .sitecore-form--page .btn:focus,
    .sitecore-form--page .load-more.component .component-content:focus {
        background-color: #5b6770;
        box-shadow: 0 2px 3px 0 #ddcb78;
        color: #f9f9f9
    }
}

@media all and (min-width:768px) {
    .load-more.component .sitecore-form--page .component-content,
    .sitecore-form--page .btn,
    .sitecore-form--page .load-more.component .component-content {
        max-width: 16.875rem
    }
}

.sitecore-form--wrapper .sitecore-form__fieldset {
    padding-left: initial;
    padding-right: initial
}

@media all and (min-width:992px) {
    .sitecore-form--wrapper .sitecore-form__fieldset {
        padding-left: 6.875rem;
        padding-right: 6.875rem
    }
}

.sitecore-form--request-catalog {
    padding-left: .46875rem;
    padding-right: .46875rem
}

@media all and (min-width:768px) {
    .sitecore-form--request-catalog {
        padding-top: 6.875rem;
        padding-bottom: 6.875rem
    }
}

@media all and (min-width:992px) {
    .sitecore-form--request-catalog {
        padding-bottom: 10.9375rem
    }
}

.sitecore-form--request-catalog .heading {
    font-size: 1.25rem;
    font-weight: 400
}

@media all and (min-width:768px) {
    .sitecore-form--request-catalog .heading {
        font-size: 2rem
    }
}

.sitecore-form--request-catalog .h3 {
    text-align: center;
    text-transform: none;
    width: 100%
}

@media all and (max-width:767px) {
    .sitecore-form--request-catalog .h3 {
        margin-bottom: 1.25rem;
        font-size: 1.25rem
    }
}

@media all and (min-width:768px) {
    .sitecore-form--request-catalog .h3 {
        margin-bottom: 1.25rem
    }
}

.sitecore-form--request-catalog .subheading {
    text-align: center;
    width: 100%;
    font-size: .75rem;
    margin-bottom: 1.25rem
}

@media all and (max-width:767px) {
    .sitecore-form--request-catalog .subheading {
        margin-bottom: 0rem
    }
}

@media all and (min-width:768px) {
    .load-more.component .sitecore-form--request-catalog .component-content,
    .sitecore-form--request-catalog .btn,
    .sitecore-form--request-catalog .load-more.component .component-content {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.sitecore-form--request-catalog [class*=col-] {
    padding-right: .46875rem;
    padding-left: .46875rem
}

.sitecore-form__catalog-selection .h5 {
    text-transform: none;
    margin-bottom: .625rem
}

@media all and (max-width:991px) {
    .sitecore-form__catalog-selection .h5 {
        font-size: 1rem
    }
}

@media all and (min-width:992px) {
    .sitecore-form__catalog-selection .h5 {
        text-align: center
    }
}

@media all and (max-width:991px) {
    .sitecore-form__catalog-selection .sitecore-form__col {
        margin-top: 1.25rem
    }
    .sitecore-form__catalog-selection .sitecore-form__col:first-of-type {
        margin-top: 0
    }
}

.sitecore-form__catalog-selection .o-select {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
    font-size: .9375rem
}

.sitecore-form__catalog-selection .field-validation-error {
    padding-right: .46875rem;
    padding-left: .46875rem;
    margin-top: .625rem
}

@media all and (max-width:991px) {
    .sitecore-form__img {
        display: none
    }
}

@media all and (min-width:992px) {
    .sitecore-form__img {
        display: block;
        position: relative;
        margin-bottom: .9375rem
    }
    .sitecore-form__img:after {
        content: '';
        display: block;
        padding-bottom: 100%
    }
    .sitecore-form__img img {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
}

.sitecore-form .no-padding {
    padding-right: 0;
    padding-left: 0
}

.sitecore-form .validation-summary-errors {
    position: absolute;
    color: #c70b00;
    bottom: .3125rem;
    text-transform: uppercase
}

@media all and (min-width:768px) {
    .sitecore-form .validation-summary-errors {
        bottom: 5rem
    }
}

@media all and (min-width:992px) {
    .sitecore-form .validation-summary-errors {
        bottom: 9.0625rem
    }
}

.sitecore-form .no-margin-bottom {
    margin-bottom: 0 !important
}

.sitecore-form .select-a-catalog-validation label {
    display: none
}

.sitecore-form .select-a-catalog-validation input {
    padding: 0;
    width: 0;
    height: 0;
    border-color: transparent
}

.sitecore-form .select-a-catalog-validation .field-validation-error {
    display: block;
    padding-left: 0;
    padding-right: 0
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .sitecore-form .select-a-catalog-validation .field-validation-error {
        margin-top: 3.75rem
    }
}

.o-select {
    position: relative;
    background-color: #fff;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    display: inline-block;
    width: 100%;
    margin-bottom: .625rem
}

.o-select:focus {
    outline: 0
}

.o-select:focus:after {
    background-color: #838191
}

.o-select:before {
    content: '';
    position: absolute;
    display: block;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .75rem .625rem 0 .625rem;
    border-color: #d9cc8f transparent transparent transparent
}

.o-select.is-disabled {
    border-color: #d8d8d8
}

.o-select.is-disabled:hover {
    border-color: #d8d8d8
}

.o-select select {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 3.125rem;
    cursor: pointer;
    font-size: .9375rem
}

.o-select select::-ms-expand {
    display: none
}

.o-select select:disabled {
    background-color: #eee;
    opacity: .6;
    cursor: default
}

[type=checkbox],
[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none
}

[type=checkbox]+label,
[type=radio]+label {
    position: relative;
    margin-left: 1.4375rem;
    padding: .1875rem .625rem;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: color;
    transition-property: color;
    font-size: 1rem
}

[type=checkbox]+label:before,
[type=radio]+label:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -1.4375rem;
    border: solid 1px #b5a663;
    width: 1.4375rem;
    height: 1.4375rem;
    border-radius: 0;
    margin-right: .46875rem;
    background-color: transparent;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: border-color;
    transition-property: border-color
}

[type=checkbox]+label:focus:before,
[type=checkbox]+label:hover:before,
[type=checkbox]:focus+label:before,
[type=radio]+label:focus:before,
[type=radio]+label:hover:before,
[type=radio]:focus+label:before {
    border-color: #766d42
}

[type=checkbox]:checked+label:before,
[type=radio]:checked+label:before {
    border-color: #d9cc8f;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2
}

[type=checkbox][disabled]+label,
[type=radio][disabled]+label {
    opacity: .4;
    cursor: default
}

[type=checkbox][disabled]+label:focus:before,
[type=checkbox][disabled]+label:hover:before,
[type=radio][disabled]+label:focus:before,
[type=radio][disabled]+label:hover:before {
    border-color: #eee
}

[type=checkbox].focus-visible+label:before,
[type=radio].focus-visible+label:before {
    border-color: #b5a663 !important;
    outline: 0;
    box-shadow: 0 0 3px 2px #ddcb78 !important
}

[type=checkbox]+label+a,
[type=radio]+label+a {
    color: #d9cc8f;
    text-decoration: underline
}

[type=checkbox]+label+a:focus,
[type=checkbox]+label+a:hover,
[type=radio]+label+a:focus,
[type=radio]+label+a:hover {
    text-decoration: none
}

[type=radio]+label:before,
[type=radio]:checked+label:before {
    border-radius: 50%
}

[type=radio]:checked+label:before {
    background-color: #d9cc8f
}

[type=checkbox]:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -1.1875rem;
    margin-top: -.25rem;
    width: 1.625rem;
    height: 1.5rem;
    background-color: transparent;
    background-image: url(../images/check.svg);
    background-size: 1.625rem 1.5rem;
    background-position: center center;
    background-repeat: no-repeat
}

.floating-label {
    position: relative
}

.floating-label input {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: padding;
    transition-property: padding;
    font-size: .9375rem
}

.floating-label input~label {
    position: absolute;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: padding, color, background-color, -webkit-transform;
    transition-property: padding, color, background-color, -webkit-transform;
    transition-property: transform, padding, color, background-color;
    transition-property: transform, padding, color, background-color, -webkit-transform;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    border: 1px transparent solid;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    pointer-events: none;
    line-height: 1.3;
    left: 1px;
    top: 1px;
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px)
}

.floating-label input[type=email]:placeholder-shown,
.floating-label input[type=tel]:placeholder-shown,
.floating-label input[type=text]:placeholder-shown {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.floating-label input[type=email]:placeholder-shown~label,
.floating-label input[type=tel]:placeholder-shown~label,
.floating-label input[type=text]:placeholder-shown~label {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    padding: 1.125rem;
    background-color: #fff
}

.floating-label input[type=email]:-ms-input-placeholder,
.floating-label input[type=tel]:-ms-input-placeholder,
.floating-label input[type=text]:-ms-input-placeholder {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.floating-label input[type=email]:-ms-input-placeholder~label,
.floating-label input[type=tel]:-ms-input-placeholder~label,
.floating-label input[type=text]:-ms-input-placeholder~label {
    -ms-transform: scale(1);
    transform: scale(1);
    padding: 1.125rem;
    background-color: #fff
}

.floating-label input[type=email]:focus,
.floating-label input[type=email]:not(:placeholder-shown),
.floating-label input[type=tel]:focus,
.floating-label input[type=tel]:not(:placeholder-shown),
.floating-label input[type=text]:focus,
.floating-label input[type=text]:not(:placeholder-shown) {
    padding-top: 1.5625rem;
    padding-bottom: .9375rem
}

.floating-label input[type=email]:focus~label,
.floating-label input[type=email]:not(:placeholder-shown)~label,
.floating-label input[type=tel]:focus~label,
.floating-label input[type=tel]:not(:placeholder-shown)~label,
.floating-label input[type=text]:focus~label,
.floating-label input[type=text]:not(:placeholder-shown)~label {
    -webkit-transform: scale(.625);
    -ms-transform: scale(.625);
    transform: scale(.625);
    padding: .625rem;
    color: #484f5c;
    background-color: transparent
}

.floating-label input[type=email]:not(:-ms-input-placeholder),
.floating-label input[type=tel]:not(:-ms-input-placeholder),
.floating-label input[type=text]:not(:-ms-input-placeholder) {
    padding-top: 1.5625rem;
    padding-bottom: .9375rem
}

.floating-label input[type=email]:not(:-ms-input-placeholder)~label,
.floating-label input[type=tel]:not(:-ms-input-placeholder)~label,
.floating-label input[type=text]:not(:-ms-input-placeholder)~label {
    -ms-transform: scale(.625);
    transform: scale(.625);
    padding: .625rem;
    color: #484f5c;
    background-color: transparent
}

@supports (-ms-ime-align:auto) {
    .floating-label input[type=email],
    .floating-label input[type=tel],
    .floating-label input[type=text] {
        padding-top: 1.5625rem;
        padding-bottom: .9375rem
    }
    .floating-label input[type=email]~label,
    .floating-label input[type=tel]~label,
    .floating-label input[type=text]~label {
        -webkit-transform: scale(.625);
        -ms-transform: scale(.625);
        transform: scale(.625);
        padding: .625rem;
        color: #484f5c;
        background-color: transparent
    }
    .floating-label input[type=email].is-initiated,
    .floating-label input[type=tel].is-initiated,
    .floating-label input[type=text].is-initiated {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .floating-label input[type=email].is-initiated~label,
    .floating-label input[type=tel].is-initiated~label,
    .floating-label input[type=text].is-initiated~label {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        padding: 1.125rem;
        background-color: #fff
    }
    .floating-label input[type=email].is-initiated:focus,
    .floating-label input[type=tel].is-initiated:focus,
    .floating-label input[type=text].is-initiated:focus {
        padding-top: 1.5625rem;
        padding-bottom: .9375rem
    }
    .floating-label input[type=email].is-initiated:focus~label,
    .floating-label input[type=tel].is-initiated:focus~label,
    .floating-label input[type=text].is-initiated:focus~label {
        -webkit-transform: scale(.625);
        -ms-transform: scale(.625);
        transform: scale(.625);
        padding: .625rem;
        color: #484f5c;
        background-color: transparent
    }
    .floating-label.has-value input[type=email],
    .floating-label.has-value input[type=tel],
    .floating-label.has-value input[type=text],
    .floating-label.is-focused input[type=email],
    .floating-label.is-focused input[type=tel],
    .floating-label.is-focused input[type=text] {
        padding-top: 1.5625rem;
        padding-bottom: .9375rem
    }
    .floating-label.has-value input[type=email]~label,
    .floating-label.has-value input[type=tel]~label,
    .floating-label.has-value input[type=text]~label,
    .floating-label.is-focused input[type=email]~label,
    .floating-label.is-focused input[type=tel]~label,
    .floating-label.is-focused input[type=text]~label {
        -webkit-transform: scale(.625);
        -ms-transform: scale(.625);
        transform: scale(.625);
        padding: .625rem;
        color: #484f5c;
        background-color: transparent
    }
}

.salon-detail__address,
.salon-detail__hours,
.salon-detail__special_hours {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 700;
    margin-bottom: .25rem;
    color: #5b6770;
    font-size: 1rem
}

.salon-detail__address a,
.salon-detail__hours a,
.salon-detail__special_hours a {
    color: #5b6770;
    text-decoration: underline
}

.salon-detail__address:last-of-type,
.salon-detail__hours:last-of-type,
.salon-detail__special_hours:last-of-type {
    margin-bottom: 0
}

.salon-detail__special_hours .salon-detail__details {
    margin: 1.5rem 0;
    font-weight: 700;
    display: block
}

.salon-detail__results {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: max-height;
    transition-property: max-height;
    max-height: 15.625rem;
    color: #5b6770
}

.salon-detail__results.is-hidden {
    max-height: 0;
    overflow: hidden
}

.salon-detail__results.is-hidden label {
    display: none
}

.salon-detail__label {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    display: inline;
    padding-bottom: 0;
    text-transform: uppercase;
    color: #484f5c;
    margin-bottom: .625rem
}

.salon-detail__details {
    display: inline;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    white-space: pre-wrap;
    font-weight: 200
}

.input-validation-error {
    border-color: #c70b00 !important
}

.input-validation-error.request-catalog-input {
    display: none
}

.field-validation-error {
    color: #c70b00 !important;
    margin: -.3125rem 0 .9375rem;
    display: block
}

.field-validation-error * {
    text-transform: uppercase;
    color: #c70b00;
    text-decoration: none
}

.field-validation-error :hover {
    color: #c70b00;
    text-decoration: none
}

footer .field-validation-error {
    margin: 0 0 .9375rem
}

[type=checkbox].input-validation-error+label::before,
[type=radio].input-validation-error+label::before {
    border-color: #c70b00 !important
}

.o-select.input-validation-error {
    border: 1px solid #c70b00 !important
}

#hw-content {
    min-height: 25rem;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: padding-top;
    transition-property: padding-top
}

@media all and (max-width:991px) {
    #hw-content {
        padding-top: 3.75rem
    }
}

@media all and (min-width:992px) {
    #hw-content {
        padding-top: 13.75rem
    }
}

@media all and (min-width:992px) {
    body.is-scrolled-down #hw-content {
        padding-top: 3.75rem
    }
}

@media all and (min-width:992px) {
    body.desktop-menu-is-open #hw-content {
        padding-top: 13.75rem
    }
}

body.on-page-editor #hw-content,
body.preview #hw-content {
    padding-top: 0
}

.location-detail__data {
    max-width: 18.75rem !important;
    margin-left: auto;
    margin-right: auto
}

.location-detail__address {
    font-size: 1.5rem;
    line-height: 2.625rem;
    position: relative;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    margin-bottom: 1.875rem;
    display: block
}

.location-detail__address:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    bottom: -.625rem;
    width: 5.625rem;
    height: .3125rem;
    background-color: #b5a663
}

@media all and (max-width:767px) {
    .location-detail__address:after {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto
    }
}

.location-detail__email a,
.location-detail__get-directions a,
.location-detail__phone a {
    color: #383838;
    opacity: .8
}

.location-detail__contact-us {
    text-align: center
}

@media all and (max-width:767px) {
    .location-detail__contact-us {
        padding: 2.5rem 0;
        margin: 0 -15px
    }
}

@media all and (min-width:768px) {
    .location-detail__contact-us {
        padding: 5rem 0
    }
}

@media all and (max-width:767px) {
    .location-detail__contact-us p {
        font-size: .8125rem
    }
}

.location-detail__contact-us a {
    text-decoration: underline
}

@media all and (max-width:767px) {
    .location-detail .btn-link,
    .location-detail__address,
    .location-detail__get-directions,
    .location-detail__phone {
        text-align: center
    }
}

.location-detail__hours-title {
    border-bottom: solid 1px #d1d1d1;
    margin-top: 3.625rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2.125rem;
    letter-spacing: -.00625rem
}

.location-detail__hours-title~.location-detail__hours-title {
    margin-top: 2.875rem
}

.location-detail__hours-heading {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.5625rem
}

.location-detail__hours-group {
    margin-bottom: 1.1875rem
}

.load-more.component .location-detail .component-content,
.location-detail .btn,
.location-detail .load-more.component .component-content {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-top: 2.5rem;
    margin-bottom: .625rem
}

@media all and (max-width:767px) {
    .load-more.component .location-detail .component-content,
    .location-detail .btn,
    .location-detail .load-more.component .component-content {
        width: 100%
    }
}

.location-detail .btn-link {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    text-transform: uppercase;
    font-weight: 600
}

.location-detail__map iframe {
    display: block
}

@media all and (max-width:767px) {
    .location-detail__map iframe {
        height: 541px
    }
}

@media all and (min-width:768px) {
    .location-detail__map iframe {
        height: 810px
    }
}

@media all and (min-width:768px) {
    .location-detail-header-variant .hero--editorial .hero-side {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media all and (min-width:768px) {
    .location-detail-header-variant .hero--editorial .hero-side .hero-side__content {
        margin-top: 0
    }
}

.map {
    position: relative;
    width: 100% !important;
    height: 37.5rem !important;
    margin: auto;
    margin-bottom: 3.75rem
}

.map .location__title-wrapper .location__icon {
    display: none
}

.map .location__title-wrapper .location__title {
    font-size: 1.1625rem;
    text-align: center;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    margin-bottom: .625rem !important
}

.map .location__address,
.map .location__phone {
    font-size: .60625rem;
    text-align: center
}

.load-more.component .map .component-content,
.map .btn,
.map .load-more.component .component-content {
    display: none
}

.map .location__ctas {
    text-align: center;
    margin-top: .625rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.map .location__ctas a {
    font-size: .60625rem;
    position: relative;
    padding-right: .3125rem;
    padding-left: .3125rem;
    white-space: nowrap
}

.map .location__ctas a:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 1em;
    display: block;
    background-color: currentColor;
    right: 0;
    top: 50%;
    opacity: .6;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.map .location__ctas a:last-child:after {
    content: none
}

.map .gm-style-iw {
    text-align: center;
    max-width: 18rem !important;
    margin-left: auto;
    margin-right: auto
}

.hw-responsive-image-component {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.hw-responsive-image-component .hw-responsive-image {
    padding: 0
}

.hw-responsive-image-component .hw-responsive-image__wrapper {
    padding: 0
}

.hw-responsive-image-component .hw-responsive-image__container {
    margin: 0 -.9375rem;
    padding: 0
}

@media all and (min-width:768px) {
    .hw-responsive-image-component .hw-responsive-image__container {
        padding: 0 .9375rem
    }
}

@media all and (min-width:1300px) {
    .hw-responsive-image-component .hw-responsive-image__container {
        margin: 0 auto;
        padding: 0
    }
}

.hw-responsive-image-component .hw-responsive-image__container.on-grid-12-column {
    margin: 0 auto;
    max-width: 81.25rem;
    padding-bottom: .9375rem
}

.hw-responsive-image-component .hw-responsive-image__container.on-grid-8-column {
    margin: 0 auto;
    max-width: 53.8125rem
}

.hw-responsive-image-component .hw-responsive-image .hw-responsive-image__media img {
    width: 100%;
    height: auto
}

.hw-responsive-image-component .hw-responsive-image .hw-responsive-image__caption {
    display: block;
    text-align: center;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    color: #383838;
    margin: 1rem auto;
    font-size: .875rem;
    opacity: .8;
    max-width: 18.75rem;
    width: 100%
}

@media screen and (max-width:374px) {
    .hw-responsive-image-component .hw-responsive-image .hw-responsive-image__caption {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .hw-responsive-image-component .hw-responsive-image .hw-responsive-image__caption {
        max-width: 34.375rem
    }
}

.on-page-editor .page-editor-message {
    display: block;
    width: 100%;
    text-align: center;
    margin: 20px
}

.section-video {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    padding-right: 0;
    padding-left: 0;
    float: none;
    width: auto;
    max-width: none;
    overflow: hidden
}

.grid-video {
    margin-bottom: .9375rem;
    padding-left: .9375rem;
    padding-right: .9375rem
}

@media all and (min-width:1300px) {
    .grid-video {
        padding: 0
    }
}

.grid-video .video-component__container {
    margin-top: -1px;
    height: auto;
    overflow: hidden
}

.video-component {
    color: #383838;
    overflow: hidden;
    position: relative;
    width: 100%
}

.video-component__container {
    top: 0;
    left: 0;
    width: 100%
}

.video-component__container-iframe {
    padding-bottom: 52.8%;
    position: relative;
    width: 100%;
    margin-top: -.25rem;
    height: 100%;
    overflow: hidden
}

.video-component__container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 2px;
    width: 100%;
    top: 2px
}

.video-component__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.875rem 0 3.75rem 0
}

@media all and (min-width:768px) {
    .video-component__content {
        padding-bottom: 5rem
    }
}

.video-component__content-title {
    color: #383838;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.00625rem;
    line-height: 1.29;
    margin-bottom: .9375rem;
    text-align: center;
    width: 20.625rem
}

@media screen and (max-width:374px) {
    .video-component__content-title {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .video-component__content-title {
        font-size: 2.625rem;
        letter-spacing: -.0125rem;
        margin-bottom: .625rem;
        width: 40.1875rem
    }
}

.video-component__content-subtitle {
    color: #383838;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .9375rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .01875rem;
    line-height: 1.53;
    opacity: .8;
    text-align: center;
    width: 16.875rem
}

@media all and (min-width:768px) {
    .video-component__content-subtitle {
        font-size: .9375rem;
        width: 37.9375rem
    }
}

.on-page-editor .video-component__container-iframe {
    display: block;
    margin: 0 auto;
    border: .625rem double #d9cc8f;
    width: 600px;
    height: 400px;
    padding-bottom: 0
}

.twenty-three-video--small {
    float: none;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    max-width: none;
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
    width: auto
}

@media all and (max-width:1299px) {
    .twenty-three-video--small .container {
        max-width: 100%
    }
}

.twenty-three-video--small .video-component__content {
    padding: 0;
    margin: 1rem 0 2.4375rem 0
}

@media all and (min-width:768px) {
    .twenty-three-video--small .video-component__content {
        margin-bottom: 3rem
    }
}

@media all and (min-width:768px) {
    .twenty-three-video--small .video-component__content-title {
        font-size: 2rem
    }
}

.twenty-three-video--small .video-component__content-subtitle {
    color: #383838;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    font-stretch: normal;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .03125rem;
    line-height: 1.43;
    margin: 0;
    text-align: center;
    width: 18.75rem
}

@media screen and (max-width:374px) {
    .twenty-three-video--small .video-component__content-subtitle {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .twenty-three-video--small .video-component__content-subtitle {
        font-family: FranklinGothic, Arial, Helvetica, sans-serif;
        letter-spacing: .01875rem;
        line-height: 1.64;
        opacity: .8;
        width: 27.125rem
    }
}

.twenty-three-video--small .video-component__container-iframe {
    padding-bottom: 56.35%
}

.breadcrumb--footer {
    display: none;
    visibility: hidden
}

.breadcrumb--footer * {
    color: #f9f9f9
}

@media all and (min-width:992px) {
    .breadcrumb--footer {
        display: block;
        visibility: visible;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }
}

@media all and (min-width:992px) and (min-width:576px) {
    .breadcrumb--footer {
        max-width: 540px
    }
}

@media all and (min-width:992px) and (min-width:768px) {
    .breadcrumb--footer {
        max-width: 720px
    }
}

@media all and (min-width:992px) and (min-width:992px) {
    .breadcrumb--footer {
        max-width: 960px
    }
}

@media all and (min-width:992px) and (min-width:1200px) {
    .breadcrumb--footer {
        max-width: 1300px
    }
}

@media all and (min-width:992px) {
    .breadcrumb--footer::after,
    .breadcrumb--footer:after {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        position: absolute;
        left: 0;
        border-bottom: solid 1px #766d42
    }
    .breadcrumb--footer nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .breadcrumb--footer ol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 8.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .breadcrumb--footer li {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        font-size: .875rem;
        line-height: 1.64;
        letter-spacing: .01875rem;
        opacity: .8;
        filter: alpha(opacity=80);
        cursor: default;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .breadcrumb--footer li::after {
        content: '';
        position: relative;
        margin: 0 .625rem;
        width: .1875rem;
        height: .1875rem;
        min-width: .1875rem;
        border-radius: 50%;
        background-color: #f9f9f9
    }
    .breadcrumb--footer li.home {
        white-space: nowrap
    }
    .breadcrumb--footer li .field-navigationtitle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1.1em
    }
    .breadcrumb--footer li .field-navigationtitle * {
        line-height: 1.1em
    }
    .breadcrumb--footer li .separator {
        display: none
    }
    .breadcrumb--footer li a {
        cursor: pointer
    }
    .breadcrumb--footer li a:focus,
    .breadcrumb--footer li a:hover {
        color: #fff
    }
    .breadcrumb--footer li:last-of-type {
        letter-spacing: .03125rem;
        font-weight: 500;
        text-transform: uppercase;
        opacity: 1;
        filter: alpha(opacity=100)
    }
    .breadcrumb--footer li:last-of-type .separator {
        display: none
    }
    .breadcrumb--footer li:last-of-type::after {
        content: '';
        display: none
    }
}

.collapsible-panel {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.collapsible-panel__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: color;
    transition-property: color;
    cursor: pointer;
    background-color: transparent;
    color: #383838;
    margin-top: .25rem
}

.collapsible-panel__trigger label {
    cursor: pointer;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.collapsible-panel__trigger path {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: fill;
    transition-property: fill
}

.collapsible-panel__trigger.is-open {
    color: #b5a663
}

.collapsible-panel__trigger.is-open path {
    fill: #b5a663
}

.collapsible-panel__trigger.is-open:hover {
    color: #766d42
}

.collapsible-panel__trigger.is-open:hover path {
    fill: #766d42
}

.collapsible-panel__trigger.is-open .collapsible-panel__icon svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.collapsible-panel__trigger.is-open .collapsible-panel__icon:empty:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.collapsible-panel__trigger.is-open .collapsible-panel__icon:empty:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.collapsible-panel__trigger:hover {
    color: #b5a663
}

.collapsible-panel__trigger:hover path {
    fill: #b5a663
}

.collapsible-panel__target {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: max-height;
    transition-property: max-height
}

.collapsible-panel__target p {
    margin-top: .3125rem
}

.collapsible-panel__target:not(.is-open) {
    max-height: 0;
    overflow: hidden
}

.collapsible-panel__target.is-open {
    max-height: 200vh
}

body.on-page-editor .collapsible-panel__target {
    max-height: none !important
}

.collapsible-panel__title {
    display: inline-block
}

.collapsible-panel__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: .3125rem
}

.collapsible-panel__icon svg {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    max-height: 1em
}

.collapsible-panel__icon:empty {
    width: .75rem;
    height: .75rem;
    position: relative
}

.collapsible-panel__icon:empty:after,
.collapsible-panel__icon:empty:before {
    content: '';
    background-color: currentColor;
    position: absolute;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.collapsible-panel__icon:empty:before {
    left: .3125rem;
    width: .0625rem;
    height: .6875rem
}

.collapsible-panel__icon:empty:after {
    top: .3125rem;
    width: .6875rem;
    height: .0625rem
}

.collapsible-panel--filters-product-grid {
    padding: 0 0 .5625rem 0;
    margin: 0 auto;
    max-width: 1300px;
    border-bottom: 1px solid #bebebe
}

@media screen and (max-width:767px) {
    .collapsible-panel--filters-product-grid.is-open {
        height: 100vh;
        z-index: 97
    }
    .collapsible-panel--filters-product-grid.is-open+.facet-summary {
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 1050;
        padding-right: .9375rem;
        padding-bottom: .9375rem;
        background-color: #fff
    }
}

.collapsible-panel--filters-product-grid .collapsible-panel__title {
    text-transform: uppercase;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.5625rem;
    letter-spacing: .05rem;
    color: #383838
}

@media all and (min-width:768px) {
    .collapsible-panel--filters-product-grid .collapsible-panel__title {
        font-size: 1.1875rem;
        line-height: 1.75rem;
        letter-spacing: .00625rem
    }
}

.collapsible-panel--filters-product-grid .collapsible-panel__icon {
    border-color: transparent;
    background-color: transparent;
    margin: 0;
    width: 10px;
    height: 10px
}

.collapsible-panel--filters-product-grid .collapsible-panel__icon:before {
    content: '';
    position: absolute;
    display: block;
    left: .4375rem;
    top: -.0625rem;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .625rem .5rem 0 .5rem;
    border-color: #d9cc8f transparent transparent transparent;
    background-color: transparent;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.collapsible-panel--filters-product-grid .collapsible-panel__icon:after {
    width: 0;
    height: 0
}

.collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__icon:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

@media screen and (max-width:767px) {
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open {
        position: fixed;
        top: 3.75rem;
        left: 0;
        z-index: 2;
        padding: 0 2.1875rem;
        width: 100%;
        height: 7.625rem;
        background: #fff
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__title {
        text-transform: initial;
        font-size: 1.5rem;
        line-height: 2.125rem;
        letter-spacing: 0rem
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__title:after {
        content: ':';
        display: inline
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__icon {
        position: fixed;
        top: 4.6875rem;
        right: .9375rem;
        width: 1.875rem;
        height: 1.875rem;
        opacity: .8
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__icon:hover {
        opacity: 1
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__icon:after,
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__icon:before {
        top: 0;
        left: .9375rem;
        content: ' ';
        height: 1.875rem;
        width: .0625rem;
        background-color: #070322;
        border: none
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__icon:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open .collapsible-panel__icon:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

.collapsible-panel--filters-product-grid .collapsible-panel__target {
    margin: 0 auto;
    max-width: 67.5rem
}

.collapsible-panel--filters-product-grid .collapsible-panel__target.is-open {
    padding: 2.5rem 0 3.5625rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list {
    max-height: none;
    overflow: visible;
    opacity: 1;
    padding: 0 .46875rem;
    margin: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-basis: 33.3333%;
    -ms-flex-preferred-size: 31.9%
}

@media screen and (max-width:767px) {
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open {
        background-color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        padding: 12.125rem 2.1875rem 7.5rem 2.1875rem;
        min-height: 100%;
        max-height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: initial;
        flex-wrap: initial;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: scroll
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list {
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list .facet-heading {
        cursor: pointer
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list .facet-title {
        margin-bottom: 1.6875rem;
        font-size: 1rem;
        line-height: .9375rem;
        letter-spacing: normal;
        position: relative
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list .facet-title:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        -webkit-transform: translate(-25%, -50%);
        -ms-transform: translate(-25%, -50%);
        transform: translate(-25%, -50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: .625rem .5rem 0 .5rem;
        border-color: #d9cc8f transparent transparent transparent;
        background-color: transparent;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list .facet-search-filter .facet-value:last-child {
        margin-bottom: 0
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list .contentContainer {
        height: 0;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: opacity;
        transition-property: opacity
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list .contentContainer .facet-search-filter {
        display: none
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list.is-open {
        margin-bottom: 3.875rem
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list.is-open .contentContainer {
        opacity: 1;
        height: auto;
        max-height: none;
        overflow: visible
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list.is-open .contentContainer .facet-search-filter {
        display: block
    }
    .collapsible-panel--filters-product-grid .collapsible-panel__target.is-open .facet-single-selection-list.is-open .facet-title:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .bottom-filter-button,
.collapsible-panel--filters-product-grid .collapsible-panel__target .bottom-remove-filter,
.collapsible-panel--filters-product-grid .collapsible-panel__target .clear-filter {
    display: none;
    visibility: hidden
}

.collapsible-panel--filters-product-grid .collapsible-panel__target div[data-container-title*=Collapsible],
.collapsible-panel--filters-product-grid .collapsible-panel__target div[data-rendering-title*=Filter] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.collapsible-panel--filters-product-grid .collapsible-panel__target div[data-container-title*=Collapsible] .facet-single-selection-list,
.collapsible-panel--filters-product-grid .collapsible-panel__target div[data-rendering-title*=Filter] .facet-single-selection-list {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    display: none !important
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .component-content {
    width: 100%
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .contentContainer,
.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-heading,
.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter,
.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-title {
    width: 100%
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-title {
    text-transform: uppercase;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.5625rem;
    letter-spacing: .05rem;
    color: #383838;
    margin-bottom: 1.375rem
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value {
    margin-bottom: 1.125rem
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value input[type=checkbox]+label:before {
    border: 1px solid #b5a663;
    height: 1.25rem;
    width: 1.25rem;
    background-color: #fff;
    margin: 0
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value input[type=checkbox]+label:hover:before {
    border-color: #766d42
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value input[type=checkbox]:checked+label:before {
    background-color: #d9cc8f
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value input[type=checkbox]:checked+label:after {
    display: none;
    visibility: hidden
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value label {
    padding: 0 0 0 1rem;
    font-size: .9375rem;
    line-height: 1.4375rem;
    letter-spacing: .01875rem;
    opacity: .8;
    color: #383838
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value label::first-letter {
    text-transform: uppercase
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value label:hover {
    opacity: 1
}

.collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list .facet-search-filter .facet-value.active-facet label {
    opacity: 1
}

input[type=checkbox]:checked~.collapsible-panel__target {
    max-height: 200vh
}

@media screen and (max-width:767px) {
    body.on-page-editor .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open,
    body.preview .collapsible-panel--filters-product-grid .collapsible-panel__trigger.is-open {
        top: 0
    }
}

body.on-page-editor .collapsible-panel--filters-product-grid .collapsible-panel__target {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body.on-page-editor .collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list {
    max-height: none !important;
    overflow: visible;
    opacity: 1;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 33.3333%;
    -ms-flex-preferred-size: 31.9%
}

body.on-page-editor .collapsible-panel--filters-product-grid .collapsible-panel__target .facet-single-selection-list.scEnabledChrome {
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%
}

.navigation--main {
    position: relative;
    z-index: 200
}

@media all and (max-width:991px) {
    .navigation--main {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 1.875rem;
        padding-bottom: 9.375rem;
        overflow: auto;
        height: -webkit-calc(100vh - 3.75rem);
        height: calc(100vh - 3.75rem)
    }
}

.navigation--main nav>ul {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    font-size: 1rem;
    letter-spacing: .09375rem
}

@media all and (min-width:992px) {
    .navigation--main nav>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media all and (min-width:992px) {
    .navigation--main .level1:hover>a~.navigation__flyout {
        -webkit-transition: .4s ease .25s;
        transition: .4s ease .25s
    }
}

@media all and (min-width:992px) and (hover:hover) and (pointer:fine) {
    .navigation--main .level1:hover>a~.navigation__flyout {
        display: block;
        opacity: 1
    }
}

@media all and (min-width:992px) and (-ms-high-contrast:none) {
    .navigation--main .level1:hover>a~.navigation__flyout {
        display: block;
        opacity: 1
    }
}

@media all and (max-width:991px) {
    .navigation--main .level1 {
        position: relative
    }
}

@media all and (min-width:992px) {
    .navigation--main .level1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.navigation--main .level1>a {
    text-transform: uppercase
}

@media all and (max-width:991px) {
    .navigation--main .level1>a {
        color: #070322;
        display: block;
        font-size: 1rem;
        letter-spacing: normal;
        line-height: .94;
        margin-right: 2.1875rem;
        padding: .875rem 1.25rem;
        padding-left: 0;
        padding-right: 0;
        width: 14.875rem
    }
}

@media all and (min-width:992px) {
    .navigation--main .level1>a {
        position: relative;
        color: #f9f9f9;
        display: inline-block;
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        font-size: 1rem;
        letter-spacing: .09375rem;
        line-height: normal;
        padding: .3125rem 1.25rem;
        text-align: center
    }
}

@media all and (min-width:992px) and (-ms-high-contrast:none) {
    .navigation--main .level1>a {
        min-height: 4.0625rem
    }
}

@media all and (min-width:768px) {
    .navigation--main .level1>a:after {
        content: '';
        position: absolute;
        left: 1.25rem;
        height: 1px;
        width: -webkit-calc(100% - 2.5rem);
        width: calc(100% - 2.5rem);
        background-color: #b5a663;
        -webkit-transform: translate(0, 1.5625rem) scale(0);
        -ms-transform: translate(0, 1.5625rem) scale(0);
        transform: translate(0, 1.5625rem) scale(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform
    }
}

@media all and (max-width:991px) {
    .navigation--main .level1.active>a,
    .navigation--main .level1:hover>a {
        color: #b5a663
    }
}

@media all and (min-width:992px) {
    .navigation--main .level1.active>a,
    .navigation--main .level1:hover>a {
        color: #fff
    }
}

@media all and (min-width:992px) {
    .navigation--main .level1.active>a:after,
    .navigation--main .level1:hover>a:after {
        -webkit-transform: translate(0, 1.5625rem) scale(1);
        -ms-transform: translate(0, 1.5625rem) scale(1);
        transform: translate(0, 1.5625rem) scale(1)
    }
}

@media all and (max-width:991px) {
    .navigation__toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 2.75rem;
        height: 2.75rem;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
        opacity: 0;
        cursor: pointer;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        background-color: transparent
    }
    .navigation__toggle:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: .48145rem .40039rem 0 .40039rem;
        border-color: #070322 transparent transparent transparent
    }
    .navigation__toggle:hover:after {
        border-top-color: #766d42
    }
    .navigation__toggle.is-open {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media all and (min-width:992px) {
    .navigation__toggle {
        display: none
    }
}

@media all and (max-width:991px) {
    body.mobile-menu-is-open .navigation__toggle {
        opacity: 1
    }
}

.navigation--tabbed ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: solid 1px;
    border-bottom: solid 1px;
    border-color: #b5a663
}

@media all and (max-width:991px) {
    .navigation--tabbed ul {
        overflow-x: auto;
        scrollbar-width: none
    }
    .navigation--tabbed ul::-webkit-scrollbar {
        display: none
    }
}

.navigation--tabbed li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.navigation--tabbed li:first-child:nth-last-of-type(2),
.navigation--tabbed li:first-child:nth-last-of-type(2)~li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media all and (max-width:991px) {
    .navigation--tabbed li:first-child:nth-last-of-type(2),
    .navigation--tabbed li:first-child:nth-last-of-type(2)~li {
        min-width: 60%
    }
}

.navigation--tabbed li:first-child:nth-last-of-type(3),
.navigation--tabbed li:first-child:nth-last-of-type(3)~li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%
}

@media all and (max-width:991px) {
    .navigation--tabbed li:first-child:nth-last-of-type(3),
    .navigation--tabbed li:first-child:nth-last-of-type(3)~li {
        min-width: fit-content
    }
}

.navigation--tabbed li:first-child:nth-last-of-type(4),
.navigation--tabbed li:first-child:nth-last-of-type(4)~li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

@media all and (max-width:991px) {
    .navigation--tabbed li:first-child:nth-last-of-type(4),
    .navigation--tabbed li:first-child:nth-last-of-type(4)~li {
        min-width: 60%
    }
}

.navigation--tabbed li.active a {
    background-color: #f9f9f9;
    border-color: #b5a663;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 700
}

.navigation--tabbed li.active a span {
    font-weight: 700
}

.navigation--tabbed li.active a span:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.navigation--tabbed li div {
    width: 100%
}

.navigation--tabbed li a {
    display: inline-block;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    padding: 1.25rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color
}

@media all and (max-width:991px) {
    .navigation--tabbed li a {
        white-space: nowrap
    }
}

.navigation--tabbed li a span {
    position: relative;
    display: inline-block
}

.navigation--tabbed li a span:after {
    bottom: -.3125rem;
    content: '';
    display: block;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    height: 2px;
    width: 100%;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    background-color: #b5a663;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.navigation--tabbed li a:hover {
    background-color: #f9f9f9;
    border-color: #b5a663
}

.navigation--tabbed li a:hover span:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.icon-link-list a {
    display: inline-block
}

.icon-link-list--header {
    position: absolute;
    top: 1rem
}

.icon-link-list--header-left {
    left: 0
}

.icon-link-list--header-left ul li {
    width: 1.875rem;
    margin-left: 0
}

.icon-link-list--header-left ul li a {
    width: 1.875rem
}

.icon-link-list--header-left ul li span {
    display: block
}

.icon-link-list--header-left ul li:first-child {
    -webkit-transition: width .5s linear, opacity .1s linear .3s;
    transition: width .5s linear, opacity .1s linear .3s;
    width: 1.875rem;
    opacity: 1;
    margin-right: .3125rem
}

@media all and (min-width:992px) {
    .icon-link-list--header-left ul li:first-child {
        margin-right: .8125rem
    }
}

.icon-link-list--header-left ul li:last-child {
    display: none
}

@media all and (min-width:992px) {
    .icon-link-list--header-left ul li:last-child {
        display: block
    }
}

@media all and (max-width:991px) {
    .icon-link-list--header-left ul li {
        margin-right: .3125rem
    }
    .icon-link-list--header-left ul li:first-of-type a.mobile-menu-is-open svg path:nth-child(1) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .icon-link-list--header-left ul li:first-of-type a.mobile-menu-is-open svg path:nth-child(2) {
        opacity: 0
    }
    .icon-link-list--header-left ul li:first-of-type a.mobile-menu-is-open svg path:nth-child(3) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media all and (min-width:992px) {
    .icon-link-list--header-left ul li {
        margin-right: .8125rem
    }
}

.icon-link-list--header-right {
    right: 0;
    left: auto
}

.icon-link-list--header-right ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media all and (max-width:991px) {
    .icon-link-list--header-right ul li {
        text-align: center
    }
}

.icon-link-list--header-right ul li:first-child {
    display: block
}

@media all and (min-width:992px) {
    .icon-link-list--header-right ul li:first-child {
        display: none;
        margin-right: 0
    }
}

.icon-link-list--header-right ul li a {
    width: 1.5625rem;
    height: 1.5625rem
}

.icon-link-list--header a {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.icon-link-list--header a:hover path.hover-fill {
    opacity: .4
}

.icon-link-list--header a:hover svg {
    -webkit-transform: scale(1.18);
    -ms-transform: scale(1.18);
    transform: scale(1.18)
}

.icon-link-list--header span {
    display: block
}

.icon-link-list--header svg {
    fill: #fff;
    width: 1.25rem;
    height: 1.25rem;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.icon-link-list--header svg path {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: opacity, fill, -webkit-transform;
    transition-property: opacity, fill, -webkit-transform;
    transition-property: transform, opacity, fill;
    transition-property: transform, opacity, fill, -webkit-transform
}

.icon-link-list--header svg path:nth-child(1) {
    -webkit-transform: rotate(-.1deg);
    -ms-transform: rotate(-.1deg);
    transform: rotate(-.1deg);
    -webkit-transform-origin: .375rem 1.375rem;
    -ms-transform-origin: .375rem 1.375rem;
    transform-origin: .375rem 1.375rem
}

.icon-link-list--header svg path:nth-child(3) {
    -webkit-transform: rotate(.1deg);
    -ms-transform: rotate(.1deg);
    transform: rotate(.1deg);
    -webkit-transform-origin: .25rem .5625rem;
    -ms-transform-origin: .25rem .5625rem;
    transform-origin: .25rem .5625rem
}

.icon-link-list--header svg path.hover-fill {
    fill: #f9f9f9;
    opacity: 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

@media all and (min-width:992px) {
    .icon-link-list--header svg {
        width: 1.875rem;
        height: 1.875rem
    }
}

.icon-link-list--header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (min-width:992px) {
    body:not(.is-scrolled-up) .icon-link-list--header-left li:first-of-type a.desktop-menu-is-open svg path:nth-child(1) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    body:not(.is-scrolled-up) .icon-link-list--header-left li:first-of-type a.desktop-menu-is-open svg path:nth-child(2) {
        opacity: 0
    }
    body:not(.is-scrolled-up) .icon-link-list--header-left li:first-of-type a.desktop-menu-is-open svg path:nth-child(3) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    body:not(.mobile-menu-is-open) .icon-link-list--header-left li:first-of-type {
        width: 0;
        margin-right: 0;
        opacity: 0
    }
    body.is-scrolled-down .icon-link-list--header-left li:first-of-type,
    body.mobile-menu-is-open .icon-link-list--header-left li:first-of-type {
        -webkit-transition: width .5s linear, opacity .1s linear .3s;
        transition: width .5s linear, opacity .1s linear .3s;
        width: 1.875rem;
        opacity: 1;
        margin-right: .3125rem
    }
}

@media all and (min-width:992px) and (min-width:992px) {
    body.is-scrolled-down .icon-link-list--header-left li:first-of-type,
    body.mobile-menu-is-open .icon-link-list--header-left li:first-of-type {
        margin-right: .8125rem
    }
}

@media all and (min-width:992px) {
    body.is-scrolled-up .icon-link-list--header-left li:first-of-type {
        -webkit-transition: width .5s linear, opacity .1s linear;
        transition: width .5s linear, opacity .1s linear;
        width: 0;
        opacity: 0;
        margin-right: 0;
        z-index: -1
    }
}

.icon-link a {
    display: inline-block
}

.icon-link--header-crest,
.icon-link--header-logo {
    text-align: center
}

.icon-link--header-logo svg {
    fill: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: width, height;
    transition-property: width, height;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

@media all and (max-width:991px) {
    .icon-link--header-logo svg {
        width: 9.375rem;
        height: .9375rem
    }
}

@media all and (min-width:992px) {
    .icon-link--header-logo svg {
        width: 18.75rem;
        height: 1.6875rem
    }
}

body.is-scrolled-down .icon-link--header-logo svg {
    height: .9375rem;
    width: 9.375rem
}

@media all and (min-width:992px) {
    body.is-scrolled-down .icon-link--header-logo svg {
        height: 1.25rem;
        width: auto
    }
}

@media all and (min-width:992px) {
    body.desktop-menu-is-open .icon-link--header-logo svg {
        width: 18.75rem;
        height: 1.6875rem
    }
}

.icon-link--header-crest .component-content {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

@media all and (max-width:991px) {
    .icon-link--header-crest {
        display: none
    }
}

@media all and (min-width:992px) {
    .icon-link--header-crest {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        padding-right: 0;
        padding-left: 0;
        overflow: hidden;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: max-height, opacity;
        transition-property: max-height, opacity;
        max-height: 5rem;
        opacity: 1
    }
}

.icon-link--header-crest svg {
    fill: #b5a663;
    width: 1.75rem;
    height: 2.6875rem
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .icon-link--header-crest svg {
        width: 1.75rem;
        height: 2.6875rem
    }
}

.icon-link--header-crest::after,
.icon-link--header-crest::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
    height: 1px;
    background-color: #766d42
}

.icon-link--header-crest::before {
    left: -10px
}

.icon-link--header-crest::after {
    right: -10px
}

@media all and (min-width:992px) {
    body.is-scrolled-down .icon-link--header-crest {
        max-height: 0;
        opacity: 0
    }
}

@media all and (min-width:992px) {
    body.desktop-menu-is-open .icon-link--header-crest {
        max-height: 5rem;
        opacity: 1
    }
}

.flyout {
    background-color: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: visibility, opacity, max-height;
    transition-property: visibility, opacity, max-height;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif
}

.flyout:empty~.navigation__toggle {
    display: none
}

@media all and (max-width:991px) {
    .flyout {
        max-height: 0;
        overflow: hidden;
        display: none
    }
}

@media all and (min-width:992px) {
    .flyout {
        position: absolute;
        opacity: 0;
        display: none;
        top: 100%;
        width: -webkit-calc(100% + 60px);
        width: calc(100% + 60px);
        left: -30px;
        padding: 0 15px;
        border-bottom: solid 1px #f0ede0;
        height: auto;
        max-height: 29.0625rem;
        overflow-y: scroll;
        scrollbar-color: #efefef #fff;
        scrollbar-width: thin;
        scrollbar-base-color: #efefef;
        scrollbar-track-color: #fff;
        scrollbar-arrow-color: #fff;
        scrollbar-shadow-color: #efefef;
        scrollbar-color: #d9cc8f #fff
    }
    .flyout ::-webkit-scrollbar-button {
        display: none
    }
    .flyout::-webkit-scrollbar {
        background-color: #fff
    }
    .flyout::-webkit-scrollbar-thumb {
        border-radius: .9375rem;
        background-color: #efefef
    }
    .flyout::-webkit-scrollbar {
        width: .4375rem
    }
}

@media all and (min-width:992px) and (-ms-high-contrast:none) {
    .flyout {
        overflow: hidden
    }
}

@media all and (min-width:992px) {
    @supports (-ms-ime-align: auto) {
        .flyout {
            overflow:hidden
        }
    }
    .flyout::-webkit-scrollbar-thumb {
        background-color: #d9cc8f
    }
}

@media all and (min-width:992px) and (-ms-high-contrast:none) {
    .flyout {
        overflow-y: scroll;
        overflow-x: hidden;
        scrollbar-arrow-color: #d9cc8f
    }
}

@media all and (max-width:991px) {
    .flyout__content {
        padding: 1.5625rem 2.5rem 1.875rem;
        line-height: 1.9
    }
}

@media all and (min-width:992px) {
    .flyout__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1300px;
        margin: auto;
        line-height: 2.1;
        padding: 2.5rem 1.125rem
    }
}

@media all and (min-width:1300px) {
    .flyout__content {
        padding: 2.5rem 0
    }
}

@media all and (max-width:991px) {
    .flyout.is-open {
        max-height: 100%;
        overflow: visible;
        opacity: 1;
        visibility: visible;
        display: block
    }
}

.flyout:empty {
    display: none
}

.flyout.show-mega-menu {
    opacity: 1;
    visibility: visible;
    display: block
}

@media all and (min-width:992px) {
    .flyout__link-list,
    .flyout__teaser {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding: 0 .3125rem
    }
}

@media all and (min-width:992px) and (max-width:1299px) {
    .flyout__link-list:first-child:nth-last-child(3),
    .flyout__link-list:first-child:nth-last-child(3)~*,
    .flyout__teaser:first-child:nth-last-child(3),
    .flyout__teaser:first-child:nth-last-child(3)~* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%
    }
}

.flyout__link-list a {
    display: inline-block;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase
}

@media all and (max-width:991px) {
    .flyout__link-list a {
        color: #383838;
        font-family: FranklinGothic, Arial, Helvetica, sans-serif;
        font-size: .875rem;
        letter-spacing: .0625rem;
        opacity: .8;
        line-height: 2.5;
        padding-top: .1875rem
    }
    .flyout__link-list a:hover {
        color: #b5a663
    }
    .flyout__link-list+.flyout__link-list .flyout__title {
        padding-top: 2.5rem
    }
}

@media all and (min-width:992px) {
    .flyout__link-list:last-of-type {
        margin-right: auto
    }
    .flyout__link-list a {
        text-transform: uppercase;
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        font-size: 1rem;
        letter-spacing: normal;
        color: #2d3438;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: color;
        transition-property: color;
        line-height: 1.6;
        padding: .4375rem 0
    }
    .flyout__link-list a:not(.btn-link):hover {
        color: #b5a663
    }
}

.flyout__title {
    border-bottom: solid 1px;
    display: inline-block;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700
}

.flyout__title:empty {
    display: none
}

.flyout__title.empty-collection {
    padding: 0;
    visibility: hidden;
    display: none
}

@media all and (min-width:768px) {
    .flyout__title.empty-collection {
        display: block
    }
}

@media all and (max-width:991px) {
    .flyout__title {
        border-color: #ddcb78;
        color: #383838;
        font-family: FranklinGothic, Arial, Helvetica, sans-serif;
        font-size: .875rem;
        letter-spacing: .0625rem;
        line-height: .71;
        margin-bottom: .625rem;
        padding: .3125rem 0
    }
}

@media all and (min-width:992px) {
    .flyout__title {
        color: #766d42;
        border-color: #b5a663;
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        font-size: .9375rem;
        letter-spacing: .05rem;
        line-height: 1.67;
        margin-bottom: .9375rem;
        padding: .9375rem 0;
        min-height: 3.5rem
    }
}

.flyout__button:empty {
    display: none
}

.hw-tabs__target {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility
}

.hw-tabs__target.active {
    opacity: 1;
    visibility: visible;
    max-height: none
}

.hw-tabs__target>.component {
    margin-left: 0;
    margin-right: 0
}

.hw-tabs__trigger {
    display: inline-block;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    padding: 1.25rem;
    text-transform: uppercase;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color
}

@media all and (max-width:991px) {
    .hw-tabs__trigger {
        white-space: nowrap
    }
}

.hw-tabs__trigger.active {
    background-color: #f9f9f9;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 700
}

.hw-tabs__trigger.active span {
    font-weight: 700
}

.hw-tabs__trigger span {
    position: relative;
    display: inline-block;
    text-align: center
}

.hw-tabs__trigger:hover {
    background-color: #f9f9f9;
    border-color: #b5a663
}

body.on-page-editor .hw-tabs__target {
    opacity: 1;
    visibility: visible
}

.link--to-parent {
    padding: .9375rem;
    font-size: .875rem
}

.link--to-parent a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #5b6770
}

.link--to-parent svg {
    margin-right: .3125rem;
    width: .375rem;
    height: .625rem;
    fill: #5b6770
}

.hero {
    margin-left: -15px;
    margin-right: -15px;
    padding-right: 0;
    padding-left: 0;
    float: none;
    width: auto;
    max-width: none;
    background-color: #fff
}

.hero a {
    display: block
}

.hero .hero-header__subtitle,
.hero .hero-header__title,
.hero .hero-large__subtitle,
.hero .hero-large__title,
.hero .hero-side__subtitle,
.hero .hero-side__title,
.hero .quote-with-image {
    color: #383838;
    margin-left: auto;
    margin-right: auto
}

.hero .hero-side__card.hero-side--media {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset
}

.hero .hero-header__button,
.hero .hero-large__button,
.hero .hero-side__button {
    background-color: transparent;
    border: solid 1px #b5a663;
    color: #766d42;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    height: 3.125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    line-height: 1.5rem;
    letter-spacing: .025rem;
    text-transform: uppercase;
    width: 100%;
    max-width: 18.75rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color
}

@media screen and (max-width:374px) {
    .hero .hero-header__button,
    .hero .hero-large__button,
    .hero .hero-side__button {
        max-width: 16.875rem
    }
}

.hero .hero-header__button:after,
.hero .hero-large__button:after,
.hero .hero-side__button:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1875rem;
    background-color: #b5a663;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.hero .hero-header__button:link,
.hero .hero-large__button:link,
.hero .hero-side__button:link {
    color: #766d42;
    text-decoration: none
}

.hero .hero-header__button:focus,
.hero .hero-header__button:hover,
.hero .hero-large__button:focus,
.hero .hero-large__button:hover,
.hero .hero-side__button:focus,
.hero .hero-side__button:hover {
    color: #4e4829;
    text-decoration: none
}

.hero .hero-header__button:hover:after,
.hero .hero-large__button:hover:after,
.hero .hero-side__button:hover:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.hero .hero-header__button:active,
.hero .hero-large__button:active,
.hero .hero-side__button:active {
    border: solid 1px #938231;
    background-color: #938231;
    color: #fff
}

.hero .hero-header__button:active:after,
.hero .hero-large__button:active:after,
.hero .hero-side__button:active:after {
    background-color: #938231
}

.hero .hero-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    min-height: 20rem;
    overflow: hidden;
    line-height: 0
}

.hero.bg-color-dark-blue {
    background-color: #070322;
    color: #f9f9f9
}

.hero.bg-color-dark-blue .hero-header__subtitle,
.hero.bg-color-dark-blue .hero-header__title,
.hero.bg-color-dark-blue .hero-large__subtitle,
.hero.bg-color-dark-blue .hero-large__title,
.hero.bg-color-dark-blue .hero-side__subtitle,
.hero.bg-color-dark-blue .hero-side__title,
.hero.bg-color-dark-blue .quote-with-image {
    color: #f9f9f9
}

.hero.bg-color-dark-blue .hero-side__card {
    background-color: #070322
}

.hero.bg-color-dark-blue .hero-header__button,
.hero.bg-color-dark-blue .hero-large__button,
.hero.bg-color-dark-blue .hero-side__button {
    color: #d9cc8f;
    border: solid 1px #d9cc8f
}

.hero.bg-color-dark-blue .hero-header__button:focus,
.hero.bg-color-dark-blue .hero-header__button:hover,
.hero.bg-color-dark-blue .hero-large__button:focus,
.hero.bg-color-dark-blue .hero-large__button:hover,
.hero.bg-color-dark-blue .hero-side__button:focus,
.hero.bg-color-dark-blue .hero-side__button:hover {
    color: #d9cc8f
}

.hero.bg-color-dark-blue .hero-header__button:active,
.hero.bg-color-dark-blue .hero-large__button:active,
.hero.bg-color-dark-blue .hero-side__button:active {
    color: #fff;
    border: solid 1px #938231
}

.hero.bg-color-white {
    background-color: #fff;
    color: #383838
}

.hero.bg-color-white .hero-header__subtitle,
.hero.bg-color-white .hero-header__title,
.hero.bg-color-white .hero-large__subtitle,
.hero.bg-color-white .hero-large__title,
.hero.bg-color-white .hero-side__subtitle,
.hero.bg-color-white .hero-side__title,
.hero.bg-color-white .quote-with-image {
    color: #383838
}

.hero.bg-color-white .hero-side__card {
    background-color: #fff
}

.hero.bg-color-light-off-white {
    background-color: #f9f9f9;
    color: #383838
}

.hero.bg-color-light-off-white .hero-header__subtitle,
.hero.bg-color-light-off-white .hero-header__title,
.hero.bg-color-light-off-white .hero-large__subtitle,
.hero.bg-color-light-off-white .hero-large__title,
.hero.bg-color-light-off-white .hero-side__subtitle,
.hero.bg-color-light-off-white .hero-side__title,
.hero.bg-color-light-off-white .quote-with-image {
    color: #383838
}

.hero.bg-color-light-off-white .hero-side__card {
    background-color: #f9f9f9
}

.hero.bg-color-light-off-white .hero-header__button,
.hero.bg-color-light-off-white .hero-large__button,
.hero.bg-color-light-off-white .hero-side__button {
    background-color: #fff
}

.hero.capitalize-all-letters .hero-header__title,
.hero.capitalize-all-letters .hero-side__title {
    text-transform: uppercase
}

@media all and (min-width:576px) {
    .hero.behavior--reverse .hero-side {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.on-page-editor .hero-header__video {
    height: 25rem
}

.on-page-editor .hero-header__video-container {
    display: block;
    margin: 0 auto;
    border: 10px double #d9cc8f;
    width: 50rem;
    height: 25rem;
    padding-bottom: 0
}

.editorial--date {
    text-align: center;
    margin: auto
}

.editorial--related {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0
}

.editorial--related .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (min-width:576px) {
    .editorial--related ul {
        margin: 0 -.46875rem !important
    }
}

.editorial--detail-image {
    max-width: 53.8125rem;
    margin: auto -.9375rem 3.75rem -.9375rem
}

@media all and (min-width:768px) {
    .editorial--detail-image {
        margin: auto auto 3.75rem auto
    }
}

.rich-text ul {
    list-style: none
}

.rich-text ol,
.rich-text ul {
    padding: 0 0 .75em 2.5rem
}

.rich-text ol li,
.rich-text ul li {
    color: #383838;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    letter-spacing: .01875rem;
    line-height: 1.4375rem;
    opacity: .8
}

.rich-text ul li:before {
    content: '\2022';
    display: inline-block;
    width: 2.5rem;
    color: currentColor;
    margin-left: -2.5rem
}

.rich-text ol {
    counter-reset: ol
}

.rich-text ol li:before {
    content: counter(ol) ".";
    counter-increment: ol;
    display: inline-block;
    width: 2.5rem;
    color: currentColor;
    margin-left: -2.5rem
}

.rich-text--editorial {
    font-size: .875rem;
    line-height: 1.4375rem;
    margin: 2.5rem auto;
    padding: 0 .9375rem;
    max-width: 40.1875rem;
    color: #606060
}

@media all and (min-width:768px) {
    .rich-text--editorial {
        padding: 0
    }
}

.rich-text--editorial .h1,
.rich-text--editorial .h2,
.rich-text--editorial .h3,
.rich-text--editorial .h4,
.rich-text--editorial .h5,
.rich-text--editorial .h6,
.rich-text--editorial h1,
.rich-text--editorial h2,
.rich-text--editorial h3,
.rich-text--editorial h4,
.rich-text--editorial h5,
.rich-text--editorial h6,
.rich-text--editorial p {
    margin: 2.5rem 0
}

.rich-text--default {
    font-size: .875rem;
    line-height: 1.4375rem;
    margin: 2.5rem auto !important;
    padding: 0 .9375rem;
    max-width: 40.1875rem;
    color: #606060
}

@media all and (min-width:768px) {
    .rich-text--default {
        padding: 0
    }
}

.rich-text--default .h1,
.rich-text--default .h2,
.rich-text--default .h3,
.rich-text--default .h4,
.rich-text--default .h5,
.rich-text--default .h6,
.rich-text--default h1,
.rich-text--default h2,
.rich-text--default h3,
.rich-text--default h4,
.rich-text--default h5,
.rich-text--default h6,
.rich-text--default p {
    margin: 1.25rem 0
}

.rich-text .h1,
.rich-text .h2,
.rich-text .h3,
.rich-text .h4,
.rich-text .h5,
.rich-text .h6,
.rich-text h1,
.rich-text h2,
.rich-text h3,
.rich-text h4,
.rich-text h5,
.rich-text h6 {
    color: #383838
}

.rich-text hr {
    border-bottom: solid 1px #d8d8d8
}

.rich-text table td,
.rich-text table th {
    border: none;
    border-bottom: solid 1px #d8d8d8
}

.rich-text table th {
    color: #383838;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .05rem;
    line-height: 1.5625rem
}

.rich-text table td {
    color: #383838;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    letter-spacing: .01875rem;
    line-height: 1.4375rem;
    opacity: .8
}

.hw-title {
    text-align: center;
    color: #383838 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
    padding: 3.75rem 0;
    float: none;
    clear: both;
    width: auto;
    max-width: none
}

.hw-title.bg-color-dark-blue p {
    color: #f9f9f9
}

.hw-title.f-color-white {
    color: #fff !important
}

.hw-title.f-color-white .h1,
.hw-title.f-color-white .h2,
.hw-title.f-color-white .h3,
.hw-title.f-color-white .h4,
.hw-title.f-color-white .h5,
.hw-title.f-color-white .h6,
.hw-title.f-color-white h1,
.hw-title.f-color-white h2,
.hw-title.f-color-white h3,
.hw-title.f-color-white h4,
.hw-title.f-color-white h5,
.hw-title.f-color-white h6,
.hw-title.f-color-white p,
.hw-title.f-color-white span,
.hw-title.f-color-white span.h1,
.hw-title.f-color-white span.h2,
.hw-title.f-color-white span.h3,
.hw-title.f-color-white span.h4,
.hw-title.f-color-white span.h5,
.hw-title.f-color-white span.h6 {
    color: #fff !important
}

.hw-title.f-color-dark-grey {
    color: #383838 !important
}

.hw-title.f-color-dark-grey .h1,
.hw-title.f-color-dark-grey .h2,
.hw-title.f-color-dark-grey .h3,
.hw-title.f-color-dark-grey .h4,
.hw-title.f-color-dark-grey .h5,
.hw-title.f-color-dark-grey .h6,
.hw-title.f-color-dark-grey h1,
.hw-title.f-color-dark-grey h2,
.hw-title.f-color-dark-grey h3,
.hw-title.f-color-dark-grey h4,
.hw-title.f-color-dark-grey h5,
.hw-title.f-color-dark-grey h6,
.hw-title.f-color-dark-grey p,
.hw-title.f-color-dark-grey span,
.hw-title.f-color-dark-grey span.h1,
.hw-title.f-color-dark-grey span.h2,
.hw-title.f-color-dark-grey span.h3,
.hw-title.f-color-dark-grey span.h4,
.hw-title.f-color-dark-grey span.h5,
.hw-title.f-color-dark-grey span.h6 {
    color: #383838 !important
}

.hw-title .h1,
.hw-title h1,
.hw-title span.h1 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 2.125rem;
    line-height: 2.75rem;
    letter-spacing: -.0125rem
}

.hw-title .h1 a,
.hw-title h1 a,
.hw-title span.h1 a {
    text-decoration: none
}

.hw-title .h1 a:focus,
.hw-title .h1 a:hover,
.hw-title h1 a:focus,
.hw-title h1 a:hover,
.hw-title span.h1 a:focus,
.hw-title span.h1 a:hover {
    text-decoration: underline
}

.hw-title .h1:empty,
.hw-title h1:empty,
.hw-title span.h1:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .hw-title .h1,
    .hw-title h1,
    .hw-title span.h1 {
        font-size: 3.125rem;
        line-height: 4.25rem;
        letter-spacing: -.01875rem
    }
}

.hw-title .h2,
.hw-title h2,
.hw-title span.h2 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 2.125rem;
    line-height: 2.5625rem;
    letter-spacing: -.00625rem
}

.hw-title .h2 a,
.hw-title h2 a,
.hw-title span.h2 a {
    text-decoration: none
}

.hw-title .h2 a:focus,
.hw-title .h2 a:hover,
.hw-title h2 a:focus,
.hw-title h2 a:hover,
.hw-title span.h2 a:focus,
.hw-title span.h2 a:hover {
    text-decoration: underline
}

.hw-title .h2:empty,
.hw-title h2:empty,
.hw-title span.h2:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .hw-title .h2,
    .hw-title h2,
    .hw-title span.h2 {
        font-size: 2.625rem;
        line-height: 3.375rem;
        letter-spacing: -.0125rem
    }
}

.hw-title .h3,
.hw-title h3,
.hw-title span.h3 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem
}

.hw-title .h3 a,
.hw-title h3 a,
.hw-title span.h3 a {
    text-decoration: none
}

.hw-title .h3 a:focus,
.hw-title .h3 a:hover,
.hw-title h3 a:focus,
.hw-title h3 a:hover,
.hw-title span.h3 a:focus,
.hw-title span.h3 a:hover {
    text-decoration: underline
}

.hw-title .h3:empty,
.hw-title h3:empty,
.hw-title span.h3:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .hw-title .h3,
    .hw-title h3,
    .hw-title span.h3 {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: 0rem
    }
}

.hw-title .h4,
.hw-title h4,
.hw-title span.h4 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .01875rem
}

.hw-title .h4 a,
.hw-title h4 a,
.hw-title span.h4 a {
    text-decoration: none
}

.hw-title .h4 a:focus,
.hw-title .h4 a:hover,
.hw-title h4 a:focus,
.hw-title h4 a:hover,
.hw-title span.h4 a:focus,
.hw-title span.h4 a:hover {
    text-decoration: underline
}

.hw-title .h4:empty,
.hw-title h4:empty,
.hw-title span.h4:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .hw-title .h4,
    .hw-title h4,
    .hw-title span.h4 {
        font-size: 1.5rem;
        line-height: 2.125rem;
        letter-spacing: 0rem
    }
}

.hw-title .h5,
.hw-title h5,
.hw-title span.h5 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: .00625rem
}

.hw-title .h5 a,
.hw-title h5 a,
.hw-title span.h5 a {
    text-decoration: none
}

.hw-title .h5 a:focus,
.hw-title .h5 a:hover,
.hw-title h5 a:focus,
.hw-title h5 a:hover,
.hw-title span.h5 a:focus,
.hw-title span.h5 a:hover {
    text-decoration: underline
}

.hw-title .h5:empty,
.hw-title h5:empty,
.hw-title span.h5:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .hw-title .h5,
    .hw-title h5,
    .hw-title span.h5 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: .00625rem
    }
}

.hw-title .h6,
.hw-title h6,
.hw-title span.h6 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5625rem;
    letter-spacing: .0125rem
}

.hw-title .h6 a,
.hw-title h6 a,
.hw-title span.h6 a {
    text-decoration: none
}

.hw-title .h6 a:focus,
.hw-title .h6 a:hover,
.hw-title h6 a:focus,
.hw-title h6 a:hover,
.hw-title span.h6 a:focus,
.hw-title span.h6 a:hover {
    text-decoration: underline
}

.hw-title .h6:empty,
.hw-title h6:empty,
.hw-title span.h6:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .hw-title .h6,
    .hw-title h6,
    .hw-title span.h6 {
        font-size: 1rem;
        line-height: 1.5625rem;
        letter-spacing: .0125rem
    }
}

.hw-title .h1,
.hw-title .h2,
.hw-title .h3,
.hw-title .h4,
.hw-title .h5,
.hw-title .h6,
.hw-title h1,
.hw-title h2,
.hw-title h3,
.hw-title h4,
.hw-title h5,
.hw-title h6,
.hw-title span.h1,
.hw-title span.h2,
.hw-title span.h3,
.hw-title span.h4,
.hw-title span.h5,
.hw-title span.h6 {
    background-color: transparent !important;
    text-align: center !important;
    margin: 0 auto .9375rem auto;
    padding: 0;
    width: 100%;
    max-width: 18.75rem;
    opacity: 1;
    filter: alpha(opacity=100)
}

@media screen and (max-width:374px) {
    .hw-title .h1,
    .hw-title .h2,
    .hw-title .h3,
    .hw-title .h4,
    .hw-title .h5,
    .hw-title .h6,
    .hw-title h1,
    .hw-title h2,
    .hw-title h3,
    .hw-title h4,
    .hw-title h5,
    .hw-title h6,
    .hw-title span.h1,
    .hw-title span.h2,
    .hw-title span.h3,
    .hw-title span.h4,
    .hw-title span.h5,
    .hw-title span.h6 {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .hw-title .h1,
    .hw-title .h2,
    .hw-title .h3,
    .hw-title .h4,
    .hw-title .h5,
    .hw-title .h6,
    .hw-title h1,
    .hw-title h2,
    .hw-title h3,
    .hw-title h4,
    .hw-title h5,
    .hw-title h6,
    .hw-title span.h1,
    .hw-title span.h2,
    .hw-title span.h3,
    .hw-title span.h4,
    .hw-title span.h5,
    .hw-title span.h6 {
        max-width: 40.9375rem;
        margin: 0 auto 1.25rem auto
    }
    .hw-title .h1 br.break,
    .hw-title .h2 br.break,
    .hw-title .h3 br.break,
    .hw-title .h4 br.break,
    .hw-title .h5 br.break,
    .hw-title .h6 br.break,
    .hw-title h1 br.break,
    .hw-title h2 br.break,
    .hw-title h3 br.break,
    .hw-title h4 br.break,
    .hw-title h5 br.break,
    .hw-title h6 br.break,
    .hw-title span.h1 br.break,
    .hw-title span.h2 br.break,
    .hw-title span.h3 br.break,
    .hw-title span.h4 br.break,
    .hw-title span.h5 br.break,
    .hw-title span.h6 br.break {
        display: none
    }
}

.hw-title hr {
    border: 0;
    height: 0;
    border-top: 1px solid #ddcb78;
    margin: 0 auto 1.875rem auto;
    padding: 0;
    width: 100%;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hw-title hr {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .hw-title hr {
        max-width: 40.4375rem;
        margin-bottom: 2.5rem
    }
}

.hw-title.thick-gold-underline hr {
    display: inline-block;
    border: 0;
    height: 0;
    border-top: 5px solid #ddcb78;
    margin: -.9375rem auto 2.8125rem auto;
    padding: 0;
    width: 100%;
    max-width: 5.625rem
}

@media all and (min-width:992px) {
    .hw-title.diver-line .h1,
    .hw-title.diver-line .h2,
    .hw-title.diver-line .h3,
    .hw-title.diver-line .h4,
    .hw-title.diver-line .h5,
    .hw-title.diver-line .h6,
    .hw-title.diver-line h1,
    .hw-title.diver-line h2,
    .hw-title.diver-line h3,
    .hw-title.diver-line h4,
    .hw-title.diver-line h5,
    .hw-title.diver-line h6,
    .hw-title.diver-line span.h1,
    .hw-title.diver-line span.h2,
    .hw-title.diver-line span.h3,
    .hw-title.diver-line span.h4,
    .hw-title.diver-line span.h5,
    .hw-title.diver-line span.h6 {
        position: relative;
        display: inline-block;
        width: auto;
        max-width: 40.5625rem
    }
    .hw-title.diver-line .h1::after,
    .hw-title.diver-line .h1::before,
    .hw-title.diver-line .h1:after,
    .hw-title.diver-line .h1:before,
    .hw-title.diver-line .h2::after,
    .hw-title.diver-line .h2::before,
    .hw-title.diver-line .h2:after,
    .hw-title.diver-line .h2:before,
    .hw-title.diver-line .h3::after,
    .hw-title.diver-line .h3::before,
    .hw-title.diver-line .h3:after,
    .hw-title.diver-line .h3:before,
    .hw-title.diver-line .h4::after,
    .hw-title.diver-line .h4::before,
    .hw-title.diver-line .h4:after,
    .hw-title.diver-line .h4:before,
    .hw-title.diver-line .h5::after,
    .hw-title.diver-line .h5::before,
    .hw-title.diver-line .h5:after,
    .hw-title.diver-line .h5:before,
    .hw-title.diver-line .h6::after,
    .hw-title.diver-line .h6::before,
    .hw-title.diver-line .h6:after,
    .hw-title.diver-line .h6:before,
    .hw-title.diver-line h1::after,
    .hw-title.diver-line h1::before,
    .hw-title.diver-line h1:after,
    .hw-title.diver-line h1:before,
    .hw-title.diver-line h2::after,
    .hw-title.diver-line h2::before,
    .hw-title.diver-line h2:after,
    .hw-title.diver-line h2:before,
    .hw-title.diver-line h3::after,
    .hw-title.diver-line h3::before,
    .hw-title.diver-line h3:after,
    .hw-title.diver-line h3:before,
    .hw-title.diver-line h4::after,
    .hw-title.diver-line h4::before,
    .hw-title.diver-line h4:after,
    .hw-title.diver-line h4:before,
    .hw-title.diver-line h5::after,
    .hw-title.diver-line h5::before,
    .hw-title.diver-line h5:after,
    .hw-title.diver-line h5:before,
    .hw-title.diver-line h6::after,
    .hw-title.diver-line h6::before,
    .hw-title.diver-line h6:after,
    .hw-title.diver-line h6:before,
    .hw-title.diver-line span.h1::after,
    .hw-title.diver-line span.h1::before,
    .hw-title.diver-line span.h1:after,
    .hw-title.diver-line span.h1:before,
    .hw-title.diver-line span.h2::after,
    .hw-title.diver-line span.h2::before,
    .hw-title.diver-line span.h2:after,
    .hw-title.diver-line span.h2:before,
    .hw-title.diver-line span.h3::after,
    .hw-title.diver-line span.h3::before,
    .hw-title.diver-line span.h3:after,
    .hw-title.diver-line span.h3:before,
    .hw-title.diver-line span.h4::after,
    .hw-title.diver-line span.h4::before,
    .hw-title.diver-line span.h4:after,
    .hw-title.diver-line span.h4:before,
    .hw-title.diver-line span.h5::after,
    .hw-title.diver-line span.h5::before,
    .hw-title.diver-line span.h5:after,
    .hw-title.diver-line span.h5:before,
    .hw-title.diver-line span.h6::after,
    .hw-title.diver-line span.h6::before,
    .hw-title.diver-line span.h6:after,
    .hw-title.diver-line span.h6:before {
        content: '';
        width: 9.375rem;
        height: 1px;
        border-top: 1px solid #ddcb78;
        position: absolute;
        top: 50%
    }
    .hw-title.diver-line .h1::before,
    .hw-title.diver-line .h1:before,
    .hw-title.diver-line .h2::before,
    .hw-title.diver-line .h2:before,
    .hw-title.diver-line .h3::before,
    .hw-title.diver-line .h3:before,
    .hw-title.diver-line .h4::before,
    .hw-title.diver-line .h4:before,
    .hw-title.diver-line .h5::before,
    .hw-title.diver-line .h5:before,
    .hw-title.diver-line .h6::before,
    .hw-title.diver-line .h6:before,
    .hw-title.diver-line h1::before,
    .hw-title.diver-line h1:before,
    .hw-title.diver-line h2::before,
    .hw-title.diver-line h2:before,
    .hw-title.diver-line h3::before,
    .hw-title.diver-line h3:before,
    .hw-title.diver-line h4::before,
    .hw-title.diver-line h4:before,
    .hw-title.diver-line h5::before,
    .hw-title.diver-line h5:before,
    .hw-title.diver-line h6::before,
    .hw-title.diver-line h6:before,
    .hw-title.diver-line span.h1::before,
    .hw-title.diver-line span.h1:before,
    .hw-title.diver-line span.h2::before,
    .hw-title.diver-line span.h2:before,
    .hw-title.diver-line span.h3::before,
    .hw-title.diver-line span.h3:before,
    .hw-title.diver-line span.h4::before,
    .hw-title.diver-line span.h4:before,
    .hw-title.diver-line span.h5::before,
    .hw-title.diver-line span.h5:before,
    .hw-title.diver-line span.h6::before,
    .hw-title.diver-line span.h6:before {
        left: -10.3125rem
    }
    .hw-title.diver-line .h1::after,
    .hw-title.diver-line .h1:after,
    .hw-title.diver-line .h2::after,
    .hw-title.diver-line .h2:after,
    .hw-title.diver-line .h3::after,
    .hw-title.diver-line .h3:after,
    .hw-title.diver-line .h4::after,
    .hw-title.diver-line .h4:after,
    .hw-title.diver-line .h5::after,
    .hw-title.diver-line .h5:after,
    .hw-title.diver-line .h6::after,
    .hw-title.diver-line .h6:after,
    .hw-title.diver-line h1::after,
    .hw-title.diver-line h1:after,
    .hw-title.diver-line h2::after,
    .hw-title.diver-line h2:after,
    .hw-title.diver-line h3::after,
    .hw-title.diver-line h3:after,
    .hw-title.diver-line h4::after,
    .hw-title.diver-line h4:after,
    .hw-title.diver-line h5::after,
    .hw-title.diver-line h5:after,
    .hw-title.diver-line h6::after,
    .hw-title.diver-line h6:after,
    .hw-title.diver-line span.h1::after,
    .hw-title.diver-line span.h1:after,
    .hw-title.diver-line span.h2::after,
    .hw-title.diver-line span.h2:after,
    .hw-title.diver-line span.h3::after,
    .hw-title.diver-line span.h3:after,
    .hw-title.diver-line span.h4::after,
    .hw-title.diver-line span.h4:after,
    .hw-title.diver-line span.h5::after,
    .hw-title.diver-line span.h5:after,
    .hw-title.diver-line span.h6::after,
    .hw-title.diver-line span.h6:after {
        right: -10.3125rem
    }
    .hw-title.diver-line hr {
        display: none
    }
}

@media screen and (min-width:992px) and (max-width:1190px) {
    .hw-title.diver-line .h1,
    .hw-title.diver-line .h2,
    .hw-title.diver-line .h3,
    .hw-title.diver-line .h4,
    .hw-title.diver-line .h5,
    .hw-title.diver-line .h6,
    .hw-title.diver-line h1,
    .hw-title.diver-line h2,
    .hw-title.diver-line h3,
    .hw-title.diver-line h4,
    .hw-title.diver-line h5,
    .hw-title.diver-line h6,
    .hw-title.diver-line span.h1,
    .hw-title.diver-line span.h2,
    .hw-title.diver-line span.h3,
    .hw-title.diver-line span.h4,
    .hw-title.diver-line span.h5,
    .hw-title.diver-line span.h6 {
        max-width: 28.0625rem
    }
}

.hw-title p,
.hw-title span:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.scWebEditInput) {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .9375rem !important;
    line-height: 1.43 !important;
    letter-spacing: .03125rem !important;
    text-align: center !important;
    background-color: transparent !important;
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 100%;
    max-width: 18.75rem;
    opacity: .8;
    filter: alpha(opacity=80)
}

@media screen and (max-width:374px) {
    .hw-title p,
    .hw-title span:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.scWebEditInput) {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .hw-title p,
    .hw-title span:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.scWebEditInput) {
        max-width: 40.1875rem;
        line-height: 1.53 !important;
        letter-spacing: .01875rem !important
    }
}

.modal-open:not(.on-page-editor) {
    overflow: hidden
}

.modal-open:not(.on-page-editor) .modal-outer .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-outer a[data-toggle=modal] {
    color: #fff
}

.modal-outer .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-outer .close:focus,
.modal-outer .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75
}

.modal-outer .close:not(:disabled):not(.disabled) {
    cursor: pointer
}

.modal-outer .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .4)
}

.modal-outer .modal * {
    color: #070322
}

.modal-outer .modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal-outer .modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: -webkit-calc(100% - (.5rem * 2));
    min-height: calc(100% - (.5rem * 2));
    text-align: center
}

.modal-outer .modal.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.modal-outer .modal.fade.show {
    display: block;
    opacity: 1
}

.modal-outer .modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal-outer .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-outer .modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-outer .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-outer .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-outer .modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-outer .modal-img img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto
}

.modal-outer .modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-outer .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-outer .modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-outer .modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-outer .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media all and (min-width:576px) {
    .modal-outer .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-outer .modal-dialog-centered {
        min-height: -webkit-calc(100% - (1.75rem * 2));
        min-height: calc(100% - (1.75rem * 2))
    }
    .modal-outer .modal-sm {
        max-width: 18.75rem
    }
}

@media all and (min-width:992px) {
    .modal-outer .modal-lg {
        max-width: 50rem
    }
}

.follow-us-modal .modal-title {
    font-size: 1.25rem
}

.page-content--editorial-date {
    text-align: center;
    color: #383838;
    font-size: 1.25rem;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif
}

.quote-with-image {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    text-align: center
}

.quote-with-image .hero-side>div:nth-of-type(2) {
    height: auto
}

.quote-with-image .hero-side__content {
    width: 100%;
    max-width: 16.875rem;
    padding-top: 2.1875rem;
    padding-bottom: 4.375rem
}

@media all and (min-width:576px) {
    .quote-with-image .hero-side__content {
        max-width: 15.625rem;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media all and (min-width:992px) {
    .quote-with-image .hero-side__content {
        max-width: 29rem
    }
}

.quote-with-image .field-quote {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 2.125rem;
    letter-spacing: -.00625rem;
    line-height: 1.21;
    width: 100%;
    max-width: 16.875rem;
    word-break: break-word
}

@media all and (min-width:576px) {
    .quote-with-image .field-quote {
        max-width: 15.625rem;
        max-height: 11.875rem;
        font-size: 1.25rem;
        overflow: hidden
    }
}

@media all and (min-width:768px) {
    .quote-with-image .field-quote {
        font-size: 1.5rem;
        max-height: 15.625rem
    }
}

@media all and (min-width:992px) {
    .quote-with-image .field-quote {
        font-size: 2.625rem;
        letter-spacing: -.0125rem;
        line-height: 1.29;
        max-width: 29rem;
        max-height: 20rem
    }
}

.quote-with-image .field-quote::after,
.quote-with-image .field-quote::before,
.quote-with-image .field-quote:after,
.quote-with-image .field-quote:before {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 7.5rem;
    letter-spacing: .15rem;
    color: #ddcb78;
    display: block;
    margin: 0 auto
}

@media all and (min-width:576px) {
    .quote-with-image .field-quote::after,
    .quote-with-image .field-quote::before,
    .quote-with-image .field-quote:after,
    .quote-with-image .field-quote:before {
        font-size: 5rem
    }
}

.quote-with-image .field-quote::before,
.quote-with-image .field-quote:before {
    content: '“';
    width: 3.75rem;
    height: 3.1875rem;
    line-height: 1;
    margin-bottom: 2.375rem
}

@media all and (min-width:576px) {
    .quote-with-image .field-quote::before,
    .quote-with-image .field-quote:before {
        margin-bottom: 0
    }
}

.quote-with-image .field-quote::after,
.quote-with-image .field-quote:after {
    content: '”';
    width: 3.75rem;
    height: 4.1875rem;
    line-height: normal;
    margin-top: 1.375rem;
    margin-bottom: 1.625rem
}

@media all and (min-width:576px) {
    .quote-with-image .field-quote::after,
    .quote-with-image .field-quote:after {
        margin-top: 0;
        margin-bottom: 0;
        height: 3.125rem
    }
}

.quote-with-image .field-quotename {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.29;
    letter-spacing: -.00625rem;
    width: 9.75rem;
    margin-left: auto;
    margin-right: auto
}

@media all and (min-width:576px) {
    .quote-with-image .field-quotename {
        font-size: 1rem
    }
}

@media all and (min-width:768px) {
    .quote-with-image .field-quotename {
        font-size: 1.125rem
    }
}

@media all and (min-width:992px) {
    .quote-with-image .field-quotename {
        width: 13.1875rem;
        font-size: 2rem;
        line-height: 1.41;
        letter-spacing: normal
    }
}

.call-out {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
    padding: 6.25rem 0;
    float: none;
    clear: both;
    width: auto;
    max-width: none
}

.call-out.bg-color-dark-blue {
    color: #f9f9f9
}

.call-out.bg-color-dark-blue .divider.icon-rosette hr::before,
.call-out.bg-color-dark-blue .divider.icon-rosette hr:before {
    background-color: #070322
}

.call-out.bg-color-dark-blue .call-out--link {
    color: #f9f9f9
}

.call-out.bg-color-dark-blue .call-out--link:active,
.call-out.bg-color-dark-blue .call-out--link:focus,
.call-out.bg-color-dark-blue .call-out--link:hover,
.call-out.bg-color-dark-blue .call-out--link:link {
    color: #f9f9f9
}

.call-out.bg-color-dark-blue .call-out--link:hover {
    opacity: 1
}

.call-out.bg-color-dark-blue .call-out--link:after {
    content: ' ';
    background-image: url(../images/icon-color-caret-right--white.svg)
}

.call-out.bg-color-white {
    color: #383838
}

.call-out .field-text {
    width: 100%;
    max-width: 18.75rem;
    margin: 0 auto;
    word-break: break-word;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem
}

.call-out .field-text a {
    text-decoration: none
}

.call-out .field-text a:focus,
.call-out .field-text a:hover {
    text-decoration: underline
}

.call-out .field-text:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .call-out .field-text {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: 0rem
    }
}

@media screen and (max-width:374px) {
    .call-out .field-text {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .call-out .field-text {
        width: 29.4375rem;
        max-width: 29.4375rem
    }
}

@media all and (min-width:992px) {
    .call-out .field-text {
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        margin: 0;
        padding: 0;
        font-size: .875rem;
        line-height: 1.25rem;
        letter-spacing: .01875rem;
        width: 53.875rem;
        max-width: 53.875rem
    }
    .call-out .field-text a {
        text-decoration: none
    }
    .call-out .field-text a:focus,
    .call-out .field-text a:hover {
        text-decoration: underline
    }
    .call-out .field-text:empty {
        margin: 0
    }
}

@media all and (min-width:992px) and (min-width:992px) {
    .call-out .field-text {
        font-size: 1.5rem;
        line-height: 2.125rem;
        letter-spacing: 0rem
    }
}

.call-out .divider.icon-rosette {
    width: 100%;
    max-width: 18.75rem;
    padding-top: 2.5rem;
    padding-bottom: 0;
    margin: 0 auto
}

@media screen and (max-width:374px) {
    .call-out .divider.icon-rosette {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .call-out .divider.icon-rosette {
        padding-top: 1.875rem
    }
}

.call-out--link {
    color: #383838;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 18.75rem;
    margin-top: 2.5rem;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    width: 100%;
    word-break: keep-all;
    opacity: .6;
    filter: alpha(opacity=60);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

@media screen and (max-width:374px) {
    .call-out--link {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .call-out--link {
        max-width: 29.4375rem;
        width: 29.4375rem
    }
}

@media all and (min-width:992px) {
    .call-out--link {
        margin-top: 1.875rem;
        max-width: 53.875rem;
        width: 53.875rem
    }
}

.call-out--link:active,
.call-out--link:focus,
.call-out--link:hover,
.call-out--link:link {
    background-color: transparent;
    border: transparent;
    color: #383838;
    text-decoration: none
}

.call-out--link:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.call-out--link:after {
    content: ' ';
    background-color: transparent;
    background-image: url(../images/icon-color-caret-right--gray.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: .625rem;
    margin: .375rem 0 0 .375rem;
    min-width: .375rem;
    position: relative;
    -webkit-transition: background-image .5s linear;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: background-image .5s linear;
    width: .375rem
}

.promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0
}

@media all and (min-width:768px) {
    .promo.text-align--left .promo__text {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }
    .promo.text-align--left .promo__subtitle,
    .promo.text-align--left .promo__title {
        text-align: left
    }
}

.promo .bg-color-light-off-white .promo__link,
.promo.bg-color-light-off-white .promo__link {
    background-color: #fff
}

@media all and (min-width:768px) {
    .promo .bg-color-light-off-white .promo__link,
    .promo.bg-color-light-off-white .promo__link {
        background-color: transparent
    }
}

.promo .bg-color-white .promo__link,
.promo.bg-color-white .promo__link {
    background-color: transparent
}

.promo__wrapper a {
    display: block
}

.promo__wrapper a:focus,
.promo__wrapper a:hover,
.promo__wrapper a:link {
    text-decoration: none
}

.promo__exp-editor-btn {
    display: block;
    text-align: center
}

.promo__image-area {
    height: 28.125rem
}

.promo__image {
    height: 100%;
    width: 100%;
    overflow: hidden
}

.promo__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.promo__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 2.5rem auto 3.75rem auto;
    max-width: 18.75rem;
    padding: 0;
    text-align: center
}

@media screen and (max-width:374px) {
    .promo__text {
        max-width: 16.875rem
    }
}

.promo__text h1,
.promo__text h2,
.promo__text h3 {
    font-size: 2.125rem
}

.promo__title {
    color: #383838;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 2.125rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.00625rem;
    line-height: 1.21;
    margin-bottom: .9375rem;
    padding: 0;
    text-align: center
}

.promo__title a {
    font-size: 2.125rem
}

.promo__title a:focus,
.promo__title a:hover,
.promo__title a:link {
    color: #383838;
    text-decoration: none
}

.bg-color-dark-blue .promo__title a:focus,
.bg-color-dark-blue .promo__title a:hover,
.bg-color-dark-blue .promo__title a:link {
    color: #f9f9f9;
    text-decoration: none
}

.bg-color-dark-blue .promo__title button {
    color: #b5a663
}

.promo__subtitle {
    color: #383838;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .9375rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    line-height: 1.53;
    letter-spacing: .01875rem;
    margin-bottom: 1.875rem;
    opacity: .8;
    text-align: center
}

.bg-color-dark-blue .promo__subtitle {
    color: #f9f9f9
}

.promo__link {
    background-color: transparent;
    border: solid 1px #b5a663;
    color: #766d42;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: .9375rem;
    font-stretch: normal;
    font-style: normal;
    height: 3.1875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .05rem;
    line-height: 1.67;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: color 500 linear;
    transition: color 500 linear;
    width: 18.75rem
}

@media screen and (max-width:374px) {
    .promo__link {
        max-width: 16.875rem
    }
}

@media all and (max-width:767px) {
    .promo__link {
        background-color: transparent;
        border: solid 1px #b5a663;
        color: #766d42;
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        height: 3.125rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: .875rem;
        line-height: 1.5rem;
        letter-spacing: .025rem;
        text-transform: uppercase;
        width: 100%;
        max-width: 18.75rem;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: color, border-color, background-color;
        transition-property: color, border-color, background-color
    }
    .promo__link:after {
        content: '';
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: .1875rem;
        background-color: #b5a663;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform
    }
    .promo__link:link {
        color: #766d42;
        text-decoration: none
    }
    .promo__link:focus,
    .promo__link:hover {
        color: #4e4829;
        text-decoration: none
    }
    .promo__link:hover:after {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    .promo__link:active {
        border: solid 1px #938231;
        background-color: #938231;
        color: #fff
    }
    .promo__link:active:after {
        background-color: #938231
    }
}

.bg-color-dark-blue .promo__link:focus,
.bg-color-dark-blue .promo__link:hover,
.bg-color-dark-blue .promo__link:link {
    color: #d9cc8f !important;
    text-decoration: none
}

.promo__link:focus,
.promo__link:hover,
.promo__link:link {
    color: #4e4829;
    text-decoration: none
}

.promo__link:active {
    background-color: #938231;
    border: solid 1px #938231;
    color: #fff
}

@media all and (min-width:768px) {
    .promo__image-area {
        height: 17.1875rem
    }
    .promo__text {
        max-width: none;
        margin: 2.5rem 0 6.25rem 0
    }
    .promo__title {
        font-size: 2rem;
        line-height: 1.41;
        margin-bottom: .625rem;
        max-width: 21.875rem
    }
    .promo__subtitle {
        margin-bottom: 1.0625rem;
        max-width: 21.875rem
    }
    .promo__link {
        border: none;
        color: #766d42;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        height: auto;
        width: auto
    }
    .promo__link:active,
    .promo__link:focus,
    .promo__link:hover,
    .promo__link:link {
        background-color: transparent;
        border: transparent;
        color: #766d42
    }
    .promo__link:hover {
        color: #4e4829
    }
    .promo__link:hover:after {
        background-image: url(../images/icon-caret-right--hover.svg);
        height: .625rem;
        width: .375rem
    }
    .promo__link:after {
        content: ' ';
        background-image: url(../images/icon-caret-right.svg);
        background-repeat: no-repeat;
        background-size: cover;
        height: .625rem;
        margin: -.125rem 0 0 .375rem;
        -webkit-transition: background-image .5s linear;
        transition: background-image .5s linear;
        width: .375rem
    }
}

@media all and (min-width:992px) {
    .promo__image-area {
        height: 21.875rem
    }
}

@media all and (min-width:1300px) {
    .promo__image-area {
        height: 26.25rem
    }
}

.bg-color-dark-blue .promo__text button {
    color: #b5a663
}

.promo-3-columns {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
    width: auto;
    max-width: none
}

.promo-3-columns .row {
    margin-left: 0;
    margin-right: 0
}

.promo-3-columns__desc {
    display: block
}

@media all and (min-width:768px) {
    .promo-3-columns .container {
        max-width: 1300px
    }
}

@media all and (min-width:1300px) {
    .promo-3-columns .container {
        padding-left: 0;
        padding-right: 0
    }
}

.promo-3-columns .row.column-splitter .promo-3-columns__item {
    margin: 0;
    padding: 0
}

@media all and (min-width:768px) {
    .promo-3-columns .row.column-splitter .promo-3-columns__item {
        padding: 0 .3125rem
    }
}

.promo-3-columns .row.column-splitter .promo__image-area {
    height: 100%
}

@media all and (min-width:768px) {
    .promo-3-columns .row.column-splitter .promo-3-columns__item:first-of-type {
        padding-left: 0;
        padding-right: 10px
    }
    .promo-3-columns .row.column-splitter .promo-3-columns__item:last-of-type {
        padding-right: 0;
        padding-left: 10px
    }
}

.promo-3-columns .row.column-splitter .promo-3-columns__item .section-promo.promo {
    width: 100%;
    max-width: 100%
}

body.on-page-editor .promo-3-columns__desc {
    display: block
}

.promo-2-columns {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
    width: auto;
    max-width: none
}

.promo-2-columns .row {
    margin-left: 0;
    margin-right: 0
}

.promo-2-columns__desc {
    display: block
}

@media all and (min-width:768px) {
    .promo-2-columns .container {
        max-width: 1300px
    }
}

@media all and (min-width:1300px) {
    .promo-2-columns .container {
        padding-left: 0;
        padding-right: 0
    }
}

.promo-2-columns .row.column-splitter .promo-2-columns__item {
    margin: 0;
    padding: 0 0 .9375rem 0
}

@media all and (min-width:768px) {
    .promo-2-columns .row.column-splitter .promo-2-columns__item {
        padding: 0 .46875rem .9375rem 0
    }
}

@media all and (min-width:768px) {
    .promo-2-columns .row.column-splitter .promo-2-columns__item:first-of-type {
        padding-left: 0
    }
    .promo-2-columns .row.column-splitter .promo-2-columns__item:last-of-type {
        padding-left: .46875rem;
        padding-right: 0
    }
}

.promo-2-columns .row.column-splitter .promo-2-columns__item .section-promo.promo {
    width: 100%;
    max-width: 100%
}

.promo-2-columns .row.column-splitter .promo__image-area {
    height: 100%
}

.promo-2-columns .row.column-splitter .promo__image {
    overflow: hidden
}

.promo-2-columns .row.column-splitter .promo__text {
    margin: 2.5rem auto 3.125rem
}

body.on-page-editor .promo-2-columns__desc {
    display: block
}

.related-products {
    margin: 0 -15px
}

.related-products .divider,
.related-products .hw-title {
    margin: 0
}

.related-products .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 auto;
    max-width: 61.6875rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media all and (min-width:768px) {
    .related-products .items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.related-products .items .item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media all and (min-width:768px) {
    .related-products .items .item {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding: 0 .46875rem .46875rem;
        width: 33.3%
    }
}

.related-products .items .item a {
    display: block
}

.related-product__image-area {
    height: 22.1875rem;
    margin-bottom: 0
}

@media all and (min-width:768px) {
    .related-product__image-area {
        height: 19.625rem;
        margin-bottom: 2.375rem
    }
}

.related-product__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.related-product__image a {
    height: 100%;
    width: 100%
}

.related-product__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.related-product__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto 4.0625rem auto;
    max-width: 18.75rem;
    padding: 0;
    text-align: center
}

@media screen and (max-width:374px) {
    .related-product__text {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .related-product__text {
        margin-bottom: 11.75rem
    }
}

.related-product__title {
    color: #383838;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.00625rem;
    line-height: 1.29;
    margin-bottom: 1.125rem;
    padding: 0;
    text-align: center
}

@media all and (min-width:768px) {
    .related-product__title {
        font-size: 1.5rem;
        line-height: 1.42;
        margin-bottom: .5625rem;
        max-width: 100%
    }
}

.related-product__title a {
    font-size: 1.5rem;
    letter-spacing: -.00625rem;
    line-height: 1.29
}

@media all and (min-width:768px) {
    .related-product__title a {
        font-size: 1.5rem;
        line-height: 1.42;
        max-width: 100%
    }
}

.related-product__title a:focus,
.related-product__title a:hover,
.related-product__title a:link {
    color: #383838;
    text-decoration: none
}

.related-product__title .bg-color-dark-blue a:focus,
.related-product__title .bg-color-dark-blue a:hover,
.related-product__title .bg-color-dark-blue a:link {
    color: #f9f9f9;
    text-decoration: none
}

.related-product__link {
    background-color: transparent;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    color: #766d42;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: .9375rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    height: auto;
    line-height: 1.67;
    letter-spacing: .05rem;
    width: auto
}

.related-product__link:active,
.related-product__link:focus,
.related-product__link:hover,
.related-product__link:link {
    background-color: transparent;
    border: transparent;
    color: #766d42
}

.related-product__link:hover {
    color: #4e4829
}

.related-product__link:hover:after {
    background-image: url(../images/icon-caret-right--hover.svg);
    height: 10px;
    width: 6px
}

.related-product__link:after {
    content: ' ';
    background-color: transparent;
    background-image: url(../images/icon-caret-right.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 10px;
    margin: 6px 0 0 6px;
    position: relative;
    -webkit-transition: background-image .5s linear;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: background-image .5s linear;
    width: 6px
}

.content.bg-color-dark-blue {
    background-color: #070322;
    color: #f9f9f9
}

.content.bg-color-white {
    background-color: #fff;
    color: #383838
}

.content.bg-color-light-off-white {
    background-color: #f9f9f9;
    color: #383838
}

.content--full-width {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    padding: 0 .9375rem;
    width: auto;
    max-width: none
}

.modal-global-search .modal.fade .modal-dialog {
    display: block;
    margin: 0;
    max-width: 100%;
    -webkit-animation: moveInFromLeft .7s ease-out;
    animation: moveInFromLeft .7s ease-out
}

@media all and (min-width:768px) {
    .modal-global-search .modal.fade .modal-dialog {
        -webkit-animation: moveInFromTop .7s ease-out;
        animation: moveInFromTop .7s ease-out
    }
}

.modal-global-search .modal.fade .modal-content {
    border: 0;
    border-radius: 0;
    height: 100vh
}

@media all and (min-width:768px) {
    .modal-global-search .modal.fade .modal-content {
        height: auto
    }
}

.modal-global-search .modal.fade .close {
    font-size: 3rem;
    font-weight: 500
}

.modal-global-search .modal.fade .search-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin: 1.875rem auto;
    border-bottom: 1px solid #d8d8d8
}

@media all and (min-width:768px) {
    .modal-global-search .modal.fade .search-box {
        width: 60%
    }
}

.modal-global-search .modal.fade .search-box ::-webkit-input-placeholder {
    font-size: 1.25rem;
    opacity: .4 !important
}

.modal-global-search .modal.fade .search-box :-ms-input-placeholder {
    font-size: 1.25rem;
    opacity: .4 !important
}

.modal-global-search .modal.fade .search-box ::placeholder {
    font-size: 1.25rem;
    opacity: .4 !important
}

@media all and (min-width:992px) {
    .modal-global-search .modal.fade .search-box ::-webkit-input-placeholder {
        font-size: 2.625rem
    }
    .modal-global-search .modal.fade .search-box :-ms-input-placeholder {
        font-size: 2.625rem
    }
    .modal-global-search .modal.fade .search-box ::placeholder {
        font-size: 2.625rem
    }
}

.modal-global-search .modal.fade .search-box label {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: .875rem;
    color: #383838;
    opacity: 0;
    position: absolute;
    bottom: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.modal-global-search .modal.fade .search-box label.active {
    opacity: .7;
    bottom: .625rem;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
}

@media all and (min-width:768px) {
    .modal-global-search .modal.fade .search-box label.active {
        bottom: 1.5625rem
    }
}

.modal-global-search .modal.fade .search-box .search-box-input {
    position: relative;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    letter-spacing: -.0125rem;
    line-height: normal;
    min-width: 100%;
    padding: 0;
    border: 0;
    height: auto
}

@media all and (min-width:768px) {
    .modal-global-search .modal.fade .search-box .search-box-input {
        min-width: 37.5rem;
        font-size: 1.5rem
    }
}

@media all and (min-width:992px) {
    .modal-global-search .modal.fade .search-box .search-box-input {
        min-width: 37.5rem;
        font-size: 2.625rem
    }
}

.modal-global-search .modal.fade .search-box .search-box-button-with-redirect {
    position: absolute;
    right: 0;
    top: -.625rem;
    background-image: url(../images/search-icon.svg);
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer;
    opacity: .8
}

@media all and (min-width:768px) {
    .modal-global-search .modal.fade .search-box .search-box-button-with-redirect {
        top: -.3125rem;
        width: 2.5rem;
        height: 2.5rem
    }
}

.modal-global-search .modal.fade .search-box .search-box-button-with-redirect:disabled {
    opacity: .4;
    cursor: default
}

.modal-global-search .modal.fade .search-box .search-box-button-with-redirect:disabled:hover {
    opacity: .4
}

.modal-global-search .modal.fade .search-box .search-box-button-with-redirect:focus,
.modal-global-search .modal.fade .search-box .search-box-button-with-redirect:hover {
    opacity: 1
}

.modal-global-search .modal.fade .modal-header {
    border-bottom: 0
}

.modal-global-search .modal-body {
    border-bottom: 1px solid #d8d8d8
}

@-webkit-keyframes moveInFromTop {
    0% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes moveInFromTop {
    0% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes moveInFromLeft {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes moveInFromLeft {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.modal-global-search-results-filter .modal {
    color: #383838
}

.modal-global-search-results-filter .modal.fade .close {
    font-size: 3rem;
    font-weight: 500
}

.modal-global-search-results-filter .modal.fade .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    margin: 0;
    max-width: 100%;
    -webkit-animation: moveInFromLeft .7s ease-out;
    animation: moveInFromLeft .7s ease-out
}

.on-page-editor .modal-global-search-results-filter .modal.fade .modal-dialog {
    max-width: 100%;
    -webkit-transform: translate(0, 20%);
    -ms-transform: translate(0, 20%);
    transform: translate(0, 20%)
}

.modal-global-search-results-filter .modal.fade .modal-body {
    background-color: #fff;
    height: 100%;
    overflow-y: auto
}

.modal-global-search-results-filter .modal.fade .modal-content {
    border: 0;
    border-radius: 0;
    height: 100vh
}

.on-page-editor .modal-global-search-results-filter .modal.fade .modal-content {
    height: 50vh
}

.modal-global-search-results-filter .modal.fade .result-filter-header {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    line-height: 1.42;
    margin-bottom: 1.875rem
}

.modal-global-search-results-filter .modal.fade .facet-aggregated .facet-single-selection-list {
    margin-bottom: 4.375rem
}

.modal-global-search-results-filter .modal.fade .facet-aggregated .facet-title {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    color: #383838;
    font-size: .9375rem;
    text-transform: uppercase;
    letter-spacing: .05rem;
    line-height: 1.67;
    margin-bottom: .625rem
}

.modal-global-search-results-filter .modal.fade .facet-aggregated .facet-value {
    margin-bottom: .625rem;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    color: #383838
}

.modal-global-search-results-filter .modal.fade .bottom-filter-button,
.modal-global-search-results-filter .modal.fade .clear-filter {
    display: none
}

.modal-global-search-results-filter .modal.fade label {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    color: #383838
}

.modal-global-search-results-filter .modal.fade .modal-header {
    border-bottom: 0
}

.on-page-editor .modal-global-search-results-filter {
    background-color: #b5a663
}

@keyframes moveInFromLeft {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.collection-product-grid {
    margin: 0
}

.collection-product-grid .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 81.25rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.collection-product-grid .items .item {
    width: -webkit-calc(50% - 7.5px);
    width: calc(50% - 7.5px);
    max-width: -webkit-calc(50% - 7.5px);
    max-width: calc(50% - 7.5px);
    padding-bottom: .46875rem
}

.collection-product-grid .items .item.featured-collection {
    width: 100% !important;
    max-width: 100% !important
}

.collection-product-grid .items .item .collection-wrapper {
    position: relative
}

@media all and (min-width:768px) {
    .collection-product-grid .items .item .collection-wrapper:hover .collection-product__cta {
        opacity: 1;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }
}

.collection-product-grid .items .item .collection-wrapper:hover .item-gold-line-animation:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.collection-product-grid .items .item .collection-wrapper a {
    display: block
}

.collection-product__image-area {
    position: relative;
    background-color: #f9f9f9
}

.collection-product__image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    overflow: hidden
}

.collection-product__image img {
    width: 100%;
    height: 100%
}

.collection-product__cta {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 1.875rem
}

@media all and (min-width:1300px) {
    .collection-product__cta {
        bottom: 2.5rem
    }
}

.collection-product__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: .625rem auto 1.5625rem;
    max-width: 16.875rem;
    padding: 0 .625rem;
    text-align: center
}

@media all and (min-width:768px) {
    .collection-product__text {
        max-width: 16.875rem;
        margin-bottom: 3.75rem;
        margin: 1.25rem auto 1.5625rem
    }
}

@media all and (min-width:992px) {
    .collection-product__text {
        max-width: 22.5rem
    }
}

.collection-product__title {
    color: #383838;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.125rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .00625rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
    text-align: center
}

@media all and (min-width:768px) {
    .collection-product__title {
        font-size: 2rem;
        line-height: 1.41;
        margin-bottom: .5625rem
    }
}

.collection-product__title a {
    font-size: 2.125rem;
    letter-spacing: -.0125rem;
    line-height: 1.21
}

@media all and (min-width:768px) {
    .collection-product__title a {
        letter-spacing: normal;
        line-height: 1.42
    }
}

.collection-product__title a:focus,
.collection-product__title a:hover,
.collection-product__title a:link {
    color: #383838;
    text-decoration: none
}

.collection-product__description {
    display: none;
    font-size: .9375rem;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    margin-bottom: .625rem;
    line-height: 1.53;
    letter-spacing: .01875rem;
    opacity: .8
}

@media all and (min-width:768px) {
    .collection-product__description {
        display: block;
        max-width: 25rem
    }
}

.collection-product__link {
    text-transform: uppercase
}

@media all and (max-width:767px) {
    .collection-product__link {
        background-color: transparent;
        border: solid 1px #b5a663;
        color: #766d42;
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        height: 3.125rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: .875rem;
        line-height: 1.5rem;
        letter-spacing: .025rem;
        text-transform: uppercase;
        width: 100%;
        max-width: 18.75rem;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: color, border-color, background-color;
        transition-property: color, border-color, background-color
    }
    .collection-product__link:after {
        content: '';
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: .1875rem;
        background-color: #b5a663;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform
    }
    .collection-product__link:link {
        color: #766d42;
        text-decoration: none
    }
    .collection-product__link:focus,
    .collection-product__link:hover {
        color: #4e4829;
        text-decoration: none
    }
    .collection-product__link:hover:after {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    .collection-product__link:active {
        border: solid 1px #938231;
        background-color: #938231;
        color: #fff
    }
    .collection-product__link:active:after {
        background-color: #938231
    }
}

@media all and (min-width:768px) {
    .collection-product__link {
        border: none;
        color: #766d42;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        font-size: .9375rem;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        height: auto;
        line-height: 1.67;
        letter-spacing: .05rem;
        width: auto
    }
    .collection-product__link:active,
    .collection-product__link:focus,
    .collection-product__link:hover,
    .collection-product__link:link {
        background-color: transparent;
        border: transparent;
        color: #766d42
    }
    .collection-product__link:hover {
        color: #4e4829
    }
    .collection-product__link:hover:after {
        background-image: url(../images/icon-caret-right--hover.svg);
        height: 10px;
        width: 6px
    }
    .collection-product__link:after {
        content: ' ';
        background-color: transparent;
        background-image: url(../images/icon-caret-right.svg);
        background-repeat: no-repeat;
        background-size: cover;
        height: 10px;
        margin: 6px 0 0 6px;
        position: relative;
        -webkit-transition: background-image .5s linear;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: background-image .5s linear;
        width: 6px
    }
}

.collection-featured-product__image-area {
    margin-bottom: 1.25rem
}

.collection-featured-product__image {
    width: 100%;
    overflow: hidden
}

.collection-featured-product__text {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 40.1875rem;
    padding: 0;
    text-align: center;
    margin: 0 auto 1.5625rem auto
}

@media all and (min-width:768px) {
    .collection-featured-product__text {
        margin: 0 auto 4.0625rem auto
    }
}

.collection-featured-product__title {
    color: #383838;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.0125rem;
    line-height: 1.29;
    margin-bottom: 1.125rem;
    padding: 0;
    text-align: center
}

@media screen and (max-width:374px) {
    .collection-featured-product__title {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .collection-featured-product__title {
        font-size: 2rem;
        line-height: 1.42;
        margin-bottom: .5625rem
    }
}

.collection-featured-product__title a {
    font-size: 2rem;
    letter-spacing: -.0125rem;
    line-height: 1.21
}

@media all and (min-width:768px) {
    .collection-featured-product__title a {
        line-height: 1.42;
        letter-spacing: normal
    }
}

.collection-featured-product__title a:focus,
.collection-featured-product__title a:hover,
.collection-featured-product__title a:link {
    color: #383838;
    text-decoration: none
}

.collection-featured-product__description {
    display: none;
    font-size: .9375rem;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    margin-bottom: .625rem;
    line-height: 1.53;
    letter-spacing: .01875rem;
    opacity: .8
}

@media all and (min-width:768px) {
    .collection-featured-product__description {
        max-width: 37.5rem;
        display: block
    }
}

.pdp-header {
    padding-top: 1.1875rem;
    padding-bottom: 1.4375rem;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    padding-left: .9375rem;
    padding-right: .9375rem
}

@media all and (min-width:768px) {
    .pdp-header {
        padding-top: 5.25rem;
        padding-bottom: 2.5rem
    }
}

.pdp-header.bg-color-dark-blue .pdp-carousel-header.glide .glide__arrows .glide__arrow--left {
    border-right-color: #b5a663
}

.pdp-header.bg-color-dark-blue .pdp-carousel-header.glide .glide__arrows .glide__arrow--left:focus,
.pdp-header.bg-color-dark-blue .pdp-carousel-header.glide .glide__arrows .glide__arrow--left:hover {
    border-right-color: #4e4829
}

.pdp-header.bg-color-dark-blue .pdp-carousel-header.glide .glide__arrows .glide__arrow--right {
    border-left-color: #b5a663
}

.pdp-header.bg-color-dark-blue .pdp-carousel-header.glide .glide__arrows .glide__arrow--right:focus,
.pdp-header.bg-color-dark-blue .pdp-carousel-header.glide .glide__arrows .glide__arrow--right:hover {
    border-left-color: #4e4829
}

.pdp-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    max-width: 1300px
}

.pdp-header__column {
    padding: 0
}

.pdp-header .only-sitecore,
.pdp-header__hidden {
    display: none;
    visibility: hidden
}

.pdp-header__carousel-container {
    padding: 0;
    margin-top: 0;
    margin-bottom: 2rem
}

@media all and (min-width:768px) {
    .pdp-header__carousel-container {
        margin-top: -2.625rem;
        margin-bottom: 0
    }
}

.pdp-header__inner {
    padding-left: 0
}

@media all and (min-width:768px) {
    .pdp-header__inner {
        padding-left: .9375rem
    }
}

@media all and (min-width:992px) {
    .pdp-header__inner {
        padding-left: 3.375rem
    }
}

.pdp-header__text {
    margin: 0 auto;
    width: 100%;
    max-width: 18.75rem;
    text-align: center
}

@media screen and (max-width:374px) {
    .pdp-header__text {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .pdp-header__text {
        max-width: 28.375rem;
        margin: 0;
        text-align: left
    }
}

.pdp-header__collection-name {
    margin-bottom: .3125rem
}

.pdp-header__collection-name span.scWebEditInput {
    display: inline
}

@media all and (min-width:768px) {
    .pdp-header__collection-name {
        margin-bottom: .4375rem
    }
}

.pdp-header__collection-name a {
    font-size: .9375rem;
    line-height: 1.4375rem;
    letter-spacing: .01875rem;
    color: #766d42
}

.pdp-header__collection-name a:focus,
.pdp-header__collection-name a:hover {
    color: #4e4829;
    text-decoration: none
}

.pdp-header__product-name {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem;
    padding-bottom: .875rem;
    margin-bottom: 1.8125rem;
    position: relative
}

.pdp-header__product-name span.scWebEditInput {
    display: inline
}

.pdp-header__product-name:after {
    content: '';
    display: block;
    width: 5.625rem;
    height: .3125rem;
    background-color: #b5a663;
    position: absolute;
    bottom: -.3125rem;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media all and (min-width:768px) {
    .pdp-header__product-name {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: normal;
        padding-bottom: .6875rem;
        margin-bottom: 2.3125rem
    }
    .pdp-header__product-name:after {
        margin: 0;
        left: 0;
        right: auto
    }
}

.pdp-header__product-timepiece {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    line-height: 1.375rem;
    letter-spacing: 0rem;
    text-transform: uppercase;
    margin-bottom: .3125rem;
    opacity: .9;
    filter: alpha(opacity=90);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media all and (min-width:768px) {
    .pdp-header__product-timepiece {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media all and (min-width:992px) {
    .pdp-header__product-timepiece {
        font-size: 1rem;
        letter-spacing: .0625rem
    }
}

.pdp-header__product-timepiece--info {
    display: inline;
    margin: 0;
    position: relative;
    padding-right: 1.25rem
}

.pdp-header__product-timepiece--info:after {
    content: '';
    display: inline-block;
    padding-left: .125rem;
    position: absolute;
    background: rgba(56, 56, 56, .6);
    margin-left: .5rem;
    width: .0625rem;
    height: 1.25rem;
    top: 0rem
}

@media all and (min-width:992px) {
    .pdp-header__product-timepiece--info:after {
        height: 1.5625rem;
        top: -.125rem
    }
}

.pdp-header__product-timepiece--info:last-child {
    padding-right: 0
}

.pdp-header__product-timepiece--info:last-child:after {
    display: none
}

.pdp-header__product-limited-edition {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .8125rem;
    line-height: 1.3125rem;
    letter-spacing: .01875rem;
    margin-bottom: 1.0625rem;
    opacity: .8;
    filter: alpha(opacity=80)
}

@media all and (min-width:768px) {
    .pdp-header__product-limited-edition {
        font-size: .875rem;
        line-height: 1.375rem;
        letter-spacing: .0375rem
    }
}

.pdp-header__product-price {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1rem;
    line-height: 1.5625rem;
    letter-spacing: .0125rem;
    margin-bottom: .5625rem
}

@media all and (min-width:768px) {
    .pdp-header__product-price {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: .00625rem;
        margin-bottom: .9375rem
    }
}

.pdp-header__product-price--value {
    margin: 0;
    padding: 0
}

.pdp-header__product-price--disclaimer {
    margin: 0 0 0 -.3125rem;
    padding: 0
}

.pdp-header__product-description {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .8125rem;
    line-height: 1.3125rem;
    letter-spacing: .01875rem;
    opacity: .8;
    filter: alpha(opacity=80);
    margin-bottom: 1.8125rem;
    width: 100%;
    max-width: 18.75rem;
    word-break: break-word
}

.pdp-header__product-description * {
    background-color: transparent !important;
    color: inherit !important
}

@media screen and (max-width:374px) {
    .pdp-header__product-description {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .pdp-header__product-description {
        font-size: .875rem;
        line-height: 1.4375rem;
        margin-bottom: 2.0625rem;
        max-width: 26.0625rem
    }
}

.pdp-header__product-description--product-number p {
    font-style: italic
}

.pdp-header__product-carat-dropdown .pdp-carat-header {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2.75rem;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .pdp-header__product-carat-dropdown .pdp-carat-header {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .pdp-header__product-carat-dropdown .pdp-carat-header {
        margin-bottom: 2.3125rem;
        max-width: 20.8125rem
    }
}

.pdp-header__product-links {
    max-width: 16.625rem;
    margin: 1.25rem auto 0 auto;
    text-align: left
}

@media all and (min-width:768px) {
    .pdp-header__product-links {
        max-width: 100%;
        margin: 1.25rem 0 0 0
    }
}

.pdp-header__product-links .link {
    padding: 0
}

.pdp-header__product-links .link a {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .8125rem;
    line-height: 1.3125rem;
    letter-spacing: .01875rem;
    opacity: .8;
    filter: alpha(opacity=80);
    color: #383838
}

@media all and (min-width:768px) {
    .pdp-header__product-links .link a {
        font-size: .875rem;
        line-height: 1.375rem;
        letter-spacing: .0375rem
    }
}

.pdp-header__product-links .link a:after {
    content: '';
    border: solid #383838;
    border-width: 0 .0625rem .0625rem 0;
    display: inline-block;
    padding: .21875rem;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: .3125rem
}

.pdp-header__product-links .link a:hover {
    text-decoration: none;
    color: #070421;
    opacity: 1;
    filter: alpha(opacity=100)
}

.pdp-header__share .addthis {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 1rem
}

.pdp-header__buttons .field-link a {
    background-color: transparent;
    border: solid 1px #b5a663;
    color: #766d42;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    height: 3.125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    line-height: 1.5rem;
    letter-spacing: .025rem;
    text-transform: uppercase;
    width: 100%;
    max-width: 18.75rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color;
    text-align: center;
    margin-bottom: .625rem;
    width: 100%;
    max-width: 16.625rem
}

@media screen and (max-width:374px) {
    .pdp-header__buttons .field-link a {
        max-width: 16.875rem
    }
}

.pdp-header__buttons .field-link a:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1875rem;
    background-color: #b5a663;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.pdp-header__buttons .field-link a:link {
    color: #766d42;
    text-decoration: none
}

.pdp-header__buttons .field-link a:focus,
.pdp-header__buttons .field-link a:hover {
    color: #4e4829;
    text-decoration: none
}

.pdp-header__buttons .field-link a:hover:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.pdp-header__buttons .field-link a:active {
    border: solid 1px #938231;
    background-color: #938231;
    color: #fff
}

.pdp-header__buttons .field-link a:active:after {
    background-color: #938231
}

.pdp-header__disclaimer {
    max-width: 16.625rem;
    margin: 0 auto .625rem auto
}

@media all and (min-width:768px) {
    .pdp-header__disclaimer {
        max-width: 100%;
        margin: 0 0 .625rem 0
    }
}

.pdp-header__disclaimer .collapsible-panel {
    margin: 0;
    text-align: left
}

@media all and (min-width:768px) {
    .pdp-header__disclaimer .collapsible-panel {
        margin: .625rem 0 0 0
    }
}

.pdp-header__disclaimer .collapsible-panel .collapsible-panel__target {
    font-size: .875rem
}

.pdp-header__global-disclaimer {
    max-width: 16.625rem;
    margin: 0 auto .625rem auto;
    display: none;
    visibility: hidden
}

@media all and (min-width:768px) {
    .pdp-header__global-disclaimer {
        max-width: 100%;
        margin: 0 0 .625rem 0
    }
}

body.on-page-editor .pdp-header .only-sitecore {
    opacity: .7;
    display: inline;
    visibility: visible
}

.pdp-carousel-header.glide {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    padding-right: 0;
    padding-left: 0;
    width: auto;
    max-width: none
}

@media all and (min-width:768px) {
    .pdp-carousel-header.glide {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.pdp-carousel-header.glide .glide__slides .glide__slide img {
    width: 100%;
    height: auto
}

.pdp-carousel-header.glide .glide__arrows .glide__arrow {
    width: 0;
    height: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    padding: 0;
    box-shadow: none;
    text-indent: -62499.9375rem;
    top: 45%
}

.pdp-carousel-header.glide .glide__arrows .glide__arrow--left {
    border-top: .75rem solid transparent;
    border-right: 1rem solid #070421;
    border-bottom: .75rem solid transparent;
    border-left: none;
    left: .9375rem
}

.pdp-carousel-header.glide .glide__arrows .glide__arrow--left:focus,
.pdp-carousel-header.glide .glide__arrows .glide__arrow--left:hover {
    border-right-color: #484f5c
}

.pdp-carousel-header.glide .glide__arrows .glide__arrow--right {
    border-top: .75rem solid transparent;
    border-left: 1rem solid #070421;
    border-bottom: .75rem solid transparent;
    border-right: none;
    right: .9375rem
}

.pdp-carousel-header.glide .glide__arrows .glide__arrow--right:focus,
.pdp-carousel-header.glide .glide__arrows .glide__arrow--right:hover {
    border-left-color: #484f5c
}

@media all and (min-width:768px) {
    .pdp-carousel-header.glide .glide__arrows {
        display: none;
        visibility: hidden
    }
}

.pdp-carousel-header.glide .glide__bullets {
    bottom: 0
}

@media all and (min-width:992px) {
    .pdp-carousel-header.glide .glide__bullets {
        bottom: 1.875rem
    }
}

.pdp-carousel-header.glide .glide__bullets .glide__bullet {
    box-shadow: none;
    width: .75rem;
    height: .75rem;
    margin: 0 .375rem;
    background-color: #b5a663;
    border: none;
    opacity: .5;
    filter: alpha(opacity=50);
    text-indent: -999999px
}

.pdp-carousel-header.glide .glide__bullets .glide__bullet--active,
.pdp-carousel-header.glide .glide__bullets .glide__bullet:focus {
    border: none;
    opacity: 1;
    filter: alpha(opacity=100)
}

.pdp-carousel-header.glide .glide__bullets .glide__bullet:hover {
    border: none;
    opacity: 1;
    filter: alpha(opacity=100)
}

.pdp-timepiece-variants {
    padding: 0 .9375rem 4.0625rem .9375rem;
    margin: 0 -.9375rem;
    width: auto;
    max-width: none
}

.pdp-timepiece-variants .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 auto;
    max-width: 58.75rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media all and (min-width:768px) {
    .pdp-timepiece-variants .items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.pdp-timepiece-variants .items .item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (min-width:768px) {
    .pdp-timepiece-variants .items .item {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
    .pdp-timepiece-variants .items .item:nth-of-type(2):before,
    .pdp-timepiece-variants .items .item:nth-of-type(3):before {
        content: '';
        display: block;
        width: .0625rem;
        height: 6.625rem;
        background-color: #bebebe;
        position: absolute;
        top: 3.75rem;
        left: 0
    }
}

@media all and (min-width:992px) {
    .pdp-timepiece-variants .items .item:nth-of-type(2):before,
    .pdp-timepiece-variants .items .item:nth-of-type(3):before {
        top: 6.25rem
    }
}

.pdp-timepiece-variants .items .item .item-inner {
    max-width: 18.75rem
}

@media all and (min-width:768px) {
    .pdp-timepiece-variants .items .item .item-inner {
        max-width: 13.125rem
    }
}

@media all and (min-width:992px) {
    .pdp-timepiece-variants .items .item .item-inner {
        max-width: 17.75rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.pdp-timepiece-variants .items .item .item-inner a {
    display: block
}

.pdp-timepiece-variants .items .item .item-inner a h4 {
    opacity: .6;
    filter: alpha(opacity=60);
    font-style: italic
}

.pdp-timepiece-variants .items .item .item-inner a:focus h4,
.pdp-timepiece-variants .items .item .item-inner a:hover h4 {
    opacity: 1;
    filter: alpha(opacity=100)
}

.pdp-timepiece-variants__image img {
    margin-bottom: .375rem
}

@media all and (min-width:768px) {
    .pdp-timepiece-variants__image img {
        margin-bottom: 1.8125rem
    }
}

.pdp-timepiece-variants__title {
    margin: 0 auto;
    text-align: center;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .03125rem;
    max-width: 11.0625rem
}

@media all and (min-width:768px) {
    .pdp-timepiece-variants__title {
        font-size: .9375rem;
        line-height: 1.4375rem;
        letter-spacing: .01875rem;
        max-width: 9.75rem
    }
}

.pdp-timepiece-specifications {
    padding: 5rem .9375rem .5625rem .9375rem;
    margin: 0 -.9375rem;
    width: auto;
    max-width: none;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications {
        padding: 4.625rem .9375rem .5625rem .9375rem
    }
}

.pdp-timepiece-specifications .container {
    padding: 0;
    margin: 0 auto
}

@media screen and (max-width:374px) {
    .pdp-timepiece-specifications .container {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications .container {
        max-width: 1300px
    }
}

.pdp-timepiece-specifications__title {
    width: 100%;
    max-width: 18.75rem;
    margin: 0 auto
}

@media screen and (max-width:374px) {
    .pdp-timepiece-specifications__title {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__title {
        max-width: 24.1875rem
    }
}

.pdp-timepiece-specifications__title h2 {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem;
    position: relative;
    margin: 0 auto;
    padding-bottom: .6875rem
}

.pdp-timepiece-specifications__title h2:after {
    content: '';
    display: block;
    width: 5.625rem;
    height: .3125rem;
    background-color: #b5a663;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__title h2 {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: normal
    }
}

.pdp-timepiece-specifications__title h3 {
    text-align: center;
    text-transform: uppercase;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: .0125rem;
    opacity: .8;
    filter: alpha(opacity=80);
    margin: 1rem auto 3.0625rem auto
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__title h3 {
        font-size: 1rem;
        line-height: 1.375rem;
        letter-spacing: .0625rem;
        margin: .875rem auto 3.5625rem auto
    }
}

.pdp-timepiece-specifications__specs-wrapper {
    padding: 0
}

.pdp-timepiece-specifications__specs-section {
    margin-bottom: 1.5rem
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__specs-section {
        margin-bottom: 1.125rem
    }
}

.pdp-timepiece-specifications__specs-section:last-child {
    margin-bottom: 0
}

.pdp-timepiece-specifications__specs-section-title h4 {
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem;
    margin-bottom: .3125rem;
    border-bottom: .0625rem solid #d8d8d8;
    display: block
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__specs-section-title h4 {
        font-size: 1.5rem;
        line-height: 2.125rem;
        letter-spacing: normal;
        margin-bottom: .5625rem
    }
}

.pdp-timepiece-specifications__specs-section-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__specs-section-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.pdp-timepiece-specifications__specs-section-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 1.0625rem;
    word-break: break-word
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__specs-section-item {
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
        padding-right: 6.53%;
        max-width: 33.3333%
    }
    .pdp-timepiece-specifications__specs-section-item:nth-child(3n+3) {
        padding-right: 0
    }
}

.pdp-timepiece-specifications__specs-section-item h5 {
    font-size: .9375rem;
    line-height: 1.5625rem;
    letter-spacing: .05rem;
    text-transform: uppercase
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__specs-section-item h5 {
        font-weight: 700
    }
}

.pdp-timepiece-specifications__specs-section-text,
.pdp-timepiece-specifications__specs-section-text * {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    line-height: 1.4375rem;
    letter-spacing: .01875rem
}

@media all and (min-width:768px) {
    .pdp-timepiece-specifications__specs-section-text,
    .pdp-timepiece-specifications__specs-section-text * {
        font-size: .9375rem
    }
}

.pdp-timepiece-specifications__specs-section-text {
    opacity: .8;
    filter: alpha(opacity=80)
}

.tt-suggestion {
    border: solid #ddd 1px;
    background-color: #fff;
    padding: .625rem 0
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter) {
    position: relative;
    background-color: #fff;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    display: inline-block;
    width: 100%;
    margin-bottom: .625rem;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter):focus {
    outline: 0
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter):focus:after {
    background-color: #838191
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter):before {
    content: '';
    position: absolute;
    display: block;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .75rem .625rem 0 .625rem;
    border-color: #d9cc8f transparent transparent transparent
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter).is-disabled {
    border-color: #d8d8d8
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter).is-disabled:hover {
    border-color: #d8d8d8
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter) select {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 3.125rem;
    cursor: pointer;
    font-size: .9375rem
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter) select::-ms-expand {
    display: none
}

.facet-dropdown .component-content>div:not(.facet-heading):not(.bottom-remove-filter) select:disabled {
    background-color: #eee;
    opacity: .6;
    cursor: default
}

.facet-dropdown.facet-dropdown--locations .facet-title {
    color: #383838;
    text-transform: uppercase;
    letter-spacing: .0325rem;
    font-size: 1rem;
    margin-bottom: .25rem
}

@media all and (max-width:767px) {
    .facet-dropdown.facet-dropdown--locations .facet-title {
        margin-top: .9375rem
    }
}

.facet-single-selection-list input {
    -webkit-appearance: checkbox
}

.facet-single-selection-list.filter--engagement-rings {
    padding: 0;
    margin: 0 auto 4.5625rem auto;
    max-width: 1300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.facet-single-selection-list.filter--engagement-rings .facet-heading .h4 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    text-transform: initial;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem;
    color: #383838;
    text-align: center;
    margin: 0 auto 1.5rem auto
}

@media all and (min-width:768px) {
    .facet-single-selection-list.filter--engagement-rings .facet-heading .h4 {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: 0rem
    }
}

.facet-single-selection-list.filter--engagement-rings .facet-heading .clear-filter {
    display: none
}

.facet-single-selection-list.filter--engagement-rings input[type=checkbox] {
    -webkit-appearance: none
}

.facet-single-selection-list.filter--engagement-rings .bottom-filter-button,
.facet-single-selection-list.filter--engagement-rings .bottom-remove-filter {
    display: none
}

.facet-single-selection-list.filter--engagement-rings label {
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .6375rem;
    line-height: 1.0625rem;
    letter-spacing: .03375rem;
    opacity: .8;
    color: #383838
}

@media all and (min-width:768px) {
    .facet-single-selection-list.filter--engagement-rings label {
        font-size: .9375rem;
        line-height: 1.5625rem;
        letter-spacing: .05rem
    }
}

.facet-single-selection-list.filter--engagement-rings label:hover {
    opacity: 1
}

.facet-single-selection-list.filter--engagement-rings .component-content,
.facet-single-selection-list.filter--engagement-rings .contentContainer {
    width: 100%;
    overflow: hidden
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    padding: .3125rem 0;
    margin-right: auto;
    margin-left: auto;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

@media screen and (max-width:374px) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter {
        max-width: 16.875rem
    }
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter ::-webkit-scrollbar-button {
    display: none
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter::-webkit-scrollbar {
    background-color: #fff
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter::-webkit-scrollbar-thumb {
    border-radius: .9375rem;
    background-color: #efefef
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter::-webkit-scrollbar {
    width: .4375rem
}

@media all and (-ms-high-contrast:none) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter {
        overflow: hidden
    }
}

@supports (-ms-ime-align:auto) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter {
        overflow: hidden
    }
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter::-webkit-scrollbar {
    height: .4375rem;
    width: .4375rem;
    background-color: #fff
}

@media all and (min-width:576px) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter {
        max-width: 33.75rem
    }
}

@media all and (min-width:768px) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter {
        max-width: 45rem
    }
}

@media all and (min-width:992px) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter {
        max-width: 60rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow-x: initial;
        overflow-y: initial
    }
}

@media all and (min-width:1300px) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter {
        max-width: 81.25rem
    }
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter .facet-value {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    margin: 0 .8125rem;
    -ms-flex-preferred-size: 4.0625rem;
    flex-basis: 4.0625rem
}

@media all and (min-width:768px) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter .facet-value {
        -ms-flex-preferred-size: 5.9375rem;
        flex-basis: 5.9375rem
    }
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue] label:before {
    content: '';
    display: block;
    position: static;
    top: 0;
    left: 0;
    margin: auto;
    margin-bottom: .875rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
    border: none;
    border-radius: 50%;
    width: 4.0625rem;
    height: 4.0625rem
}

@media all and (min-width:768px) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue] label:before {
        width: 5.9375rem;
        height: 5.9375rem;
        background-size: initial
    }
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue].active-facet label,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue]:hover label {
    opacity: 1
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue].active-facet label:after,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue]:hover label:after {
    content: '';
    display: block;
    position: absolute;
    top: -.3125rem;
    left: -.3125rem;
    margin: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-image: none;
    background-color: transparent;
    border: 1px solid #606060;
    border-radius: 50%;
    opacity: .43;
    width: 4.6875rem;
    height: 4.6875rem
}

@media all and (min-width:768px) {
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue].active-facet label:after,
    .facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue]:hover label:after {
        width: 6.5625rem;
        height: 6.5625rem
    }
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue].active-facet label:after,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [data-facetvalue].active-facet:hover label:after {
    border: 1px solid #d9cc8f;
    opacity: 1
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="Taille coussin"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="クッションカット"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="枕型切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="枕形切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label=Cushion-Cut] label:before {
    background-image: url(../images/cuts/cushion.png)
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="Taille emeraude"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="エメラルドカット"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="祖母綠型切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="祖母绿型切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label=Emerald] label:before {
    background-image: url(../images/cuts/emerald.png)
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="Taille cœur"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="ハートシェイプ"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="心型"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="心形切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label=Heart] label:before {
    background-image: url(../images/cuts/heart.png)
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="Taille marquise"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="マーキースカット"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="榄尖形切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="欖尖型"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label=Marquise] label:before {
    background-image: url(../images/cuts/marquise.png)
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="Taille ovale"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="オーバルシェイプ"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="椭圆形切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="橢圓型"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label=Oval-Shaped] label:before {
    background-image: url(../images/cuts/oval.png)
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="Taille poire"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="ペアシェイプ"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="水滴型"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="水滴形切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label=Pear-Shaped] label:before {
    background-image: url(../images/cuts/pear.png)
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="Round Brilliant"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="Taille rond"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="ラウンド・ブリリアントカット"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="圆形明亮式切工"] label:before,
.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label="圓形明亮式"] label:before {
    background-image: url(../images/cuts/round.png)
}

.facet-single-selection-list.filter--engagement-rings .facet-search-filter [aria-label=Square] label:before {
    background-image: url(../images/cuts/square.png)
}

.facet-single-selection-list.filter--engagement-rings [type=checkbox]:checked+label:after {
    content: none
}

.facet-single-selection-list.facet-selection--locations {
    width: 100%
}

.facet-single-selection-list.facet-selection--locations .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    background-color: #f5f5f5
}

@media all and (max-width:767px) {
    .facet-single-selection-list.facet-selection--locations .component-content {
        padding: .625rem 0 .9375rem;
        margin: .625rem 0 .9375rem;
        font-size: 1rem;
        line-height: 1.25rem;
        letter-spacing: .0325rem
    }
}

@media all and (min-width:768px) {
    .facet-single-selection-list.facet-selection--locations .component-content {
        padding: .8125rem 0 .8125rem;
        margin: 1.25rem 0 1.875rem;
        font-size: 1.125rem;
        letter-spacing: .03687rem
    }
}

.facet-single-selection-list.facet-selection--locations .facet-heading {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.facet-single-selection-list.facet-selection--locations .facet-count {
    font-size: 1.0625rem;
    opacity: .6;
    display: none
}

.facet-single-selection-list.facet-selection--locations .facet-title {
    display: none
}

.facet-single-selection-list.facet-selection--locations .facet-search-filter {
    opacity: 0;
    -webkit-transition: opacity 150ms;
    transition: opacity 150ms
}

.facet-single-selection-list.facet-selection--locations .facet-search-filter.active {
    opacity: 1
}

@media all and (min-width:576px) {
    .facet-single-selection-list.facet-selection--locations .facet-search-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.facet-single-selection-list.facet-selection--locations .facet-value {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

@media all and (min-width:576px) {
    .facet-single-selection-list.facet-selection--locations .facet-value {
        margin: 0 .9375rem
    }
}

.facet-single-selection-list.facet-selection--locations .facet-value:first-child {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media all and (max-width:575px) {
    .facet-single-selection-list.facet-selection--locations .facet-value:first-child {
        margin-top: .3125rem;
        margin-bottom: .625rem
    }
}

.facet-single-selection-list.facet-selection--locations .facet-value.active-facet>span {
    border-bottom: solid 1px #484f5c
}

@media all and (min-width:768px) {
    .facet-single-selection-list.facet-selection--locations .facet-value.active-facet>span {
        border-width: 2px
    }
}

.facet-single-selection-list.facet-selection--locations .bottom-filter-button,
.facet-single-selection-list.facet-selection--locations .clear-filter {
    display: none
}

.facet-single-selection-list.facet-selection--locations [data-facetvalue]:before {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    margin-right: .625rem
}

@media all and (max-width:767px) {
    .facet-single-selection-list.facet-selection--locations [data-facetvalue]:before {
        width: 1.25rem;
        height: 2.0625rem;
        background-size: 1.25rem 2.0625rem
    }
}

@media all and (min-width:768px) {
    .facet-single-selection-list.facet-selection--locations [data-facetvalue]:before {
        width: 1.4375rem;
        height: 2.3125rem;
        background-size: 1.4375rem 2.3125rem
    }
}

.facet-single-selection-list.facet-selection--locations [data-facetvalue*=Salon]:before,
.facet-single-selection-list.facet-selection--locations [data-facetvalue^='%E3%83%8F']:before,
.facet-single-selection-list.facet-selection--locations [data-facetvalue^='%E6%B5%B7']:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAyCAYAAABLXmvvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAACHtJREFUeNq0mHtwlNUVwH/fYx/Z7PftJiERCT7oEkgxgsijMK3DoBKF8JBgVUBFKDIgDgEpCvUxaYsoRakd61iwyKAdoIAgQTBGFGHEFzDC8KhggEQRMImw2U02yT6+0z92AwFDXiNn5s7s9+397u+ec885996jYGRxBekBbAN8QID2iQYkA0uAJ5vroF/hQx/wEdA18WzSMZmXmMTctoB9wC6gC4oKoSBEg4nv2yIx0A1wGSAWwBOACsxpCewDdgJdEAWCFfhybuaWvn0IBoJtwhqmwf6vD3D80EFwp4MiALMBSUwisRaOtMbfvwJ2oihdEaDmFEOHj2TUqLs5fOQYDocDTdNQ1Ss3RVXx+wPcM+ouFLuTsiNfgd0EVQEYDLiBD5tq3A3YhaJkYllQ8wO5o+/j1ltvZvmbaylc8DiZmZ0JBGpQFKVZTUUE03Dzw+mzFL7wKpMmjsNms1FStA7cmaCqIPLHhOZPKhhZ44ElKEomsRjUniFv3ASys7uzYtV6vvh4PefOV7P4leV4PUaLYH91kHmzppLeKZWBQ8cxddJ9fPNNKVvfWQ3J14KmgQjAS2Bk7cTIEowsAVPyx8+Q2fMXSer1/eX02QrZvPVjAYeALmC00nQBu7yzuUROn62Q1OsHyOz5z0v++BkCplzgGFnV6oUpBwPkjsnH57uRt9ds4tj+7Xy6ex9j8nJBSQGPD4zOLTePD9RUxo0ZwY6dX3L06xLeXrsZn+9GcsfkQ/BiOoiDLQvNm8KAfr0pKvqAPTs3Ulyyi/vGjQQtHUwPWFbrLm1ZYHhAz2Di/few7f0dfLVjA1uKPmBAv95o3pQL41zQ2JXs4lRZOYMH9kHVbDz4wGSgE7jNeOfGmA7+GF8nRYk3kfi72mC8j2XFY1hJZ9KDj6LpdgYN7MOpsnJcya7LNAbEsmiwFLA5CJw/D7oLnEnxgUSgro6hw4cxvaAAj8eE+gaob8DjMZleUMDQ4cOgri7eVyxwOMHmIuA/DzYHDZaCNLGa2ox7otl00PVGD4xLxM9tg/qx+K9PUlsbSgCEmtoQf1v4FLcPGQQR/yXjoOlol4/TSq6+VBQFECqqzlHxYyXRQA04bPEEGQhS8WMl585Xx0P0CuHWMXBCbHY7lhUDqxLqGj+NYllRdN3Wrt2jXeBQbYjMzC7c+9A0LMsCFFRVoUtmF0Kh0NUDx2IxnE4n13ftQiQSARR0XSPJ6SQWi109sGEaHD9+kqUvLARsibQbZcaU+zEM4+qBxYqh6jrY0uJ5FyAWRdV1RKyrB7YEkp3ORAK5+DLZ6UCaCZmWRG2bqgI4cdptHC//Hm/ndAhHIBzBe+01HC8/lZiHs9mYbZ/GCiBqPBtFa1Fsbpa9uZZ/vLoSCYcg1gAON/7KSm4bMhaX14tipCDBatBt8QSkdARsCUSjZN9yE16PQemJ76kqK8OVlkbOgMFUVf7EmYoqut3QlbpQHScPH0UxDX7dvy+RaJTSQ0cv+kG7TR2rISM9jc8/Ws+jE8cAFYQCtbz+90I2rn6Nuspz/GnudHJu6gmEkHCEhc/Opld2d4iGOrjGqgKam13F71FcspNZs6aC1hki31H456VkZ3dn7oLHKT1RzpZ1GwFhyG2/wf+Tn6K1m0BLajxrtRMsxNcJlTlzn6NzRjoFBVMBYcumjXy2+yteen4+724qBiKAxe/vGcZnX+wDgolNpsNeLeBO55tDe1m79l0WLnwam7sb4OeVV/8NQHUgAITo1qM3nTKuYX3Rh+DIoEVqm8JJUYAkFjz7Iu4kBwvmzUxMKW7GadMeBMLk54/k6LFSAmePgsP+S8SxgJlGWel+li17i6fmF+BJ95GT05M3Vq3nkfFjyci8le7du7GlqAQw2hTLajsyNc8ULqG+toZjR/YQCjUw7ZEJnPj+NIcPfoy/qoq9X+4G0/sLZy4zlaqz/+O1f64ko1MKn32+B4iyctU6OqV42Fz8SfzeREcylwiqomJFw1DvB7vn4oEOgDT+s2YznhST/QeOAJ35aPsuFr30L/bsOQBJ6XGuooAo0ODHijagKurPzH9BY1VVMI1kvi09SU5OL4bcNQzCZRCTi3DTy7GT5RTMKSSCCh4PZadO89wzi4hJDOz2eF9LIFzOb++4nZycmyg9fhLTSEZtEtdqo+cGzlTgTfGi6hqTH5vPJ8X/Zchd90PttxfhJGJb0xOTsRBVI4YWfycSh9Z8y+/uyOfT7RuY8tgCUFW8Xi+BMxVNzmSNVxi9qxhp2fLi0uXSo2+uTJ4xX0REckc/JICgXSforTTtOgHkjhETRERkymMLpEffXFm8dJmYadmC3vXCFQaMrOkYWdWYPQUyxGX6ZNHLy6TXgOEyfvIcERHJnzhTIFUUI0tUs0fzzeghkCqjH5guIiITpjwhvQbcLYteXiYus7tAhmD2bAS/oSRqIH2BHSiqh8B57C4XzxQ+xYZN2+h2Qybvrnmdg4ePEo5EWrwt6rpOn5xsxk6YyYmy77h3bB4LCxcTDoXATGmsEKwApipNii/9gU9RVQfVflSnnaefm8e+fQcJ1tQysH9v6urqWwyRpCQne/YewO1Opl+/3jz/lyVY9WHweBvvTKuBifHt/tKqz53ANlTVRqAaW5Kdh//wMFYsSlXlOTRNa/UU2ik9FVXTeWvFW0Tqwk0vfFuB0YDVHLgRvhVFtROuh4Y6SDYvi+cW8roI1AbAkQR2Z6N53wNGXXrAab7OdSdQ3I5ST0vyM2hLKXM7MKLN+e/KsrU5aGu5uiQB76i8D4zs6CZRDAzvALS4tUmrbRykPfAP2mIptR0a3J3Y91ozb15bfEPtgCaRK/y/LeFIsV/uIHCpw+UB0WageW2FdgRMohY54rKQyWvvIE2LqO2RE4nmAO5txgKtyv8HALSQbAwZJvtcAAAAAElFTkSuQmCC)
}

.facet-single-selection-list.facet-selection--locations [data-facetvalue*=Retailer]:before,
.facet-single-selection-list.facet-selection--locations [data-facetvalue*=horlogerie]:before,
.facet-single-selection-list.facet-selection--locations [data-facetvalue^='%E6%8E%88']:before,
.facet-single-selection-list.facet-selection--locations [data-facetvalue^='%E6%99%82']:before,
.facet-single-selection-list.facet-selection--locations [data-facetvalue^='%E8%85%95']:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAyCAYAAABLXmvvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABENJREFUeNrsmNlLa1cUxldinTXG6TriPICgoOJcKpRC6UPpw6WoyVURQQQp/gv3X5BiEUHsVRMN9T6UQkuh+lAqjqA+OTyoOJs4xinW4XZ9m3vCiZ7EE7W0D/ngQM7J2eu31x4O+1saUpCGNTQ01Ms/G+l5eldbW9v0gXX/D+39B5+whoeHB14ACjUiFmI+SE5+E8DiTPuur69rPmZOWq2WFDr8qO7u7py//f39LZx5w9+sB+CQkJDgwcHBfofD8Vp6FhMTQ0VFRXR7e6saiE7impiYoMvLS+fzoKCg93V1dfUXFxeXTnB4eHiY2Wwe4IffSC/q9XqqrKykmZkZiouLU531zc0N7e7uUmFhIU1NTdH5+TnJkvvZYDC8OT09PdNEREToTCbTAL/wtfRCaGgolZSU0OzsLJWVlaG3dHR0pAocFRVFBwcHtLy8LOBjY2N0dnZGsti/GI3GN5pfWdyDr6Q/OHsqLi6mubk5ys/PJ51OR6Ojo2S321WBExISqLq6mqxWK62vr1Nubi6Nj48TM0jG+E1jsVg+yKGY0/n5eRcoT4FYaGoXVWJiopgmm83mFu6yncrLy0WmBQUFohMjIyNeQUVA3gVbW1tiiLE4U1JSaGFhgSoqKtzv48PDQ9Hb6OhoAcWq9AYqyc/Pj7a3twUcQ8+LiniLugcDhEbowFOhcvjOzg7t7e1hH5PHLxdA2DYYLlzPFeDuPkBa+o/kA/vAPrAP7AP7wD6wD/w/AUv+57nyFMcFDHOGA1pgYKD4/Rw42iIGYikd+FzAOFPjPMx+Sninp8IlKGIgFuxMcHCw5wN9fHw8TU5OUnZ2NpWWlnoNl6Boixhwm1lZWSIhFzC7hh+kG1gNNAwLCxP+Fg1ga+CH4ATUXHgXbdB2enpaOAlY1cXFRScUTE1eXl5UR0fHW872O0BhSdEIh/uTkxPheVZXV4UrUOsW09PThTdOTk4WRg0JXV1diZhsY79vb29/KzxKTk6OvrOzs5vh30rwzMxMp52pqqpSPdwIjqmCWUPHkakM+lNbW1sLe+djpznKyMh41dXV9Z4N+KeAYDUCDpO+v7+v2tJgqFNTU4U5X1paIpQ9AI2MjPyrtbX19crKivVB8SUtLS2pu7vbzPDPAA8ICKCkpCTh9ryRw+GgjY0NOfTPlpYWw9ra2pZi1QfieYnv6ekxHR8ffw44KkVKbs+TsMhQCwFUr9ePNjc3Gzc3N3fdlptkC+RVb2+viefoC2mLeCPJ3vIe/qOpqcnIC9Pqsc4lV2xsbHRfX5/Jbrd/+ZQvl06n+72hocFos9kOFDvnqTHvt8j+/n6TvDijRiiu1NfXG3mBuS0VPWr5lcpRniSVk3iaPJaJNCozeFCAU5K8gPboOlA7fEolR7nulwxfDKxUZPVUJH1RMIQSsMViecf71PDx3lxTU9N4g437bwuFdIb/iEvzxJrUPwIMAAI/WMnen77/AAAAAElFTkSuQmCC)
}

.facet-single-selection-list.filter--editorial {
    text-align: center;
    padding: 3.125rem 0
}

.facet-single-selection-list.filter--editorial .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    letter-spacing: .0325rem
}

.facet-single-selection-list.filter--editorial .component-content * {
    display: inline-block
}

.facet-single-selection-list.filter--editorial .bottom-filter-button,
.facet-single-selection-list.filter--editorial .facet-heading {
    display: none
}

.facet-single-selection-list.filter--editorial .bottom-remove-filter button {
    background-color: transparent;
    padding: .3125rem 0;
    margin: 0 1.25rem;
    position: relative;
    display: inline-block;
    color: #484f5c;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1.53
}

.facet-single-selection-list.filter--editorial .bottom-remove-filter button:active,
.facet-single-selection-list.filter--editorial .bottom-remove-filter button:focus {
    outline: 0
}

.facet-single-selection-list.filter--editorial .facet-value {
    padding: .3125rem 0;
    margin: 0 1.25rem;
    position: relative;
    display: inline-block;
    color: #484f5c;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1.53
}

.facet-single-selection-list.filter--editorial .facet-search-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.facet-single-selection-list.filter--editorial label {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .0325rem;
    color: #5a6771
}

.facet-single-selection-list.filter--editorial [type=checkbox]+label:before {
    border: solid 1px #b5a663;
    height: 1.25rem;
    width: 1.25rem
}

.facet-single-selection-list.filter--editorial [type=checkbox]:checked+label:after {
    background: 0 0;
    display: none
}

.facet-single-selection-list.filter--editorial [type=checkbox]:checked+label:before {
    background-color: #d9cc8f;
    border: solid 1px #b5a663
}

.facet-summary {
    padding: 0;
    margin: .9375rem auto 0 auto;
    max-width: 1300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #fff;
    z-index: 90
}

.facet-summary .facet-heading,
.facet-summary .facet-summary-placeholder {
    display: none;
    visibility: hidden
}

.load-more.component {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    clear: both
}

.load-more.component .component-content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 16.875rem
}

.load-more.component input[type=button] {
    width: 100%;
    height: 100%;
    border: 0;
    background-color: transparent;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: .875rem;
    line-height: 1.5rem;
    letter-spacing: .025rem;
    color: #766d42;
    text-transform: uppercase;
    cursor: pointer
}

@media (min-width:768px) {
    .load-more.component {
        padding-top: 4rem
    }
    .global-search-results .load-more.component {
        padding-top: 0
    }
}

.search-results--locations li {
    position: relative;
    text-align: center;
    font-size: .9375rem
}

.search-results--locations .location__ctas {
    margin-top: .625rem;
    margin-bottom: .625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-results--locations .location__ctas a {
    display: inline-block;
    padding: .3125rem .625rem;
    position: relative;
    white-space: nowrap;
    color: #606060;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.search-results--locations .location__ctas a:hover {
    opacity: .7
}

.search-results--locations .location__ctas a:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 1em;
    display: block;
    background-color: currentColor;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.search-results--locations .location__ctas a:last-of-type:after {
    content: none
}

.search-results--locations .location__title-wrapper {
    margin-bottom: .625rem
}

.search-results--locations .location__icon {
    margin: 0 auto .3125rem
}

@media all and (max-width:767px) {
    .search-results--locations .location__icon {
        width: 1rem;
        height: 1.5625rem
    }
}

@media all and (min-width:768px) {
    .search-results--locations .location__icon {
        width: 1.4375rem;
        height: 2.3125rem
    }
}

.search-results--locations .location__title {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    letter-spacing: .01875rem;
    font-size: 1.5rem;
    line-height: 1.875rem
}

.search-results--locations .location__additional-info {
    margin-top: .625rem;
    margin-bottom: .625rem;
    color: #606060
}

.search-results--locations .location__hours {
    margin-top: .625rem;
    margin-bottom: .625rem;
    color: #606060
}

.search-results--locations .location__hours input:focus-visible+div {
    border-color: #b5a663 !important;
    outline: 0;
    box-shadow: 0 0 3px 2px #ddcb78 !important
}

.search-results--locations .location__phone {
    display: block;
    margin: .1875rem .3125rem .625rem .3125rem;
    color: #606060;
    font-size: .75rem
}

.search-results--locations .location__phone:hover {
    text-decoration: underline
}

.search-results--locations .location__phone:focus-visible {
    border-color: #b5a663 !important;
    outline: 0;
    box-shadow: 0 0 3px 2px #ddcb78 !important
}

.search-results--locations .location__address {
    color: #606060
}

.search-results--locations .collapsible-panel__trigger {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 .3125rem 0
}

.search-results--locations__title {
    text-transform: uppercase;
    font-size: .75rem
}

.load-more.component .search-results--locations .component-content,
.search-results--locations .btn,
.search-results--locations .load-more.component .component-content {
    width: 100%;
    margin-top: auto;
    margin-bottom: .625rem;
    max-width: 17.3125rem;
    margin-left: auto;
    margin-right: auto
}

.load-more.component .search-results--locations .component-content:focus-visible,
.search-results--locations .btn:focus-visible,
.search-results--locations .load-more.component .component-content:focus-visible {
    border-color: #b5a663 !important;
    outline: 0;
    box-shadow: 0 0 3px 2px #ddcb78 !important
}

@media all and (max-width:767px) {
    .search-results--locations {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .search-results--locations ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .search-results--locations li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media all and (max-width:767px) and (max-width:575px) {
    .search-results--locations li {
        width: 100%
    }
}

@media all and (max-width:767px) and (min-width:576px) and (max-width:767px) {
    .search-results--locations li {
        width: 50%
    }
}

@media all and (max-width:767px) and (min-width:768px) {
    .search-results--locations li {
        width: 33.3333%
    }
}

@media all and (max-width:767px) {
    .search-results--locations .ss-container {
        overflow-x: auto;
        overflow-y: hidden
    }
}

@media all and (max-width:575px) {
    .search-results--locations li {
        width: 75%
    }
}

@media all and (min-width:576px) and (max-width:767px) {
    .search-results--locations li {
        width: 45%
    }
}

.search-results--locations-list {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.search-results--locations-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-results--locations-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

@media all and (max-width:575px) {
    .search-results--locations-list li {
        width: 100%
    }
}

@media all and (min-width:576px) and (max-width:767px) {
    .search-results--locations-list li {
        width: 50%
    }
}

@media all and (min-width:768px) {
    .search-results--locations-list li {
        width: 33.3333%
    }
}

.search-results--locations-list li {
    padding-bottom: 3.125rem
}

@media all and (max-width:767px) {
    .search-results--locations-map ul {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media all and (max-width:767px) {
    .search-results--locations-map li {
        padding: 1.25rem .625rem 0;
        position: relative
    }
    .search-results--locations-map li:after {
        content: "";
        position: absolute;
        top: 20%;
        right: 0;
        width: 1px;
        height: 60%;
        display: block;
        background-color: #bebebe
    }
}

@media all and (min-width:768px) {
    .search-results--locations-map li {
        padding-top: 1.25rem;
        padding-bottom: 1.875rem
    }
}

@media all and (max-width:767px) {
    .search-results--locations-map .location__title {
        font-size: 1.25rem;
        line-height: 1.5625rem
    }
}

@media all and (max-width:767px) {
    .search-results--locations-map .location__ctas {
        font-size: .8125rem
    }
}

.search-results--locations-map .location__ctas>:focus-visible {
    border-color: #b5a663 !important;
    outline: 0;
    box-shadow: 0 0 3px 2px #ddcb78 !important
}

@media all and (max-width:767px) {
    .search-results--locations-map .location__address,
    .search-results--locations-map .location__phone {
        font-size: .8125rem
    }
}

@media all and (max-width:767px) {
    .search-results--locations-map .collapsible-panel__target,
    .search-results--locations-map .collapsible-panel__trigger {
        font-size: .8125rem
    }
}

@media all and (max-width:767px) {
    .load-more.component .search-results--locations-map .component-content,
    .search-results--locations-map .btn,
    .search-results--locations-map .load-more.component .component-content {
        font-size: .75rem;
        height: 2.625rem;
        line-height: 1.25rem
    }
}

.search-results--editorial {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-results--editorial ul,
.search-results--editorial ul.search-result-list {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    max-width: 576px;
    min-height: 62.5rem;
    width: -webkit-calc(100% + 30px) !important;
    width: calc(100% + 30px) !important
}

@media all and (min-width:576px) {
    .search-results--editorial ul,
    .search-results--editorial ul.search-result-list {
        max-width: 768px;
        width: -webkit-calc(100% + 15px) !important;
        width: calc(100% + 15px) !important;
        margin: 0 -.9375rem
    }
}

@media all and (min-width:768px) {
    .search-results--editorial ul,
    .search-results--editorial ul.search-result-list {
        max-width: 992px;
        margin: 0 -.46875rem
    }
}

@media all and (min-width:992px) {
    .search-results--editorial ul,
    .search-results--editorial ul.search-result-list {
        max-width: 1300px
    }
}

@media all and (min-width:1300px) {
    .search-results--editorial ul,
    .search-results--editorial ul.search-result-list {
        width: -webkit-calc(1300px - 15px) !important;
        width: calc(1300px - 15px) !important
    }
}

.search-results--editorial li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333%
}

@media all and (max-width:575px) {
    .search-results--editorial li {
        width: 100%
    }
}

@media all and (min-width:576px) and (max-width:767px) {
    .search-results--editorial li {
        width: 50%
    }
}

@media all and (min-width:768px) {
    .search-results--editorial li {
        width: 33.3333%
    }
}

.search-results--editorial .editorial__item {
    margin-bottom: 3.75rem;
    padding: 0;
    text-align: center
}

@media all and (min-width:576px) {
    .search-results--editorial .editorial__item {
        padding: 0 .46875rem
    }
}

@media all and (min-width:768px) {
    .search-results--editorial .editorial__item {
        margin-bottom: 4.375rem;
        text-align: left
    }
}

.search-results--editorial .editorial__item a {
    display: block
}

.search-results--editorial .editorial__image {
    display: block;
    position: relative;
    margin-bottom: 1.25rem
}

@media all and (min-width:768px) {
    .search-results--editorial .editorial__image {
        margin-bottom: 1.5625rem
    }
}

.search-results--editorial .editorial__image img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.search-results--editorial .editorial__image:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.search-results--editorial .editorial__date,
.search-results--editorial .editorial__title,
.search-results--editorial .editorial__type {
    font-stretch: normal;
    font-style: normal;
    margin: 0 .9375rem
}

@media all and (min-width:768px) {
    .search-results--editorial .editorial__date,
    .search-results--editorial .editorial__title,
    .search-results--editorial .editorial__type {
        margin: 0 .625rem
    }
}

.search-results--editorial .editorial__type {
    color: #383838;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    letter-spacing: .01875rem;
    line-height: 1.53;
    margin-bottom: .0625rem;
    opacity: .8;
    text-transform: uppercase
}

.search-results--editorial .editorial__date {
    color: #b5a663;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    letter-spacing: .01875rem;
    line-height: 1.53;
    margin-bottom: .5rem;
    opacity: .8
}

@media all and (min-width:768px) {
    .search-results--editorial .editorial__date {
        margin-bottom: .125rem
    }
}

.search-results--editorial .editorial__title,
.search-results--editorial .editorial__title a {
    color: #383838;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.00625rem;
    line-height: 1.29
}

@media all and (min-width:768px) {
    .search-results--editorial .editorial__title,
    .search-results--editorial .editorial__title a {
        letter-spacing: normal;
        line-height: 1.42
    }
}

.search-results--editorial.editorial--related .editorial__title,
.search-results--editorial.editorial--related .editorial__title a {
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding-bottom: 2.5rem
}

.search-results--editorial+.load-more {
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.global-search-results {
    padding-left: 0;
    padding-right: 0
}

@media all and (min-width:768px) {
    .global-search-results {
        padding-left: initial;
        padding-right: initial
    }
}

.global-search-results.active .facet-aggregated,
.global-search-results.active .facet-aggregated-header,
.global-search-results.active .hw-title-search-header,
.global-search-results.active .no-results,
.global-search-results.active .results-count {
    opacity: 1
}

.global-search-results.active .facet-aggregated-header {
    width: 11.25rem
}

.global-search-results.active .no-results {
    padding: 3.125rem 1.25rem 1.25rem
}

@media all and (min-width:768px) {
    .global-search-results.active .no-results {
        padding: 0 0 3.125rem
    }
}

.global-search-results.no-results .results-count {
    border-bottom: 0
}

@media all and (min-width:1300px) {
    .global-search-results.no-results .results-count {
        padding-bottom: 5rem;
        margin-bottom: 0
    }
}

.on-page-editor .global-search-results .facet-aggregated,
.on-page-editor .global-search-results .facet-aggregated-header,
.on-page-editor .global-search-results .hw-title-search-header,
.on-page-editor .global-search-results .no-results,
.on-page-editor .global-search-results .results-count {
    opacity: 1
}

.global-search-results .col-lg,
.global-search-results .col-lg-10 {
    padding-right: 0;
    padding-left: 0
}

@media all and (min-width:768px) {
    .global-search-results .col-lg,
    .global-search-results .col-lg-10 {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.global-search-results .hw-title-search-header {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    color: #383838;
    opacity: 0;
    width: 100%;
    display: block;
    text-align: center;
    padding: 3.125rem 0 .3125rem 0
}

.global-search-results .hw-title-search-header h1 {
    font-size: 2.125rem;
    line-height: 1.29;
    letter-spacing: -.2px
}

@media all and (min-width:768px) {
    .global-search-results .hw-title-search-header {
        font-size: 2.625rem
    }
}

.global-search-results .hw-title-search-header .active {
    visibility: visible
}

.on-page-editor .global-search-results .hw-title-search-header {
    opacity: 1
}

.global-search-results .facet-aggregated-header {
    opacity: 0;
    display: none;
    margin-top: 0;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    line-height: 1.42;
    color: #383838
}

.global-search-results .facet-aggregated-header.active {
    opacity: 1
}

.global-search-results .facet-aggregated-header.in-active {
    opacity: 0
}

@media all and (min-width:992px) {
    .global-search-results .facet-aggregated-header {
        display: block
    }
}

.global-search-results .search-box {
    display: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin: 1.25rem auto 6.25rem;
    border-bottom: 1px solid #d8d8d8;
    width: 90%;
    max-width: 50rem
}

.global-search-results .search-box.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.on-page-editor .global-search-results .search-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (min-width:768px) {
    .global-search-results .search-box {
        width: 100%;
        margin: 0 0 6.25rem
    }
}

.global-search-results .search-box ::-webkit-input-placeholder {
    font-size: 1.25rem;
    opacity: .4 !important
}

.global-search-results .search-box :-ms-input-placeholder {
    font-size: 1.25rem;
    opacity: .4 !important
}

.global-search-results .search-box ::placeholder {
    font-size: 1.25rem;
    opacity: .4 !important
}

@media all and (min-width:768px) {
    .global-search-results .search-box ::-webkit-input-placeholder {
        font-size: 2.625rem;
        margin: 0 0 1.875rem
    }
    .global-search-results .search-box :-ms-input-placeholder {
        font-size: 2.625rem;
        margin: 0 0 1.875rem
    }
    .global-search-results .search-box ::placeholder {
        font-size: 2.625rem;
        margin: 0 0 1.875rem
    }
}

.global-search-results .search-box .search-box-input {
    position: relative;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem;
    letter-spacing: -.0125rem;
    line-height: 1.29;
    min-width: 100%;
    padding: 0;
    border: 0
}

@media all and (min-width:768px) {
    .global-search-results .search-box .search-box-input {
        min-width: 600px;
        font-size: 2.625rem
    }
}

.global-search-results .search-box label {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: .875rem;
    color: #383838;
    opacity: 0;
    position: absolute;
    bottom: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.global-search-results .search-box label.active {
    opacity: .7;
    bottom: 1.875rem
}

@media all and (min-width:768px) {
    .global-search-results .search-box label.active {
        bottom: 3.125rem
    }
}

.global-search-results .search-box .search-box-button-with-redirect {
    position: absolute;
    right: 0;
    top: -.625rem;
    background-image: url(../images/search-icon.svg);
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer;
    opacity: .8
}

@media all and (min-width:768px) {
    .global-search-results .search-box .search-box-button-with-redirect {
        top: -.3125rem;
        width: 2.5rem;
        height: 2.5rem
    }
}

.global-search-results .search-box .search-box-button-with-redirect:disabled {
    opacity: .4;
    cursor: default
}

.global-search-results .search-box .search-box-button-with-redirect:disabled:hover {
    opacity: .4
}

.global-search-results .search-box .search-box-button-with-redirect:focus,
.global-search-results .search-box .search-box-button-with-redirect:hover {
    opacity: 1
}

.global-search-results .facet-aggregated {
    display: none;
    margin-top: 0
}

@media all and (min-width:992px) {
    .global-search-results .facet-aggregated {
        display: block;
        margin-top: 1.875rem;
        opacity: 0
    }
}

.global-search-results .search-result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media all and (min-width:768px) {
    .global-search-results .search-result-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.global-search-results .search-result-list li {
    width: 100%;
    margin-bottom: .9375rem;
    padding: .46875rem
}

@media all and (min-width:768px) {
    .global-search-results .search-result-list li {
        width: 50%;
        margin-bottom: 2.8125rem
    }
}

@media all and (min-width:1300px) {
    .global-search-results .search-result-list li {
        width: 33.3%
    }
}

.global-search-results .search-result-list li a {
    display: block
}

@media all and (max-width:767px) {
    .global-search-results .search-result-list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 10.5rem 10.5rem;
        grid-template-columns: 10.5rem 10.5rem;
        grid-auto-flow: dense;
        grid-auto-rows: auto
    }
}

.global-search-results .global-search-results__grid-item {
    text-align: center
}

.global-search-results .global-search-results__grid-item .global-search-results__image {
    display: inline-block;
    position: relative;
    width: 9.75rem;
    height: 9.75rem;
    margin: 0;
    overflow: hidden
}

@media all and (min-width:768px) {
    .global-search-results .global-search-results__grid-item .global-search-results__image {
        width: 20.625rem;
        height: 20.625rem
    }
}

@media all and (min-width:992px) {
    .global-search-results .global-search-results__grid-item .global-search-results__image {
        width: 15.625rem;
        height: 15.625rem
    }
}

@media all and (min-width:1300px) {
    .global-search-results .global-search-results__grid-item .global-search-results__image {
        width: 20.625rem;
        height: 20.625rem
    }
}

.global-search-results .global-search-results__grid-item .global-search-results__image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.global-search-results .global-search-results__grid-item:hover .global-search-results__image {
    position: relative
}

.global-search-results .global-search-results__grid-item:hover .global-search-results__image .item-gold-line-animation:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.global-search-results .no-media {
    min-height: 18.75rem;
    overflow: hidden
}

.global-search-results .global-search-results__image {
    text-align: center;
    background-color: #f9f9f9
}

.global-search-results .hw-title {
    padding: 3.125rem 0 .3125rem 0
}

.global-search-results .hw-title h1 {
    margin: 0 auto 0 auto;
    font-size: 2.125rem !important;
    line-height: 1.29
}

@media all and (min-width:768px) {
    .global-search-results .hw-title h1 {
        font-size: 2.625rem !important
    }
}

.global-search-results .hw-title .search-result-query-string,
.global-search-results .hw-title div {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 2.125rem !important;
    line-height: normal
}

@media all and (min-width:768px) {
    .global-search-results .hw-title .search-result-query-string,
    .global-search-results .hw-title div {
        font-size: 2.625rem !important
    }
}

.global-search-results .results-count {
    opacity: 0;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.25rem;
    color: #383838;
    border-bottom: 0
}

@media all and (min-width:768px) {
    .global-search-results .results-count {
        margin-bottom: 5rem
    }
}

@media all and (min-width:992px) {
    .global-search-results .results-count {
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 5rem;
        margin-bottom: 3.125rem
    }
}

.global-search-results .no-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    opacity: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 1.5rem;
    line-height: 1.29;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    padding: 1.25rem 0
}

.global-search-results .filter-results-button {
    position: relative;
    display: none;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    text-transform: uppercase;
    font-size: .9375rem;
    padding-right: 0;
    padding-bottom: .625rem;
    margin: 3.4375rem 0 1.25rem;
    border-bottom: 1px solid #d8d8d8
}

.global-search-results .filter-results-button a:after {
    content: '';
    display: inline-block;
    margin-left: .625rem;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    width: 0;
    height: .625rem;
    border-style: solid;
    border-width: .5rem .375rem 0 .375rem;
    border-color: #b5a663 transparent transparent transparent
}

.global-search-results .filter-results-button.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (min-width:992px) {
    .global-search-results .filter-results-button.active {
        display: none
    }
}

.global-search-results .filter-results-button.in-active {
    display: none
}

@media all and (min-width:768px) {
    .global-search-results .filter-results-button {
        margin-top: 0
    }
}

@media all and (min-width:992px) {
    .global-search-results .filter-results-button {
        display: none
    }
    .on-page-editor .global-search-results .filter-results-button {
        display: block
    }
}

.global-search-results .modal-global-search-results-filter .facet-aggregated {
    display: block !important
}

.global-search-results .bottom-filter-button,
.global-search-results .clear-filter {
    display: none
}

.global-search-results .facet-aggregated .facet-single-selection-list {
    margin-bottom: 4.375rem
}

.global-search-results .facet-aggregated .bottom-remove-filter {
    display: none
}

.global-search-results .facet-aggregated .facet-title {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    color: #383838;
    font-size: .9375rem;
    text-transform: uppercase;
    letter-spacing: .05rem;
    line-height: 1.67;
    margin-bottom: .625rem
}

.global-search-results .facet-aggregated .facet-value {
    margin-bottom: .625rem;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    color: #383838
}

.global-search-results .facet-aggregated .facet-value label {
    font-size: .875rem;
    color: #383838;
    opacity: .8
}

@media all and (min-width:1300px) {
    .global-search-results .facet-aggregated .facet-value label {
        font-size: .9375rem
    }
}

.global-search-results .facet-aggregated .facet-value.active-facet label:before {
    background-color: #d9cc8f;
    border: 1px solid #b5a663
}

.global-search-results .facet-aggregated .facet-value.active-facet label:after {
    content: none
}

.global-search-results .facet-aggregated .facet-value.active-facet label:hover:before {
    border: 1px solid #766d42
}

@media all and (min-width:768px) {
    .global-search-results .global-search-results__content {
        display: inline-block;
        text-align: center;
        max-width: 18.75rem;
        padding: 0 1.25rem
    }
}

.global-search-results .global-search-results__title {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    color: #766d42;
    font-size: .75rem;
    line-height: 1rem;
    margin: .625rem 0 .375rem 0
}

@media all and (min-width:768px) {
    .global-search-results .global-search-results__title {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.global-search-results .global-search-results__description h3 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: .25rem 0 0 0
}

@media all and (min-width:768px) {
    .global-search-results .global-search-results__description h3 {
        font-size: 1.5rem;
        line-height: 2.125rem
    }
}

.global-search-results .load-more {
    margin: 3.125rem 0
}

.product-grid-units,
.search-results--product-grid-units {
    max-width: 1300px;
    margin: .9375rem auto;
    padding: 0
}

.product-grid-units ul.items,
.product-grid-units ul.search-result-list,
.search-results--product-grid-units ul.items,
.search-results--product-grid-units ul.search-result-list {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: dense;
    grid-auto-rows: auto;
    grid-gap: .9375rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

@media all and (min-width:768px) {
    .product-grid-units ul.items,
    .product-grid-units ul.search-result-list,
    .search-results--product-grid-units ul.items,
    .search-results--product-grid-units ul.search-result-list {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.product-grid-units ul.items li,
.product-grid-units ul.search-result-list li,
.search-results--product-grid-units ul.items li,
.search-results--product-grid-units ul.search-result-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f9f9f9;
    -webkit-transition: border .2s ease;
    transition: border .2s ease
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li,
    .product-grid-units ul.search-result-list li,
    .search-results--product-grid-units ul.items li,
    .search-results--product-grid-units ul.search-result-list li {
        border: 1px solid #f9f9f9
    }
    .product-grid-units ul.items li:not(.is-featured):hover,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover {
        position: relative;
        border: 1px solid #979797;
        border-bottom-color: #f9f9f9
    }
    .product-grid-units ul.items li:not(.is-featured):hover .product__text,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text {
        opacity: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        border: 1px solid #979797;
        border-top: none;
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: auto;
        margin-left: -.0625rem;
        margin-right: -.0625rem;
        z-index: 1;
        padding-top: .9375rem;
        padding-bottom: .9375rem;
        -webkit-transition: border .2s ease;
        transition: border .2s ease
    }
    .product-grid-units ul.items li:not(.is-featured):hover .product__text:after,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text:after,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text:after,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

@media all and (min-width:768px) and (min-width:992px) {
    .product-grid-units ul.items li:not(.is-featured):hover .product__text,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h2,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h3,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h4,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h5,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h2,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h3,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h4,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h5,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h2,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h3,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h4,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h5,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h2,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h3,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h4,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h5 {
        font-size: 1.5rem;
        line-height: 1.9375rem;
        letter-spacing: -.00625rem;
        opacity: 1;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 .9375rem;
        max-width: none;
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif
    }
}

@media all and (min-width:768px) and (min-width:992px) {
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h2,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h3,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h4,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h5,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h2,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h3,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h4,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h5,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h2,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h3,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h4,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h5,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h2,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h3,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h4,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h5 {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: 0rem
    }
}

@media all and (min-width:768px) and (min-width:992px) {
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h2,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h3,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h4,
    .product-grid-units ul.items li:not(.is-featured):hover .product__text h5,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h2,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h3,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h4,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h5,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h2,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h3,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h4,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text h5,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h2,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h3,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h4,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text h5 {
        max-width: 22.5rem;
        font-size: 1.5rem !important;
        line-height: 2.125rem !important
    }
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li:not(.is-featured):hover .product__text--short-description,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text--short-description,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text--short-description,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text--short-description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        margin: .9375rem auto 0 auto;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        opacity: .8;
        height: auto;
        padding: 0 .9375rem;
        font-size: .875rem;
        line-height: 1.4375rem;
        letter-spacing: .01875rem
    }
}

@media all and (min-width:768px) and (min-width:992px) {
    .product-grid-units ul.items li:not(.is-featured):hover .product__text--short-description,
    .product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text--short-description,
    .search-results--product-grid-units ul.items li:not(.is-featured):hover .product__text--short-description,
    .search-results--product-grid-units ul.search-result-list li:not(.is-featured):hover .product__text--short-description {
        max-width: 20.4375rem;
        font-size: .9375rem;
        line-height: 1.4375rem;
        letter-spacing: .01875rem
    }
}

.product-grid-units ul.items li.is-featured,
.product-grid-units ul.search-result-list li.is-featured,
.search-results--product-grid-units ul.items li.is-featured,
.search-results--product-grid-units ul.search-result-list li.is-featured {
    -ms-grid-column: span 2;
    grid-column: span 2;
    grid-row: span 2;
    -ms-grid-row: 2;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    display: block
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li.is-featured,
    .product-grid-units ul.search-result-list li.is-featured,
    .search-results--product-grid-units ul.items li.is-featured,
    .search-results--product-grid-units ul.search-result-list li.is-featured {
        position: relative;
        margin-left: 0;
        margin-right: 0
    }
}

.product-grid-units ul.items li.is-featured .video-wrapper,
.product-grid-units ul.search-result-list li.is-featured .video-wrapper,
.search-results--product-grid-units ul.items li.is-featured .video-wrapper,
.search-results--product-grid-units ul.search-result-list li.is-featured .video-wrapper {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:767px) {
    .product-grid-units ul.items li.is-featured,
    .product-grid-units ul.search-result-list li.is-featured,
    .search-results--product-grid-units ul.items li.is-featured,
    .search-results--product-grid-units ul.search-result-list li.is-featured {
        height: 100%
    }
}

.product-grid-units ul.items li.is-featured h2,
.product-grid-units ul.items li.is-featured h3,
.product-grid-units ul.items li.is-featured h4,
.product-grid-units ul.items li.is-featured h5,
.product-grid-units ul.search-result-list li.is-featured h2,
.product-grid-units ul.search-result-list li.is-featured h3,
.product-grid-units ul.search-result-list li.is-featured h4,
.product-grid-units ul.search-result-list li.is-featured h5,
.search-results--product-grid-units ul.items li.is-featured h2,
.search-results--product-grid-units ul.items li.is-featured h3,
.search-results--product-grid-units ul.items li.is-featured h4,
.search-results--product-grid-units ul.items li.is-featured h5,
.search-results--product-grid-units ul.search-result-list li.is-featured h2,
.search-results--product-grid-units ul.search-result-list li.is-featured h3,
.search-results--product-grid-units ul.search-result-list li.is-featured h4,
.search-results--product-grid-units ul.search-result-list li.is-featured h5 {
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem;
    margin: 0 auto
}

@media all and (min-width:992px) {
    .product-grid-units ul.items li.is-featured h2,
    .product-grid-units ul.items li.is-featured h3,
    .product-grid-units ul.items li.is-featured h4,
    .product-grid-units ul.items li.is-featured h5,
    .product-grid-units ul.search-result-list li.is-featured h2,
    .product-grid-units ul.search-result-list li.is-featured h3,
    .product-grid-units ul.search-result-list li.is-featured h4,
    .product-grid-units ul.search-result-list li.is-featured h5,
    .search-results--product-grid-units ul.items li.is-featured h2,
    .search-results--product-grid-units ul.items li.is-featured h3,
    .search-results--product-grid-units ul.items li.is-featured h4,
    .search-results--product-grid-units ul.items li.is-featured h5,
    .search-results--product-grid-units ul.search-result-list li.is-featured h2,
    .search-results--product-grid-units ul.search-result-list li.is-featured h3,
    .search-results--product-grid-units ul.search-result-list li.is-featured h4,
    .search-results--product-grid-units ul.search-result-list li.is-featured h5 {
        font-size: 2rem !important;
        line-height: 2.8125rem !important;
        letter-spacing: 0 !important
    }
}

.product-grid-units ul.items li.is-featured p,
.product-grid-units ul.search-result-list li.is-featured p,
.search-results--product-grid-units ul.items li.is-featured p,
.search-results--product-grid-units ul.search-result-list li.is-featured p {
    color: #383838
}

.product-grid-units ul.items li img,
.product-grid-units ul.search-result-list li img,
.search-results--product-grid-units ul.items li img,
.search-results--product-grid-units ul.search-result-list li img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0
}

.product-grid-units ul.items li .product__wrapper,
.product-grid-units ul.search-result-list li .product__wrapper,
.search-results--product-grid-units ul.items li .product__wrapper,
.search-results--product-grid-units ul.search-result-list li .product__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    position: relative
}

.product-grid-units ul.items li .product__wrapper:before,
.product-grid-units ul.search-result-list li .product__wrapper:before,
.search-results--product-grid-units ul.items li .product__wrapper:before,
.search-results--product-grid-units ul.search-result-list li .product__wrapper:before {
    content: '';
    display: block;
    padding-top: 100%
}

@media screen and (max-width:767px) {
    .product-grid-units ul.items li .product__wrapper,
    .product-grid-units ul.search-result-list li .product__wrapper,
    .search-results--product-grid-units ul.items li .product__wrapper,
    .search-results--product-grid-units ul.search-result-list li .product__wrapper {
        margin-left: -.0625rem;
        margin-right: -.0625rem;
        margin-bottom: -.125rem
    }
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li .product__wrapper,
    .product-grid-units ul.search-result-list li .product__wrapper,
    .search-results--product-grid-units ul.items li .product__wrapper,
    .search-results--product-grid-units ul.search-result-list li .product__wrapper {
        overflow: visible
    }
}

.product-grid-units ul.items li .product__wrapper a,
.product-grid-units ul.search-result-list li .product__wrapper a,
.search-results--product-grid-units ul.items li .product__wrapper a,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a {
    display: block
}

.product-grid-units ul.items li .product__wrapper a.focus-visible,
.product-grid-units ul.search-result-list li .product__wrapper a.focus-visible,
.search-results--product-grid-units ul.items li .product__wrapper a.focus-visible,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a.focus-visible {
    border: none;
    box-shadow: none !important
}

.product-grid-units ul.items li .product__wrapper a.focus-visible .product__image,
.product-grid-units ul.items li .product__wrapper a.focus-visible .product__image-featured,
.product-grid-units ul.search-result-list li .product__wrapper a.focus-visible .product__image,
.product-grid-units ul.search-result-list li .product__wrapper a.focus-visible .product__image-featured,
.search-results--product-grid-units ul.items li .product__wrapper a.focus-visible .product__image,
.search-results--product-grid-units ul.items li .product__wrapper a.focus-visible .product__image-featured,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a.focus-visible .product__image,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a.focus-visible .product__image-featured {
    border-color: #b5a663 !important;
    outline: 0;
    box-shadow: 0 0 3px 2px #ddcb78 !important;
    opacity: 1;
    -webkit-transition: none;
    transition: none
}

@media screen and (max-width:767px) {
    .product-grid-units ul.items li .product__wrapper a,
    .product-grid-units ul.search-result-list li .product__wrapper a,
    .search-results--product-grid-units ul.items li .product__wrapper a,
    .search-results--product-grid-units ul.search-result-list li .product__wrapper a {
        height: 100%
    }
}

.product-grid-units ul.items li .product__wrapper a h2,
.product-grid-units ul.items li .product__wrapper a h3,
.product-grid-units ul.items li .product__wrapper a h4,
.product-grid-units ul.items li .product__wrapper a h5,
.product-grid-units ul.search-result-list li .product__wrapper a h2,
.product-grid-units ul.search-result-list li .product__wrapper a h3,
.product-grid-units ul.search-result-list li .product__wrapper a h4,
.product-grid-units ul.search-result-list li .product__wrapper a h5,
.search-results--product-grid-units ul.items li .product__wrapper a h2,
.search-results--product-grid-units ul.items li .product__wrapper a h3,
.search-results--product-grid-units ul.items li .product__wrapper a h4,
.search-results--product-grid-units ul.items li .product__wrapper a h5,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a h2,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a h3,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a h4,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a h5 {
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem;
    margin: 0 auto
}

@media all and (min-width:992px) {
    .product-grid-units ul.items li .product__wrapper a h2,
    .product-grid-units ul.items li .product__wrapper a h3,
    .product-grid-units ul.items li .product__wrapper a h4,
    .product-grid-units ul.items li .product__wrapper a h5,
    .product-grid-units ul.search-result-list li .product__wrapper a h2,
    .product-grid-units ul.search-result-list li .product__wrapper a h3,
    .product-grid-units ul.search-result-list li .product__wrapper a h4,
    .product-grid-units ul.search-result-list li .product__wrapper a h5,
    .search-results--product-grid-units ul.items li .product__wrapper a h2,
    .search-results--product-grid-units ul.items li .product__wrapper a h3,
    .search-results--product-grid-units ul.items li .product__wrapper a h4,
    .search-results--product-grid-units ul.items li .product__wrapper a h5,
    .search-results--product-grid-units ul.search-result-list li .product__wrapper a h2,
    .search-results--product-grid-units ul.search-result-list li .product__wrapper a h3,
    .search-results--product-grid-units ul.search-result-list li .product__wrapper a h4,
    .search-results--product-grid-units ul.search-result-list li .product__wrapper a h5 {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: 0
    }
}

.product-grid-units ul.items li .product__wrapper a p,
.product-grid-units ul.search-result-list li .product__wrapper a p,
.search-results--product-grid-units ul.items li .product__wrapper a p,
.search-results--product-grid-units ul.search-result-list li .product__wrapper a p {
    color: #383838
}

.product-grid-units ul.items li .product__wrapper.isFeaturedClone p,
.product-grid-units ul.search-result-list li .product__wrapper.isFeaturedClone p,
.search-results--product-grid-units ul.items li .product__wrapper.isFeaturedClone p,
.search-results--product-grid-units ul.search-result-list li .product__wrapper.isFeaturedClone p {
    display: none !important
}

.product-grid-units ul.items li .product__image,
.product-grid-units ul.search-result-list li .product__image,
.search-results--product-grid-units ul.items li .product__image,
.search-results--product-grid-units ul.search-result-list li .product__image {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.product-grid-units ul.items li .product__image img,
.product-grid-units ul.search-result-list li .product__image img,
.search-results--product-grid-units ul.items li .product__image img,
.search-results--product-grid-units ul.search-result-list li .product__image img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.product-grid-units ul.items li .product__image-featured,
.product-grid-units ul.search-result-list li .product__image-featured,
.search-results--product-grid-units ul.items li .product__image-featured,
.search-results--product-grid-units ul.search-result-list li .product__image-featured {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.product-grid-units ul.items li .product__text,
.product-grid-units ul.search-result-list li .product__text,
.search-results--product-grid-units ul.items li .product__text,
.search-results--product-grid-units ul.search-result-list li .product__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    visibility: visible;
    background-color: #fff;
    padding-top: .625rem;
    padding-bottom: .9375rem;
    opacity: 1;
    border-top: none;
    border-bottom: none;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: border, opacity;
    transition-property: border, opacity
}

.product-grid-units ul.items li .product__text--short-description,
.product-grid-units ul.search-result-list li .product__text--short-description,
.search-results--product-grid-units ul.items li .product__text--short-description,
.search-results--product-grid-units ul.search-result-list li .product__text--short-description {
    height: 0;
    opacity: 0;
    padding: 0
}

.product-grid-units ul.items li .product__text h2,
.product-grid-units ul.items li .product__text h3,
.product-grid-units ul.items li .product__text h4,
.product-grid-units ul.items li .product__text h5,
.product-grid-units ul.search-result-list li .product__text h2,
.product-grid-units ul.search-result-list li .product__text h3,
.product-grid-units ul.search-result-list li .product__text h4,
.product-grid-units ul.search-result-list li .product__text h5,
.search-results--product-grid-units ul.items li .product__text h2,
.search-results--product-grid-units ul.items li .product__text h3,
.search-results--product-grid-units ul.items li .product__text h4,
.search-results--product-grid-units ul.items li .product__text h5,
.search-results--product-grid-units ul.search-result-list li .product__text h2,
.search-results--product-grid-units ul.search-result-list li .product__text h3,
.search-results--product-grid-units ul.search-result-list li .product__text h4,
.search-results--product-grid-units ul.search-result-list li .product__text h5 {
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
    letter-spacing: .00625rem !important;
    text-align: center !important;
    margin: 0 auto
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li .product__text,
    .product-grid-units ul.search-result-list li .product__text,
    .search-results--product-grid-units ul.items li .product__text,
    .search-results--product-grid-units ul.search-result-list li .product__text {
        height: 0;
        opacity: 0;
        padding: 0
    }
    .product-grid-units ul.items li .product__text h2,
    .product-grid-units ul.items li .product__text h3,
    .product-grid-units ul.items li .product__text h4,
    .product-grid-units ul.items li .product__text h5,
    .product-grid-units ul.search-result-list li .product__text h2,
    .product-grid-units ul.search-result-list li .product__text h3,
    .product-grid-units ul.search-result-list li .product__text h4,
    .product-grid-units ul.search-result-list li .product__text h5,
    .search-results--product-grid-units ul.items li .product__text h2,
    .search-results--product-grid-units ul.items li .product__text h3,
    .search-results--product-grid-units ul.items li .product__text h4,
    .search-results--product-grid-units ul.items li .product__text h5,
    .search-results--product-grid-units ul.search-result-list li .product__text h2,
    .search-results--product-grid-units ul.search-result-list li .product__text h3,
    .search-results--product-grid-units ul.search-result-list li .product__text h4,
    .search-results--product-grid-units ul.search-result-list li .product__text h5 {
        height: 0;
        opacity: 0;
        padding: 0
    }
}

.product-grid-units ul.items li .product__text-featured,
.product-grid-units ul.search-result-list li .product__text-featured,
.search-results--product-grid-units ul.items li .product__text-featured,
.search-results--product-grid-units ul.search-result-list li .product__text-featured {
    margin: 0 auto;
    text-align: center;
    max-width: 19.5rem;
    padding-top: 1.5625rem;
    padding-bottom: 3.125rem
}

@media screen and (max-width:374px) {
    .product-grid-units ul.items li .product__text-featured,
    .product-grid-units ul.search-result-list li .product__text-featured,
    .search-results--product-grid-units ul.items li .product__text-featured,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li .product__text-featured,
    .product-grid-units ul.search-result-list li .product__text-featured,
    .search-results--product-grid-units ul.items li .product__text-featured,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured {
        background-color: #f9f9f9;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .product-grid-units ul.items li .product__text-featured h2,
    .product-grid-units ul.items li .product__text-featured h3,
    .product-grid-units ul.items li .product__text-featured h4,
    .product-grid-units ul.items li .product__text-featured h5,
    .product-grid-units ul.search-result-list li .product__text-featured h2,
    .product-grid-units ul.search-result-list li .product__text-featured h3,
    .product-grid-units ul.search-result-list li .product__text-featured h4,
    .product-grid-units ul.search-result-list li .product__text-featured h5,
    .search-results--product-grid-units ul.items li .product__text-featured h2,
    .search-results--product-grid-units ul.items li .product__text-featured h3,
    .search-results--product-grid-units ul.items li .product__text-featured h4,
    .search-results--product-grid-units ul.items li .product__text-featured h5,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h2,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h3,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h4,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h5 {
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        margin: 0;
        padding: 0;
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: .00625rem;
        margin: 0 auto;
        padding: 0 .9375rem;
        max-width: 35.5625rem
    }
    .product-grid-units ul.items li .product__text-featured h2 a,
    .product-grid-units ul.items li .product__text-featured h3 a,
    .product-grid-units ul.items li .product__text-featured h4 a,
    .product-grid-units ul.items li .product__text-featured h5 a,
    .product-grid-units ul.search-result-list li .product__text-featured h2 a,
    .product-grid-units ul.search-result-list li .product__text-featured h3 a,
    .product-grid-units ul.search-result-list li .product__text-featured h4 a,
    .product-grid-units ul.search-result-list li .product__text-featured h5 a,
    .search-results--product-grid-units ul.items li .product__text-featured h2 a,
    .search-results--product-grid-units ul.items li .product__text-featured h3 a,
    .search-results--product-grid-units ul.items li .product__text-featured h4 a,
    .search-results--product-grid-units ul.items li .product__text-featured h5 a,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h2 a,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h3 a,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h4 a,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h5 a {
        text-decoration: none
    }
    .product-grid-units ul.items li .product__text-featured h2 a:focus,
    .product-grid-units ul.items li .product__text-featured h2 a:hover,
    .product-grid-units ul.items li .product__text-featured h3 a:focus,
    .product-grid-units ul.items li .product__text-featured h3 a:hover,
    .product-grid-units ul.items li .product__text-featured h4 a:focus,
    .product-grid-units ul.items li .product__text-featured h4 a:hover,
    .product-grid-units ul.items li .product__text-featured h5 a:focus,
    .product-grid-units ul.items li .product__text-featured h5 a:hover,
    .product-grid-units ul.search-result-list li .product__text-featured h2 a:focus,
    .product-grid-units ul.search-result-list li .product__text-featured h2 a:hover,
    .product-grid-units ul.search-result-list li .product__text-featured h3 a:focus,
    .product-grid-units ul.search-result-list li .product__text-featured h3 a:hover,
    .product-grid-units ul.search-result-list li .product__text-featured h4 a:focus,
    .product-grid-units ul.search-result-list li .product__text-featured h4 a:hover,
    .product-grid-units ul.search-result-list li .product__text-featured h5 a:focus,
    .product-grid-units ul.search-result-list li .product__text-featured h5 a:hover,
    .search-results--product-grid-units ul.items li .product__text-featured h2 a:focus,
    .search-results--product-grid-units ul.items li .product__text-featured h2 a:hover,
    .search-results--product-grid-units ul.items li .product__text-featured h3 a:focus,
    .search-results--product-grid-units ul.items li .product__text-featured h3 a:hover,
    .search-results--product-grid-units ul.items li .product__text-featured h4 a:focus,
    .search-results--product-grid-units ul.items li .product__text-featured h4 a:hover,
    .search-results--product-grid-units ul.items li .product__text-featured h5 a:focus,
    .search-results--product-grid-units ul.items li .product__text-featured h5 a:hover,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h2 a:focus,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h2 a:hover,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h3 a:focus,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h3 a:hover,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h4 a:focus,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h4 a:hover,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h5 a:focus,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h5 a:hover {
        text-decoration: underline
    }
    .product-grid-units ul.items li .product__text-featured h2:empty,
    .product-grid-units ul.items li .product__text-featured h3:empty,
    .product-grid-units ul.items li .product__text-featured h4:empty,
    .product-grid-units ul.items li .product__text-featured h5:empty,
    .product-grid-units ul.search-result-list li .product__text-featured h2:empty,
    .product-grid-units ul.search-result-list li .product__text-featured h3:empty,
    .product-grid-units ul.search-result-list li .product__text-featured h4:empty,
    .product-grid-units ul.search-result-list li .product__text-featured h5:empty,
    .search-results--product-grid-units ul.items li .product__text-featured h2:empty,
    .search-results--product-grid-units ul.items li .product__text-featured h3:empty,
    .search-results--product-grid-units ul.items li .product__text-featured h4:empty,
    .search-results--product-grid-units ul.items li .product__text-featured h5:empty,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h2:empty,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h3:empty,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h4:empty,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h5:empty {
        margin: 0
    }
}

@media all and (min-width:768px) and (min-width:992px) {
    .product-grid-units ul.items li .product__text-featured h2,
    .product-grid-units ul.items li .product__text-featured h3,
    .product-grid-units ul.items li .product__text-featured h4,
    .product-grid-units ul.items li .product__text-featured h5,
    .product-grid-units ul.search-result-list li .product__text-featured h2,
    .product-grid-units ul.search-result-list li .product__text-featured h3,
    .product-grid-units ul.search-result-list li .product__text-featured h4,
    .product-grid-units ul.search-result-list li .product__text-featured h5,
    .search-results--product-grid-units ul.items li .product__text-featured h2,
    .search-results--product-grid-units ul.items li .product__text-featured h3,
    .search-results--product-grid-units ul.items li .product__text-featured h4,
    .search-results--product-grid-units ul.items li .product__text-featured h5,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h2,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h3,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h4,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured h5 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: .00625rem
    }
}

@media all and (min-width:992px) {
    .product-grid-units ul.items li .product__text-featured,
    .product-grid-units ul.search-result-list li .product__text-featured,
    .search-results--product-grid-units ul.items li .product__text-featured,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }
}

@media all and (min-width:1300px) {
    .product-grid-units ul.items li .product__text-featured,
    .product-grid-units ul.search-result-list li .product__text-featured,
    .search-results--product-grid-units ul.items li .product__text-featured,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured {
        bottom: -1px;
        padding-top: 2.6875rem;
        padding-bottom: 2.6875rem
    }
}

.product-grid-units ul.items li .product__text-featured .divider,
.product-grid-units ul.search-result-list li .product__text-featured .divider,
.search-results--product-grid-units ul.items li .product__text-featured .divider,
.search-results--product-grid-units ul.search-result-list li .product__text-featured .divider {
    margin: 0 auto;
    padding: 1.25rem 0;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .product-grid-units ul.items li .product__text-featured .divider,
    .product-grid-units ul.search-result-list li .product__text-featured .divider,
    .search-results--product-grid-units ul.items li .product__text-featured .divider,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured .divider {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li .product__text-featured .divider,
    .product-grid-units ul.search-result-list li .product__text-featured .divider,
    .search-results--product-grid-units ul.items li .product__text-featured .divider,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured .divider {
        padding: .9375rem 0 1.25rem 0;
        max-width: 19.125rem
    }
}

.product-grid-units ul.items li .product__text-featured p,
.product-grid-units ul.search-result-list li .product__text-featured p,
.search-results--product-grid-units ul.items li .product__text-featured p,
.search-results--product-grid-units ul.search-result-list li .product__text-featured p {
    margin: 0 auto;
    padding: 0;
    max-width: 17.4375rem;
    font-size: .875rem;
    line-height: 1.4375rem;
    letter-spacing: .01875rem;
    opacity: .8;
    filter: alpha(opacity=80)
}

@media screen and (max-width:374px) {
    .product-grid-units ul.items li .product__text-featured p,
    .product-grid-units ul.search-result-list li .product__text-featured p,
    .search-results--product-grid-units ul.items li .product__text-featured p,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured p {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .product-grid-units ul.items li .product__text-featured p,
    .product-grid-units ul.search-result-list li .product__text-featured p,
    .search-results--product-grid-units ul.items li .product__text-featured p,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured p {
        max-width: 26.6875rem
    }
}

@media all and (min-width:992px) {
    .product-grid-units ul.items li .product__text-featured p,
    .product-grid-units ul.search-result-list li .product__text-featured p,
    .search-results--product-grid-units ul.items li .product__text-featured p,
    .search-results--product-grid-units ul.search-result-list li .product__text-featured p {
        font-size: .9375rem
    }
}

.product-grid-units ul.items--ie-grid,
.product-grid-units ul.search-result-list--ie-grid,
.search-results--product-grid-units ul.items--ie-grid,
.search-results--product-grid-units ul.search-result-list--ie-grid {
    display: inline;
    -webkit-column-count: 2;
    column-count: 2
}

@media all and (min-width:768px) {
    .product-grid-units ul.items--ie-grid,
    .product-grid-units ul.search-result-list--ie-grid,
    .search-results--product-grid-units ul.items--ie-grid,
    .search-results--product-grid-units ul.search-result-list--ie-grid {
        -webkit-column-count: 3;
        column-count: 3
    }
}

.product-grid-units ul.items--ie-grid li,
.product-grid-units ul.search-result-list--ie-grid li,
.search-results--product-grid-units ul.items--ie-grid li,
.search-results--product-grid-units ul.search-result-list--ie-grid li {
    display: block;
    float: left;
    -webkit-column-span: 1;
    column-span: 1;
    -webkit-column-width: 47.05%;
    column-width: 47.05%;
    width: 47.05%;
    height: 47.05%;
    margin: 0 .94% 1.88% .94%
}

@media all and (min-width:768px) {
    .product-grid-units ul.items--ie-grid li,
    .product-grid-units ul.search-result-list--ie-grid li,
    .search-results--product-grid-units ul.items--ie-grid li,
    .search-results--product-grid-units ul.search-result-list--ie-grid li {
        -webkit-column-width: 32.1792%;
        column-width: 32.1792%;
        width: 32.1792%;
        height: 32.1792%;
        margin: 0 .5769% 1.1538% .5769%
    }
}

@media all and (min-width:1300px) {
    .product-grid-units ul.items--ie-grid li,
    .product-grid-units ul.search-result-list--ie-grid li,
    .search-results--product-grid-units ul.items--ie-grid li,
    .search-results--product-grid-units ul.search-result-list--ie-grid li {
        -webkit-column-width: 32.1792%;
        column-width: 32.1792%;
        width: 32.1792%;
        height: 32.1792%;
        margin: 0 .5769% 1.1538% .5769%
    }
}

.product-grid-units ul.items--ie-grid li.is-featured,
.product-grid-units ul.search-result-list--ie-grid li.is-featured,
.search-results--product-grid-units ul.items--ie-grid li.is-featured,
.search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured {
    overflow: hidden;
    -webkit-column-span: all;
    column-span: all;
    -webkit-column-width: 65.416%;
    column-width: 65.416%;
    width: 65.416%;
    height: 65.416%;
    margin-left: .5769%;
    margin-right: .5769%;
    display: block
}

@media screen and (max-width:767px) {
    .product-grid-units ul.items--ie-grid li.is-featured,
    .product-grid-units ul.search-result-list--ie-grid li.is-featured,
    .search-results--product-grid-units ul.items--ie-grid li.is-featured,
    .search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured {
        height: 100%
    }
}

.product-grid-units ul.items--ie-grid li.is-featured h2,
.product-grid-units ul.items--ie-grid li.is-featured h3,
.product-grid-units ul.items--ie-grid li.is-featured h4,
.product-grid-units ul.items--ie-grid li.is-featured h5,
.product-grid-units ul.search-result-list--ie-grid li.is-featured h2,
.product-grid-units ul.search-result-list--ie-grid li.is-featured h3,
.product-grid-units ul.search-result-list--ie-grid li.is-featured h4,
.product-grid-units ul.search-result-list--ie-grid li.is-featured h5,
.search-results--product-grid-units ul.items--ie-grid li.is-featured h2,
.search-results--product-grid-units ul.items--ie-grid li.is-featured h3,
.search-results--product-grid-units ul.items--ie-grid li.is-featured h4,
.search-results--product-grid-units ul.items--ie-grid li.is-featured h5,
.search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured h2,
.search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured h3,
.search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured h4,
.search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured h5 {
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem;
    margin: 0 auto
}

@media all and (min-width:992px) {
    .product-grid-units ul.items--ie-grid li.is-featured h2,
    .product-grid-units ul.items--ie-grid li.is-featured h3,
    .product-grid-units ul.items--ie-grid li.is-featured h4,
    .product-grid-units ul.items--ie-grid li.is-featured h5,
    .product-grid-units ul.search-result-list--ie-grid li.is-featured h2,
    .product-grid-units ul.search-result-list--ie-grid li.is-featured h3,
    .product-grid-units ul.search-result-list--ie-grid li.is-featured h4,
    .product-grid-units ul.search-result-list--ie-grid li.is-featured h5,
    .search-results--product-grid-units ul.items--ie-grid li.is-featured h2,
    .search-results--product-grid-units ul.items--ie-grid li.is-featured h3,
    .search-results--product-grid-units ul.items--ie-grid li.is-featured h4,
    .search-results--product-grid-units ul.items--ie-grid li.is-featured h5,
    .search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured h2,
    .search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured h3,
    .search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured h4,
    .search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured h5 {
        font-size: 2rem !important;
        line-height: 2.8125rem !important;
        letter-spacing: 0 !important
    }
}

.product-grid-units ul.items--ie-grid li.is-featured p,
.product-grid-units ul.search-result-list--ie-grid li.is-featured p,
.search-results--product-grid-units ul.items--ie-grid li.is-featured p,
.search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured p {
    color: #383838
}

.product-grid-units ul.items--ie-grid li.is-featured .product__text-featured,
.product-grid-units ul.search-result-list--ie-grid li.is-featured .product__text-featured,
.search-results--product-grid-units ul.items--ie-grid li.is-featured .product__text-featured,
.search-results--product-grid-units ul.search-result-list--ie-grid li.is-featured .product__text-featured {
    position: relative;
    bottom: 0
}

.product-grid-units ul.items--ie-grid li .product__text h2,
.product-grid-units ul.items--ie-grid li .product__text h3,
.product-grid-units ul.items--ie-grid li .product__text h4,
.product-grid-units ul.items--ie-grid li .product__text h5,
.product-grid-units ul.items--ie-grid li .product__text--short-description,
.product-grid-units ul.search-result-list--ie-grid li .product__text h2,
.product-grid-units ul.search-result-list--ie-grid li .product__text h3,
.product-grid-units ul.search-result-list--ie-grid li .product__text h4,
.product-grid-units ul.search-result-list--ie-grid li .product__text h5,
.product-grid-units ul.search-result-list--ie-grid li .product__text--short-description,
.search-results--product-grid-units ul.items--ie-grid li .product__text h2,
.search-results--product-grid-units ul.items--ie-grid li .product__text h3,
.search-results--product-grid-units ul.items--ie-grid li .product__text h4,
.search-results--product-grid-units ul.items--ie-grid li .product__text h5,
.search-results--product-grid-units ul.items--ie-grid li .product__text--short-description,
.search-results--product-grid-units ul.search-result-list--ie-grid li .product__text h2,
.search-results--product-grid-units ul.search-result-list--ie-grid li .product__text h3,
.search-results--product-grid-units ul.search-result-list--ie-grid li .product__text h4,
.search-results--product-grid-units ul.search-result-list--ie-grid li .product__text h5,
.search-results--product-grid-units ul.search-result-list--ie-grid li .product__text--short-description {
    display: none
}

.product-grid-units~.load-more,
.search-results--product-grid-units~.load-more {
    -webkit-padding-after: .25rem;
    padding-block-end: .25rem
}

body.on-page-editor .product-grid-units ul.items li,
body.on-page-editor .product-grid-units ul.search-result-list li,
body.on-page-editor .search-results--product-grid-units ul.items li,
body.on-page-editor .search-results--product-grid-units ul.search-result-list li {
    position: relative
}

.divider {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin: 0 -15px;
    clear: both;
    float: none;
    width: auto;
    max-width: none
}

.divider.separator-mb-15 {
    margin-bottom: .9375rem
}

.divider.separator-pt-pb-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.divider.separator-pt-pb-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media all and (min-width:992px) {
    .divider.separator-pt-pb-60 {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

@media all and (min-width:992px) {
    .divider.separator-d-pt-pb-20 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .divider.separator-pt-0-pb-100 {
        padding-top: 0;
        padding-bottom: 6.25rem
    }
    .divider.separator-pt-0-pb-100.icon-rosette hr {
        margin-top: .4375rem
    }
}

.divider hr {
    border: 0;
    height: 0;
    border-top: 1px solid #484f5c;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .divider hr {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .divider hr {
        max-width: 40.25rem
    }
}

.divider.icon-rosette hr {
    overflow: visible;
    border-top: 1px solid #ddcb78
}

.divider.icon-rosette hr::before,
.divider.icon-rosette hr:before {
    content: '';
    display: block;
    margin: -.46875rem auto 0 auto;
    padding: 0 .9375rem;
    width: .875rem;
    height: .875rem;
    background-image: url(../images/icon-rosette.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    background-size: contain
}

.divider.icon-rosette.bg-color-white hr::before,
.divider.icon-rosette.bg-color-white hr:before {
    background-color: #fff
}

.divider.icon-rosette.bg-color-light-off-white hr::before,
.divider.icon-rosette.bg-color-light-off-white hr:before {
    background-color: #f9f9f9
}

.divider.icon-rosette.bg-color-dark-blue hr::before,
.divider.icon-rosette.bg-color-dark-blue hr:before {
    background-color: #070322
}

.addthis {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem
}

.addthis--centered {
    text-align: center
}

.addthis--right-aligned {
    text-align: right
}

@media all and (max-width:991px) {
    .teaser--mega-menu {
        display: none
    }
}

@media all and (min-width:992px) {
    .teaser--mega-menu a:first-child {
        display: block;
        position: relative
    }
    .teaser--mega-menu a:first-child:after {
        content: '';
        display: block;
        padding-bottom: 100%
    }
    .teaser--mega-menu a:first-child img {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
    .teaser--mega-menu a:first-child.teaser__link:after {
        padding-bottom: 0
    }
    .teaser--mega-menu a:first-child.teaser__link .teaser__image-area {
        display: block;
        position: relative
    }
    .teaser--mega-menu a:first-child.teaser__link .teaser__image-area:after {
        content: '';
        display: block;
        padding-bottom: 100%
    }
    .teaser--mega-menu .teaser__btn {
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        font-size: .875rem;
        font-stretch: normal;
        font-weight: 400;
        letter-spacing: .025rem;
        line-height: 1.71;
        margin-top: .9375rem;
        max-width: 19.6875rem;
        min-width: 100%;
        width: 100%
    }
}

.timeline {
    position: relative;
    margin: 3.125rem 0
}

@media all and (min-width:992px) {
    .timeline {
        height: 35rem
    }
}

@media all and (min-width:992px) {
    .timeline .component-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.timeline:after,
.timeline:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 5;
    pointer-events: none
}

@media all and (max-width:991px) {
    .timeline:after,
    .timeline:before {
        width: 1.5625rem;
        height: 3.9375rem;
        top: 0
    }
}

@media all and (min-width:992px) {
    .timeline:after,
    .timeline:before {
        width: 8.75rem;
        height: 1.5625rem;
        left: 0
    }
}

@media all and (max-width:991px) {
    .timeline:before {
        background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
        background-image: -webkit-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%);
        left: 0
    }
}

@media all and (min-width:992px) {
    .timeline:before {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(white));
        background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0, #fff 100%);
        top: 0
    }
}

@media all and (max-width:991px) {
    .timeline:after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
        background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 100%);
        right: 0
    }
}

@media all and (min-width:992px) {
    .timeline:after {
        background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
        background-image: -webkit-linear-gradient(bottom, #fff 0, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 100%);
        bottom: 0
    }
}

.timeline__section {
    overflow: hidden
}

@media all and (min-width:992px) {
    .timeline__section {
        max-width: -webkit-calc(100% - 200px);
        max-width: calc(100% - 200px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media all and (max-width:575px) {
    .timeline__section .row {
        overflow-y: auto
    }
}

.timeline__slides {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media all and (max-width:991px) {
    .timeline__slides {
        height: 26.25rem
    }
}

@media all and (max-width:575px) {
    .timeline__slides {
        height: 42.5rem
    }
}

@media all and (min-width:992px) {
    .timeline__slides {
        height: 35rem
    }
}

.timeline__slides li {
    overflow: hidden
}

@media all and (max-width:991px) {
    .timeline__slides li,
    .timeline__slides li>.ss-wrapper,
    .timeline__slides li>.ss-wrapper>.ss-content {
        height: 26.25rem
    }
}

@media all and (max-width:575px) {
    .timeline__slides li,
    .timeline__slides li>.ss-wrapper,
    .timeline__slides li>.ss-wrapper>.ss-content {
        height: 42.5rem
    }
}

@media all and (min-width:992px) {
    .timeline__slides li,
    .timeline__slides li>.ss-wrapper,
    .timeline__slides li>.ss-wrapper>.ss-content {
        height: 35rem
    }
}

.timeline__slides li>.ss-wrapper>.ss-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.timeline__triggers {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media all and (max-width:991px) {
    .timeline__triggers {
        overflow-y: hidden;
        overflow-x: auto;
        white-space: nowrap;
        text-align: center;
        vertical-align: middle;
        margin-bottom: 1.25rem
    }
    .timeline__triggers::-webkit-scrollbar {
        height: .4375rem
    }
}

@media all and (min-width:992px) {
    .timeline__triggers {
        height: 35rem;
        width: 7.5rem;
        overflow-y: auto;
        overflow-x: hidden;
        padding-left: .3125rem
    }
}

.timeline__triggers li {
    position: relative;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: font-size;
    transition-property: font-size
}

@media all and (max-width:991px) {
    .timeline__triggers li {
        display: inline-block;
        height: 4.375rem;
        line-height: 4.375rem;
        vertical-align: middle;
        padding: 0 .625rem
    }
}

@media all and (min-width:992px) {
    .timeline__triggers li {
        font-size: 1.25rem;
        height: 3.75rem;
        line-height: 3.75rem
    }
}

.timeline__triggers li:before {
    content: '';
    position: absolute;
    display: block;
    left: 1em;
    z-index: -1;
    border-radius: 50%;
    background-color: #ddcb78;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

@media all and (max-width:991px) {
    .timeline__triggers li:before {
        width: 2.8125rem;
        height: 2.8125rem
    }
}

@media all and (min-width:992px) {
    .timeline__triggers li:before {
        bottom: 1.25rem;
        width: 3.375rem;
        height: 3.375rem
    }
}

.timeline__triggers li.focus-visible {
    border-color: transparent !important;
    box-shadow: none !important
}

.timeline__triggers li.active.focus-visible span {
    border-color: #b5a663 !important;
    outline: 0;
    box-shadow: 0 0 3px 2px #ddcb78 !important
}

.timeline__triggers li.active {
    font-size: 2.25rem
}

.timeline__triggers li.active:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.timeline__triggers li button {
    position: relative;
    background-color: transparent;
    cursor: pointer;
    color: #000
}

.timeline__year {
    color: #b5a663;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif
}

@media all and (max-width:991px) {
    .timeline__year {
        font-size: 1.875rem
    }
}

@media all and (min-width:992px) {
    .timeline__year {
        font-size: 3.125rem
    }
}

.timeline__image {
    width: 100%;
    text-align: right
}

@media all and (min-width:576px) {
    .timeline__image {
        height: 100%
    }
}

@media all and (max-width:575px) {
    .timeline__image {
        text-align: center
    }
}

.timeline__image img {
    max-height: 100%
}

.timeline__image.timeline-type--Landscape img,
.timeline__image.timeline-type--Square img {
    width: 100%
}

.timeline__title {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    margin-bottom: 1.25rem;
    letter-spacing: -.01875rem
}

@media all and (max-width:991px) {
    .timeline__title {
        font-size: 1.875rem;
        padding-right: 1.25rem;
        line-height: 2.5rem
    }
}

@media (max-width:400px) {
    .timeline__title {
        font-size: 1.5625rem;
        line-height: 2rem
    }
}

@media all and (min-width:992px) and (max-width:1299px) {
    .timeline__title {
        font-size: 2.5rem;
        padding-right: 1.875rem;
        line-height: 3.25rem
    }
}

@media all and (min-width:1300px) {
    .timeline__title {
        font-size: 3.125rem;
        padding-right: 2.5rem;
        line-height: 4.25rem
    }
}

.timeline__text {
    font-size: .875rem;
    max-width: 26.4375rem;
    letter-spacing: .01875rem
}

@media all and (max-width:991px) {
    .timeline__text {
        padding-right: 1.25rem;
        line-height: 1.25rem
    }
}

@media all and (max-width:575px) {
    .timeline__text {
        padding-bottom: 1.25rem;
        max-width: 90%
    }
}

@media all and (min-width:992px) {
    .timeline__text {
        padding-right: 2.5rem;
        line-height: 1.4375rem
    }
}

@media all and (min-width:576px) {
    .timeline__content {
        overflow-y: auto;
        max-height: 100%
    }
}

@media all and (max-width:575px) {
    .timeline__content {
        max-width: 90vw
    }
}

.ecatalog .hero-large__content {
    padding-top: 3.75rem
}

@media all and (min-width:768px) {
    .ecatalog .hero-large__content {
        padding-top: 6.25rem
    }
}

.ecatalog iframe {
    height: 25rem
}

@media all and (min-width:768px) {
    .ecatalog iframe {
        height: 36.375rem
    }
}

@media all and (min-width:1300px) {
    .ecatalog iframe {
        height: 43.125rem
    }
}

.ecatalog hr {
    border-bottom: 1px solid #ddcb78;
    margin: 2rem 0
}

.ecatalog__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.25em;
    margin-bottom: 1.25rem
}

@media all and (min-width:768px) {
    .ecatalog__social {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 18.75rem
    }
}

.ecatalog__social .btn,
.ecatalog__social .load-more.component .component-content,
.load-more.component .ecatalog__social .component-content {
    width: 100%;
    margin-bottom: 2rem;
    width: 315px
}

@media all and (min-width:768px) {
    .ecatalog__social .btn,
    .ecatalog__social .load-more.component .component-content,
    .load-more.component .ecatalog__social .component-content {
        margin-bottom: 0
    }
}

.ecatalog__social .addthis {
    margin-top: 0
}

.ecatalog .ddlCategory__container {
    position: relative;
    background-color: #fff;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    display: inline-block;
    width: 100%;
    margin-bottom: .625rem;
    margin-bottom: 1.25rem
}

.ecatalog .ddlCategory__container:focus {
    outline: 0
}

.ecatalog .ddlCategory__container:focus:after {
    background-color: #838191
}

.ecatalog .ddlCategory__container:before {
    content: '';
    position: absolute;
    display: block;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .75rem .625rem 0 .625rem;
    border-color: #d9cc8f transparent transparent transparent
}

.ecatalog .ddlCategory__container.is-disabled {
    border-color: #d8d8d8
}

.ecatalog .ddlCategory__container.is-disabled:hover {
    border-color: #d8d8d8
}

.ecatalog .ddlCategory__container select {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 3.125rem;
    cursor: pointer;
    font-size: .9375rem
}

.ecatalog .ddlCategory__container select::-ms-expand {
    display: none
}

.ecatalog .ddlCategory__container select:disabled {
    background-color: #eee;
    opacity: .6;
    cursor: default
}

@media all and (min-width:768px) {
    .ecatalog .ddlCategory__container {
        width: 325px
    }
}

.ecatalog__cta {
    text-transform: uppercase;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 700
}

.ecatalog__social .at-svc-email,
.ecatalog__social .at-svc-pinterest_share,
.ecatalog__social .at-svc-print {
    display: none !important
}

.ecatalog__tabs {
    margin-top: 6.25rem;
    margin-left: -30px;
    margin-right: -30px
}

@media all and (min-width:768px) {
    .ecatalog__tabs {
        margin-top: 3.75rem;
        margin-left: 0;
        margin-right: 0
    }
}

.ecatalog__tabs .hw-tabs__triggers .hw-tabs__tab {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 700;
    width: 325px
}

@media all and (min-width:768px) {
    .ecatalog__tabs .hw-tabs__triggers .hw-tabs__tab {
        width: 100%
    }
}

.ecatalog__tabs--no-title {
    margin-top: 2.5rem
}

#personalInformation {
    position: relative;
    scroll-behavior: smooth;
    top: -5rem
}

.btt-icon {
    position: fixed;
    width: 1.875rem;
    height: 1.875rem;
    bottom: 1.25rem;
    right: 1.25rem;
    cursor: pointer;
    z-index: 95;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    opacity: 0
}

.hero-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    width: 100%;
    overflow: hidden
}

.hero-side>div:nth-of-type(1) {
    height: auto
}

.hero-side>div:nth-of-type(2) {
    height: auto
}

.hero-side__card {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    overflow: hidden
}

.hero-side__card img {
    width: 100%;
    height: auto
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .hero-side__card img {
        height: 100%
    }
}

.hero-side__link {
    height: 100%;
    width: 100%
}

.hero-side__link:focus,
.hero-side__link:hover,
.hero-side__link:link {
    text-decoration: none
}

.hero-side__content {
    text-align: center;
    margin: 0 auto;
    padding: 2.5rem 0 3.75rem 0;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hero-side__content {
        max-width: 16.875rem
    }
}

@media all and (min-width:576px) {
    .hero-side__content {
        padding: .625rem 0;
        max-width: 15.625rem
    }
}

@media all and (min-width:768px) {
    .hero-side__content {
        max-width: 18.75rem
    }
}

@media all and (min-width:992px) {
    .hero-side__content {
        max-width: 28.125rem
    }
}

.hero-side__title {
    padding: 0;
    text-align: center;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
    line-height: 2.5625rem;
    letter-spacing: -.0125rem;
    margin-bottom: .9375rem;
    width: 100%;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hero-side__title {
        max-width: 16.875rem
    }
}

@media all and (min-width:576px) {
    .hero-side__title {
        font-size: 1.5rem;
        line-height: 1.8rem;
        letter-spacing: normal;
        max-width: 15.625rem
    }
}

@media all and (min-width:768px) {
    .hero-side__title {
        font-size: 2.125rem;
        line-height: 2.5625rem;
        letter-spacing: -.0125rem;
        max-width: 18.75rem
    }
}

@media all and (min-width:992px) {
    .hero-side__title {
        font-size: 2.625rem;
        line-height: 3.375rem;
        letter-spacing: -.0125rem;
        max-width: 28.125rem;
        margin-bottom: .625rem
    }
}

.hero-side__subtitle {
    text-align: center;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.4375rem;
    letter-spacing: .01875rem;
    opacity: .8;
    filter: alpha(opacity=80);
    width: 100%;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hero-side__subtitle {
        max-width: 16.875rem
    }
}

@media all and (min-width:576px) {
    .hero-side__subtitle {
        font-size: .875rem;
        line-height: 1.2075rem;
        letter-spacing: .0625rem;
        max-width: 15.625rem
    }
}

@media all and (min-width:768px) {
    .hero-side__subtitle {
        font-size: .9375rem;
        line-height: 1.4375rem;
        letter-spacing: .01875rem;
        max-width: 18.75rem
    }
}

@media all and (min-width:992px) {
    .hero-side__subtitle {
        max-width: 25rem
    }
}

.hero-side__button {
    width: 100%;
    max-width: 18.75rem;
    margin-top: 1.875rem
}

@media screen and (max-width:374px) {
    .hero-side__button {
        max-width: 16.875rem
    }
}

@media all and (min-width:576px) {
    .hero-side__button {
        max-width: 15.625rem
    }
}

@media all and (min-width:768px) {
    .hero-side__button {
        max-width: 16.875rem;
        margin-top: 2.5rem
    }
}

@media all and (min-width:576px) {
    .hero-side {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .hero-side>div:nth-of-type(1) {
        height: 100%
    }
    .hero-side>div:nth-of-type(2) {
        height: 100%
    }
    .hero-side__card {
        height: 100%;
        width: 50%
    }
}

@media all and (min-width:768px) {
    .hero--side-by-side.text-align--left .hero-side__content,
    .hero--side-by-side.text-align--left .hero-side__subtitle,
    .hero--side-by-side.text-align--left .hero-side__title {
        text-align: left;
        margin-left: initial;
        margin-right: initial
    }
    .hero--side-by-side.text-align--left .hero-side__button {
        text-align: center
    }
}

@media all and (min-width:768px) {
    .hero--side-by-side.on-grid {
        margin: 0 auto;
        max-width: -webkit-calc(1300px - pxtorem(30));
        max-width: calc(1300px - pxtorem(30))
    }
}

@media all and (min-width:1300px) {
    .hero--side-by-side.on-grid {
        max-width: 1300px
    }
}

@media all and (min-width:768px) {
    .hero--side-by-side.margin-bottom-80 {
        margin-bottom: 5rem
    }
}

.hero-header {
    overflow: hidden;
    position: relative
}

.hero-header__video {
    height: 430px;
    pointer-events: none
}

@media all and (min-width:768px) {
    .hero-header__video {
        height: 810px
    }
}

.hero-header__video-container {
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative
}

.hero-header__video iframe {
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh
}

.hero-header__image-item {
    height: auto;
    width: 100%
}

.hero-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    max-width: 18.75rem;
    padding-top: 2.5rem;
    padding-bottom: 2.8125rem
}

@media screen and (max-width:374px) {
    .hero-header__content {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .hero-header__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        max-width: 40.1875rem
    }
}

.hero-header__title {
    text-align: center;
    padding: 0;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
    line-height: 2.75rem;
    letter-spacing: -.0125rem;
    margin-bottom: .625rem;
    width: 100%;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hero-header__title {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .hero-header__title {
        font-size: 3.125rem;
        line-height: 4.25rem;
        letter-spacing: -.01875rem;
        margin-bottom: .9375rem;
        max-width: 40.1875rem
    }
}

.hero-header__subtitle {
    text-align: center;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.4375rem;
    letter-spacing: .01875rem;
    opacity: .8;
    filter: alpha(opacity=80);
    width: 100%;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hero-header__subtitle {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .hero-header__subtitle {
        max-width: 26.4375rem
    }
}

.hero-header__button {
    margin-top: 2.8125rem
}

@media all and (min-width:768px) {
    .hero-header__button {
        max-width: 16.875rem
    }
}

@media all and (min-width:992px) {
    .hero-header__button {
        margin-top: 2.5rem
    }
}

.hero-header__experience-content {
    position: relative
}

.hero-header__experience-video {
    height: auto;
    width: 50%
}

.hero-header__experience-image {
    height: auto;
    width: 50%
}

.hero-header__experience-image img {
    height: 100%;
    width: 100%
}

.text-align--left .hero-header__content {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

@media all and (min-width:768px) {
    .text-align--left .hero-header__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        padding: 0;
        max-width: 18.75rem;
        right: auto;
        left: 5%
    }
}

@media all and (min-width:992px) {
    .text-align--left .hero-header__content {
        max-width: 26.5rem;
        left: 10%
    }
}

@media all and (min-width:1300px) {
    .text-align--left .hero-header__content {
        left: 15%
    }
}

@media all and (min-width:768px) {
    .text-align--left .hero-header__subtitle,
    .text-align--left .hero-header__title {
        text-align: left
    }
}

@media all and (min-width:992px) {
    .text-align--left .hero-header__subtitle,
    .text-align--left .hero-header__title {
        max-width: 26.5rem
    }
}

@media all and (min-width:768px) {
    .text-align--left .hero-header__button {
        margin-left: 0;
        margin-right: 0
    }
}

.hero-large__image img {
    width: 100%;
    height: auto
}

.hero-large__image picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hero-large__link {
    height: 100%;
    width: 100%
}

.hero-large__link:focus,
.hero-large__link:hover,
.hero-large__link:link {
    text-decoration: none
}

.hero-large__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero-large__content {
    text-align: center;
    padding: 2.5rem 0;
    width: 100%;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hero-large__content {
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .hero-large__content {
        padding: 1.875rem 0 5rem 0;
        max-width: 36.6875rem
    }
}

.hero-large__content--h1 {
    padding: 1.875rem 0 3.125rem 0
}

@media all and (min-width:768px) {
    .hero-large__content--h1 {
        padding: 3.125rem 0 6.25rem 0;
        max-width: 40.1875rem
    }
}

.hero-large__content--h1 .hr {
    max-width: 12.5rem;
    margin: .625rem auto 1.875rem auto
}

@media all and (min-width:768px) {
    .hero-large__content--h1 .hr {
        max-width: 33.75rem;
        margin: 1.25rem auto 1.875rem auto
    }
}

.hero-large__title {
    padding: 0;
    text-align: center;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
    line-height: 2.75rem;
    letter-spacing: -.00625rem;
    margin-bottom: .9375rem;
    width: 100%;
    max-width: 18.75rem
}

@media all and (min-width:768px) {
    .hero-large__title {
        font-size: 2.625rem;
        line-height: 3.375rem;
        letter-spacing: -.0125rem;
        margin-bottom: .625rem;
        max-width: 36.6875rem
    }
}

.hero-large__title--h1 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 2.125rem;
    line-height: 2.75rem;
    letter-spacing: -.0125rem
}

.hero-large__title--h1 a {
    text-decoration: none
}

.hero-large__title--h1 a:focus,
.hero-large__title--h1 a:hover {
    text-decoration: underline
}

.hero-large__title--h1:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .hero-large__title--h1 {
        font-size: 3.125rem;
        line-height: 4.25rem;
        letter-spacing: -.01875rem
    }
}

@media all and (min-width:768px) {
    .hero-large__title--h1 {
        max-width: 40.1875rem
    }
}

.hero-large__title--h3 {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    letter-spacing: -.00625rem;
    margin-bottom: .9375rem
}

.hero-large__title--h3 a {
    text-decoration: none
}

.hero-large__title--h3 a:focus,
.hero-large__title--h3 a:hover {
    text-decoration: underline
}

.hero-large__title--h3:empty {
    margin: 0
}

@media all and (min-width:992px) {
    .hero-large__title--h3 {
        font-size: 2rem;
        line-height: 2.8125rem;
        letter-spacing: 0rem
    }
}

@media all and (min-width:768px) {
    .hero-large__title--h3 {
        margin-bottom: .625rem
    }
}

.hero-large__subtitle {
    text-align: center;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.4375rem;
    letter-spacing: .01875rem;
    opacity: .8;
    filter: alpha(opacity=80);
    width: 100%;
    max-width: 18.75rem
}

@media all and (min-width:768px) {
    .hero-large__subtitle {
        max-width: 40.1875rem
    }
}

.hero-large__subtitle--h1 {
    margin: 0 auto
}

@media all and (min-width:768px) {
    .hero-large__subtitle--h1 {
        max-width: 40.1875rem
    }
}

.hero-large__button {
    margin-top: 3.125rem
}

@media all and (min-width:768px) {
    .hero-large__button {
        margin-top: 2.5rem;
        max-width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .hero-large.on-grid {
        margin: 0 auto;
        max-width: -webkit-calc(1300px - 30px);
        max-width: calc(1300px - 30px)
    }
}

@media all and (min-width:1300px) {
    .hero-large.on-grid {
        max-width: 1300px
    }
}

@media all and (min-width:768px) {
    .hero-large.text-align--left .hero-large__content {
        max-width: 1300px;
        padding-left: .9375rem;
        padding-right: .9375rem;
        text-align: left
    }
    .hero-large.text-align--left .hero-large__subtitle,
    .hero-large.text-align--left .hero-large__title {
        max-width: 100%;
        text-align: left
    }
    .hero-large.text-align--left .hero-large__button {
        text-align: center
    }
    .hero-large.text-align--left.on-grid .hero-large__content {
        padding-left: 0;
        padding-right: 0
    }
}

.hero--editorial.behavior--reverse .hero-side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media all and (min-width:768px) {
    .hero--editorial.behavior--reverse .hero-side {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.hero--editorial .hero-side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    overflow: hidden
}

.hero--editorial .hero-side>div:nth-of-type(1) {
    height: auto;
    width: 100%
}

.hero--editorial .hero-side>div:nth-of-type(2) {
    height: auto;
    width: 100%
}

@media all and (min-width:768px) {
    .hero--editorial .hero-side {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .hero--editorial .hero-side>div:nth-of-type(1) {
        height: 100%
    }
    .hero--editorial .hero-side>div:nth-of-type(2) {
        height: 100%
    }
    .hero--editorial .hero-side__card {
        height: 100%;
        width: 50%
    }
    .hero--editorial .hero-side__card:nth-of-type(1) {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.hero--editorial .hero-side__content {
    padding: 0;
    margin: 2.5rem 0 2.8125rem 0
}

@media all and (min-width:768px) {
    .hero--editorial .hero-side__content {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

.hero--editorial .hero-side__content .btn,
.hero--editorial .hero-side__content .load-more.component .component-content,
.load-more.component .hero--editorial .hero-side__content .component-content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.hero--editorial .hero-side__content,
.hero--editorial .hero-side__subtitle,
.hero--editorial .hero-side__title {
    color: #383838;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    text-align: left;
    max-width: 18.75rem
}

@media screen and (max-width:374px) {
    .hero--editorial .hero-side__content,
    .hero--editorial .hero-side__subtitle,
    .hero--editorial .hero-side__title {
        max-width: 16.875rem
    }
}

@media all and (min-width:576px) {
    .hero--editorial .hero-side__content,
    .hero--editorial .hero-side__subtitle,
    .hero--editorial .hero-side__title {
        max-width: 25rem
    }
}

@media all and (min-width:768px) {
    .hero--editorial .hero-side__content,
    .hero--editorial .hero-side__subtitle,
    .hero--editorial .hero-side__title {
        max-width: 31.25rem
    }
}

.hero--editorial .hero-side__title {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 2.125rem;
    letter-spacing: -.0125rem;
    line-height: 1.21;
    margin-bottom: .625rem
}

@media all and (min-width:768px) {
    .hero--editorial .hero-side__title {
        font-size: 2.625rem;
        font-stretch: normal;
        font-style: normal;
        font-weight: 400;
        line-height: 1.29;
        letter-spacing: -.0125rem;
        margin-bottom: 1.5rem
    }
}

.hero--editorial .hero-side__subtitle {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    letter-spacing: .01875rem;
    line-height: 1.64;
    margin-bottom: .3125rem;
    opacity: .8
}

@media all and (min-width:768px) {
    .hero--editorial .hero-side__subtitle {
        font-size: .875rem;
        margin-bottom: 2.5625rem
    }
}

.hero--editorial .hero-side__button {
    margin-bottom: 0;
    margin-top: 1.375rem
}

@media all and (max-width:767px) {
    .hero--editorial .hero-side__button {
        border: none;
        color: #766d42;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
        font-size: .9375rem;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        height: auto;
        line-height: 1.67;
        letter-spacing: .05rem;
        width: auto;
        margin-left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .hero--editorial .hero-side__button:active,
    .hero--editorial .hero-side__button:focus,
    .hero--editorial .hero-side__button:hover,
    .hero--editorial .hero-side__button:link {
        background-color: transparent;
        border: transparent;
        color: #766d42
    }
    .hero--editorial .hero-side__button:hover {
        color: #4e4829
    }
    .hero--editorial .hero-side__button:hover:after {
        background-image: url(../images/icon-caret-right--hover.svg);
        height: 10px;
        width: 6px
    }
    .hero--editorial .hero-side__button:after {
        content: ' ';
        background-color: transparent;
        background-image: url(../images/icon-caret-right.svg);
        background-repeat: no-repeat;
        background-size: cover;
        height: 10px;
        margin: 6px 0 0 6px;
        position: relative;
        -webkit-transition: background-image .5s linear;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: background-image .5s linear;
        width: 6px
    }
    .hero--editorial .hero-side__button:after {
        margin: -.125rem 0 0 .375rem
    }
}

@media all and (min-width:768px) {
    .hero--editorial .hero-side__button {
        margin-top: 0;
        max-width: 16.75rem;
        text-align: center
    }
}

.hero.masthead .masthead__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.hero.masthead .masthead__image .image-wrapper {
    width: 100%;
    height: -webkit-calc(100vh - 3.75rem);
    height: calc(100vh - 3.75rem)
}

@media all and (min-width:768px) {
    .hero.masthead .masthead__image .image-wrapper {
        height: -webkit-calc(100vh - 13.75rem);
        height: calc(100vh - 13.75rem)
    }
}

.hero.masthead .masthead__image .image-wrapper img {
    display: none
}

.hero.masthead .masthead__content {
    margin: 0 auto;
    text-align: center;
    padding: 2.5rem 0;
    width: 18.75rem
}

@media screen and (max-width:374px) {
    .hero.masthead .masthead__content {
        width: 16.875rem
    }
}

@media all and (min-width:768px) {
    .hero.masthead .masthead__content {
        padding: 1.875rem 0 5rem 0;
        width: 36.6875rem
    }
}

@media all and (min-width:1300px) {
    .hero.masthead .masthead__content {
        padding: 3.125rem 0 5rem 0
    }
}

.hero.masthead .masthead__content .hr {
    width: 12.5rem;
    margin: .625rem auto 1.875rem
}

@media all and (min-width:768px) {
    .hero.masthead .masthead__content .hr {
        width: 33.75rem;
        margin: 1.25rem auto 1.875rem
    }
}

.hero.masthead .masthead__title {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 2.125rem;
    line-height: 2.75rem;
    letter-spacing: -.0125rem;
    margin-bottom: .625rem
}

@media all and (min-width:992px) {
    .hero.masthead .masthead__title {
        font-size: 3.125rem;
        line-height: 4.25rem;
        letter-spacing: -.01875rem;
        margin-bottom: .9375rem
    }
}

.hero.masthead .masthead__subtitle {
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.4375rem;
    letter-spacing: .01875rem;
    opacity: .8;
    filter: alpha(opacity=80);
    color: #383838
}

.hero.masthead .masthead__video-wrapper {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media all and (min-width:1300px) {
    .hero.masthead .masthead__video-wrapper {
        height: -webkit-calc(100vh - 13.75rem);
        height: calc(100vh - 13.75rem)
    }
}

.hero.masthead .masthead__video iframe {
    height: 100%
}

.hero.masthead .masthead__button {
    margin-top: .9375rem;
    padding-left: 30px;
    padding-right: 30px;
    width: fit-content;
    background-color: #fff;
    color: #766d42
}

.hero.masthead .masthead__button.btn-transparent {
    background-color: rgba(255, 255, 255, 0)
}

.hero.masthead a:hover {
    text-decoration: none
}

.hero.masthead .component-content {
    position: relative
}

.hero.masthead .content-on-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    text-align: unset
}

.hero.masthead .content-on-media::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 38%;
    z-index: 1
}

.hero.masthead .content-on-media.v-top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.hero.masthead .content-on-media.v-top.content-bg::before {
    top: 0;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), 30px, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
    background-image: linear-gradient(rgba(0, 0, 0, 0), 30px, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0))
}

.hero.masthead .content-on-media.v-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero.masthead .content-on-media.v-center.content-bg::before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6), rgba(0, 0, 0, 0))
}

.hero.masthead .content-on-media.v-bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hero.masthead .content-on-media.v-bottom.content-bg::before {
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6), rgba(0, 0, 0, 0))
}

.hero.masthead .content-on-media .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-left: 0;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    padding-left: 15px;
    padding-right: 15px
}

.hero.masthead .content-on-media .container .hr {
    display: none
}

.hero.masthead .content-on-media .container.h-left .btn-inline {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.hero.masthead .content-on-media .container.h-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero.masthead .content-on-media .container.h-center p {
    text-align: center
}

.hero.masthead .content-on-media .container.h-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.hero.masthead .content-on-media .container.h-right p {
    text-align: right
}

.hero.masthead .content-on-media .container.h-right .btn-inline {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.hero.masthead .content-on-media .container.h-left .btn-inline,
.hero.masthead .content-on-media .container.h-right .btn-inline {
    position: absolute;
    margin-top: 0
}

.hero.masthead .content-on-media .masthead__subtitle,
.hero.masthead .content-on-media .masthead__title {
    color: #fff
}

.hero.masthead .content-on-media .masthead__title {
    margin-bottom: 0
}

.hero.masthead .content-on-media .masthead__subtitle {
    width: 50%
}

.hero.masthead .content-on-media .masthead__button.btn-transparent {
    color: #fff
}

.hero.masthead.bg-color-dark-blue .masthead__subtitle {
    color: #f9f9f9
}

.hero.masthead.bg-color-dark-blue .masthead__button.btn-transparent {
    color: #fff
}

.splash-page {
    padding-left: 0;
    padding-right: 0;
    min-height: 100vh
}

.splash-page:after {
    padding-bottom: 6.25rem
}

.splash-page__country-option {
    margin: 0 0 1.25rem
}

.splash-page__country-option h3 {
    font-size: .9375rem;
    color: #383838;
    text-transform: uppercase;
    line-height: 1.67;
    letter-spacing: .05rem
}

.splash-page__language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    line-height: 1.5em
}

@media all and (min-width:768px) {
    .splash-page__language {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        line-height: .7em
    }
}

.splash-page__language a {
    font-size: 15px;
    color: #5b6770;
    font-family: FranklinGothic, Arial, Helvetica, sans-serif;
    text-transform: inherit;
    letter-spacing: .01875rem;
    line-height: 1.87
}

.splash-page__language .col-xs-12 {
    width: auto;
    line-height: 1.5em;
    min-width: fit-content;
    padding-left: 0;
    padding-right: .3125rem
}

.splash-page__country-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.splash-page__svg {
    margin-right: .375rem;
    width: 1.875rem;
    height: 1.875rem
}

.splash-page__title {
    position: relative;
    border-bottom: 0;
    margin-top: 2.9375rem;
    margin-bottom: 3.125rem
}

.splash-page__title::after {
    content: '';
    display: block;
    width: 5rem;
    height: .375rem;
    background-color: #b5a663;
    position: absolute;
    bottom: -.625rem;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media all and (min-width:768px) {
    .splash-page__title {
        margin-top: 0;
        margin-bottom: 5rem
    }
    .splash-page__title::after {
        width: 8.75rem;
        height: .6875rem
    }
}

.splash-page .hw-title {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    width: 15.625rem
}

@media all and (min-width:768px) {
    .splash-page .hw-title {
        width: 100%
    }
}

.splash-page .hw-title.splash-page-region {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 1rem 0 1rem 0;
    border-bottom: 1px solid #d8d8d8
}

.splash-page .hw-title.splash-page-region p {
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif;
    font-size: 1.5rem !important;
    letter-spacing: inherit !important;
    line-height: 1.42 !important;
    opacity: 1 !important
}

.splash-page .hw-title h1 {
    font-size: 1.5rem;
    line-height: 1.29;
    letter-spacing: -.00625rem
}

@media all and (min-width:768px) {
    .splash-page .hw-title h1 {
        font-size: 2rem
    }
}

@media all and (min-width:768px) {
    .splash-page-body #header {
        border-bottom: 0
    }
}

@media all and (min-width:768px) {
    .splash-page-body.is-scrolled-down #header {
        border-bottom: 1px solid #d1d1d1
    }
}

.splash-page-body #footer .copyright--footer {
    padding-top: 1.5625rem
}

#skip_links {
    position: static !important;
    margin-top: -1px;
    font-family: WilliamsCaslonText, 'Times New Roman', Times, serif
}

#skip_links ul li {
    position: absolute;
    z-index: 100000;
    top: -9999px;
    left: -9999px;
    text-decoration: none
}

#skip_links ul li.focus-visible:focus {
    position: absolute;
    top: 50px;
    top: 50vh;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #070322;
    color: #fff;
    border-radius: .3125rem;
    padding: 1.25rem 2.5rem;
    font-size: 1.5rem;
    font-size: 1.75rem
}

.header-top {
    position: relative;
    color: #fff;
    min-height: 3.75rem;
    max-width: 1300px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: padding-top;
    transition-property: padding-top;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

@media all and (max-width:991px) {
    .header-top {
        padding-top: 1.25rem
    }
}

@media all and (min-width:992px) {
    .header-top {
        padding-top: 2.625rem
    }
}

@media all and (min-width:992px) {
    body.is-scrolled-down .header-top {
        padding-top: 1.25rem
    }
}

@media all and (min-width:992px) {
    body.desktop-menu-is-open .header-top {
        padding-top: 2.625rem
    }
}

.header-bottom {
    opacity: 1;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: max-height, visibility, opacity, -webkit-transform;
    transition-property: max-height, visibility, opacity, -webkit-transform;
    transition-property: max-height, visibility, opacity, transform;
    transition-property: max-height, visibility, opacity, transform, -webkit-transform
}

@media all and (max-width:991px) {
    .header-bottom {
        position: absolute;
        left: 0;
        width: 100%;
        max-width: 100%;
        -webkit-transform: translateX(-150%);
        -ms-transform: translateX(-150%);
        transform: translateX(-150%);
        opacity: .5;
        visibility: hidden;
        background-color: #fff;
        padding-left: 0;
        padding-right: 0
    }
}

@media all and (min-width:992px) {
    .header-bottom {
        max-height: 13.75rem;
        max-width: 100%;
        visibility: visible;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .header-bottom .component-content,
    .header-bottom .navigation--main,
    .header-bottom nav {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media all and (min-width:992px) and (-ms-high-contrast:none) {
    .header-bottom .component-content,
    .header-bottom .navigation--main,
    .header-bottom nav {
        display: block
    }
}

@media all and (min-width:992px) {
    .header-bottom ul.clearfix {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media all and (min-width:992px) {
    body.is-scrolled-down .header-bottom {
        visibility: hidden;
        opacity: 0;
        max-height: 0
    }
}

@media all and (min-width:992px) {
    body.desktop-menu-is-open .header-bottom {
        visibility: visible;
        opacity: 1;
        max-height: 13.75rem
    }
}

@media all and (max-width:991px) {
    body.mobile-menu-is-open .header-bottom {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }
}

.container--locations-dropdown-list {
    padding: 0
}

.container--locations-dropdown-list>.component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.container--locations-dropdown-list>.component-content .facet-dropdown {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px
}

@media all and (max-width:575px) {
    .container--locations-dropdown-list>.component-content .facet-dropdown {
        width: 100%
    }
}

.container--locations-dropdown-list>.component-content .facet-dropdown .clear-filter {
    display: none
}

.container--locations-dropdown-list>.component-content .facet-summary {
    padding-right: .9375rem
}

@media (min-width:1200px) {
    .container--locations-dropdown-list>.component-content .facet-summary {
        padding-right: 0
    }
}

.container--locations-search-results .row {
    margin: 0
}

@media all and (max-width:767px) {
    .container--locations-search-results [class*=col-] {
        padding: 0
    }
}

@media all and (min-width:768px) {
    .container--locations-search-results [class*=col-] {
        padding-left: 0
    }
}

.container--locations-search-results [class*=col-]:last-child {
    padding-right: 0
}

@media all and (max-width:767px) {
    .container--locations-search-results .ss-container {
        overflow-x: auto;
        overflow-y: hidden
    }
    .container--locations-search-results .ss-container::-webkit-scrollbar {
        height: .4375rem
    }
}

@media all and (min-width:768px) {
    .container--locations-search-results .ss-container {
        max-height: 37.5rem;
        overflow-y: auto;
        overflow-x: hidden
    }
}

@media all and (max-width:767px) {
    .container--locations-search-results .map {
        height: 25rem !important
    }
}

.container-no-padding {
    padding-left: 0;
    padding-right: 0
}

.container-fluid {
    max-width: 100%
}

.container-mw-xs {
    max-width: 540px
}

.container-mw-sm {
    max-width: 720px
}

.container-mw-md {
    max-width: 960px
}

.container-mw-lg {
    max-width: 1080px
}

.container-mw-xl {
    max-width: 1300px
}

@media all and (min-width:0) and (max-width:1299px) {
    .container-forms {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0;
        max-width: none;
        width: auto;
        overflow-x: hidden
    }
}

.container-max {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    width: auto
}

@media all and (min-width:0) and (max-width:767px) {
    .container-fluid-only-mobile {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

[class*=container--locations] {
    max-width: 1300px !important
}

.col {
    background: #ff0
}

.col-no-padding {
    padding-left: 0;
    padding-right: 0
}

body.preview #scCrossPiece,
body.preview #scWebEditRibbon {
    display: none
}