@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700");

@-webkit-keyframes bounce {
    0% {
        transform: translateX(-50%) translateY(0)
    }
    10% {
        transform: translateX(-50%) translateY(0)
    }
    40% {
        transform: translateX(-50%) translateY(10px)
    }
    90% {
        transform: translateX(-50%) translateY(0)
    }
    100% {
        transform: translateX(-50%) translateY(0)
    }
}

@keyframes bounce {
    0% {
        transform: translateX(-50%) translateY(0)
    }
    10% {
        transform: translateX(-50%) translateY(0)
    }
    40% {
        transform: translateX(-50%) translateY(10px)
    }
    90% {
        transform: translateX(-50%) translateY(0)
    }
    100% {
        transform: translateX(-50%) translateY(0)
    }
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    background: #FFF;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    font-family: "Fira Sans", sans-serif;
    color: #000;
    line-height: 1.4;
    font-weight: 100;
    font-size: 22px
}

@media only screen and (max-width: 640px) {
    body {
        font-size: 18px
    }
}

.wrap {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 20px
}

.hidden-visually.skip-to-main {
    position: absolute;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    white-space: nowrap
}

.hidden-visually.skip-to-main:focus {
    clip: auto;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px;
    background: #fff;
    color: #a08350;
    border: 2px solid #a08350;
    text-align: center;
    z-index: 1100;
    text-transform: uppercase
}

.hidden-visually.skip-to-main:focus:hover {
    background: #a08350;
    color: #fff
}

.hidden-visually.skip-to-main a, .hidden-visually.skip-to-main a:link {
    color: inherit;
    background: inherit
}

em, i {
    font-style: italic;
    line-height: inherit
}

strong, b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

a, a:link, a:visited {
    color: #a08350;
    text-decoration: none
}

a:hover, a:active, a:link:hover, a:link:active, a:visited:hover, a:visited:active {
    color: #bca275;
    text-decoration: none
}

p {
    font-family: inherit;
    font-weight: 100;
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 18px
}

@media only screen and (max-width: 640px) {
    p {
        font-size: 18px
    }
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #000;
    margin-top: 3.6px;
    margin-bottom: 9px;
    line-height: 1.6
}

h1 {
    font-size: 62px;
    line-height: 1
}

@media only screen and (max-width: 1024px) {
    h1 {
        font-size: 62px
    }
}

@media only screen and (max-width: 640px) {
    h1 {
        font-size: 58px
    }
}

h2 {
    font-size: 56px;
    font-weight: normal;
    line-height: 1.3
}

@media only screen and (max-width: 800px) {
    h2 {
        font-size: 44px
    }
}

@media only screen and (max-width: 640px) {
    h2 {
        font-size: 38px;
        line-height: 1.2
    }
}

h3 {
    font-size: 42px;
    font-weight: 100;
    line-height: 1.8;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px
}

@media only screen and (max-width: 640px) {
    h3 {
        font-size: 36px
    }
}

h4 {
    font-size: 23px
}

@media only screen and (max-width: 640px) {
    h4 {
        font-size: 20px
    }
}

h5 {
    font-size: 18px
}

@media only screen and (max-width: 640px) {
    h5 {
        font-size: 18px
    }
}

h6 {
    font-size: 16px
}

@media only screen and (max-width: 640px) {
    h6 {
        font-size: 16px
    }
}

hr {
    height: 2px;
    width: 100%;
    background: #000;
    border: 0
}

.center-align {
    text-align: center
}

.center-align ul {
    display: inline-block;
    text-align: left
}

.padding {
    padding: 120px 0
}

@media only screen and (max-width: 1024px) {
    .padding {
        padding: 80px 0
    }
}

@media only screen and (max-width: 640px) {
    .padding {
        padding: 40px 0
    }
}

.z-index {
    position: relative;
    z-index: 999
}

.container-dark {
    color: #fff
}

.container-dark thead, .container-dark tfoot {
    color: #fff
}

.container-dark a, .container-dark a:link, .container-dark a:visited {
    color: #fff
}

.container-dark a:hover, .container-dark a:active, .container-dark a:link:hover, .container-dark a:link:active, .container-dark a:visited:hover, .container-dark a:visited:active {
    color: #bca275
}

.container-dark h1, .container-dark h2, .container-dark h3, .container-dark h4, .container-dark h5, .container-dark h6 {
    color: #fff
}

input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea {
    display: block;
    width: 100%;
    height: 60px;
    border-radius: 0;
    background-color: #f9f7f5;
    font-family: inherit;
    border: 0;
    box-shadow: none;
    color: black;
    padding-right: 0.5rem;
    padding-left: 20px;
    font-size: 18px;
    font-weight: 100
}

input[type='text'] ::-webkit-input-placeholder, input[type='password'] ::-webkit-input-placeholder, input[type='date'] ::-webkit-input-placeholder, input[type='datetime'] ::-webkit-input-placeholder, input[type='datetime-local'] ::-webkit-input-placeholder, input[type='month'] ::-webkit-input-placeholder, input[type='week'] ::-webkit-input-placeholder, input[type='email'] ::-webkit-input-placeholder, input[type='number'] ::-webkit-input-placeholder, input[type='tel'] ::-webkit-input-placeholder, input[type='time'] ::-webkit-input-placeholder, input[type='url'] ::-webkit-input-placeholder, input[type='color'] ::-webkit-input-placeholder, textarea ::-webkit-input-placeholder {
    color: #000
}

input[type='text'] ::-moz-placeholder, input[type='password'] ::-moz-placeholder, input[type='date'] ::-moz-placeholder, input[type='datetime'] ::-moz-placeholder, input[type='datetime-local'] ::-moz-placeholder, input[type='month'] ::-moz-placeholder, input[type='week'] ::-moz-placeholder, input[type='email'] ::-moz-placeholder, input[type='number'] ::-moz-placeholder, input[type='tel'] ::-moz-placeholder, input[type='time'] ::-moz-placeholder, input[type='url'] ::-moz-placeholder, input[type='color'] ::-moz-placeholder, textarea ::-moz-placeholder {
    color: #000
}

input[type='text'] :-ms-input-placeholder, input[type='password'] :-ms-input-placeholder, input[type='date'] :-ms-input-placeholder, input[type='datetime'] :-ms-input-placeholder, input[type='datetime-local'] :-ms-input-placeholder, input[type='month'] :-ms-input-placeholder, input[type='week'] :-ms-input-placeholder, input[type='email'] :-ms-input-placeholder, input[type='number'] :-ms-input-placeholder, input[type='tel'] :-ms-input-placeholder, input[type='time'] :-ms-input-placeholder, input[type='url'] :-ms-input-placeholder, input[type='color'] :-ms-input-placeholder, textarea :-ms-input-placeholder {
    color: #000
}

input[type='text'] :-moz-placeholder, input[type='password'] :-moz-placeholder, input[type='date'] :-moz-placeholder, input[type='datetime'] :-moz-placeholder, input[type='datetime-local'] :-moz-placeholder, input[type='month'] :-moz-placeholder, input[type='week'] :-moz-placeholder, input[type='email'] :-moz-placeholder, input[type='number'] :-moz-placeholder, input[type='tel'] :-moz-placeholder, input[type='time'] :-moz-placeholder, input[type='url'] :-moz-placeholder, input[type='color'] :-moz-placeholder, textarea :-moz-placeholder {
    color: #000
}

input[type='text']:active, input[type='text']:focus, input[type='password']:active, input[type='password']:focus, input[type='date']:active, input[type='date']:focus, input[type='datetime']:active, input[type='datetime']:focus, input[type='datetime-local']:active, input[type='datetime-local']:focus, input[type='month']:active, input[type='month']:focus, input[type='week']:active, input[type='week']:focus, input[type='email']:active, input[type='email']:focus, input[type='number']:active, input[type='number']:focus, input[type='tel']:active, input[type='tel']:focus, input[type='time']:active, input[type='time']:focus, input[type='url']:active, input[type='url']:focus, input[type='color']:active, input[type='color']:focus, textarea:active, textarea:focus {
    border: 2px solid #222;
    box-shadow: none
}

select {
    height: 60px
}

input [type="text"] {
    height: 100px
}

.form-row {
    margin: 0 0 25px
}

.form-actions {
    display: flex
}

button, html input[type="button"], input[type="reset"], input[type="submit"], .button, .button:link, .button:visited, .e2ma_signup_form_button_row input {
    border: 2px solid #a08350;
    border-radius: 0;
    color: #a08350;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 100;
    background: transparent;
    background-image: none;
    padding: 15px 20px;
    transition: background 0.3s, color 0.3s ease;
    overflow: inherit
}

button:hover, button:focus, button:active, button .button:focus, button .button:hover, button .e2ma_signup_form_button_row input:focus, button .e2ma_signup_form_button_row input:hover, html input[type="button"]:hover, html input[type="button"]:focus, html input[type="button"]:active, html input[type="button"] .button:focus, html input[type="button"] .button:hover, html input[type="button"] .e2ma_signup_form_button_row input:focus, html input[type="button"] .e2ma_signup_form_button_row input:hover, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="reset"] .button:focus, input[type="reset"] .button:hover, input[type="reset"] .e2ma_signup_form_button_row input:focus, input[type="reset"] .e2ma_signup_form_button_row input:hover, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="submit"] .button:focus, input[type="submit"] .button:hover, input[type="submit"] .e2ma_signup_form_button_row input:focus, input[type="submit"] .e2ma_signup_form_button_row input:hover, .button:hover, .button:focus, .button:active, .button .button:focus, .button .button:hover, .button .e2ma_signup_form_button_row input:focus, .button .e2ma_signup_form_button_row input:hover, .button:link:hover, .button:link:focus, .button:link:active, .button:link .button:focus, .button:link .button:hover, .button:link .e2ma_signup_form_button_row input:focus, .button:link .e2ma_signup_form_button_row input:hover, .button:visited:hover, .button:visited:focus, .button:visited:active, .button:visited .button:focus, .button:visited .button:hover, .button:visited .e2ma_signup_form_button_row input:focus, .button:visited .e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:focus, .e2ma_signup_form_button_row input:active, .e2ma_signup_form_button_row input .button:focus, .e2ma_signup_form_button_row input .button:hover, .e2ma_signup_form_button_row input .e2ma_signup_form_button_row input:focus, .e2ma_signup_form_button_row input .e2ma_signup_form_button_row input:hover {
    background: #a08350;
    background-image: none;
    border: 2px solid #a08350;
    color: #fff
}

.spotlight--list, .spotlight--random {
    height: 1000px
}

@media only screen and (max-width: 1024px) {
    .spotlight--list, .spotlight--random {
        height: 820px
    }
}

@media only screen and (max-width: 800px) {
    .spotlight--list, .spotlight--random {
        height: 620px
    }
}

.spotlight--list ul, .spotlight--random ul {
    height: 1000px
}

@media only screen and (max-width: 1024px) {
    .spotlight--list ul, .spotlight--random ul {
        height: 820px
    }
}

@media only screen and (max-width: 800px) {
    .spotlight--list ul, .spotlight--random ul {
        height: 620px
    }
}

.spotlight--list li, .spotlight--random li {
    opacity: 1;
    height: 100%
}

@media only screen and (min-width: 801px) {
    .spotlight--list li, .spotlight--random li {
        background-attachment: fixed !important
    }
}

.spotlight--list li::before, .spotlight--random li::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(204, 204, 204, 0.25)
}

.spotlight--list .spotlight-image, .spotlight--random .spotlight-image {
    display: none
}

.spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 1000px
}

.spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text {
    max-width: 680px;
    display: none
}

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title {
    font-size: 92px;
    line-height: 1.2;
    font-family: 'Roboto', sans-serif;
    color: #000;
    text-shadow: 2px 2px #fff
}

@media only screen and (max-width: 1024px) {
    .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title {
        font-size: 72px
    }
}

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content {
    color: #000;
    font-size: 22px;
    font-weight: 100
}

.spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button {
    margin-top: 30px;
    display: none
}

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 100;
    padding: 10px 50px;
    transition: background 0.3s ease color 0.3s ease;
    background: #000
}

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:hover {
    background: #a08350;
    color: #fff;
    cursor: pointer
}

.spotlight--list .slider__controls, .spotlight--random .slider__controls {
    display: none
}

.spotlight--list .slider__controls .slider-controls-nav .slider-nav::after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav::after {
    font-size: 120px;
    color: #fff
}

.spotlight--list .slider__controls .slider-controls-nav .slider-nav--prev::after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav--prev::after {
    content: '\f104'
}

.spotlight--list .slider__controls .slider-controls-nav .slider-nav--next::after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav--next::after {
    content: '\f105'
}

.spotlight--list .slider__controls .slider-controls-pager, .spotlight--random .slider__controls .slider-controls-pager {
    display: none
}

.window-loaded .utilities-block li {
    transform: translateX(0)
}

.window-loaded .sticky-item-block {
    transform: translateX(0)
}

.scroll .status-container {
    max-height: 0
}

.scroll .status-block {
    max-height: 0
}

.scroll .status-block * {
    max-height: 0;
    transition: max-height 0.2s ease
}

.scroll .nav-logo img {
    max-height: 53px
}

@media only screen and (max-width: 800px) {
    .scroll .nav-logo img {
        max-height: 53px
    }
}

.header-check-1 header.header .phone-block, .header-check-1 header.header .locations-hours {
    display: none
}

.header-check-2 header.header nav.dropdown, .header-check-2 header.header .search-toggle {
    display: none
}

.header-check-2 header.header .menu-toggle {
    display: block
}

.header-check-2 header.header .search-toggle {
    display: none
}

.header-check-2 header.header .additional-header {
    display: none
}

.header-check-2 .sticky-panel {
    display: none
}

.header-check-2 .sidebar-container .utilities-block {
    display: none
}

.search-is-visible .search-overlay {
    display: block
}

.search-is-visible .search-container {
    opacity: 1;
    visibility: visible;
    z-index: 2000
}

.menu-is-visible .menu-container {
    transform: translateY(0)
}

.additional-header-block {
    flex-shrink: 0
}

@media only screen and (max-width: 640px) {
    .additional-header-block {
        display: none
    }
}

.additional-header-block.social-media-block {
    margin-left: auto;
    padding: 0 30px
}

.additional-header-block.social-media-block .collection, .additional-header-block.social-media-block .collection-item-image {
    margin-bottom: 0
}

.additional-header-block.social-media-block li:not(:nth-child(1)) {
    margin-left: 5px
}

.additional-header-block.social-media-block li:not(:last-child) {
    margin-right: 5px
}

.internal .email-marketing-block .e2ma_signup_form_row:first-of-type {
    border-top: 2px solid #fff
}

.internal .email-marketing-block input[type='text'], .internal .email-marketing-block input[type='password'], .internal .email-marketing-block input[type='date'], .internal .email-marketing-block input[type='datetime'], .internal .email-marketing-block input[type='datetime-local'], .internal .email-marketing-block input[type='month'], .internal .email-marketing-block input[type='week'], .internal .email-marketing-block input[type='email'], .internal .email-marketing-block input[type='number'], .internal .email-marketing-block input[type='search'], .internal .email-marketing-block input[type='tel'], .internal .email-marketing-block input[type='time'], .internal .email-marketing-block input[type='url'], .internal .email-marketing-block input[type='color'], .internal .email-marketing-block textarea {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    background: transparent;
    color: #fff
}

.internal .email-marketing-block .e2ma_signup_form_button_row input, .internal .email-marketing-block .button, .internal .email-marketing-block .button:link, .internal .email-marketing-block .button:visited {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    color: #fff
}

.internal .email-marketing-block .e2ma_signup_form_button_row input:hover, .internal .email-marketing-block .button:hover, .internal .email-marketing-block .button:link:hover, .internal .email-marketing-block .button:visited:hover {
    background: #fff;
    color: #000
}

.internal .email-marketing-block .button-content__content a.button, .internal .email-marketing-block .button-content__content a.button:link, .internal .email-marketing-block .button-content__content a.button:visited {
    border: 2px solid #fff;
    height: auto;
    padding: 15px 20px
}

.email-marketing-block {
    width: 410px;
    max-width: 100%;
    margin: 0 auto
}

.email-marketing-block .e2ma_signup_form_required_footnote {
    display: none
}

.email-marketing-block .e2ma_signup_message {
    margin-bottom: 45px
}

.email-marketing-block .e2ma_signup_message h2 {
    font-size: 38px;
    line-height: 1
}

.email-marketing-block .e2ma_signup_message > div {
    line-height: 1.4
}

.email-marketing-block .e2ma_signup_form_row {
    margin: 0
}

.email-marketing-block .e2ma_signup_form_row:first-of-type {
    border-top: 2px solid #000
}

.email-marketing-block input[type='text'], .email-marketing-block input[type='password'], .email-marketing-block input[type='date'], .email-marketing-block input[type='datetime'], .email-marketing-block input[type='datetime-local'], .email-marketing-block input[type='month'], .email-marketing-block input[type='week'], .email-marketing-block input[type='email'], .email-marketing-block input[type='number'], .email-marketing-block input[type='search'], .email-marketing-block input[type='tel'], .email-marketing-block input[type='time'], .email-marketing-block input[type='url'], .email-marketing-block input[type='color'], .email-marketing-block textarea {
    box-shadow: none;
    border-radius: 0;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
    text-align: center;
    height: 70px;
    font-size: 20px
}

.email-marketing-block .e2ma_signup_form_button_row {
    margin-top: 0
}

.email-marketing-block .e2ma_signup_form_button_row input, .email-marketing-block .button, .email-marketing-block .button:link, .email-marketing-block .button:visited {
    border-radius: 0;
    border: 0;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
    font-size: 18px;
    color: #000;
    background-color: transparent;
    background-image: none;
    padding: 0.5rem 1rem;
    height: 70px;
    width: 100%;
    transform: background 0.3s ease color 0.3s ease
}

.email-marketing-block .e2ma_signup_form_button_row input:hover, .email-marketing-block .button:hover, .email-marketing-block .button:link:hover, .email-marketing-block .button:visited:hover {
    background: #000;
    color: #fff
}

.email-marketing-block .button-content__content a.button, .email-marketing-block .button-content__content a.button:link, .email-marketing-block .button-content__content a.button:visited {
    border: 2px solid #000;
    height: auto;
    padding: 15px 20px
}

.footer-links-block h1, .footer-links-block h2, .footer-links-block h3, .footer-links-block h4, .footer-links-block h5, .footer-links-block h6 {
    color: #a08350
}

.internal .logos-container {
    background: #f9f7f5
}

.logos-container {
    margin: 0 115px 0 115px;
    position: relative;
    max-width: 100%
}

.logos-container ::-webkit-scrollbar {
    display: none
}

.logos-container a.slider-nav {
    background: #f0f0f0;
    padding: 10px;
    border-radius: 2px;
    color: #000
}

.logos-container a.slider-nav.slider-nav--prev::after {
    content: "\f104"
}

@media only screen and (min-width: 1025px) {
    .logos-container a.slider-nav.slider-nav--prev {
        left: -3rem
    }
}

.logos-container a.slider-nav.slider-nav--next::after {
    content: "\f105"
}

@media only screen and (min-width: 1025px) {
    .logos-container a.slider-nav.slider-nav--next {
        right: -3rem
    }
}

.logos-container a.slider-nav:hover {
    color: #ccc !important;
    opacity: 1
}

.logos-container a.slider-nav.disabled-arrow {
    opacity: 0.3;
    cursor: not-allowed;
    transition: opacity 0.4s ease
}

.logos-container a.slider-nav.disabled-arrow:hover {
    opacity: 0.3
}

.logos-container .collection {
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    margin: 0
}

.logos-container .collection__items {
    font-size: 0;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}

.logos-container svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -85px
}

@media only screen and (max-width: 1024px) {
    .logos-container {
        margin: 25px 0
    }
}

.logos-container h1, .logos-container h2, .logos-container h3, .logos-container h4, .logos-container h5, .logos-container h6 {
    text-align: center
}

.logos-container ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: stretch
}

.logos-container ul.no-sliding {
    justify-content: center
}

.logos-container li {
    margin: 20px 8px;
    opacity: 1;
    text-align: center;
    padding: 20px 15px;
    box-shadow: 0;
    transition: box-shadow 0.3s ease
}

.logos-container li:first-child {
    margin-left: 0
}

.logos-container li:last-child {
    margin-right: 0
}

.logos-container .collection-item__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%
}

.logos-container .collection-item-image {
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.logos-container .collection-item-image img {
    max-width: 200px;
    width: auto
}

@media only screen and (max-width: 640px) {
    .logos-container .collection-item-image img {
        max-width: 150px
    }
}

.logos-container .collection-item-description {
    display: none
}

.logos-container .collection-item-label {
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    display: none
}

.logos-container .collection-item-label:hover {
    color: red
}

.logos-container .collection-item-label:hover a {
    color: red
}

@media only screen and (max-width: 800px) {
    .logos-container .collection-item-label {
        font-size: 26px
    }
}

@media only screen and (max-width: 640px) {
    .logos-container .collection-item-label {
        font-size: 22px
    }
}

.phone-block {
    color: #a08350;
    font-size: 24px;
    font-weight: bold;
    flex-shrink: 0;
    overflow: hidden
}

.phone-block .label {
    display: none
}

.phone-block .location:not(:nth-child(1)) {
    display: none
}

.phone-block .location:nth-child(1) .location__title, .phone-block .location:nth-child(1) .location__hours, .phone-block .location:nth-child(1) .location__address, .phone-block .location:nth-child(1) .location__links {
    display: none
}

.phone-block .location:nth-child(1) .location__phone {
    flex: 1;
    max-width: 100%;
    margin: 0 0 0 10px
}

.phone-block .location:nth-child(1) .location__phone:hover {
    cursor: pointer
}

.phone-block .location:nth-child(1) .location-phone:not(:nth-child(1)) {
    display: none
}

header.header .location--1, .menu-container .location--1 {
    color: #a08350;
    font-size: 24px;
    font-weight: bold;
    overflow: hidden;
    flex-shrink: 0;
    flex: 1;
    max-width: 100%;
    margin: 0 0 0 10px
}

header.header .location--2, header.header .location--3, header.header .location--4, header.header .location--5, header.header .location--6, header.header .location--7, header.header .location--8, .menu-container .location--2, .menu-container .location--3, .menu-container .location--4, .menu-container .location--5, .menu-container .location--6, .menu-container .location--7, .menu-container .location--8 {
    display: none
}

header.header .location-phone--2, header.header .phone2, header.header .location-phone--3, header.header .phone3, header.header .location-phone--4, header.header .phone4, header.header .location-phone--5, header.header .phone5, header.header .location-phone--6, header.header .phone6, header.header .location-phone--7, header.header .phone7, header.header .location-phone--8, header.header .phone8, .menu-container .location-phone--2, .menu-container .phone2, .menu-container .location-phone--3, .menu-container .phone3, .menu-container .location-phone--4, .menu-container .phone4, .menu-container .location-phone--5, .menu-container .phone5, .menu-container .location-phone--6, .menu-container .phone6, .menu-container .location-phone--7, .menu-container .phone7, .menu-container .location-phone--8, .menu-container .phone8 {
    display: none
}

header.header .label, .menu-container .label {
    display: none
}

header.header .location__address, .menu-container .location__address {
    display: none
}

header.header .location__title, .menu-container .location__title {
    display: none
}

header.header .location__email, .menu-container .location__email {
    display: none
}

header.header .location__contact-form, .menu-container .location__contact-form {
    display: none
}

header.header .location__hours, .menu-container .location__hours {
    display: none
}

header.header .location__links, .menu-container .location__links {
    display: none
}

.menu-container .phone-block {
    text-align: center;
    margin-top: 40px;
    font-style: italic
}

.menu-container .phone-block .location:nth-child(1) .location__phone {
    margin: 0
}

.powered-by-block, .powered-by {
    margin-left: auto;
    font-family: 'Roboto', sans-serif;
    font-size: 16px
}

.powered-by-block p, .powered-by p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px
}

.search-toggle {
    color: #a08350;
    font-size: 22px;
    flex-shrink: 0;
    width: 25px
}

.search-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1000
}

.search-container {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -200%;
    transition: top 0.3s ease, opacity 0.2s ease;
    visibility: hidden;
    width: 700px;
    max-width: 100%;
    z-index: -1;
    opacity: 0
}

.search-block, .search-2-block {
    background: #000;
    padding: 15px;
    width: 100%
}

.search-block form, .search-2-block form {
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    border: 2px solid #fff
}

.search-block .form-row, .search-2-block .form-row {
    width: 100%
}

.search-block .form-control--search::before, .search-2-block .form-control--search::before {
    color: #fff;
    font-size: 22px;
    padding-left: 15px
}

.search-block input[type='search'], .search-2-block input[type='search'] {
    padding-left: 65px;
    background: #000;
    border-radius: 0;
    border: 0;
    height: 65px;
    color: #fff;
    font-style: italic;
    font-weight: 100;
    font-size: 20px
}

.search-block .search-button input[type='submit'], .search-2-block .search-button input[type='submit'] {
    background: #000;
    color: #fff;
    font-weight: 100;
    height: 100%;
    width: 150px;
    border: 0;
    border-left: 2px solid #fff
}

.search-block .search-button input[type='submit']:hover, .search-2-block .search-button input[type='submit']:hover {
    background: #fff;
    color: #000
}

.search-2-block {
    padding-top: 40px
}

.search-2-block .search-button input[type='submit'] {
    width: 100px;
    font-size: 18px
}

.search-2-block input[type='search'] {
    height: 55px
}

.internal footer .social-media-block {
    filter: brightness(0) invert(100%)
}

.social-media-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center
}

.social-media-block li:not(:nth-child(1)) {
    margin-left: 20px
}

.social-media-block li:not(:last-child) {
    margin-right: 20px
}

.social-media-block img {
    width: auto
}

.social-media-block .collection-item-label, .social-media-block .collection-item-description {
    display: none
}

.status-container {
    background: repeating-linear-gradient(-45deg, #444, #444 5px, #000 0, #000 10px);
    max-height: 400px;
    transition: max-height 0.5s ease
}

.status-block {
    text-align: center;
    padding: 15px 0;
    max-height: 400px;
    transition: max-height 0.5s ease
}

.status-block p {
    margin: 0;
    font-weight: normal;
    font-size: 18px;
    color: #fff
}

.status-block * {
    max-height: 400px;
    transition: max-height 2s ease
}

.sticky-item-block {
    position: fixed;
    transform: translateX(200%);
    transition: transform 0.3s ease-in-out;
    transition-delay: 1s;
    right: 10px;
    bottom: 10px;
    z-index: 1000;
    background: #222;
    color: #fff;
    padding: 15px;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 75px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center
}

.sticky-item-block:hover {
    transform: translate(-5px, -5px);
    transition: transform 0.3s ease;
    transition-delay: 0
}

.sticky-item-block ul > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.sticky-item-block .collection {
    margin: 0
}

.sticky-item-block ul {
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.sticky-item-block li {
    display: none;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px
}

.sticky-item-block li:nth-child(1) {
    display: flex
}

.sticky-item-block .collection-item-description {
    display: none
}

.sticky-item-block .collection-item-description p {
    color: #fff
}

.sticky-item-block .collection-item-label {
    display: none
}

.sticky-item-block .collection-item-image {
    margin: 0;
    max-width: 40px;
    max-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.sticky-item-block .collection-item-image img {
    margin: 0;
    max-width: 40px;
    max-height: 40px
}

.sticky-item-block .location--1 .location-phone .value {
    color: transparent;
    width: 0;
    height: 0;
    overflow: hidden
}

.sticky-item-block .location--1 .location-phone .value::after {
    content: "\f2a0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 28px;
    line-height: 0
}

.sticky-item-block .location--1 .location-phone .value:hover::after {
    color: #a08350
}

.sticky-item-block .location--1 .location-phone .value a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.sticky-item-block .location--1 .location-phone .value a:hover {
    color: transparent;
    cursor: pointer
}

.sticky-item-block .location--2, .sticky-item-block .location--3, .sticky-item-block .location--4, .sticky-item-block .location--5, .sticky-item-block .location--6, .sticky-item-block .location--7, .sticky-item-block .location--8 {
    display: none
}

.sticky-item-block .location-phone--2, .sticky-item-block .phone2, .sticky-item-block .location-phone--3, .sticky-item-block .phone3, .sticky-item-block .location-phone--4, .sticky-item-block .phone4, .sticky-item-block .location-phone--5, .sticky-item-block .phone5, .sticky-item-block .location-phone--6, .sticky-item-block .phone6, .sticky-item-block .location-phone--7, .sticky-item-block .phone7, .sticky-item-block .location-phone--8, .sticky-item-block .phone8 {
    display: none
}

.sticky-item-block .label {
    display: none
}

.sticky-item-block .location__address {
    display: none
}

.sticky-item-block .location__title {
    display: none
}

.sticky-item-block .location__email {
    display: none
}

.sticky-item-block .location__contact-form {
    display: none
}

.sticky-item-block .location__hours {
    display: none
}

.sticky-item-block .location__links {
    display: none
}

.sticky-panel {
    position: absolute;
    z-index: 1000
}

.menu-container .utilities-block {
    background: #f9f7f5;
    position: initial;
    top: auto;
    transform: translateY(0)
}

.menu-container .utilities-block ul {
    flex-direction: row;
    justify-content: center
}

.menu-container .utilities-block li {
    flex: 1;
    flex-wrap: wrap
}

.menu-container .utilities-block li:hover {
    padding-left: 0
}

.menu-container .utilities-block li:nth-child(even) {
    background: #f9f7f5
}

.menu-container .utilities-block li:nth-child(odd) {
    background: #fff
}

.menu-container .utilities-block .collection-item-image {
    margin: 0 auto
}

.sidebar-container .utilities-block {
    top: 78px;
    transform: translateY(0);
    left: 0;
    max-width: 300px
}

@media only screen and (min-width: 801px) {
    .sidebar-container .utilities-block {
        position: relative;
        top: auto;
        transform: translateY(-100%);
        z-index: 1000
    }

    .sidebar-container .utilities-block ul {
        flex-direction: row;
        align-items: flex-end;
        flex-wrap: wrap
    }

    .sidebar-container .utilities-block ul li {
        flex: 1;
        transition: none !important;
        background: #f9f7f5;
        transform: translateX(0)
    }

    .sidebar-container .utilities-block ul li:hover {
        padding-left: 0;
        background: #fff
    }

    .sidebar-container .utilities-block ul .collection-item-image {
        margin: 0 auto
    }

    .sidebar-container .utilities-block::before {
        content: "";
        height: 100%;
        background: #f9f7f5;
        width: 5000px;
        display: inline;
        position: absolute;
        left: -5000px;
        top: 0
    }
}

.utilities-block {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.utilities-block .collection {
    margin-bottom: 0
}

.utilities-block ul {
    list-style: none;
    margin: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

.utilities-block li {
    margin: 0;
    transform: translateX(-100%);
    transition: transform 0.3s ease, padding 0.3s ease;
    position: relative;
    padding: 0;
    min-width: 61px
}

.utilities-block li:nth-child(odd) {
    background-color: #fff
}

.utilities-block li:nth-child(even) {
    background-color: #f9f7f5
}

.utilities-block li:nth-child(2) {
    transition-delay: 0.2s
}

.utilities-block li:nth-child(3) {
    transition-delay: 0.5s
}

.utilities-block li:nth-child(4) {
    transition-delay: 0.8s
}

.utilities-block li:nth-child(5) {
    transition-delay: 1s
}

.utilities-block li:hover {
    padding-left: 20px;
    transition: 0.3s ease;
    transition-delay: 0 !important
}

.utilities-block .collection-item__content {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center
}

.utilities-block .collection-item-image {
    padding: 20px;
    flex-shrink: 0;
    max-width: 75px !important;
    margin: 0
}

.utilities-block .collection-item-image img {
    max-width: 35px !important
}

.utilities-block .collection-item-description {
    display: none
}

.utilities-block .collection-item-label {
    display: none
}

.site-container {
    position: relative;
    overflow: hidden
}

.top-bar {
    z-index: 1050;
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

header.header {
    background: #fff
}

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

header.header .nav-logo {
    padding: 10px 50px 10px 0;
    flex-shrink: 0
}

@media only screen and (max-width: 640px) {
    header.header .nav-logo {
        flex-shrink: 1
    }
}

header.header .nav-logo img {
    max-width: 100%
}

header.header .nav-logo a {
    font-size: 42px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold
}

header.header .menu-toggle {
    display: none;
    color: #a08350;
    font-size: 28px
}

header.header .search-toggle:hover {
    cursor: pointer;
    color: #b69c6d
}

footer.footer {
    background: #f9f7f5;
    padding: 20px 0 5px;
    font-weight: 100;
    font-size: 18px
}

footer.footer .footer-links-block li {
    margin-bottom: 10px
}

footer.footer .location__info > div {
    line-height: 2.2
}

footer.footer .to-top {
    margin-bottom: 80px;
    font-size: 57px;
    line-height: 1;
    width: 100%;
    position: relative;
    height: 40px
}

footer.footer .to-top i {
    position: absolute;
    transform: translateX(-50%);
    -webkit-animation: bounce 2s infinite linear;
    animation: bounce 2s infinite linear;
    left: 50%;
    top: 0;
    display: block
}

footer.footer .to-top i:hover {
    cursor: pointer
}

footer.footer .row {
    display: flex;
    justify-content: center
}

@media only screen and (max-width: 640px) {
    footer.footer .row {
        display: block
    }
}

footer.footer .row.row-1 {
    align-items: stretch
}

footer.footer .row.row-1 .col {
    padding: 0 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 1 50%
}

@media only screen and (max-width: 640px) {
    footer.footer .row.row-1 .col {
        padding: 0 20px
    }
}

footer.footer .row.row-1 .col.col-2 {
    border-left: 2px solid #222
}

footer.footer .row.row-1 .col.col-2 a, footer.footer .row.row-1 .col.col-2 a:link, footer.footer .row.row-1 .col.col-2 a:visited {
    font-weight: 100
}

footer.footer .row.row-1 .col.col-2 .collection-item-label {
    font-weight: 100
}

@media only screen and (max-width: 640px) {
    footer.footer .row.row-1 .col.col-2 {
        border-left: 0;
        padding-top: 50px;
        margin-top: 50px;
        width: auto;
        position: relative
    }

    footer.footer .row.row-1 .col.col-2::after {
        position: absolute;
        height: 2px;
        content: '';
        top: 0;
        width: 100px;
        background: #222
    }
}

footer.footer .row.row-2 {
    margin-top: 130px;
    flex-direction: column
}

footer.footer .row.row-2 .email-marketing-block + .social-media-block {
    margin-top: 50px
}

@media only screen and (max-width: 640px) {
    footer.footer .row.row-2 {
        margin-top: 80px
    }
}

footer.footer .row.row-3 {
    display: flex;
    margin-top: 150px
}

@media only screen and (max-width: 640px) {
    footer.footer .row.row-3 {
        margin-top: 80px;
        display: block
    }
}

footer.footer .copy-container p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px
}

footer.footer .collection {
    margin: 0
}

footer.footer ul {
    margin: 0;
    list-style: none;
    text-align: center
}

footer.footer .label {
    display: none
}

footer.footer .location a, footer.footer .location a:link, footer.footer .location a:visited {
    font-weight: normal
}

footer.footer .location__title h5 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #a08350
}

footer.footer .location-links-email {
    margin: 30px 0
}

footer.footer p {
    margin: 0;
    font-size: 18px
}

footer.footer a, footer.footer a:link, footer.footer a:visited {
    color: #222
}

footer.footer a:hover, footer.footer a:focus, footer.footer a:active, footer.footer a:link:hover, footer.footer a:link:focus, footer.footer a:link:active, footer.footer a:visited:hover, footer.footer a:visited:focus, footer.footer a:visited:active {
    color: #a08350
}

footer.footer .policy-link {
    display: block;
    margin-bottom: 10px
}

footer.footer .policy-link + .policy-link {
    margin-left: 0
}

.homepage .welcome-container .collection ul, .homepage .cta-container .collection ul, .internal .masthead-container .collection ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

@media only screen and (max-width: 640px) {
    .homepage .welcome-container .collection ul, .homepage .cta-container .collection ul, .internal .masthead-container .collection ul {
        display: block;
        text-align: center
    }
}

.homepage .welcome-container .collection li, .homepage .cta-container .collection li, .internal .masthead-container .collection li {
    margin: 40px 0 0 0
}

.homepage .welcome-container .collection li:not(:nth-child(1)), .homepage .cta-container .collection li:not(:nth-child(1)), .internal .masthead-container .collection li:not(:nth-child(1)) {
    margin-left: 20px
}

@media only screen and (max-width: 640px) {
    .homepage .welcome-container .collection li:not(:nth-child(1)), .homepage .cta-container .collection li:not(:nth-child(1)), .internal .masthead-container .collection li:not(:nth-child(1)) {
        margin-left: 0;
        margin-top: 40px
    }
}

.homepage .welcome-container .collection .collection-item-image, .homepage .cta-container .collection .collection-item-image, .internal .masthead-container .collection .collection-item-image, .homepage .welcome-container .collection .collection-item-description, .homepage .cta-container .collection .collection-item-description, .internal .masthead-container .collection .collection-item-description {
    display: none
}

.homepage .welcome-container .collection .collection-item-label, .homepage .cta-container .collection .collection-item-label, .internal .masthead-container .collection .collection-item-label {
    text-transform: uppercase;
    color: #a08350
}

.homepage .welcome-container .collection .collection-item-label a, .homepage .cta-container .collection .collection-item-label a, .internal .masthead-container .collection .collection-item-label a {
    background: rgba(0, 0, 0, 0);
    color: #a08350;
    border: 2px solid #a08350;
    font-weight: 100;
    padding: 15px 50px;
    transition: background 0.3s color 0.3s ease
}

.homepage .welcome-container .collection .collection-item-label:hover a, .homepage .cta-container .collection .collection-item-label:hover a, .internal .masthead-container .collection .collection-item-label:hover a {
    background: #a08350;
    color: #fff
}

nav.dropdown {
    margin-right: auto;
    align-self: stretch;
    flex-shrink: 0
}

nav.dropdown ul {
    width: 100%;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.dropdown li {
    position: relative;
    flex-shrink: 0
}

nav.dropdown a {
    display: block
}

nav.dropdown ul ul .nav__list--parent:hover::after {
    color: #fff
}

nav.dropdown ul ul .nav__list--parent a {
    padding-right: 30px
}

nav.dropdown ul ul .nav__list--parent::after {
    content: "";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: #fff;
    font-size: 20px;
    padding: 0 10px;
    z-index: 1
}

nav.dropdown ul ul ul .nav__list--parent::after {
    color: #fff
}

nav.dropdown ul ul ul .nav__list--parent:hover::after {
    color: #fff
}

nav.dropdown > ul {
    height: 100%
}

nav.dropdown > ul > li {
    height: 100%
}

nav.dropdown > ul > li > a {
    height: 100%;
    display: flex;
    align-items: center;
    line-height: 1
}

nav.dropdown > ul li:hover > a {
    background-color: #000;
    color: #fff
}

nav.dropdown > ul a {
    background-color: #fff;
    color: #000;
    font-size: 16px;
    font-weight: 100;
    text-transform: uppercase;
    padding: 20px 16px
}

nav.dropdown > ul > li:last-child ul {
    right: 0;
    left: auto
}

nav.dropdown > ul > li:last-child ul .nav__list--parent a {
    padding-left: 30px
}

nav.dropdown > ul > li:last-child ul .nav__list--parent::after {
    content: "\f104";
    left: 0;
    right: unset
}

nav.dropdown > ul > li:last-child ul ul {
    left: -100%
}

nav.dropdown ul ul {
    display: none;
    position: absolute;
    width: 240px;
    background-color: #000
}

nav.dropdown ul ul li:hover > a {
    background-color: #222;
    color: #fff
}

nav.dropdown ul ul a {
    background-color: #000;
    color: #fff;
    width: 240px;
    font-size: 14px;
    padding: 10px 16px
}

nav.dropdown ul ul ul {
    top: 0;
    left: 100%;
    background-color: #000
}

nav.dropdown ul ul ul li:hover > a {
    background-color: #222;
    color: #fff
}

nav.dropdown ul ul ul a {
    background-color: #000;
    color: #fff
}

nav.dropdown li:hover > ul {
    display: block;
    box-shadow: 0 1px 3px rgba(93, 91, 91, 0.42), 0 1px 2px rgba(128, 128, 128, 0.34)
}

nav.subnav {
    width: 100%
}

nav.subnav a {
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 400
}

nav.subnav a span.accordion_toggle {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

nav.subnav a span.accordion_toggle::after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    content: "";
    font-size: 30px
}

nav.subnav a span.accordion_toggle:hover::after {
    transform: rotate(90deg)
}

nav.subnav li.nav__list--parent a {
    padding-right: 50px
}

nav.subnav li.accordion_open > a {
    color: null;
    background: null
}

nav.subnav li.accordion_open > a > span.accordion_toggle::after {
    transform: rotate(90deg)
}

nav.subnav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

nav.subnav ul li:not(:last-child) a {
    border-bottom: 0
}

nav.subnav ul li a {
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px;
    background: #f9f7f5;
    color: #222
}

nav.subnav ul li:hover > a {
    background: #f9f7f5;
    color: #a08350
}

nav.subnav ul ul {
    display: none
}

nav.subnav ul ul li a {
    padding: 20px 20px 20px 40px;
    background: #f9f7f5;
    color: #222
}

nav.subnav ul ul li:hover > a {
    background: #f9f7f5;
    color: #a08350
}

nav.subnav ul ul ul {
    display: none
}

nav.subnav ul ul ul li a {
    padding: 20px 20px 20px 60px;
    background: #f9f7f5;
    color: #222
}

nav.subnav ul ul ul li:hover > a {
    background: #f9f7f5;
    color: #a08350
}

.menu-container {
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #000;
    overflow: auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    transform: translateY(-200%);
    transition: transform 0.3s ease
}

.menu-container .menu-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    padding: 20px;
    background: #000
}

.menu-container .menu-toggle i {
    color: #fff
}

.menu-container .menu-toggle i:hover {
    cursor: pointer
}

nav.mobile {
    width: 100%;
    padding-top: 20px
}

nav.mobile a {
    display: block;
    position: relative;
    font-size: 20px;
    font-weight: 100
}

nav.mobile a span.accordion_toggle {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

nav.mobile a span.accordion_toggle::after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    content: "";
    font-size: 30px
}

nav.mobile a span.accordion_toggle:hover::after {
    transform: rotate(90deg)
}

nav.mobile li.nav__list--parent a {
    padding-right: 50px
}

nav.mobile li.accordion_open > a {
    color: null;
    background: null
}

nav.mobile li.accordion_open > a > span.accordion_toggle::after {
    transform: rotate(90deg)
}

nav.mobile ul {
    list-style: none;
    margin: 0;
    padding: 0
}

nav.mobile ul li:not(:last-child) a {
    border-bottom: 0
}

nav.mobile ul li a {
    font-size: 20px;
    text-transform: uppercase;
    padding: 15px;
    background: #000;
    color: #fff
}

nav.mobile ul li:hover > a {
    background: #000;
    color: #bca275
}

nav.mobile ul ul {
    display: none
}

nav.mobile ul ul li a {
    font-size: 18px;
    padding: 15px 15px 15px 30px;
    background: #000;
    color: #fff
}

nav.mobile ul ul li:hover > a {
    background: #000;
    color: #bca275
}

nav.mobile ul ul ul {
    display: none
}

nav.mobile ul ul ul li a {
    font-size: 16px;
    padding: 15px 15px 15px 45px;
    background: #000;
    color: #fff
}

nav.mobile ul ul ul li:hover > a {
    background: #000;
    color: #bca275
}

.homepage .spotlight-container {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    background: #fff;
    overflow: hidden
}

@media only screen and (min-width: 801px) {
    .homepage .spotlight-container {
        position: fixed;
        left: 0;
        right: 0;
        height: 1000px
    }
}

@media only screen and (max-width: 1024px) {
    .homepage .spotlight-container {
        height: 820px
    }
}

@media only screen and (max-width: 800px) {
    .homepage .spotlight-container {
        height: 620px
    }
}

.homepage .spotlight-container .spotlight, .homepage .spotlight-container .welcome-container {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 1;
    grid-row-end: 1;
    will-change: transform, opacity, filter
}

.homepage .spotlight-container .spotlight {
    transform: scale(1)
}

.homepage .welcome-container {
    opacity: 1;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 90%;
    margin: 0 auto;
    transform: translateY(0);
    height: 100vh;
}

.homepage .welcome-container > * {
    padding: 0 20px
}

@media only screen and (max-width: 1024px) {
    .homepage .welcome-container {
        height: 820px;
        justify-content: flex-end;
        padding-bottom: 150px
    }
}

@media only screen and (max-width: 800px) {
    .homepage .welcome-container {
        height: 620px
    }
}

.homepage .welcome-container h1 {
    position: relative;
    text-shadow: 2px 2px 10px #fff
}

@media only screen and (min-width: 1025px) {
    .homepage .welcome-container h1 {
        font-size: 92px
    }
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
    .homepage .welcome-container h1 {
        font-size: 46px
    }
}

@media only screen and (max-width: 800px) {
    .homepage .welcome-container h1 {
        font-size: 23px
    }
}

@media only screen and (max-width: 640px) {
    .homepage .welcome-container h1 {
        font-size: 18px
    }
}

.homepage .welcome-container .collection li {
    background-image: none !important;
    margin-top: 60px;
    display: block
}

@media only screen and (max-width: 1024px) {
    .homepage .welcome-container .collection li {
        margin-top: 50px
    }
}

@media only screen and (max-width: 800px) {
    .homepage .welcome-container .collection li {
        margin-top: 40px
    }
}

@media only screen and (max-width: 640px) {
    .homepage .welcome-container .collection li {
        margin-top: 20px
    }
}

.homepage .welcome-container .collection .collection-item-label a {
    background: #000;
    color: #fff;
    border: 0
}

.homepage .welcome-container .collection .collection-item-image {
    display: none
}

.homepage .welcome-container.fade-in {
    opacity: 0
}

@media only screen and (max-width: 800px) {
    .homepage .welcome-container {
        justify-content: flex-end;
        padding-bottom: 50px
    }
}

.homepage main {
    background-color: #fff
}

@media only screen and (min-width: 801px) {
    .homepage main {
        margin-top: 1000px
    }
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
    .homepage main {
        margin-top: 820px
    }
}

.homepage .intro-container .wrap {
    max-width: 975px
}

@media only screen and (max-width: 800px) {
    .homepage .intro-container h1 {
        font-size: 52px
    }
}

@media only screen and (max-width: 640px) {
    .homepage .intro-container h1 {
        font-size: 42px
    }
}

.homepage .cta-container .collection {
    margin-top: 30px
}

@media only screen and (max-width: 640px) {
    .homepage .cta-container .collection ul {
        display: block
    }

    .homepage .cta-container .collection li:not(:nth-child(1)) {
        margin-left: 0
    }
}

.homepage .callout-container {
    display: flex;
    background: #000
}

@media only screen and (max-width: 640px) {
    .homepage .callout-container {
        display: block
    }
}

.homepage .callout-container .image-content {
    min-height: 620px;
    flex: 0 1 50%
}

@media only screen and (max-width: 1024px) {
    .homepage .callout-container .image-content {
        min-height: 480px
    }
}

@media only screen and (max-width: 640px) {
    .homepage .callout-container .image-content {
        min-height: 350px
    }
}

.homepage .callout-container .text-content {
    align-self: center;
    flex: 0 1 50%;
    padding-left: 40px;
    padding-right: 40px
}

@media only screen and (max-width: 1024px) {
    .homepage .callout-container .text-content {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width: 640px) {
    .homepage .callout-container .text-content {
        min-height: 250px;
        display: flex;
        justify-content: center;
        align-items: center
    }
}

.homepage .callout-container .text-content .image:first-of-type {
    display: none
}

.homepage .about-container .wrap {
    max-width: 825px
}

.homepage .about-container h3 {
    position: relative;
    margin-bottom: 50px;
    color: #a08350
}

@media only screen and (max-width: 1024px) {
    .homepage .about-container h3 {
        margin-bottom: 30px
    }
}

.homepage .about-container h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 70px;
    background-color: #a08350;
    left: 50%;
    transform: translateX(-50%)
}

.homepage .testimonial-container + .news-container {
    padding-top: 150px
}

.homepage .news-container {
    padding-bottom: 115px;
    background: #fff
}

@media only screen and (max-width: 1024px) {
    .homepage .news-container {
        padding-bottom: 80px
    }
}

.homepage .news-container .news-articles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.homepage .news-container .news-article-image {
    position: relative;
    min-height: 140px
}

@media only screen and (max-width: 800px) {
    .homepage .news-container .news-article-image {
        min-height: 0
    }
}

.homepage .news-container .news-article-image img {
    display: none
}

.homepage .news-container .news-article-meta {
    text-transform: capitalize;
    font-weight: 100
}

@media only screen and (min-width: 641px) {
    .homepage .news-container .news-article:nth-child(1) {
        flex: 0 1 100%;
        min-height: 480px;
        display: flex;
        flex-direction: row-reverse;
        position: relative;
        box-shadow: none
    }

    .homepage .news-container .news-article:nth-child(1) .news-article-details {
        background: #000;
        color: #fff;
        width: 445px;
        height: 390px;
        max-width: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        padding: 60px 35px
    }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .homepage .news-container .news-article:nth-child(1) .news-article-details {
        width: 50%
    }
}

@media only screen and (min-width: 641px) {
    .homepage .news-container .news-article:nth-child(1) .news-article-image {
        flex: 0 1 800px;
        margin: 0;
        max-width: 100%
    }
}

@media only screen and (min-width: 641px) and (min-width: 801px) {
    .homepage .news-container .news-article:nth-child(1) .news-article-image {
        height: 480px
    }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .homepage .news-container .news-article:nth-child(1) .news-article-image {
        flex: 0 1 65%
    }
}

@media only screen and (min-width: 641px) {
    .homepage .news-container .news-article:nth-child(1) .news-article-meta {
        font-size: 18px
    }

    .homepage .news-container .news-article:nth-child(1) .news-article-description {
        color: #fff
    }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .homepage .news-container .news-article:nth-child(1) .news-article-description {
        display: none
    }
}

@media only screen and (min-width: 641px) {
    .homepage .news-container .news-article:nth-child(1) .news-article-description p {
        color: #fff;
        font-size: 18px
    }

    .homepage .news-container .news-article:nth-child(1) .news-article-description .hide {
        display: none
    }

    .homepage .news-container .news-article:nth-child(1) .news-article-title h5 {
        font-weight: 100;
        font-size: 42px;
        color: #fff;
        line-height: 1
    }

    .homepage .news-container .news-article:nth-child(1) .news-article-title h5 a {
        font-weight: 100;
        color: #fff
    }
}

@media only screen and (max-width: 640px) {
    .homepage .news-container .news-article {
        background: #f0f0f0;
        flex: 1;
        margin: 0 5px 10px 5px
    }

    .homepage .news-container .news-article-details {
        padding: 10px 10px 0 10px;
        height: 100%;
        border-top: 3px solid #a08350
    }

    .homepage .news-container .news-article-header {
        height: 100%;
        display: flex;
        flex-direction: column
    }

    .homepage .news-container .news-article-meta--date {
        color: #a08350
    }

    .homepage .news-container .news-article-meta--author {
        color: #000;
        font-size: 16px
    }

    .homepage .news-container .news-article-title h5 {
        color: #000;
        font-weight: 100;
        line-height: 1.2;
        margin-top: 15px
    }
}

@media only screen and (max-width: 640px) and (max-width: 800px) {
    .homepage .news-container .news-article-title h5 {
        font-size: 18px
    }
}

@media only screen and (max-width: 640px) {
    .homepage .news-container .news-article-title h5 a {
        color: #000;
        font-weight: 100
    }

    .homepage .news-container .news-article-description {
        display: none
    }

    .homepage .news-container .news-article-image {
        height: 300px;
        margin: 0
    }
}

@media only screen and (min-width: 641px) {
    .homepage .news-container .news-article:nth-child(2) {
        margin-left: 0 !important
    }
}

.homepage .news-container .news-article:nth-child(n+2) {
    flex: 1;
    display: flex;
    flex-direction: column;
    box-shadow: none;
    background: #f0f0f0;
    min-height: 315px;
    margin-left: 20px;
    padding-top: 0
}

@media only screen and (max-width: 800px) {
    .homepage .news-container .news-article:nth-child(n+2) {
        min-height: 200px
    }

    .homepage .news-container .news-article:nth-child(n+2):hover {
        background: #fff
    }
}

@media only screen and (max-width: 640px) {
    .homepage .news-container .news-article:nth-child(n+2) {
        flex: 0 1 49%;
        margin: 0 0 10px 0;
        min-height: 0
    }

    .homepage .news-container .news-article:nth-child(n+2) .news-article-title h5 {
        font-size: 20px
    }
}

.homepage .news-container .news-article:nth-child(n+2) p {
    font-family: 'Roboto', sans-serif;
}

.homepage .news-container .news-article:nth-child(n+2) > a {
    height: 100%;
    display: flex;
    flex-direction: column
}

.homepage .news-container .news-article:nth-child(n+2) > a:hover .news-article-image {
    transform: scale(1.1)
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-image {
    flex: 1;
    max-width: 100%;
    margin-right: 0;
    height: 100%;
    transition: all 0.3s ease
}

@media only screen and (max-width: 800px) {
    .homepage .news-container .news-article:nth-child(n+2) .news-article-image {
        display: none
    }
}

.homepage .news-container .news-article:nth-child(n+2) .image-wrapper {
    min-height: 140px;
    border-bottom: 3px solid #a08350;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px
}

@media only screen and (max-width: 800px) {
    .homepage .news-container .news-article:nth-child(n+2) .image-wrapper {
        min-height: 0
    }
}

.homepage .news-container .news-article:nth-child(n+2) .image-wrapper + .news-article-details {
    border-top: 0;
    padding: 0 10px
}

.homepage .news-container .news-article:nth-child(n+2) .image-wrapper + .news-article-details::before {
    display: none
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-details {
    padding: 10px 10px 0 10px;
    border-top: 140px solid #ccc;
    height: 100%;
    position: relative
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-details::before {
    position: absolute;
    content: "\f03e";
    font-family: "FontAwesome";
    font-size: 56px;
    top: -109px;
    left: 50%;
    right: auto;
    display: block;
    color: #f0f0f0;
    transform: translateX(-50%)
}

@media only screen and (max-width: 800px) {
    .homepage .news-container .news-article:nth-child(n+2) .news-article-details {
        border-top: 3px solid #a08350
    }

    .homepage .news-container .news-article:nth-child(n+2) .news-article-details::before {
        display: none
    }
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-header {
    height: auto;
    display: flex;
    flex-direction: column
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-meta--date {
    color: #a08350
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-meta--author {
    margin-top: auto;
    color: #000;
    font-size: 18px
}

@media only screen and (max-width: 640px) {
    .homepage .news-container .news-article:nth-child(n+2) .news-article-meta--author {
        font-size: 16px
    }
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-title h5 {
    color: #000;
    font-weight: 100;
    line-height: 1.2;
    margin-top: 15px
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
    .homepage .news-container .news-article:nth-child(n+2) .news-article-title h5 {
        font-size: 18px
    }
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-title h5 a {
    color: #000;
    font-weight: 100
}

.homepage .news-container .news-article:nth-child(n+2) .news-article-description {
    display: none
}

.homepage .news-container .news-articles-archive {
    flex: 0 1 100%;
    text-align: right
}

@media only screen and (max-width: 640px) {
    .homepage .news-container .news-articles-archive {
        margin-top: 0
    }
}

.homepage .news-container .news-article {
    flex: 0 1 23%
}

@media only screen and (max-width: 640px) {
    .homepage .news-container .news-article {
        flex: 0 1 100%;
        min-height: 0;
        text-align: center
    }

    .homepage .news-container .news-article .news-article-title h5 {
        font-size: 26px
    }
}

.testimonial-container {
    padding: 200px 0;
    background-color: #f0f0f0
}

@media only screen and (max-width: 1024px) {
    .testimonial-container {
        padding: 100px 0
    }
}

.testimonial-container .collection {
    margin: 0
}

.testimonial-container ul {
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center
}

@media only screen and (min-width: 801px) {
    .testimonial-container ul {
        justify-content: flex-end
    }
}

.testimonial-container li {
    margin: 0;
    border: 2px solid #a08350;
    padding: 30px;
    flex: 0 1 425px
}

.testimonial-container li + li {
    margin-left: 40px
}

.testimonial-container li:nth-child(n+2) {
    display: none
}

.testimonial-container .collection-item__content {
    background: rgba(255, 255, 255, 0.8);
    padding: 50px 30px;
    display: flex;
    flex-direction: column-reverse
}

.testimonial-container .collection-item-image {
    display: none
}

.testimonial-container .collection-item-description p {
    font-size: 24px
}

@media only screen and (max-width: 640px) {
    .testimonial-container .collection-item-description p {
        font-size: 18px;
        line-height: 1.4
    }
}

.testimonial-container .collection-item-label {
    font-family: 'Roboto', sans-serif;
    color: #a08350;
    font-size: 36px;
    font-weight: 100;
    margin-top: 80px
}

@media only screen and (max-width: 640px) {
    .testimonial-container .collection-item-label {
        margin-top: 40px;
        font-size: 28px
    }
}

.product-boxes {
    position: relative;
    top: -150px;
    margin-bottom: -150px
}

.product-boxes h1, .product-boxes h2, .product-boxes h3, .product-boxes h4, .product-boxes h5, .product-boxes h6 {
    text-align: center
}

@media only screen and (max-width: 1024px) {
    .product-boxes {
        top: -80px;
        margin-bottom: -80px
    }
}

@media only screen and (max-width: 800px) {
    .product-boxes {
        margin-bottom: 0;
        top: 0
    }
}

.product-boxes .wrap {
    max-width: 975px
}

@media only screen and (max-width: 800px) {
    .product-boxes .wrap {
        margin: 0;
        padding: 0;
        width: 100%
    }
}

.product-boxes .collection {
    margin: 0 auto
}

.product-boxes ul {
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.product-boxes .collection-item__content {
    display: flex;
    overflow: hidden
}

.product-boxes .collection-item-description {
    display: none
}

.product-boxes .collection-item-image {
    height: 215px;
    margin: 0;
    min-width: 50%;
    transition: 0.4s ease;
    background-color: #fff !important
}

.product-boxes .collection-item-image img {
    display: none
}

@media only screen and (max-width: 640px) {
    .product-boxes .collection-item-image {
        height: 175px
    }
}

.product-boxes .collection-item-label {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex: 0 1 50%;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 28px;
    text-align: center;
    line-height: 1.1;
    padding: 15px 15px 35px 15px;
    transition: padding-bottom 0.2s ease;
    height: 215px
}

.product-boxes .collection-item-label::before {
    content: "";
    position: absolute;
    bottom: 20px;
    background: #a08350;
    height: 2px;
    width: 50px
}

.product-boxes .collection-item-label::after {
    position: absolute;
    top: 50%;
    z-index: 999;
    width: 0;
    height: 0;
    content: '';
    transition: border 0.4s ease
}

@media only screen and (max-width: 1024px) {
    .product-boxes .collection-item-label {
        font-size: 26px
    }
}

@media only screen and (max-width: 640px) {
    .product-boxes .collection-item-label {
        font-size: 22px;
        height: 175px
    }
}

.product-boxes li {
    margin: 0;
    padding: 0;
    flex: 0 1 50%
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
    .product-boxes li {
        flex: 0 1 40%
    }
}

@media only screen and (max-width: 640px) {
    .product-boxes li {
        flex: 0 1 100%
    }
}

.product-boxes li:nth-child(6n+1) .collection-item-label::after {
    transform: translate(100%, -50%);
    right: 0;
    border: 0 solid #000;
    border-color: transparent transparent transparent #000
}

.product-boxes li:nth-child(6n+1):hover .collection-item-label::after {
    border-color: transparent transparent transparent #000
}

@media only screen and (max-width: 640px) {
    .product-boxes li:nth-child(6n+1) {
        order: 1
    }

    .product-boxes li:nth-child(6n+1) .collection-item-label::after {
        border-color: transparent transparent transparent #000;
        border-width: 25px
    }
}

.product-boxes li:nth-child(6n+2) .collection-item-label::after {
    transform: translate(100%, -50%);
    right: 0;
    border: 0 solid #f9f7f5;
    border-color: transparent transparent transparent #f9f7f5
}

.product-boxes li:nth-child(6n+2):hover .collection-item-label::after {
    border-color: transparent transparent transparent #f9f7f5
}

@media only screen and (max-width: 640px) {
    .product-boxes li:nth-child(6n+2) {
        order: 10
    }

    .product-boxes li:nth-child(6n+2) .collection-item-label::after {
        border-color: transparent transparent transparent #f9f7f5;
        border-width: 25px
    }
}

.product-boxes li:nth-child(6n+3) .collection-item-label::after {
    transform: translate(-100%, -50%);
    left: 0;
    border: 0 solid #f9f7f5;
    border-color: transparent #f9f7f5 transparent transparent
}

.product-boxes li:nth-child(6n+3):hover .collection-item-label::after {
    border-color: transparent #f9f7f5 transparent transparent
}

@media only screen and (max-width: 640px) {
    .product-boxes li:nth-child(6n+3) {
        order: 5
    }

    .product-boxes li:nth-child(6n+3) .collection-item-label::after {
        border-color: transparent #f9f7f5 transparent transparent;
        border-width: 25px
    }
}

.product-boxes li:nth-child(6n+4) .collection-item-label::after {
    transform: translate(-100%, -50%);
    left: 0;
    border: 0 solid #000;
    border-color: transparent #000 transparent transparent
}

.product-boxes li:nth-child(6n+4):hover .collection-item-label::after {
    border-color: transparent #000 transparent transparent
}

@media only screen and (max-width: 640px) {
    .product-boxes li:nth-child(6n+4) {
        order: 20
    }

    .product-boxes li:nth-child(6n+4) .collection-item-label::after {
        border-color: transparent #000 transparent transparent;
        border-width: 25px
    }
}

@media only screen and (max-width: 640px) {
    .product-boxes li:nth-child(6n+5) {
        order: 30
    }
}

@media only screen and (max-width: 640px) {
    .product-boxes li:nth-child(6n+6) {
        order: 40
    }
}

.product-boxes li:nth-child(n+7) {
    display: none
}

.product-boxes li:nth-child(4n+1) .collection-item-label, .product-boxes li:nth-child(4n+4) .collection-item-label {
    background: #000;
    color: #f9f7f5
}

.product-boxes li:nth-child(4n+1) .collection-item-label a, .product-boxes li:nth-child(4n+4) .collection-item-label a {
    color: #f9f7f5
}

.product-boxes li:nth-child(4n+2) .collection-item-label, .product-boxes li:nth-child(4n+3) .collection-item-label {
    background: #f9f7f5;
    color: #000
}

.product-boxes li:nth-child(4n+2) .collection-item-label a, .product-boxes li:nth-child(4n+3) .collection-item-label a {
    color: #000
}

.product-boxes li:nth-child(4n+2) .collection-item__content, .product-boxes li:nth-child(4n+1) .collection-item__content {
    flex-direction: row-reverse
}

.product-boxes li:hover .collection-item-image {
    transform: translate3d(0, 0, 0) scale(1.05)
}

.product-boxes li:hover .collection-item-label {
    padding-bottom: 30px
}

.product-boxes li:hover .collection-item-label::after {
    border-width: 25px
}

.internal .masthead-container {
    display: flex;
    position: relative;
    will-change: transform, opacity, filter
}

.internal .masthead-container.no-masthead {
    height: 20px
}

.internal .masthead-container.no-masthead::before {
    display: none
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
    .internal .masthead-container.no-masthead {
        height: 20px
    }
}

@media only screen and (max-width: 640px) {
    .internal .masthead-container.no-masthead {
        height: 20px
    }
}

@media only screen and (min-width: 801px) {
    .internal .masthead-container {
        background-attachment: fixed !important
    }
}

.internal .masthead-container::before {
    background: rgba(204, 204, 204, 0.25);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.internal .masthead-container .headline-container {
    min-height: 610px;
    padding: 100px 0;
    opacity: 1;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 680px;
    margin: 0 auto;
    transform: translateY(0);
    will-change: transform, opacity, filter
}

.internal .masthead-container .headline-container h1 {
    font-size: 92px
}

@media only screen and (max-width: 800px) {
    .internal .masthead-container .headline-container h1 {
        font-size: 10vw
    }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
    .internal .masthead-container .headline-container {
        min-height: 7vw
    }
}

@media only screen and (max-width: 640px) {
    .internal .masthead-container .headline-container {
        min-height: 5vw
    }
}

.internal .masthead-container .image:first-of-type {
    display: none
}

.internal .masthead-container h1, .internal .masthead-container h2, .internal .masthead-container h3, .internal .masthead-container h4, .internal .masthead-container h5, .internal .masthead-container h6 {
    margin: 0
}

.internal .masthead-container h1, .internal .masthead-container h2, .internal .masthead-container h3 {
    text-shadow: 2px 2px 10px #fff
}

.internal .masthead-container h4, .internal .masthead-container h5, .internal .masthead-container h6 {
    text-shadow: 1px 1px 5px #fff
}

.internal .breadcrumbs-container {
    text-align: right;
    padding: 10px 0;
    color: #a08350;
    position: relative;
    z-index: 1;
    margin-bottom: 60px
}

@media only screen and (max-width: 1024px) {
    .internal .breadcrumbs-container {
        margin-bottom: 40px
    }
}

@media only screen and (max-width: 640px) {
    .internal .breadcrumbs-container {
        margin-bottom: 20px
    }
}

.internal .breadcrumbs-container .nav__list {
    display: flex;
    justify-content: flex-end;
    font-size: 14px
}

.internal .breadcrumbs-container li {
    padding: 0 4px;
    margin: 0 0 0 3px;
    font-weight: 100
}

.internal .breadcrumbs-container li:last-child {
    padding: 0;
    margin: 0
}

.internal main {
    position: relative
}

@media only screen and (min-width: 801px) {
    .internal main {
        background: #FFF
    }
}

@media only screen and (max-width: 800px) {
    .internal main {
        background: #fff
    }
}

.internal main .wrap {
    display: flex
}

@media only screen and (max-width: 800px) {
    .internal main .wrap {
        flex-direction: column-reverse
    }
}

.internal main.no-subnav {
    background: #fff
}

.internal main.no-subnav .sidebar-container {
    display: none
}

.internal .sidebar-content.no-masthead .utilities-block {
    transform: translateY(0)
}

.internal .sidebar-content.sticky-sidebar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.internal .sidebar-content.sticky-sidebar .utilities-block {
    transform: translateY(0);
    transition: none
}

.internal .sidebar-content.sticky-sidebar .utilities-block + nav.subnav {
    margin-top: 50px
}

.internal .sidebar-content.pos_abs_bot {
    position: absolute;
    top: auto !important;
    bottom: 0
}

.internal .sidebar-container {
    position: relative;
    padding-bottom: 100px
}

@media only screen and (min-width: 801px) {
    .internal .sidebar-container {
        flex: 1 0 300px;
        background: #f9f7f5
    }

    .internal .sidebar-container + .primary-container {
        padding-left: 60px
    }
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
    .internal .sidebar-container {
        flex: 1 0 250px
    }
}

@media only screen and (max-width: 800px) {
    .internal .sidebar-container {
        padding-bottom: 0
    }
}

.internal .sidebar-container .utilities-block + nav.subnav {
    margin-top: 0
}

@media only screen and (min-width: 801px) {
    .internal nav.subnav {
        margin-top: 80px
    }
}

@media only screen and (max-width: 800px) {
    .internal nav.subnav {
        display: none
    }
}

@media only screen and (min-width: 801px) {
    .internal nav.subnav + .under-sidebar {
        margin-top: 50px
    }

    .internal .under-sidebar {
        padding: 0 20px
    }
}

@media only screen and (max-width: 800px) {
    .internal .under-sidebar {
        padding-bottom: 100px;
        margin-top: 50px
    }
}

.internal .primary-container {
    width: 100%;
    background: #fff;
    padding-bottom: 100px
}

.internal footer.footer, .homepage footer.footer {
    background: #000
}

.internal footer.footer .row.row-1 .col-2 {
    border-left: 2px solid rgba(160, 131, 80, 0.4)
}

@media only screen and (max-width: 640px) {
    .internal footer.footer .row.row-1 .col-2 {
        border-left: 0
    }
}

.internal footer.footer .location__title h5 {
    color: #a08350
}

.internal footer.footer h1, .internal footer.footer h2, .internal footer.footer h3, .internal footer.footer h4, .internal footer.footer h5, .internal footer.footer h6, .homepage footer.footer h1, .homepage footer.footer h2, .homepage footer.footer h3, .homepage footer.footer h4, .homepage footer.homepage h5, .homepage footer.footer h6 {
    color: #fff
}

.internal footer.footer a, .internal footer.footer a:link, .internal footer.footer a:visited, .homepage footer.footer a, .homepage footer.footer a:link, .homepage footer.footer a:visited {
    color: #fff
}

.internal footer.footer a:hover, .internal footer.footer a:link:hover, .internal footer.footer a:visited:hover, .homepage footer.footer a:hover, .homepage footer.footer a:link:hover, .homepage footer.footer a:visited:hover{
    color: #bca275
}

.internal footer.footer h1, .internal footer.footer h2, .internal footer.footer h3, .internal footer.footer h4, .internal footer.footer h5, .internal footer.footer h6, .homepage footer.footer h1, .homepage footer.footer h2, .homepage footer.footer h3, .homepage footer.footer h4, .homepage footer.footer h5, .internal footer.footer h6 {
    color: #a08350
}

.landing {
    background: #f9f7f5
}

.landing .lp-site-container {
    display: block;
    background: #fff
}

.landing .wrap {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 20px
}

.landing header {
    position: relative;
    width: 100%;
    text-align: center;
    background: #fff;
    display: flex;
    justify-content: center
}

.landing header .wrap {
    width: 100%;
    justify-content: center
}

.landing header .lp-nav-logo img {
    max-width: 100%;
    max-height: 150px;
    padding: 20px 0
}

.landing .lp-masthead-container {
    position: relative;
    padding: 20px 0 140px
}

.landing .lp-masthead-container::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5)
}

.landing .lp-headline-container {
    position: relative;
    text-align: center;
    z-index: 10
}

.landing .lp-headline-container h1 {
    font-size: 62px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 30px
}

@media only screen and (max-width: 640px) {
    .landing .lp-headline-container h1 {
        font-size: 58px;
        margin-bottom: 30px
    }
}

.landing .lp-headline-container h1, .landing .lp-headline-container h2, .landing .lp-headline-container h3, .landing .lp-headline-container h4, .landing .lp-headline-container h5, .landing .lp-headline-container h6 {
    color: #fff;
    margin: 10px 0
}

.landing .lp-media-container {
    margin-top: -120px;
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: center
}

.landing .lp-media-container .wrap {
    max-width: 640px
}

.landing .lp-columns-container {
    padding: 20px 0 100px
}

.landing .lp-columns-container .wrap {
    display: flex;
    justify-content: center;
    max-width: 1180px
}

@media only screen and (max-width: 800px) {
    .landing .lp-columns-container .wrap {
        flex-direction: column
    }
}

.landing .lp-columns-container .lp-columns-content {
    flex: 0 1 auto;
    margin: 0 20px
}

.landing .lp-columns-container .lp-cta-container {
    border-radius: 5px;
    min-width: 50%;
    margin: 0 20px;
    padding: 20px;
    color: #000
}

.landing .lp-columns-container .lp-cta-container .form-title {
    margin-top: 0
}

.landing .lp-columns-container .lp-cta-container form {
    margin-bottom: 10px
}

.landing .lp-columns-container .lp-cta-container button, .landing .lp-columns-container .lp-cta-container html input[type="button"], .landing .lp-columns-container .lp-cta-container input[type="reset"], .landing .lp-columns-container .lp-cta-container input[type="submit"] {
    flex: 1
}

.landing .lp-columns-container .lp-cta-container ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.landing .lp-columns-container .lp-cta-container .collection-item-label a {
    color: #fff;
    background: #f55930;
    padding: 10px 20px;
    display: inline-block;
    font-weight: lighter;
    text-transform: uppercase;
    border: 2px solid #f55930
}

.landing .lp-columns-container .lp-cta-container .collection-item-label a:hover {
    background: transparent;
    border: 2px solid #f55930;
    color: #f55930
}

.landing .lp-columns-container .lp-cta-container .collection-item-image, .landing .lp-columns-container .lp-cta-container .collection-item-description {
    display: none
}

.landing .lp-callout-container {
    color: #000;
    text-align: center;
    font-size: 18px;
    padding: 40px 0;
    position: relative;
    z-index: 10
}

.landing .lp-primary-container {
    background: #fff;
    color: #000;
    font-size: 18px;
    flex-direction: column
}

.landing .lp-primary-container .wrap {
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 800px) {
    .landing .lp-primary-container .wrap {
        display: block
    }
}

.landing .lp-primary-container .lp-primary-content {
    max-width: 48%
}

@media only screen and (max-width: 800px) {
    .landing .lp-primary-container .lp-primary-content {
        max-width: none
    }
}

.landing .lp-testimonials-container {
    background: #fbfbfb;
    border: 1px solid #e1e1e1;
    border-width: 1px 0;
    padding: 30px 0
}

.landing .lp-testimonials-container h1, .landing .lp-testimonials-container h2, .landing .lp-testimonials-container h3, .landing .lp-testimonials-container h4, .landing .lp-testimonials-container h5, .landing .lp-testimonials-container h6 {
    color: #000;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 60px
}

.landing .lp-testimonials-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around
}

@media only screen and (max-width: 800px) {
    .landing .lp-testimonials-container ul {
        display: block
    }
}

.landing .lp-testimonials-container li {
    position: relative;
    flex: 0 1 50%;
    min-height: 140px;
    padding-right: 20px
}

@media only screen and (max-width: 800px) {
    .landing .lp-testimonials-container li {
        max-width: none;
        margin-bottom: 50px
    }
}

.landing .lp-testimonials-container .collection-item__content {
    display: flex;
    flex-direction: column
}

@media only screen and (max-width: 640px) {
    .landing .lp-testimonials-container .collection-item__content {
        align-items: center;
        text-align: center
    }
}

.landing .lp-testimonials-container .collection-item-image {
    width: 100px;
    height: 100px;
    border: 4px solid #fff;
    position: absolute;
    top: 0;
    left: 0
}

@media only screen and (max-width: 640px) {
    .landing .lp-testimonials-container .collection-item-image {
        position: initial
    }
}

.landing .lp-testimonials-container .collection-item-label {
    margin-left: 120px;
    order: 5;
    color: #000
}

@media only screen and (max-width: 640px) {
    .landing .lp-testimonials-container .collection-item-label {
        margin-left: 0
    }
}

.landing .lp-testimonials-container .collection-item-description {
    margin-left: 120px;
    margin-bottom: 20px;
    order: 1
}

@media only screen and (max-width: 640px) {
    .landing .lp-testimonials-container .collection-item-description {
        margin-left: 0
    }
}

.landing .lp-fundraising-container {
    color: #000;
    text-align: center;
    background: #fff;
    padding: 0 0 60px
}

.landing .lp-logos-container {
    background: #fff;
    position: relative;
    padding: 20px 0
}

.landing .lp-logos-container h1, .landing .lp-logos-container h2, .landing .lp-logos-container h3, .landing .lp-logos-container h4, .landing .lp-logos-container h5, .landing .lp-logos-container h6 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000
}

.landing .lp-logos-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

@media only screen and (max-width: 800px) {
    .landing .lp-logos-container ul {
        flex-wrap: wrap
    }
}

.landing .lp-logos-container li {
    flex: 0 1 auto;
    padding: 15px
}

@media only screen and (max-width: 640px) {
    .landing .lp-logos-container li {
        flex: 0 1 50%
    }

    .landing .lp-logos-container li:nth-child(n+5) {
        display: none
    }
}

.landing .lp-logos-container .collection {
    margin-bottom: 0
}

.landing .lp-logos-container .collection-item-image {
    margin: 0;
    text-align: center
}

.landing .lp-logos-container .collection-item-label, .landing .lp-logos-container .collection-item-description {
    display: none
}

.landing footer {
    padding: 20px 0
}

.landing footer .content-block.social-media-block ul {
    justify-content: center
}

.landing footer .location-container {
    text-align: center;
    margin-bottom: 20px
}

.landing footer .location-container .locations-hours--variable {
    display: flex;
    justify-content: center;
    align-items: flex-start
}

@media only screen and (max-width: 640px) {
    .landing footer .location-container .locations-hours--variable {
        display: block
    }
}

.landing footer .location-container .location {
    margin: 20px
}

.landing footer .location-container .location__title {
    display: none
}

.landing footer .location-container .label {
    display: none
}

.landing footer .location-container .location__hours {
    display: none
}

.landing footer .bottom-footer-container {
    display: flex;
    justify-content: center;
    align-items: center
}

.landing footer .bottom-footer-container p {
    margin: 0
}

@media only screen and (max-width: 800px) {
    .landing footer .bottom-footer-container {
        flex-direction: column;
        text-align: center
    }
}

.landing footer .policy-links {
    margin-left: 1rem
}

.landing footer .powered-by-block {
    text-align: center;
    margin-left: 1rem
}

.progress-bar {
    max-width: 700px;
    width: 100%;
    margin: 0 auto
}

.progress-bar__trench {
    height: 3.5rem;
    border: 4px solid #000;
    border-radius: 30px;
    padding: 8px;
    background-color: #fff
}

.progress-bar__meter {
    height: 100%;
    border-radius: 30px;
    background-color: #f55930
}

.progress-bar__metrics {
    font-size: 20px;
    font-weight: bold
}

.product .sidebar-container + .primary-container {
    padding-left: 0
}

.product .primary-container {
    padding-bottom: 0
}

@media only screen and (min-width: 801px) {
    .product .content-container {
        padding-left: 60px
    }
}

@media only screen and (min-width: 801px) {
    .product .main.no-subnav .content-container {
        padding-left: 0
    }
}

.product .content-container {
    margin-bottom: 100px
}

.product .row {
    display: flex;
    margin-top: 80px
}

@media only screen and (max-width: 1024px) {
    .product .row {
        display: block
    }
}

.product .message-container, .product .image-container, .product .secondary-container {
    flex: 0 1 100%
}

.product .cta-container {
    flex: 1 0 280px
}

.product .cta-container h1, .product .cta-container h2, .product .cta-container h3, .product .cta-container h4, .product .cta-container h5, .product .cta-container h6 {
    text-align: center
}

.product .cta-container button, .product .cta-container html input[type="button"], .product .cta-container input[type="reset"], .product .cta-container input[type="submit"] {
    flex: 1
}

@media only screen and (min-width: 1025px) {
    .product .message-container + .cta-container {
        margin-left: 40px
    }
}

.product .image-container {
    min-height: 400px
}

.product .image-container .image {
    display: none;
    margin-bottom: 0
}

.product .secondary-container {
    min-height: 400px;
    background: #000;
    padding: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (max-width: 1024px) {
    .product .secondary-container {
        text-align: center
    }
}

.product .secondary-container::after {
    content: "";
    height: 100%;
    background: #000;
    width: 5000px;
    display: inline;
    position: absolute;
    right: -5000px;
    top: 0
}

.product main + .related-container {
    margin-top: -50px
}

.product .testimonial-container + .related-container {
    margin-top: 0
}

.product .testimonial-container li {
    flex: 0 1 auto
}

.product .related-container {
    top: auto;
    margin-bottom: 0;
    bottom: -200px;
    margin-top: -200px;
    z-index: 1000
}

.product .related-container + footer.footer {
    margin-top: 150px
}

.product .related-container li:nth-child(1) .collection-item-label, .product .related-container li:nth-child(4) .collection-item-label {
    background: #fff;
    color: #000
}

.product .related-container li:nth-child(1) .collection-item-label a, .product .related-container li:nth-child(4) .collection-item-label a {
    color: #000
}

.product .related-container li:nth-child(1) .collection-item-label::after, .product .related-container li:nth-child(4) .collection-item-label::after {
    border-color: transparent transparent transparent #fff
}

.product .related-container li:nth-child(1):hover .collection-item-label::after, .product .related-container li:nth-child(4):hover .collection-item-label::after {
    border-color: transparent transparent transparent #fff
}

.product .related-container li:nth-child(2) .collection-item-label, .product .related-container li:nth-child(3) .collection-item-label {
    background: #fff
}

.product .related-container li:nth-child(2) .collection-item-label::after, .product .related-container li:nth-child(3) .collection-item-label::after {
    border-color: transparent transparent transparent #f0f0f0
}

.product .related-container li:nth-child(2):hover .collection-item-label::after, .product .related-container li:nth-child(3):hover .collection-item-label::after {
    border-color: transparent transparent transparent #f0f0f0
}

.product .related-container li:nth-child(n+3) {
    display: none
}

@media only screen and (min-width: 801px) {
    .product footer.footer .to-top {
        display: block
    }
}

#st-launcher-tab {
    display: none
}

.form-control-info p {
    font-size: 0.875rem
}

.shopping-cart .panel {
    background: none;
    border-radius: 0;
    border: 0;
    padding: 0
}

.panel--well {
    box-shadow: none
}

.product .catalogs .form-actions:first-of-type {
    display: none
}

.product .catalogs .pageflex-preview-actions .form-actions {
    display: block
}

.product .catalog__header h2 {
    display: none
}

.product nav.catalogs-nav-breadcrumbs {
    display: none
}

.image-slideshow {
    margin-bottom: 20px
}

@media only screen and (max-width: 800px) {
    .image-slideshow .slider__contents ul {
        height: 400px
    }
}

@media only screen and (max-width: 640px) {
    .image-slideshow .slider__contents ul {
        height: 300px
    }
}

.image-slideshow .slide__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    display: flex;
    justify-content: center;
    align-items: flex-end
}

.image-slideshow .slide-text {
    color: #fff;
    padding: 20px 55px;
    text-align: center;
    width: 100%
}

.image-slideshow .slide-text p {
    color: #fff;
    text-align: center;
    text-shadow: 0 2px 3px rgba(34, 34, 34, 0.4), 0 4px 7px rgba(34, 34, 34, 0.1), 0 9px 12px rgba(34, 34, 34, 0.1)
}

@media only screen and (max-width: 640px) {
    .image-slideshow .slide-text {
        padding: 20px 20px
    }
}

.image-slideshow .image-slideshow-item-title {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    text-shadow: 0 2px 3px rgba(34, 34, 34, 0.4), 0 4px 7px rgba(34, 34, 34, 0.1), 0 9px 12px rgba(34, 34, 34, 0.1)
}

.image-slideshow .image-slideshow-item-action {
    border: 2px solid #a08350;
    background: #a08350;
    display: inline-block;
    padding: 15px 20px;
    text-align: center;
    text-transform: uppercase
}

.image-slideshow .image-slideshow-item-action:hover {
    background: none
}

@media only screen and (max-width: 640px) {
    .image-slideshow .image-slideshow-item-action {
        padding: 10px 20px
    }
}

.image-slideshow .slider-nav--next::after, .image-slideshow .slider-nav--prev::after {
    color: #fff;
    font-size: 45px
}

@media only screen and (max-width: 640px) {
    .image-slideshow .slider-nav--next::after, .image-slideshow .slider-nav--prev::after {
        color: #a08350;
        font-size: 35px
    }
}

@media only screen and (min-width: 641px) {
    .image-slideshow .slider-nav--next::after {
        content: "\f105"
    }

    .image-slideshow .slider-nav--prev::after {
        content: "\f104"
    }
}

@media only screen and (max-width: 640px) {
    .image-slideshow .slider-nav--next {
        right: -20px
    }

    .image-slideshow .slider-nav--prev {
        left: -20px
    }
}

.image-slideshow .image-slideshow-pager {
    align-items: center;
    bottom: -50px;
    display: flex;
    height: 50px;
    justify-content: center;
    position: unset;
    right: auto;
    transform: none;
    width: 100%
}

.image-slideshow .image-slideshow-pager span {
    background: #ccc;
    width: 16px;
    height: 16px;
    margin: 0 10px
}

.image-slideshow .image-slideshow-pager span.slider-controls-pager__active {
    background: #a08350
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    a[href^='#']::after, a[href^='javascript:']::after {
        content: ''
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}