.hide {
    display: none;
}
.tk-proxima-nova {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif
}

.tk-minion-pro,
.tk-minion-pro-display {
    font-family: Crimson Text, Georgia, serif
}

.tk-acumin-pro {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: normal;
    font-weight: 100;
    src: local("Lato Thin"), local("Lato-Thin"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: italic;
    font-weight: 100;
    src: local("Lato Thin italic"), local("Lato-Thinitalic"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: normal;
    font-weight: 300;
    src: local("Lato Light "), local("Lato-Light"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: italic;
    font-weight: 300;
    src: local("Lato Light italic"), local("Lato-Lightitalic"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: normal;
    font-weight: 400;
    src: local("Lato Regular "), local("Lato-Regular"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: italic;
    font-weight: 400;
    src: local("Lato Regular italic"), local("Lato-Regularitalic"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: normal;
    font-weight: 700;
    src: local("Lato Bold "), local("Lato-Bold"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: italic;
    font-weight: 700;
    src: local("Lato Bold italic"), local("Lato-Bolditalic"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: normal;
    font-weight: 900;
    src: local("Lato Black "), local("Lato-Black"),
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: italic;
    font-weight: 900;
    src: local("Lato Black italic"), local("Lato-Blackitalic"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: normal;
    font-weight: 100;
    src: local("Lato Thin"), local("Lato-Thin"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: italic;
    font-weight: 100;
    src: local("Lato Thin italic"), local("Lato-Thinitalic"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: normal;
    font-weight: 300;
    src: local("Lato Light "), local("Lato-Light"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: italic;
    font-weight: 300;
    src: local("Lato Light italic"), local("Lato-Lightitalic"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: normal;
    font-weight: 400;
    src: local("Lato Regular "), local("Lato-Regular"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: italic;
    font-weight: 400;
    src: local("Lato Regular italic"), local("Lato-Regularitalic"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: normal;
    font-weight: 700;
    src: local("Lato Bold "), local("Lato-Bold"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: italic;
    font-weight: 700;
    src: local("Lato Bold italic"), local("Lato-Bolditalic"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: normal;
    font-weight: 900;
    src: local("Lato Black "), local("Lato-Black"),
}

@font-face {
    font-display: swap;
    font-family: acumin-pro;
    font-style: italic;
    font-weight: 900;
    src: local("Lato Black italic"), local("Lato-Blackitalic"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro;
    font-style: normal;
    font-weight: 400;
    src: local("Crimson Text Regular "), local("Crimson Text-Regular"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro;
    font-style: italic;
    font-weight: 400;
    src: local("Crimson Text Regular italic"), local("Crimson Text-Regularitalic"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro;
    font-style: normal;
    font-weight: 600;
    src: local("Crimson Text SemiBold "), local("Crimson Text-SemiBold"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro;
    font-style: italic;
    font-weight: 600;
    src: local("Crimson Text SemiBold italic"), local("Crimson Text-SemiBolditalic"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro;
    font-style: normal;
    font-weight: 700;
    src: local("Crimson Text Bold "), local("Crimson Text-Bold"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro;
    font-style: italic;
    font-weight: 700;
    src: local("Crimson Text Bold italic"), local("Crimson Text-Bolditalic"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro-display;
    font-style: normal;
    font-weight: 400;
    src: local("Crimson Text Regular "), local("Crimson Text-Regular"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro-display;
    font-style: italic;
    font-weight: 400;
    src: local("Crimson Text Regular italic"), local("Crimson Text-Regularitalic"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro-display;
    font-style: normal;
    font-weight: 600;
    src: local("Crimson Text SemiBold "), local("Crimson Text-SemiBold"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro-display;
    font-style: italic;
    font-weight: 600;
    src: local("Crimson Text SemiBold italic"), local("Crimson Text-SemiBolditalic"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro-display;
    font-style: normal;
    font-weight: 700;
    src: local("Crimson Text Bold "), local("Crimson Text-Bold"),
}

@font-face {
    font-display: swap;
    font-family: minion-pro-display;
    font-style: italic;
    font-weight: 700;
    src: local("Crimson Text Bold italic"), local("Crimson Text-Bolditalic"),
}

@font-face {
    font-display: swap;
    font-family: Crimson Text;
    font-style: normal;
    font-weight: 200 300 700;
    src: url(https://assets.artifactuprising.com/assets/fonts/CrimsonText/CrimsonText-regular.ttf) format("truetype");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

html {
    min-height: 100vh;
    min-width: 100vw
}

@media screen and (max-width:1200px) {
    html {
        padding: 0
    }
}

body {
    margin: 0;
    overflow-x: hidden
}

a {
    color: inherit;
    cursor: pointer;
    text-decoration: none
}

a:hover {
    color: #7e8b64;
}

.widget .block-title {
    margin-bottom: 15px
}

.widget .block-title>strong {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 14px;
    margin-top: 16px;
}

.block {
    margin-bottom: 44px
}

.desktop-hide {
    display: block
}

.block.block-banners {
    left: 0;
    position: relative
}

.block-banners {
    margin-bottom: 0;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px
}

.block-banners ul.banner-items {
    list-style: none outside none;
    margin: 0;
    padding: 0
}

.block-banners li.banner-item {
    margin: 0;
    padding: 0
}

.block-banners div.banner-item-content {
    color: #000;
    font-family: Crimson Text, Georgia, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    padding: 13px 20px 9px;
    text-align: center;
    width: 100%
}

.block-banners div.banner-item-content a {
    text-decoration: underline;
    text-transform: capitalize
}

@media screen and (max-width:769px) {
    body .block.block-banners .top-banner .hide--mobile {
        display: none !important
    }
}

.txt-link {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif
}

.txt-dsp-3 {
    font-family: Crimson Text;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.375;
    padding-bottom: .5em;
    text-transform: none
}

.txt-dsp-4 {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.5px;
    padding-bottom: 2em;
    text-transform: uppercase
}

body .block.block-banners {
    background-color: #313943;
    display: block
}

body .block.block-banners .banner-item-content {
    padding: 20px 0
}

@media screen and (max-width:768px) {
    body .block.block-banners .banner-item-content {
        padding-bottom: 12px;
        padding-top: 12px
    }
}

body .block.block-banners .top-banner {
    align-items: center;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 18px
}

@media screen and (max-width:769px) {
    body .block.block-banners .top-banner {
        flex-direction: column;
        font-size: 12px
    }

    .hide--mobile {
        display: none !important
    }
}

body .block.block-banners .top-banner__block {
    color: #fff;
    flex: 1 1 auto;
    text-align: center
}

@media screen and (min-width:769px) {
    body .block.block-banners .top-banner__block {
        width: 50%
    }

    body .block.block-banners .top-banner__block:nth-child(2) {
        border-left: 1px solid #fff
    }
}

@media screen and (max-width:768px) {
    body .block.block-banners .top-banner__block {
        width: 100%
    }

    body .block.block-banners .top-banner__block:first-child {
        padding-bottom: 10px
    }

    body .block.block-banners .top-banner__block:nth-child(2) {
        border-top: 1px solid #fff;
        padding-top: 10px
    }
}

body .block.block-banners .top-banner__block a:link {
    color: #fff
}

.primary {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif
}

.secondary {
    font-family: Crimson Text, Georgia, serif
}

body {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif
}

img {
    height: auto;
    max-width: 100%
}

[class*=BottomContent__MarketingBannerContainer]>p {
    display: block;
    width: 100%
}

.pdp-banner-desktop,
.pdp-banner-mobile,
.pdp-banner-tablet {
    width: 100%
}

.pdp-banner-desktop,
.pdp-banner-tablet {
    display: none
}

@media screen and (min-width:767px) {
    .pdp-banner-mobile {
        display: none
    }

    .pdp-banner-tablet {
        display: block
    }
}

@media screen and (min-width:992px) {
    .pdp-banner-tablet {
        display: none
    }

    .pdp-banner-desktop {
        display: block
    }
}

.grecaptcha-badge {
    visibility: hidden !important
}

.shipping-method-options-frame-messaging {
    border: 1px solid #000;
    color: #001919;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 10px
}

.rightArrow {
    float: right
}

input::placeholder {
    color: "green"
}

.autocompleteContainer {
    background-color: #fff;
    box-sizing: border-box;
    height: 85%;
    overflow: auto;
    position: absolute;
    width: 100%;
    z-index: 9999
}

.defaultText {
    position: absolute;
    top: 50%;
    width: 100%
}

.quoteText {
    font-family: Crimson Text\, Minion Pro;
    font-size: 16px
}

.authorText,
.quoteText {
    color: #bdbdbd;
    text-align: center;
    width: 100%
}

.authorText {
    font-family: Lato;
    font-size: 10px;
    padding-top: 10px
}

.productCount {
    color: #757575;
    font-family: Lato;
    font-size: 12px;
    text-align: center
}

.cancelLink {
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0
}

.productSearchResult {
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    height: 52px;
    margin: 0;
    padding: 16px
}

.productSearchResult:hover {
    background-color: #f0f0f0
}

.productSearchWrapper {
    height: 100%;
    position: relative
}

.productSearchWrapper input:focus {
    outline: none
}

@media screen and (min-width:768px) {
    .productSearchWrapper input {
        font-size: 16px;
        text-align: center
    }

    .productSearchWrapper ::placeholder {
        color: #000;
        font-family: Lato;
        font-size: 16px;
        letter-spacing: .5px
    }
}

@media screen and (max-width:768px) {
    .productSearchWrapper input {
        font-size: 14px
    }

    .productSearchWrapper ::placeholder {
        color: #000;
        font-family: Lato;
        font-size: 14px;
        letter-spacing: .5px
    }
}

.DayPicker {
    display: inline-block;
    font-size: 16px;
}

.DayPicker-wrapper {
    flex-direction: row;
    padding-bottom: 1em;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.DayPicker-Months {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.DayPicker-Month {
    border-collapse: collapse;
    border-spacing: 0;
    display: table;
    margin: 1em 1em 0;
    -webkit-user-select: none;
    user-select: none
}

.DayPicker-NavButton {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    color: #8b9898;
    cursor: pointer;
    display: inline-block;
    height: 1.25em;
    left: auto;
    margin-top: 2px;
    position: absolute;
    right: 1.5em;
    top: 1em;
    width: 1.25em
}

.DayPicker-NavButton:hover {
    opacity: .8
}

.DayPicker-NavButton--prev {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC");
    margin-right: 1.5em
}

.DayPicker-NavButton--next {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg==")
}

.DayPicker-NavButton--interactionDisabled {
    display: none
}

.DayPicker-Caption {
    display: table-caption;
    margin-bottom: .5em;
    padding: 0 .5em;
    text-align: left
}

.DayPicker-Caption>div {
    font-size: 1.15em;
    font-weight: 500
}

.DayPicker-Weekdays {
    display: table-header-group;
    margin-top: 1em
}

.DayPicker-WeekdaysRow {
    display: table-row
}

.DayPicker-Weekday {
    color: #8b9898;
    display: table-cell;
    font-size: .875em;
    padding: .5em;
    text-align: center
}

.DayPicker-Weekday abbr[title] {
    border-bottom: none;
    text-decoration: none
}

.DayPicker-Body {
    display: table-row-group
}

.DayPicker-Week {
    display: table-row
}

.DayPicker-Day {
    border-radius: 50%;
    text-align: center
}

.DayPicker-Day,
.DayPicker-WeekNumber {
    cursor: pointer;
    display: table-cell;
    padding: .5em;
    vertical-align: middle
}

.DayPicker-WeekNumber {
    border-right: 1px solid #eaecec;
    color: #8b9898;
    font-size: .75em;
    min-width: 1em;
    text-align: right
}

.DayPicker--interactionDisabled .DayPicker-Day {
    cursor: default
}

.DayPicker-Footer {
    padding-top: .5em
}

.DayPicker-TodayButton {
    background-color: transparent;
    background-image: none;
    border: none;
    box-shadow: none;
    color: #4a90e2;
    cursor: pointer;
    font-size: .875em
}

.DayPicker-Day--today {
    color: #d0021b;
    font-weight: 700
}

.DayPicker-Day--outside {
    color: #8b9898;
    cursor: default
}

.DayPicker-Day--disabled {
    color: #dce0e0;
    cursor: default
}

.DayPicker-Day--sunday {
    background-color: #f7f8f8
}

.DayPicker-Day--sunday:not(.DayPicker-Day--today) {
    color: #dce0e0
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
    background-color: #4a90e2;
    color: #f0f8ff;
    position: relative
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
    background-color: #51a0fa
}

.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
    background-color: #f0f8ff
}

.DayPickerInput {
    display: inline-block
}

.DayPickerInput-OverlayWrapper {
    position: relative
}

.DayPickerInput-Overlay {
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    left: 0;
    position: absolute;
    z-index: 1
}

.image-gallery-icon {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    filter: drop-shadow(0 2px 2px #1a1a1a);
    outline: none;
    position: absolute;
    transition: all .3s ease-out;
    z-index: 4
}

@media(hover:hover)and (pointer:fine) {
    .image-gallery-icon:hover {
        color: #337ab7
    }

    .image-gallery-icon:hover .image-gallery-svg {
        transform: scale(1.1)
    }
}

.image-gallery-icon:focus {
    outline: 2px solid #337ab7
}

.image-gallery-using-mouse .image-gallery-icon:focus {
    outline: none
}

.image-gallery-fullscreen-button,
.image-gallery-play-button {
    bottom: 0;
    padding: 20px
}

.image-gallery-fullscreen-button .image-gallery-svg,
.image-gallery-play-button .image-gallery-svg {
    height: 28px;
    width: 28px
}

@media(max-width:768px) {

    .image-gallery-fullscreen-button,
    .image-gallery-play-button {
        padding: 15px
    }

    .image-gallery-fullscreen-button .image-gallery-svg,
    .image-gallery-play-button .image-gallery-svg {
        height: 24px;
        width: 24px
    }
}

@media(max-width:480px) {

    .image-gallery-fullscreen-button,
    .image-gallery-play-button {
        padding: 10px
    }

    .image-gallery-fullscreen-button .image-gallery-svg,
    .image-gallery-play-button .image-gallery-svg {
        height: 16px;
        width: 16px
    }
}

.image-gallery-fullscreen-button {
    right: 0
}

.image-gallery-play-button {
    left: 0
}

.image-gallery-left-nav,
.image-gallery-right-nav {
    padding: 50px 10px;
    top: 50%;
    transform: translateY(-50%)
}

.image-gallery-left-nav .image-gallery-svg,
.image-gallery-right-nav .image-gallery-svg {
    height: 120px;
    width: 60px
}

@media(max-width:768px) {

    .image-gallery-left-nav .image-gallery-svg,
    .image-gallery-right-nav .image-gallery-svg {
        height: 72px;
        width: 36px
    }
}

@media(max-width:480px) {

    .image-gallery-left-nav .image-gallery-svg,
    .image-gallery-right-nav .image-gallery-svg {
        height: 48px;
        width: 24px
    }
}

.image-gallery-left-nav[disabled],
.image-gallery-right-nav[disabled] {
    cursor: disabled;
    opacity: .6;
    pointer-events: none
}

.image-gallery-left-nav {
    left: 0
}

.image-gallery-right-nav {
    right: 0
}

.image-gallery {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

.image-gallery.fullscreen-modal {
    background: #000;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5
}

.image-gallery.fullscreen-modal .image-gallery-content {
    top: 50%;
    transform: translateY(-50%)
}

.image-gallery-content {
    line-height: 0;
    position: relative;
    top: 0
}

.image-gallery-content.fullscreen {
    background: #000
}

.image-gallery-content .image-gallery-slide .image-gallery-image {
    max-height: calc(100vh - 80px)
}

.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,
.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image {
    max-height: 100vh
}

.image-gallery-slide-wrapper {
    position: relative
}

.image-gallery-slide-wrapper.image-gallery-thumbnails-left,
.image-gallery-slide-wrapper.image-gallery-thumbnails-right {
    display: inline-block;
    width: calc(100% - 110px)
}

@media(max-width:768px) {

    .image-gallery-slide-wrapper.image-gallery-thumbnails-left,
    .image-gallery-slide-wrapper.image-gallery-thumbnails-right {
        width: calc(100% - 87px)
    }
}

.image-gallery-slide-wrapper.image-gallery-rtl {
    direction: rtl
}

.image-gallery-slides {
    line-height: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    white-space: nowrap
}

.image-gallery-slide {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.image-gallery-slide.image-gallery-center {
    position: relative
}

.image-gallery-slide .image-gallery-image {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.image-gallery-slide .image-gallery-description {
    background: rgba(0, 0, 0, .4);
    bottom: 70px;
    color: #fff;
    left: 0;
    line-height: 1;
    padding: 10px 20px;
    position: absolute;
    white-space: normal
}

@media(max-width:768px) {
    .image-gallery-slide .image-gallery-description {
        bottom: 45px;
        font-size: .8em;
        padding: 8px 15px
    }
}

.image-gallery-bullets {
    bottom: 20px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 80%;
    z-index: 4
}

.image-gallery-bullets .image-gallery-bullets-container {
    margin: 0;
    padding: 0;
    text-align: center
}

.image-gallery-bullets .image-gallery-bullet {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 2px #1a1a1a;
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    outline: none;
    padding: 5px;
    transition: all .2s ease-out
}

@media(max-width:768px) {
    .image-gallery-bullets .image-gallery-bullet {
        margin: 0 3px;
        padding: 3px
    }
}

@media(max-width:480px) {
    .image-gallery-bullets .image-gallery-bullet {
        padding: 2.7px
    }
}

.image-gallery-bullets .image-gallery-bullet:focus {
    background: #337ab7;
    border: 1px solid #337ab7;
    transform: scale(1.2)
}

.image-gallery-bullets .image-gallery-bullet.active {
    background: #fff;
    border: 1px solid #fff;
    transform: scale(1.2)
}

@media(hover:hover)and (pointer:fine) {
    .image-gallery-bullets .image-gallery-bullet:hover {
        background: #337ab7;
        border: 1px solid #337ab7
    }

    .image-gallery-bullets .image-gallery-bullet.active:hover {
        background: #337ab7
    }
}

.image-gallery-thumbnails-wrapper {
    position: relative
}

.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal {
    touch-action: pan-y
}

.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical {
    touch-action: pan-x
}

.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl {
    direction: rtl
}

.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right {
    display: inline-block;
    vertical-align: top;
    width: 100px
}

@media(max-width:768px) {

    .image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,
    .image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right {
        width: 81px
    }
}

.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails {
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail {
    display: block;
    margin-right: 0;
    padding: 0
}

.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail {
    margin-left: 0;
    margin-top: 2px
}

.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right {
    margin: 0 5px
}

@media(max-width:768px) {

    .image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,
    .image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right {
        margin: 0 3px
    }
}

.image-gallery-thumbnails {
    overflow: hidden;
    padding: 5px 0
}

@media(max-width:768px) {
    .image-gallery-thumbnails {
        padding: 3px 0
    }
}

.image-gallery-thumbnails .image-gallery-thumbnails-container {
    cursor: pointer;
    text-align: center;
    white-space: nowrap
}

.image-gallery-thumbnail {
    background: transparent;
    border: 4px solid transparent;
    display: inline-block;
    padding: 0;
    transition: border .3s ease-out;
    width: 100px
}

@media(max-width:768px) {
    .image-gallery-thumbnail {
        border: 3px solid transparent;
        width: 81px
    }
}

.image-gallery-thumbnail+.image-gallery-thumbnail {
    margin-left: 2px
}

.image-gallery-thumbnail .image-gallery-thumbnail-inner {
    display: block;
    position: relative
}

.image-gallery-thumbnail .image-gallery-thumbnail-image {
    line-height: 0;
    vertical-align: middle;
    width: 100%
}

.image-gallery-thumbnail.active,
.image-gallery-thumbnail:focus {
    border: 4px solid #337ab7;
    outline: none
}

@media(max-width:768px) {

    .image-gallery-thumbnail.active,
    .image-gallery-thumbnail:focus {
        border: 3px solid #337ab7
    }
}

@media(hover:hover)and (pointer:fine) {
    .image-gallery-thumbnail:hover {
        border: 4px solid #337ab7;
        outline: none
    }
}

@media(hover:hover)and (pointer:fine)and (max-width:768px) {
    .image-gallery-thumbnail:hover {
        border: 3px solid #337ab7
    }
}

.image-gallery-thumbnail-label {
    box-sizing: border-box;
    color: #fff;
    font-size: 1em;
    left: 0;
    line-height: 1em;
    padding: 5%;
    position: absolute;
    text-shadow: 0 2px 2px #1a1a1a;
    top: 50%;
    transform: translateY(-50%);
    white-space: normal;
    width: 100%
}

@media(max-width:768px) {
    .image-gallery-thumbnail-label {
        font-size: .8em;
        line-height: .8em
    }
}

.image-gallery-index {
    background: rgba(0, 0, 0, .4);
    color: #fff;
    line-height: 1;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4
}

@media(max-width:768px) {
    .image-gallery-index {
        font-size: .8em;
        padding: 5px 10px
    }
}

@media screen and (max-width:768px) {

    .mobile-image-gallery-container .image-gallery-slide-wrapper.left,
    .mobile-image-gallery-container .image-gallery-slide-wrapper.right {
        width: 100% !important
    }

    .mobile-image-gallery-container .badge-wrapper {
        margin-left: 0
    }
}

.mobile-image-gallery-container {
    margin-bottom: 16px;
    width: 100vw
}

.desktop-image-gallery-container span,
.mobile-image-gallery-container span {
    display: none
}

.desktop-image-gallery-container>* {
    cursor: zoom-in;
    margin-bottom: .2em
}

.desktop-image-gallery-container img {
    width: 100%
}

.mobile-image-gallery-container .badge-wrapper {
    margin-left: 112px;
    margin-top: 16px;
    position: absolute;
    width: 90%
}

.mobile-image-gallery-container .image-gallery-content {
    overflow: hidden;
    text-align: center
}

.mobile-image-gallery-container .image-gallery-slides {
    overflow: visible !important;
    width: 80%
}

.mobile-image-gallery-container .image-gallery-slide {
    padding-left: .4em !important
}

.EN-9124-test-image-gallery-slides {
    width: 100% !important
}

.vimeo-video-wrapper {
    padding-bottom: 100%;
    position: relative
}

.vimeo-video-iframe {
    border: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.vimeo-video-iframe,
.vimeo-video-iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.seo-block-inner p {
    color: #000;
    font-family: Crimson Text, Georgia, serif;
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-top: 9px
}

@media (min-width:768px),
print {
    .seo-block-inner p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 10px
    }
}

@media (min-width:1024px),
print {
    .seo-block-inner p {
        font-size: 14px;
        letter-spacing: 0;
        line-height: 1.35;
        margin-bottom: 8px
    }
}

.seo-block-inner a {
    text-decoration: underline;
    transition: color .2s ease
}

.seo-block-inner a:hover {
    color: #959595
}

.image-gallery-modal .image-gallery-slide-wrapper.left,
.image-gallery-modal .image-gallery-slide-wrapper.right {
    overflow: hidden;
    position: fixed;
    width: 100%
}

.image-gallery-modal .image-gallery-left-nav,
.image-gallery-modal .image-gallery-right-nav {
    background-color: hsla(0, 0%, 100%, .05);
    border-radius: 2px;
    filter: none;
    height: 64px;
    padding: 0;
    width: 64px
}

.image-gallery-modal .image-gallery-left-nav:hover,
.image-gallery-modal .image-gallery-right-nav:hover {
    background-color: hsla(0, 0%, 100%, .75)
}

.image-gallery-modal .image-gallery-left-nav {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3E%3Cpath stroke='%23fff' d='M9 17 1 9l8-8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    margin-left: 32px
}

.image-gallery-modal .image-gallery-left-nav:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3E%3Cpath stroke='%23000' d='M9 17 1 9l8-8'/%3E%3C/svg%3E")
}

.image-gallery-modal .image-gallery-right-nav {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3E%3Cpath stroke='%23fff' d='m1 1 8 8-8 8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    margin-right: 32px
}

.image-gallery-modal .image-gallery-right-nav:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3E%3Cpath stroke='%23000' d='m1 1 8 8-8 8'/%3E%3C/svg%3E")
}

.image-gallery-modal .image-gallery-content.left .image-gallery-slide .image-gallery-image,
.image-gallery-modal .image-gallery-content.right .image-gallery-slide .image-gallery-image {
    height: 100vh;
    justify-content: center;
    max-height: 100vh
}

.image-gallery-svg {
    display: none
}

.image-gallery-modal .vimeo-video-wrapper {
    height: 100vh;
    padding-bottom: unset;
    width: 100vw
}

.image-gallery-modal .vimeo-video-wrapper iframe {
    padding: 32px 0;
    z-index: -1
}

.image-gallery-modal .image-gallery-slide img {
    cursor: zoom-in;
    height: 1000px !important;
    max-height: 100vh;
    padding: 32px 0
}

.image-gallery-modal .image-gallery-slide picture {
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain
}

.image-gallery-modal .image-gallery-swipe {
    height: 100vh;
    width: 100vw
}

.image-gallery-modal .image-gallery-slides,
.image-gallery-modal .image-gallery-swipe {
    align-items: center;
    display: flex;
    justify-content: center
}

.image-gallery-modal .image-gallery-slides .vimeo-video-iframe-overlay {
    display: none
}

@media screen and (width < 768px) {
    .image-gallery-modal .vimeo-video-wrapper iframe {
        padding: 0
    }

    .image-gallery-modal .image-gallery-slide img {
        height: auto !important
    }

    .image-gallery-modal .image-gallery-slide-wrapper.left,
    .image-gallery-modal .image-gallery-slide-wrapper.right {
        transition: none
    }

    .image-gallery-modal .image-gallery-left-nav,
    .image-gallery-modal .image-gallery-right-nav {
        height: 48px;
        top: calc(100% - 48px)
    }

    .image-gallery-modal .image-gallery-left-nav:hover,
    .image-gallery-modal .image-gallery-right-nav:hover {
        background-color: hsla(0, 0%, 100%, .05)
    }

    .image-gallery-modal .image-gallery-left-nav:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3E%3Cpath stroke='%23fff' d='M9 17 1 9l8-8'/%3E%3C/svg%3E")
    }

    .image-gallery-modal .image-gallery-right-nav:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3E%3Cpath stroke='%23fff' d='m1 1 8 8-8 8'/%3E%3C/svg%3E")
    }

    .image-gallery-modal .image-gallery-left-nav {
        left: calc(50% - 96px);
        margin-left: 0;
        position: fixed
    }

    .image-gallery-modal .image-gallery-right-nav {
        margin-right: 0;
        position: fixed;
        right: calc(50% - 96px)
    }

    .image-gallery-modal .vimeo-video-wrapper {
        width: 100vh
    }

    .image-gallery-modal .image-gallery-slide img {
        position: relative
    }

    .image-gallery-modal .image-gallery-slide {
        top: auto
    }

    .image-gallery-modal .image-gallery-swipe {
        display: flex;
        height: 85vh !important
    }

    @media screen and (-webkit-min-device-pixel-ratio:0) and (-webkit-min-device-pixel-ratio:0),
    screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
        .image-gallery-modal .image-gallery-slide img {
            margin: 0
        }
    }
}

#css-upload>input {
    display: none
}

.import-option {
    align-items: center;
    background: #fff;
    border: 1.5px solid #e0e0e0;
    border-radius: 10px;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    padding: 24px 0;
    width: 49%
}

.import-option.full-width {
    width: 100%
}

.import-option-label {
    width: 30%
}

.import-option:hover {
    opacity: .8;
    transition: all .2s ease-in-out
}

.import-options {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    padding: 26px 0 68px;
    width: 100%
}

.icon-pencilBlack {
    align-items: center;
    height: 100%
}

.import-option-text {
    font-feature-settings: "clig" off, "liga" off;
    color: #000;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 24px;
    text-align: center
}

.DesktopNav__AccountLinks,
.DesktopNav__Links,
.DesktopNav__SubMenuSection,
.DesktopNav__Wrapper,
.MobileNav__Wrapper,
.NavLink__Container:hover .DesktopNav__Dropdown {
    display: flex
}

.DesktopNav__AccountLinks,
.DesktopNav__Links,
.MobileNav__Link,
.SideMenu__NavLinks,
.SubMenuSection__Header {
    font-size: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.SubMenuSection__Header {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 8px;
}

.DesktopNav__SubMenuSection+.DesktopNav__SubMenuSection .SubMenuSection__Header {
    margin-top: 16px;
}

.DesktopNav__Wrapper {
    align-items: center;
    display: none;
    height: 80px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1150px;
    position: relative;
    z-index: 10
}

.DesktopNav__Links {
    justify-content: space-evenly;
    margin-left: 40px;
    white-space: nowrap
}

.NavLink__Container {
    padding: 28px 0;
    position: relative
}

.DesktopNav__AccountLinks {
    align-items: center;
    padding: 20px 0
}

.DesktopNav__AccountLinks .DesktopNav__Dropdown {
    max-width: 160px !important;
    padding: 0
}

.DesktopNav__AccountLinks .DesktopNav__Dropdown .DesktopNav__SubMenuSection {
    padding: 10px;
    width: 100%
}

.DesktopNav__AccountLinks .DesktopNav__Dropdown .DesktopNav__SubMenuSection .SubMenuSection__Header {
    display: inline-block;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 0
}

.DesktopNav__AccountLinks .DesktopNav__Dropdown .DesktopNav__SubMenuSection .SubMenuSection__Header p {
    margin: 0;
    padding: 0
}

.DesktopNav__NavLink {
    align-items: center;
    display: flex;
    margin-right: 30px
}
.active {
    color: #558ec9;
}

.DesktopNav__AccountLinks a:not(:last-child) {
    margin-right: 30px
}

.DesktopNav__AccountLinks>div:last-of-type>a {
    margin-right: 0
}

.DesktopNav__Dropdown {
    background-color: #fefefe;
    border: 1px solid #e1e1e1;
    display: none;
    flex-wrap: wrap;
    left: 50%;
    padding: 24px 32px;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 450px;
    z-index: 1000
}

.DesktopNav__Dropdown.SingleColumn {
    margin-left: 5px;
    width: 225px
}

.DesktopNav__Dropdown:after,
.DesktopNav__Dropdown:before {
    border: solid transparent;
    bottom: 100%;
    content: " ";
    height: 0;
    left: 45%;
    pointer-events: none;
    position: absolute;
    width: 0
}

.DesktopNav__Dropdown:after {
    border-color: hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0) #fefefe;
    border-width: 10px;
    margin-left: -10px
}

.DesktopNav__Dropdown:before {
    border-color: hsla(0, 0%, 88%, 0) hsla(0, 0%, 88%, 0) #e1e1e1;
    border-width: 11px;
    margin-left: -11px
}

.DesktopNav__Dropdown-Column {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 40%
}

.DesktopNav__Dropdown-Column.SingleColumn {
    width: 100% !important
}

.DesktopNav__Dropdown-Column:first-of-type {
    width: 60%
}

.DesktopNav__AccountLinks .DesktopNav__Dropdown-Column {
    width: 100%
}

.DesktopNav__SubMenuSection {
    display: block;
    padding: 0 8px;
    width: 100%
}

.DesktopNav__SubMenuLink {
    display: block;
    font-family: Crimson Text, Georgia, serif;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 16px;
    margin: 2px 0;
    text-transform: none
}

.MobileNav__Wrapper {
    align-items: center;
    height: 96px;
    justify-content: space-between;
    margin: 0 auto;
    padding: 16px;
}

.MobileNav__Wrapper a {
    cursor: pointer
}

.MobileNav__SideMenu__Overlay {
    background-color: rgba(0, 0, 0, .3);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99
}

.MobileNav__SideMenu {
    animation: slideInMenu .25s ease-in-out 0s 1;
    background-color: #fefefe;
    height: 100%;
    left: 0;
    overflow-y: auto;
    padding: 60px 20px;
    position: fixed;
    top: 0;
    width: 250px;
    z-index: 100
}

@keyframes slideInMenu {
    0% {
        transform: translateX(-250px)
    }

    to {
        transform: translateX(0)
    }
}

.SideMenu__NavLinks {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000
}

.CollapsibleNavLink,
.MobileNav__Link {
    align-items: center;
    border-top: 1px solid #f0f0f0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 15px 0
}

.GlobalLayout,
.GlobalLayout__NavOpen {
    transition: all .25s ease-in-out 0s
}

.GlobalLayout__NavOpen {
    transform: translateX(250px)
}

body.Body__NavOpen {
    overflow-x: hidden !important
}

@media screen and (min-width:1030px) {
    body {
        overflow-x: hidden
    }

    .GlobalLayout {
        transform: translateX(0)
    }

    .DesktopNav__Wrapper {
        display: flex
    }

    .MobileNav__SideMenu,
    .MobileNav__SideMenu__Overlay,
    .MobileNav__Wrapper {
        display: none
    }

    .white-out.productSearchModal {
        opacity: .95
    }
}

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

.searchLink {
    display: inline-block;
    padding-right: 8px
}

.email-input-wrapper {
    display: flex;
    flex-direction: column;
    margin: 0;
    text-align: center
}

.email-input-head {
    font-size: 26px;
    font-weight: 600;
    height: 50px;
    left: 60px;
    letter-spacing: 0;
    line-height: 30px;
    text-align: left;
    top: 60px;
    /* width: 361px */
}

.email-input-subhead {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    min-height: 60px;
    left: 60px;
    line-height: 30px;
    padding-bottom: 40px;
    padding-top: 24px;
    text-align: left;
    top: 199px;
    /* width: 518px */
}

.newsletter-success-msg {
    font-feature-settings: "clig" off, "liga" off;
    color: #000;
    font-family: Crimson Pro, serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 200;
    line-height: 56px;
    padding-top: 25px;
    text-align: left
}

.nav-header {
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase
}

.footer-nav-link,
.nav-header {
    font-size: 14px
}

.footer-nav-link {
    font-weight: 400;
    letter-spacing: 0;
    line-height: 40px;
    margin: 5px 0;
    text-decoration: underline;
    text-transform: none
}

.footer-nav-link:hover {
    color: #4f4f4f;
    text-decoration: underline
}

.footer-nav {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding-right: 10px;
    max-width: 33%;
}

.footer-nav-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 64px
}

.copyright-wrapper {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* padding-bottom: 40px; */
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
}

.copyright-grid-column {
    border-top: 1px solid #757575;
    box-sizing: border-box;
    flex: 0 0 auto;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 25px;
    padding-top: 0
}

.copyright {
    color: #000;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    justify-content: right;
    padding-top: 24px;
    text-align: center
}

.copyright-item {
    margin-right: 35px
}

.copyright-list {
    color: #000;
    display: flex;
    flex-direction: row;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    justify-content: right;
    letter-spacing: .25px;
    line-height: 16px;
    list-style: none;
    padding-top: 24px;
    text-align: center
}

.copyright-list-item {
    margin-left: 35px
}

.cookie-consent-show-settings {
    background: none;
    border: none;
    color: #000;
    font-size: 11px;
    line-height: 18px;
    padding: 0;
    text-decoration: none
}

.cookie-consent-show-settings:hover {
    background-color: inherit;
    color: #959595;
    text-decoration: none
}

@media screen and (max-width:768px) {
    .email-input-wrapper {
        text-align: center
    }

    .email-input-head {
        font-size: 20px;
        height: 20px;
        line-height: 20px;
        padding-left: 0;
        padding-top: 46px;
        text-align: center;
        width: 350px
    }

    .email-input-subhead {
        color: #000;
        font-size: 12px;
        height: 36px;
        line-height: 18px;
        padding-bottom: 40px;
        padding-left: 0;
        padding-top: 30px;
        text-align: center;
        width: 350px
    }

    .newsletter-success-msg {
        text-align: left
    }

    .copyright-wrapper {
        display: flex;
        justify-content: space-between;
        padding-left: 20px;
        padding-right: 20px;
    }

    .copyright-grid-column {
        flex-grow: 3
    }

    .copyright {
        color: #d2d2d0;
        display: flex;
        font-weight: 400
    }

    .copyright,
    .copyright-list {
        font-size: 14px;
        justify-content: space-between;
        line-height: 14px
    }

    .copyright-item {
        margin-right: 0
    }

    .copyright-list-item {
        margin-left: 0
    }
}

@media screen and (min-width:768px) {
    .email-input-wrapper {
        margin: 50px 16px 50px 128px;
        max-width: 350px;
        text-align: center
    }
}

@font-face {
    font-display: swap;
    font-family: Lato;
    font-style: normal;
    font-weight: 100;
    src: local("Lato Thin "), local("Lato-Thin"), url(../font/lato-latin-100-5d621ef7ab4241807ec2b95eb1d607cc.woff2) format("woff2"), url(../font/lato-latin-100-5a8eb775259e32d96521bd1a863781f3.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    src: local("Lato Light "), local("Lato-Light"), url(../font/lato-latin-300-917632e36982ca7933c801de445a1812.woff2) format("woff2"), url(../font/lato-latin-300-4d96f9e685a54d1ef6cfd4777b1a5fc1.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    src: local("Lato Regular "), local("Lato-Regular"), url(../font/lato-latin-400-65e877e527022735c1a1bf5ae6183cf6.woff2) format("woff2"), url(../font/lato-latin-400-319df0f5492062b546b0de9dcb568cb9.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    src: local("Lato Bold "), local("Lato-Bold"), url(../font/lato-latin-700-f1405bd8a987c2ea8a67be8c371af61b.woff2) format("woff2"), url(../font/lato-latin-700-a354bb0b0b0f22de7befcfa340a45a84.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Lato;
    font-style: normal;
    font-weight: 900;
    src: local("Lato Black "), local("Lato-Black"), url(../font/lato-latin-900-f33015cf2124b2046860d524d73bb84a.woff2) format("woff2"), url(../font/lato-latin-900-22f1d97be275c94e30d70cbcff4c22fe.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Crimson Text;
    font-style: normal;
    font-weight: 400;
    src: local("Crimson Text Regular "), local("Crimson Text-Regular"), url(../font/crimson-text-latin-400-48fa7e7a63dde1204f5af0acbd9bb831.woff2) format("woff2"), url(../font/crimson-text-latin-400-a7c1ae7dfea23a46950f96255158efa4.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Crimson Text;
    font-style: italic;
    font-weight: 400;
    src: local("Crimson Text Regular italic"), local("Crimson Text-Regularitalic"), url(../font/crimson-text-latin-400italic-77dd9073670f50554824e1e0315e08d7.woff2) format("woff2"), url(../font/crimson-text-latin-400italic-09f317a77546fb19186d4ca991b29930.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Crimson Text;
    font-style: normal;
    font-weight: 600;
    src: local("Crimson Text SemiBold "), local("Crimson Text-SemiBold"), url(../font/crimson-text-latin-600-783f4da4c1bd3fc554b270912c64de14.woff2) format("woff2"), url(../font/crimson-text-latin-600-ddc161a6d4f79aa47181b8d6b3f6063d.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Crimson Text;
    font-style: italic;
    font-weight: 600;
    src: local("Crimson Text SemiBold italic"), local("Crimson Text-SemiBolditalic"), url(../font/crimson-text-latin-600italic-1abdd33fe85c67f2d25432d75a35432c.woff2) format("woff2"), url(../font/crimson-text-latin-600italic-edadb01bd1c48a8f7afbf8d9c4371895.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Crimson Text;
    font-style: normal;
    font-weight: 700;
    src: local("Crimson Text Bold "), local("Crimson Text-Bold"), url(../font/crimson-text-latin-700-8aa01718660da95228766728593c5ce1.woff2) format("woff2"), url(../font/crimson-text-latin-700-6d8f324350183825811d420b55797049.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Crimson Text;
    font-style: italic;
    font-weight: 700;
    src: local("Crimson Text Bold italic"), local("Crimson Text-Bolditalic"), url(../font/crimson-text-latin-700italic-f945a7454777f916ad136ac01a5f2e2f.woff2) format("woff2"), url(../font/crimson-text-latin-700italic-9b79903861d184a09646c4e388c548f6.woff) format("woff")
}

input[type=checkbox] {
    display: none
}

input[type=checkbox]+label {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE4Ij48cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9IiNGNUY1RjUiLz48ZyBmaWx0ZXI9InVybCgjcHJlZml4X19hKSI+PHJlY3Qgd2lkdGg9IjE0NDAiIGhlaWdodD0iMTAzNiIgZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYyMiAtMzQyKSIvPjxnIGZpbHRlcj0idXJsKCNwcmVmaXhfX2IpIj48cmVjdCB3aWR0aD0iMjE4IiBoZWlnaHQ9IjE2MyIgeD0iLTkiIHk9Ii05IiBmaWxsPSIjZmZmIiByeD0iMTAiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPjxtYXNrIGlkPSJwcmVmaXhfX2MiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMCIgeT0iMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIgMGgxNGMxLjEgMCAyIC45IDIgMnYxNGMwIDEuMS0uOSAyLTIgMkgyYy0xLjEgMC0yLS45LTItMlYyQzAgLjkuOSAwIDIgMFptMTQgMTZWMkgydjE0aDE0WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjcHJlZml4X19jKSI+PHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB4PSItMyIgeT0iLTMiIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjYiLz48L2c+PHJlY3Qgd2lkdGg9IjIxNi41IiBoZWlnaHQ9IjE2MS41IiB4PSItOC4yNSIgeT0iLTguMjUiIHN0cm9rZT0iI0UwRTBFMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHJ4PSI5LjI1IiBzaGFwZS1yZW5kZXJpbmc9ImNyaXNwRWRnZXMiLz48L2c+PC9nPjxkZWZzPjxmaWx0ZXIgaWQ9InByZWZpeF9fYSIgd2lkdGg9IjE0NTYiIGhlaWdodD0iMTA1MiIgeD0iLTYzMCIgeT0iLTM0OSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9ImhhcmRBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPjxmZU9mZnNldCBkeT0iMSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzBfMSIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJoYXJkQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz48ZmVPZmZzZXQgZHk9IjMiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMTIgMCIvPjxmZUJsZW5kIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzBfMSIgcmVzdWx0PSJlZmZlY3QyX2Ryb3BTaGFkb3dfMF8xIi8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9ImhhcmRBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPjxmZU9mZnNldCBkeT0iMyIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMTQgMCIvPjxmZUJsZW5kIGluMj0iZWZmZWN0Ml9kcm9wU2hhZG93XzBfMSIgcmVzdWx0PSJlZmZlY3QzX2Ryb3BTaGFkb3dfMF8xIi8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0M19kcm9wU2hhZG93XzBfMSIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9InByZWZpeF9fYiIgd2lkdGg9IjIyNCIgaGVpZ2h0PSIxNjkiIHg9Ii0xMCIgeT0iLTEwIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0iaGFyZEFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+PGZlT2Zmc2V0IGR4PSIyIiBkeT0iMiIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIvPjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9Im91dCIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4wNSAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzBfMSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18wXzEiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+);
    cursor: pointer
}

input[type=checkbox]+label,
input[type=checkbox]:checked+label {
    background-repeat: no-repeat;
    display: inline-block;
    height: 25px;
    padding: 0;
    width: 25px
}

input[type=checkbox]:checked+label {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE5IDE5Ij48bWFzayBpZD0icHJlZml4X19hIiB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjMuMTczaDE0LjI2NGMxLjEzMSAwIDIuMDM4LjkxNSAyLjAzOCAyLjAzMnYxNC4yMmEyLjAzNCAyLjAzNCAwIDAgMS0yLjAzOCAyLjAzMkgyLjMwMWEyLjAzNCAyLjAzNCAwIDAgMS0yLjAzOC0yLjAzMVYyLjIwNWMwLTEuMTE3LjkwNy0yLjAzMiAyLjAzOC0yLjAzMlptMCA5LjE0MiA1LjA5NSA1LjA3OSA5LjE3LTkuMTQyLTEuNDM3LTEuNDQyLTcuNzMzIDcuNzEtMy42NTgtMy42MzctMS40MzYgMS40MzJaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L21hc2s+PGcgbWFzaz0idXJsKCNwcmVmaXhfX2EpIj48cmVjdCB3aWR0aD0iMjQuNDUxIiBoZWlnaHQ9IjI0LjM3OCIgeD0iLTIuNzkzIiB5PSItMi44NzQiIGZpbGw9IiMzMzMiLz48L2c+PC9zdmc+)
}

.Toastify__toast-container {
    box-sizing: border-box;
    color: #fff;
    padding: 4px;
    position: fixed;
    -webkit-transform: translateZ(9999px);
    width: 320px;
    z-index: 9999
}

.Toastify__toast-container--top-left {
    left: 1em;
    top: 1em
}

.Toastify__toast-container--top-center {
    left: 50%;
    margin-left: -160px;
    top: 1em
}

.Toastify__toast-container--top-right {
    right: 1em;
    top: 1em
}

.Toastify__toast-container--bottom-left {
    bottom: 1em;
    left: 1em
}

.Toastify__toast-container--bottom-center {
    bottom: 1em;
    left: 50%;
    margin-left: -160px
}

.Toastify__toast-container--bottom-right {
    bottom: 1em;
    right: 1em
}

@media only screen and (max-width:480px) {
    .Toastify__toast-container {
        left: 0;
        margin: 0;
        padding: 0;
        width: 100vw
    }

    .Toastify__toast-container--top-center,
    .Toastify__toast-container--top-left,
    .Toastify__toast-container--top-right {
        top: 0
    }

    .Toastify__toast-container--bottom-center,
    .Toastify__toast-container--bottom-left,
    .Toastify__toast-container--bottom-right {
        bottom: 0
    }

    .Toastify__toast-container--rtl {
        left: auto;
        right: 0
    }
}

.Toastify__toast {
    border-radius: 1px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .1), 0 2px 15px 0 rgba(0, 0, 0, .05);
    box-sizing: border-box;
    cursor: pointer;
    direction: ltr;
    display: flex;
    font-family: sans-serif;
    justify-content: space-between;
    margin-bottom: 16px;
    max-height: 800px;
    min-height: 64px;
    overflow: hidden;
    padding: 8px;
    position: relative
}

.Toastify__toast--rtl {
    direction: rtl
}

.Toastify__toast--default {
    background: #fff;
    color: #aaa
}

.Toastify__toast--info {
    background: #3498db
}

.Toastify__toast--success {
    background: #07bc0c
}

.Toastify__toast--warning {
    background: #f1c40f
}

.Toastify__toast--error {
    background: #e74c3c
}

.Toastify__toast-body {
    flex: 1 1;
    margin: auto 0
}

@media only screen and (max-width:480px) {
    .Toastify__toast {
        margin-bottom: 0
    }
}

.Toastify__close-button {
    align-self: flex-start;
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    opacity: .7;
    outline: none;
    padding: 0;
    transition: .3s ease
}

.Toastify__close-button--default {
    color: #000;
    opacity: .3
}

.Toastify__close-button:focus,
.Toastify__close-button:hover {
    opacity: 1
}

@keyframes Toastify__trackProgress {
    0% {
        transform: scaleX(1)
    }

    to {
        transform: scaleX(0)
    }
}

.Toastify__progress-bar {
    background-color: hsla(0, 0%, 100%, .7);
    bottom: 0;
    height: 5px;
    left: 0;
    opacity: .7;
    position: absolute;
    transform-origin: left;
    width: 100%;
    z-index: 9999
}

.Toastify__progress-bar--animated {
    animation: Toastify__trackProgress linear 1 forwards
}

.Toastify__progress-bar--controlled {
    transition: transform .2s
}

.Toastify__progress-bar--rtl {
    left: auto;
    right: 0;
    transform-origin: right
}

.Toastify__progress-bar--default {
    background: linear-gradient(90deg, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55)
}

@keyframes Toastify__bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        transform: translate3d(10px, 0, 0)
    }

    90% {
        transform: translate3d(-5px, 0, 0)
    }

    to {
        transform: none
    }
}

@keyframes Toastify__bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes Toastify__bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }

    75% {
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        transform: translate3d(5px, 0, 0)
    }

    to {
        transform: none
    }
}

@keyframes Toastify__bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes Toastify__bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    75% {
        transform: translate3d(0, 10px, 0)
    }

    90% {
        transform: translate3d(0, -5px, 0)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes Toastify__bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes Toastify__bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }

    75% {
        transform: translate3d(0, -10px, 0)
    }

    90% {
        transform: translate3d(0, 5px, 0)
    }

    to {
        transform: none
    }
}

@keyframes Toastify__bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.Toastify__bounce-enter--bottom-left,
.Toastify__bounce-enter--top-left {
    animation-name: Toastify__bounceInLeft
}

.Toastify__bounce-enter--bottom-right,
.Toastify__bounce-enter--top-right {
    animation-name: Toastify__bounceInRight
}

.Toastify__bounce-enter--top-center {
    animation-name: Toastify__bounceInDown
}

.Toastify__bounce-enter--bottom-center {
    animation-name: Toastify__bounceInUp
}

.Toastify__bounce-exit--bottom-left,
.Toastify__bounce-exit--top-left {
    animation-name: Toastify__bounceOutLeft
}

.Toastify__bounce-exit--bottom-right,
.Toastify__bounce-exit--top-right {
    animation-name: Toastify__bounceOutRight
}

.Toastify__bounce-exit--top-center {
    animation-name: Toastify__bounceOutUp
}

.Toastify__bounce-exit--bottom-center {
    animation-name: Toastify__bounceOutDown
}

@keyframes Toastify__zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes Toastify__zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

.Toastify__zoom-enter {
    animation-name: Toastify__zoomIn
}

.Toastify__zoom-exit {
    animation-name: Toastify__zoomOut
}

@keyframes Toastify__flipIn {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

    40% {
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        opacity: 1;
        transform: perspective(400px) rotateX(10deg)
    }

    80% {
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

@keyframes Toastify__flipOut {
    0% {
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg)
    }

    to {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }
}

.Toastify__flip-enter {
    animation-name: Toastify__flipIn
}

.Toastify__flip-exit {
    animation-name: Toastify__flipOut
}

@keyframes Toastify__slideInRight {
    0% {
        transform: translate3d(110%, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes Toastify__slideInLeft {
    0% {
        transform: translate3d(-110%, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes Toastify__slideInUp {
    0% {
        transform: translate3d(0, 110%, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes Toastify__slideInDown {
    0% {
        transform: translate3d(0, -110%, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes Toastify__slideOutRight {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(110%, 0, 0);
        visibility: hidden
    }
}

@keyframes Toastify__slideOutLeft {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(-110%, 0, 0);
        visibility: hidden
    }
}

@keyframes Toastify__slideOutDown {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(0, 500px, 0);
        visibility: hidden
    }
}

@keyframes Toastify__slideOutUp {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(0, -500px, 0);
        visibility: hidden
    }
}

.Toastify__slide-enter--bottom-left,
.Toastify__slide-enter--top-left {
    animation-name: Toastify__slideInLeft
}

.Toastify__slide-enter--bottom-right,
.Toastify__slide-enter--top-right {
    animation-name: Toastify__slideInRight
}

.Toastify__slide-enter--top-center {
    animation-name: Toastify__slideInDown
}

.Toastify__slide-enter--bottom-center {
    animation-name: Toastify__slideInUp
}

.Toastify__slide-exit--bottom-left,
.Toastify__slide-exit--top-left {
    animation-name: Toastify__slideOutLeft
}

.Toastify__slide-exit--bottom-right,
.Toastify__slide-exit--top-right {
    animation-name: Toastify__slideOutRight
}

.Toastify__slide-exit--top-center {
    animation-name: Toastify__slideOutUp
}

.Toastify__slide-exit--bottom-center {
    animation-name: Toastify__slideOutDown
}

.clp-slider .clp-slide[tabindex="-1"] {
    opacity: 1
}

.clp-dot-group.carousel__dot-group {
    bottom: 8px
}

.clp-dot-group .carousel__dot {
    box-shadow: 0 4px 3px rgba(0, 0, 0, .2)
}

/*! CSS Used from: https://www.artifactuprising.com/static/version1573250930/frontend/Corra/aru2/en_US/css/styles-m.css ; media=all */
@media {
    p {
        margin-bottom: 14px;
        margin-top: 0
    }

    * {
        -webkit-tap-highlight-color: transparent
    }

    a:not(.breadcrumb),
    a:visited:not(.breadcrumb) {
        color: #000;
        text-decoration: none
    }

    a:active:not(.breadcrumb),
    a:hover:not(.breadcrumb) {
        color: #2a5142;
        text-decoration: none;
        font-weight: bold;
    }

    .block {
        margin-bottom: 44px
    }

    .catalog-category-clp .page-main .block-static-block {
        float: left;
        margin-bottom: 20px;
        overflow: hidden;
        width: 100%
    }

    .-nopad-bottom {
        padding-bottom: 0 !important
    }

    .-bg-bottom-right {
        background-position: 100% 100%
    }

    body .white {
        color: #fff
    }

    * {
        box-sizing: border-box
    }

    .txt-link {
        font-size: 11px;
        letter-spacing: 1.5px;
        line-height: 1.7 !important;
        text-decoration: underline;
        text-transform: uppercase
    }

    .txt-dsp-1 {
        font-size: 36px;
        font-weight: 400;
        line-height: 1.35;
        padding-bottom: 1em
    }

    .txt-dsp-4 {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 1.5px;
        padding-bottom: 2em;
        text-transform: uppercase
    }

    .catalog-category-clp .txt-dsp-1,
    .category-cms .txt-dsp-1,
    .module .txt-dsp-1 {
        font-size: 36px;
        font-weight: 400;
        line-height: 1.35;
        padding-bottom: 1em
    }

    .catalog-category-clp .txt-dsp-4,
    .category-cms .txt-dsp-4,
    .module .txt-dsp-4 {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 1.5px;
        padding-bottom: 2em;
        text-transform: uppercase
    }

    .catalog-category-clp p,
    .category-cms p,
    .module p {
        font-size: 17px;
        font-weight: 400;
        line-height: 1.765;
        padding-bottom: 1em
    }

    .catalog-category-clp .txt-link,
    .category-cms .txt-link,
    .module .txt-link {
        font-size: 11px;
        letter-spacing: 1.5px;
        line-height: 1.7 !important;
        text-decoration: underline;
        text-transform: uppercase
    }

    @media (max-width:1024px) {

        .catalog-category-clp .txt-dsp-1,
        .category-cms .txt-dsp-1,
        .module .txt-dsp-1 {
            font-size: 32px
        }
    }

    .module.banner {
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        height: 100%;
        position: relative;
        width: 100%
    }

    .module.banner:hover {
        color: initial
    }

    .module.banner .txt-dsp-4 {
        margin-bottom: 0;
        padding-bottom: 1em
    }

    .banner__link {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 9
    }

    .module {
        font-family: Crimson Text, Georgia, serif
    }

    .module .banner__content .txt-dsp-1 {
        font-size: 24px
    }

    .module .banner__content--bottom-left {
        max-width: 80%;
        position: absolute
    }

    .module .banner__content--bottom-right {
        bottom: 10%;
        max-width: 80%;
        position: absolute;
        right: 8%;
        text-align: right
    }

    .module .banner__content--top-right {
        max-width: 80%;
        position: absolute;
        right: 8%;
        text-align: right;
        top: 10%
    }

    .module .banner__content span {
        display: block
    }

    .photo-books-banner-3 {
        background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-books-and-albums-mobile@2x.jpg)
    }

    @media screen and (max-width:768px) {
        .module .banner__content--bottom-left {
            left: 8%;
            top: 8%
        }
    }

    @media screen and (min-width:768px) {
        .photo-books-banner-3 {
            background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-book-and-albums-desktop@2x.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:768px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:768px),
    only screen and (min-resolution:120dpi) and (max-width:768px) {
        .photo-books-banner-3 {
            background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-books-and-albums-mobile@2x.jpg)
        }
    }

    @media screen and (min-width:1441px) {
        .photo-books-banner-3 {
            background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-book-and-albums-desktop@2x.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
    only screen and (min-resolution:120dpi) and (min-width:769px) {
        .photo-books-banner-3 {
            background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-book-and-albums-desktop@2x.jpg)
        }
    }

    .framed-prints-banner-3 {
        background-image: url(https://assets.artifactuprising.com/assets/images/clp/framed-prints/block-04-banner-framed-prints-mobile.jpg)
    }

    @media screen and (min-width:768px) {
        .framed-prints-banner-3 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/framed-prints/block-04-banner-framed-prints-desktop.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:768px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:768px),
    only screen and (min-resolution:120dpi) and (max-width:768px) {
        .framed-prints-banner-3 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/framed-prints/block-04-banner-framed-prints-mobile_2x.jpg)
        }
    }

    @media screen and (min-width:1441px) {
        .framed-prints-banner-3 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/framed-prints/block-04-banner-framed-prints-desktop_2x.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
    only screen and (min-resolution:120dpi) and (min-width:769px) {
        .framed-prints-banner-3 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/framed-prints/block-04-banner-framed-prints-desktop_2x.jpg)
        }
    }

    .wedding-photo-books-banner-3 {
        background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-photo-books/block-04-banner-wedding-photo-books-mobile_2x.jpg)
    }

    @media screen and (min-width:640px) {
        .wedding-photo-books-banner-3 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-photo-books/block-04-banner-wedding-photo-books-desktop.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:640px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:640px),
    only screen and (min-resolution:120dpi) and (max-width:640px) {
        .wedding-photo-books-banner-3 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-photo-books/block-04-banner-wedding-photo-books-mobile_2x.jpg)
        }
    }

    @media screen and (min-width:1441px) {
        .wedding-photo-books-banner-3 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-photo-books/block-04-banner-wedding-photo-books-desktop_2x.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:641px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:641px),
    only screen and (min-resolution:120dpi) and (min-width:641px) {
        .wedding-photo-books-banner-3 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-photo-books/block-04-banner-wedding-photo-books-desktop_2x.jpg)
        }
    }

    .wedding-thank-you-banner-1 {
        background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-cards/block-01-banner-wedding-thank-you-cards-mobile_2x.jpg)
    }

    @media screen and (min-width:640px) {
        .wedding-thank-you-banner-1 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-cards/block-01-banner-wedding-thank-you-cards-desktop.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:640px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:640px),
    only screen and (min-resolution:120dpi) and (max-width:640px) {
        .wedding-thank-you-banner-1 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-cards/block-01-banner-wedding-thank-you-cards-mobile_2x.jpg)
        }
    }

    @media screen and (min-width:1441px) {
        .wedding-thank-you-banner-1 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-cards/block-01-banner-wedding-thank-you-cards-desktop_2x.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:641px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:641px),
    only screen and (min-resolution:120dpi) and (min-width:641px) {
        .wedding-thank-you-banner-1 {
            background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-cards/block-01-banner-wedding-thank-you-cards-desktop_2x.jpg)
        }
    }

    .module.photo-books-banner-3 {
        background-image: url(https://assets.artifactuprising.com/assets/images/clp/wedding-cards/09-26-wedding-print-styles-clp-bottom-banner.jpg) !important
    }

    @media only screen and (max-width:767px) {
        .category-cms .block-static-block {
            display: none
        }

        .desktop-only {
            display: none !important
        }
    }

    @media (min-width:640px) {
        .module.banner {
            width: 100%
        }
    }

    .column.main .block:last-child {
        margin-bottom: 0
    }

    ::-ms-clear,
    ::-ms-reveal {
        display: none !important
    }

    a {
        transition: color, .15s, ease-in
    }

    .widget {
        clear: both
    }

    .block-static-block.widget {
        margin-bottom: 22px
    }
}

/*! CSS Used from: https://www.artifactuprising.com/static/version1573250930/frontend/Corra/aru2/en_US/css/styles-l.css ; media=screen and (min-width: 768px) */
@media screen and (min-width:768px) {
    * {
        box-sizing: border-box
    }

    .txt-link {
        letter-spacing: 1.5px;
        text-transform: uppercase
    }

    .-nopad-bottom {
        padding-bottom: 0 !important
    }

    .-bg-bottom-right {
        background-position: 100% 100%
    }

    body .white {
        color: #fff
    }

    .txt-link {
        font-size: 11px;
        line-height: 1.7 !important;
        text-decoration: underline
    }

    .txt-dsp-1 {
        font-size: 36px;
        line-height: 1.35
    }

    .txt-dsp-1,
    .txt-dsp-2 {
        font-weight: 400;
        padding-bottom: 1em
    }

    .txt-dsp-2 {
        font-size: 26px;
        line-height: 1.5
    }

    .catalog-category-clp .txt-dsp-3,
    .category-cms .txt-dsp-3,
    .module .txt-dsp-3 {
        font-family: Crimson Text, Georgia, serif;
        font-size: 24px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.375;
        padding-bottom: .5em;
        text-transform: none
    }

    .txt-dsp-4 {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 1.5px;
        padding-bottom: 2em;
        text-transform: uppercase
    }

    .-pb-tiny {
        padding-bottom: .5em !important
    }

    .catalog-category-clp .txt-dsp-1,
    .category-cms .txt-dsp-1,
    .module .txt-dsp-1 {
        font-size: 36px;
        font-weight: 400;
        line-height: 1.35;
        padding-bottom: 1em
    }

    .catalog-category-clp .txt-dsp-2,
    .category-cms .txt-dsp-2,
    .module .txt-dsp-2 {
        font-size: 26px;
        font-weight: 400;
        line-height: 1.5;
        padding-bottom: 1em
    }

    .catalog-category-clp .txt-dsp-4,
    .category-cms .txt-dsp-4,
    .module .txt-dsp-4 {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 1.5px;
        padding-bottom: 2em;
        text-transform: uppercase
    }

    .catalog-category-clp p,
    .category-cms p,
    .module p {
        font-size: 17px;
        font-weight: 400;
        line-height: 1.765;
        padding-bottom: 1em
    }

    .catalog-category-clp .txt-link,
    .category-cms .txt-link,
    .module .txt-link {
        font-size: 11px;
        letter-spacing: 1.5px;
        line-height: 1.7 !important;
        text-decoration: underline;
        text-transform: uppercase
    }

    @media (max-width:1024px) {

        .catalog-category-clp .txt-dsp-1,
        .category-cms .txt-dsp-1,
        .module .txt-dsp-1 {
            font-size: 32px
        }
    }

    .module.banner {
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        height: 100%;
        position: relative;
        width: 100%
    }

    .module.banner:hover {
        color: initial
    }

    .module.banner .txt-dsp-4 {
        margin-bottom: 0;
        padding-bottom: 1em
    }

    .banner__link {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 9
    }

    .module .banner__content {
        display: block;
        z-index: 2
    }

    .module .banner__content .txt-dsp-1 {
        font-size: 24px
    }

    .module .banner__content span {
        display: block
    }

    .photo-books-banner-3 {
        background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-books-and-albums-mobile@2x.jpg)
    }

    @media screen and (min-width:768px) {
        .photo-books-banner-3 {
            background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-book-and-albums-desktop@2x.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:768px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:768px),
    only screen and (min-resolution:120dpi) and (max-width:768px) {
        .photo-books-banner-3 {
            background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-books-and-albums-mobile@2x.jpg)
        }
    }

    @media screen and (min-width:1441px) {
        .photo-books-banner-3 {
            background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-book-and-albums-desktop@2x.jpg)
        }
    }

    @media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
    only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
    only screen and (min-resolution:120dpi) and (min-width:769px) {
        .photo-books-banner-3 {
            background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-03-banner-photo-book-and-albums-desktop@2x.jpg)
        }
    }

    @media (min-width:768px),
    print {
        .au-mobile-only {
            display: none !important
        }

        .module.banner {
            width: 100%
        }

        .banner__content--bottom-left {
            bottom: 8%;
            left: 8%;
            max-width: 60%;
            position: absolute;
            top: auto
        }
    }

    @media (min-width:1024px),
    print {
        .catalog-category-clp .page-main .block-static-block {
            margin-bottom: 20px
        }

        .module .banner__content .txt-dsp-1 {
            font-size: 32px
        }
    }

    ::-ms-clear,
    ::-ms-reveal {
        display: none !important
    }
}

/*! CSS Used from: Embedded */
@media screen and (min-width:768px) {
    .desktop-only {
        display: block
    }
}

/*! CSS Used from: Embedded */
.module.photo-books-banner-3 {
    background-image: url(https://assets.artifactuprising.com/assets/images/holiday/20161125/block-02-banner-photo-book-and-albums-desktop_2x.jpg)
}

@media screen and (max-width:767px) {
    .module.photo-books-banner-3 {
        background-image: url(https://assets.artifactuprising.com/assets/images/holiday/20161125/block-02-banner-photo-books-and-albums-mobile_2x.jpg)
    }
}

/*! CSS Used from: https://www.artifactuprising.com/static/version1573250930/frontend/Corra/aru2/en_US/css/styles-m.css ; media=all */
@media {
    p {
        margin-bottom: 14px;
        margin-top: 0
    }

    * {
        -webkit-tap-highlight-color: transparent;
        box-sizing: border-box
    }

    .catalog-category-clp p,
    .category-cms p {
        font-size: 17px;
        font-weight: 400;
        line-height: 1.765;
        padding-bottom: 1em
    }

    @media only screen and (max-width:767px) {
        .desktop-only {
            display: none !important
        }
    }

    ::-ms-clear,
    ::-ms-reveal {
        display: none !important
    }
}

/*! CSS Used from: https://www.artifactuprising.com/static/version1573250930/frontend/Corra/aru2/en_US/css/styles-l.css ; media=screen and (min-width: 768px) */
@media screen and (min-width:768px) {
    * {
        box-sizing: border-box
    }

    .catalog-category-clp p,
    .category-cms p {
        font-size: 17px;
        font-weight: 400;
        line-height: 1.765;
        padding-bottom: 1em
    }

    ::-ms-clear,
    ::-ms-reveal {
        display: none !important
    }
}

/*! CSS Used from: Embedded */
.desktop-only {
    display: none
}

.mobile-only {
    display: block
}

.hero-banner {
    align-items: center;
    align-items: flex-start;
    background-image: url(https://au-assets.s3-us-west-2.amazonaws.com/assets/campaigns/2019/Q4/11-01+Site+Updates+-+Q4+Refresh/Q4-Books-CLP-Mobile.jpg);
    background-size: cover;
    display: flex;
    height: 385px;
    justify-content: flex-end;
    justify-content: center;
    padding: 0 48px
}

.hero-banner-text--wrapper {
    margin-top: 48px;
    max-width: 80%;
    text-align: right
}

.hero-banner-text--header {
    margin: 0
}

.hero-banner-text--subheader {
    display: none
}

.module.hero.hero-promo.holiday-cards-2018-hero {
    background-image: url(https://au-assets.s3-us-west-2.amazonaws.com/assets/campaigns/2019/Q4/10-10+Holiday+Cards+Launch/00+Web+Assets/10-10-HC-CLP-Desktop.jpg) !important
}

.module.hero.gifts50-hero,
.module.hero.hero-promo.holiday-cards-2018-hero {
    height: 500px;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw
}

.module.hero.gifts50-hero {
    background-image: url(https://au-assets.s3-us-west-2.amazonaws.com/assets/campaigns/2019/Q2/06-23+Site+Updates/Gifts+Under+50+PLP-Desktop.jpg) !important
}

.module.hero.hero-promo.holiday-cards-2017-hero {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw
}

.hero-promo .hero-content {
    align-content: center;
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: 7em;
    margin-top: .5em;
    padding-top: 4em
}

@media screen and (max-width:767px) {
    .catalog-category-plp .category-view img {
        display: block !important
    }
}

@media screen and (max-width:1024px) {
    .hero-promo .page-title h1 {
        margin: 0 200px 0 0 !important
    }

    #page-title-left {
        margin: 30px 200px 0 0 !important
    }

    .module.hero.hero-promo.holiday-cards-2018-hero {
        height: 281px
    }

    .hero-promo label {
        color: #fff;
        font-size: 12px;
        letter-spacing: 1.5px;
        margin-right: 16em;
        text-transform: uppercase
    }

    .hero-promo {
        min-height: 200px
    }
}

.module.hero.hero-promo.holiday-cards-2018-hero {
    background-image: url(https://au-assets.s3-us-west-2.amazonaws.com/assets/campaigns/2019/Q4/10-10+Holiday+Cards+Launch/00+Web+Assets/10-10-HC-CLP-Desktop.jpg)
}

.hero-promo .page-title {
    color: #6e5b4f;
    font-family: Crimson Text, Georgia, serif;
    font-size: 32px;
    line-height: 38px;
    margin: 30px 0
}

.hero-promo .spacer-line {
    background-color: transparent;
    height: 2px;
    margin: 30px 0 20px;
    width: 140px
}

.hero-promo .page-subtitle {
    color: #6e5b4f;
    font-family: Crimson Text, Georgia, serif;
    font-size: 20px;
    line-height: 32px
}

.hero-promo label {
    color: #6e5b4f;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.hero-promo .product-thumb {
    cursor: pointer;
    margin: 0 10px;
    min-width: 180px;
    text-align: center
}

.hero-promo .product-thumb a {
    color: #6e5b4f;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase
}

.hero-promo .product-thumb .thumbnail {
    box-shadow: 0 3px 15px rgba(0, 0, 0, .2);
    margin-bottom: 30px;
    max-width: 300px
}

.hero-promo .underlined {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px
}

@media screen and (max-width:768px) {
    .module.hero.hero-promo.holiday-cards-2018-hero {
        background-color: #cfcbc6;
        background-image: none !important
    }
}

@media screen and (max-width:1024px) {
    .hero-promo {
        min-height: 200px
    }

    .hero-promo .page-title {
        margin: 30px 0 0 !important
    }

    .hero-promo .cat-heading {
        flex: 1 1 auto;
        margin-left: 115px !important;
        margin-top: 60px !important;
        max-width: 500px
    }

    .hero-promo .page-subtitle,
    .hero-promo .product-thumb,
    .hero-promo .spacer-line {
        display: none
    }
}

@media only screen and (max-width:1224px) {
    .hero-promo .spacer-line {
        margin: 0 0 20px
    }

    .hero-promo .page-subtitle {
        font-size: 16px;
        line-height: 28px
    }
}

.cover-photo-block,
.hero,
.image-text-overlap__image,
.module.banner,
.photo-split__photo {
    background-size: cover
}

@media screen and (min-width:450px) {
    .hero-banner {
        align-items: center;
        background-image: url(https://au-assets.s3-us-west-2.amazonaws.com/assets/campaigns/2019/Q4/11-01+Site+Updates+-+Q4+Refresh/Q4-Books-CLP-Tablet.jpg);
        justify-content: flex-end
    }

    .hero-banner-text--subheader {
        display: block
    }

    .hero-banner-text--wrapper {
        margin-top: 0
    }
}

@media screen and (min-width:768px) {
    .desktop-only {
        display: block
    }

    .mobile-only {
        display: none
    }

    .hero-banner {
        background-image: url(https://au-assets.s3-us-west-2.amazonaws.com/assets/campaigns/2019/Q4/11-01+Site+Updates+-+Q4+Refresh/Q4-Books-CLP-Desktop.jpg);
        background-position: top
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
only screen and (min-resolution:120dpi) and (min-width:769px) {
    .photo-print-banner-1 {
        background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-01-banner-photo-prints-desktop@2x.jpg)
    }
}

.photo-hacks-banner {
    background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-04-banner-photo-prints-mobile@1x.jpg)
}

@media screen and (min-width:768px) {
    .photo-hacks-banner {
        background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-04-banner-photo-prints-desktop@1x.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:768px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:768px),
only screen and (min-resolution:120dpi) and (max-width:768px) {
    .photo-hacks-banner {
        background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-04-banner-photo-prints-mobile@2x.jpg)
    }
}

@media screen and (min-width:1441px) {
    .photo-hacks-banner {
        background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-04-banner-photo-prints-desktop@2x.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
only screen and (min-resolution:120dpi) and (min-width:769px) {
    .photo-hacks-banner {
        background-image: url(https://d1d2x6chusb5o2.cloudfront.net/magento/m2/clp/block-04-banner-photo-prints-desktop@2x.jpg)
    }
}

.subcategory-list {
    display: flex;
    gap: 32px;
    justify-content: center
}

.subcategory-list:not(.mobile) {
    border-bottom: 2px solid #000;
    margin-bottom: 24px;
    margin-right: -8px;
    margin-top: -22px;
    padding-bottom: 24px
}

.subcategory-list.mobile {
    display: flex;
    gap: 8px;
    height: auto;
    justify-content: start;
    margin-bottom: 16px;
    overflow-x: scroll
}

.subcategory-list::-webkit-scrollbar:horizontal {
    height: 4px
}

.subcategory-list::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .46)
}

.subcategory-list::-webkit-scrollbar {
    -webkit-appearance: none
}

.subcategory-item {
    cursor: pointer;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    font-family: Crimson Text, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    gap: 12px;
    letter-spacing: 0;
    line-height: 24px;
    max-width: 180px;
    text-align: start
}

.subcategory-header {
    line-height: 18px
}

.subcategory-item img {
    width: 180px
}

.subcategory-item.active .subcategory-header {
    text-decoration: underline
}

.subcategory-item.mobile {
    display: flex;
    flex-direction: column;
    font-family: Lato;
    font-size: 12px;
    font-weight: 400;
    gap: 16px;
    height: auto;
    line-height: normal;
    padding-bottom: 12px;
    text-align: start;
    text-transform: none
}

.subcategory-item.mobile:last-child {
    padding-right: 15px
}

.subcategory-item.mobile img {
    height: 149px;
    max-width: unset;
    width: unset
}

.subcategory-description {
    color: #000;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 16px;
    margin-top: 3px;
    text-align: start;
    text-transform: none
}

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

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

figure {
    margin: 0
}

.-nopad-top {
    padding-top: 0 !important
}

.cms-page-view .page-width {
    margin: 0 auto;
    max-width: 1180px;
    width: 100%
}

.cms-page-view .page-main {
    padding: 0 10px
}

.cms-page-view h2 {
    font-size: 1.280px;
    margin-top: 30px;
    text-transform: uppercas
}

.cms-page-view h3,
.cms-page-view p {
    font-size: .8780px
}

.cms-page-view p {
    line-height: 1.31280px
}

.cms-page-view .multi_sideheading_new {
    font-family: proxima-nova, Century Gothic, CenturyGothic, AppleGothic, sans-serif;
    letter-spacing: 1.5px !important;
    text-decoration: underline;
    text-transform: uppercase
}

.cms-page-view .no-underline {
    text-decoration: none
}

.cms-page-view .multinew_cond_pages p {
    margin-bottom: 0;
    padding-bottom: 20px
}

.cms-page-view .multinew_cond_pages ul {
    padding-left: 24px
}

.cms-page-view .multinew_cond_pages li {
    list-style: disc
}

.cms-page-view .privacy>ul {
    padding: 0 0 20px 24px
}

.cms-page-view .privacy li {
    font-size: .8780px;
    line-height: 23px;
    list-style: disc
}

.cms-page-view .privacy p {
    padding-bottom: 10px
}

.cms-page-view p.multi_summary_box {
    border: 1px solid #000;
    letter-spacing: 1.5px !important;
    line-height: 1.280px;
    margin: 0 0 20px;
    padding: 10px 12px;
    text-transform: uppercase
}

.cms-page-view p.multi-con-caps-txt {
    text-transform: uppercase
}

.cms-page-view .cms-content-spacing {
    padding-top: 20px
}

.cms-page-view .cms-no-spacing {
    padding: 0 !important
}

.cms-page-view .terms-au-logo {
    padding: 20px 0 15px
}

.cms-page-view .terms-au-sml-logo {
    padding: 0 0 15px
}

.cms-page-view .list-item-rules li {
    line-height: 21px
}

.cms-page-view .tradename-wrapper img {
    vertical-align: top
}

.cms-page-view .terms-of-service li {
    font-size: .8780px;
    line-height: 1.3780px
}

.cms-page-view .terms-of-service li sup {
    font-size: 1.56280px;
    top: 1px
}

.cms-page-view .press .subtxt {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 11px;
    letter-spacing: 1px;
    padding-bottom: 15px;
    width: 100%
}

.cms-page-view .press p {
    font-size: .780px
}

.cms-page-view .press .clearer {
    display: none
}

.cms-page-view .press #cms-press .images #li1,
.cms-page-view .press #cms-pressnew .images #li1 {
    min-height: 423px
}

.cms-page-view .press #cms-press #li1 {
    float: right;
    margin-left: 3%
}

.cms-page-view .press .grid-col2-main,
.cms-page-view .press .grid-col2-sidebar,
.cms-page-view .press .grid-full,
.cms-page-view .press .grid12-1,
.cms-page-view .press .grid12-10,
.cms-page-view .press .grid12-11,
.cms-page-view .press .grid12-12,
.cms-page-view .press .grid12-2,
.cms-page-view .press .grid12-3,
.cms-page-view .press .grid12-4,
.cms-page-view .press .grid12-5,
.cms-page-view .press .grid12-6,
.cms-page-view .press .grid12-7,
.cms-page-view .press .grid12-8,
.cms-page-view .press .grid12-9 {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%
}

.cms-page-view .press .line1_nw_cs {
    width: 100%
}

.cms-page-view .press .line2_nw_cs {
    margin-right: 0;
    margin-top: 42px
}

.cms-page-view .press .image:hover .text {
    font-size: 16px;
    opacity: 1;
    text-align: center
}

.cms-page-view .press .image .text {
    color: #fff;
    opacity: 0;
    position: absolute
}

.cms-page-view .press .caption_press,
.cms-page-view .press .caption_press_length,
.cms-page-view .press .caption_press_ref,
.cms-page-view .press .caption_press_wide {
    display: block;
    opacity: 1;
    text-align: center;
    top: 65%;
    width: 100%
}

.cms-page-view .press .right {
    float: right
}

.cms-page-view .press .right:after {
    clear: both;
    content: "";
    display: block
}

.cms-page-view .press .caption_press_wide {
    top: 49%
}

.cms-page-view .press .grid12-12 {
    width: 100%
}

.cms-page-view .press .content_right2 {
    margin-bottom: 48px !important;
    padding-right: 1%;
    text-align: right
}

.cms-page-view .press .no-gutter.grid-full,
.cms-page-view .press .no-gutter.grid12-12 {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.cms-page-view .press .no-left-gutter.grid12-6 {
    margin-left: 0
}

.cms-page-view .press #li1,
.cms-page-view .press #li5 {
    float: right
}

.cms-page-view .press #li9 a {
    margin: 0
}

.cms-page-view .press #li11 {
    margin-bottom: 22px
}

.cms-page-view .press #li14,
.cms-page-view .press .press-block-margintop {
    margin-top: 22px
}

.cms-page-view .press .no-right-gutter.grid12-6 {
    margin-right: 0
}

.cms-page-view .press .grid-3-block {
    margin-bottom: 22px;
    margin-top: 22px
}

.cms-page-view .press .press-center-img {
    margin-left: 1.7%
}

.cms-page-view .press .press-center-txtblock {
    margin-left: 1.5%;
    margin-right: 0;
    min-height: 255px
}

.cms-page-view .press .press-col1-text {
    margin-right: 1.8%
}

.cms-page-view .press #li5.vertical-long-img {
    margin-right: 2%
}

.cms-page-view .press .press-row1 {
    float: left;
    position: relative
}

.cms-page-view .press .press-row2-hori-long-img {
    margin-bottom: 22px
}

.cms-page-view .press .press-row2-sml-img a {
    margin: 0
}

.cms-page-view .press li {
    float: none;
    width: 100%
}

.cms-page-view .press li #li1 img,
.cms-page-view .press li #li11 img,
.cms-page-view .press li #li13 img,
.cms-page-view .press li #li5 img,
.cms-page-view .press li img {
    float: none
}

.cms-page-view .press li a {
    position: relative;
    text-align: center
}

.cms-page-view .press li li {
    width: 100%
}

.cms-page-view .careers .feature-icon-hover {
    margin-bottom: 15px
}

.cms-page-view .careers .feature-icon-hover p {
    margin-bottom: 0
}

.cms-page-view .careers h3 {
    font-size: .8780px
}

.cms-page-view .careers .caption1 {
    color: #fff;
    float: none;
    font-size: .780px;
    position: absolute;
    text-align: center;
    top: 33%;
    width: 100%
}

.cms-page-view .careers .img-wrapper {
    margin-top: 25px;
    position: relative
}

.cms-page-view .careers h2,
.cms-page-view .careers h2.pad10 {
    margin-bottom: 0
}

.cms-page-view .careers .positions:after {
    clear: both;
    content: "";
    display: block
}

.cms-page-view .careers .positions .grid12-4 {
    background: #f5f6f6;
    float: left;
    font-size: 8px;
    height: 75px;
    margin-bottom: 2%;
    width: 100%
}

.cms-page-view .careers .apply-button {
    float: left;
    margin: 16px 0 0
}

.cms-page-view .careers .apply-button .action-gift,
.cms-page-view .careers .apply-button .cart.table-wrapper .actions-toolbar>.action,
.cms-page-view .careers .apply-button button {
    background-color: #000;
    color: #fff;
    padding: 8px 34px
}

.cms-page-view .careers .apply-button .action-gift img,
.cms-page-view .careers .apply-button .cart.table-wrapper .actions-toolbar>.action img,
.cms-page-view .careers .apply-button button img {
    margin-left: 20px
}

.cms-page-view .careers .new_add {
    display: inherit;
    font-family: proxima-nova, Century Gothic, CenturyGothic, AppleGothic, sans-serif;
    font-size: .780px;
    letter-spacing: 2px;
    padding-top: 33px;
    text-align: center;
    text-transform: uppercase
}

.cms-page-view .careers .career-toggler {
    clear: both;
    position: relative;
    width: 100%
}

.cms-page-view .careers .career-toggler h2 {
    float: left
}

.cms-page-view .careers .career-toggler .mobile-nav {
    clear: both;
    display: inline-block;
    margin: 10px 0 0;
    width: 100%
}

.cms-page-view .careers .heading {
    margin-bottom: 15px !important;
    padding-bottom: 0 !important
}

.cms-page-view .careers .career-toggler .mobile-nav ul {
    clear: both;
    width: 100%
}

.cms-page-view .careers .career-toggler .mobile-nav ul li {
    float: left
}

.cms-page-view .careers .col-main .bsslide a {
    font-family: proxima-nova !important;
    font-size: 11px;
    font-style: normal;
    font-weight: 400 !important;
    letter-spacing: 1.5px;
    margin-right: 20px;
    padding-bottom: 6px
}

.cms-page-view .careers .col-main .bsslide a:hover {
    border-bottom: 2px solid #d2d2d0;
    color: #000
}

.cms-page-view .careers .mobile-nav-tab.active {
    border-bottom: 2px solid #000
}

.cms-page-view .careers .mobile-nav li {
    margin-right: 20px
}

.cms-page-view .careers .jq-tab-body li {
    font-size: .8780px;
    line-height: 1.31280px
}

.cms-page-view .careers .jq-tab-group .title {
    display: block;
    float: none;
    margin-right: 20px
}

.cms-page-view .careers .cls-arrow {
    background-image: url(https://assets.artifactuprising.com/assets/images/icons/aru_sprites_B.png);
    background-position: -88px -4px;
    background-repeat: no-repeat;
    background-size: 200px 600px;
    cursor: pointer;
    padding: 12px;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 2147483647
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .cms-page-view .careers .cls-arrow {
        background-image: url(https://assets.artifactuprising.com/assets/images/icons/aru_sprites_B@2x.png);
        background-size: 200px 600px
    }
}

.cms-page-view .about h2 {
    font-size: .8780px;
    margin-bottom: 0;
    margin-top: 0
}

.cms-page-view .about h3 {
    font-size: .780px;
    text-transform: uppercase
}

.cms-page-view .about .caption1 {
    color: #fff;
    float: none;
    font-size: .780px;
    position: absolute;
    text-align: center;
    top: 40%;
    width: 100%
}

.cms-page-view .about .caption1 p {
    line-height: 0
}

.cms-page-view .about .accordion {
    cursor: pointer;
    padding-bottom: 20px;
    position: relative
}

.cms-page-view .about .accordion a {
    color: #000;
    text-decoration: underline
}

.cms-page-view .about .feature-icon-hover {
    margin-bottom: 27px
}

.cms-page-view .about .feature-icon-hover h3 {
    margin-top: 0
}

.cms-page-view .about .feature-icon-hover a {
    color: #000;
    text-decoration: underline
}

.cms-page-view .about .grid12-12.container {
    padding: 0 1%
}

.cms-page-view .about .small-icon {
    float: left;
    margin: 0 10px 0 0
}

.cms-page-view .about h3.purpose-subhead {
    margin-bottom: 26px;
    margin-top: 20px
}

.cms-page-view.mob-width .press li {
    margin: 0 !important
}

.cms-page-view.mob-width .press li img {
    margin-bottom: 22px
}

.cms-page-view.mob-width .press li .content_right2 h4 {
    margin-top: 48px
}

.cms-page-view.mob-width .press li li {
    float: none !important;
    margin: 0 !important
}

.cms-page-view.mob-width .press li li img {
    margin-bottom: 22px
}

.cms-page-view.mob-width .press li li div img {
    margin-bottom: 0
}

.cms-page-view.mob-width .press li li a {
    margin: 0
}

@media (max-width:1150px) and (min-width:768px) {
    .cms-page-view .page-width.press {
        max-width: 768px
    }

    .cms-page-view .press p {
        line-height: 16px
    }

    .cms-page-view .press .press-center-txtblock {
        min-height: 179px
    }

    .cms-page-view .press .press-center-txtblock .content_right2 {
        margin-bottom: 0 !important
    }
}

.category-cms .section,
.cms-page-view #maincontent .section,
.fullwidth .section {
    *zoom: 1;
    padding: 4em 20px;
    width: 100%
}

.category-cms .section.-nopad-x,
.cms-page-view #maincontent .section.-nopad-x,
.fullwidth .section.-nopad-x {
    padding-left: 0;
    padding-right: 0
}

.category-cms .section.-nopad-y,
.cms-page-view #maincontent .section.-nopad-y,
.fullwidth .section.-nopad-y {
    padding-bottom: 0;
    padding-top: 0
}

.category-cms .section.-nopad,
.cms-page-view #maincontent .section.-nopad,
.fullwidth .section.-nopad {
    padding: 0
}

.category-cms .section.-reduced-pad,
.cms-page-view #maincontent .section.-reduced-pad,
.fullwidth .section.-reduced-pad {
    padding-bottom: 4em;
    padding-top: 3em
}

.category-cms .section.-tiny-pad,
.cms-page-view #maincontent .section.-tiny-pad,
.fullwidth .section.-tiny-pad {
    padding-bottom: 4em;
    padding-top: 2em
}

.category-cms .section:after,
.cms-page-view #maincontent .section:after,
.fullwidth .section:after {
    clear: both;
    content: "";
    display: table
}

.container {
    *zoom: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    position: relative;
    width: 100%
}

.container:after {
    clear: both;
    content: "";
    display: table
}

.cms-page-view #maincontent .content-block,
.cms-page-view #maincontent .grid,
.cms-page-view #maincontent .photo-aside,
.cms-page-view #maincontent .photo-grid,
.grid-row {
    *zoom: 1;
    margin-left: -20px
}

.cms-page-view #maincontent .content-block:after,
.cms-page-view #maincontent .grid:after,
.cms-page-view #maincontent .photo-aside:after,
.cms-page-view #maincontent .photo-grid:after,
.grid-row:after {
    clear: both;
    content: "";
    display: table
}

.clear-halves [class*=col-]:nth-of-type(2n+3),
.clear-thirds [class*="-4-12"]:nth-of-type(3n+4) {
    clear: left
}

.cms-page-view #maincontent .content-block [class*=col-],
.cms-page-view #maincontent .grid [class*=col-],
.cms-page-view #maincontent .photo-aside [class*=col-],
.cms-page-view #maincontent .photo-grid [class*=col-],
.grid-row [class*=col-] {
    padding-left: 20px
}

.cms-page-view #maincontent .content-block [class*=col-].-col-center,
.cms-page-view #maincontent .grid [class*=col-].-col-center,
.cms-page-view #maincontent .photo-aside [class*=col-].-col-center,
.cms-page-view #maincontent .photo-grid [class*=col-].-col-center,
.grid-row [class*=col-].-col-center {
    float: none;
    margin: 0 auto
}

.cms-page-view #maincontent .content-block.-large-gutters,
.cms-page-view #maincontent .grid.-large-gutters,
.cms-page-view #maincontent .photo-aside.-large-gutters,
.cms-page-view #maincontent .photo-grid.-large-gutters,
.grid-row.-large-gutters {
    margin-left: -40px
}

.cms-page-view #maincontent .content-block.-large-gutters [class*=col-],
.cms-page-view #maincontent .grid.-large-gutters [class*=col-],
.cms-page-view #maincontent .photo-aside.-large-gutters [class*=col-],
.cms-page-view #maincontent .photo-grid.-large-gutters [class*=col-],
.grid-row.-large-gutters [class*=col-] {
    padding-left: 40px
}

.-small-12-12,
.-xsmall-12-12,
.col-12-12 {
    margin-bottom: 20px
}

.-small-12-12.-margin-mobile:not(:last-of-type),
.-xsmall-12-12.-margin-mobile:not(:last-of-type),
.col-12-12.-margin-mobile:not(:last-of-type) {
    margin-bottom: 4em
}

.-small-12-12.-nopad-bottom-mobile,
.-xsmall-12-12.-nopad-bottom-mobile,
.col-12-12.-nopad-bottom-mobile {
    margin-bottom: 0
}

.clear-halves .-small-6-12:nth-of-type(2n+3),
.clear-halves .col-6-12:nth-of-type(2n+3),
.clear-thirds .-small-4-12:nth-of-type(3n+4),
.clear-thirds .col-4-12:nth-of-type(3n+4) {
    clear: left
}

#cookie-status {
    display: none
}

* {
    box-sizing: border-box
}

.cms-page-view .page-main.fullwidth {
    padding-left: 0;
    padding-right: 0
}

.cms-page-view .page-main.border-above-footer .footer-blocks-section {
    padding-top: 60px;
    position: relative
}

.cms-page-view .page-main.border-above-footer .footer-blocks-section:before {
    border: 0;
    border-top: 1px solid #909090;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@font-face {
    font-family: pensum_displaybold;
    font-style: normal;
    font-weight: 400;
    src: url(https://assets.artifactuprising.com/assets/images/fonts/pensumdisplay-bold-webfont.woff2) format("woff2"), url(https://assets.artifactuprising.com/assets/images/fonts/pensumdisplay-bold-webfont.woff) format("woff")
}

@font-face {
    font-family: pensum_displaybold_italic;
    font-style: normal;
    font-weight: 400;
    src: url(https://assets.artifactuprising.com/assets/images/fonts/pensumdisplay-bolditalic-webfont.woff2) format("woff2"), url(https://assets.artifactuprising.com/assets/images/fonts/pensumdisplay-bolditalic-webfont.woff) format("woff")
}

@font-face {
    font-family: pensum_displaymedium_italic;
    font-style: normal;
    font-weight: 400;
    src: url(https://assets.artifactuprising.com/assets/images/fonts/pensumdisplay-mediumitalic-webfont.woff2) format("woff2"), url(https://assets.artifactuprising.com/assets/images/fonts/pensumdisplay-mediumitalic-webfont.woff) format("woff")
}

@font-face {
    font-family: pensum_displaymedium;
    font-style: normal;
    font-weight: 400;
    src: url(https://assets.artifactuprising.com/assets/images/fonts/pensumdisplay-medium-webfont.woff2) format("woff2"), url(https://assets.artifactuprising.com/assets/images/fonts/pensumdisplay-medium-webfont.woff) format("woff")
}

.holiday-2017-type {
    font-family: pensum_displaybold !important
}

.holiday-2017-type-italic {
    font-family: pensum_displaybold_italic !important
}

html {
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important
}

small {
    font-size: .9em
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right !important
}

.txt-link {
    font-family: proxima-nova;
    font-size: 11px;
    letter-spacing: 1.5px;
    line-height: 1.7 !important;
    text-decoration: underline;
    text-transform: uppercase
}

.post-preview__description,
.txt-bdy-1,
.txt-bdy-2,
p.post-preview__description,
p.txt-bdy-1,
p.txt-bdy-2 {
    font-weight: 400;
    line-height: 1.765;
    padding-bottom: 1em
}

.post-preview__description:last-child,
.txt-bdy-1:last-child,
.txt-bdy-2:last-child,
p.post-preview__description:last-child,
p.txt-bdy-1:last-child,
p.txt-bdy-2:last-child {
    padding-bottom: 0
}

.txt-bdy-1,
p.txt-bdy-1 {
    font-size: 17px
}

.post-preview__description,
.txt-bdy-2 {
    font-size: 14px;
    line-height: 1.75
}

a.post-preview__description,
a.txt-bdy-2 {
    text-decoration: underline
}

.txt-dsp-1,
.txt-dsp-1-alt {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.35;
    padding-bottom: 1em
}

.txt-dsp-1-alt {
    font-family: ltc-bodoni-175, serif;
    font-size: 52px
}

.txt-dsp-2-alt {
    font-family: ltc-bodoni-175, serif;
    font-size: 26px;
    font-size: 36px
}

.post-head__title,
.txt-dsp-2,
.txt-dsp-2-alt {
    font-weight: 400;
    line-height: 1.5;
    padding-bottom: 1em
}

.post-head__title,
.txt-dsp-2 {
    font-size: 26px
}

.post-preview__title,
.txt-dsp-3 {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.375;
    padding-bottom: .5em;
    text-transform: none
}

.content-block__content[data-title]:before,
.title-aside:before,
.txt-dsp-4 {
    padding-bottom: 2em
}

.content-block__content[data-title]:before,
.title-aside:before,
.txt-dsp-4,
.txt-dsp-5 {
    font-family: proxima-nova;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.txt-dsp-5 {
    display: inline-block;
    margin-bottom: 5em !important;
    padding-bottom: 20px;
    position: relative
}

.txt-dsp-5.-mb-tiny {
    margin-bottom: 2em !important
}

.txt-dsp-5:after {
    border-bottom-color: inherit;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    content: "";
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.catalog-category-clp p a:not(.btn):not(.action-btn),
.category-cms p a:not(.btn):not(.action-btn),
.cms-home p a:not(.btn):not(.action-btn),
.cms-page-view #maincontent p a:not(.btn):not(.action-btn),
.module p a:not(.btn):not(.action-btn) {
    color: inherit;
    text-decoration: underline
}

.catalog-category-clp h1,
.catalog-category-clp h2,
.catalog-category-clp h3,
.catalog-category-clp h4,
.catalog-category-clp h5,
.catalog-category-clp h6,
.category-cms h1,
.category-cms h2,
.category-cms h3,
.category-cms h4,
.category-cms h5,
.category-cms h6,
.cms-home h1,
.cms-home h2,
.cms-home h3,
.cms-home h4,
.cms-home h5,
.cms-home h6,
.cms-page-view #maincontent h1,
.cms-page-view #maincontent h2,
.cms-page-view #maincontent h3,
.cms-page-view #maincontent h4,
.cms-page-view #maincontent h5,
.cms-page-view #maincontent h6,
.module h1,
.module h2,
.module h3,
.module h4,
.module h5,
.module h6 {
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: none
}

.catalog-category-clp [class*=txt-bdy-]:last-child,
.catalog-category-clp [class*=txt-dsp-]:last-child,
.category-cms [class*=txt-bdy-]:last-child,
.category-cms [class*=txt-dsp-]:last-child,
.cms-home [class*=txt-bdy-]:last-child,
.cms-home [class*=txt-dsp-]:last-child,
.cms-page-view #maincontent [class*=txt-bdy-]:last-child,
.cms-page-view #maincontent [class*=txt-dsp-]:last-child,
.module [class*=txt-bdy-]:last-child,
.module [class*=txt-dsp-]:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.catalog-category-clp .txt-dsp-1,
.category-cms .txt-dsp-1,
.cms-home .txt-dsp-1,
.cms-page-view #maincontent .txt-dsp-1,
.module .txt-dsp-1 {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.35;
    padding-bottom: 1em
}

.catalog-category-clp .txt-dsp-1-alt,
.category-cms .txt-dsp-1-alt,
.cms-home .txt-dsp-1-alt,
.cms-page-view #maincontent .txt-dsp-1-alt,
.module .txt-dsp-1-alt {
    font-family: ltc-bodoni-175, serif;
    font-size: 36px;
    font-size: 52px;
    font-weight: 400;
    line-height: 1.35;
    padding-bottom: 1em
}

.catalog-category-clp .txt-dsp-2-alt,
.category-cms .txt-dsp-2-alt,
.cms-home .txt-dsp-2-alt,
.cms-page-view #maincontent .txt-dsp-2-alt,
.module .txt-dsp-2-alt {
    font-family: ltc-bodoni-175, serif;
    font-size: 26px;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.5;
    padding-bottom: 1em
}

.catalog-category-clp .post-head__title,
.catalog-category-clp .txt-dsp-2,
.category-cms .post-head__title,
.category-cms .txt-dsp-2,
.cms-home .post-head__title,
.cms-home .txt-dsp-2,
.cms-page-view #maincontent .post-head__title,
.cms-page-view #maincontent .txt-dsp-2,
.module .post-head__title,
.module .txt-dsp-2 {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.5;
    padding-bottom: 1em
}

.catalog-category-clp .post-preview__title,
.catalog-category-clp .txt-dsp-3,
.category-cms .post-preview__title,
.category-cms .txt-dsp-3,
.cms-home .post-preview__title,
.cms-home .txt-dsp-3,
.cms-page-view #maincontent .post-preview__title,
.cms-page-view #maincontent .txt-dsp-3,
.module .post-preview__title,
.module .txt-dsp-3 {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.375;
    padding-bottom: .5em;
    text-transform: none
}

.catalog-category-clp .content-block__content[data-title]:before,
.catalog-category-clp .title-aside:before,
.catalog-category-clp .txt-dsp-4,
.category-cms .content-block__content[data-title]:before,
.category-cms .title-aside:before,
.category-cms .txt-dsp-4,
.cms-home .content-block__content[data-title]:before,
.cms-home .title-aside:before,
.cms-home .txt-dsp-4,
.cms-page-view #maincontent .content-block__content[data-title]:before,
.cms-page-view #maincontent .title-aside:before,
.cms-page-view #maincontent .txt-dsp-4,
.module .content-block__content[data-title]:before,
.module .title-aside:before,
.module .txt-dsp-4 {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.5px;
    padding-bottom: 2em;
    text-transform: uppercase
}

.catalog-category-clp .txt-dsp-5,
.category-cms .txt-dsp-5,
.cms-home .txt-dsp-5,
.cms-page-view #maincontent .txt-dsp-5,
.module .txt-dsp-5 {
    display: inline-block;
    font-family: proxima-nova;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.5px;
    margin-bottom: 5em !important;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase
}

.catalog-category-clp .txt-dsp-5.-mb-tiny,
.category-cms .txt-dsp-5.-mb-tiny,
.cms-home .txt-dsp-5.-mb-tiny,
.cms-page-view #maincontent .txt-dsp-5.-mb-tiny,
.module .txt-dsp-5.-mb-tiny {
    margin-bottom: 2em !important
}

.catalog-category-clp .txt-dsp-5:after,
.category-cms .txt-dsp-5:after,
.cms-home .txt-dsp-5:after,
.cms-page-view #maincontent .txt-dsp-5:after,
.module .txt-dsp-5:after {
    border-bottom: 1px solid;
    content: "";
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.catalog-category-clp .post-preview__description,
.catalog-category-clp .txt-bdy-1,
.catalog-category-clp .txt-bdy-2,
.catalog-category-clp p,
.category-cms .post-preview__description,
.category-cms .txt-bdy-1,
.category-cms .txt-bdy-2,
.category-cms p,
.cms-home .post-preview__description,
.cms-home .txt-bdy-1,
.cms-home .txt-bdy-2,
.cms-home p,
.cms-page-view #maincontent .post-preview__description,
.cms-page-view #maincontent .txt-bdy-1,
.cms-page-view #maincontent .txt-bdy-2,
.cms-page-view #maincontent p,
.module .post-preview__description,
.module .txt-bdy-1,
.module .txt-bdy-2,
.module p {
    font-weight: 400;
    line-height: 1.765;
    padding-bottom: 1em
}

.catalog-category-clp .post-preview__description:last-child,
.catalog-category-clp .txt-bdy-1:last-child,
.catalog-category-clp .txt-bdy-2:last-child,
.catalog-category-clp p:last-child,
.category-cms .post-preview__description:last-child,
.category-cms .txt-bdy-1:last-child,
.category-cms .txt-bdy-2:last-child,
.category-cms p:last-child,
.cms-home .post-preview__description:last-child,
.cms-home .txt-bdy-1:last-child,
.cms-home .txt-bdy-2:last-child,
.cms-home p:last-child,
.cms-page-view #maincontent .post-preview__description:last-child,
.cms-page-view #maincontent .txt-bdy-1:last-child,
.cms-page-view #maincontent .txt-bdy-2:last-child,
.cms-page-view #maincontent p:last-child,
.module .post-preview__description:last-child,
.module .txt-bdy-1:last-child,
.module .txt-bdy-2:last-child,
.module p:last-child {
    padding-bottom: 0
}

.catalog-category-clp .txt-bdy-1,
.catalog-category-clp p,
.category-cms .txt-bdy-1,
.category-cms p,
.cms-home .txt-bdy-1,
.cms-home p,
.cms-page-view #maincontent .txt-bdy-1,
.cms-page-view #maincontent p,
.module .txt-bdy-1,
.module p {
    font-size: 17px
}

.catalog-category-clp .post-preview__description,
.catalog-category-clp .txt-bdy-2,
.category-cms .post-preview__description,
.category-cms .txt-bdy-2,
.cms-home .post-preview__description,
.cms-home .txt-bdy-2,
.cms-page-view #maincontent .post-preview__description,
.cms-page-view #maincontent .txt-bdy-2,
.module .post-preview__description,
.module .txt-bdy-2 {
    font-size: 14px;
    line-height: 1.75
}

.catalog-category-clp .txt-link,
.category-cms .txt-link,
.cms-home .txt-link,
.cms-page-view #maincontent .txt-link,
.module .txt-link {
    font-family: proxima-nova;
    font-size: 11px;
    letter-spacing: 1.5px;
    line-height: 1.7 !important;
    text-decoration: underline;
    text-transform: uppercase
}

@media (max-width:1024px) {

    .catalog-category-clp .txt-dsp-1,
    .category-cms .txt-dsp-1,
    .cms-home .txt-dsp-1,
    .cms-page-view #maincontent .txt-dsp-1,
    .module .txt-dsp-1 {
        font-size: 32px
    }

    .catalog-category-clp .post-head__title,
    .catalog-category-clp .txt-dsp-2,
    .category-cms .post-head__title,
    .category-cms .txt-dsp-2,
    .cms-home .post-head__title,
    .cms-home .txt-dsp-2,
    .cms-page-view #maincontent .post-head__title,
    .cms-page-view #maincontent .txt-dsp-2,
    .module .post-head__title,
    .module .txt-dsp-2 {
        font-size: 24px
    }

    .catalog-category-clp .txt-bdy-1,
    .category-cms .txt-bdy-1,
    .cms-home .txt-bdy-1,
    .cms-page-view #maincontent .txt-bdy-1,
    .module .txt-bdy-1 {
        font-size: 17px
    }
}

@media (max-width:768px) {
    .txt-dsp-1-alt {
        font-size: 32px
    }

    .txt-dsp-2-alt {
        font-size: 24px
    }

    .catalog-category-clp .txt-dsp-1-alt,
    .category-cms .txt-dsp-1-alt,
    .cms-home .txt-dsp-1-alt,
    .cms-page-view #maincontent .txt-dsp-1-alt,
    .module .txt-dsp-1-alt {
        font-size: 36px
    }

    .catalog-category-clp .txt-dsp-2-alt,
    .category-cms .txt-dsp-2-alt,
    .cms-home .txt-dsp-2-alt,
    .cms-page-view #maincontent .txt-dsp-2-alt,
    .module .txt-dsp-2-alt {
        font-size: 26px
    }
}

.cms-page-view #maincontent .column.main ol {
    padding-left: 1em
}

.cms-page-view #maincontent .column.main ol li {
    font-size: 19px;
    line-height: 2;
    list-style: decimal
}

.cms-page-view #maincontent .column.main .article-category-title {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 32px;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
    text-transform: none
}

.cms-page-view #maincontent .column.main .article-category-nav {
    margin-bottom: 30px;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-category-nav-item {
    color: #747474;
    display: inline-block;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-category-nav-item:after {
    color: #000;
    content: "/";
    margin: 0 10px
}

.cms-page-view #maincontent .column.main .article-category-nav-item:last-of-type:after {
    content: ""
}

.cms-page-view #maincontent .column.main .article-category-nav-item>a {
    color: inherit;
    padding: 10px
}

.cms-page-view #maincontent .column.main .article-list-item {
    margin-bottom: 30px
}

.cms-page-view #maincontent .column.main .article-list-item-img {
    padding-bottom: 20px
}

.cms-page-view #maincontent .column.main .article-list-item-title,
.cms-page-view #maincontent .column.main a.article-list-item-title {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 19px;
    letter-spacing: 0;
    padding-bottom: 5px;
    padding-top: 20px !important;
    text-align: left !important;
    text-transform: none
}

.cms-page-view #maincontent .column.main .article-list-item-excerpt {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 14px;
    padding-top: 10px;
    text-align: left !important
}

.cms-page-view #maincontent .column.main .article-divider {
    margin-bottom: 40px;
    margin-top: 40px
}

.cms-page-view #maincontent .column.main .article-breadcrumb-nav {
    margin-top: 2em;
    padding-right: 20px;
    text-align: left
}

.cms-page-view #maincontent .column.main .article-breadcrumb-nav li:first-of-type,
.cms-page-view #maincontent .column.main .article-breadcrumb-nav li:first-of-type a {
    padding-left: 0
}

.cms-page-view #maincontent .column.main ul.article-breadcrumb-nav {
    margin-bottom: 80px
}

.cms-page-view #maincontent .column.main .article-breadcrumb-nav-item {
    color: #747474;
    display: inline-block;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-breadcrumb-nav-item:after {
    color: #000;
    content: "/";
    margin: 0 10px
}

.cms-page-view #maincontent .column.main .article-breadcrumb-nav-item:last-of-type:after {
    content: ""
}

.cms-page-view #maincontent .column.main .article-breadcrumb-nav-item>a {
    color: inherit;
    padding-right: 10px
}

.cms-page-view #maincontent .column.main .article-header {
    margin: 30px auto 50px
}

.cms-page-view #maincontent .column.main .article-header-title {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 32px;
    letter-spacing: 0;
    line-height: 40px;
    margin-bottom: 20px;
    text-transform: capitalize
}

.cms-page-view #maincontent .column.main .article-header-byline {
    color: #747474;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-divider {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 19px;
    line-height: 28px
}

.cms-page-view #maincontent .column.main .article-body {
    display: block;
    float: none;
    margin: 40px auto 0
}

.cms-page-view #maincontent .column.main .article-body a,
.cms-page-view #maincontent .column.main .article-header a {
    text-decoration: underline
}

.cms-page-view #maincontent .column.main .article-body-heading {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 28px;
    margin: 10px auto 20px;
    text-transform: none
}

.cms-page-view #maincontent .column.main .article-body-text {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 20px
}

.cms-page-view #maincontent .column.main .article-body-text--last {
    margin-bottom: 30px
}

.cms-page-view #maincontent .column.main .article-body-img {
    margin-bottom: 15px
}

.cms-page-view #maincontent .column.main .article-body-caption {
    color: #000;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-align: right;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-body-quote {
    display: block;
    font-family: minion-pro, Crimson Text, serif;
    font-size: 32px;
    line-height: 40px;
    margin: 80px auto;
    max-width: 460px;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-body-subtitle {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding-bottom: 12px;
    text-align: center;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-body-title {
    font-family: minion-pro, Crimson Text, serif;
    margin: 0 25% 40px
}

.cms-page-view #maincontent .column.main .article-body-contributor-alt {
    display: block;
    float: none;
    margin: 20px auto;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-body-contributor-img-alt {
    margin: 0 auto;
    width: 80px
}

.cms-page-view #maincontent .column.main .article-body-contributor-title-alt {
    color: #747474;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 1;
    margin: 20px auto;
    text-align: center;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-body-contributor-title-alt>a {
    color: inherit
}

.cms-page-view #maincontent .column.main .article-footer {
    padding-bottom: 20px;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-footer-title {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
    padding-left: 10px;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-footer-links {
    display: inline-block;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-social {
    display: block;
    float: none;
    margin: 40px auto 20px;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-social-title {
    color: #747474;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-social a {
    padding: 10px
}

.cms-page-view #maincontent .column.main .article-contributor {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    display: block;
    float: none;
    margin: 40px auto;
    padding-bottom: 20px;
    padding-top: 20px
}

.cms-page-view #maincontent .column.main .article-contributor-title {
    color: #747474;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 20px;
    text-align: left;
    text-transform: uppercase
}

@media (max-width:767px) {
    .cms-page-view #maincontent .column.main .article-contributor-title {
        margin-top: 20px
    }
}

.cms-page-view #maincontent .column.main .article-contributor-title>a {
    color: inherit
}

.cms-page-view #maincontent .column.main .article-contributor-body {
    color: #747474;
    font-family: minion-pro, Crimson Text, serif;
    font-size: 15px;
    line-height: 24px;
    text-align: left
}

.cms-page-view #maincontent .column.main .article-contributor-alt {
    display: block;
    float: none;
    margin: 40px auto;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-contributor-img-alt {
    margin: 0 auto;
    width: 80px
}

.cms-page-view #maincontent .column.main .article-contributor-title-alt {
    color: #747474;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 1;
    margin: 20px auto;
    text-align: center;
    text-transform: uppercase
}

@media (max-width:480px) {
    .cms-page-view #maincontent .column.main .article-contributor-title-alt {
        margin-top: 20px
    }
}

.cms-page-view #maincontent .column.main .article-contributor-title-alt>a {
    color: inherit
}

.cms-page-view #maincontent .column.main .article-contributor-body-alt {
    color: #747474;
    font-family: minion-pro, Crimson Text, serif;
    font-size: 15px;
    line-height: 24px;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-related {
    margin: 20px auto
}

.cms-page-view #maincontent .column.main .article-related-title {
    display: block;
    float: none;
    font-family: minion-pro, Crimson Text, serif;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 28px;
    margin: 50px auto 30px;
    text-align: center;
    text-transform: none
}

.cms-page-view #maincontent .column.main .article-related-item {
    display: inline-block;
    margin-bottom: 20px;
    text-align: center
}

.cms-page-view #maincontent .column.main .article-related-item img {
    margin-bottom: 20px;
    width: 100%
}

.cms-page-view #maincontent .column.main .article-related-item-caption {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 28px;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-events-float-left {
    float: left;
    margin-top: 5px;
    width: 48%
}

.cms-page-view #maincontent .column.main .article-events-float-right {
    float: right;
    margin-top: 0;
    width: 48%
}

.cms-page-view #maincontent .column.main .article-events-title-right {
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-align: right;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-events-title-left {
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-align: left;
    text-transform: uppercase
}

.cms-page-view #maincontent .column.main .article-events-text {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 20px;
    text-align: left
}

@media (max-width:480px) {

    .cms-page-view #maincontent .column.main .article-events-float-left,
    .cms-page-view #maincontent .column.main .article-events-float-right {
        float: none;
        width: 100%
    }

    .cms-page-view #maincontent .column.main .article-events-text,
    .cms-page-view #maincontent .column.main .article-events-title-left,
    .cms-page-view #maincontent .column.main .article-events-title-right {
        text-align: center
    }
}

.cms-page-view #maincontent .column.main .submission-block-overlay {
    margin-left: -60px;
    margin-top: 60px;
    padding: 0
}

.cms-page-view #maincontent .column.main .submission-text-left {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
    padding-left: 10px;
    text-align: left
}

.cms-page-view #maincontent .column.main .submission-text-center {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 24px;
    line-height: 28px;
    margin-top: 60px;
    padding: 80px;
    text-align: center
}

.cms-page-view #maincontent .column.main .submission-header {
    border-bottom: 1px solid #000;
    display: inline-block;
    font-family: proxima-nova, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    text-transform: uppercase
}

@media (max-width:480px) {
    .cms-page-view #maincontent .column.main .submission-block-overlay {
        margin: 0 auto 20px;
        padding: 0
    }

    .cms-page-view #maincontent .column.main .submission-text-left {
        margin-bottom: 20px;
        padding: 40px;
        text-align: center
    }

    .cms-page-view #maincontent .column.main .submission-text-center {
        margin-top: 0;
        padding: 40px
    }

    .cms-page-view #maincontent .column.main .submissions-hide {
        display: none
    }

    .cms-page-view #maincontent .column.main .article-body-title {
        margin: 0 10% 40px
    }
}

.cms-page-view #maincontent .column.main .clearfix:after,
.cms-page-view #maincontent .column.main .clearfix:before {
    content: " ";
    display: table
}

.cms-page-view #maincontent .column.main .clearfix:after {
    clear: both
}

.cms-page-view #maincontent .hero--home .hero-contain .txt-dsp-1 {
    font-size: 26px
}

blockquote {
    font-family: minion-pro;
    font-size: 32px;
    font-style: normal;
    margin: 2em auto;
    max-width: 80%;
    text-align: center
}

blockquote.-no-quotes:after,
blockquote.-no-quotes:before {
    content: "";
    display: none
}

blockquote:after,
blockquote:before {
    content: '"'
}

blockquote.poem {
    margin-left: 2em;
    margin-right: 0;
    text-align: left
}

blockquote.poem:after,
blockquote.poem:before {
    content: "";
    display: none
}

figure {
    margin-bottom: 2em
}

figure img {
    margin-top: 0
}

figure figcaption {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    padding-top: .5em;
    text-align: right;
    text-transform: uppercase;
    width: 100%
}

hr {
    color: #000
}

hr.-black {
    border-color: #000
}

hr.-gray {
    color: #d2d2d0
}

hr.spacer {
    margin-bottom: 50px;
    margin-top: 50px
}

.au-vertical-line {
    display: block;
    height: 65px;
    margin-bottom: 1em;
    margin-top: 1em;
    position: relative;
    width: 100%
}

.au-vertical-line:after {
    background-color: #000;
    content: "";
    height: 100%;
    max-height: 100%;
    position: absolute;
    width: 1px
}

.au-vertical-line.white:after {
    background-color: #fff
}

.module {
    padding-bottom: 3em
}

.module>.module {
    padding-bottom: 50px;
    padding-top: 50px
}

.module>:last-child,
.module>:last-child>:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.embed-container {
    height: 0;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 42.1%;
    position: relative
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.article-intro>img {
    margin-bottom: 2em
}

.article-intro>img:first-child {
    margin-top: 2em
}

.article-intro__title {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.5;
    padding-bottom: 1em;
    text-align: center
}

.article-intro__title+.article-intro__content {
    margin-bottom: 2em
}

.product-links-container {
    position: relative
}

.product-links {
    align-items: center;
    background: #fff;
    border-radius: 80px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .15);
    display: flex;
    flex-direction: row;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    width: 40px
}

.link-text {
    color: #000;
    display: none;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap
}

.link-arrow {
    display: inline-block;
    padding-left: 10px;
    padding-top: 4.5px;
    text-align: center
}

.product-name-mobile {
    display: none
}

.product-links:hover {
    padding: 0 30px;
    width: auto
}

.product-links:hover .link-text {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.product-links:hover .link-add {
    display: none
}

.link-add {
    padding-left: 20px
}

@media screen and (max-width:768px) {
    .product-links {
        height: 32px;
        width: 32px
    }

    .link-text {
        font-size: 9px
    }
}

@media screen and (max-width:425px) {
    .product-name-mobile {
        display: block;
        padding-left: 7px
    }

    .product-name-desktop {
        display: none
    }

    .product-links {
        border-radius: 10px;
        height: auto;
        padding: 10px;
        width: auto
    }

    .link-arrow {
        display: inline-block;
        padding-left: 10px;
        padding-right: 9px;
        padding-top: 5px
    }

    .link-text {
        flow-direction: row;
        align-items: center;
        display: flex;
        font-size: 8px;
        justify-content: space-between
    }

    .link-add {
        display: none
    }
}

.cms-page-view #maincontent .column.main .article-header {
    display: block;
    float: none;
    margin: 0 auto 8px;
    text-align: center
}

.cms-page-view #maincontent .content-block [class*=col-],
.cms-page-view #maincontent .grid [class*=col-],
.cms-page-view #maincontent .photo-aside [class*=col-],
.cms-page-view #maincontent .photo-grid [class*=col-],
.grid-row [class*=col-] {
    box-sizing: border-box;
    display: block;
    float: left;
    padding-left: 30px
}

#minion-italic {
    font-family: minion-pro, Crimson Text, serif;
    font-style: italic
}

.cms-page-view #maincontent .section {
    padding-bottom: 2em;
    padding-top: 2em
}

.cms-page-view #maincontent .column.main .article-divider {
    border: solid #eee;
    border-width: 1px 0 0;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%
}

.article-body {
    text-align: center
}

.blog-ul li {
    padding: 8px
}

.article-social {
    padding-bottom: 1em
}

.cms-page-view #maincontent .content-block,
.cms-page-view #maincontent .grid,
.cms-page-view #maincontent .photo-aside,
.cms-page-view #maincontent .photo-grid,
.grid-row {
    clear: both;
    margin-left: -29px;
    overflow: hidden
}

.img-item {
    padding: 20px;
    width: 50%
}

.content-hero {
    height: 650px !important;
    margin-bottom: 0;
    min-width: 100%;
    overflow: hidden;
    padding-bottom: 0 !important;
    position: relative;
    width: auto !important
}

.cms-page-view #maincontent .column.main .article-body-title {
    font-family: minion-pro, Crimson Text, serif !important;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0 25% 22px;
    text-align: center;
    text-transform: none
}

@media screen and (max-width:785px) {
    .content-hero {
        height: 200px !important;
        margin-bottom: 0;
        min-width: 100%;
        overflow: hidden;
        padding-bottom: 0 !important;
        position: relative;
        width: auto !important
    }
}

.cms-page-view #maincontent .column.main .article-header-intro {
    font-family: minion-pro, Crimson Text, serif;
    font-size: 19px;
    line-height: 28px
}

.cms-page-view #maincontent .column.main .article-cover-img {
    margin-bottom: 10px
}

.std-list {
    list-style-type: disc;
    padding-left: 1em
}

.std-list li {
    list-style: initial;
    padding-bottom: 1em
}

.post-preview {
    margin-bottom: 2.5em
}

.post-preview__image {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 100%
}

.post-preview__image img {
    width: 100%
}

.post-preview__title {
    display: inline-block
}

.post-preview__description {
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
    padding-top: 0
}

.breadcrumbs {
    margin: 0 0 22px
}

.breadcrumbs .items {
    color: #a3a3a3;
    font-size: .780px;
    list-style: none none;
    margin: 0;
    padding: 0
}

.breadcrumbs .items>li {
    display: inline-block;
    vertical-align: top
}

.breadcrumbs .item {
    margin: 0
}

.breadcrumbs .item a {
    color: #5b5959;
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.breadcrumbs .item a:after {
    color: #a3a3a3;
    content: "/";
    font-size: 12px;
    padding: 0 10px 0 12px
}

.breadcrumbs .item a:hover {
    color: #a3a3a3;
    text-decoration: none
}

.breadcrumbs .item strong {
    color: #a3a3a3;
    font-family: proxima-nova;
    font-size: 12px;
    letter-spacing: normal;
    text-transform: uppercase
}

.breadcrumbs a,
.breadcrumbs a:visited {
    color: #a3a3a3;
    text-decoration: none
}

.breadcrumbs a:hover {
    color: #a3a3a3;
    text-decoration: underline
}

.breadcrumbs a:active {
    color: #a3a3a3;
    text-decoration: none
}

.breadcrumbs strong {
    font-weight: 400
}

.breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none
}

.breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    speak: none;
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.cms-gift-cards .breadcrumbs {
    margin: 0;
    padding: 0
}

.cms-gift-cards .breadcrumbs .item a,
.cms-gift-cards .breadcrumbs .item strong {
    letter-spacing: .07em
}

.breadcrumbs .item {
    letter-spacing: 1.5px
}

.block.category.event,
.breadcrumbs,
.footer.content,
.header.content,
.page-header .header.panel,
.page-main,
.page-wrapper>.page-bottom,
.page-wrapper>.widget,
.top-container {
    padding-left: 0;
    padding-right: 0
}

.-sm-pl-0 {
    padding-left: 0 !important
}

.-sm-pl-tiny {
    padding-left: .6em !important
}

.-sm-pl-small {
    padding-left: 2em !important
}

.-sm-pl-medium {
    padding-left: 4em !important
}

.-sm-pl-large {
    padding-left: 8em !important
}

.-sm-pr-0 {
    padding-right: 0 !important
}

.-sm-pr-tiny {
    padding-right: .6em !important
}

.-sm-pr-small {
    padding-right: 2em !important
}

.-sm-pr-medium {
    padding-right: 4em !important
}

.-sm-pr-large {
    padding-right: 8em !important
}

.-sm-pt-0 {
    padding-top: 0 !important
}

.-sm-pt-tiny {
    padding-top: .6em !important
}

.-sm-pt-small {
    padding-top: 2em !important
}

.-sm-pt-medium {
    padding-top: 4em !important
}

.-sm-pt-large {
    padding-top: 8em !important
}

.-sm-pb-0 {
    padding-bottom: 0 !important
}

.-sm-pb-tiny {
    padding-bottom: .6em !important
}

.-sm-pb-small {
    padding-bottom: 2em !important
}

.-sm-pb-medium {
    padding-bottom: 4em !important
}

.-sm-pb-large {
    padding-bottom: 8em !important
}

.-sm-fl-r {
    float: right !important
}

.-sm-fl-l {
    float: left !important
}

.-sm-text-center {
    text-align: center !important
}

.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-add-fields .action.remove:visited,
.action-auth-toggle:visited,
.cart-summary .block.giftcard .action.check:visited,
.cart.table-wrapper .action.help.map:visited,
.checkout-agreements-block .action-show:visited,
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel:visited,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-giftregistry-share .action.remove:visited,
.form.send.friend .action.remove:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.opc-block-shipping-information .shipping-information-title .action-edit:visited,
.opc-wrapper .edit-address-link:visited,
.paypal-button-widget .paypal-button:visited,
.product-items .wishlist.split.button>.action:visited,
.table-comparison .wishlist.split.button>.action:visited {
    color: #959595;
    text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.action-auth-toggle:hover,
.cart-summary .block.giftcard .action.check:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-agreements-block .action-show:hover,
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form.send.friend .action.remove:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-wrapper .edit-address-link:hover,
.paypal-button-widget .paypal-button:hover,
.product-items .wishlist.split.button>.action:hover,
.table-comparison .wishlist.split.button>.action:hover {
    text-decoration: none
}

.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-add-fields .action.remove:active,
.action-auth-toggle:active,
.cart-summary .block.giftcard .action.check:active,
.cart.table-wrapper .action.help.map:active,
.checkout-agreements-block .action-show:active,
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel:active,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-share .action.remove:active,
.form.send.friend .action.remove:active,
.gift-options .actions-toolbar .action-cancel:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-wrapper .edit-address-link:active,
.paypal-button-widget .paypal-button:active,
.product-items .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:active {
    color: #ff5501;
    text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.action-auth-toggle:hover,
.cart-summary .block.giftcard .action.check:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-agreements-block .action-show:hover,
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form.send.friend .action.remove:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-wrapper .edit-address-link:hover,
.paypal-button-widget .paypal-button:hover,
.product-items .wishlist.split.button>.action:hover,
.table-comparison .wishlist.split.button>.action:hover {
    color: #006bb4
}

.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-button-as-link:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-action-remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.abs-add-fields .action.remove:hover,
.action-auth-toggle:active,
.action-auth-toggle:focus,
.action-auth-toggle:hover,
.cart-summary .block.giftcard .action.check:active,
.cart-summary .block.giftcard .action.check:focus,
.cart-summary .block.giftcard .action.check:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.cart.table-wrapper .action.help.map:hover,
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:focus,
.checkout-agreements-block .action-show:hover,
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel:active,
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel:focus,
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:focus,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:active,
.form-create-return .action.remove:focus,
.form-create-return .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:focus,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-share .action.remove:hover,
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:focus,
.form.send.friend .action.remove:hover,
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:focus,
.gift-options .actions-toolbar .action-cancel:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:focus,
.opc-wrapper .edit-address-link:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.paypal-button-widget .paypal-button:hover,
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:hover,
.table-comparison .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:focus,
.table-comparison .wishlist.split.button>.action:hover {
    background: none;
    border: 0
}

.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
.abs-action-remove.disabled,
.abs-action-remove[disabled],
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
.cart-summary .block.giftcard .action.check.disabled,
.cart-summary .block.giftcard .action.check[disabled],
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel.disabled,
.checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel[disabled],
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address.disabled,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address[disabled],
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
.form-create-return .action.remove.disabled,
.form-create-return .action.remove[disabled],
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
.product-items .wishlist.split.button>.action.disabled,
.product-items .wishlist.split.button>.action[disabled],
.table-comparison .wishlist.split.button>.action.disabled,
.table-comparison .wishlist.split.button>.action[disabled],
fieldset[disabled] .abs-action-button-as-link,
fieldset[disabled] .abs-action-remove,
fieldset[disabled] .abs-add-fields .action.remove,
fieldset[disabled] .action-auth-toggle,
fieldset[disabled] .cart-summary .block.giftcard .action.check,
fieldset[disabled] .cart.table-wrapper .action.help.map,
fieldset[disabled] .checkout-agreements-block .action-show,
fieldset[disabled] .checkout-payment-method .payment-method-billing-address .actions-toolbar .action-cancel,
fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,
fieldset[disabled] .form-add-invitations .action.remove,
fieldset[disabled] .form-create-return .action.remove,
fieldset[disabled] .form-giftregistry-edit .action.remove,
fieldset[disabled] .form-giftregistry-share .action.remove,
fieldset[disabled] .form.send.friend .action.remove,
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
fieldset[disabled] .opc-wrapper .edit-address-link,
fieldset[disabled] .paypal-button-widget .paypal-button,
fieldset[disabled] .product-items .wishlist.split.button>.action,
fieldset[disabled] .table-comparison .wishlist.split.button>.action {
    color: #959595;
    cursor: default;
    opacity: .5;
    pointer-events: none;
    text-decoration: underline
}

.cms-page-view #maincontent .article-text>img {
    margin-bottom: 2em
}

.cms-page-view #maincontent .article-text>img:first-child {
    margin-top: 2em
}

.action-btn,
.btn {
    cursor: pointer;
    display: inline-block !important;
    padding: 15px 28px
}

.action-btn {
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.5px;
    padding: 15px 28px;
    text-transform: uppercase
}

.action-btn:hover {
    opacity: .5
}

.action-btn:last-child {
    padding-bottom: 15px !important
}

.action-btn.-white {
    border-color: #fff;
    color: #fff
}

.action-btn.-black {
    border-color: #000;
    color: #000
}

.action-btn--fixed {
    margin-left: 8px;
    margin-right: 8px;
    width: 200px
}

.photo-grid--alt .photo-grid__photo {
    margin-bottom: 20px
}

.photo-grid--alt .photo-grid__photo span {
    font-family: minion-pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    line-height: 1.765;
    padding-bottom: 1em;
    text-transform: none
}

.photo-grid--alt .photo-grid__photo span:last-child {
    padding-bottom: 0
}

.photo-grid>* {
    padding-left: 20px
}

.photo-grid__photo {
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    width: 33%
}

.photo-grid__photo>span {
    display: block;
    font-family: minion-pro;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.5px;
    padding-bottom: 1em;
    padding-top: 10px;
    text-align: center;
    text-transform: uppercase
}

.text-block,
.title-aside {
    margin-left: auto;
    margin-right: auto
}

.text-block.-contained,
.title-aside.-contained {
    max-width: 572px
}

.text-block.-contained-tiny,
.title-aside.-contained-tiny {
    max-width: 450px
}

.text-block.-contained-small,
.title-aside.-contained-small {
    max-width: 570px
}

.text-block.-contained-large,
.title-aside.-contained-large {
    max-width: 670px
}

.text-block.-contained-xlarge,
.title-aside.-contained-xlarge {
    max-width: 780px;
    width: 90%
}

.text-block.-contained-xxl,
.title-aside.-contained-xxl {
    max-width: 940px;
    width: 90%
}

.text-block.-min-height,
.title-aside.-min-height {
    min-height: 330px
}

.text-block .post-preview__title,
.text-block .txt-dsp-3,
.title-aside .txt-dsp-3 {
    padding-bottom: 2em
}

.text-block-extra-pad {
    padding-bottom: 7em;
    padding-top: 7em
}

.text-block.text-block--in-split,
.title-aside.text-block--in-split {
    margin: 0 auto;
    max-width: 65%
}

.ambassador-hero {
    background-image: url(https://assets.artifactuprising.com/assets/images/cms/ambassador/hero.jpg)
}

@media screen and (min-width:768px) {
    .ambassador-hero {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/ambassador/hero.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:768px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:768px),
only screen and (min-resolution:120dpi) and (max-width:768px) {
    .ambassador-hero {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/ambassador/hero_2x.jpg)
    }
}

@media screen and (min-width:1441px) {
    .ambassador-hero {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/ambassador/hero_2x.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
only screen and (min-resolution:120dpi) and (min-width:769px) {
    .ambassador-hero {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/ambassador/hero_2x.jpg)
    }
}

.mobile-hero {
    background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-hero.jpg)
}

@media screen and (min-width:768px) {
    .mobile-hero {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-hero.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:768px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:768px),
only screen and (min-resolution:120dpi) and (max-width:768px) {
    .mobile-hero {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-hero_2x.jpg)
    }
}

@media screen and (min-width:1441px) {
    .mobile-hero {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-hero_2x.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
only screen and (min-resolution:120dpi) and (min-width:769px) {
    .mobile-hero {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-hero_2x.jpg)
    }
}

.square-print-collage-photo {
    background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split1v2.jpg)
}

@media screen and (min-width:768px) {
    .square-print-collage-photo {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split1v2.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:768px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:768px),
only screen and (min-resolution:120dpi) and (max-width:768px) {
    .square-print-collage-photo {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split1v2_2x.jpg)
    }
}

@media screen and (min-width:1441px) {
    .square-print-collage-photo {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split1v2_2x.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
only screen and (min-resolution:120dpi) and (min-width:769px) {
    .square-print-collage-photo {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split1v2_2x.jpg)
    }
}

.calendar-photo {
    background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split2.jpg)
}

@media screen and (min-width:768px) {
    .calendar-photo {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split2.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (max-width:768px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (max-width:768px),
only screen and (min-resolution:120dpi) and (max-width:768px) {
    .calendar-photo {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split2_2x.jpg)
    }
}

@media screen and (min-width:1441px) {
    .calendar-photo {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split2_2x.jpg)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:769px),
only screen and (-webkit-min-device-pixel-ratio:1.3) and (min-width:769px),
only screen and (min-resolution:120dpi) and (min-width:769px) {
    .calendar-photo {
        background-image: url(https://assets.artifactuprising.com/assets/images/cms/mobile/mobile-split2_2x.jpg)
    }
}

.photo-split {
    *zoom: 1;
    position: relative
}

.photo-split:after {
    clear: both;
    content: "";
    display: table
}

.photo-split__photo {
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    padding-bottom: 70%;
    width: 100%
}

.photo-split__content {
    padding-bottom: 7em;
    padding-top: 7em;
    width: 100%
}

.photo-split__content--no-min-height {
    min-height: auto !important
}

.photo-split__content--center-content {
    min-height: auto;
    padding-top: 7em
}

@media screen and (min-width:1200px) {
    .photo-split__content {
        min-height: 564px
    }
}

@media screen and (min-width:1600px) {
    .photo-split__content {
        min-height: 700px;
        padding-top: 10em
    }
}

.hero {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    padding-bottom: 31.94444444%;
    position: relative;
    width: 100%
}

body .white {
    color: #fff
}

body .deep-blue {
    color: #2d3946
}

body .gray {
    color: #9b9b9b
}

body .gray--light {
    color: #f2f2f2
}

body .teal {
    color: #a8c1c3
}

body .light-teal {
    color: #c5cdcd
}

body .salmon {
    color: #f1c3bb
}

body .bg-salmon {
    background-color: #f1c3bb
}

body .bg-teal {
    background-color: #a8c1c3
}

body .black {
    color: #000 !important
}

body .blue {
    color: #489094
}

body .bg-deep-blue {
    background-color: #2d3946
}

body .bg-light-teal {
    background-color: #c5cdcd
}

body .sage {
    color: #b8c1b7
}

body .red {
    color: red
}

body .rose {
    color: #521616
}

body .bg-light-rose {
    background-color: #e2dcdc
}

body .bg-faded-pink {
    background-color: #c6baba
}

body .bg-gray-blue {
    background-color: #38545c
}

body .dark-green {
    color: #3d4c2d
}

body .dark-blue {
    color: #203d4b
}

body .faded-blue {
    color: #cadde0
}

body .bg-black {
    background-color: #000
}

body .bg-gray {
    background-color: #9b9b9b
}

body .bg-green--light {
    background-color: #e7ebe4
}

body .bg-gray--light {
    background-color: #f2f2f2
}

body .bg-sage {
    background-color: #b8c1b7
}

body .bg-dark-blue {
    background-color: #203d4b
}

body .bg-navy {
    background-color: #40454d
}

body .bg-blue {
    background-color: #489094
}

body .bg-apricot {
    background-color: #decec6
}

body .bg-beige {
    background-color: #e7e5d9
}

body .bg-faded-blue {
    background-color: #cadde0
}

.hero-contain,
.hero-content {
    left: 50%;
    padding-left: 10%;
    padding-right: 10%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

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

    .cms-page-view #maincontent .vertical-center,
    .vertical-center {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .cms-page-view #maincontent .vertical-center:first-child,
    .vertical-center:first-child {
        left: 0
    }

    .cms-page-view #maincontent .vertical-center:first-child+*,
    .vertical-center:first-child+* {
        float: right
    }

    .cms-page-view #maincontent .vertical-center:last-child,
    .vertical-center:last-child {
        right: 0
    }

    .catalog-category-clp p a:not(.btn):not(.action-btn),
    .category-cms p a:not(.btn):not(.action-btn),
    .cms-home p a:not(.btn):not(.action-btn),
    .cms-page-view #maincontent p a:not(.btn):not(.action-btn),
    .module p a:not(.btn):not(.action-btn) {
        color: inherit;
        text-decoration: underline
    }

    .action-btn,
    .btn {
        cursor: pointer;
        display: inline-block !important;
        padding: 15px 28px
    }

    .action-btn {
        border-style: solid;
        border-width: 1px;
        display: inline-block;
        font-family: Lato, helvetica neue, helvetica, arial, sans-serif;
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 1.5px;
        padding: 15px 28px;
        text-transform: uppercase
    }

    .action-btn:hover {
        opacity: .5
    }

    .action-btn:last-child {
        padding-bottom: 15px !important
    }

    .action-btn.-white {
        border-color: #fff;
        color: #fff
    }

    .action-btn.-black {
        border-color: #000;
        color: #000
    }

    .action-btn--fixed {
        margin-left: 8px;
        margin-right: 8px;
        width: 200px
    }

    .module .banner__content .action-btn,
    .module .banner__content .banner__content-title {
        display: inline-block
    }

    body .au-wufoo-contain button.action-btn {
        background-color: transparent;
        border-color: #000;
        border-radius: 0;
        margin-top: 10px
    }

    .photo-split__photo {
        height: 100%;
        left: 0;
        padding-bottom: 0;
        position: absolute;
        width: 50%
    }

    .photo-split__photo>:not(img) {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .photo-split__content {
        float: right;
        padding-left: 2em;
        width: 50%
    }

    .photo-split.-photo-right .photo-split__photo {
        height: 100%;
        left: auto;
        position: absolute;
        right: 0
    }

    .photo-split.-photo-right .photo-split__photo>:not(img) {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .photo-split.-photo-right .photo-split__content {
        float: left
    }

    .photo-split.-photo-right .photo-split__content>:last-of-type {
        margin: 0 auto;
        max-width: 70%;
        padding-left: 0;
        padding-right: 0
    }

    .photo-split.-photo-right .photo-split__content--fullwidth>:last-of-type {
        max-width: 100%
    }

    .photo-split>:last-of-type {
        padding-right: 2em
    }
}

@media only screen and (max-width:767px) {
    .photo-grid__photo {
        margin-bottom: 1em !important;
        width: 100%
    }

    .cms-page-view #maincontent .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1024px) {
    .photo-split .photo-split__content--center-content {
        min-height: 580px;
        position: relative
    }

    .photo-split .photo-split__content--center-content .text-block,
    .photo-split .photo-split__content--center-content .title-aside {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .photo-split>:last-of-type {
        padding-right: 5em
    }
}

@media (min-width:1140px) {
    .photo-split .photo-split__content--center-content {
        padding-bottom: 15em;
        padding-top: 15em
    }
}

@media only screen and (max-width:479px) {
    .hero {
        height: 0;
        padding-bottom: 109.375%;
        width: 100%
    }
}

.col-1-12 {
    width: 8.33333333%
}

.col-2-12 {
    width: 16.66666667%
}

.col-3-12 {
    width: 25%
}

.col-4-12 {
    width: 33.33333333%
}

.col-5-12 {
    width: 41.66666667%
}

.col-6-12 {
    width: 50%
}

.col-7-12 {
    width: 58.33333333%
}

.col-8-12 {
    width: 66.66666667%
}

.col-9-12 {
    width: 75%
}

.col-10-12 {
    width: 83.33333333%
}

.col-11-12 {
    width: 91.66666667%
}

.col-12-12 {
    width: 100%
}

.article-intro__content {
    margin: 0 auto;
    width: 100%
}

@media only screen and (max-width:767px) {
    .-small-1-12 {
        width: 8.33333333%
    }

    .-small-2-12 {
        width: 16.66666667%
    }

    .-small-3-12 {
        width: 25%
    }

    .-small-4-12 {
        width: 33.33333333%
    }

    .-small-5-12 {
        width: 41.66666667%
    }

    .-small-6-12 {
        width: 50%
    }

    .-small-7-12 {
        width: 58.33333333%
    }

    .-small-8-12 {
        width: 66.66666667%
    }

    .-small-9-12 {
        width: 75%
    }

    .-small-10-12 {
        width: 83.33333333%
    }

    .-small-11-12 {
        width: 91.66666667%
    }

    .-small-12-12 {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .-medium-1-12 {
        width: 8.33333333%
    }

    .-medium-2-12 {
        width: 16.66666667%
    }

    .-medium-3-12 {
        width: 25%
    }

    .-medium-4-12 {
        width: 33.33333333%
    }

    .-medium-5-12 {
        width: 41.66666667%
    }

    .-medium-6-12 {
        width: 50%
    }

    .-medium-7-12 {
        width: 58.33333333%
    }

    .-medium-8-12 {
        width: 66.66666667%
    }

    .-medium-9-12 {
        width: 75%
    }

    .-medium-10-12 {
        width: 83.33333333%
    }

    .-medium-11-12 {
        width: 91.66666667%
    }

    .-medium-12-12 {
        width: 100%
    }

    .article-intro__content {
        width: 66.66666667%
    }
}

@media only screen and (min-width:1024px) {
    .-large-1-12 {
        width: 8.33333333%
    }

    .-large-2-12 {
        width: 16.66666667%
    }

    .-large-3-12 {
        width: 25%
    }

    .-large-4-12 {
        width: 33.33333333%
    }

    .-large-5-12 {
        width: 41.66666667%
    }

    .-large-6-12 {
        width: 50%
    }

    .-large-7-12 {
        width: 58.33333333%
    }

    .-large-8-12 {
        width: 66.66666667%
    }

    .-large-9-12 {
        width: 75%
    }

    .-large-10-12 {
        width: 83.33333333%
    }

    .-large-11-12 {
        width: 91.66666667%
    }

    .-large-12-12 {
        width: 100%
    }
}

.pdp-form:not(.pdp-form--configurable) {
    margin-top: 1em
}

.pdp-form__field-label {
    color: #000;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    margin-bottom: 20px;
    text-transform: lowercase
}

.pdp-form__field-label:first-letter {
    text-transform: capitalize
}

@media (min-width:48em) {
    .pdp-form__field-label {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 16px
    }
}

.pdp-form__field-label--space-above {
    padding-bottom: 0;
    padding-top: 32px
}

.pdp-form__field-label__value {
    color: #7f7f7f;
    padding-left: .280px
}

.pdp-form__field input,
.pdp-form__field select,
.pdp-form__field textarea {
    font-size: .8em
}

.pdp-form__field--error input,
.pdp-form__field--error select,
.pdp-form__field--error textarea {
    border: 1px solid #e02b27
}

.pdp-form__field--error-label {
    color: #e02b27;
    display: block;
    font-size: .128px;
    line-height: normal;
    margin: .5em 0
}

.pdp-form__field {
    clear: both;
    display: block;
    float: left;
    margin-bottom: 40px;
    width: 100%
}

.pdp-form__field-label {
    margin-top: 0
}

.pdp-form__field--align-left-half,
.pdp-form__field--align-right-half {
    width: 50%
}

.pdp-form__field--align-left-half {
    clear: both;
    float: left;
    padding-right: .5em
}

.pdp-form__field--align-right-half {
    clear: none;
    float: right;
    padding-left: .5em
}

.primaryButtonWrapper__unavailable {
    display: none
}

.pdp-form__primaryButtonWrapper--no-mobile .primaryButtonWrapper__unavailable {
    display: block
}

.primaryButtonWrapper__unavailable p {
    line-height: 1.464px;
    padding: 32px 2.8780px;
    text-align: center
}

.primaryButtonWrapper__appStoreCta {
    display: inline-block;
    height: 3.280px;
    margin-bottom: 2.1280px;
    width: 9.780px
}

.primaryButtonWrapper__appStoreCta img {
    width: 100%
}

.primaryButton_productInfo_wrapper {
    margin-top: 1em
}

.primaryButtonWrapper__inner p {
    margin-bottom: 16px
}

@media screen and (max-width:767px) {

    .pdp-form__field-hide-mobile,
    .pdp-form__field-hide-mobile+p,
    .pdp-form__primaryButtonWrapper--no-mobile button {
        display: none
    }
}

@media screen and (min-width:768px) {
    .pdp-form__primaryButtonWrapper {
        margin: 0
    }

    .pdp-form__primaryButtonWrapper--no-mobile {
        padding-top: 0
    }

    .pdp-form__primaryButtonWrapper--no-mobile .primaryButtonWrapper__inner {
        background-color: transparent
    }

    .pdp-form__primaryButtonWrapper--no-mobile .primaryButtonWrapper__unavailable {
        display: none
    }
}

.pdp-form__bundleOption {
    width: 100%
}

.pdp-form__bundlePrice {
    float: right;
    margin-right: 10%
}

.textAreaWithCounterWrap {
    clear: none;
    display: block;
    float: right;
    position: relative;
    width: 100%
}

.animate__spinner {
    left: 50%;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90px
}

.action.primary {
    background: #000;
    border: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    height: 50px;
    letter-spacing: .125em;
    line-height: 36px;
    margin-top: 1em;
    padding: 0 28px;
    text-transform: uppercase;
    width: 100%
}

.action.primary[disabled] {
    background-color: #777
}

.action.primary:hover {
    background-color: #666
}

.pdp-button {
    clear: both;
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .pdp-button {
        margin: inherit;
        width: inherit
    }
}

@media screen and (max-width:767px) {
    .pdp-button--no-mobile {
        cursor: default;
        display: none;
        margin-top: 16px;
        opacity: .25;
        pointer-events: none;
        -webkit-user-select: none;
        user-select: none
    }
}

.button__text.hide {
    opacity: 0;
    visibility: hidden
}

.animate__spinner:after,
.animate__spinner:before,
.animate__spinner>span {
    animation: sk-bouncedelay 1.2s ease infinite both;
    background-color: #fff;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: 2px;
    width: 6px
}

.animate__spinner:before {
    animation-delay: -.48s
}

.animate__spinner:after {
    animation-delay: -.16s;
    margin-right: 0
}

.animate__spinner>span {
    animation-delay: -.32s
}

@keyframes sk-bouncedelay {

    0%,
    80%,
    to {
        transform: scale(.75)
    }

    40% {
        transform: scale(1)
    }
}

.pdp-accordion__contain {
    clear: both
}

.pdp-accordion {
    font-size: 14px;
    line-height: 1.7;
    position: relative
}

.pdp-accordion:after,
.pdp-accordion__contain:after {
    clear: both;
    content: "";
    display: table
}

.pdp-accordion:first-of-type {
    margin-top: 2em
}

.pdp-accordion span {
    border-bottom: 1px solid #c2c2c2;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 40px;
    margin-bottom: 1em;
    position: relative;
    text-transform: uppercase
}

.pdp-accordion span:hover {
    color: #c2c2c2
}

.pdp-accordion span:after {
    background-image: url(https://assets.artifactuprising.com/assets/images/icons/arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 14px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 10px;
    transform: rotate(90deg);
    transition: transform .2s;
    width: 14px
}

.pdp-accordion.pdp-accordion--open span:after {
    transform: rotate(270deg)
}

.pdp-accordion .Collapsible__contentInner {
    padding-bottom: 8px
}

.pdp-accordion .pdp-accordion__content {
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 8px;
}

.PDPRedesign--ProductDetails-AccordionTitle {
    align-items: center;
    display: flex
}

.PDPRedesign--ProductDetails-AccordionTitle svg {
    display: none
}

.pdp-social-icons>li {
    cursor: pointer;
    display: inline-block
}

.pdp-social-icons>li:not(:last-of-type) {
    margin-right: .5em
}

.pdp-social-icon {
    background-image: url(https://assets.artifactuprising.com/assets/images/misc/social-sprite.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    overflow: hidden;
    text-indent: -999px;
    width: 30px
}

.pdp-social-facebook {
    background-position: -120px 0
}

.pdp-social-pinterest {
    background-position: -30px 0
}

.pdp-social-twitter {
    background-position: 0 0
}

.pdp-social-icons-container {
    align-items: center;
    border-bottom: 1px solid #c2c2c2;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em
}

.pdp-social-icons-container h2 {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 40px;
    margin: 0;
    text-transform: uppercase
}

.pdp-form__field .DayPickerInput {
    border: 0;
    height: 30px;
    margin-left: 10px;
    position: relative;
    width: 140px
}

.pdp-form__field .DayPickerInput:after {
    background: url(https://assets.artifactuprising.com/assets/images/misc/calendar.png) no-repeat;
    background-size: 23px 23px;
    content: "";
    height: 100%;
    height: 23px;
    margin-top: 3px;
    position: absolute;
    right: 0;
    width: 23px
}

.pdp-form__field .DayPickerInput:before {
    border: 1px solid #c2c2c2;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100px
}

.pdp-form__field .DayPickerInput input {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.pdp-form__field .DayPickerInput-Overlay,
.pdp-form__field .DayPickerInput-OverlayWrapper {
    bottom: 150%;
    left: 10%;
    position: absolute
}

.pdp-form__field .DayPicker-TodayButton,
.pdp-form__field .DayPicker-TodayButton:hover {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #000;
    margin-left: 8px
}

.pdp-radio__input {
    left: -9999999%;
    position: absolute;
    top: -999999%;
    visibility: hidden
}

.pdp-radio__input:checked+label:not(.redesign),
.pdp-radio__input:hover+label:not(.redesign) {
    border: 1px solid #000;
    color: #000;
    z-index: 1 !important
}

.pdp-radio-group {
    padding-left: 10px;
    padding-left: 0
}

.PDPRedesign--ControlElement,
.PDPRedesign--Mobile-PaperDescription {
    display: none !important
}

.pdp-radio-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.cls-1 {
    fill: none;
    stroke: #231f20;
    stroke-miterlimit: 10
}

@media screen and (max-width:767px) {
    .pdp-radio__contain--swatch_visual_image {
        margin-left: 0;
        margin-right: 5px
    }
}

.pdp-radio-group.endsheet,
.pdp-radio-group.fabric_color {
    display: block !important
}

@media only screen and (max-width:767px) {
    .PDPRedesign--Mobile-PaperDescription {
        align-items: center;
        color: rgba(0, 0, 0, .6);
        display: flex !important;
        font-size: 11px;
        height: 16px;
        padding-top: 8px;
    }
}

.pdp-social-icons-container {
    display: none
}

.react-rater {
    line-height: normal
}

.react-rater,
.react-rater>* {
    display: inline-block
}

.react-rater-star {
    color: #ccc;
    cursor: pointer;
    position: relative
}

.react-rater-star.will-be-active {
    color: #666
}

.react-rater-star.is-active {
    color: #000
}

.react-rater-star.is-active-half:before {
    color: #000;
    content: "\2605";
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 50%
}

.react-rater-star.is-disabled {
    cursor: default
}

.badge {
    background-color: #518cac;
    border-radius: 500px;
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: normal;
    margin-left: 1em;
    padding: 5px 15px;
    text-transform: uppercase
}

.breadcrumbs {
    margin-bottom: 8px !important;
    margin-top: 18px !important
}

.error-text {
    color: #a94f3e;
    display: inline-block;
    font-size: 13px;
    margin-left: 8px;
    text-transform: uppercase
}

.specialPrice {
    color: red
}

span.specialPrice:after {
    content: " (Limited Time Only)"
}

.crossedOutPrice {
    padding-right: 4px;
    text-decoration: line-through
}

.pdp-tooltip {
    background: #fff;
    border: 1px solid #e3e3e3;
    left: -200px;
    min-height: 200px;
    padding: 10px;
    position: absolute;
    top: 50%;
    width: 206px;
    z-index: 10000 !important
}

.pdp-tooltip>img {
    width: 100%
}

.pdp-tooltip .pdp-tooltip__label {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: 12px
}

.pdp-tooltip .pdp-tooltip__description {
    font-size: 12px;
    line-height: 16px;
    margin: .5em 0
}

.pdp-tooltip .pdp-tooltip__price {
    color: #747474;
    font-size: 14px;
    margin-bottom: .5em;
    margin-top: 1em
}

.dialogBanner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 999;
    background: rgba(0, 0, 0, 0.7);
}
.dialogBanner .bannerContent {
    width: 50%;
    min-width: 250px;
    position: relative;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: #fff 1px 1px 10px;
}
.dialogBanner .bannerProductImg img{
    width: 100%;
    height: auto;
    min-height: 100%;
}
.dialogBanner .bannerProductImg,
.dialogBanner .bannerProductContent {
    width: 50%;
}
.dialogBanner .bannerProductContent {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.dialogBanner .closeBtn {
    position: absolute;
    right: 5px;
    top: 5px;
    border: 1px solid #000;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    border-radius: 50%;
    cursor: pointer;
}
.dialogBanner .bannerProductName {
    width: 100%;
    font-size: 18px;
}
.dialogBanner .bannerProductPrice {
    width: 100%;
    margin-top: 20px;
}
.dialogBanner .bannerProductPrice s{
    font-size: 16px;
}
.dialogBanner .bannerProductPrice span{
    font-size: 32px;
    color: rgb(204, 0, 0);
    animation-name: example;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}
.dialogBanner .bannerProductBtnBox {
    width: 100%;
}
.dialogBanner .bannerProductBtn {
    margin: 20px auto;
    width: 160px;
    height: 40px;
    line-height: 40px;
    border-radius: 30px;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    background-color: #2a5142;
    animation-name: example2;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}

@keyframes example {
    0%   {color: #2a5142;}
    25%  {color: #ef0d6b;}
    50%  {color: #ffa436;}
    100% {color: #f15656;}
}
@keyframes example2 {
    0%   { transform: scale(1);}
    50%  { transform: scale(1.2);  }
    100% { transform: scale(1);}
}
@media (max-width: 1000px) {
    .dialogBanner .bannerProductImg,
    .dialogBanner .bannerProductContent {
        width: 100%;
    }
}

.flash,
.flashAll {
    position: relative;
    overflow: hidden;
}
.flash {
    cursor: pointer;
}
.flash::before,
.flashAll::before {
    content: "";
    position: absolute;
    left: -80%;
    width: 10px;
    height: 100%;
    background: #fff;
    opacity: 0.5;
    transform: skewX(-30deg);
    transform-origin: 0 100%;
    z-index: 3;
}
.flash:hover::before {
    left: 100%;
    transition: left ease-in-out 1s;
}

.flashAll::before {
  animation: flashAll 4s linear infinite;
}
@keyframes flashAll {
0% {
  left: -80%;
}
100% {
  left: 300%;
}
}