body, h1, h2, h3, h4, h5, h6 {
    font-family: 'FuturaBTBook', Arial, sans-serif;
}

/* ------------------------------------- */
/* ------- Price common settings ------- */
/* ------------------------------------- */
.price_standard,
.cart .item_total .price_unadjusted span {
    color: #ff0000;
    text-decoration: line-through;
}

.price_standard + .b-product_price-sale {
    position: relative;
}

.price_standard {
    position: relative;
}

@media (min-width: 768px) {
    .price_standard + .b-product_price-sale {
        top: -16px;
    }

    .price_standard {
        top: -9px;
    }
}

@media (min-width: 1024px) {
    .pt_product_search_result div.clp_seo_top_section_button {
        right: auto;
    }
    div.plp-bannr-wrap {
        height: 434px;
    }
} 
/* --------------------------------- */
/* ------- Header Promo Slot ------- */
/* --------------------------------- */


.header_promo_slot {
    background: #000000;
    font-size: 14px;
}

.promo-message {
    color: #ffffff;
    line-height: 14px;
}

.header_promo_close {
    color: #ffffff;
    line-height: 14px;
}


/* --------------------------------- */
/* --------- Footer Layer 1--------- */
/* --------------------------------- */

.pt_checkout.confirmation .checkout-objection-bar {
    display: none;
}

.footer .footer-layer-1,
.checkout-objection-bar-wrapper {
    background: #eeeeee;
    padding-top: 0;
}

.checkout-objection-bar-wrapper {
    display: flex;
    margin-bottom: 20px;
}

.footer .footer-layer-1 .title_divider,
.checkout-objection-bar-wrapper .title_divider {
    padding: 5px 0 0;
    border-top: 0;
    line-height: 1;
    margin: 0;
    font-size: 40px;
}

.footer .footer_layer_wrapper,
.title_divider {
    padding-bottom: 0;
}

.footer-layer-1 .title_divider .separator,
.title_divider .title_divider .separator {
    font-size: 24px;
    top: 0;
    padding-bottom: 6px;
}

.checkout-objection-bar-wrapper .footer_layer_tile {
    text-align: center;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 1%;
    display: block;
    width: auto;
    outline: none;
    max-width: 25%;
    padding-top: 10px;
}

.checkout-objection-bar-wrapper .slick-prev {
    padding-left: 10px;
}

.checkout-objection-bar-wrapper .slick-next {
    margin-right: 10px;
}

.footer-layer-1 .title_divider::before,
.footer-layer-1 .title_divider::after {
    display: none;
}

.footer-layer-1 .slick-slide img {
    margin: 0;
}

.account_global_title,
.footer_layer_title,
.info_section_title {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 22px;
}

.footer_layer_subtitle {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    font-family: "futuraBT-Medium";
    padding-bottom: 8px;
}

.footer_layer_description {
    font-size: 11px;
    line-height: 14px;
}

.title_divider {
    border-top: 2px solid #2e9ebe;
    margin-top: 20px;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 22px;
}

.refinement_list_item .refinement_list_link::before,
.refinement_list_item.selected .refinement_list_link::before {
    background: #ffffff;
    content: '';
    width: 10px;
    height: 10px;
    border: 0 none;
    position: absolute;
    left: -15px;
    top: 7px;
    display: block;
    border: 1px solid #eeeeee;
}

.refinement_list_item.selected .refinement_list_link::before {
    background: #2e9ebe;
}

/*Expected delivery date*/

.delivery-date-wrapper .delivery-date-item .delivery-date-response span,
.delivery-date-wrapper.contains-response .delivery-date-response span,
.chmodule_shippingmethod .delivery-date-response span {
    font-weight: bold;
}

.delivery-date-wrapper .error-message {
    color: #f00;
}

.delivery-date-wrapper .delivery-date-title,
.delivery-date-wrapper .delivery-date-edit {
    color: #666;
    cursor: pointer;
    text-decoration: underline;
}

.delivery-date-wrapper .delivery-date {
    background: #fff;
}

.delivery-date-wrapper .delivery-date.open-delivery-date {
    font-size: 12px;
}

.delivery-date-wrapper .delivery-date-postal-code.f_state_error .f_textinput {
    border-color: #f00;
}

.delivery-date-wrapper .delivery-date-postal-code.f_state_error {
    padding: 0;
}

.delivery-date-wrapper .f_error_message {
    display: none;
}

.delivery-date-wrapper .formfield_button {
    height: 36px;
}

.delivery-date-wrapper .formfield_button .delivery-date-button {
    height: 100%;
    margin: 0;
}
/*End expected delivery date*/

@media (max-width:767px) {
    .search_result_ten_products .bv_inline_ratings_container {
        border-right: 1px solid #cccccc;
    }

    .pdp_section .product_name_info .product_label_container {
        display: block;
    }

    .pt_product_search_result .secondary .title_divider:before,
    .pt_product_search_result .refinements_box .title_divider:after {
        display: none;
    }

    .pt_product_search_result .secondary .title_divider {
        margin-top: 0;
        text-align: left;
        border-top: 1px solid #2e9ebe;
        border-bottom: 0;
        clear: both;
    }

    .pt_product_search_result .secondary .refinement_category .refinement_headline.expanded,
    .pt_product_search_result .secondary .title_divider.expanded,
    .pt_product_search_result .search_result_options .product_sorting {
        border-bottom: 1px solid #2e9ebe;
    }

    .pt_product_search_result .secondary .toggle_content:not(.category_level_2) {
        display: none;
        border-bottom: 1px solid #eeeeee;
    }

    .pt_product_search_result .secondary .refinement_category .refinement_headline {
        font-size: 16px;
        border-top: 1px solid #2e9ebe;
        color: #000000;
        border-bottom: 0;
    }

    .pt_product_search_result .secondary .title_divider .separator {
        position: relative;
        top: 0;
        left: 0;
        padding: 15px 10px;
        font-size: 16px;
    }

    .pt_product_search_result .secondary .refinement_headline {
        font-size: 14px;
        color: #333333;
        border-bottom: 1px solid #eeeeee;
        position: relative;
    }

    .pt_product_search_result .secondary .refinement_headline.toggle:after {
        content:"+";
    }

    .pt_product_search_result .secondary .refinement_headline.toggle.expanded:after {
        content:"\2013";
    }

    .pt_product_search_result .search_result_options .product_sorting {
        font-size: 16px;
        color: #000000;
        border-top: 1px solid #2e9ebe;
        background: #ffffff;
        padding: 3px 0 3px 10px;
        position: relative;
    }

    .pt_product_search_result .search_result_options .toggle_content {
        display: none;
        border-bottom: 1px solid #2e9ebe;
    }

    .pt_product_search_result .search_result_options {
        border: 0 none;
    }

    .pt_product_search_result .search_result_options .plp_sorting {
        display: block;
        border-bottom: 0 none;
        font-size: 15px;
        line-height: 22px;
    }

    .pt_product_search_result .toggle:after {
        display: block;
        position: absolute;
        right: 10px;
        line-height: 35px;
        top: 5px;
        width: 15px;
        text-align: center;
        color: #000000;
        font-size: 20px;
    }

    .pt_product_search_result .toggle.expanded:after {
        content: "\2013";
        font-weight: normal;
    }

    .pt_product_search_result .toggle:after {
        content: '+';
        border: 0 none;
    }
}

.refinement_headline.toggle:hover {
    cursor: pointer;
}

.cart_gift_wrapper {
    background: #eee;
    position: relative;
    padding: 0 5px;
}

.cart_gift_wrapper img {
    width: 20%;
}

.cart_gift_wrapper .js_GiftWrapForm {
    display: inline-block;
    vertical-align: middle;
    width: 68%;
    text-transform: uppercase;
    font-size: 14px;
}

.js_isGift .formfield_checkbox>.f_label {
    padding: 0 0 0 10px;
}

.js_isGift .formfield_checkbox>.f_label::before {
    background: #fff;
    border: 1px solid #eee;
    right: 0;
    left: 100%;
}

.js_isGift .formfield_checkbox>.f_label::after,
.js_isGift .formfield_checkbox.f_checked>.f_label::after
 {
    left: 100%;
    margin-left: 3px;
}

.js_isGift .formfield_checkbox>.f_label {
    padding: 0 0 0 10px;
}
.cart_gift_wrapper h3 {
    display: none;
}

.refinement_headline.toggle:after {
    text-align: center;
    color: #000000;
    font-size: 20px;
    content:"\2013";
    float: right;
    width: 15px;
}

.refinement_headline.toggle.expanded:after {
    content: "+";
}

.title_divider:after,
.title_divider:before {
    content: '';
    border: 4px solid #2e9ebe;
    border-radius: 50%;
    position: absolute;
    top: -5px;
}

.title_divider:after {
    right: 0;
}

.title_divider:before {
    left: 0;
}

.title_divider .separator {
    display: inline-block;
    padding: 0 10px;
    background: #ffffff;
    position: relative;
    z-index: 1;
    top: -22px;
}

@media (max-width: 360px) {
    .infoSection2 .separator {
        width: 70%;
    }
}

.plp_secondary .title_divider .separator {
    top: -56px;
    left: 0;
    font-size: 28px;
    padding: 0;
    position: absolute;
}

.footer .title_divider .separator {
    background: #eee;
}

.header {
    background: #ffffff;
}

.header_sticky_content.is-stuck {
    border-bottom: 1px solid #d5dfe7;
    background: #ffffff;
}

.secondary_navigation {
    border-top: 1px solid #d5dfe7;
}

.sign_up_top_slot .privacy_policy_link {
    color: #0a0a0a;
}

.navigation .level_1_list {
    border-color: #d5dfe7;
    border-width: 1px 0;
    background: #eaf2f4;
}

.category_link {
    color: #212020;
    font-size: 13px;
    letter-spacing: 0.155em;
    line-height: 1em;
}

.navigation .level_1_list_item:nth-child(2n) > .category_link {
    border-left: 1px solid #85898a;
    border-right: 1px solid #85898a;
}

.navigation .level_1_list_item:nth-child(2n+1) > .category_link {
    border-left: 1px solid #b8bdbf;
    border-right: 1px solid #b8bdbf;
}

.navigation .level_1_list_item.menu_list_item_1 > .category_link,
.navigation .level_1_list_item.cat_skincare > .category_link {
    border-left: none;
}

.navigation .level_1_list_item.menu_list_item_last > .category_link {
    border-right: none;
}

.navigation {
    border-top: 1px solid #cccccc;
}
.navigation .navigation_dropdown .custom_navigation_slot_1,
.navigation .navigation_dropdown .custom_navigation_slot_2,
.navigation .navigation_dropdown .custom_navigation_slot_3,
.navigation .navigation_dropdown .custom_navigation_slot_4 {
    text-align: center;
    width: 30%;
}

.search_input {
    border: 1px solid #dee7ee;
    font-size: 14px;
}

.mini_cart_quantity {
    color: #ffffff;
    font-size: 12px;
    line-height: 26px;
}

.icon-search:before {
    font-size: 18px;
}

.secondary .secondary_navigation a,
.myaccount a,
.lang_switcher_panel a,
.utility_navigation_item a,
.pt_favorites a {
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    letter-spacing: 0.025em;
}

.myaccount .product_favorite_remove a {
    color: #ffffff;
    display: block;
}

.secondary_navigation .lang_switcher_panel ul {
    display: inline-block;
}

.header .lang_switcher_panel a {
    vertical-align: middle;
}

.header .lang_switcher_panel a,
.utility_navigation_item a {
    font-size: 11px;
}

@media (max-width: 1024px) {
    .secondary_navigation .custom_navigation_slot_1,
    .secondary_navigation .custom_navigation_slot_2,
    .secondary_navigation .custom_navigation_slot_3,
    .secondary_navigation.custom_navigation_slot_4 {
        display: none;
    }
    .main_product_section .cta_wrap {
        padding: 0 .625rem;
    }
}

@media (min-width: 1024px) and (max-width: 1365px) {
    .utility_navigation_item a {
        font-size: 10px;
    }
}

.pt_favorites a {
    text-transform: inherit;
}

.pt_favorites .product_name {
    text-transform: uppercase;
}

.utility_navigation_item a:after {
    color: #d5dfe7;
}

.logo_wrapper {
    text-align: center;
}

.logo {
    max-width: 100%;
    display: inline-block;
}

a:hover {
    color: #2e9ebe;
}

em {
    font-family: FuturaBTBook, Arial, sans-serif;
    font-style: normal;
}

.acdmag-article-body-content em {
    font-style: italic;
}

.slick-prev:before,
.slick-next:before {
    height: 53px;
    color: #b1b1b2;
    font-size: 53px;
}

.slick-dots li button:before {
    background: none;
    width: 9px;
    height: 9px;
    border: 1px solid #afb0b1;
    border-radius: 9px;
    font-size: 0;
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    background: #609cbb;
    border: 1px solid #609cbb;
}

.myaccount,
.main_product_section {
    color: #333333;
    background-repeat: no-repeat;
    background-position: center top;
}

.main_product_section {
    background-color: #eaf1f7;
}

.main_product_section .product_name {
    font-family: FuturaBT-Light, Arial, sans-serif;
    font-size: 25px;
    letter-spacing: 0.025em;
    line-height: 25px;
    color: #2e9ebe;
    text-transform: uppercase;
}

.main_product_section .automatic_replenishment_fields .moreinfo {
    color: #2e9ebe;
}

.main_product_section .automatic_replenishment_fields .auto-replenishment-deliverinfo-pdp a {
    color: #2e9ebe;
}

.main_product_section .product_subtitle {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
}

.main_product_section .reviews_wrapper {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.main_product_section .review_stars {
    border-right: 1px solid #cccccc;
}

.main_product_section .review_link {
    vertical-align: top;
    line-height: 19px;
}

.main_product_section .inline_rating_label_link {
    font-size: 13px;
    letter-spacing: 0.025em;
    color: #333333;
}

.main_product_section .price {
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0.050em;
}

.main_product_section .product_size_wrapper {
    font-size: 12px;
}

.main_product_section .product_size_wrapper:before {
    content: '/';
    display: inline-block;
}

.main_product_section .skin_condition_title,
.product_tabs .ui-tabs-anchor {
    font-size: 16.5px;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    line-height: 38px;
}

.myaccount .section_title,
.myaccount .section_header,
.product_tabs {
    border-bottom: 1px solid #2e9ebe;
}

/* PDP: promo slot - version 2 (with 2 columns) */
.pdp-promo-wrapper {
    border: 1px solid #d5dfe7;
    background-color: #fff;
}

.pdp-promo-wrapper .pdp-promo-text {
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 14px;
}

.pdp-promo-wrapper .pdp-promo-title,
.pdp-promo-wrapper .pdp-promo-code {
    font-family: FuturaBTBold, Arial, sans-serif;
}

.pdp-promo-wrapper .pdp-promo-code {
    color: #2e9ebe;
}
/* end PDP: promo slot - version 2 (with 2 columns) */

.myaccount .ordertracking-ajax-result .value,
.myaccount .ordertracking-ajax-result .order-track-number,
.myaccount .all-events .event-date {
    font-family: FuturaBT-Medium, Arial, sans-serif;
}

.myaccount .ordertracking-ajax-result .all-events,
.myaccount .ordertracking-ajax-result .label,
.myaccount .ordertracking-ajax-result .tracking_label {
    font-family: FuturaBTBook, Arial, sans-serif;
}

.myaccount .tracking_events_link {
    font-family: Helvetica, Arial, sans-serif;
    text-decoration: underline;
    color: #2f9ebd;
}

.myaccount .all-events .event-status {
    color: #2e9ebe;
}

.product_tabs .ui-tabs-anchor {
    color: #333333;
    position: relative;
}

.toggle_accordion:after,
.product_tabs .ui-tabs-anchor:after {
    display: block;
    position: absolute;
    right: 10px;
    line-height: 35px;
    top: 0;
    width: 15px;
    text-align: center;
    color: #000000;
    font-size: 20px;
}

.toggle_accordion.closed:after,
.product_tabs .ui-tabs-anchor:after {
    content: "+";
}

.toggle_accordion:after,
.product_tabs .ui-state-active .ui-tabs-anchor:after {
    content: '\2013';
}

.product_tabs .ui-state-default {
    border-top: 1px solid #ccc;
}

.myaccount .primary,
.myaccount .secondary,
.product_tabs .tab_content,
.pt_favorites .primary,
.pt_favorites .secondary {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
}

.pt_favorites h1 {
    text-transform: uppercase;
    margin: 20px 30px 0;
    padding: 10px 20px;
}

.product_tabs .tab_content {
    padding: 0 0 10px;
}

.pt_favorites .search_result_content .product_favorite_remove {
    padding: 0;
}

.pt_favorites .product_favorite_remove {
    background: #2e9ebe;
    padding: 10px 20px;
    text-transform: uppercase;
}

.pt_favorites .product_favorite_remove a {
    color: #ffffff;
    display: block;
    padding: 13px 15px;
}

.main_product_section .types_label {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    line-height: 24px;
}

.product_types_list .condition_item {
    line-height: 34px;
    background: #2e9ebe;
    color: #e7eff2;
    font-size: 20px;
    text-align: center;
}

.product_types_wrapper,
.product_conditions_wrapper {
    text-align: left;
}

.pdp_info_icons p {
    color: #2e9ebe;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 0.025em;
    margin: 10px 0 20px;
}

.bullet_points_list .icon-circle:before {
    color: #2e9ebe;
    font-size: 7px;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.tooltip {
    text-transform: uppercase;
    font-size: 10px;
    font-family: FuturaBTBook, Arial, sans-serif;
    letter-spacing: 0.105em;
}

.selectboxit-container {
    font-size: 14px;
    color: #333333;
    letter-spacing: 0.025em;
    line-height: 25px;
}

.thumb img {
    max-height: 100px;
}

.slick-arrow {
    width: 25px;
}

.slick-vertical .slick-arrow {
    width: 53px;
    height: 45px;
}

.slick-vertical .slick-next {
    bottom: -65px;
}

.slick-vertical .slick-prev {
    top: -65px;
}

.BVRRRatingSummaryLinkWriteFirst,
.main_product_section .quantity > label {
    display: none;
}

/* ------------------ */
/* ---- CHECKOUT ---- */
/* ------------------ */

.pt_checkout {
    color: #333333;
    font-size: 14px;
    letter-spacing: 0.025em;
}

.page-title,
.pt_favorites h1,
.pt_checkout .checkout_section_title,
.pt_checkout .order_summary_header,
.pt_checkout .orderconfirmation_subtitle {
    background: #eeeeee;
}

.pt_checkout .orderconfirmation_subtitle {
    font-size: 14px;
}

.pt_checkout .checkout_section_title,
.pt_checkout .order_summary_header,
.pt_checkout .orderconfirmation_subtitle {
    line-height: 25px;
}

.pt_checkout .orderconfirmation_subtitle,
.orderconfirmation_info,
.orderconfirmation_summary,
.orderconfirmation_paymentmethod .payment_methods .value {
    color: #000000;
}

.chmodule_couponcode p {
    margin: 0;
}

.chmodule_couponcode,
.chmodule_couponcode .js_module_content .checkout_module_title {
    background: #efeeee;
}

.chmodule_couponcode .form_couponcode .button {
    font: 18px/18px FuturaBTBook, Arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    transition: all 0.25s ease;
    text-indent: -9999px;
    background: url('../images/icon-click-hover.png') no-repeat 50% #2e9ebe;
}

.chmodule_couponcode .form_couponcode .button:hover {
    background: #2e9ebe;
    cursor: pointer;
    background: url('../images/icon-click-hover.png') no-repeat 50% #333333;
}

.chmodule_couponcode .form_couponcode .button:after {
    display: none;
}

.f_field_shipping_method .price {
    font-size: 15px;
}

.formfield_credit_card_number .f_field_description {
    display: none;
}

.f_field_tooltip .has-tip {
    text-decoration: underline;
}

.pt_customer_service .toggle,
.content-asset__title--top-border-uppercase,
.myaccount .section_title,
.myaccount .section_header,
.pt_checkout .textinput,
.checkout_module_title,
.order_summary_header,
.payment_methods_review .method_name {
    font-size: 14px;
}

.chsection_addresses .checkout_module_title:not(.completed),
.chmodule_shippingmethod .checkout_module_title:not(.completed),
.chsection_payment .checkout_module_title:not(.completed) {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}

.completed.checkout_section {
    color: #000000;
}

.login_block_wrapper .toggle_accordion,
.checkout_minicart_product {
    border-bottom: 1px solid #eeeeee;
}

.login_block.emailonly {
    border-top: 1px solid #eeeeee;
}

.toggle_content.closed {
    border: none;
}

.breadcrumb {
    border-bottom: 1px solid #d5dfe7;
}

.breadcrumb li {
    display: none;
    font-size: 14px;
}

.breadcrumb li a {
    color: #212020;
    text-transform: capitalize;
    font-size: 12px;
}

.checkout_section_title .section_edit_btn {
    margin-left: 15px;
}

.order_summary_header .section_header_note,
.checkout_section_title .section_edit_btn {
    border-left: 1px solid #cccccb;
    cursor: pointer;
    padding: 0 0 0 15px;
}

.order_summary_header .section_header_note {
    display: none;
}

.orderconfirmation_title {
    font-family: FuturaBT-Light, Arial, sans-serif;
    font-size: 22px;
    color: #000000;
    letter-spacing: 0.075em;
    border-bottom: 1px solid #2f9ebd;
    text-transform: uppercase;
}

.order_information_title {
    color: #2e9ebe;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
}

.orderconfirmation_info {
    border: 1px solid #eeeeee;
}

.checkout_section.completed .checkout_section_title {
    color: #cccccb;
}

.pdp_main #BVStickyHeader {
    display: none !important;
}

.promotion {
    background: #eee;
}

.promotion .promotion_callout {
    text-transform: uppercase;
}

.main_product_section .pdp_slot {
    color: #2e9ebe;
}

/* Large resolution styles */
@media (min-width:768px) {
    .breadcrumb li a {
        color: #818181;
    }

    .payment_method .formfield_credit_card_cvn {
        margin: 20px 32px 10px;
    }

    .chsection_preview .product_size_attribute {
        font-family: FuturaBTBold, Arial, sans-serif;
        font-size: 12px;
    }

    .chsection_preview .product_availability {
        font-size: 12px;
        margin: 0 0 0 10px;
    }

    .chsection_preview .cart_table thead,
    .chsection_preview .cart_table .bonus_header {
        background: #efeeee;
        text-transform: uppercase;
    }

    .chsection_preview .section_header,
    .chsection_preview .cart_table .bonus_header th {
        font-size: 20px;
        line-height: 35px;
        font-weight: 400;
    }

    .chsection_preview .cart_table .bonus_header th {
        text-align: left;
    }

    .chsection_preview .cart_table .product_name {
        font-size: 24px;
    }

    .cart_table .bonus_row td,
    .cart_table .cart_row td {
        border-top: 1px solid #e7eff1;
        border-bottom: 1px solid #e7eff1;
    }

    .cart_table .item_image {
        border-left: 1px solid #e7eff1;
        position: relative;
    }

    .chsection_preview .bonus_header th {
        padding: 12px 35px;
    }

    .chsection_preview .bonus_header:after {
        content: '';
        display: inline-block;
    }

    .cart_table .item_total {
        border-right: 1px solid #e7eff1;
    }

    .orderconfirmation_title {
        font-size: 36px;
    }

    .order_information_title {
        font-size: 20px;
        font-family: FuturaBTBook, Arial, sans-serif;
    }

    .orderconfirmation_minicart .checkout_minicart_product .product_image_container {
        border-right: 1px solid #e7eff1;
    }

    .pt_checkout .checkout_section_title,
    .pt_checkout .orderconfirmation_subtitle {
        line-height: 35px;
    }

    .pt_checkout .orderconfirmation_summary {
        font-size: 16px;
        border: 1px solid #f0eeee;
    }

    .orderconfirmation_info {
        font-size: 16px;
    }

    .pt_checkout .orderconfirmation_subtitle {
        font-size: 18px;
        background: #efeeee;
        letter-spacing: 0.04em;
        padding: 2%;
    }

    .breadcrumb li {
        display: inline-block;
    }

    .breadcrumb li:last-child,
    .breadcrumb li:last-child a {
        color: #2e9ebe;
        text-transform: capitalize;
    }

    .breadcrumb li a:after {
        content: '>';
        padding: 0 6px;
    }

    .breadcrumb li:last-child a:after {
        content: none;
    }

    .main_product_section .product_action_item {
        height: 20px;
        vertical-align: middle;
    }

    .main_product_section .product_action_item:before {
        line-height: 20px;
    }

    .login_block_wrapper .toggle_accordion:after {
        display: none;
    }

    .pt_checkout .login_block {
        color: #000000;
    }

    .pt_checkout .button {
        font-family: FuturaBTBook, Arial, sans-serif;
    }
    .page-title,
    .pt_favorites h1,
    .pt_checkout .checkout_section_title,
    .chmodule_couponcode .checkout_module_title {
        background: #efeeee;
        font-size: 20px;
        letter-spacing: 0.04em;
    }

    .checkout_section.current ~ .checkout_section .checkout_section_title {
        color: #cccccb;
    }

    .pt_customer_service .toggle,
    .content-asset__title--top-border-uppercase,
    .myaccount .section_title,
    .myaccount .section_header,
    .checkout_module_title:not(.completed) {
        border-bottom: 1px solid #cccccb;
        font-family: FuturaBT-Light, Arial, sans-serif;
        font-size: 20px;
        letter-spacing: 0.075em;
    }

    .pt_accountloginpopup .section_header {
        line-height: normal;
    }

    .pt_accountloginpopup .formfield_remember_me .f_label_value,
    .pt_accountloginpopup .password_reset {
        line-height: 18px;
        font-size: 11px;
    }

    .checkot_section:not(.completed) .chmodule_billingaddress {
        border-bottom: 1px solid #cccccb;
    }

    .checkout_minicart_header {
        color: #ffffff;
        background: #333333;
        font-family: FuturaBT-Heavy, Arial, sans-serif;
        font-size: 22px;
    }

    .login_block.emailonly,
    .login_block_wrapper .toggle_content {
        border: none;
    }


    .main_product_section .product_skin_conditions .types_label {
        display: inline-block;
        margin: 9px 0 0;
        vertical-align: top;
    }

    .product_types_list,
    .product_conditions_list {
        display: inline-block;
    }

    .main_product_section {
        background-position: right top;
        background-color: #eaf1f7;
    }

    .product_primary_image .cloud-zoom-big {
        left: 0 !important;
        width: 530px !important;
        max-width: 100%;
        background-color: transparent;
        height: 550px !important;
    }

    .product_primary_image .contentcarousel_list_item > div {
        height: 550px;
    }

    .product_primary_image .zoom_help_text {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.275em;
    }

    .product_primary_image .slick-prev {
        left: 10%;
    }

    .product_primary_image .slick-next {
        right: 10%;
    }

    .main_product_section .product_name {
        font-size: 36px;
        margin: 0 0 15px;
        line-height: 36px;
    }

    .main_product_section .add_to_cart,
    .main_product_section .notifyme,
    .cta_wrap .favorites_action {
        margin: 15px 0 0;
    }

    .main_product_section .product_actions_wrapper,
    .main_product_section .product_action_item {
        display: none;
    }

    .main_product_section .product_skin_conditions {
        margin: 20px 0 0;
        padding-top: 20px;
    }

    .product_actions_wrapper li {
        display: inline-block;
    }

    .copyrights_right a,
    .copyrights_content a {
        color: #2e9ebe;
    }

    .footer-privacy-text-wrapper p {
        text-align: center;
    }

    .footer-privacy-text-wrapper,
    .footer-privacy-text-wrapper p,
    .footer-privacy-text-wrapper .privacy_policy_link {
        font-size: 12px;
    }

    .footer-privacy-text-wrapper .privacy_policy_link {
        color: #2e9ebe;
    }

    .account_global_title,
    .topslot_header_section,
    .top-slot-email-signup {
        border-bottom: 1px solid #d5dfe7;
    }

    .divider_section {
        border-right: 1px solid #cccccc;
        border-left: 1px solid #cccccc;
    }

    .top_section_title,
    .sign_up_top_slot .subscribe_text {
        border-bottom: 1px solid #d6d6d6;
        font-family: FuturaBT-Light, Arial, sans-serif;
        font-size: 20px;
        letter-spacing: 0.075em;
        line-height: 20px;
    }

    .sign_up_top_slot .subscribe_text {
        text-transform: uppercase;
    }

    .sign_up_top_slot form {
        margin: 0 10%;
        position: relative;
    }

    .sign_up_top_slot .f_label {
        margin: 0 0 10px;
    }

    .sign_up_top_slot .newsletter_subscribe_error_message {
        font-size: 12px;
        line-height: 1;
        color: #ff0000;
    }

    .top_section_title:after,
    .newsletter_subscribe_content .subscribe_text:after {
        content: '';
        display: block;
        border-bottom: 1px solid #f5f5f5;
        margin: 10px 0 0;
    }

    .top_section_link {
        line-height: 31px;
    }

    .logo_learn_more {
        display: inline-block;
        margin: 30px 0 0;
    }

    .slot_close {
        top: 20px;
        right: 20px;
    }

    .slot_close:before {
        font-size: 34px;
    }

    .bullet_points_list {
        margin: 0 0 0 10px;
    }

    .bullet_points_list span {
        vertical-align: middle;
    }

    .bullet_points_list .icon-circle:before {
        color: #d5dfe7;
    }

    .checkout_minicart_header:after {
        font-family: "fontello";
        content: '\e806';
        float: right;
        margin-right: 10px;
    }

    .checkout_expanded .checkout_minicart_header:after {
        content: '\e807';
    }

    .checkout_minicart_header:hover {
        background: #2e9ebe;
        cursor: pointer;
    }

    .checkout_minicart_wrapper {
        display: block;
    }
}


@media (min-width: 375px) and (max-width: 424px) {
    .cart_gift_wrapper .js_GiftWrapForm {
        width: 72%;
    }

    .js_isGift .formfield_checkbox>.f_label {
            padding: 0 0 0 5px;
    }
}

@media (min-width: 425px) and (max-width: 768px) {
    .cart_gift_wrapper .js_GiftWrapForm {
        width: 72%;
        font-size: 16px;
    }
}

@media (min-width: 1024px) {
    .cart_gift_wrapper {
        padding: 0 30px;
    }

    .cart_gift_wrapper img {
        width: 10%;
    }

    .cart_gift_wrapper .js_GiftWrapForm {
        width: 85%;
        font-size: 18px;
    }

    .js_isGift .formfield_checkbox>.f_label {
            padding: 0 0 0 30px;
    }

    .is-stuck .nav_scroll_buttons {
        display: block;
    }

    .header_sticky_content.is-stuck .search_label {
        border-left: 1px solid #cccccc;
        padding-left: 20px;
    }
}

@media (min-width: 1200px) {
    .sign_up_top_slot .newsletter_subscribe_error_message {
        font-size: 14px;
    }

    .header_sticky_content.is-stuck .header {
        min-width: 40%;
    }
}

/* --------------------------------- */
/* --------- Footer Layer 2 -------- */
/* --------------------------------- */

.footer {
    background: #333333;
    clear: both;
}

.pt_cart .footer,
.pt_checkout .footer {
    background: #ffffff;
}

.footer_layer_2 {
    color: #ffffff;
}

.layer_subtitle {
    font-size: 22px;
    line-height: 22px;
    text-transform: uppercase;
    color: #ffffff;
}

.footer_tile_middle.last_item {
    border-right: 0 none;
}

.footer_tile_middle {
    border-right: 1px solid #fafafa;
}

.footer_newsletter_box .accept-privacy-policy {
    float: left;
    display: block;
}

.footer_newsletter_box .layer_description {
    color: #939496;
}

.footer_newsletter_box label,
.footer_newsletter_box .privacy_policy_link {
    color: #ffffff;
}

.footer_newsletter_box .privacy_policy_link {
    text-decoration: underline;
}

.footer .layer_subtitle a {
    color: #ffffff;
}

/* --------------------------------- */
/* --------- Footer Layer 3 -------- */
/* --------------------------------- */
.footer-link-section a {
    color: #949698;
}

@media (min-width:768px) {
    .footer-link-section {
        font: 14px/14px FuturaBTBook, Arial, sans-serif;
        color: #949698;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
    }

    .footer .layer_content {
        line-height: 16px;
    }

    .footer_layer_tile a {
        color: #0a0a0a;
    }

    .footer-link-section {
        font-size: 14px;
        line-height: 14px;
        color: #949698;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
    }

    .footer-link-section .layer_middle.border_bottom {
        border-bottom: 1px solid #ffffff;
    }

    .footer-link-section .product_category_wrapper .accordion-title,
    .footer-link-section .layer_middle:nth-child(1) .layer_content .accordion-title {
        border-top: 1px solid #272727;
        position: relative;
        font: 14px/14px FuturaBTBook, Arial, sans-serif;
        text-transform: uppercase;
        padding: 10px 10px 0;
    }

    .footer-link-section .product_category_wrapper .is-active .accordion-title,
    .footer-link-section .layer_middle:nth-child(1) .layer_content.is-active .accordion-title {
        padding: 10px;
    }

    .footer-link-section .product_category_wrapper .layer_content li,
    .footer-link-section .layer_middle:nth-child(1) .layer_content li {
        text-transform: capitalize;
    }

    .international_title {
        font-family: FuturaBTBook, Arial, sans-serif;
        text-transform: uppercase;
        color: #ffffff;
        font-size: 22px;
    }

    .footer .formfield_subscribe_email {
        float: left;
    }

    .footer-link-section .layer_subtitle:before {
        display: none;
    }
}

.country-link {
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    border-right: 1px solid #949698;
}

.country-link a {
    color: #949698;
}

.country-link.last_item {
    border: 0 none;
}

.footer-layer-5 {
    background: #ffffff;
}

.copyrights_content,
.copyright_link {
    font-size: 12px;
    color: #000000;
}

.copyright_link {
    border-right: 1px solid #000000;
}

.copyright_link.last_item {
    border-right: 0;
}

.footer .textinput {
    font-size: 15px;
    float: left;
}

.footer .accept-privacy-policy {
    text-align: left;
}

.footer .accept-privacy-policy .f_label {
    color: #ffffff;
}

.accept-privacy-policy .f_label {
    font-size: 12px;
    line-height: 19px;
}

.privacy_policy_link {
    font-size: 12px;
    color: #ffffff;
    line-height: 19px;
    text-decoration: underline;
    height: 12px;
}

.footer  .layer_link {
    border-bottom: 1px solid #000000;
    text-transform: uppercase;
    line-height: 14px;
    padding-right: 25px;
}

.layer_link.first_item {
    border-top: 1px solid #000000;
}

.icon-angle-double-right:before {
    color: #2e9ebe;
}

.footer .formfield_checkbox>.f_label:before {
    border: 1px solid #ffffff;
    background: #ffffff;
}

.footer .formfield_checkbox.f_checked .f_label::after {
    color: #000000;
    line-height: 14px;
}

.footer .f_field_checkbox .error_message {
    white-space: nowrap;
}

.footer .f_error_message {
    display: none;
}

@media (min-width:768px) and (max-width: 1199px) {
    .account_global_title,
    .footer_layer_title,
    .info_section_title,
    .title_divider {
        font-size: 34px;
        line-height: 36px;
    }

    .footer_layer_subtitle {
        font-size: 16px;
        line-height: 16px;
    }

    .layer_subtitle {
        font-size: 16px;
        line-height: 18px;
    }

    .footer .footer_tile_middle:nth-child(1),
    .footer .footer_tile_middle:nth-child(2) {
        border-bottom: 1px solid #fafafa;
    }

    .footer .footer_tile_middle:nth-child(1):after,
    .footer .footer_tile_middle:nth-child(3):after {
        border-right: 1px solid #fafafa;
        content: '';
        height: 101%;
        position: absolute;
        top: 0;
        right: -10px;
    }

    .footer .footer_tile_middle {
        border-right: 0;
        position: relative;
    }
}

@media (min-width: 1024px) {
    .layer_subtitle {
        font-size: 14px;
        line-height: 16px;
    }
}

@media (min-width: 1550px) {
    .layer_subtitle {
        font-size: 22px;
        line-height: 22px;
    }
}

.layer_subtitle.icon-angle-double-right::before {
    display: none;
}

.chmodule_signin .toggle-password,
.chmodule_signin .formfield_email .f_label,
.chmodule_signin .formfield_password .f_label {
    display: none;
}

.pt_accountloginpopup .section_login_divider,
.chmodule_signin .checkoutmodule_signin_delimitator {
    font-family: FuturaBT-Heavy, Arial, sans-serif;
    text-transform: uppercase;
    color: #000000;
    font-size: 20px;
}

.chmodule_signin .formfield_remember_me,
.chmodule_signin .forgot_password_link {
    color: #000000;
}

.pt_checkout .button {
    font-size: 16px;
    font-family: FuturaBT-Heavy, Arial, sans-serif;
}

.chsection_addresses .button:hover,
.chsection_payment .button:hover,
.checkout_order_summary .step_submit_action .button:hover,
.chmodule_signin .checkout_module_body .f_field_button .button:hover,
.chsection_preview .section_submit_action .button:hover {
    background: #333333;
}

.checkout_order_summary .step_submit_action .button {
    background: #2e9ebe;
}

.checkout_order_summary .step_submit_action .button:after {
    display: none;
}

.f_field_shipping_method .without_discount {
    color: #ed2024;
}

@media (max-width:767px) {
    .pt_cart .cart_table thead,
    .pt_cart .cart_table tbody,
    .pt_cart .cart_table th,
    .pt_cart .cart_table thead tr,
    .pt_cart .cart_table td {
        display: block;
    }

    .pt_checkout .button {
        background: #2e9ebe;
    }

    .orderconfirmation_shippingaddress,
    .orderconfirmation_billingaddress,
    .orderconfirmation_paymentmethod,
    .orderconfirmation_total,
    .orderconfirmation_couponcode {
        border: 1px solid #eeeeee;
    }

    .breadcrumb li:nth-last-child(2) {
        display: inline-block;
    }

    .breadcrumb li:nth-last-child(2) a:before {
        content: '\e803';
        font-family: fontello;
        font-weight: 700;
    }

    .pt_checkout .button:after {
        font-family: "fontello";
        display: block;
        content: '\e802';
        float: right;
    }

    .title_divider .separator {
        top: -12px;
    }

    .login_block .login_block_description {
        display: none;
    }

    .footer_newsletter_box .textinput{
        text-align: center;
    }

    .footer-link-section .layer_middle:nth-child(1) .layer_content .accordion-title:before {
        display: none;
    }

    .footer-link-section .footer-accordion-small {
        padding: 0;
    }

    .footer-link-section .footer-accordion-small .accordion-item:first-child {
        border-top: 1px solid #ffffff;
    }

    .footer-link-section .footer-accordion-small .accordion-item:last-child {
        border-bottom: 1px solid #ffffff;
        margin-bottom: 30px;
    }

    .layer_subtitle {
        letter-spacing: 1.6px;
        font-size: 14px;
        line-height: 26px;
        font-family: FuturaBTBook, Arial, sans-serif;
        text-transform: uppercase;
        color: #ffffff;
    }

    .newsletter_subscribe_content .layer_subtitle,
    .footer-social-networking-asset .layer_subtitle {
        font-size: 20px;
    }

    .footer-social-networking-asset .layer_subtitle {
        margin-bottom: 20px;
    }

    .footer-layer-3 .layer_subtitle {
        border-top: 1px solid #272727;
    }

    .layer_subtitle.icon-angle-double-right::before {
        display: block;
        position: absolute;
        right: 20px;
        top: 15px;
    }

    .footer_tile_middle {
        border: 0 none;
    }

    .footer_description {
        font: 15px/17px FuturaBTBook, Arial, sans-serif;
        color: #949698;
    }

    .footer-copyrights-asset .copyrights_links li {
        font-size: 14px;
    }
}


/* --------------------------------------------- */
/* --------- PDP | Product Info Section -------- */
/* --------------------------------------------- */

.product_info_tab {
    background: #e7eff2;
    font: 18px/18px FuturaBTBook, Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
}

.product_info_tab a {
    color: #000000;
}

.info_section_subtitle {
    font: 30px/30px FuturaBTBook, Arial, sans-serif;
    text-transform: uppercase;
    color: #2e9ebe;
}

.product_tile .product-badge  {
    color: #2e9ebe;
    max-width: 39%;
    position: absolute;
}

.search_result_ten_products .product_badge, .product-badge{
    text-align: left;
    color: #2e9ebe;
    margin-bottom: 20px;
}

.product_tile_wrapper .product_badge {
    text-align: center;
}

.product_badge span {
    border: 1px solid #d5dfe7;
    padding: 0 5px;
    font-size: 12px;
    font-family: FuturaBTBook, Arial, sans-serif;
}

.main_product_section .skin_condition_title {
    display: none;
}

.product_skin_conditions {
    border-top: 1px solid #2e9ebe;
}

.product_info_link,
.product_list_selected {
    font: 18px/20px FuturaBTBook, Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
}

.product_list_selected,
.key_ingredients {
    background: #e7eff2;
}

.info_section_contains {
    font: 20px/20px FuturaBTBook, Arial, sans-serif;
    text-transform: uppercase;
    color: #2e9ebe;
}

.product_info .product_info_wrapper p,
.product_info .product_info_wrapper ul {
    font-family: HelveticaRegular;
}

@media (max-width:767px) {
    .info_section_subtitle {
        font: 20px/20px FuturaBTBook, Arial, sans-serif;
        text-align: center;
    }

    .read_more {
        border: 1px solid #3ca4c2;
        font: 14px/14px FuturaBTBook, Arial, sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        color: #3ca4c2;
    }

    .read_more:after {
        content: '+';
        padding-left: 4px;
    }

    .product_info_content .product_info_wrapper img {
        display: none;
    }
}

@media (min-width: 1440px) {
    .main_product_section .price_wrapper {
        padding-right: 15px;
    }
    .product_details_wrapper .add_to_cart,
    .product_details_wrapper .notifyme,
    .cta_wrap .favorites_action {
        clear: none;
    }
}

/* --------------------------------------------- */
/* --------- PDP | Product Rating -------------- */
/* --------------------------------------------- */
.bv-rating {
    font-size: 0;
}

.bv-rating_item {
    background: url("../images/interface/rating.png") no-repeat -39px 0;
}

.bv-rating_empty .bv-rating_item {
    background: url("../images/interface/rating.png") no-repeat -26px 0;
}

/* --------------------------------------------- */
/* --------- MY ACCOUNT ------------------------ */
/* --------------------------------------------- */
.secondary .secondary_navigation a,
.myaccount a {
    text-transform: inherit;
}

.page-title,
.pt_favorites h1 {
    font-size: 1em;
}

.pt_customer_service .toggle,
.content-asset__title--top-border-uppercase {
    border-top: 1px solid #2e9ebe;
}

.pt_customer_service .toggle,
.myaccount .content-asset__title--top-border-uppercase,
.pt_favorites .content-asset__title--top-border-uppercase {
    padding-top: 10px;
}

.myaccount .toggle_content,
.pt_favorites .toggle_content {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.c-table-head,
.order_shipping_wrapper th,
.order_totals_table th {
    background-color: #2786a2;
    color: #fefefe;
}

.order_history_table .c-table-head {
    background-color: #e7eff1;
}

.order_history_table .c-table-head,
.orders_page .order_status_definitions,
.orders_page .order_status_definitions_items .order_status_name {
    color: #2e9ebe;
}

.order_history_table {
    font-family: FuturaBTBook, Arial, sans-serif;
}

.order_history_table .order-table-row {
    border-bottom: 1px solid #cccccb;
}

.order_history_table .submit_button,
.order_history_table .submit_button:hover,
.order_history_table .submit_button:focus,
.order_history_table .order_track_link {
    color: #2e9ebe;
}

.c-table-row:nth-child(odd) {
    background-color: #eaf1f7;
}

.address_list .default_label {
    color: #cccccc;
}

.address_list .mini_address_title {
    font-size: 1em;
    text-transform: uppercase;
    padding: 10px 0;
}

.mini_creditcard .label {
    text-transform: capitalize;
}

.mini_creditcard .value {
    color: #000000;
}

.my_account_top_slot .logout_link,
.my_account_top_slot .my-account-link,
.my_account_top_slot .slot-text {
    color: #000000;
}

.myaccount .order_status .label,
.myaccount .order_date .label,
.myaccount .order_number .label {
    font: 13px/13px FuturaBTBook, Arial, sans-serif;
    text-transform: uppercase;
}

.header_top_slot_container .section_header .slot-text {
    text-transform: uppercase;
}

.login_popup .gigyaLoginParent [gigid] > div,
.chmodule_signin .gigyaLoginParent [gigid] > div {
    display: none !important;
}

.promotion .tooltip {
    color: #333333;
    font-size: 12px;
}

@media (max-width:767px) {
    .myaccount .read_more {
        padding: 10px;
    }

    .chmodule_signin .checkoutmodule_signin_delimitator {
        border-bottom: 1px solid #eeeeee;
    }

    .pt_cart .product_availability {
        font-size: 12px;
    }

    .product_info_wrapper {
        padding: 0 30px;
    }

    .footer_layer_tile .footer_layer_subtitle {
        width: 80%;
        margin: 0 auto;
    }
}

/* fix for the css added in BM */
@media (max-width: 768px) {
    .pt_product_search_result .plp-bannr-wrap {
        margin: 0;
        padding-top: 40px;
    }
    .custom_plp_slot_banner .plp-bannr-wrap .plp-bannr-cntnt .plp_desc {
        display: block;
    }
}

.refinement_category .refinement_list_item .refinement_list_link::before {
    display: none;
}

@media (min-width:768px) {
    .refinement_headline {
        border-top: 1px solid #cccccc;
    }

    .refinements_box .title_divider + .refinement .refinement_headline {
        border: 0;
    }

    .refinement_category .refinement_headline {
        font-size: 28px;
        color: #333333;
        position: relative;
        border-bottom: 2px solid #2e9ebe;
        padding: 10px 0;
        pointer-events: none;
        border-top: 0;
    }

    .refinement_category .refinement_headline:after,
    .refinement_category .refinement_headline:before {
        content: '';
        border: 4px solid #2e9ebe;
        border-radius: 50%;
        position: absolute;
        bottom: -5px;
        width: 4px;
    }

    .refinement_category .refinement_headline:after {
        right: 0;
    }

    .refinement_category .refinement_headline:before {
        left: 0;
    }

    .chmodule_signin .checkoutmodule_signin_delimitator {
        padding: 9px 0 0;
    }

    .myaccount .block_login,
    .myaccount .block_create,
    .myaccount .block_search {
        border: 1px solid #2e9ebe;
    }

    .page-title,
    .pt_favorites h1 {
        font-size: 1.5em;
        text-transform: uppercase;
        padding: 10px;
        margin-bottom: 20px;
    }

    .pt_favorites h1 {
        margin: 0 15px 20px;
        padding: 10px 20px;
    }

    .pt_customer_service .toggle,
    .content-asset__title--top-border-uppercase {
        margin: 40px 0 0;
    }

    .pt_customer_service .toggle,
    .myaccount .content-asset__title--top-border-uppercase,
    .myaccount .toggle_content,
    .pt_favorites .content-asset__title--top-border-uppercase,
    .pt_favorites .toggle_content {
        border-bottom: none;
    }

    .pt_accountloginpopup .block_login,
    .pt_accountloginpopup .block_create {
        border: none;
    }

    .pt_accountloginpopup .block_login {
        border-right: 1px solid #cccccc;
    }

    .pt_accountloginpopup .content-asset__title--top-border-uppercase {
        margin: 0 0 15px;
        padding: 0 0 10px;
        border: none;
        border-bottom: 1px solid #cccccb;
    }
}
.pt_accountloginpopup .login_popup .f_error_message {
    font-size: 10px;
}
@media (max-width:1024px) {
    .pt_accountloginpopup .login_popup .f_error_message {
        font-size: 8px;
    }
    .pt_accountloginpopup .header_register_button {
        font-size: 12px;
    }

    .acdmag-page .acdmag-page-subtitle > .acdmag-subtitle-link,
    .acdmag-page .acdmag-page-subtitle > .acdmag-related {
        font-size: 22px;
    }
}

/* --------------------------------- */
/* --------- Mini Cart ------------- */
/* --------------------------------- */
.minicart .mini_cart_content {
    background: #ffffff;
    border: 1px solid #000000;
    display: none;
}

.mini_cart_content .mini_cart_product {
    border-bottom: 1px solid #eeeeee;
}

.mini_cart_title, .mini_cart_total_title, .label_bonus_product {
    font: 13px/13px FuturaBT-Light, Arial, sans-serif;
    text-transform: uppercase;
    color: #333333;
}

.mini_cart_header {
    border-bottom: 1px solid #333333;
}

.mini_cart_link_cart {
    color: #ffffff;
    background: #333333;
    text-transform: uppercase;
    font: 13px/13px FuturaBT-Heavy, Arial, sans-serif;
}

.minicart .product_tile .product_size {
    line-height: 20px;
}

.product_name {
    color: #2e9ebe;
    text-transform: uppercase;
    font-size: 14px;
}

.product_name a {
    color: #2e9ebe;
}

.js_minicart_pli_remove {
    text-transform: lowercase;
    cursor: pointer;
    font-size: 12px;
}

.mini_cart_product .product_size_wrapper::before {
    content: "\2715";
    font-size: 8px;
}

.mini_cart_product .product_size_wrapper {
    font-size: 12px;
    line-height: 27px;
    display: inline-block;
}

.js_minicart_pli_remove span:before {
    content: "\00d7";
    display: inline-block;
    margin-right: 7px;
}

.mini_cart_content .mini_cart_slot {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    font: 13px/13px FuturaBTBold, Arial, sans-serif;
}

.mini_cart_totals .label {
    font-size: 11px;
    color: #333333;
}

.minicart-total-label .label {
    font: 15px FuturaBTBold, Arial, sans-serif;
}

.mini_cart_subtotals, .order_sales_tax tr {
    border-bottom: 1px solid #eeeeee;
}

.order_sales_tax tr:last-child {
    border: none;
}

.minicart-promo-slot {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}

.minicart-promo-slot .html_slot_container {
    background: #eee;
    color: #000;
    font-size: 12px;
}

.mini_cart_recommendations::before {
    content: "";
    display: block;
    top: -11px;
    position: absolute;
    left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #000000 transparent transparent transparent
}

.mini_cart_recommendations .recommendation_title {
    font: 13px "FuturaBTBook";
    text-transform: uppercase;
    border-bottom: 1px solid #333333;
}

.mini_cart_recommendations .product_price {
    font: 11px FuturaBTBook, Arial, sans-serif;
    color: #333333;
}

.mini_cart_recommendations .add_to_cart,
.mini_cart_recommendations .notifyme,
.delivery-date-button{
    font-size: 11px;
    color: #ffffff;
    text-transform: uppercase;
    background: #2e9ebe;
}

.mini_cart_recommendations .jcarousel-clip {
    border-left: 1px solid #eeeeee;
}

.addedtocart_popup .mini_cart_slot,
.addedtocart_quantity,
.addedtocart_popup .price_details,
.mini_cart_content_mobile .mini_cart_slot {
    font-size: 12px;
}

.addedtocart_popup .mini_cart_slot,
.mini_cart_content_mobile .mini_cart_slot {
    border-top: 1px solid #2e9ebe;
    border-bottom: 1px solid #2e9ebe;
    text-align: center;
    padding: 7px 0;
    margin-top: 20px;
}

.addedtocart_dialog .ui-dialog-titlebar .ui-button-icon-primary::before,
.mini_cart_content_mobile .ui-button-icon-primary::before {
    font-size: 20px;
}

.addedtocart_popup .html_slot_container span,
.mini_cart_content_mobile .html_slot_container span {
    text-transform: uppercase;
}

.addedtocart_dialog .product_tile .product_size_wrapper {
    display: inline-block;
}

.addedtocart_popup .product_size_wrapper::before {
    content: "\2715";
    font-size: 8px;
}

.addedtocart_popup .product_details_wrapper {
    align-items: flex-start;
}

.addedtocart_popup .product_details {
    width: 55%;
}

.addedtocart_popup .price_details {
    margin-left: 20px;
    display: table-cell;
    vertical-align: middle;
}

.addedtocart_popup .product_details .product_name {
    color: #2e9ebe;
    font-family: FuturaBT-Light, Arial, sans-serif;
    font-size: 13px;
    line-height: 16px;
}

.addedtocart_popup .product_tile {
    border: 1px solid #eeeeee;
}

.ui-dialog .addedtocart_popup .addedtocart_popup_link {
    background-color: #2e9ebe;
}

.mini_cart_content_mobile .product_image_container  {
    margin: 0;
}

.mini_cart_content_mobile .product_detail {
    padding: 15px 5px;;
}

.mini_cart_content_mobile .mini_cart_product {
    border: 1px solid #eeeeee;
}

.mini_cart_content_mobile .mini_cart_pricing .quantity_select {
    display: none;
}

.mini_cart_content_mobile .mini_cart_pricing .quantityValue {
    display: inline-block;
    font-size: 12px;
}

.mini_cart_popup_totals {
    text-transform: none;
}

.mini_cart_popup_totals .order_sales_tax td:last-child {
    text-align: right;
}

.mini_cart_popup_totals .order_sales_tax tr {
    border: none;
}

.mini_cart_popup_totals .order_sales_tax tr:last-child {
    font-size: 13px;
    font-family: FuturaBT-Light, Arial, sans-serif;
}

.mini_cart_subtotals_header {
    margin: 0;
}

.mini_cart_subtotals_header .mini_cart_subtotals {
    border: 0;
    font-family: FuturaBT-Light, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.mini_cart_subtotals_header .mini_cart_subtotals .label {
    text-transform: uppercase;
}

.mini_cart_subtotals_header .mini_cart_link_cart {
    font-family: FuturaBT-Light, Arial, sans-serif;
}

.mini_cart_checkout_footer_mobile .mini_cart_link_cart {
    font-family: FuturaBT-Light, Arial, sans-serif;
}

.mini_cart_checkout_footer_mobile .button:after,
.mini_cart_subtotals_header .button:after {
    font-family: "fontello";
    display: block;
    content: '\e802';
    float: right;
    margin: 0 0 0 10px;
}

.mini_cart_content_mobile .product_name {
    font-family: FuturaBT-Light, Arial, sans-serif;
    margin: 0;
}

.mini_cart_content_mobile .product_name,
.mini_cart_content_mobile .mini_cart_price {
    font-size: 13px;
    line-height: 16px;
}

.mini_cart_content_mobile .mini_cart_price {
    top: 15px;
    right: 10px;
}

.mini_cart_content_mobile .product_detail .button {
    color: #333333;
    font-size: 11px;
    text-decoration: underline;
}

.mini_cart_content_mobile .product_detail .button span:before {
    display: none;
}

.mini_cart_popup_totals {
    font-size: 12px;
    line-height: 16px;
}

.mini_cart_popup_totals .order_sales_tax td {
    padding-top: 5px;
}

.mini_cart_popup_totals .minicart-total-label .label,
.mini_cart_popup_totals .minicart-total {
    font-size: 13px;
    font-family: FuturaBTBold-Light, Arial, sans-serif;
    font-weight: bold;
}

.mini_cart_popup_totals .mini_cart_subtotals {
    border: none;
}

/* ------------------------------------- */
/* --------- Shopping Cart ------------- */
/* ------------------------------------- */
.pt_cart .logo_wrapper {
    border-bottom: 1px solid #cccccc;
}

.pt_cart .item_user_actions .button_text:hover,
.pt_cart .selectboxit-container:hover {
    cursor: pointer;
}

.cart_top .cart_title {
    font: 20px/20px FuturaBT-Light, Arial, sans-serif;
    text-transform: uppercase;
    color: #000000;
    font-weight: normal;
    text-align: center;
}

.cart .cart-banner-content {
    background: #d3d3d3;
    font: 20px/20px FuturaBTBook, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.cart_top .cart__continue-shopping {
    font-size: 14px;
    color: #000000;
    text-decoration: underline;
}

.cart .section_header,
.cart .bonus_header {
    background: #eeeeee;
    font: 20px/20px FuturaBTBook, Arial, sans-serif;
    text-transform: uppercase;
}

.cart .cart_row {
    border: 1px solid #e7eff0;
}

.cart .product_name {
    font-family: FuturaBT-Light, Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.025em;
    line-height: 24px;
    text-transform: uppercase;
    text-align: left;
}

.cart .product_name a,
.cart .product_name a:active,
.cart .product_name a:focus,
.cart .product_name a:hover,
.cart .product_name a:visited {
    color: #609cbb;
}

.cart .product_size_wrapper {
    font: 12px/12px FuturaBTBook, Arial, sans-serif;
}

.cart .item_user_actions {
    font-family: FuturaBT-Light, Arial, sans-serif;
    font-size: 12px;
}

.cart_checkout_button span {
    padding-right: 20px;
}

.wishlist_landing_page .block_create,
.cart .add_to_wishlist {
    display: none;
}

.cart .button_text,
.cart .add_to_wishlist {
    text-transform: uppercase;
    text-decoration: underline;
    color: #000000;
}

.cart_order_totals .order_totals_block .order_summary_title {
    background: #cccccb;
    font: 20px/20px FuturaBTBook, Arial, sans-serif;
    text-transform: uppercase;
    color: #000000;
}

.cart_order_totals .order_totals_block .order_totals_table td {
    font-size: 12px;
    line-height: 20px;
    background: #efeeee;
    border-bottom: 1px solid #cccccb;
}

.cart_order_totals .order_totals_block .order_totals_table td:first-child {
    padding: 10px 0 10px 20px;
}

.order_totals_block .order_totals_table td:last-child {
    text-align: right;
}

.cart_order_totals .order_totals_block .order_totals_table td:last-child {
    padding: 10px 20px 10px 0;
}

.order_totals_block .order_totals_table thead {
    display: none;
}

.orderconfirmation_total {
    font-size: 16px;
    line-height: normal;
}

.orderconfirmation_total .order_total td {
    padding: 15px 0 0;
}

.orderconfirmation_total .order_total {
    font-family: FuturaBT-Heavy, Arial, sans-serif;
    text-transform: uppercase;
}

.orderconfirmation_minicart .checkout_minicart_product {
    border: 1px solid #eeeeee;
    margin: 0 0 10px;
}

.cart_coupon_code label {
    font: 20px/20px FuturaBT-Light, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.075em;
}

@media (max-width: 768px) {
    .cart_coupon_code label {
        font-size: 14px;
    }

    .plp_recently_viewed .product_tile,
    .pdp_carousel .product_tile {
        border: none;
    }
}

.pt_cart .cart_coupon_code .f_textinput {
    font-size: 14px;
}

#add-coupon {
    font: 18px/18px FuturaBTBook, Arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    transition: all 0.25s ease;
    text-indent: -9999px;
    background: url('../images/icon-click-hover.png') no-repeat 50% #2e9ebe;
}

#add-coupon:hover {
    background-color: #333333;
    cursor: pointer;
}

.cart_order_totals .order_totals_block .order_total {
    border-top: 5px solid #ffffff;
    border-bottom: 5px solid #ffffff;
}

.cart_order_totals .order_totals_block .order_total td {
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.cart_coupon_code {
    border: 1px solid #2e9ebe;
}

.cart_checkout_button,
.cart_actions .button[disabled="disabled"] {
    font-size: 22px;
    color: #ffffff;
    background: #2f9ebd;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    transition: all 0.25s ease;
    position: relative;
}

.cart_actions .button[disabled="disabled"] {
    background: #cccccc;
    color: #000000;
}

.cart_checkout_button:after {
    font-family: "fontello";
    content: '\e802';
    position: absolute;
    right: 5%;
}

.fr_ca-section .cart_checkout_button:after,
.fr-section .cart_checkout_button:after {
    right: 15%;
}

.cart_checkout_button.button__cta:after {
    top: 20px;
}

.subtotal__label {
    font: 16px/16px FuturaBTBold, Arial, sans-serif;
}

.cart_checkout_button:hover {
    background: #3d3d3d;
    cursor: pointer;
}

.promotionMsg {
    border-top: 1px solid #2f9ebd;
    border-bottom: 1px solid #2f9ebd;
    text-align: center;
    font: 18px/18px FuturaBTBook, Arial, sans-serif;
}

.cart_like {
    background: #eeeeee;
    font: 20px/20px FuturaBTBook, Arial, sans-serif;
    text-align: left;
    text-transform: uppercase;
}

.cart_footer_slot {
    border-top: 1px solid #efeeee;
}

.cart_footer_slot .block {
    text-align: center;
}

.secure_title {
    font: 20px/20px FuturaBTBook, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.secure_content {
    font: 15px/19px FuturaBTBook, Arial, sans-serif;
    text-align: center;
}

.cart_empty_wrapper .recommendation_title {
    background: #eeeeee;
    font: 20px/20px FuturaBTBook, Arial, sans-serif;
    text-align: left;
    text-transform: uppercase;
}


.inner_content,
.secure_payment_logos {
    border-top: 1px solid #efeeee;
}

.productcarousel .product_name {
    text-align: center;
}

.checkout_step_indicator {
    width: 25%;
}
.checkout_step_indicator:after {
    font-size: 18px;
}

.checkout_step_indicator .button,
.checkout_step_indicator .button:hover,
.checkout_step_indicator .button:focus {
    background: transparent;
    color: #000000;
    font-family: FuturaBTBook, Arial, sans-serif;
}

.checkout_step_indicator .button:after {
    display: none;
}

.progresss_label:after {
    font-size: 18px;
    line-height: 80%;
}

.pt_checkout .checkout_header {
    text-align: center;
    border-bottom: 1px solid #eeeeee;
    padding: 15px 0;
    margin: 0;
}

.delivery_details {
    color: #000000;
}

.pt_checkout .checkout_header .logo_text {
    display: none;
}

.pt_checkout .header {
    padding: 0;
}

.checkout_header_inforamtion .title {
    font-family: FuturaBT-Light, Arial, sans-serif;
    font-size: 22px;
    text-align: center;
    padding: 10px 0;
    margin: 0 15px 20px;
    border-bottom: 1px solid #2e9ebe;
}

.checkout_section.current .checkout_section_title,
.checkout_order_summary.review_order .order_summary_header {
    background: #000000;
    color: #ffffff;
}

.chsection_login .cht_step_number {
    display: none;
}

.checkout_section.completed .cht_step_number {
    display: inline-block;
}

.chsection_login .cht_step_number_lg {
    display: inline-block;
}

@media (max-width: 767px) {
    .cart .product_name {
        font-size: 14px;
    }

    .cart .item_total {
        font-size: 14px;
        text-align: right;
    }

    .cart .item_total .promo_adjustment {
        display: none;
    }

    .cart .product_size_attribute span {
        display: none;
    }

    .chsection_login .cht_step_number {
        display: inline-block;
    }

    .chsection_login .cht_step_number_lg {
        display: none;
    }

    .checkout_step_indicators .section_login .progresss_label {
        display: none;
    }

    .checkout_step_indicators .progresss_label {
        font-size: 9px;
    }

    .checkout_step_indicators .checkout_step_indicator.section_login .progresss_label-mobile {
        width: 100%;
        overflow: hidden;
        background: 0 0;
        display: inline-block;
        padding: 0;
        white-space: normal;
        margin: -.3125rem 0 0;
        border: none;
        text-align: center;
        font-size: 9px;
    }

    .checkout_step_indicators .checkout_step_indicator.section_login.completed_step .progresss_label-mobile {
        padding: 14px 0 0 0;
    }

    .checkout_step_indicators .checkout_step_indicator.completed_step .js_checkout_sections_bar_edit {
        margin: -12px 0 0;
    }

    .checkout_step_indicators .checkout_step_indicator.section_preview .progresss_label {
        padding: 0;
    }
}

@media (min-width: 425px) and (max-width: 767px) {
    .checkout_step_indicators .checkout_step_indicator.section_login .progresss_label-mobile,
    .checkout_step_indicators .progresss_label {
        font-size: 12px;
        overflow: visible;
    }
}

@media (min-width:768px) and (max-width: 1024px) {
    .cart .section_header,
    .cart .bonus_header {
        font-size: 14px;
        line-height: 16px;
    }

    .cart .product_name {
        font-size: 14px;
        line-height: 16px;
    }

    .cart .item_total, .cart .item_price,
    .cart .bonus_row .item_quantity {
        font-size: 12px;
    }

    .order_totals_block .order_summary_title {
        font-size: 16px;
        text-align: center;
    }

    .cart .order_totals_block .order_totals_table td,
    .cart .order_totals_block .order_total td {
        font-size: 12px;
        line-height: 20px;
    }

    .myaccount .registration-form .formfield_title {
        width: 100%;
    }

    .checkout_step_indicators .checkout_step_indicator.section_login .progresss_label {
        white-space: normal;
        margin-top: 0px;
    }

    .checkout_step_indicator .button {
        overflow: visible;
    }

    .checkout_step_indicator {
        height: 40px;
    }
}

/* -------------------------------------------- */
/* --------- Product Listing Page ------------- */
/* -------------------------------------------- */

.l-listing_page-results .product_tile,
.search_result_items .product_tile {
    border: 1px solid #e7eff0;
}

.plp_title {
    font: 18px/20px 'FuturaBT-Light';
    color: #2e9ebe;
    text-transform: uppercase;
    text-align: left;
}

.pt_product_search_result .banner_content .plp_subtitle {
    border-bottom: 1px solid #d7d8d9;
}

.product_tile .quickview-description {
    font-size: 13px;
}

.product_count {
    color: #212020;
    font-size: 12px;
    letter-spacing: 0.075em;
}

.sub-category-section .sub-category-view-all {
    text-decoration: underline;
    color: #333333;
}

@media (min-width:768px) and (max-width: 1024px) {
    .plp_title {
        font: 18px/20px FuturaBT-Light, Arial, sans-serif;
    }

    .plp_subtitle {
        font-size: 16px;
        line-height: 16px;
    }

    .plp_banner_content {
        font-size: 14px;
        line-height: 16px;
    }

    .refinements_box .title_divider {
        font-size: 18px;
    }
}

.product_tile {
    border: 1px solid #e7eff0;
}

.refinement_headline {
    font-size: 22px;
    text-transform: uppercase;
    color: #666666;
}

.refinement_list_link {
    font-size: 15px;
    text-transform: none;
    color: #666666;
    position: relative;
    display: block;
}

.plp_asset {
    text-align: center;
}

.product_tile .product_subtitle,
.pt_favorites .product_subtitle {
    font-size: 12px;
    font-family: FuturaBTBook, Arial, sans-serif;
}

.product_tile .product_name {
    font: 14px/14px FuturaBT-Light, Arial, sans-serif;
    color: #333333;
}

@media (max-width:768px) {
    .l-listing_page-results .product_name,
    .search_result_items .product_name,
    .product_tile .product_label_container {
        text-align: center;
    }

    .l-listing_page-results .pdp_carousel .product_tile {
        border: 0;
    }
}

.search_result_options .product_sorting {
    font: 20px/44px FuturaBTBook, Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
    background: #e7eff2;
}

.search_result_options .plp_sorting {
    font: 16px/16px FuturaBTBook, Arial, sans-serif;
    color: #666666;
    border-bottom: 1px solid #666666;
}

.search_result_options {
    line-height: 40px;
}

.pt_favorites .search_result_options {
    border: 0 none;
}

.orderconfirmation_top_details a {
    color: #333;
}

.checkout-footer-information .section_wrapper {
    font-size: 15px;
    border-top: 1px solid #efeeee;
}

.checkout-footer-information .image_wrapper {
    border-bottom: 1px solid #efeeee;
}

.checkout-footer-information .secondary_content:before {
    content: '';
    display: block;
    max-width: 200px;
    border-bottom: 1px solid #efeeee;
    margin: 0 auto 15px;
}

.checkout-footer-information .secondary_content img {
    margin: 0 5px;
}

.checkout-footer-information img {
    display: inline-block;
}

.checkout-footer-information a,
.checkout_customer_content a {
    color: #333333;
}

.chmodule_signin #h1GigyaLogin {
    display: none;
}

/* -------------------------------------------- */
/* --------- Product Listing Page ------------- */
/* -------------------------------------------- */
@media (min-width:1024px) {
    .plp_title {
        font-size: 80px;
        line-height: 80px;
    }

    .plp_subtitle {
        font-size: 22px;
    }
}

@media (min-width:768px) {
    .product_count {
        color: #666666;
        font-size: 18px;
        letter-spacing: 0;
    }

    .pt_cart .footer-copyrights-asset,
    .pt_checkout .footer-copyrights-asset {
        border-top: 1px solid #cccccc;
    }

    .delivery_details {
        font-size: 16px;
    }

    .orderconfirmation_minicart .checkout_minicart_product {
        margin: 20px 0 0;
        border-color: #e7eff1;
    }

    .orderconfirmation_total .order_total {
        text-transform: none;
    }

    .orderconfirmation_top_details .slick_carousel {
        font-size: 18px;
    }

    .orderconfirmation_minicart {
        font-size: 16px;
    }

    .orderconfirmation_minicart .product_name {
        font-size: 24px;
    }

    .footer > .content {
        background: #ffffff;
    }

    .checkout_customer_title {
        font-size: 20px;
        margin: 0 0 5px;
    }

    .checkout_customer_content {
        display: inline-block;
        border-top: 1px solid #efeeee;
        border-bottom: 1px solid #efeeee;
        font-size: 15px;
        padding: 15px;
    }

    .chmodule_couponcode .checkout_module_title {
        border: none;
    }

    .order_totals_block .order_totals_table td {
        font-size: 16px;
        line-height: 26px;
    }

    .order_totals_block .order_total td {
        font-size: 20px;
    }

    .cart_top .cart_title {
        font-size: 36px;
        line-height: 36px;
        text-align: left;
    }

    .cart .cart-banner-content {
        font-size: 23px;
        line-height: 23px;
    }

    .cart_top .cart__continue-shopping {
        font-size: 16px;
        text-decoration: underline;
    }

    .checkout_step_indicator,
    .checkout_step_indicator .button,
    .progresss_label {
        font-size: 16px;
    }

    .progresss_label:after {
        line-height: 100%;
    }

    .footer .international_countries {
        flex-wrap: wrap;
        padding: 1.5rem 1.5rem 2.5rem;
    }
}

/* --------------------------------------------- */
/* --------- PDP | Product Carousels ----------- */
/* --------------------------------------------- */
.homepage .product_tile.was-visited .tile_cta_container .promotion {
    margin-top: 10px;
    display: block;
}

.homepage .productgrid.hp-sub-products .product_tile.was-visited {
    padding-bottom: 10px;
    height: auto;
}

.homepage .product_tile.was-visited .tile_cta_container .button {
    position: static;
    width: 100%;
}

.homepage .product_tile.was-visited .tile_cta_container {
    min-width: 100%;
}


.homepage .pdp_carousel .product_tile .product_name {
    margin-bottom: 2px;
    min-height: 27px;
}

@media all and (min-width: 1200px) {
    .homepage .l-listing_page-results .hp-sub-categories {
        min-height: 483px;
    }
}

.pdp_carousel .product_name {
    font: 14px/14px FuturaBT-Light, Arial, sans-serif;
    color: #333333;
}

.pdp_carousel .product_subtitle {
    font-size: 12px;
}

.product_info_item .price_details,
.product_tile_wrapper .price_details {
    font: 13px/13px FuturaBTBook, Arial, sans-serif;
    color: #000000;
    text-align: center;
}

.inline_rating_label_link {
    text-align: center;
    font-size: 13px;
    color: #000000;
}

.pdp_carousel .product_image,
.search_result_content:not(.search_result_ten_products) .product_image {
    border-bottom: 2px solid #eef2f5;
}

.search_result_content .load_more_box .infinite-point {
    clear: both;
    display: block !important;
}

.pdp_carousel .product_size_wrapper,
.product_tile .product_size,
.product_tile_wrapper .product_size_wrapper,
.product_size_wrapper .product_size,
.pt_favorites .product_size_wrapper,
.pt_favorites .product_size {
    font-size: 11px;
    color: #666766;
}

.footer_newsletter_box {
    position: relative;
}

.newsletter_subscribe_error_message {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: .75rem;
    color: #ec5840;
    position: absolute;
    left: 0;
    bottom: -30px;
}

.product_tile_wrapper .product_size_wrapper:before,
.product_tile .product_size:before,
.pt_favorites .product_size:before {
    content:'/';
}

.product_tile_wrapper .promotion,
.product_tile .promotion {
    font-size: 12px;
    line-height: 12px;
}

.chsection_addresses .selectboxit-text {
    color: #a9a9a9;
}

.chsection_addresses .f_field_select > .error {
    left: .9375rem;
}

.pt_cart .pdp_carousel .price_details:before {
    display: none;
}

@media (min-width:768px) and (max-width: 1024px) {
    .product_info_item {
        border: 2px solid #eff4f5;
    }
}

@media (min-width:768px) {
    .inline_rating_label_link {
        border-right: 1px solid #eaeff3;
    }

    .product_info_item .price_details {
        text-align: right;
    }

    .pt_checkout .checkout_header {
        text-align: center;
        padding: 40px 0;
    }

    .checkout_header_inforamtion .title {
        padding: 38px 50px;
        text-align: left;
        margin: 0;
        border: none;
        font-size: 36px;
    }

    .pdp_carousel .price_details:before {
        left: -5px;
    }
}

@media (max-width:767px) {
    .checkout-footer-information {
        background: #eeeeee;
    }

    .pdp_carousel .price_details:before,
    .product_tile_wrapper .price_details:before {
        display: none;
    }
    .inline_rating_link {
        width: 100%;
    }
    .product_info_item .price_details,
    .product_tile_wrapper .price_details {
        margin-left: 0;
    }
}

@media (max-width:320px) {
    .product_tile .add_to_cart,
    .product_tile button{
        width: 90%;
        left: 5%;
        font-size: 12px;
    }

    .pt_cart .item_quantity {
        left: 168px;
    }

    .mini_cart_subtotals_header .mini_cart_link_cart {
        width: 185px;
    }

    .mini_cart_popup_title,
    .mini_cart_checkout_footer_mobile .mini_cart_link_cart {
        font-size: 14px;
    }

    .mini_cart_content_mobile .product_name {
        padding: 0;
        width: 50%;
        overflow: hidden;
    }

    .mini_cart_content_mobile .product_name,
    .mini_cart_content_mobile .mini_cart_price {
        font-size: 12px;
    }
}

.header_sticky_content .search_label {
    font-size: 11px;
}

.header_sticky_content .search_label:hover {
    cursor: pointer;
}

.header_sticky_content .search_input {
    background: #f8f8f5;
}

.header_sticky_content.is-anchored .search_input,
.header_sticky_content.is-stuck .search_input.nav_expanded {
    border-bottom: 1px solid #d5dfe7;
}

.header_sticky_content.is-stuck .search_label::before {
    content: '\e800';
    font-family: fontello;
    display: inline-block;
    vertical-align: text-top;
    line-height: 13px;
}

@media (min-width: 768px) {
    .error_page_search .search_label {
        font-size: 40px;
    }
}

.error_page_search .search_input {
    height: 34px;
    padding: 5px;
    width: 200px;
}

.error_page_search .search_button {
    background: #2e9ebe;
    text-transform: uppercase;
    padding: 10px;
    margin-left: 15px;
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
}

.error_page_search .search_button:hover {
    background: #333333;
    color: #ffffff;
}

.secondary_navigation .section_wrapper {
    border-right: 1px solid #cccccc;
}

.secondary_navigation .category_link {
    letter-spacing: 0.025em;
}

.secondary_navigation .collapse_navigation {
    background: #2e9ebe;
}

.secondary_navigation .collapse_navigation:before {
    color: #ffffff;
}

.secondary_navigation .level_1_list,
.secondary_navigation .newsletter_subscribe_content {
    border-top: 3px solid #2e9ebe;
    border-bottom: 3px solid #2e9ebe;
}

.secondary_navigation .level_1_list_item_link,
.secondary_navigation .level_2_list_item_link {
    font-size: 14px;
    border-width: 1px 0 0 0;
    border-style: solid;
}

.secondary_navigation .level_1_list_item_link ,
.secondary_navigation .navigation-customer-service .level_2_list_item_link {
    border-color: #cccccc;
}

.secondary_navigation .level_2_list_item_link {
    border-color: #eeeeee;
}

.secondary_navigation li:first-child > .category_link {
    border-color: transparent;
}

.secondary_navigation .is-active .level_1_list_item_link {
    background: #2e9ebe;
    color: #ffffff;
    border-color: transparent;
}

.secondary_navigation .view_all_products {
    text-transform: uppercase;
    font-size: 14px;
    border-bottom: 1px solid #eeeeee;
}

.secondary_navigation .level_2 {
    color: #2e9ebe;
}

.secondary_navigation .level_2:after,
.secondary_navigation .icon-right-open-big {
    color: #333333;
}

.secondary_navigation .level_3_list_item_link {
    font-size: 12px;
    line-height: 21px;
    color: #333333;
}

.secondary_navigation .custom_navigation_section,
.secondary_navigation .textinput {
    background: #eeeeee;
}

.secondary_navigation .custom_link,
.secondary_navigation .lang_switcher_panel {
    color: #000000;
    font-size: 14px;
    border-top: 1px solid #cccccc;
}

.secondary_navigation .navigation-customer-service .is-active .custom_link {
    border-bottom: 1px solid #cccccc;
}

.secondary_navigation .navigation-customer-service .custom_link.no_border_top {
    border-top: 0;
}

.secondary_navigation .language_link,
.secondary_navigation .textinput {
    font-size: 14px;
}

.secondary_navigation .email_signup_title {
    font-size: 17px;
}

.secondary_navigation .description_text {
    font-size: 11px;
}

.secondary_navigation .cat_skin-explained-category,
.navigation .level_1_list_item.cat_new,
.secondary_navigation .cat_new .view_all_products,
.secondary_navigation .cat_new .level_2_list_item_link:after,
.navigation .level_1_list_item.cat_favorites,
.secondary_navigation .cat_favorites .view_all_products,
.secondary_navigation .cat_favorites .level_2_list_item_link:after {
    display: none;
}

.secondary_navigation .skin-explained,
.secondary_navigation .skinceutical-science,
.secondary_navigation .why-skinceuticals {
    display: none;
}

@media (min-width:1024px) {
    .account_global_title,
    .footer_layer_title,
    .info_section_title,
    .title_divider {
        font-size: 40px;
        line-height: 40px;
    }

    .title_divider .separator {
        padding: 0 30px;
    }

    .footer_layer_tile:after {
        content: '';
        position: absolute;
        right: 0;
        top: 15px;
        width: 2px;
        height: 50px;
        background: #d6d6d5;
    }

    .footer_layer_tile:last-child:after,
    .footer .slick-track .footer_layer_tile:after,
    .checkout-objection-bar-wrapper .slick-track .footer_layer_tile:after {
        display: none;
    }

    .navigation .navigation_dropdown:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid #d5dfe7;
    }

    .navigation .level_2_list_item {
        border-bottom: 1px solid #d5dfe7;
    }

    .navigation .navigation_dropdown {
        background: linear-gradient(to bottom, #f5f5f5, #ffffff 150px);
        border-top: 1px solid #d5dfe7;
    }

    .navigation .level_1_list {
        background: #ffffff;
    }

    .navigation .navigation_dropdown .level_2_list {
        order: 0;
    }

    .navigation .slot_content_wrapper {
        align-items: flex-start;
        padding: 15px 15px 15px 15px;
        width: 50%;
    }

    .navigation .slot_content_wrapper .slot_content_desc {
        margin: 0 15px;
        text-align: left;
        align-self: center;
    }

    .navigation .slot_content_desc .desc_title {
        font-size: 13px;
        width: 200px;
        margin-bottom: 5px;
    }

    .navigation .slot_content_desc .desc_link {
        font-size: 8px;
    }

    .navigation .category_link {
        color: #000000;
        letter-spacing: 0.025px;
    }

    .is-stuck .navigation .category_link {
        font-size: 12px;
    }

    .navigation .level_1_list_item_link.category_link {
        padding: 0 15px;
        letter-spacing: 0.155em;
    }

    .navigation .level_2_list_item_link.category_link {
        padding: 0 0 5px;
    }

    .navigation .level_3_list {
        border-top: 1px solid #d5dfe7;
    }

    .navigation .level_3_list_item_link {
        font-size: 12px;
        line-height: 20px;
    }

    .navigation .navigation_dropdown .category_link {
        display: inline-block;
        white-space: normal;
    }

    .navigation .navigation_dropdown .cat_view_all {
        display: none;
    }

    .navigation_dropdown .desc_title {
        font-size: 19.5px;
        line-height: normal;
    }

    .navigation_dropdown .desc_link {
        font-size: 10px;
        color: #000000;
    }

    .navigation_dropdown .additional_content_wrapper {
        border-left: 1px solid #d5dfe7;
        padding: 0 0 0 60px;
    }

    .navigation_dropdown .additional_list_item .level_2_list_item_link {
        width: 115px;
        border-bottom: 1px solid #d5dfe7;
    }

    .sticky_logo {
        border-left: 1px solid #ccc;
    }

    .mini_cart_total {
        background-image: linear-gradient(#e1e6ea, #e7ebee 49%, #f1f2f5 50%);
        padding: 4px 0;
        font-family: FuturaBTBook, Arial, sans-serif;
    }

    .mini_cart_label {
        float: right;
        text-transform: uppercase;
        color: #333333;
        font-size: 14px;
        letter-spacing: 0.025em;
        vertical-align: middle;
        margin: 0 15px 0 0;
        line-height: 25px;
    }

    .mini_cart_quantity {
        position: relative;
        width: 13px;
        height: 22px;
        background-color: #ffffff;
        margin: 0 8.08px;
        display: inline-block;
        text-align: center;
        line-height: 22px;
        color: #2e9ebe;
        font-size: 13px;
    }

    .mini_cart_quantity:before,
    .mini_cart_quantity:after {
        content: "";
        position: absolute;
        width: 0;
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        top: 0;
    }

    .mini_cart_quantity:before {
        left: 100%;
        border-left: 8.08px solid #ffffff;
    }

    .mini_cart_quantity:after {
        right: 100%;
        border-right: 8.08px solid #ffffff;
    }

    .logo_wrapper {
        top: -15px;
    }

    .logo {
        width: 308px;
    }

    .utility_navigation_item {
        border-left: 1px solid #cccccc;
        line-height: 14px;
    }

    .utility_navigation_list .storelocator_link {
        font-size: 13px;
    }

    .navigation .level_1_list_item:before {
        content: '\2022';
        color: #d5dfe7;
        line-height: normal;
    }

    .navigation .level_1_list_item:first-child:before {
        display: none;
    }

    .navigation .level_1_list_item .level_1_list_item_link {
        display: inline-block;
        line-height: normal;
    }

    .navigation .level_1_list_item .level_1_list_item_link.category_link,
    .navigation,
    .header-utility-right .utility_navigation_item:first-child {
        border: none;
    }

    .navigation .level_1_list_item:nth-last-child(-n+3) .level_1_list_item_link.category_link {
        color: #2e9ebe;
    }

    .header_sticky_content.is-stuck .navigation .level_1_list,
    .header_sticky_content.is-stuck .search_input {
        border: none;
    }

    .header_sticky_content.is-stuck .search_button {
        right: 5px;
        border-left: 0;
    }

    .header_sticky_content.is-stuck .mini_cart_total {
        background: none;
        font-family: FuturaBTBook, Arial, sans-serif;
        padding: 0;
    }

    .header_sticky_content.is-stuck .mini_cart_label {
        margin: 0 0 0 10px;
        font-size: 11px;
        line-height: 22px;
        float: right;
    }

    .header_sticky_content.is-stuck .mini_cart_link .mini_cart_quantity {
        float: left;
        background-color: #333333;
        color: #ffffff;
    }

    .header_sticky_content.is-stuck .mini_cart_quantity:before {
        border-left-color: #333333;
    }

    .header_sticky_content.is-stuck .mini_cart_quantity:after {
        border-right-color: #333333;
    }

    .header_sticky_content.is-stuck .utility_navigation_item a {
        font-size: 11px;
    }

    .header_sticky_content.is-stuck .header-utility.sticky_element {
        border-right: 1px solid #cccccc;
        border-left: 1px solid #cccccc;
    }

    .header_sticky_content.is-stuck .search_input {
        font-size: 11px;
        text-transform: uppercase;
        border: 1px solid #dee7ee;
        border-right: 0;
        background: white;
    }

    .header_sticky_content.is-stuck .search_input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: #333333;
    }

    .header_sticky_content.is-stuck .search_input::-moz-placeholder { /* Firefox 19+ */
        color: #333333;
    }

    .header_sticky_content.is-stuck .search_input:-ms-input-placeholder { /* IE 10+ */
        color: #333333;
    }

    .header_sticky_content.is-stuck .search_input:-moz-placeholder { /* Firefox 18- */
        color: #333333;
    }

    .utility_navigation_item .icon-mail:before,
    .utility_navigation_item .icon-user-1:before {
        display: none;
    }

    .header_sticky_content.is-stuck .icon-mail:before,
    .header_sticky_content.is-stuck .icon-user-1:before {
        display: inline-block;
    }

    .header_top_slot_container {
        border-bottom: 1px solid #d5dfe7;
    }

    .header_top_slot_container,
    .login_popup {
        font-size: 14px;
        line-height: 31px;
        letter-spacing: 0.025em;
        color: #000;
    }

    .section_header .slot-text,
    .top_slot_title,
    .topslot_header_section {
        font-family: FuturaBT-Light, Arial, sans-serif;
        font-size: 21px;
        letter-spacing: 0.075em;
        line-height: 25px;
    }

    .top_slot_description {
        font-family: FuturaBTBook, Arial, sans-serif;
        font-size: 10px;
        letter-spacing: 0.025em;
        line-height: 25px;
        letter-spacing: 0.075em;
    }

    .header_sticky_content.is-anchored .search_input {
        background: initial;
    }
}

.checkout_step_indicators .section_login .progresss_label-mobile {
    display: none;
}

.checkout_step_indicator {
    color: #000;
}

.checkout_step_indicator::before {
    background: #2e9ebe;
}

.checkout_step_indicator::after {
    background-color: #fff;
    color: #2e9ebe;
}

@media (min-width: 1200px) {
    .pdp_carousel .price_details:before,
    .product_tile_wrapper .price_details:before {
        left: -10px;
        width: 2px;
    }

    .pt_checkout .checkout_step_indicators .checkout_step_indicator {
        width: 25%;
    }

    .pt_checkout .button[disabled] {
        background: #333333;
        cursor: default;
    }

    .pt_checkout .order_summary .step_submit_button:after {
        font-family: "fontello";
        display: block;
        content: '\e802';
        float: right;
    }
}

.checkout_section.completed .view_btn {
    color: #000000;
    text-transform: none;
    margin-left: auto;
    float: right;
}

.checkout_section.completed .checkout_section_title.expanded .view_btn {
    color: #cccccb;
}

.checkout_section.completed .view_btn:hover {
    cursor: pointer;
}

.storelocator_error_message,
.footer .accept-privacy-policy .f_error_message,
.footer .formfield_subscribe_email .f_error_message,
.email_toaster_popup .accept-privacy-policy .f_error_message,
.email_toaster_popup .formfield_subscribe_email .f_error_message{
    color: #ec5840;
    font-size: 12px;
    font-weight: bold;
}

.email_toaster_popup {
    background-color: #2e9ebe;
    z-index: 9;
}

.email_toaster_popup .email_toaster_popup_content .newsletter_toaster_sub_header {
    line-height: 13px;
}

.email_toaster_popup .textinput.f_email {
    letter-spacing: 0.5px;
}

.email_toaster_popup .button {
    font-size: 10px;
}

.email_toaster_popup .email_toaster_cta,
.email_toaster_popup .button {
    background-color: #333333;
}

.email_toaster_popup .email_toaster_cta:hover,
.email_toaster_popup .button:hover {
    background-color: #434343;
}

.email_toaster_popup .newsletter_subscribe_error_message,
.email_toaster_popup .f_error_message {
    color: #333333;
}
/* -------------------------- */
/* BAZAR VOICE overloaded CSS */
/* -------------------------- */

.product_tile .bv-cv2-cleanslate .bv-core-container-29 .bv-inline-rating-container .bv-stars-container dd,
.product_tile .bv-cv2-cleanslate .bv-core-container-29 .bv-stars-container,
.pdp_carousel .bv-cv2-cleanslate .bv-core-container-29 .bv-inline-rating-container .bv-stars-container dd,
.pdp_carousel .bv-cv2-cleanslate .bv-core-container-29 .bv-stars-container {
    display: inline-block !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    .product_tile .bv-cv2-cleanslate .bv-core-container-29 .bv-inline-rating-container .bv-stars-container dd,
    .product_tile .bv-cv2-cleanslate .bv-core-container-29 .bv-stars-container {
        display: block !important;
        text-align: center !important;
    }

    .product_tile .quickviewbutton_tile {
        font-size: 10px;
        padding: 10px 5px;
    }
}

@media (min-width: 768px) {
    .product_tile .hidden__description {
        border: 17px solid #e7eff1;
        background: rgba(255,255,255,0.9);
        z-index: 6;  /* should not overlap sticky header and quickview */
    }

    .product_tile .inline_rating_link {
        border-right: #e4eaef solid 2px;
    }
}

@media (min-width:768px) and (max-width: 1024px) {
    #pi-pdp-recently-viewed .product_tile .product_size {
        margin-right: 9%;
    }
}

.product_tile__title,
.product_tile__description {
    font: 12px/12px FuturaBTBook, Arial, sans-serif;
    color: #666666;
}

.product_tile__title {
    text-transform: uppercase;
}

.product_tile .product_label,
.quickview .product_name_info .product_label,
.product_name_info .product_label {
    border: 1px solid #d5dfe7;
    padding: 0 5px;
    font-family: FuturaBTBook, Arial, sans-serif;
    color: #2e9ebe;
    text-transform: uppercase;
    font-size: 12px;
}

.pdp_section .product_name_info .product_label {
    margin-bottom: 10px;
}

.quickview .product_name_info .product_label_container {
    text-align: left;
}

.product_tile .product_badgesearch {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 1;
    height: auto;
}

.product_tile .product_badge {
    background: #000000;
    color: #ffffff;
    padding: 2px 7px;
    margin: 0;
}

.product_tile .product_badge span {
    padding: 0;
    border: none;
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .footer .footer_layer_2 .button {
        font-size: 12px;
    }
}

.order_payment_wrapper {
    font-family: FuturaBTBook, Arial, sans-serif;
    font-weight: normal;
}

/* Physician cart input */
.cart_physician_clinic {
    border: 1px solid #2e9ebe;
}

.physician_clinic_label,
.cart_physician_clinic .button {
    font: 18px/18px FuturaBTBook, Arial, sans-serif;
}

.cart_physician_clinic .button {
    background-color: #000000;
    color: #ffffff;
    transition: all 0.25s ease;
}

.cart_physician_clinic .button:hover {
    background-color: #2e9ebe;
    cursor: pointer;
}

/* Quickview */
.ui-dialog.quickview .product_content .product_name {
    color: #000000;
    font-size: 18px;
    background-color: #e7eff2;
    font-family: "FuturaBTBold";
}

.ui-dialog.quickview .quickview_recommended .product_name {
    color: #333333;
    font-size: 12px;
    background-color: transparent;
    border-top: 1px solid #d5dfe7;
}

.ui-dialog.quickview .quickview_recommended .productcarousel_list_item {
    border: 1px solid #e7eff0;
}

.quickview_recommended .recommendation_title {
    border-top: 1px solid #2e9ebe;
}

.quickview_recommended .recommendation_title:after,
.quickview_recommended .recommendation_title:before {
    border: 4px solid #2e9ebe;
}

.quickview_recommended .recommendation_title span {
    display: inline-block;
    background: #ffffff;
    position: relative;
    z-index: 1;
    bottom: 37px;
    font-size: 24px;
    padding: 0 20px;
}

.ui-dialog.quickview .product_skin_conditions {
    border-top: 1px solid #cccccc;
}

/* ------- Wishlist Login ------ */
.pt_wish_list .login_page .block {
    border: 0 none;
    float: left;
}

@media (max-width: 767px) {
    .login_wishlist_page .primary {
        padding: 0 20px;
    }
}

.main_product_section .price_wrapper .quantity_error {
    font-size: 12px;
    color: #ec5840;
}

/* ---- SEND TO A FRIEND ---- */
.send_to_friend_page legend {
    display: none;
}

.send_to_friend_page .f_label_value {
    text-transform: uppercase;
}

.send_to_friend_page h2 {
    font: 22px/22px FuturaBT-Light, Arial, sans-serif;
    color: #2e9ebe;
    text-transform: uppercase;
}

.send_to_friend_page fieldset {
    width: 100%;
}

.send_to_friend_page .form_caption a {
    color: #2e9ebe;
}

.pt_customer_service .send_to_friend_page h1 {
    font: 22px/22px FuturaBTBold, Arial, sans-serif;
    text-transform: uppercase;
    margin: 20px auto;
}

.pt_customer_service .send_to_friend_page .textinput {
    display: block;
    width: 100%;
    height: 43px;
    margin: 0 0 15px;
    padding: 5px;
    border: 1px solid #333;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    font-weight: normal;
    color: #000;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
    margin-top: 0;
    margin-bottom: .625rem;
}

.pt_customer_service .send_to_friend_page textarea {
    width: 100%;
    height: 100px;
}

.pt_customer_service .send_to_friend_page .preview_button,
.pt_customer_service .send_to_friend_page .send_button,
.pt_customer_service .send_to_friend_page .cancel_button,
.pt_customer_service .send_to_friend_page .edit_button {
    vertical-align: middle;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out,color 0.25s ease-out;
    font-size: .9375rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    background-color: #2e9ebe;
    color: #fff;
    display: block;
}

.myaccount.account_signin .account_login_page .section_login_divider {
    font-family: FuturaBT-Bold, Arial, sans-serif;
}

.myaccount.account_signin .account_login_page .social_login_wrapper {
    font-family: FuturaBTBook, Arial, sans-serif;
}

@media (min-width: 1024px) {
    .pt_customer_service .send_to_friend_page {
        width: 50%;
        margin: 0 auto;
    }
}

/* -- END SEND TO A FRIEND -- */

/* --- ORDER DETAILS ---- */
.order_details .order_shipping_wrapper {
    font-family: FuturaBTBook, Arial, sans-serif;
}

.order_details .order_product_price .price_quantity,
.order_details .product_subtitle {
    display: none;
}

@media (max-width: 767px)  {
    .order_details .product_id {
        display: none;
    }

    .additional_list_item {
        display: none;
    }
}

.order_details .order_detail_options a {
    background-color: #2e9ebe;
    font-family: FuturaBTBook, Arial, sans-serif;
}

.order_details .order_detail_options a:hover {
    background: #333333;
}

.order_details .order_totals_block .order_totals_table td {
    margin-right: 10px;
}

.pagination_list,
.pagination_list_item {
    display: inline-block;
}

.myaccount .search_result_options {
    font-family: FuturaBTBook, Arial, sans-serif;
    text-transform: uppercase;
}

.pagination_list_item {
    color: #2786a2;
    text-decoration: underline;
}


/* ------- Newsletter popup ------ */
.newsletter_popup_content {
    border-left: 2px solid #eeeeee;
    font-family: 'FuturaBTBook', Arial, sans-serif;
}

.newsletter_popup_title,
.newsletter_popup_subtitle {
    font-family: inherit;
}

.newsletter_popup_title {
    border-bottom: 2px solid #2e9ebe;
    font-size: 30px;
}

.newsletter_popup_subtitle {
    font-size: 20px;
    padding-top: 15px;
}

.newsletter_popup_confirm_title span {
    color: #2e9ebe;
}

.newsletter_popup_content .close-newsletter-subscribe-form {
    font-size: 14px;
    color: #000000;
}

.newsletter_popup_info span,
.newsletter_popup_subtitle span {
    font-family: FuturaBTBold, Arial, sans-serif;
}

.newsletter_privacy_policy {
    color: #3c3c3c;
    font-size: 10px;
}

.newsletter_privacy_policy a {
    color: inherit;
    text-decoration: underline;
}

.newsletter_popup_content .error+.error {
    font-size: 12px;
    color: #ec5840;
}

.newsletter_create_account {
    border: 1px solid #2e9ebe;
    color: #000000;
    font-size: 14px;
}

.newsletter_create_account:hover,
.newsletter_cta {
    background-color: #2e9ebe;
    color: #ffffff;
    font-size: 14px;
}

.newsletter_cta:hover {
    background-color: #000000;
}

.newsletter_popup_content .newsletter_subscribe_error_message {
    position: relative;
    bottom: 0;
    margin: 0;
}

.newsletter_popup_content .f_label,
.newsletter_popup_content .form_label_text {
    font-size: 13px;
}

.newsletter_popup_content .create_account {
    width: 100%;
}

.newsletter-popup-confirm-content .newsletter_popup_title {
    font-size: 26px;
    padding-bottom: 20px;
}

.newsletter-popup-confirm-content .newsletter_popup_subtitle {
    font-size: 22px;
}

@media (max-width: 767px) {
    .newsletter_popup_content {
        border: none;
    }

    .newsletter_popup_subtitle {
        font-size: 14px;
        padding: 10px 0 10px 0;
    }

    .newsletter_popup_subtitle_step1 {
        padding-bottom: 15px;
    }

    .newsletter_popup_confirm_title {
        padding-bottom: 35px;
    }

    .dialog_email_signup_promo,
    .ui_email_signup {
        border: 10px solid #ffffff;
    }

    .newsletter_popup_title {
        font-size: 20px;
        border: none;
    }

    .newsletter_popup_content .start-shop-now {
        width: auto;
    }

    .breadcrumbs_link,
    .clickable_breadcrumb {
        color: #000;
        font-family: FuturaBTBold, Arial, sans-serif;
        font-size: 14px;
    }
}

@media (max-width: 375px) {
    .account_overview_orders .c-table-head {
        padding: 2%;
    }

    .account_overview_orders .c-table-col {
        padding-left: 2%;
        padding-right: 2%;
    }
}

.header_search .search_button {
    font-size: 0;
    border-color: #d5dfe7;
}

.refinement_category_title {
    color:#666;
    font-size: 22px;
}

.refinement_category_title:before {
    color: #000000;
    font-size: 20px;
    content: "\2013";
}

.refinement_category_title.closed:before {
    content: "+";
}

.refinement_list_link.active {
    font-family: FuturaBTBold, Arial, sans-serif;
    color: #2e9ebe;
}

.mini_cart_content_mobile .mini_cart_link_cart,
.mini_cart_content_mobile .mini_cart_checkout_footer_mobile .close_button {
    font-family: FuturaBT-Light, Arial, sans-serif;
}

@media (min-width: 767px) {
    .product_tile .product_price.b-product_price {
        display: block;
    }

    .product_tile .b-product_price-sale {
        text-align: left;
    }

    .product_tile .bv_inline_ratings_container {
        border-right: #e4eaef solid 2px;
        padding-top: 2px;
    }
}

.chmodule_paymentmethod .credit_card .payment_method {
    border-bottom: 1px solid #bfbfbf;
}

.pt_cart .cart_footer .cart_physician_clinic button {
    text-indent: -9999px;
    width: 13.5%;
    background: url(../images/icon-click-hover.png) no-repeat 50% #000000;
}

.pt_cart .cart_physician_clinic .formfield {
    width: calc(86% - 8px);
}

.pt_cart .coupons {
    font-size: 0;
}

.pt_cart .coupons .cartcoupon,
.pt_cart .coupons .bonus_item,
.pt_cart .coupons .remove_coupon {
    font-size: initial;
}
.ui-dialog.ui_notifyme_dialog {
    min-height: 300px;
}

.storelocator_wrapper iframe {
    width: 100%;
}

.recommendations_block .product_info_item,
.product_category_carousel .productcarousel_list_item {
    border: none;
}

.recommendations_block .product_image {
    max-width: 120px;
}

.clp .product_info_tab {
    background: transparent;
    border: 1px solid #2e9ebe;
}

.clp .product_info_tab:hover {
    background: #2e9ebe;
}

.clp .product_info_tab:hover .product_info_tab_link {
    color: #fff;
}

.clp .product_info_tab .product_info_tab_link {
    font-size: 14px;
    text-transform: capitalize;
    color: #666;
}

.my-renewals-nav-cta {
    margin-left: 30px;
}
#scheduled-orders tr.even {
    background-color: #e5f9ff;
}
.primary h1 {
    font-size: 2.2em;
    margin-top: 30px;
}
#arNextOrders {
    margin-top: 15px;
}
#auto-replenishment-expiration-notification h2 {
    margin-top: 30px;
    font-size: 2.2em
}
.mini_creditcard li {
    font-size: 0.8em;
}

.orderpaymentdetails .billingpaymentcolumn  a.button-text.vieworderbtn,
.orderpaymentdetails ul a.button-text.vieworderbtn {
    font-size: 0.9em;
    color: #2e9ebe;
}
.ordershipment .image .product_image {
    max-width: 80px;
    max-height: 140px;
    float: left;
}
.ordershipment .cart_table .item_image:after {
    display: none;
}
.ordershipment .image {
    max-width: 80px;
}
.ordershipment br {
    display: none;
}
.ordershipment .productdescription {
    font-size: 0.9em;
    margin-bottom: 10px;
}
.ordershipment label {
    display: inline-block;
    font-size: 0.9em;
}
.ordershipment span.selectboxit-container.selectboxit-container {
    padding-left: 20px;
    display: inline-block;
    line-height: 15px;
}
.ordershipment .selectboxit-arrow-container {
    top: 10px;
}
.order-actions {
    display: inline-block;
    margin-bottom: 10px;
}
.arorderdetails>br {
    display: none;
}
.orderdate .label {
    font-weight: 600;
}
.orderdate {
    margin-top: 10px;
}
.mini_address_location .label,
.mini_creditcard .label {
    font-weight: 700;
}
.auto-replenishment-change-order-billing-address-warning {
    font-size: 0.9em;
    margin-bottom: 5px;
}
#arupdate {
    margin-top: 15px;
}
#autoreplenish-edit h1 {
    font-size: 2em;
    margin-bottom: 15px;
}
.updateardialog .ui-dialog-titlebar-close,
.autoreplenish-edit-order .ui-dialog-titlebar-close,
.change-address-dialog .ui-dialog-titlebar-close {
    margin-right: -15px;
    margin-top: -15px;
}
#address-form .legend_message {
    font-size: 1.8em;
}
.orderpaymentdetails h5 {
    font-size: 1.2em;
}
.orderpaymentdetails .mini_address_name {
    font-size: 0.9em;
}
.replenishment-details .textbutton {
    color: #2e9ebe;
    cursor: pointer;
}
.replenishment-details .textbutton:hover {
    color: #2786a2;
}
.cart_gift_wrapper .js_GiftWrapForm {
    vertical-align: top;
    margin-top: 30px;
}
.cart_gift_wrapper {
    min-height: 80px;
}

.sitemap > .content > .primary .level_1_list_item_link:link {
    color: #2e9ebe;
}

.pt_account .myaccount #gigyaLoginContainerLogin,
.pt_account .myaccount #gigyaLoginContainerLogin > table {
    width: 180px !important;
}

@media (min-width: 1024px) and (max-width: 1500px) {
    .pt_account .myaccount #gigyaLoginContainerLogin,
    .pt_account .myaccount #gigyaLoginContainerLogin > table {
        width: 165px !important;
    }

    .myaccount .gigyaLoginParent [title="Facebook"],
    .myaccount.gigyaLoginParent [title="Twitter"],
    .myaccount .gigyaLoginParent [title="Google+"] {
        margin: 0;
    }
}

.slick-prev:before, .slick-next:before {
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 25px;
    height: 65px;
    content: "";
}

.slick-prev::before {
    background-image: url('../images/left-arrow.png');
}

.slick-next::before {
    background-image: url('../images/right-arrow.png');
}

.sitemap .primary h1 {
    text-align: center;
    font-size: 40px;
}

.sitemap .level_1_list_item_link {
    font-size: 22px;
    color: #2e9ebe;
}

.sitemap .level_2_list_item h3:first-child {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    line-height: 0;
    padding: 10px;
}

.order_details .mini_creditcard li {
    font-size: inherit;
}
.sitemap .level_2_list_item > ul {
    margin-left: 10px;
}

.sitemap .level_2_list_item_link {
    font-size: 14px;
    line-height: 1;
    color: #333333;
}

.sitemap .level_3_list_item_link {
    font-size: 14px;
    color: #949698;
}

@media (max-width: 767px) {
    .pt_product_details {
        padding-bottom: 70px;
    }
}


.acdmag-page {
    background-color: #f0f0f0;
}

.mag_category_slot,
.acdmag-page-description,
.acdmag-col-default,
.acdmag_recommended {
    background: #fff;
}

.acdmag-page-description {
    text-align: center;
}

.acdmag-page-custom-title .title_divider {
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
}

.acdmag-page-custom-title .title_divider .title {
    background: #fff;
    font-weight: bold;
}

.acdmag-page-subtitle {
    text-align: center;
    border-top: 2px solid #2e9ebe;
}

.acdmag-page-subtitle:after,
.acdmag-page-subtitle:before {
    content: '';
    border: 4px solid #2e9ebe;
    border-radius: 50%;
    position: absolute;
    top: -5px;
}

.acdmag-page-subtitle:after {
    right: 0;
}

.acdmag-page-subtitle:before {
    left: 0;
}

.acdmag-page-subtitle > .acdmag-subtitle-link,
.acdmag-page-subtitle > .acdmag-related {
    background: #f0f0f0;
    text-transform: uppercase;
    color: #000;
    font-size: 40px;
    line-height: 56px;
}

.acdmag-tile-info-wrapper-full .acdmag-article-title {
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
}

.acdmag-article-tags,
.acdmag-article-active-date {
    text-transform: uppercase;
    font-size: 14px;
    color: #7d7d7d;
}

.acdmag-article-body {
    font-size: 18px;
}

.acdmag-read-more-wrapper {
    padding: 200px 0 50px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(240,240,240,1) 50%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(240,240,240,1) 50%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(240,240,240,1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f0f0f0',GradientType=0 );
}

.acdmag-navigation .acdmag-prev-btn,
.acdmag-navigation .acdmag-next-btn {
    font-size: 14px;
    color: #2e9ebe;
}

.acdmag-navigation .acdmag-prev-btn .acdmag-nav-name {
    padding-right: 10px;
}

.acdmag-navigation .acdmag-next-btn .acdmag-nav-name {
    padding-left: 10px;
}

.acdmag-navigation  .acdmag-nav-name {
    font-size: 16px;
}

.acdmag_list_item .price_details {
    font-size: 14px;
    vertical-align: top;
}

.acdmag_list_item .product_size {
    font-size: 12px;
    vertical-align: text-top;
}

.acdmag-col-default .acdmag-tile-category {
    font-size: 12px;
    color: #898989;
}

.acdmag-col-default .acdmag-tile-snippet {
    line-height: 1.2;
    font-size: 14px;
}

.acdmag-col-default .acdmag-tile-name {
    font-weight: bold;
    font-size: 19px;
    line-height: 1.2;
}

.acdmag_read_more {
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(240,240,240,1) 60%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(240,240,240,1) 60%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(240,240,240,1) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f0f0f0',GradientType=0 );
}

.pt_product_search_noresult .refinement.category .favorites_category {
    display: none;
}

.fr-section .footer .accept-privacy-policy {
    text-align: left;
}

.fr-section .footer .special_privacy_row {
    float: none;
}

.header_top_slot_container .close_my_account_slot:before,
.header_top_slot_container .close_sign_up_slot:before {
    margin: 0 auto;
    content: "";
    border: solid black;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 8px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    font-size: initial;
}

.my_account_top_slot .top_slot_nav_item {
    width: 49%;
    min-width: 150px;
}

.my_account_top_slot_authorized .primary,
.my_account_top_slot_authorized .secondary,
.my_account_top_slot_authorized .tertiary {
    flex: 1 1 33.3%;
}

.my_account_top_slot_authorized .tertiary {
    position: relative;
    display: flex;
}

@media (max-width: 1100px) {
    .my_account_top_slot .top_slot_nav_item {
        width: 100%;
    }
}

.my_account_top_slot_authorized .secondary:before,
.my_account_top_slot_authorized .tertiary:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50px;
    margin: auto;
    border-left: 1px solid #ccc;
    height: 80%;
}

.my_account_top_slot_authorized .logout_link {
    margin-top: 14px;
    padding: 0;
}

.my_account_top_slot_authorized .header-personalized-message {
    display: inline-block;
}

.icon-product-night-container {
    border-top: 1px solid #cccccc;
    padding-top: 20px;
    float: left;
    width: 100%;
}

.pdp_section .product_label_container {
    padding-top: 12px;
    display: flex;
}

.pt_cart .hide-on-cart-checkout,
.pt_checkout .hide-on-cart-checkout {
    display: none;
}

.checkout-objection-bar-wrapper .footer_icon {
    margin-bottom: 5px;
}

.footer_shipping_icon {
    background-position: 0 0;
    height: 45px;
    width: 64px;
}

.footer .footer_guaranteed_icon,
.checkout-objection-bar-wrapper .footer_guaranteed_icon {
    background-position: 0 -65px;
    height: 45px;
    width: 64px;
}

.footer .footer_professional_icon,
.checkout-objection-bar-wrapper .footer_professional_icon {
    background-position: 0 -130px;
    height: 45px;
    width: 64px;
}

.footer .footer_retailer_icon,
.checkout-objection-bar-wrapper .footer_retailer_icon {
    background-position: 0 -195px;
    height: 45px;
    width: 64px;
}

.footer .footer_secure_icon,
.checkout-objection-bar-wrapper .footer_secure_icon {
    background-position: 0 -260px;
    height: 45px;
    width: 64px;
}

.checkout-objection-bar-wrapper {
    transition: all 0.3s ease-in;
}

.checkout-objection-bar-wrapper.stuck {
    position: fixed;
    top: 0;
    z-index: 1;
    width: 100%;
}

.checkout-objection-bar-wrapper.objection-bar-nav-up {
    top: -150px;
}

@media screen and (max-width: 640px) {
    .checkout-objection-bar-wrapper {
        display: none;
    }
}

.footer_icon {
    display: inline-block;
    vertical-align: middle;
    background: url('../images/sprites2.png') no-repeat 0 0 transparent;
}
.nav_scroll_left {
    background-image: url('../images/left-arrow.png');
}

.nav_scroll_right {
    background-image: url('../images/right-arrow.png');
}

.nav_scroll_left,
.nav_scroll_right {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 25px;
    width: 20px;
    cursor: pointer;
    display: inline-block;
    transition: all 0.5s ease;
}

.nav_scroll_left.disabled,
.nav_scroll_right.disabled {
    opacity: 0;
    pointer-events: none;
}

.nav_scroll_buttons {
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    transition: all 0.5s ease;
}

.footer_seo_slot_container {
    text-align: center;
}

.seo_slot_title_wrap {
    display: inline-block;
}

.seo_slot_title {
    font-family: 'FuturaBTBook', Arial, sans-serif;
    font-size: 28px;
    letter-spacing: 2px;
}

.seo_slot_content .link {
    font-family: "futuraBT-Medium";
    text-decoration: underline;
    color: #000;
}

.divider_underline {
    background-color: #2e9ebe;
    position: relative;
}

.footer_seo_slot_container .divider_underline::before,
.footer_seo_slot_container .divider_underline::after {
    content: '';
    border: 4px solid #2e9ebe;
    border-radius: 50%;
    position: absolute;
    top: -3px;
}

.footer_seo_slot_container .divider_underline::before {
    left: 0;
}

.footer_seo_slot_container .divider_underline::after {
    right: 0;
}

.seo_slot_content {
    font-family: 'FuturaBTBook', Arial, sans-serif;
    font-size: 18px;
}

.social_login_wrapper .social_login .dw_social_button,
.checkout_module_body .social_login .dw_social_button {
    display: none;
}

.social_login_wrapper .dw-social-group,
.checkout_module_body .dw-social-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.social_login_wrapper .dw-social-group .dw-social-login,
.checkout_module_body .dw-social-group .dw-social-login {
    margin: 0;
    padding: 0 5px;
}

.email_toaster_popup .formfield_subscribe_email {
    width: 60%;
}

.email_toaster_popup .textinput.f_email {
    display: inline-block;
}

.email_toaster_popup .formfield_subscribe_zip {
    display: inline-flex;
    width: 35%;
}

.email_toaster_popup .button {
    margin: 10px;
}

.email_toaster_popup .accept-privacy-policy {
    width: 75%;
}

.email_toaster_popup .accept-privacy-policy {
    position: relative;
    top: 4px;
}

.email_toaster_popup_form .formfield_subscribe_zip .f_error_message {
    top: 55px;
    width: 300px;
    right: 96%;
}

/* MOBILE */

@media only screen and (max-width: 768px) {
    .email_toaster_popup_form .formfield_subscribe_zip .f_error_message {
        right: 30%;
    }

    .plp_seo_faq_content {
        font-size: 11px;
        line-height: 1.2;
    }

    .pt_product_search_result .clp_seo_top_section_button .toggle_button {
        font-size: 14px;
    }

    .plp_carousel .recommendation_title.bg_title_box {
        font-size: 22px;
        line-height: 22px;
    }

    .plp_carousel .recommendation_title.bg_title_box span {
        top: -12px;
    }
}

/* MOBILE */
/* TABLET_PORTRAIT */

@media only screen and (max-width: 1023px) {
    #navigation_skippy .level_1_list {
        display: none;
    }

    .header_sticky_content .search_input {
        display: none;
    }
    
    .nav_expanded .header_sticky_content .search_input {
        display: block;
    }
}

.plp_seo_faq_title {
    border-top: 1px solid #d5dfe7;
    font-weight: 700;
}

.plp_seo_faq_border_bottom {
    border-bottom: 1px solid #d5dfe7;
}

.seo_split_push_item {
    border: 1px solid #d5dfe7;
}

.seo_split_push .seo_button {
    background-color: #2e9ebe;
}

.pt_product_search_result .clp_seo_top_section_button .toggle_button::before {
    background: #333;
}

.merged_split {
    border-top: 1px solid #d5dfe7;
}

.pt_product_search_result .plp_seo_faq_title.toggle::after {
    color: #2e9ebe;
    font-weight: 100;
}

.pt_product_search_result .plp_seo_faq_title.expanded::after {
    content: '\e807';
}

.pt_product_search_result .clp_seo_top_section_button .toggle_button::after {
    right: 12px;
    font-size: 24px;
    top: 12px;
}

.myaccount .registration-form .formfield_title {
    justify-content: space-between;
}

.myaccount .registration-form .f_field_radio>.f_label[for^="dwfrm_profile_customer_gender"] {
    min-width: 90px;
}

.myaccount .registration-form .f_field_radio>.f_label[for^="dwfrm_profile_customer_gender"]::before {
    content: "";
    border-radius: 0;
}

.profile-form .formfield_title .f_label {
    margin-right: 25px;
}

.mini_cart_recommendations .price p:empty {
    display: none;
}

.mini_cart_recommendations .productcarousel_list_item .price {
    margin-top: 0;
}

.minicart .product_tile .product_size {
    padding-top: 0;
    line-height: 1.2;
}

.primary .cart_carousel .c-section__title {
    padding: 20px 35px;
    margin: 10px 0 30px;
    background: #eee;
    font: 20px/20px FuturaBTBook,Arial,sans-serif;
    text-align: left;
    text-transform: uppercase;
}

.plp_carousel .recommendation_title {
    font-size: 40px;
    line-height: 40px;
    border-top: 2px solid #2e9ebe;
    margin-top: 20px;
    text-align: center;
    position: relative;
    text-transform: uppercase;
}

.plp_carousel .recommendation_title span {
    padding: 0 30px;
    background: #fff;
    position: relative;
    z-index: 1;
    top: -22px;
    display: inline-block;
}

.plp_carousel .recommendation_title::before,
.plp_carousel .recommendation_title::after {
    content: "";
    border: 4px solid #2e9ebe;
    border-radius: 50%;
    position: absolute;
    top: -5px;
}

.plp_carousel .recommendation_title::before {
    left: 0;
}

.plp_carousel .recommendation_title::after {
    right: 0;
}

.navigation .nav_scroll_buttons {
    right: -.5375rem;
}

.product_tile_wrapper .price_product_set .product_size_wrapper:before {
    content: '';
}

.product_tile_wrapper .price_product_set .b-product_price-title {
    display: none;
}

.clp .product_tile_wrapper .price_product_set .product_price.price_set.b-product_price {
    display: block;
}

.cart_checkout_pay_pal_button,
.pt_checkout .button[value=paypalexpress],
.pt_checkout .button[value=paypalexpress]:focus,
.chmodule_paypalexpress + .section_submit_action .button[value=samples],
.chmodule_paypalexpress + .section_submit_action .button[value=samples]:focus {
    color: #6b6b6b;
    background: #ededed;
    border: 1px solid #c9c9c9;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    text-shadow: 0 1px 0 #ccc;
    line-height: 20px;
    text-transform: none;
    padding: 15px 30px;
}
.chsection_samples .js_sample_detail {
    min-height: 285px;
    max-height: 285px;
}

@media screen and (max-width: 767px) {
    .pt_checkout .checkout-objection-bar {
        display: none;
    }
}

.product_quantity_container,
.cart_row .item_details .product_list_item .attribute,
.cart_row .item_details .item_edit_details:not(.product_name),
.cart_row .item_details .product-variation-availability-label,
.mini_cart_attributes,
.mini_cart_product .product-variation-availability-label {
	display: none;
}

@media only screen and (min-width: 768px) {
    .product_quantity_container {
        display: inline;
    }
    
    .product_content .product-variation-availability-label {
        display: none;
    }
    
    #quantitySelectBoxItContainer {
        width: 100%;
    }
}

.product_content .product_add_to_cart .quantity {
	width: 80px;
    position: absolute;
    right: 0;
    top: 25px;
}
@media only screen and (max-width: 768px) {
	.product_content .product_add_to_cart .quantity {
		width: 42px;
	}
}

.product_content .product_add_to_cart .product_size_wrapper {
	display: none;
}

.product_content .quantity .selectboxit {
	height: 25px;
	padding: 0 0 0 10px;
}

.product_content .quantity .quantity_error {
	position: absolute;
	color: red;
	font-size: 11px;
	width: 221px;
	right: 0;
	bottom: -21px;
} 

.main_product_section .price_wrapper .product_availability {
    display: none;
}

.main_product_section .cta_wrap {
    display: inherit;
    flex-flow: row wrap;
    flex: 1 100%;
    width: 100%;
}

.cta_wrap .product_availability {
    display: flex;
    flex: 1 100%;
    order: 1;
}

.cta_wrap .delivery-date-wrapper {
    flex: 1 100%;
    order: 2;
}

.cta_wrap button {
    flex: 1 100%;
    order: 3;
}

.cta_wrap .hide-for-small-only {
    flex: 1 100%;
    order: 4;
}

.pt_storefront .product_availability,
.pt_product_search_result .product_availability {
    display: none;
}

.product_set.product_details_wrapper .category_name {
    display: inline-block;
    border: 1px solid #eee;
    padding: 0 5px;
    color: #009fc2;
}

.product_details_wrapper .product_content {
	position: relative;
}

.gwp-ended-container {
    position: relative;
    max-width: 1000px;
    height: 480px;
    margin: 70px auto;
    text-align: center;
    font-family: FuturaBTBook, Arial, sans-serif;
    color: #045c96;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-font-smoothing: antialiased
}

.gwp-ended-container .html_slot_container {
    border: none
}

.gwp-ended-container #container {
    width: auto
}

.gwp-ended-container #container #main {
    width: auto
}

.gwp-ended-container__image-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    overflow: hidden
}

.gwp-ended-container__content-wrapper {
    background-color: rgba(255,255,255,.9);
    padding: 30px 35px 35px;
    width: 740px
}

.gwp-ended-container__thanks-heading {
    font-size: 40px;
    text-transform: uppercase
}

.gwp-ended-container__subheading {
    font-size: 22px;
    padding: 15px 0 20px
}

.gwp-ended-container__form-container {
    border-top: 1px solid #045c96;
    width: 452px;
    margin: 0 auto;
    padding-top: 20px
}

.gwp-ended-container__form-container .formfields {
    clear: none;
    display: inline-flex
}

.gwp-ended-container__form-container .formfield input {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 257px;
    height: 33px;
    font-size: 16px;
    color: #045c96;
    font-family: FuturaBTBook, Arial, sans-serif;
    text-indent: 0;
    border: 1px solid #045c96;
    padding-left: 10px
}

.gwp-ended-container__form-container .formfield input::-webkit-input-placeholder {
    color: #045c96;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 16px;
    text-transform: none
}

.gwp-ended-container__form-container .formfield input:-moz-placeholder {
    color: #045c96;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 16px;
    text-transform: none;
    opacity: 1
}

.gwp-ended-container__form-container .formfield input::-moz-placeholder {
    color: #045c96;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 16px;
    text-transform: none;
    opacity: 1
}

.gwp-ended-container__form-container .formfield input:-ms-input-placeholder {
    color: #045c96;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 16px;
    text-transform: none
}

.gwp-ended-container__form-container .formfield_button button,.gwp-ended-container__form-container .login_popup .formfield_link button,.login_popup .gwp-ended-container__form-container .formfield_link button {
    color: #fff;
    height: 33px;
    width: 30px;
    background-color: #045c96;
    position: relative;
    top: 5px;
    padding: 3px 0;
    border: none;
    cursor: pointer
}

.gwp-ended-container__form-container .formfield_button button span,.gwp-ended-container__form-container .login_popup .formfield_link button span,.login_popup .gwp-ended-container__form-container .formfield_link button span {
    display: none
}

.gwp-ended-container__form-container .formfield_button button::after,.gwp-ended-container__form-container .login_popup .formfield_link button::after,.login_popup .gwp-ended-container__form-container .formfield_link button::after {
    content: " ";
    background: url(../images/sprites/icons-sfd9426256c.png) 0 -75px no-repeat;
    height: 12px;
    width: 12px;
    bottom: 0;
    cursor: pointer;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.gwp-ended-container__form-container .requiredcaption {
    display: none
}

.gwp-ended-container__form-container .required_indicator {
    display: none
}

.gwp-ended-container__form-container .error_message,.gwp-ended-container__form-container .f_error_message {
    font-family: FuturaBTBook, Arial, sans-serif;
    color: red;
    text-align: left
}

.gwp-ended-container__form-heading {
    font-size: 16px;
    padding-bottom: 10px
}

.gwp-ended-container__privacy-policy {
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 13px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.gwp-ended-container__privacy-policy a {
    color: #045c96;
    text-decoration: underline
}

.gwp-ended-container__privacy-policy a:hover {
    text-decoration: none
}

.gwp-ended-container__response {
    margin-top: 20px;
    font-size: 18px
}

.gwp-ended-container .gwp-inactive-success {
    font-size: 16px;
    padding-top: 15px
}

@media only screen and (max-width: 1024px) and (min-width:769px) {
    .gwp-ended-container__image-wrapper img {
        width:auto;
        height: 100%;
        max-width: none
    }
}

@media only screen and (max-width: 768px) {
    .gwp-ended-container {
        width:100%;
        height: auto;
        margin: 0;
        flex: none
    }

    .gwp-ended-container__image-wrapper img {
        width: auto;
        height: 100%;
        max-width: none
    }

    .gwp-ended-container__content-wrapper {
        background-color: rgba(255,255,255,.75);
        box-shadow: none;
        border: none;
        padding: 60px 25px;
        width: auto;
        line-height: 1
    }

    .gwp-ended-container__form-container {
        border-top: none;
        width: auto;
        margin: 0 auto;
        padding-top: 50px
    }

    .gwp-ended-container__form-container form {
        max-width: 496px;
        margin: 0 auto
    }

    .gwp-ended-container__form-container .formfield input {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 10px 20px;
        width: 100%;
        height: 57px;
        font-size: 27px
    }

    .gwp-ended-container__form-container .formfield input::-webkit-input-placeholder {
        font-size: 27px
    }

    .gwp-ended-container__form-container .formfield input:-moz-placeholder {
        font-size: 27px;
        opacity: 1
    }

    .gwp-ended-container__form-container .formfield input::-moz-placeholder {
        font-size: 27px;
        opacity: 1
    }

    .gwp-ended-container__form-container .formfield input:-ms-input-placeholder {
        font-size: 27px
    }

    .gwp-ended-container__form-container .formfield_button button,.gwp-ended-container__form-container .login_popup .formfield_link button,.login_popup .gwp-ended-container__form-container .formfield_link button {
        height: 57px;
        width: 52px;
        font-size: 25px;
        padding: 17px 0;
        top: 10px
    }

    .gwp-ended-container__form-container .error_message,.gwp-ended-container__form-container .f_error_message {
        font-size: 14px
    }

    .gwp-ended-container__thanks-heading {
        font-size: 60px;
        line-height: 1.4
    }

    .gwp-ended-container__subheading {
        font-size: 44px
    }

    .gwp-ended-container__form-heading {
        font-size: 34px;
        padding-bottom: 65px
    }

    .gwp-ended-container__privacy-policy {
        font-size: 14px;
        display: contents;
    }

    .gwp-ended-container .gwp-inactive-success {
        font-size: 34px;
        padding-top: 20px
    }
}

@media only screen and (max-width: 480px) {
    .gwp-ended-container__content-wrapper {
        padding:20px 10px 30px
    }

    .gwp-ended-container__form-container {
        padding-top: 20px
    }

    .gwp-ended-container__form-container .formfield input {
        padding: 6px 10px;
        height: 45px;
        font-size: 18px
    }

    .gwp-ended-container__form-container .formfield input::-webkit-input-placeholder {
        font-size: 18px
    }

    .gwp-ended-container__form-container .formfield input:-moz-placeholder {
        font-size: 18px;
        opacity: 1
    }

    .gwp-ended-container__form-container .formfield input::-moz-placeholder {
        font-size: 18px;
        opacity: 1
    }

    .gwp-ended-container__form-container .formfield input:-ms-input-placeholder {
        font-size: 18px
    }

    .gwp-ended-container__form-container .formfield_button button,.gwp-ended-container__form-container .login_popup .formfield_link button,.login_popup .gwp-ended-container__form-container .formfield_link button {
        height: 45px;
        width: 42px;
        font-size: 18px;
        padding: 10px 0
    }

    .gwp-ended-container__thanks-heading {
        font-size: 30px
    }

    .gwp-ended-container__subheading {
        font-size: 25px
    }

    .gwp-ended-container__form-heading {
        font-size: 20px;
        padding-bottom: 20px
    }

    .gwp-ended-container .gwp-inactive-success {
        font-size: 20px;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.gwp-toadd-button {
    display: none
}

.gwp-container {
    background: #fff;
}

.gwp-container .gwp-hidden {
    display: none
}

.keep-shopping-link {
    display: block;
    text-align: center
}

.gwp-content {
    padding: 17px 0 10px
}

.gwp-header-container .hero__surtitle {
    letter-spacing: .04em;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 68px;
    color: #009fc2;
}

.gwp-header-container .clp-headerslot__mainheader {
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 60px;
    font-weight: 400;
    font-style: normal;
    line-height: 60px;
    text-transform: uppercase;
    width: 300px;
}

.gwp-header-container .clp-headerslot__details {
    line-height: 24px;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    max-width: 350px;
    margin: 15px 0 25px
}

@media only screen and (min-width: 768px) and (max-width:1074px) {
    .gwp-header-container {
        min-height:200px
    }

    .gwp-header-container .hero__surtitle {
        font-family: FuturaBTBook, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 40px
    }

    .gwp-header-container .clp-headerslot__mainheader {
        font-size: 40px;
        line-height: 40px
    }

    .gwp-header-container .clp-headerslot__details {
        font-size: 12px;
        line-height: 20px;
        margin: 15px 0
    }
}

.gwp-header__description--small {
    font-size: 11px;
}

.gwp-header__description--bold {
    font-family: FuturaBTBook, Arial, sans-serif;
}

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

.gwp-header__imagewrapper .image {
    display: inline-block;
    vertical-align: middle;
    height: auto
}

.gwp-sticky-steps {
    position: relative;
    z-index: 2
}

.gwp-sticky-nav-traditional {
    font-family: FuturaBTBook, Arial, sans-serif;
    color: #000;
    padding: 0 20px;
    position: relative
}

.gwp-sticky-nav-traditional.is-stuck {
    position: fixed
}

.gwp-progress__item {
    font-size: 14px;
    letter-spacing: .02em;
    line-height: 26px;
    margin: 15px 0;
    position: relative;
    padding: 0 0 0 35px;
    cursor: pointer;
    text-transform: uppercase;
}

.gwp-progress__item:hover {
    text-decoration: underline
}

.gwp-progress__item:before {
    content: '';
    height: 13px;
    width: 13px;
    display: block;
    border: 1px solid #999;
    position: absolute;
    left: 0;
    top: 5px
}

.gwp-progress__item.complete {
    cursor: pointer
}

.gwp-progress__item.complete:before {
    background: #1c213f;
    border-color: #1c213f
}

.gwp-progress__item.complete:after {
    content: '\2713';
    position: absolute;
    color: #fff;
    top: 1px;
    left: 4px;
    font-size: 13px
}

.gwp-column__progress {
    padding: 0 0 15px
}

.gwp-column__asset {
    padding: 45px 15px 10px 15px;
    background: #ebebeb;
    color: #000;
    text-align: center;
}

.gwp-column__bonus-title {
    line-height: 32px;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
}

.gwp-column__bonus-text {
    line-height: 22px;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    margin: 15px 0;
}

.gwp-column__image {
    display: inline-block
}

.gwp-add-to-bag,.gwp-keep-shopping,.gwp-select-product__cta {
    color: #fff;
    font-size: 14px;
    line-height: 33px;
    font-family: FuturaBTBook, Arial, sans-serif;
    background: #009fc2;
    cursor: pointer;
    letter-spacing: .04em;
    border: 1px solid #009fc2;
    display: inline-block;
    text-align: center;
    padding: 0 25px
}

.gwp-step .cloud-zoom-big,.gwp-step .mousetrap {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    margin: auto
}

.gwp-step-title {
    display: block;
    text-align: center;
    line-height: 26px;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .02em;
    margin: 0 0 25px;
    text-transform: uppercase;
    font-family: FuturaBTBook, Arial, sans-serif;
}

.gw-step-product-container {
    position: relative;
    margin: 0 0 30px
}

.gw-step-product-container .product_tile {
    background: #fff;
    padding: 10px 10px 75px;
    border: 0;
    cursor: pointer
}

.gw-step-product-container.selected .product_tile {
    border-color: #005dbc;
    border-width: 2px;
    margin: 5px 8px 0 8px
}

.gw-step-product-container.selected .gwp-select-product__cta {
    background: #005dbc;
    border-color: #005dbc
}

.gw-step-product-container .product_image_wrapper {
    display: flex;
    margin: auto;
    height: 250px;
    align-items: center;
    justify-content: center
}

.gw-step-product-container .product_name {
    margin: 0 0 5px;
    height: auto;
    color: #000;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.gw-step-product-container .product_name .uppercase {
    text-transform: uppercase
}

.gw-step-product-container .product_subtitle {
    color: #000;
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 22px;
    margin: 0;
    height: 120px;
    overflow-y: auto;
    text-align: center;
    display: block;
}

.gw-step-product-container .product_details_wrapper {
    text-align: left
}

.gwp-availability {
    display: none;
}

.gwp-availability__indicator {
    background: #e5e5e5;
    height: 5px;
    position: relative;
    width: 60%
}

.gwp-availability .indicator {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #1c213f
}

.gwp-select-product__wrapper {
    position: absolute;
    bottom: 20px;
    padding: 0 20px;
    text-align: center;
    left: 0;
    right: 0
}

.gwp-select-product__cta {
    width: 100%
}

.keep-shopping-link {
    margin: 0 0 0 35px
}

.gwp-step-banner {
    background: #040404;
    padding: 25px;
    color: #fff;
    text-align: center;
    margin: 0 0 45px
}

.gwp-step-banner__title {
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal
}

.gwp-step-banner__text {
    font-family: FuturaBTBook, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal
}

.gwp-outofstock .product_tile {
    position: relative;
    cursor: default;
    border-color: #ededed
}

.gw-step-product-container.selected {
    border: 2px solid #2786a2;
}

.gwp-outofstock .product_tile:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(177,177,177,.5)
}

@media only screen and (min-width: 769px) {
    .pt_giftwithpurchase .breadcrumbs {
        width:1240px;
        max-width: 100%;
        margin: auto;
        position: relative;
        z-index: 1
    }

    .pt_giftwithpurchase .breadcrumb__list {
        position: absolute;
        border: none;
        padding: 0 20px
    }

    .pt_giftwithpurchase .breadcrumb__link {
        margin: 0;
        font-family: FuturaBTBook, Arial, sans-serif;
        font-size: 10px;
        font-weight: 400;
        font-style: normal
    }

    .pt_giftwithpurchase .breadcrumb__item.last {
        color: #455560
    }

    .pt_giftwithpurchase .breadcrumb__item .breadcrumb__link {
        color: #005dbc
    }

    .gwp-header-container {
        position: relative;
        margin: 0 auto 20px;
        color: #1c213f;
        max-width: 1366px
    }

    .gwp-header-container .hero__cta {
        min-width: 200px;
        color: #fff;
        font-size: 14px;
        line-height: 33px;
        font-family: FuturaBTBook, Arial, sans-serif;
        background: #040404;
        cursor: pointer;
        letter-spacing: .04em;
        border: 1px solid #1c213f;
        display: inline-block;
        text-align: center;
        padding: 0 25px
    }

    .gwp-header__description {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end
    }

    .gwp-header__description-inner {
        width: 46.5%
    }

    .gw-step-product-container .product_details_wrapper {
        width: 100%;
        height: 73px;
        overflow: hidden;
        display: contents;
        text-align: center;
    }
    
    .gw-step-product-container .product_details_wrapper h2 {
        line-height: 20px;
        font-family: futuraND-Light,Arial,Tahoma,sans-serif;
        font-size: 17px;
        font-weight: 400;
        font-style: normal;
        text-transform: uppercase;
        background: 0;
        min-height: 45px;
    }

    .gwp-add-tocart {
        padding: 0 60px 30px;
        display: flex;
        justify-content: center
    }

    .gwp-add-to-bag,.gwp-keep-shopping,.keep-shopping-link {
        width: 40%;
    }

    .c-button--inverted {
        color: #1c213f;
        background: #fff
    }
}

@media only screen and (min-width: 1074px) {
    .pt_giftwithpurchase .breadcrumb {
        position:absolute;
        border: none;
        padding: 0 20px
    }

    .gwp-header-container {
        min-height: 330px
    }
    
    .gwp-header-container .gwp-header__imagewrapper .image{
        width: 650px;
    }

    .gwp-container .gwp-hidden,.gwp-container .gwp-step-action-button,.gwp-container .gwp-visible-mobile,.gwp-container .js_accordion_header {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    .pt_giftwithpurchase .breadcrumbs {
        display: none
    }

    .pt_giftwithpurchase .ui-accordion-header.ui-accordion-header-active {
        outline: none;
    }

    .gwp-container {
        background: #ededed
    }

    .gwp-container .js_gwp_accordion {
        max-width: 90%
    }

    .gwp-content.column {
        padding: 0 20px 30px
    }
    
    .gwp-step-products.row {
        margin: 0;
    }

    .gwp-lastlevelstep:not(.step_completed) .ui-accordion-content {
        padding: 0 0 10px;
        border-bottom: 1px solid #151a42
    }

    .gwp-step-products {
        display: block
    }
    
    .gwp-step .and-msg,
    .gwp-step .gwp-edit-link,
    .gwp-step.last-step .and-msg {
        display: none
    }

    .gwp-step .c-button {
        background: #005dbc;
        border-color: #005dbc;
        font-family: FuturaBTBook, Arial, sans-serif;
        color: #fff;
        width: 100%;
        font-size: 10px;
        line-height: 33px
    }

    .gwp-step .c-button--inverted {
        background: 0 0;
        color: #1c213f;
        border-color: #788993
    }

    .gwp-step .keep-shopping-cta {
        border: none;
        font-size: 11px;
        color: #151a42
    }

    .gwp-step-indicator-arrow:before {
        height: 20px;
        width: 1px;
        display: block;
        margin: auto;
        content: '';
        background: #1c213f
    }

    .gwp-step-indicator-arrow:after {
        content: '\2713';
        color: #999;
        width: 20px;
        height: 20px;
        display: block;
        background: #1c213f;
        border-radius: 50%;
        text-align: center;
        line-height: 20px;
        margin: auto;
        font-size: 11px
    }

    .keep-shopping-link {
        margin: 10px 0 0
    }

    .gwp-header-container {
        margin: 0 0 10px
    }

    .gwp-header-container .hero__surtitle {
        font-size: 10px;
        line-height: 40px
    }

    .gwp-header-container .clp-headerslot__mainheader {
        font-size: 24px;
        line-height: 24px
    }

    .gwp-header-container .clp-headerslot__details {
        font-size: 10px;
        line-height: 15px;
        margin: 10px 0 15px
    }

    .gwp-header-container .hero__cta {
        min-width: 200px;
        color: #fff;
        font-size: 14px;
        line-height: 33px;
        font-family: FuturaBTBook, Arial, sans-serif;
        background: #040404;
        cursor: pointer;
        letter-spacing: .04em;
        border: 1px solid #040404;
        display: inline-block;
        text-align: center;
        padding: 0 25px;
    }

    .gwp-header-container .hero__cta:after,.gwp-header-container .hero__cta:before {
        content: '';
        position: absolute
    }

    .gwp-header-container .hero__cta:before {
        width: 2px;
        height: 10px;
        background: #1c213f;
        top: -2px;
        right: -16px
    }

    .gwp-header-container .hero__cta:after {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #1c213f;
        top: 8px;
        right: -20px
    }

    .gwp-header__description {
        padding: 20px 40px 30px;
        background: #fff;
        text-align: center;
    }

    .gwp-hidden-mobile {
        display: none
    }

    .gw-step-product-container.column {
        padding: 0;
        float: none;
        margin: 0 0 10px;
        clear: both
    }

    .gw-step-product-container .product_tile {
        position: relative;
        padding: 10px;
        border-width: 0
    }

    .gw-step-product-container .product_tile:after {
        display: block;
        content: '';
        clear: both
    }

    .gw-step-product-container.selected .product_tile {
        margin: 0;
        border: 2px solid #009fc2;
    }

    .gw-step-product-container .product_image_wrapper {
        height: 120px;
        max-width: 100%
    }

    .gw-step-product-container .product_image_wrapper .product_image {
        max-height: 100%;
        height: 100px;
    }

    .gw-step-product-container .product_image_topwrapper {
        float: left;
        width: 50%
    }

    .gw-step-product-container .product_name {
        font-size: 14px;
        line-height: 14px;
        height: 28px;
        overflow: hidden
    }

    .gw-step-product-container .product_subtitle {
        font-size: 11px;
        line-height: 14px;
        text-align: left;
        padding: 10px 0 0 0;
    }

    .gw-step-product-container .product_details_wrapper {
        width: 50%;
        float: right
    }

    .gwp-availability {
        position: absolute;
        width: 50%;
        right: 0;
        bottom: 15px;
        font-size: 10px;
        line-height: 11px;
        margin: 0
    }

    .gwp-availability__indicator {
        margin: 0 15px 0 5px
    }

    .gwp-step-banner {
        margin: 0 0 10px;
        padding: 15px 30px 20px
    }

    .gwp-step-banner__title {
        font-size: 15px
    }

    .gwp-step-banner__text {
        font-size: 11px
    }

    .gwp-panel-open-title {
        text-align: left;
        font-family: FuturaBTBook, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        line-height: 14px;
        padding: 15px 0;
        display: block;
        text-align: center;
        text-transform: uppercase;
        border-bottom: 1px solid #005dbc;
    }

    .step_completed .gwp-panel-open-title,.ui-state-active .gwp-panel-open-title {
        border: none;
        outline: none;
    }

    .gwp-panel-closed-title {
        display: none;
        text-transform: uppercase;
        font-size: 11px;
        flex-grow: 1;
        padding: 0 7px
    }

    .step_completed.gwp-acd-step-1 {
        padding: 5px 0 0
    }

    .step_completed .ui-accordion-header:not(.ui-state-active) {
        margin: 10px 0 0;
        text-align: left;
        padding: 20px;
        background: #fff;
        display: flex;
        align-items: center;
        font-family: FuturaBTBook, Arial, sans-serif;
        line-height: 11px
    }

    .step_completed .ui-accordion-header:not(.ui-state-active) .gwp-edit-link {
        font-size: 10px;
        text-decoration: underline;
        display: block;
        color: #005dbc
    }

    .step_completed .ui-accordion-header:not(.ui-state-active) .gwp-panel-closed-title {
        display: block
    }

    .step_completed .ui-accordion-header:not(.ui-state-active) .gwp-panel-open-title {
        display: none
    }

    .step_completed .ui-accordion-header:not(.ui-state-active) .ui-icon:before {
        content: '\2713';
        display: inline-block;
        font-size: 15px
    }

    .step_completed .gwp-step-indicator-arrow {
        margin: 10px 0 10px;
        border-top: 1px solid #151a42
    }

    .step_completed .gwp-step-indicator-arrow:after,.step_completed .gwp-step-indicator-arrow:before {
        background: #151a42;
        color: #fff
    }

    .step_completed .and-msg {
        display: block;
        text-align: center;
        border-top: 1px solid #999;
        margin: 5px 0 0
    }

    .step_completed .gwp-and-msg {
        color: #999;
        font-family: FuturaBTBook, Arial, sans-serif;
        font-size: 10px;
        font-weight: 400;
        font-style: normal;
        line-height: 6px;
        letter-spacing: .04em;
        background: #ededed;
        display: inline-block;
        padding: 0 15px;
        position: relative;
        top: -9px
    }
}

/* line 6, ../sass/sections/gwp/_gwp_minicart.scss */
.mini_cart_content .gwp-wrapper {
  padding: 0px 24px 0 14px;
}
/* line 10, ../sass/sections/gwp/_gwp_minicart.scss */
.mini_cart_content .gwp-image {
  width: 34%;
  margin: 7px;
  display: none;
}
/* line 16, ../sass/sections/gwp/_gwp_minicart.scss */
.mini_cart_content .gwp-product {
  border-bottom: 1px solid #8c9ca7;
  padding: 12px 0px;
}
/* line 21, ../sass/sections/gwp/_gwp_minicart.scss */
.mini_cart_content .flex-container {
  display: flex;
}
/* line 25, ../sass/sections/gwp/_gwp_minicart.scss */
.mini_cart_content .flex-align-center {
  align-items: center;
}
/* line 29, ../sass/sections/gwp/_gwp_minicart.scss */
.mini_cart_content .gwp-info__actions {
  padding: 12px 0;
  display: block;
  text-align: right;
}
/* line 35, ../sass/sections/gwp/_gwp_minicart.scss */
.mini_cart_content .gwp-remove {
  text-transform: uppercase;
  color: #045c96;
  font-size: 12px;
  line-height: 12px;
  font-family: "gothambookregular", Arial, Tahoma, sans-serif;
  text-decoration: underline;
  cursor: pointer;
}
/* line 44, ../sass/sections/gwp/_gwp_minicart.scss */
.mini_cart_content .gwp-remove:hover {
  text-decoration: none;
}

/* line 51, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-info {
  float: none;
}
/* line 55, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-info__title {
  font-family: FuturaBTBook, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  padding: 2px 0 5px;
  text-transform: uppercase;
}
/* line 64, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-info__msg {
  font-family: FuturaBTBook, Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
}
/* line 70, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-info__label {
  padding: 15px 0 0;
}
/* line 74, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-info__label, .gwp-minicart-tile__name, .gwp-minicart-tile__price {
  font-size: 14px;
  line-height: 19px;
}
/* line 81, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-tile__name {
  font-family: FuturaBTBook, Arial, sans-serif;
  padding: 20px 15px 0 0;
  width: 60%;
}
/* line 87, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-info__label, .gwp-minicart-tile__price {
  font-family: FuturaBTBook, Arial, sans-serif;
  padding: 20px 0 0 0;
}
/* line 92, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-tile__image {
  padding: 5px 5% 5px 0;
  width: 25%;
}
/* line 97, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-banner__wrapper {
  color: #ffffff;
  text-align: center;
  padding: 5px 40px 10px;
}
/* line 103, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-banner__title {
  font-family: FuturaBTBook, Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
}
/* line 109, ../sass/sections/gwp/_gwp_minicart.scss */
.gwp-minicart-banner__text {
  font-size: 12px;
  line-height: 16px;
  font-family: FuturaBTBook, Arial, sans-serif;
} 

.mini_cart_popup_products .gwp-image {
    padding: 20px 0 0 10px;
    display: none;
}

.mini_cart_popup_products .gwp-minicart-info {
    padding-top: 25px;
}

.mini_cart_popup_products .gwp-minicart-info__products .gwp-product {
    display: flex;
    margin-bottom: 10px;
}

.mini_cart_popup_products .gwp-minicart-info {
    padding-bottom: 15px;
}

.mini_cart_popup_products .gwp-info__actions {
    text-align: right;
}

.mini_cart_popup_products .gwp-remove {
    text-transform: uppercase;
    color: #045c96;
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.pdp_product--set .main_product_section {
    border-bottom: 1px solid #eaf1f7;
}

.pdp_product--set .product_tabs .tabs_menu {
    display: block;
}

.pdp_product--set .product_set_title {
    display: none;
}

.pdp_product--set .product_subtitle {
    margin: 0 0 10px 0;
}

.pdp_product--set .product_content .reviews_wrapper {
    text-align: center;
}

.pdp_product--set .product_content .price_standard,
.pdp_product--set .product_set_item .block_add_to_cart {
    display: none;
}

.pdp_product--set .price.price_details {
    display: flex;
    color: #000;
}

.pdp_product--set .price_details .product_price_title {
    padding: 6px 0 0 0;
    order: 2;
    text-transform: uppercase;
    font-size: 16px;
}

.pdp_product--set .price_details .price_set {
    order: 1;
}

.pdp_product--set .product_add_to_cart {
    border-bottom: 10px solid #eeeeee;
    padding: 0 0 10px 0;
}

.pdp_product--set .product_add_to_cart .add_all_to_cart:hover,
.pdp_product--set .product_add_to_cart .add_all_to_cart:focus {
    background-color: #2786a2;
    color: #fff;
}

.pdp_product--set .product_add_to_cart .add_all_to_cart {
    width: 100%;
    background: #009fc2;
    color: #fff;
    padding: 12px 0;
    margin: 20px 0 0 0;
    text-transform: uppercase;
    cursor: pointer;
}

.pdp_product--set .product_set_list > div {
    display: flex;
}

.pdp_product--set .product_set_list {
    display: block;
    padding: 0 30px;
}

.pdp_product--set .product_set_list .product_set_item {
    width: 35%;
    padding: 35px 10px;
    display: flex;
    flex-direction: row;
    max-height: 400px;
}

.pdp_product--set .product_set_item .product_set_image {
    vertical-align: middle;
    display: inline-block;
    width: 30%;
    float: left;
    text-align: center;
    padding: 50px 0;
}

.pdp_product--set .product_set_item .product_image {
    height: 150px;
}

.pdp_product--set .product_set_item .product_set_details {
    width: 70%;
    display: inline-block;
}

.pdp_product--set .product_set_details .reviews_wrapper .review_item {
    padding: 0;
}

.pdp_product--set .product_set_item .product_name {
    color: #000;
    font-weight: 700;
}

.pdp_product--set .product_set_item .promotion {
    display: none;
}

.pdp_product--set .product_set_item .product_name_wrapper {
    margin: 0;
}

.pdp-set-main. .pdp_product--set .product_info .product_info_menu {
    margin-top: 0;
}

.pdp_product--set .product_set_item .product_set_details .product_subtitle{
    font-size: 14px;
}

.pdp-set-main .product_set_list .slick-prev:before {
    height: 55px;
    background-image: url('../images/arrow-left.png');
}

.pdp-set-main .product_set_list .slick-next:before {
    height: 55px;
    background-image: url('../images/arrow-right.png');
}

.pdp-set-main .product-set-list-title {
    padding: 25px 25px 0 70px;
    color: #009fc2;
    font-weight: 700;
    text-transform: uppercase;  
}


.pdp_product--set .product_add_to_cart .productset-quantity-error .error {
    position: static;
    margin: 0;
}

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

    .pdp_product--set .product_set_list {
        padding: 0px 15px;
    }
    
    .pdp_product--set .product_set_item .product_set_details {
        width: 60%;
    }
}

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

    .pdp_product--set .product_set_list {
        padding: 0px 15px;
    }
    
    .pdp_product--set .product_set_item .product_set_details {
        width: 60%;
    }
    
    .pdp_product--set .product_set_item .product_set_image {
        margin-left: 20px;
    }
    
    .main_product_section .product_set {
        text-align: center;
        margin-top: 15px;
    }
    
    .main_product_section .product_set .category_name {
        display: inline;
        padding: 5px;
        border: 1px solid #eeeeee;
        color: #2e9ebe;
    }
    
    .pdp_product--set .product_set .price.price_details {
        justify-content: center;
    }
    
    .pdp_product--set .product_content .reviews_wrapper {
        display: flex;
        justify-content: center;
    }
    
    .main_product_section .product_set .product_content {
        display: flex;
        flex-direction: column;
    }
    
    .product_set .product_content .reviews_wrapper {
        order:1;
    }
    
    .product_set .product_content .product_add_to_cart {
        order:4;
        border: 0;
    }
    
    .product_set .product_content .product_total_price {
        order:2;
    }
    
    .product_set .product_content .delivery-date-wrapper {
        order: 3;
    }
    
    .product_set .product_content .pdp_info_icons.show-for-small-only {
        order: 5;
    }
    
    .product_set .product_content .product_tabs {
        order: 6;
    }
    
    .pdp_product--set .product_add_to_cart .add_all_to_cart {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 8;
        border: 10px solid#fff;
        margin-top: .625rem;
    }
    
    .pdp-set-main .product-set-list-title {
        text-align: center;
    }
}

.register_page .address_fields {
    display: inline-block;
    width: 100%;
}

.register_page .address_fields .formfield_address1 {
    padding: 0 10px 0 0;
}

.register_page .address_fields .formfield_address2 {
    width: 20%;
    padding: 0 5px 0 0;
}

.register_page .address_fields .formfield_zip {
    width: 30%;
}

.register_page .registration-form .formfield_birthday {
    padding-right: 1%;
}

.register_page .registration-form .formfield_birthday .f_field_description,
.register_page .registration-form .formfield_address1 .f_field_description,
.register_page .registration-form .formfield_address2 .f_field_description
 {
    display: none;
}

.register_page .registration-form .formfield_skinconcern {
    width: 50%;
    height: 85px;
}

.register_page .formfield_skinconcern .f_error_message,
.register_page .formfield_skintype .f_error_message {
    bottom: 10px;
}

.register_page .registration-form .formfield_skintype {
    width: 50%;
    padding: 0 1% 0 0;
}

.set_new_password_page .error_form {
    padding: 0 1.875rem;
}

.myaccount .account-navigation-registered {
    padding: 0 30px;
}

.myaccount .required .f_label:after {
    content: "*";
    display: inline-block;
}

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

    .register_page .address_fields .formfield_address1 {
        padding: 0;
    }
    
    .register_page .address_fields .formfield_address2 {
        display: inline-block;
        width: 49%;
    }
    
    .register_page .address_fields .formfield_zip {
        display: inline-block;
        width: 49%;
        float: right;
    }
    
    .register_page .registration-form .formfield_skinconcern,
    .register_page .registration-form .formfield_skintype {
        width: 100%;
    }

}

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

    .myaccount .profile-form .f_label[for=dwfrm_profile_customer_skinconcern_primarySkinConcern], .myaccount .profile-form .f_label[for=dwfrm_profile_customer_skinconcern_secondarySkinConcern], .myaccount .profile-form .f_label[for=dwfrm_profile_customer_skinType] {
        height: 14px;
    }
}