    /* Soma Temp CSS File For Soma.css overrides */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .underline {
        text-decoration: underline;
    }
    .capitalize{
        text-transform: capitalize;
    }
    
    /*****************************************************************************
    ************************** PLUGINS *******************************************/
    
    
    /*!
     * FormValidation (http://formvalidation.io)
     * The best jQuery plugin to validate form fields. Support Bootstrap, Foundation, Pure, SemanticUI, UIKit and custom frameworks
     *
     * @version     v0.8.1, built on 2016-07-29 1:10:54 AM
     * @author      https://twitter.com/formvalidation
     * @copyright   (c) 2013 - 2016 Nguyen Huu Phuoc
     * @license     http://formvalidation.io/license/
     */
    
    .fv-has-feedback {
        position: relative;
    }
    
    .fv-control-feedback {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 3;
        display: block;
        text-align: center;
    }
    
    .fv-help-block {
        display: block;
    }
    
    /* Hide the clear icon for field using placeholder attribute on IE10/11 */
    
    .fv-form [placeholder]::-ms-clear {
        display: none;
    }
    
    /* -------------------
     * Support Bootstrap 3
     * ------------------- */
    
    .fv-form-bootstrap .help-block {
        margin-bottom: 0;
    }
    
    .fv-form-bootstrap .tooltip-inner {
        text-align: left;
    }
    
    .fv-form-bootstrap .fv-bootstrap-icon-input-group {
        z-index: 100;
    }
    
    /* Inline form */
    
    .form-inline.fv-form-bootstrap .form-group {
        vertical-align: top;
    }
    
    /* -------------------------
     * Support Bootstrap 4 alpha
     * ------------------------- */
    
    .fv-form-bootstrap4 .fv-control-feedback {
        width: 38px;
        height: 38px;
        line-height: 38px;
    }
    
    /* For horizontal form */
    
    .fv-form-bootstrap4 .form-group.row .fv-control-feedback {
        right: 15px;
    }
    
    .fv-form-bootstrap4 .form-group.row .form-check ~ .fv-control-feedback {
        top: -7px; /* labelHeight/2 - iconHeight/2 */
    
    }
    
    /* Inline form */
    
    .fv-form-bootstrap4.form-inline .form-group {
        vertical-align: top;
    }
    
    /* Stacked form */
    
    .fv-form-bootstrap4:not(.form-inline) label ~ .fv-control-feedback {
        top: 32px;
    }
    
    /* Without label */
    
    .fv-form-bootstrap4:not(.form-inline) label.sr-only ~ .fv-control-feedback {
        top: -7px; /* labelHeight/2 - iconHeight/2 */
    
    }
    
    .fv-form-bootstrap4:not(.form-inline) .form-check ~ .fv-control-feedback {
        top: 25px; /* labelHeight + checkboxHeight/2 - iconHeight/2 */
    
    }
    
    .fv-form-bootstrap4 .has-success label,
    .fv-form-bootstrap4 .has-success .fv-control-feedback {
        color: #5cb85c;
    }
    
    .fv-form-bootstrap4 .has-warning label,
    .fv-form-bootstrap4 .has-warning .fv-control-feedback {
        color: #f0ad4e;
    }
    
    /* --------------------
     * Support Foundation 5
     * -------------------- */
    
    
    /* Icon position */
    
    .fv-form-foundation5 .fv-control-feedback {
        right: 15px; /* The padding-right of .columns */
        width: 37px; /* Same as height of input */
    
    
        height: 37px;
        line-height: 37px;
    }
    
    .fv-form-foundation5 .row .row:not(.collapse) .fv-control-feedback {
        right: 8px; /* Multiple fields in the same row, same as padding-right of .row .row .column(s) */
    
    }
    
    .fv-form-foundation5 .row .collapse .fv-control-feedback {
        right: 0;
    }
    
    .fv-form-foundation5.fv-form-horizontal [type="checkbox"] ~ .fv-control-feedback,
    .fv-form-foundation5.fv-form-horizontal [type="radio"] ~ .fv-control-feedback {
        top: -8px; /* labelHeight/2 - iconHeight/2 */
    
    }
    
    /* Stacked form */
    
    .fv-form-foundation5 label .fv-control-feedback {
        top: 21px; /* Same as height of label */
    
    }
    
    .fv-form-foundation5 [type="checkbox"] ~ .fv-control-feedback,
    .fv-form-foundation5 [type="radio"] ~ .fv-control-feedback {
        top: 15px;
    }
    
    /* Color */
    
    .fv-form-foundation5 .error .fv-control-feedback {
        color: #f04124; /* Same as $alert-color, .error */
    
    }
    
    .fv-form-foundation5 .fv-has-success label,
    .fv-form-foundation5 .fv-has-success .fv-control-feedback {
        color: #43AC6A; /* Same as $success-color */
    
    }
    
    /* --------------------
     * Support Foundation 6
     * -------------------- */
    
    
    /* Icon position */
    
    .fv-form-foundation .fv-control-feedback {
        right: 15px; /* The padding-right of .columns */
        width: 39px; /* Same as height of input */
    
    
        height: 39px;
        line-height: 39px;
    }
    
    .fv-form-foundation [type="checkbox"] ~ .fv-control-feedback,
    .fv-form-foundation [type="radio"] ~ .fv-control-feedback {
        top: -7px; /* labelHeight/2 - iconHeight/2 */
    
    }
    
    .fv-form-foundation .form-error {
        display: block;
    }
    
    /* Stacked form */
    
    .fv-form-foundation label .fv-control-feedback,
    .fv-form-foundation fieldset [type="checkbox"] ~ .fv-control-feedback,
    .fv-form-foundation fieldset [type="radio"] ~ .fv-control-feedback {
        top: 25px; /* Same as height of label */
    
    }
    
    /* Color */
    
    .fv-form-foundation .fv-has-error label,
    .fv-form-foundation .fv-has-error fieldset legend,
    .fv-form-foundation .fv-has-error .fv-control-feedback {
        color: #ec5840; /* Same as .alert */
    
    }
    
    .fv-form-foundation .fv-has-success label,
    .fv-form-foundation .fv-has-success fieldset legend,
    .fv-form-foundation .fv-has-success .fv-control-feedback {
        color: #3adb76; /* Same as .success */
    
    }
    
    /* Tooltip */
    
    .fv-foundation-tooltip:before {
        border-color: transparent transparent #0a0a0a;
    }
    
    /* ------------
     * Support Pure
     * ------------ */
    
    .fv-form-pure .fv-control-feedback {
        width: 36px; /* Height of Pure input */
    
        height: 36px;
        line-height: 36px;
    }
    
    /* Horizontal form */
    
    .fv-form-pure.pure-form-aligned [type="checkbox"] ~ .fv-control-feedback,
    .fv-form-pure.pure-form-aligned [type="radio"] ~ .fv-control-feedback {
        top: -9px; /* labelHeight/2 - iconHeight/2 */
    
    }
    
    .fv-form-pure.pure-form-aligned .fv-help-block {
        margin-top: 5px;
        margin-left: 180px;
    }
    
    /* Stacked form */
    
    .fv-form-pure.pure-form-stacked .pure-control-group {
        margin-bottom: 8px;
    }
    
    .fv-form-pure.pure-form-stacked .fv-control-feedback {
        top: 22px; /* Same as height of label */
    
    }
    
    .fv-form-pure.pure-form-stacked .pure-radio ~ .fv-control-feedback {
        top: 20px;
    }
    
    .fv-form-pure.pure-form-stacked .fv-sr-only ~ .fv-control-feedback {
        top: -9px;
    }
    
    .fv-form-pure .fv-has-error label,
    .fv-form-pure .fv-has-error .fv-help-block,
    .fv-form-pure .fv-has-error .fv-control-feedback {
        color: #CA3C3C; /* Same as .button-error */
    
    }
    
    .fv-form-pure .fv-has-success label,
    .fv-form-pure .fv-has-success .fv-help-block,
    .fv-form-pure .fv-has-success .fv-control-feedback {
        color: #1CB841; /* Same as .button-success */
    
    }
    
    /* -------------------
     * Support Semantic UI
     * ------------------- */
    
    .fv-form-semantic.ui.form .fields.error label {
        color: #9f3a38; /* Same as .ui.form .field.error .input */
    
    }
    
    .fv-form-semantic .fv-control-feedback {
        right: 7px;
    }
    
    .fv-form-semantic .error .icon {
        color: #9f3a38;
    }
    
    /* --------------
     * Support UI Kit
     * -------------- */
    
    .fv-form-uikit .fv-control-feedback {
        top: 25px; /* Height of UIKit label */
        width: 30px; /* Height of UIKit input */
    
    
        height: 30px;
        line-height: 30px;
    }
    
    .fv-form-uikit .uk-text-danger {
        display: block;
    }
    
    /* UIKit horizontal form */
    
    .fv-form-uikit.uk-form-horizontal .fv-control-feedback {
        top: 0;
    }
    
    .fv-form-uikit.uk-form-horizontal [type="checkbox"] ~ .fv-control-feedback,
    .fv-form-uikit.uk-form-horizontal [type="radio"] ~ .fv-control-feedback {
        top: -7px;
    }
    
    /* Without labels */
    
    .fv-form-uikit label.fv-sr-only ~ .fv-control-feedback {
        top: -7px !important;
    }
    
    /* Stacked form */
    
    .fv-form-uikit.uk-form-stacked [type="checkbox"] ~ .fv-control-feedback,
    .fv-form-uikit.uk-form-stacked [type="radio"] ~ .fv-control-feedback {
        top: 20px;
    }
    
    .fv-form-uikit .fv-has-error label,
    .fv-form-uikit .fv-has-error .uk-form-label,
    .fv-form-uikit .fv-has-error .fv-control-feedback {
        color: #D85030; /* Same as .uk-form-danger */
    
    }
    
    .fv-form-uikit .fv-has-success label,
    .fv-form-uikit .fv-has-success .uk-form-label,
    .fv-form-uikit .fv-has-success .fv-control-feedback {
        color: #659F13; /* Same as .uk-form-success */
    
    }
    
    
    
    
    /************************* CSS OVERRIDES ******************************/
    
    
    
    
    /* preloader for Ajax Submits */
    .preloading-modal {
        z-index: 2000;
    }
    
    .preloading-modal .modal-body {
        background: url(/web_assets/svg/preloader_circle1.svg) 100% 50% no-repeat;
        background-position: 50% 50%;
        padding: 0;
        width: 7rem;
        height: 7rem;
    }
    
    .preloading-modal .modal-dialog {
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%);
        background-position: 50% 50%;
        width: auto !important;
        margin: 0 auto !important;
    }
    
    .preloading-modal .modal-backdrop {
        filter: alpha(opacity=70);
        opacity: 0.7;
    }
    
    .preloading-modal .modal-content {
        box-shadow: none;
        background-color: transparent;
        border: none;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    
    
    
    /* Session Timeout Modal (global)*/
    .warning .sessionExpired, .expired .sessionExpireWarning {
        display: none;
    }
    
    #modal-session-expire button.close {
        display: none;
    }
    
    .modal-session-timeout-content .modal-footer {
        text-align: left;
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .coutdown-time {
        font-size: 3.25rem;
    }
    
    .countdown-time-type {
        font-size: 2.5rem;
    }
    
    .is-login-page .login-registered-controls {
        margin-right: 2rem;
    }
    
    @media only screen and (min-width: 768px) {
        .modal .alert.has-icon .alert-inner {
            padding-right: 4.2rem;
        }
    }
    
    /*CR-581 | LJC 11.6.17 | [Chicos] [WHBM] [Soma] iphone 5 - order confirmation page - too much padding section header */
    
    #header-checkout {
        height: initial;
    }
    
    /* CR-858 | LJC 11.27.17 | Instant Form Validation: Invalid error validation displayed on-focus of required fields */
    
    .form-labels .form-group label {
        width: auto;
        pointer-events: none;
    }
    
    .form-labels .checkbox label {
        pointer-events: auto;
    }
    
    .form-labels .form-group input:not([type="submit"]):not(#loginCopyCheckbox) {
        position: relative;
        background: transparent;
        z-index: 2;
    }
    
    .form-labels .form-group input:not([type="submit"]):-webkit-autofill {
        position: static;
    }
    
    /* CR-632 | LJC 12.3.17 | [Safari iPad - Landscape] Credit Card input text fields overlapping with tooltip and carrot icons */
    
    @media only screen and (min-width: 768px) and (max-width: 991px) {
        .billing-cvv-group label[for="billing-credit-card-security"] {
            left: 1.6rem;
            font-size: 1.4rem;
        }
    }
    
    /* CR-744 | [DSKTP - Safari] 'Save' Button copy, extra div line, checkbox styling */
    .is-intl-order .checkout-customer-info-form hr, .is-intl-order .checkout-creditcard-wrapper > hr {
    
    
        display: none;
    }
    
    /* CR-438 | Global Footer : Stay Connected field : Green check mark not displayed after entering valid email address */
    .footer-newsletter .btn.btn-icon-mobile {
        padding: 1.2rem 1.5rem 1.3rem;
    }
    
    .autoRegister-modal .form-group {
        padding-right: 0;
        margin-bottom: 0;
    }
    
    #autoRegister-modal button[type="submit"] {
        padding-top: 1.3rem;
        border-color: black;
    }
    
    @media only screen and (min-width: 768px) {
        .footer-newsletter .btn.btn-icon-mobile, #autoRegister-modal button[type="submit"] {
            padding-top: 1.2rem;
            padding-bottom: 1.2rem;
            border-color: #000;
        }
    
    
    
    }
    
    @media only screen and (max-width: 768px) {
        #autoRegister-modal div.col-xs-12 {
            padding: 0rem 2rem;
        }
    }
    
    .footer-newsletter h2 {
        font-size: 1.2rem;
        font-weight: 300;
    
        margin: 0 0 .5rem;
        line-height: 1.42857143;
    
    
    }
    
    #footer .footer-newsletter label {
        text-align: left;
        font-size: 1.3rem;
    
    
    
    
    
    
    
        left: 1.4rem;
        width: 55%;
    }
    
    #footer .footer-newsletter .focus label, #autoRegister-modal .focus label {
    
    
    
    
    
    
    
        font-size: .9rem;
        color: #666;
        z-index: 2;
    }
    
    #email_signup_FOOT, #email_signup_FLY {
    
    
    
    
    
    
    
        color: #555;
        border-right-color: black;
    }
    
    .footer-newsletter .form-group {
        padding-right: 0;
        margin-bottom: 0;
    
    
    
    
    
    
    }
    
    #footer-inner .footer-newsletter form.form-labels {
        min-height: 6.5rem;
    }
    
    #footer-inner .btn[type="submit"] {
        border-color: #444;
    
    }
    
    .footer-newsletter .form-group.field-invalid:after, .autoRegister-modal .form-group.field-invalid:after, .footer-newsletter .form-group.field-valid:after, .autoRegister-modal .form-group.field-valid:after {
        content: '';
    
    
    
    
    
    
    
    }
    
    /* CR-544 | Returns / Sales Tax: International FAQ link does not navigate to the top of the target section (CHS) */
    .longform section:before {
    
    
    
        margin-top: -1.5rem;
        height: 1.5rem;
    
    }
    
    /* CR-691 | Wish List : Authorized Viewers Modal : Alert Message issues */
    
    .wish-list-spacer small {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    #co-remember-me-group .checkbox {
        margin-top: 12px;
    }
    
    @media (max-width: 375px) {
        .is-login .form-login .form-group:nth-child(2) {
            margin-bottom: 2.5rem;
        }
    
        #co-remember-me-group .checkbox {
            margin: 0 0 2.5rem 0;
            display: block;
        }
    }
    
    input.form-control {
        padding-left: 1.6rem;
    }
    
    #addCreditCardForm label[for=pCreditCardNumDisabled],
    .form-labels .form-group.focus label[for=billing-credit-card-number],
    .form-labels label {
        z-index: 3
    }
    
    #billing-credit-card-number[disabled], #pCreditCardNumDisabled,
    .bootstrap-select.btn-group.open .dropdown-toggle,
    input[disabled] {
        background-color: #eee !important
    }
    
    .icon-close {
        height: auto;
    
    
    
    }
    
    /***************************** Merge with main CSS *********************************/
    .header-global-alerts .alert {
        display: none;
    
    }
    
    .checkbox.with-btn-lg, .radio.with-btn-lg {
        display: inline-block;
        margin: 1.2rem 0 0 2.5rem;
    
    }
    
    #co-remember-me-group .signin-button {
        display: inline-block
    }
    
    .font-number-align {
        font-feature-settings: 'lnum' 1;
    }
    /*************************************************************************/
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .col-md-custom-5 {
        width: 20.00%;
        /* comment */
    }
    
    .col-md-custom-7 {
        width: 14.2857143%;
    }
    
    .col-md-custom-8 {
        width: 12.5%;
    }
    
    .col-md-custom-9 {
        width: 11.111%;
    }
    
    .col-md-custom-10 {
        width: 10%;
    }
    
    .col-md-custom-11 {
        width: 9.090909%;
    }
    
    /* Hide old models*/
    
    .jqmOverlay,
    .modalWindow {
        display: none !important;
    }
    
    /* Weird fix for safari text aliasing when the slider slides
    html { -webkit-font-smoothing: antialiased; }*/
    
    
    
    /* KG: THIS WAS CHANGING THE BUTTONS HOVER STATES TO DIFFERENT THAN COREY WEB ON THE GIFT CARD LP - REMOVED PER VISUAL QA*
    .btn-primary {
        background-color: #000;
    }
    .btn-primary:hover {
        background-color: #333;
    }
    */
    
    /* FLXS-693: Find In Store : Unwanted red box displayed by default */
    .is-store-locate #primary-controls #zone-error, .is-store-locate #primary-controls .zone-error {
        display: none;
    }
    /*
    FLXW-1709 ADDING PADDING TO SHOP BUTTON ON MOBILE
    */
    
    @media only screen and (max-width: 767px) {
        #link-gift-card {
            margin-bottom: 4rem;
        }
    }
    
    a.btn,
    button.btn,
    input[type="submit"].btn {
        -webkit-tap-highlight-color: rgba( 0, 0, 0, 0);
    }
    
    /* HEADER: Need to change #user-account-group to .user-account-group */
    
    #top-nav-form-parent .user-account-group {
        position: relative;
        float: left;
    }
    
    /*FLX-2728 - fixed flag alignment*/
    
    @media screen and (max-width: 991px) {
        #menu .ship-to img,
        #footer-inner .ship-to img,
        .ship-to img {
            vertical-align: middle;
        }
    }
    
    /* CONTENT: Left Navigation Related */
    
    #content-left-column-parent .nav-secondary li a {
        font-size: inherit;
        /* This can be removed */
        line-height: inherit;
        /* This can be removed */
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* MOBILE ONLY */
    
    @media only screen and (max-width: 767px) {
        /*CUSTOMER CARE: mobile - size chart extending beyond container */
        .table-size-chart > thead > tr > th,
        .table-size-chart > tbody > tr > th,
        .table-size-chart > tfoot > tr > th,
        .table-size-chart > thead > tr > td,
        .table-size-chart > tbody > tr > td,
        .table-size-chart > tfoot > tr > td {
            padding: 8px 4px;
        }
        /*HEADER: CSS for "items" copy that appears next to cart count*/
        .cart-items-copy {
            display: inline-block !important;
            margin-left: 5px;
        }
        /*NAVIGATION: Mobile and tablet nav btn styles found on tablet as well */
        #top-nav-form-parent {
            height: auto;
            min-height: 32px;
        }
    
        .nav-btn,
        .top-nav-btn-list-frame .primary-nav li a {
            background: -moz-linear-gradient(#fff, #fff, #e0dfdf) !important;
            background: -o-linear-gradient(#fff, #fff, #e0dfdf) !important;
            background: -ms-linear-gradient(#fff, #fff, #e0dfdf) !important;
            background: -webkit-linear-gradient( #fff, #fff, #e0dfdf) !important;
            background: linear-gradient( #fff, #fff, #e0dfdf) !important;
            line-height: 37px !important;
            font-size: 15px !important;
        }
    
        .top-nav-shop-btn {
            left: 37px;
            margin: 0;
            /* Remove margin */
            min-width: 0;
            /* Remove min-width */
            padding: 0 10px;
        }
    
        .top-nav-shop-btn #flag {
            max-width: 21px;
            height: 14px;
            vertical-align: top;
        }
    
        /*FOOTER: mobile - Remove extra footer padding */
        #footer-parent {
            padding: 0;
        }
        /*FOOTER:  mobile - missing contact icons */
        #mobile-footer-parent .footer-contact a.info-contact-phone {
            background: url("/web_assets/icons/mobile_icons.png") 0 -654px no-repeat;
        }
    
        #mobile-footer-parent .footer-contact a.info-contact-email {
            background: url("/web_assets/icons/mobile_icons.png") 0 -382px no-repeat;
        }
        /*FOOTER:  mobile - Missing social icons  */
        #mobile-social-group li a {
            background: url("/web_assets/icons/mobile_icons.png") 0 0 no-repeat;
        }
    
        #mobile-social-group .facebook-link a {
            background-position: 0 -457px;
        }
    
        #mobile-social-group .instagram-link a {
            background-position: 0 -562px;
        }
    
        #mobile-social-group .pinterest-link a {
            background-position: 0 -729px;
        }
    
        #mobile-social-group .googleplus-link a {
            background-position: 0 -529px;
        }
    
        #mobile-social-group .twitter-link a {
            background-position: 0 -857px;
        }
    
        #mobile-social-group .youtube-link a {
            background-position: 0 -929px;
        }
        /* FLXS-180 - Catalog page: Hide Footer on Mobile */
        .is-catalog-page #footer {
            display: none;
    
    
    
    
        }
    }
    
    /* TABLET ONLY */
    
    @media (max-width: 991px) and (min-width: 768px) {
        .product-wrap-inner {
            max-width: none;
        }
    }
    
    /* DESKTOP ONLY */
    
    @media (min-width: 992px) {
        /* Positioning of "back to order list" on orderDetails.js on desktop FLX-1811*/
        .back-to-order {
            top: -75px;
        }
    }
    
    .icons-search-small {
        background: url("/web_assets/ui/icon_searchSmall.png") no-repeat scroll right top rgba(0, 0, 0, 0);
        height: 12px;
    }
    
    #endeca-search .search-title {
        color: #666;
        font-size: 12px;
        font-weight: bold;
        padding-right: 15px;
        text-transform: uppercase;
    }
    
    /*************************************************************************/
    
    
    /************************* SITE CSS UPDATES ******************************/
    
    
    /*************************************************************************/
    
    
    /* Global: All Devices */
    
    
    /* Hide pixels on order confirmation*/
    
    qody {
        visibility: hidden;
    }
    
    
    
    
    
    
    
    /* Bootstrap Modal: Fix for overlay */
    
    .modal-backdrop {
        z-index: 0;
    }
    
    /* modals - initial jqm modal ui (ported from common.css) */
    
    .modalWindow {
        display: none;
    }
    
    .modalWindow {
        display: none;
        position: fixed;
        background-color: transparent;
        color: #333;
        text-align: left;
    }
    
    .modalContent div:first-child {
        max-height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0;
    }
    
    .modalContent p:last-child {
        margin-bottom: 0px;
    }
    
    .modalControls td {
        background-color: transparent;
        padding: 0;
        overflow: visible;
    }
    
    .modalCaption {
        display: none;
    }
    
    .modalControls .modalClose,
    .modalControls .qvClose {
        position: relative;
        top: 24px;
        left: 17px;
        z-index: 2;
        cursor: pointer;
        display: block;
        width: 39px;
        height: 39px;
        background: transparent url(/store/images/checkout_redesign/modal_close_btn.png) no-repeat center center;
        _filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/store/images/checkout_redesign/modal_close_btn.png', sizingMethod='scale');
        _background-color: transparent;
        _background: none;
    }
    
    /* Modals: Jide close for alert fro old JQM Modals */
    
    #alert .modalClose {
        display: none;
    }
    
    /*DEFECT FLX-586: Added close to proce change modal.  Business to decide if it should stay. Important used for BF override*/
    .modalControls td {
        background-color: transparent;
    }
    
    .jqmOverlay {
        position: absolute;
        width: 100% !important;
        background-color: #000;
    }
    
    .jqmOverlay2 {
        position: absolute;
        width: 100% !important;
        background-color: #000;
        opacity: 0.8
    }
    
    /* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
    
    * iframe.jqm {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
    }
    
    * html .modalWindow {
        position: absolute;
    }
    
    @media only screen and (max-width: 535px) {
        #notshipLink {
            margin-top: 20px;
        }
    }
    
    /* Media Query: Mobile */
    
    @media only screen and (max-width: 767px) {
        /*Hide Bizaarvoice*/
        /* #BVRRRatingSummaryLinkWriteFirstID a{
             display: none;
         } */
        /* Moovweb support: hide desktop/teblet experience and display the mobile experience */
        .moovweb_banner {
            display: block !important;
        }
        /* mobile - jqm modals ui (ported from common.css) */
        .modalWindow {
            top: -2% !important;
            width: 90% !important;
            left: 5% !important;
        }
    
        .modalWindow table {
            position: relative !important;
            width: 100% !important;
        }
    
        .modalWindow .ModalContent {
            height: 90% !important;
            width: 100% !important;
        }
        /* Positioning of "back to order list" on orderDetails.js on mobile FLX-1811*/
        .back-to-order {
            top: auto;
        }
        /* mobile top bar with shop / sign in*/
        .user-account-group,
        .user-account-group:hover {
            font-size: 13px;
            font-weight: 400;
            color: #555;
            margin: 0 0 0 30%;
        }
    
        .personalize-msg:hover {
            color: #555 !important;
            text-decoration: none;
        }
    }
    
    /* Media Query: Tablet */
    
    @media (max-width: 991px) and (min-width: 768px) {
        /* mobile - jqm modals ui (ported from common.css) */
        .modalWindow {
            top: 3% !important;
        }
    
        .modalWindow .ModalContent h2 {
            margin: 10px 0 10px;
            color: #666;
            font-weight: normal;
            font-size: 23px;
        }
    
        .modalWindow select {
            box-sizing: border-box;
            padding-bottom: 1px !important;
            position: relative;
            width: 201px !important;
            border-radius: 0;
            border: 1px solid #505050;
            color: #333;
            padding-left: 10px;
            height: 29px;
            margin: 0 !important;
            padding-right: 44px;
        }
        /*Hide Bizaarvoice*/
        /*
        #BVRRRatingSummaryLinkWriteFirstID a{
            display: none;
        }*/
        #top-nav-form-parent .user-account-group {
            margin: 1% 0 0 1%;
        }
    
        .shop-cart-link {
            margin-top: 2%;
        }
    }
    
    /* Responsive images all devices */
    
    #content-wrap #content img {
        max-width: 100%;
        width: 100%;
    }
    
    /* Gigya Icon Image fix */
    
    #componentDiv img {
        width: auto !important;
    }
    
    /* JH: NEW */
    
    
    /*DEFECT FLX-586: Added close to proce change modal.  Business to decide if it should stay. Important used for BF override*/
    
    .modalControls td {
        background-color: transparent;
    }
    
    .jqmOverlay {
        position: absolute;
        width: 100% !important;
        background-color: #000;
    }
    
    .jqmOverlay2 {
        position: absolute;
        width: 100% !important;
        background-color: #000;
        opacity: 0.8
    }
    
    /* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
    
    * iframe.jqm {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
    }
    
    * html .modalWindow {
        position: absolute;
    }
    
    /* PDP: Border for add to wish list and Find in store */
    
    .product-controls-secondary .btn:first-child {
        border: none;
    }
    
    /* VQA START */
    
    .is-store-locate .frameless-header .col-xs-8,
    .is-store-locate .frameless-header .col-xs-4 {
        padding-left: 0;
    }
    
    .is-store-locate .frameless-header .col-xs-4 {
        padding-right: 0;
        font-size: 1.4rem;
    }
    
    .is-store-locate .pdp-selects {
        margin-bottom: 0;
    }
    
    .is-store-locate.is-store-results #copyright {
        margin-top: 30px;
    }
    
    /*VQA END*/
    
    
    /* FLX-2775 Reduce font size to fit on one line */
    
    @media screen and (max-width: 767px) {
        .product-controls-secondary .btn-wrapped {
            font-size: 1.25rem;
        }
    }
    
    /* TEMP: PERSISTENT CART */
    
    #pc-overflow {
        display: none;
    }
    
    /* update to modal-backdrop to fix position of tint when user scrolls while using FireFox */
    
    .modal-backdrop {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #000;
    }
    
    .modal-backdrop[style="height: 0px;"] {
        height: 100% !important;
    }
    /* updated to hide the content that shows when the product description area is collapsed */
    
    .product-description {
        overflow: hidden;
        height: auto;
    }
    
    .product-description-wrapper .description-controls {
        margin-top: 10px;
    }
    
    .is-giftcert .description-controls,
    .is-egiftcert .description-controls,
    .is-donation .description-controls {
        display: none;
    }
    
    .read-more,
    .read-more a {
        text-decoration: underline;
        text-transform: capitalize;
    }
    
    /* position the video so that it plays in the same space as the static product image */
    
    .product-img-wrap {
        z-index: 0;
    }
    
    
    
    
    
    
    
    
    .video-area {
        position: absolute;
        top: 0;
        overflow: hidden;
        width: 100%;
        background: white;
        /* height:100%;*/
    }
    
    /* hide porduct video meta */
    
    .vjs-load-progress {
        display: none;
    }
    
    #ChicosRegistrationBanner {
        border-bottom: none !important;
    }
    
    .casl-hide,
    .casl-toggle {
        display: none;
        margin-bottom: 15px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    /* Wish List Modal - Sign In Button */
    
    #mb_buttons {
        text-align: center;
    }
    
    /* Wish List Modal: Display above Quick View Modal */
    
    #modal-add-wishlist {
        z-index: 6000;
    }
    
    /****************************************************
    ** MY ACCOUNT CSS
    **********************************************/
    
    
    /*FLXW-1655: Hide Passport print card*/
    
    .is-account-profile a[data-target="#modal-print-passport"] {
        display: none;
    }
    
    /* Saved Payments / Address Book: FLX-2513 -  Capitalize first letters */
    
    .pm-saved-payment-block,
    .pm-address-book-block {
        text-transform: capitalize;
    }
    
    /* Saved Payments */
    
    .is-my-account .pm-delete-link {
        display: inline;
    }
    
    /* Wish List */
    
    form[name="wishListShippingAddressFrm"] h3 {
        margin: 0 0 10px;
    }
    
    .is-my-account.is-wish-list-view .zone-error {
        display: block !important;
    }
    
    .is-my-account.is-wish-list-view .modal-quick-view .zone-error.hide {
        display: none !important;
    }
    
    /* Btn ui for add item input */
    
    #update-button {
        background-color: transparent;
        border: 0;
    }
    
    /* HG Defect : FLX-1627 : fixes alignment issue */
    
    .locate-wrap .product-price {
        clear: both;
        font-size: 14px;
    }
    
    .has-error #copyLoginIntoEmailSpan {
        color: #000;
    }
    
    .locate-wrap .product-swatch .swatch {
        display: inline-block;
    }
    
    .promo-slot-container-usa-casl,
    .promo-slot-container-casl {
        margin-left: 0px;
        padding-left: 0px;
    }
    
    /* Auto Tab Phone Numbers */
    
    .form-phone .number:nth-child(3) {
        width: 60px;
    }
    
    /*My Order Details*/
    
    .orderDetailsProductRow {
        padding-top: 15px;
    }
    
    /* FLXW-899: Remove un-needed margin-left for .dl-horizontal dd*/
    
    @media (max-width: 540px) {
        .dl-horizontal dd {
            margin-left: 0rem;
        }
    }
    
    /*Add Margin to update wishlist button*/
    
    .wl-items {
        margin-right: 5px;
    }
    
    /* CASL Styles : Added BY HG: 07/01/2014 */
    
    .casl-phone-optin {
        display: block;
    }
    
    .rewards-phone-optin-casl {
        display: block;
    }
    
    .casl-email-optin {
        display: block;
    }
    
    .email-optin-casl {
        display: block;
    }
    
    .rewards-email-optin-casl {
        display: block;
    }
    
    .phone-optin-casl {
        display: block;
        /*    font-weight: 300 !important;*/
    }
    
    /* edit profile and preferences mobile input box spacing - My Account */
    
    .form-group .form-phone #co-editprofile-mobile3 {
        width: 16%;
    }
    
    /* adding new address, issue #81 - My Account defect tracking */
    .associate-emailFrequencyDropDownDiv,
    .rewards-emailFrequencyDropDownDiv,
    .emailFrequencyDropDownDiv,
    .checkout-emailFrequencyDropDownDiv {
        display: none;
    }
    
    .co-billing-email {
        display: block;
    }
    
    .ibf-email-optin {
        display: block;
    }
    
    .registration-form-row-casl-email,
    .registration-form-row-casl-email > div {
        background: #fff !important;
    }
    
    .hideSelect {
        display: none;
    }
    
    .showSelect {
        display: block;
    }
    
    .casl-hide,
    .phone-record-optin-casl {
        display: none;
    }
    
    /* Show / hide guest vs customer data based on if user is logged-in */
    
    [data-rewards-type="guest"],
    [data-rewards-type="customer"] {
        display: none !important;
    }
    
    [data-customer="true"] [data-rewards-type="customer"] {
        display: block !important;
    }
    
    [data-customer="false"] [data-rewards-type="guest"] {
        display: block !important;
    }
    
    /****************************************************
    ** Quick View CSS
    **********************************************/
    
    .loading {
        min-height: 80px;
        background: transparent url(/web_assets/skins/loading.gif) no-repeat center center !important;
    }
    
    .modal-body.loading {
        min-height: 300px !important;
    }
    
    /* FLX-2789: add padding */
    
    #modal-quick-view .modal-body {
        min-height: 300px;
    }
    
    /****************************************************
    ** Footer CSS
    **********************************************/
    
    #footer {
        padding: 3.5rem 0 5.5rem;
        font-weight: 400;
        color: #000;
        border-top: 4px solid #000;
    }
    
    .is-my-account #footer,
    .refer-friend #footer {
        padding: 3.5rem 0;
    }
    
    #footer-inner .container-fluid,
    #footer-bot {
        max-width: 1200px;
    }
    
    #footer-inner h4 {
        margin-bottom: 1.5rem;
        font-weight: 700;
        text-transform: uppercase;
        color: #000;
    }
    
    #footer-inner ul {
        list-style: none;
        margin: 0 0 4.0rem 0;
        padding: 0;
    }
    
    #footer-inner ul li {
        margin-bottom: 1.2rem;
        text-transform: uppercase;
    }
    
    #footer-inner ul li a {
        color: #5a5858;
        text-decoration: none;
        display: block;
    }
    
    #footer-inner .input-group {
        margin-bottom: 0px;
    }
    
    #footer-inner .social {
        margin-top: 30px;
    }
    
    #footer-inner .input-group-btn:last-child > .btn {
        font-weight: 700;
        line-height: 1.3;
    }
    
    #social {
        margin-bottom: 30px;
    }
    
    #social a {
        margin-right: 1.2rem;
    }
    
    #social a svg {
        width: 24px;
        height: 24px;
        fill: #000;
        -webkit-transition: fill 0.25s ease;
        -moz-transition: fill 0.25s ease;
        -ms-transition: fill 0.25s ease;
        -o-transition: fill 0.25s ease;
        transition: fill 0.25s ease;
    }
    
    #social a.social-google-plus:hover svg {
        fill: #dd4b39;
    }
    
    #social a.social-instagram:hover svg {
        fill: #3f729b;
    }
    
    #social a.social-pinterest:hover svg {
        fill: #cc2127;
    }
    
    #social a.social-facebook:hover svg {
        fill: #3b5998;
    }
    
    #social a.social-youtube:hover svg {
        fill: #cd201f;
    }
    
    #social a.social-twitter:hover svg {
        fill: #55acee;
    }
    
    
    
    
    
    @media (max-width: 1200px) {
        #social a {
            font-size: 24px;
        }
    }
    
    #footer-inner a,
    #footer-bot a {
        text-decoration: none;
    }
    
    .copyright,
    .ship-to {
        font-size: 1.0rem;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }
    
    .ship-to.location-store-switch {
        font-size: 1.4rem;
    }
    
    .copyright span,
    .ship-to span {
        display: inline-block;
        padding-right: 7px;
        margin-right: 7px;
        border-right: 1px solid #5a5858;
    }
    
    .copyright span:last-child,
    .ship-to span:last-child {
        margin: 0;
        padding: 0;
        border: 0;
    }
    
    .mobile-contact {
        display: none;
    }
    
    .mobile-contact span {
        display: none;
    }
    
    @media (min-width: 768px) {
        #footer-inner .input-group-btn:last-child > .btn {
            line-height: 1.42857143;
        }
    
        .mobile-contact span {
            display: inline;
        }
    }
    
    @media (max-width: 991px) {
        #footer-bot {
            margin: 0 auto;
        }
    
        .copyright {
            text-transform: none;
            color: #000;
        }
    
        .copyright {
    
            font-size: 14px;
            font-weight: 400;
        }
    
        .ship-to {
            font-size: 14px;
            font-weight: 300;
        }
    
        #footer-inner .copyright .copy,
        #footer-bot .copyright .copy {
            font-weight: 400;
        }
    
        #footer-inner .ship-to .copy,
        #footer-bot .ship-to {
            font-weight: 700;
            color: #000;
        }
    
        #footer .ship-to {
            text-align: center;
            margin: 10px auto 0;
        }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        #footer {
            padding-top: 0;
            text-align: center;
        }
    
        .mobile-contact {
            display: block;
            border-bottom: 1px solid #ddd;
            font-size: 0;
        }
    
        .mobile-contact div {
            display: inline-block;
            width: 49%;
            font-size: 15px;
            font-weight: 700;
            line-height: 50px;
            text-transform: uppercase;
        }
    
        .mobile-contact div:first-child {
            border-right: 1px solid #ddd;
        }
    
    
    
    
    
    
    
    
    
        #footer-inner .footer-menu-block {
            margin-left: -15px;
            margin-right: -15px;
            border-bottom: 1px solid #ddd;
        }
    
        #footer-inner .footer-menu-block h4 {
            margin: 0;
            font-size: 1.8rem;
            line-height: 5.0rem;
        }
    
        #footer-inner .footer-menu-block .footer-menu-toggle {
            margin-left: 25px;
            cursor: pointer;
        }
    
    
    
    
    
        #footer-inner .footer-menu-block .footer-menu-toggle:after {
            display: block;
            float: right;
            width: 10px;
            height: 10px;
            margin: 20px 15px 0 0;
            content: '';
            background: url(/web_assets/svg/plus.svg) 100% 50% no-repeat;
            background-size: 10px 10px;
            opacity: 0.4;
            filter: alpha(opacity=40);
            zoom: 1;
        }
    
        #footer-inner .footer-menu-block .footer-menu-toggle.open:after {
            background: url(/web_assets/svg/minus.svg) 100% 50% no-repeat;
        }
    
        #footer-inner .footer-menu-block ul {
            display: none;
            margin: 0;
        }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        #footer-inner #social {
            margin-bottom: 20px;
        }
    
        #footer-inner #social h4 {
            display: none;
        }
    
        #footer-inner #footer-bot {
            margin-top: 0;
        }
    
        #footer-inner .copyright,
        #footer-inner .ship-to {
            font-size: 14px;
            text-transform: none;
            color: #000;
        }
    
        #footer-inner .copyright .copy,
        #footer-inner .ship-to .copy {
            font-weight: 400;
        }
    
        #footer-inner .ship-to {
            float: none;
            text-align: center;
            text-transform: uppercase;
            color: #000;
            float: none;
        }
    
        #footer-inner .ship-to img {
            vertical-align: baseline;
        }
    }
    
    @media (min-width: 992px) {
        .footer-menu-block ul {
            display: block !important;
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    /*MY ACCOUNT: Mobile - Print passport modal alignment */
    
    .passport-print-card p {
        bottom: 16px;
        white-space: nowrap;
    }
    
    @media only screen and (max-width: 767px) {
        /*MY ACCOUNT: Mobile - Print passport modal alignment */
        .passport-print-card p {
            bottom: 2%;
        }
    }
    
    .top-centered-error {
        text-align: center;
        padding: 15px;
        margin-bottom: 15px;
    }
    
    /*GLOBAL: IE9+ svg img not scalling correctly */
    
    
    /* IE9 CSS styles go here */
    
    img[src*=".svg"] {
        width: 100%\9;
    }
    
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* IE10+ CSS styles go here */
        img[src*=".svg"] {
            width: 100%;
        }
    
        .c-sp-prods .icon-close {
            /*left: 2.2rem;*/
            right: initial;
        }
    
        .fa-question-circle::before {
            content: '' !important;
            display: inline-block;
            width: 1.6rem;
            height: 1.6rem;
            background: url(/web_assets/svg/circle-question.svg) 100% 50% no-repeat;
        }
        /*DTC-4055: SVG Fix for QuickView arrows not displaying on IE*/
        .bootstrap-select .btn .caret {
            background-size: 11px 7px !important;
            background-image: url(/web_assets/icons/arrow-down.gif) !important;
        }
        /*FLXS-312: Long names not wrapping */
        .pm-saved-name span {
            word-break: break-all;
            float: left;
            margin-right: 5px;
            clear: right;
        }
        /*CR-626 | Add Payment Landing Page : SOMA IE 11 : Street Address text misplaced */
        .pm-saved-address {
            clear: both;
        }
    }
    
    .intlPhone,
    .frmPhoneIntl {
        width: 100% !important;
    }
    
    /*GLOBAL: Persistent Cart */
    
    #persistent-cart #pc-subtotal.row,
    #persistent-cart #pc-shipping.row,
    #pc-grandtotal.row {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    
    
    
    
    
    
    #persistent-cart .sb-promo-dis-price {
        padding-right: 15px;
    }
    
    #mobile-menu-utility .table-bag span {
        display: inline-block;
    }
    
    
    #persistent-cart .alert.alert-success {
        font-size: 1.8rem;
        font-weight: 400;
        text-transform: capitalize;
        text-align: center;
        margin: -2rem -2rem 1rem -2rem;
    }
    
    #persistent-cart .alert.alert-success .fa-check {
        -webkit-text-stroke: 1px #dff0d8;
    }
    
    /* FLX-2773: checkout button alignment */
    
    @media screen and (max-width:479px) {
        .is-checkout-page .col-md-6 .btn-sm {
            letter-spacing: 0.025em;
        }
    }
    
    /* Associate Registration: Terms Iframe */
    
    iframe#associate-agreement {
        width: 90%;
        min-height: 500px;
    }
    
    /*Remove check-box*/
    
    #associateAgreement {
        display: none;
    }
    
    /*Remove save button*/
    
    #save {
        display: none;
    }
    
    /* Search: Fix Search causing columns in My Account to wrap for IE Desktop only */
    
    
    /*@media (min-width: 992px) {*/
    
    
    /*IE9 CSS styles go here*/
    
    
    /*#search-wrap {*/
    
    
    /*float:left;*/
    
    
    /*}*/
    
    
    /*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {*/
    
    
    /*IE10+ CSS styles go here*/
    
    
    /*#search-wrap {*/
    
    
    /*float:left;*/
    
    
    /*}*/
    
    
    /*}*/
    
    
    /*}
    
    /* Search was covering filters */
    
    
    /*#search-wrap{
        position:relative;
    }*/
    
    
    /* Stick Nav: Fix issue with Main area being overlapped by sticky nav after animation */
    
    @media (min-width: 992px) {
        .sticky #header-wrap {
            height: 15.1rem;
        }
    
        .sticky #header-wrap.no-gp-promo {
            height: 20rem;
        }
    }
    
    /* General: remove cursor */
    
    .default-cursor {
        cursor: default;
    }
    
    /*bazaar voice css*/
    
    .product-details-container #BVRRSummaryContainer {
        min-height: 24px;
        margin-bottom: 1rem;
    }
    
    .ratings-wrapper {
        max-width: 1200px;
        margin: auto;
    }
    
    #modal-quick-view #BVRRRatingSummaryLinkReadID {
        display: none;
    }
    
    /*Bazzar Voice: Review Submission -Will need vendor to add .btn-primary .btn to .BVRRButton#BVRRPreviewReviewButtonID*/
    
    .BVRRContentSubmission {
        width: 100% !important;
    }
    
    /* FLX-2762 adjust buttons */
    
    .BVRRButton#BVRRPreviewReviewButtonID {
        background-color: #000 !important;
        display: inline-block !important;
        padding: .6rem 8.2rem !important;
        margin-bottom: 0 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.42857143 !important;
        text-align: center !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
        -ms-touch-action: manipulation !important;
        touch-action: manipulation !important;
        cursor: pointer !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important;
        background-image: none !important;
        border: 1px solid transparent !important;
        text-transform: uppercase !important;
        letter-spacing: 0.1em !important;
    }
    
    .BVRRButton#BVRRPreviewReviewButtonID:active,
    .BVRRButton#BVRRPreviewReviewButtonID:focus,
    .BVRRButton#BVRRPreviewReviewButtonID:hover {
        color: #fff !important;
        background: #5a5858 !important;
        border-color: transparent;
        text-decoration: none;
        transition: background-color 0.25s ease;
    }
    
    .BVRRBuyAgainContainer {
        margin-top: 30px !important;
    }
    
    div.return-to-shop-wrap {
        margin: 20px 0 !important;
    }
    
    /* FLX-2823 fix ipad alignment */
    
    @media only screen and (min-width: 768px) and (max-width:1024px) {
        div.return-to-shop-wrap {
            margin: 20px 2% !important;
        }
        /* Updates for Shopping Bag - Order summary prices.  The current marup did not allow for enough space for long prices (ie Boder Free proces)*/
        .is-shopping-bag #sb-discounts .sb-label {
            padding-right: 5px;
        }
    
        .is-shopping-bag #sb-discounts .sb-promo-rem {
            padding: 0;
            width: 15%;
        }
    
        .is-shopping-bag #sb-discounts .sb-price {
            padding-left: 5px;
            width: 35%;
            word-wrap: break-word;
        }
    }
    
    @media only screen and (min-width: 991px) and (max-width: 1025px) {
        .cta-wrap .cta-wrap-inner a.btn-sm {
            padding-left: 0.85rem;
            padding-right: 0.85rem;
        }
    
        #sb-summary form[name="couponForm"] .form-inline .form-group {
            margin-right: 3px;
        }
    }
    
    /* Center Button and make responsive for sm breakpoint */
    
    @media only screen and (max-width: 767px) {
    
    
    
    
    
        div.return-to-shop-wrap {
            margin: 20px 0 !important;
            padding: 0 30px 0 0 !important;
            max-width: 100% !important;
        }
    
        div.return-to-shop-wrap .btn {
            display: block !important;
            width: 100% !important;
            white-space: normal !important;
        }
    }
    
    @media only screen and (max-width: 700px) {
        div.return-to-shop-wrap {
            max-width: 95% !important;
        }
    }
    
    /* Bazzarvoice PDP ask a question CSS Overrides */
    
    .product-details-container .BVRRPrimaryRatingSummary .BVRRRatingOverall .BVRRRatingNormalOutOf {
        padding-top: 3px;
        display: none !important;
    }
    
    .BVQANoQuestions a:hover,
    .BVQANoQuestions a:focus,
    .BVQANoQuestions a:active {
        color: #fff !important;
        background: #5a5858 !important;
        border-color: transparent !important;
        transition: background-color 0.25s ease !important;
    }
    
    @media only screen and (max-width: 1200px) {
        #BVQAContainer {
            margin-left: 0px !important;
        }
    }
    
    @media only screen and (max-width: 767px) {
        .BVQAWidget {
            padding-left: 0px !important;
        }
    }
    
    @media only screen and (max-width: 767px) {
        .BVRREditContent,
        .BVQAWidgetWrapper {
            padding-left: 0px !important;
        }
    }
    
    .BVQANoQuestions {
        padding-left: 0px !important;
    }
    
    /* Offsite Menu not displaying correctly on Android Devices */
    
    
    /*html.offcanvas-open, body.offcanvas-open{
        overflow: hidden;
    }*/
    
    
    /* 2940 # this causes the viewport to scroll back to the top on nav open*/
    
    
    #sitemap .fa-caret-right {
        color: #CA2E05;
        vertical-align: middle;
    }
    
    #sitemap .navColumn .category-header h1 {
        margin-top: 0;
        margin-bottom: 1rem;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 1.1;
        text-transform: uppercase;
        letter-spacing: .5px;
    }
    
    .footer-chat {
        background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
        bottom: 0;
        box-shadow: 1px 0 3px 0 rgba(0, 0, 0, 0.2);
        font-size: 1.4rem;
        font-weight: 700;
        left: 0;
        line-height: 1.8rem;
        position: fixed;
        text-transform: uppercase;
        z-index: 800;
    }
    
    .footer-chat a {
        display: inline-block;
        padding: 1rem 3rem;
        text-decoration: none;
        transition: padding 0.25s ease 0s;
    }
    
    .footer-chat .icon-chat {
        float: left;
        height: 1.8rem;
        margin-right: 0.8rem;
        width: 2.1rem;
    }
    
    /* Collection Page: Ui Updates */
    
    
    
    
    .is-category-page .collection {
        opacity: 0;
        -webkit-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        transition: opacity 0.15s linear;
    }
    
    .is-category-page .collection.in {
        opacity: 1;
    }
    
    .product-block .carousel-control {
        display: none;
    }
    
    
    
    
    
    
    
    
    
    /* Color Swatch: Selected state height */
    
    .swatch-wrap .swatch.selected {
        height: auto !important;
    }
    
    .swatch-wrap .swatch {
        min-height: 2.6rem;
    }
    
    .swatch-wrap .swatch-more-wrap {
        display: inline-block;
    
    
    
    
    }
    
    /* Collection: Bottomless Loading More UI */
    
    .collection .ui.loader {
        font-size: 0.842857em !important;
    }
    
    .collection .ui.segment.row {
        position: relative;
        clear: both;
        margin-bottom: 60px;
        z-index: 0;
    }
    
    .collection .ui.segment.row .load-more-text {
        color: #000;
        margin-top: 6px;
        text-transform: uppercase;
        font-size: 1.417rem !important;
    }
    
    /* REMOVE BEFORE ALPHA */
    
    
    /*#header-parent{
        display: none;
    }*/
    
    
    /*Product - Alignment fix to allow for fluid blocks and height adjustment */
    
    
    /*
    .collection .row {
        text-align: left;
    }
    */
    
    .product-details-container {
        margin-bottom: 0px;
        padding-bottom: 10px;
        /*font-size: 1.4rem;*/
    }
    
    .product-details-container + .product-details-container {
        padding-top: 20px;
        border-top: 1px solid #ddd;
    }
    
    /*
    .product-details-container .alert {
        font-size: 1.4rem;
        margin-bottom: 1rem;
        margin-top: 1rem;
        padding: 0.5rem;
    }
    */
    
    .product-details-container.is-quickview {
        margin-bottom: 0px;
    }
    
    /*FLX-2789 - adjust qv padding on collection page */
    
    .is-quickview .related-items .row {
        margin-left: 0px;
        margin-right: 0px;
    }
    
    
    /* OUTFIT LOOK QUICKVIEW
    ******************************/
    /***********   11/6/2020 - Added overflow Rule to prevent header/footer from not stickying  ***********/
    #modal-quick-view.is-outfitview .modal-content {
        overflow: inherit;
    }
    .is-outfitview .mixshow {
        display: none;
    }
    .is-outfitview.is-mixmatch .mixhide {
        display: none;
    }
    .is-outfitview.is-mixmatch .mixshow {
        display: inline;
    }
    .modal.is-outfitview {
        z-index: 1000000000;
    }
    
    .is-outfitview .modal-dialog {
        overflow: hidden;
    }
    
    .modal.is-outfitview .modal-body {
        padding: 0;
    }
    
    /* OUTFIT HEADER */
    #modal-quick-view.is-outfitview .icon-close {
        width: 2.5rem;
        height: 2.5rem;
    }
    
    #modal-quick-view.is-outfitview .close.close-corner {
        padding: 2rem;
    }
    
    .outfit-view-header {
        position: relative;
    }
    
    .outfit-view-header:after {
        content: '';
        height: 1px;
        display: block;
        margin-top: 0.5rem;
    }
    
    .outfit-view-header span {
        text-transform: uppercase;
        display: inline-block;
        letter-spacing: 0;
    }
    
    .outfit-view-tab {
        text-align: center;
        width: 100%;
        border-top: 1px solid #CACACA;
    }
    
    .outfit-view-tab .outfit-view-tab-header {
        border: 1px solid #CACACA;
        padding: 0.4rem 2.8rem;
        border-bottom-left-radius: 5rem;
        border-bottom-right-radius: 5rem;
        border-top: 1px solid transparent;
        position: relative;
        top: -1px;
        z-index: 3;
        background-color: #FFF;
        text-transform: none;
        font-size: 1.2rem;
        letter-spacing: 0.6px;
        line-height: 1.8rem;
    }
    
    .outfit-view-header-title {
        text-align: center;
        font-weight: 500;
        font-size: 2.4rem;
    }
    
    .outfit-view-header-product-name,
    .outfit-view-header-product-style {
        line-height: 3rem;
        vertical-align: top;
    }
    
    .outfit-view-header-product-name {
        font-size: 2rem;
        font-weight: 700;
        padding: 0rem 2.5rem 0 2rem;
        max-width: 70%;
        line-height: 3rem;
    }
    
    .outfit-view-header-product-style {
        font-size: 1.1rem;
        padding-left: 1.7rem;
        border-left: 2px solid #dadada;
    }
    
    /********** Added max-widths for DFD-19653 on 10/31/2019 - Comment can be removed when merged *********/
    @media (min-width: 768px) {
        .outfit-view-header-product-name {
            max-width: 59%;
        }
    }
    
    @media (min-width: 992px) {
        .outfit-view-header-product-name {
            max-width: 67%;
        }
    }
    
    @media (min-width: 1200px) {
        .outfit-view-header-product-name {
            max-width: 70%;
        }
    
        .is-outfitview .modal-lg {
            width: 1000px;
        }
    }
    
    @media (max-width: 991px) {
        .outfit-view-header-product-name {
            font-size: 1.4rem;
        }
    }
    /* END OUTFIT HEADER */
    [data-quickview="outfit"] .outfit-view-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        background-color: #000;
        opacity: .75;
        z-index: 1;
    }
    
    [data-quickview="outfit"] .outfit-view-overlay-text {
        text-align: center;
        font-size: 2rem;
        color: #fff;
        display: none;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        margin: auto;
        font-weight: 300;
        height: auto;
        text-transform: uppercase;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
    }
    
    [data-quickview="outfit"]:hover .outfit-view-overlay {
        display: block;
    }
    
    [data-quickview="outfit"]:hover .outfit-view-overlay-text {
        display: table;
    }
    
    .outfit-view-contents {
        position: relative;
        margin: 0;
    }
    
    .outfit-view-contents .outfit-view-product-thumbs,
    .outfit-view-contents .outfit-view-product-details {
        float: left;
    }
    
    .outfit-view-product-details .product-alt-images-wrapper,
    .outfit-view-product-details .product-xs-head,
    .outfit-view-product-details .related-items,
    .outfit-view-product-details .is-quickview .product-wrap-inner .moveBelowHR,
    .outfit-view-product-details #qv-add-to-bag,
    .outfit-view-product-details .product-controls-primary .pdp-qty-options,
    .outfit-view-cta-icon,
    .outfit-view-product-details .complete-look-hover-wrap {
        display: none;
    }
    
    .outfit-view-product-details .linked-media.playBtnMobile.Video {
        visibility: hidden;
        pointer-events: none;
    }
    
    .outfit-view-product-thumbs {
        list-style: none;
        margin: 0;
        width: 13.8%;
        padding: 1rem;
        max-height: 43rem;
        overflow-y: auto;
        overflow-x: hidden;
        margin-right: 2rem;
    }
    
    .outfit-view-product-thumbs li {
        margin-top: 0;
    }
    
    .outfit-view-product-thumbs li + li {
        margin-top: 1rem;
    }
    
    .outfit-view-product-thumbs li.selected img,
    #outfit-view-header-product-carousel div.selected img {
        border: 2px solid #000;
    }
    /*
    .outfit-view-product-thumbs li:hover {
        border: 1px solid #555;
    }
    
    .outfit-view-product-thumbs li.selected:hover {
        border: 2px solid #000;
    }
    */
    .outfit-view-product-details {
        width: calc(92% - 9rem);
        padding: 0 3rem 0 0;
    }
    
    .outfit-view-product-details .product-media-container.hidden-xs, .outfit-view-product-details .relatedItemGroup {
        display: none !important;
    }
    
    .outfit-view-product-details .col-product-wrap.col-md-7 {
        width: 100%;
    }
    
    .outfit-view-product-details .col-product-wrap .product-scroll-stop {
        overflow: hidden;
    }
    
    .outfit-view-product-details .col-product-wrap .product-media-container {
        width: 33%;
        float: left;
        margin-right: 2rem;
    }
    
    .outfit-view-product-details .product-image-controls {
        margin: 0rem 0 1rem 0;
        font-weight: 700;
    }
    
    .outfit-view-product-details .product-media-container #quick-view-product-carousel {
        padding-bottom: 0.8rem;
        margin-bottom: 0rem;
    }
    
    .outfit-view-product-details .product-media-container .carousel-indicators li,
    .outfit-view-product-details .product-media-container .carousel-indicators .active {
        width: 1.2rem;
        height: 1.2rem;
        margin: 0 .4rem;
    }
    
    .outfit-view-product-details .product-media-container .carousel-indicators {
        bottom: 1rem;
    }
    
    .outfit-view-product-details .product-media-container .carousel-indicators .active {
        background-color: #000;
    }
    
    .outfit-view-product-details .active-product-form-wrapper {
        float: right;
        width: calc(67% - 2rem);
        max-height: 40rem;
        overflow-y: auto;
        overflow-x: hidden;
    }
    
    .outfit-view-product-details .outfit-view-description-toggle {
        text-transform: uppercase;
        font-weight: 500;
        text-decoration: none;
    }
    
    .outfit-view-product-details .outfit-view-description-toggle .plus-icon,
    .outfit-view-product-details .outfit-view-description-toggle .minus-icon {
        width: 1rem;
        height: 1rem;
    }
    
    .outfit-view-product-details .outfit-view-description-toggle .minus-icon {
        position: relative;
        background-color: #000;
        height: 2px;
        bottom: .4rem;
        width: 1rem;
        display: inline-block;
    }
    
    .outfit-view-product-details #outfit-product-description {
        margin-top: 1.5rem;
    }
    
    .outfit-view-product-details .product-media-container .icon-zoom {
        width: 1.3rem;
        height: 1.3rem;
        position: relative;
        top: -2px;
        margin-left: 0;
    }
    
    .outfit-view-product-details .product-media-container .carousel-control {
        padding-bottom: 136%;
    }
    
    .outfit-view-product-details .product-media-container .carousel .carousel-control [class*='icon-arrow'] {
        top: 45%;
    }
    
    .outfit-view-product-details .product-controls-primary {
        margin: 0;
    }
    
    .outfit-view-footer {
        padding: 1.5rem 3rem 1.5rem;
        box-shadow: 0 -9px 12px 0 rgba(35,35,35,0.1);
        margin: 0;
    }
    
    .outfit-view-footer .outfit-view-complete {
        display: none;
    }
    
    .outfit-view-footer .outfit-view-complete-title {
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 0;
        margin-bottom: 0;
    }
    
    .outfit-view-footer .outfit-view-complete-sub {
        text-align: center;
    }
    
    .outfit-view-footer .outfit-view-add-to-bag,
    .outfit-view-footer .outfit-view-item-added {
        border: 1px solid #000;
        float: right;
        padding: 1rem 11rem;
        font-size: 1.8rem;
    }
    
    .is-outfitview .outfit-view-add-to-bag {
        background-color: #959595;
        border-color: #959595;
        pointer-events: none;
        cursor: text;
    }
    
    .is-outfitview .outfit-view-add-to-bag.active {
        background-color: #000;
        border-color: #000;
        pointer-events: all;
        cursor: pointer;
    }
    
    .outfit-view-footer .outfit-cart-summary {
        float: right;
        position: relative;
        margin-left: 5%;
        padding-top: .8rem;
    }
    
    .outfit-cart-summary p {
        margin-bottom: 0;
    }
    
    .outfit-view-footer .outfit-cart-numbers,
    .outfit-view-footer .outfit-cart-item-text {
        float: left;
    }
    
    .outfit-view-footer .outfit-cart-numbers {
        margin-top: .2rem;
    }
    
    .outfit-view-footer .outfit-cart-numbers a {
        text-decoration: none;
    }
    
    .outfit-view-footer .outfit-cart-item-text {
        margin-top: .75rem;
        margin-left: .5rem;
    }
    
    .outfit-view-footer .icon-bag {
        width: 2.5rem;
        height: 2.5rem;
    }
    
    .outfit-view-footer .outfit-number-of-products {
        text-align: center;
        font-size: 1.2rem;
        text-transform: uppercase;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
    
    .outfit-view-footer-completed .outfit-view-footer .outfit-number-of-products {
        top: 0;
    }
    
    .outfit-view-footer-completed .outfit-view-footer.outfit-view-footer-temp {
        height: 0rem;
    }
    
    .outfit-view-footer-completed .outfit-view-footer {
        position: fixed;
        bottom: 0;
        background-color: #fff;
        width: calc(100% - 2px);
        z-index: 2;
        height: 19.4rem;
        padding: 4rem;
        -webkit-transition: height 0.3s ease-out;
        -o-transition: height 0.3s ease-out;
        transition: height 0.3s ease-out;
        max-width: 1000px;
    }
    
    .outfit-view-footer-completed .outfit-view-complete-overlay {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #000;
        height: 100%;
        z-index: 1;
        opacity: .5;
        margin: 0 auto;
        right: 0;
    }
    
    .outfit-view-footer-completed .outfit-view-header .outfit-view-complete-overlay {
        height: 124%;
        left: -.1rem;
        width: 100.2%;
    }
    
    .outfit-view-footer-completed .outfit-view-contents .outfit-view-complete-overlay {
        width: 97.1%;
    }
    
    .outfit-view-footer-completed .outfit-view-complete-wrap {
        margin: 0 auto;
        text-align: center;
    }
    
    .outfit-view-footer-completed .outfit-go-cart {
        color: #fff;
        background-color: #000;
        padding-bottom: 1.1rem;
        margin-left: 3rem;
    }
    
    .outfit-view-footer-completed .outfit-go-cart svg {
        fill: #fff;
        vertical-align: bottom;
    }
    
    .outfit-view-footer-completed .outfit-view-continue-shopping {
        padding-top: 1.4rem;
        text-transform: uppercase;
    }
    
    .outfit-view-complete-overlay,
    .outfit-view-footer-completed .outfit-view-footer .outfit-view-add-to-bag,
    .outfit-view-footer-completed .outfit-view-footer .outfit-view-item-added,
    .outfit-view-footer-completed .outfit-view-footer .outfit-cart-item-text-intro {
        display: none;
    }
    
    .outfit-view-footer-completed .outfit-view-footer .outfit-view-complete,
    .outfit-view-footer-completed .outfit-view-complete-overlay {
        display: block;
    }
    
    .outfit-view-footer-completed .outfit-view-footer .outfit-cart-summary,
    .outfit-view-footer-completed .outfit-view-footer .outfit-go-cart,
    .outfit-view-footer-completed .outfit-view-footer .outfit-view-continue-shopping {
        float: none;
        display: inline-block;
    }
    
    .outfit-view-footer-completed .outfit-view-footer .outfit-cart-summary {
        padding-top: 0rem;
        top: 1.4rem;
    }
    
    .outfit-cart-subtotal {
        font-weight: 500;
        margin-top: .25rem;
        font-size: 2rem;
    }
    
    .outfit-cart-subtotal-show {
        display: block;
    }
    
    .is-outfitview .gtl-alt-image {
        position: relative;
        ;
        display: block;
    }
    
    .is-outfitview .product-thumb-overlay-so {
        position: absolute;
        width: calc(100% - 1rem);
        height: 100%;
        background-color: #000;
        top: 0;
        left: 5px;
        opacity: .65;
    }
    
    .is-outfitview .product-thumb-overlay-so-text {
        position: absolute;
        top: 50%;
        left: 0;
        margin: auto;
        right: 0;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.2rem;
    }
    
    .modal.is-outfitview [data-rfkid="rfkid_33"] {
        display: none;
    }
    
    .is-outfitview .outfit-view-product-cta {
        text-align: center;
        margin: 2.5rem 0 2.5rem;
    }
    
    .is-outfitview .outfit-view-select-size {
        background-color: #959595;
        border-color: #959595;
        pointer-events: none;
        cursor: text;
    }
    
    .outfit-view-check span {
        background-color: #00CE00;
        color: #FFF;
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        border-radius: 5rem;
        font-size: 1.1rem;
    }
    
    .is-outfitview .outfit-view-item-added {
        border: 1px solid #000;
        color: #000;
    }
    
    .is-outfitview .outfit-cart-item-wrapper {
        display: inline-block;
    }
    
    .is-outfitview .outfit-view-check {
        display: none;
    }
    
    .is-outfitview .outfit-view-check.active {
        display: inline;
        text-align: center;
    }
    
    .is-outfitview .outfit-number-of-products {
        display: inline;
        text-transform: none;
    }
    
    #modal-quick-view.is-outfitview .outfit-cart-subtotal {
        display: block;
        font-size: 1.4rem;
        font-weight: 500;
    }
    
    .is-outfitview .outfit-view-checkout-wrapper {
        display: inline-block;
        align-self: center;
    }
    
    .is-outfitview .outfit-view-checkout {
        padding: 0.9rem 3rem;
        text-decoration: none;
        color: #FFF;
        background-color: #959595;
        border-color: #959595;
        text-transform: uppercase;
        font-size: 1.6rem;
        letter-spacing: 1.5px;
        line-height: 1.9rem;
        pointer-events: none;
    }
    
    .is-outfitview .outfit-view-checkout.active {
        pointer-events: all;
        background-color: #000;
        border-color: #000;
    }
    
    #modal-quick-view.is-outfitview .outfit-cart-summary {
        display: flex;
        justify-content: space-between;
    }
    
    #modal-quick-view .outfit-view-checkout-wrapper svg {
        stroke: #FFF;
        stroke-width: 2px;
        position: relative;
        top: 1px;
        margin-left: -2px;
    }
    
    .is-outfitview .pdp-size-button[disabled]:after,
    .is-outfitview .pdp-design-button[disabled]:after {
        width: 63px;
        -webkit-transform: rotate(-40deg);
        transform: rotate(-40deg);
        left: -8px;
    }
    /* REMOVE IF GOOD
        .is-outfitview .pdp-size-wrapper-grid {
            grid-template-columns: repeat(auto-fit, minmax(50px, 50px)) !important;
        }
        */
    .is-outfitview .pdp-size-wrapper-grid button {
        min-width: auto;
    }
    
    #modal-quick-view.is-outfitview .bopis-enabled .pdp-features-wrapper,
    #modal-quick-view.is-outfitview .bv_main_container_row_normal,
    #modal-quick-view.is-outfitview .bv_main_container_line_break,
    #modal-quick-view.is-outfitview .bv_main_container_CTA_row {
        display: none !important;
    }
    
    #modal-quick-view.is-outfitview .bv_main_container {
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        top: 2px !important;
    }
    
    #modal-quick-view.is-outfitview .product-image-controls {
        display: none;
    }
    
    .is-outfitview .product-style-id,
    .is-outfitview .product-style-id + .product-rating {
        display: inline;
        margin-left: 1rem;
        position: relative;
        top: 1px;
    }
    
    #modal-quick-view.is-outfitview .carousel-indicators {
        display: none;
    }
    
    .is-outfitview .product-style-id h3.style-id-number,
    .is-outfitview .product-style-id {
        font-size: 1rem;
        font-weight: 600;
        color: #000;
    }
    
    .is-outfitview .product-subname > div.product-msg {
        min-height: auto;
        text-align: left;
    }
    
    .is-outfitview .product-promo.special-promo-msg.product-msg > span {
        font-size: 1.2rem;
        font-weight: 700;
    }
    
    .is-outfitview .chicos-love-tooltip {
        margin-left: 6px;
    }
    
    .is-outfitview .chicos-love-tooltip svg {
        width: 1.1rem;
        height: 1.1rem;
    }
    
    .is-outfitview .pdp-size-button {
        min-width: auto;
    }
    
    .is-outfitview .pdp-label {
        font-size: 1.2rem;
        font-weight: 400;
    }
    
    .is-outfitview .outfit-view-description-toggle {
        font-size: 1.4rem;
        margin-left: 1.6rem;
    }
    
    .is-outfitview .gtl-alt-image .outfit-view-check.active {
        display: block;
        position: absolute;
        text-align: center;
        right: 0;
        pointer-events: none;
    }
    
    .is-outfitview .gtl-alt-image.selected .outfit-view-check.active {
        top: -1px;
    }
    
    .is-outfitview .gtl-alt-image .outfit-view-check.active {
        top: 0;
    }
    
    .is-outfitview hr.product-description-hr {
        display: none;
    }
    
    .is-outfitview .product-controls {
        margin-bottom: 0;
    }
    
    .is-outfitview .product-preorder {
        padding: 0;
    }
    
    .is-outfitview .full-product-details-link {
        margin-left: 2rem;
        margin-bottom: 0;
    }
    
    .is-outfitview .style-group-select.style-group-box button.selected {
        font-weight: 600;
    }
    
    .is-outfitview .style-group-select.style-group-box button {
        padding: 0.6rem 1.5rem;
    }
    
    .is-outfitview h3.outfit-view-complete-title {
        margin-bottom: 1rem;
    }
    
    .is-outfitview .row.outfit-view-contents > .outfit-view-product-cta {
        display: none;
    }
    
    .is-outfitview .product-no-inventory {
        border: none;
    }
    
    .is-outfitview #caProp button {
        white-space: normal;
        text-align: left;
    }
    
    .is-outfitview .california-product-warning-content p:nth-child(1) {
        text-align: left !important;
    }
    
    .is-outfitview.is-oos div.product-options,
    .is-outfitview.is-oos div.colors,
    .is-outfitview.is-oos p.product-price-wrapper,
    .is-outfitview.is-oos .outfit-view-product-cta {
        display: none;
    }
    
    .is-outfitview .outfit-view-complete-title-desktop {
        display: none;
    }
    
    .is-outfitview.is-oos .product-xs-head {
        margin: 2rem 1rem 0;
    }
    
    .outfit-view-header span {
        text-transform: none;
    }
    
    .outfit-view-header span.one-item {
        display: none;
    }
    
    .is-one-item .outfit-view-header span.one-item {
        display: inline;
    }
    
    .is-one-item .outfit-view-header span.default {
        display: none;
    }
    
    .is-one-item .outfit-view-footer .complete-headline {
        display: none;
    }
    
    #modal-quick-view.is-outfitview .outfit-view-item-added {
        pointer-events: none;
    }
    
    .is-outfitview .style-group-select.style-group-box button ~ button {
        border-left: 1px solid #000;
    }
    
    .is-outfitview h3.outfit-view-complete-title.active {
        display: block;
        margin: 1rem 0 2rem;
    }
    
    #modal-quick-view.is-outfitview .modal-content.active > .close.close-corner {
        z-index: 1000;
    }
    
    #modal-quick-view.is-outfitview .modal-content.nonactive > .close.close-corner {
        z-index: 3000;
    }
    
    #modal-quick-view.is-outfitview .isoutofstock .outfit-view-product-cta {
        display: none;
    }
    
    .is-outfitview .product-rating.product-xs-head {
        pointer-events: none;
    }
    #modal-quick-view.is-outfitview.is-oos .product-no-inventory {
        text-align: center;
    }
    .is-outfitview .urgencyMessage {
        margin-bottom: 2rem;
    }
    
    /* IE11 Max-width for side-by-side Image thumbnails */
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .is-outfitview .gtl-alt-image img {
            max-width: 94px;
        }
    }
    
    @media screen and (max-width: 1024px) {
        [data-quickview="outfit"][data-outfit-overlay="true"] {
            overflow: hidden;
            position: relative;
            display: block;
        }
    
        [data-quickview="outfit"] .outfit-view-overlay-text,
        [data-quickview="outfit"]:hover .outfit-view-overlay-text {
            display: none;
        }
    
        [data-quickview="outfit"] .outfit-view-cta-icon {
            display: block;
        }
    
        [data-quickview="outfit"] .outfit-view-cta-icon svg {
            position: absolute;
            bottom: 5%;
            left: 4%;
            width: 6rem;
            height: 5rem;
            z-index: 2;
        }
    
        [data-quickview="outfit"] .outfit-view-overlay,
        [data-quickview="outfit"]:hover .outfit-view-overlay {
            top: 70%;
            right: 70%;
            left: auto;
            bottom: auto;
            width: 100%;
            height: 100%;
            transform: rotate(45deg);
            display: block;
        }
    
        [data-group-promo-width="2"][data-group-promo-height="1"] [data-quickview="outfit"] .outfit-view-overlay,
        [data-group-promo-width="2"][data-group-promo-height="1"] [data-quickview="outfit"]:hover .outfit-view-overlay {
            top: 60%;
            right: 55%;
        }
    
        #modal-quick-view.is-outfitview {
            margin: 0;
        }
    }
    
    @media screen and (max-width: 767px) {
    
        .outfit-view-product-details .product-xs-head {
            display: block;
        }
    
        .is-outfitview .modal-dialog {
            overflow: visible;
        }
    
        .outfit-view-header {
            position: sticky;
            position: -webkit-sticky;
            width: 100%;
            z-index: 1001;
            background-color: #fff;
            top: 0;
            background-color: transparent;
        }
    
        #modal-quick-view.is-outfitview .close.close-corner {
            z-index: 1000;
            padding: 1rem;
        }
    
        #modal-quick-view.is-outfitview .close.close-corner svg {
            width: 2rem;
            height: 2rem;
        }
    
        .outfit-view-contents .outfit-view-product-details {
            float: none;
            width: 100%;
            padding: 0;
            margin: 0 auto;
        }
    
        .outfit-view-header-mob-carousel {
            background-color: #FFF;
        }
    
        #outfit-view-header-product-carousel {
            padding: 1rem 0;
        }
    
        #gtl-mob-tab svg {
            transition: transform 0.3s linear;
            stroke: #000;
            stroke-width: 1px;
            transform: rotate(-90deg);
            vertical-align: sub;
            margin-right: 3px;
        }
    
        #gtl-mob-tab svg.open {
            transform: rotate(90deg);
        }
    
        .row.outfit-view-contents {
            margin: 0 auto;
        }
    
        .outfit-view-product-details .is-quickview .col-product-wrap {
            padding: 0;
        }
    
        .outfit-view-product-details .col-product-wrap .product-media-container {
            float: none;
            width: 90%;
            margin: 0 auto;
            padding: 1.4rem 0 0;
        }
    
        .outfit-view-product-details .product-image-controls .col-xs-6 {
            padding: 0 1.5rem;
        }
    
        .outfit-view-product-details .product-subname {
            display: block;
            text-align: center;
        }
    
        .outfit-view-product-details .active-product-form-wrapper {
            float: none;
            width: 100%;
            padding: 0 2rem;
            max-height: none;
        }
    
        .outfit-view-product-details .carousel-inner {
            max-width: 480px;
            margin: 0 auto;
        }
    
        .outfit-view-product-details .product-media-container #quick-view-product-carousel {
            margin: 0rem auto;
        }
    
        .modal-quick-view .outfit-view-product-details .product-details-container {
            padding-left: 0.5rem;
            padding-right: 0.5rem;
        }
    
        #outfit-view-header-product-carousel {
            display: none;
        }
    
        .is-outfitview .outfit-view-header .close.close-corner {
            display: block;
        }
    
        #outfit-view-header-product-carousel .carousel-inner {
            width: 54%;
            margin: 0 auto;
            box-shadow: inset -10px 0px 9px -4px #fff;
        }
    
        #outfit-view-header-product-carousel .item {
            background-color: #fff;
            white-space: nowrap;
            font-size: 0;
        }
    
        #outfit-view-header-product-carousel .gtl-alt-image {
            width: 28%;
            display: inline-block;
            padding: 0 .5rem;
        }
    
        #outfit-view-header-product-carousel .carousel-control {
            width: 22%;
        }
    
        #outfit-view-header-product-carousel .left.carousel-control {
            margin-left: 2px;
        }
    
        #outfit-view-header-product-carousel .left svg {
            transform: rotate(-90deg);
            left: 60%;
            width: 2.4rem;
            height: 2.4rem;
            top: 32%;
            opacity: 1;
        }
    
        #outfit-view-header-product-carousel .right svg {
            transform: rotate(90deg);
            right: 60%;
            width: 2.4rem;
            height: 2.4rem;
            top: 32%;
            opacity: 1;
        }
    
        #outfit-view-header-product-carousel .carousel-inner > .active.left,
        #outfit-view-header-product-carousel .carousel-inner > .prev {
            left: -28%;
        }
    
        #outfit-view-header-product-carousel .carousel-inner > .active.right,
        #outfit-view-header-product-carousel .carousel-inner > .next {
            left: 28%;
        }
    
        #outfit-view-header-product-carousel .carousel-inner > .left,
        #outfit-view-header-product-carousel .carousel-inner > .prev.right,
        #outfit-view-header-product-carousel .carousel-inner > .active {
            left: 0;
        }
    
        .modal-quick-view .outfit-view-footer {
            position: sticky;
            position: -webkit-sticky;
            bottom: 0;
            left: 0;
            width: 100%;
            width: 100%;
            z-index: 1;
            background-color: #fff;
        }
    
        .outfit-view-footer .outfit-cart-summary {
            float: none;
            position: static;
            margin: 0 auto;
            padding: 0;
            width: 100%;
            text-align: center;
        }
    
        .outfit-view-footer .outfit-cart-numbers,
        .outfit-view-footer .outfit-cart-item-text,
        .outfit-view-footer .outfit-cart-subtotal.outfit-cart-subtotal-show {
            float: none;
            display: inline;
        }
    
        .outfit-view-footer .outfit-number-of-products {
            top: auto;
        }
    
        .outfit-view-footer .outfit-cart-numbers {
            position: relative;
            top: .3rem;
        }
    
        .outfit-view-footer .outfit-cart-item-text {
            position: relative;
            bottom: .5rem;
        }
    
        .outfit-view-footer .outfit-view-add-to-bag,
        .outfit-view-footer .outfit-view-item-added {
            max-width: 100%;
            padding: 1rem 0rem;
            margin: 1rem auto;
            display: block;
            float: none;
        }
    
        .outfit-view-footer-completed .outfit-view-footer .outfit-number-of-products {
            top: -1.4rem;
        }
    
        .outfit-view-footer-completed .outfit-view-footer .outfit-go-cart {
            display: block;
            margin: 2rem auto;
        }
    
        .outfit-view-footer-completed .outfit-view-footer {
            height: 31rem;
        }
    
        .outfit-view-product-details h1 {
            padding-left: 3rem;
            padding-right: 3rem;
        }
    
        .is-outfitview .outfit-view-product-details h1 {
            font-size: 1.6rem;
            line-height: 1.9rem !important;
            margin-bottom: 0;
        }
    
        .outfit-view-product-details .fieldset-wrapper,
        .outfit-view-product-details .product-description {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }
    
    
        #modal-quick-view.is-outfitview fieldset.fieldset-1 > .product-xs-head {
            display: none;
        }
    
        .is-outfitview .modal-content {
            box-shadow: none;
            border: none;
        }
    
        .is-quickview .col-product-wrap {
            padding-right: 12px;
        }
    
        #modal-quick-view #outfit-view-header-product-carousel.singleslide .carousel-inner {
            width: auto;
            text-align: center;
            max-width: 240px;
        }
    
        #modal-quick-view #outfit-view-header-product-carousel.singleslide .gtl-alt-image {
            width: 25%;
        }
    
        #modal-quick-view #outfit-view-header-product-carousel.singleslide .carousel-control {
            display: none;
        }
    
        .is-one-item #gtl-mob-tab .norm-item {
            display: none;
        }
    
        #gtl-mob-tab .one-item {
            display: none;
        }
    
        .is-one-item #gtl-mob-tab .one-item {
            display: inline;
        }
    }
    
    @media screen and (max-width: 767px) and (orientation: landscape) {
        #outfit-view-header-product-carousel .carousel-inner {
            max-width: 270px;
        }
    
        #outfit-view-header-product-carousel .gtl-alt-image {
            max-width: 75px;
        }
    }
    
    @media all and (max-width: 767px) and (transform-3d), all and (max-width: 767px) and (-webkit-transform-3d) {
        #outfit-view-header-product-carousel .carousel-inner > .item.active.right,
        #outfit-view-header-product-carousel .carousel-inner > .item.next {
            -webkit-transform: translate3d(28%, 0, 0);
            transform: translate3d(28%, 0, 0);
            left: 0;
        }
    
        #outfit-view-header-product-carousel .carousel-inner > .item.active.left,
        #outfit-view-header-product-carousel .carousel-inner > .item.prev {
            -webkit-transform: translate3d(-28%, 0, 0);
            transform: translate3d(-28%, 0, 0);
            left: 0;
        }
    
        #outfit-view-header-product-carousel .carousel-inner > .item.left,
        #outfit-view-header-product-carousel .carousel-inner > .item.prev.right,
        #outfit-view-header-product-carousel .carousel-inner > .item.active {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            left: 0;
        }
    }
    
    @media all and (max-width: 415px) {
        [data-quickview="outfit"] .outfit-view-cta-icon svg {
            width: 2.5rem;
            height: 2.5rem;
        }
    }
    
    @media (min-width: 768px) {
        #modal-quick-view.is-outfitview .product-scroll-stop > .product-xs-head {
            display: none;
        }
    
        #modal-quick-view.is-outfitview .fieldset-1 > .product-xs-head {
            display: block;
            margin-bottom: 1.5rem;
        }
    
        .is-outfitview fieldset.product-fieldset p {
            margin-bottom: 1.5rem;
        }
    
        #modal-quick-view.is-outfitview .product-rating.product-xs-head {
            display: inline;
        }
    
        #modal-quick-view .outfit-view-header-title {
            text-transform: none;
            margin: 2rem 0 1.2rem 4rem;
        }
    
        .outfit-view-product-thumbs li.selected img,
        #outfit-view-header-product-carousel div.selected img {
            border: 1px solid #000;
        }
    
        #modal-quick-view .outfit-view-tab {
            border: none;
        }
    
        #modal-quick-view .outfit-view-contents {
            margin-top: 2.5rem;
        }
    
        .outfit-view-header {
            box-shadow: 0 4px 6px 0 rgba(35,35,35,0.06);
        }
    
        .outfit-view-contents .outfit-view-product-thumbs {
            border-right: 1px solid #CCCCCC;
            width: 60px;
        }
    
        .outfit-view-product-thumbs {
            max-height: 46.9rem;
            height: 46.9rem;
            width: 6rem;
            margin-right: 2.6rem;
        }
    
        .is-outfitview h1.product-name {
            font-size: 2.1rem;
        }
    
        .is-outfitview .product-style-id h3.style-id-number,
        .is-outfitview .product-style-id {
            margin-left: 0;
        }
    
        .is-outfitview .gtl-alt-image.selected .outfit-view-check.active {
            top: -6px;
            right: -5px;
        }
    
        .is-outfitview .gtl-alt-image .outfit-view-check.active {
            top: -5px;
            right: -5px;
        }
    
        .outfit-view-product-details {
            width: calc(100% - 9rem);
            padding: 0 0 0 0;
        }
    
        #modal-quick-view.is-outfitview .outfit-cart-summary {
            justify-content: center;
            float: none;
            margin-left: 11rem;
        }
    
        .is-outfitview .outfit-view-checkout-wrapper {
            margin-left: 7rem;
        }
    
        .is-outfitview .outfit-view-checkout {
            padding: 0.9rem 5rem;
        }
    
        .outfit-view-product-details .active-product-form-wrapper {
            max-height: 46.9rem;
            padding-right: 2rem;
        }
    
        #modal-quick-view.is-outfitview .product-details-container {
            padding-bottom: 0;
        }
    
        .is-outfitview .outfit-view-product-cta {
            margin: 2.5rem 0 2.5rem;
        }
    
        .is-outfitview .product-wrap .product-group {
            margin-bottom: 0;
        }
    
        .is-outfitview .outfit-view-product-cta .add-to-bag {
            width: 100%;
        }
    
        .is-outfitview .outfit-view-description-toggle {
            margin-left: 0;
        }
    
        .is-outfitview h3.outfit-view-complete-title {
            margin-bottom: 0.5rem;
        }
    
        .is-outfitview #caProp {
            padding: 0;
        }
    
        .is-outfitview.is-oos .product-xs-head {
            margin: 0;
        }
    
        .is-outfitview .product-thumb-overlay-so {
            position: absolute;
            width: calc(100% - 0rem);
            height: 100%;
            background-color: #000;
            top: 0;
            left: 0;
            opacity: .65;
        }
    
        .is-outfitview h3.outfit-view-complete-title.active {
            display: block;
            margin: 1rem 0 1rem;
        }
    }
    
    @media (min-width: 992px) {
        .is-outfitview .outfit-view-footer {
            display: flex;
            justify-content: center;
            align-items: center;
        }
    
        .is-outfitview .outfit-cart-item-wrapper {
            min-width: 9rem;
        }
    
        .is-outfitview .outfit-view-complete-title-desktop {
            font-size: 1.4rem;
            font-style: italic;
            font-weight: 300;
            line-height: 2.1rem;
            margin-bottom: 0;
            margin-top: 0;
            margin-left: 0;
            text-align: center;
            text-transform: none;
        }
    
        .is-outfitview .outfit-view-complete-title-pending.active {
            display: block;
        }
    
        .is-outfitview .outfit-view-footer {
            display: flex;
            justify-content: center;
            align-items: center;
        }
    
        .is-outfitview .outfit-view-complete-title-start.active {
            display: block;
        }
    
        #modal-quick-view.is-outfitview .outfit-cart-summary {
            margin-left: 7rem;
            margin-right: 2rem;
            padding-top: 0;
        }
    
        .is-outfitview .complete-headline {
            text-align: center;
            margin-left: 1rem;
        }
    
        .outfit-view-contents .outfit-view-product-thumbs {
            width: 242px;
            padding-top: 0;
            padding-right: 0;
        }
    
        .is-outfitview .gtl-alt-image {
            float: left;
            width: 49.5%;
            padding: 0 1rem 1rem;
            margin-top: 2rem;
            display: inline-table;
        }
    
        .outfit-view-product-thumbs li img, #outfit-view-header-product-carousel div img {
            border: 1px solid #FFF;
        }
    
        .outfit-view-product-details {
            width: calc(69.5% - 1.7rem);
            margin-left: 0.8rem;
        }
    
        .is-outfitview .product-details-container > row {
            margin: 0;
        }
    
        .is-outfitview .product-details-container .col-product-wrap {
            padding-right: 0;
        }
    
        .is-outfitview .gtl-alt-image:nth-child(2) {
            margin-top: 0;
        }
    
        .is-outfitview .gtl-alt-image .outfit-view-check.active,
        .is-outfitview .gtl-alt-image.selected .outfit-view-check.active {
            right: 6px;
            top: -4px;
        }
    
        #modal-quick-view.is-outfitview .gtl-alt-image:nth-child(-n+2) {
            padding-top: 0;
            margin-top: 0.1rem
        }
    
        #modal-quick-view.is-outfitview .outfit-cart-subtotal {
            font-size: 1.8rem;
        }
    
        #modal-quick-view.is-outfitview .outfit-cart-summary {
            margin-left: 7rem;
            margin-right: 1rem;
        }
    
        .is-outfitview .outfit-view-checkout-wrapper {
            margin-left: 5rem;
        }
    
    
        .is-outfitview .product-thumb-overlay-so {
            position: absolute;
            width: calc(100% - 2rem);
            height: calc(100% - 1.2rem);
            background-color: #000;
            top: 0.1rem;
            left: auto;
            opacity: .65;
        }
    
        .is-one-item .outfit-view-footer .complete-headline {
            display: block;
            visibility: hidden;
        }
    }
    
    @media (min-width: 1200px) {
        .outfit-view-product-details {
            width: calc(72.5% - 1.7rem);
            margin-left: 0.8rem;
        }
    }
    
    
    
    
    
    
    
    /*FLXW-1506 - Hide Quickview icon for relate items  on mobile */
    
    @media only screen and (max-width: 766px) {
        .related-items .relatedItemGroup a.quick-view {
            display: none;
        }
    }
    
    /*footer email*/
    
    #footerEmailWrapper {
        margin-bottom: 10px;
    }
    
    #footerEmailWrapper .form-control {
        width: reset;
    }
    
    #footerEmailWrapper .form-group {
        display: inline-block;
    }
    
    #footerEmailWrapper .btn-primary {
        margin-top: -4px;
    }
    
    /* Collection Page: Ui Updates */
    
    
    /* Inline Promos */
    
    .group-promo-wrapper {
        display: block;
        clear: both;
        margin-right: 0px;
        /* fixes alignment issue with 2x1 group promo spots */
        margin-left: 0px;
        /* fixes alignment issue with 2x1 group promo spots */
    }
    
    /* begin 11-30-2016 - FLXW-1649 - HG  */
    
    .group-promo-inline {
        margin-bottom: 2rem;
        overflow: hidden;
    }
    
    @media (max-width:767px) {
        .group-promo-inline:not([data-group-promo-width="1"]) {
            float: none !important;
    
    
        }
    }
    
    p.gp-em-offer {
        font-style: italic;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }
    
    /* end 11-30-2016 - FLXW-1649 - HG  */
    
    
    
    
    @media (max-width: 767px) {
        .group-promo-inline {
            padding-right: 0;
            padding-left: 0;
    
    
        }
    }
    
    /* prevent promos from expanding past view Desktop : fixed on Josh's end */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* Fix for image height in case the image does not load correctly. */
    
    .collection .carousel-collection .item {
        padding-bottom: 125.4%;
    }
    
    .collection .product-block .carousel-inner img {
        width: 100%;
        position: absolute;
    }
    
    /* Lazy Load Animation - For Collection Page Images (for default ony add: [data-collection-img="default"].lazyload ) */
    
    .lazyload,
    .lazyloading {
    
        opacity: 0;
    }
    
    .lazyloaded {
        opacity: 1;
        transition: opacity 0ms;
    }
    
    /* Associate registration page - adjusting the padding for the radio buttons for phone number and email */
    
    .form-group #phoneGroup {
        margin-bottom: -0.099rem;
    }
    
    .form-group #login {
        margin-bottom: 6px;
    }
    
    /* Breadcrumb disabled link */
    
    .breadcrumb > .active a.disabled {
        color: inherit;
    }
    
    /* Rating and Review: Stars resize - Need to confirm with Josh once in alpha */
    
    img.bv-collection-stars {
        width: 60px;
        margin: 0 auto;
    }
    
    /* Rating and Review: Stars resize - None collection pages */
    
    .module-product-grid img.bv-collection-stars {
        width: 43%;
    }
    
    /* Facets: IE Fixes */
    
    .filter-outer .container-fluid,
    .filter-outer .filter-tools,
    .filter-outer .filter-list {
        height: 100%\9;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* IE10+ CSS styles go here */
        /* Facets: IE Fixes */
        .filter-outer .container-fluid,
        .filter-outer .filter-tools,
        .filter-outer .filter-list {
            height: 100%;
        }
    }
    
    .dropdown h3.title-spacer {
        padding-top: 8%;
    
    
    
    
    
    
    
    
    }
    
    
    /* Facets: Color */
    
    .selector.swatch {
        background-size: auto !important;
        background-position: 0px 0px !important;
        background-repeat: no-repeat !important;
    }
    
    /* Color Swatch: Selected state height */
    
    .swatch-wrap .swatch.selected {
        height: auto !important;
    }
    
    /* Sort By Active state */
    
    @media screen and (min-width: 992px) {
        .filter-list > li.dropdown-sort .dropdown-menu [data-sortby].active {
            background: #eee;
        }
    }
    
    /*Product - Alignment fix to allow for fluid blocks and height adjustment */
    
    
    /*.product-block{
        float: none;
        vertical-align: top;
        display: inline-block;
        position: relative;
    }*/
    
    
    /* Pagination: Hide Pagination and remove left bar for total products by default */
    
    .paging-items.paging-hide [data-grid] {
        display: none;
    }
    
    .paging-items.paging-hide span {
        border-left: none;
    }
    
    /* Pagination Active / Disabled Link - no cursor needed */
    
    .disabled {
        cursor: default;
    }
    
    .paging-items a.active,
    .paging-items a.active:hover,
    .paging-items a.disabled,
    .paging-items a.disabled:hover {
        color: #000;
    }
    
    a[data-page-nav].disabled:hover {
        opacity: 0.2;
        filter: alpha(opacity=20);
    }
    
    /* Search and Typeahead*/
    
    #search-wrap.flex-search-ui {
        width: 100%;
        background: rgba(0, 0, 0, 0.75);
    }
    
    #search-wrap.flex-search-ui .search-container {
        position: relative;
        padding: .5rem;
        max-width: 1200px;
        margin: 0 auto;
    }
    
    #search-wrap.flex-search-ui #search {
        position: relative;
        padding: 0;
        width: 50.4rem;
        margin: 0 0 0 auto;
    }
    
    #search-wrap.flex-search-ui #search-inner,
    #search-wrap.flex-search-ui .input-group {
        width: 100%;
    }
    
    #search-wrap.flex-search-ui .endeca-typeahead {
        width: 100%;
        padding-left: 10px;
        background-color: #fff;
    }
    
    #search-wrap.flex-search-ui .icon-search {
        position: absolute;
        width: 19px;
        height: 19px;
        margin: 1.4rem 0 0 0.9rem;
        z-index: 3;
    }
    
    #search-wrap.flex-search-ui .input-group-btn {
        vertical-align: top;
    }
    
    #search-wrap.flex-search-ui .header-search-button {
        padding: 11.6px 10px;
        background-color: #E0E0E0;
    }
    
    #search-wrap.flex-search-ui .typeahead-wrapper {
        margin-top: 0;
    }
    
    #search-wrap.flex-search-ui .header-search-button:hover {
        background-color: #D6D6D5;
    }
    
    #search-wrap.flex-search-ui .search-close .icon-close,
    #search-wrap.flex-search-ui .search-close .icon-close:hover {
        color: #fff;
        fill: #fff;
        width: 18px;
        height: 15px;
    }
    
    #search-wrap.flex-search-ui .search-close {
        padding: 0 10px 0 14px;
    }
    
    #search-wrap.flex-search-ui .form-control {
        padding: 0;
    }
    
    #search-wrap.flex-search-ui .input-group .form-control {
        float: none;
        font-weight: 500;
        color: #000;
        position: relative;
        vertical-align: top;
        background-color: transparent;
        margin: 7px 0px 4px;
        padding: 0 20px 0 25px;
    }
    
    #search-wrap.flex-search-ui .input-group input.form-control.placeholder,
    #search-wrap.flex-search-ui .input-group .typeahead-hint.placeholder {
        font-weight: normal;
    }
    
    /*#search-wrap.flex-search-ui .input-group .typeahead-hint.placeholder {
        padding-top: 2px;
    }*/
    
    .typeahead-hint {
        position: absolute;
        width: 100%;
        font-weight: 500;
        font-size: 1.6rem;
        color: #ccc;
        vertical-align: top;
        background-color: transparent;
        margin: 9px 0px 4px;
        padding: 5px 0px 0 26px;
        display: table-cell;
        line-height: 1.42857143;
        height: 34px;
        letter-spacing: .05em;
    }
    
    #typeahead-results {
        position: relative;
    }
    
    #typeahead-results.flyout-active,
    #search-history-popular-container.flyout-active,
    #typeahead-results.show {
        background-color: #fff;
        max-width: 1170px;
        right: 0;
        left: 0;
        top: auto;
        width: 100%;
        margin: 0 auto;
        overflow: auto;
    }
    .typeahead.dropdown-menu{
        width: 42.4%;
    }
    .typeahead.dropdown-menu,
    #search-history.dropdown-menu,
    #search-history-popular-container.dropdown-menu {
        position: static;
        background: #fff;
        font-size: 1.7rem;
        color: #515151;
        border-radius: unset;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 0;
        border: none;
        float: right;
    }
    #search-history-popular-container.dropdown-menu {
        float: none !important;
    }
    
    #search-wrap .typeahead.dropdown-menu li a,
    #search-wrap #search-history.dropdown-menu li a,
    #search-history-popular-container li a {
        padding: 0.5rem 1.5rem;
        color: #515151;
        text-decoration: none;
        white-space: normal;
    }
    #search-history-popular-container li a {
        font-weight: 600;
    }
    
    #search-wrap .typeahead.dropdown-menu li.active a,
    #search-wrap #search-history.dropdown-menu li.active a {
        background-color: #eeeeee;
    }
    
    #visual-search-flyout {
        display: none;
        border-right: 1px solid #eeeeee;
        width: 57.6%;
        background-color: #fff;
        float: left;
    }
    
    #visual-search-flyout h3,
    #search-wrap .heading-styled {
        text-align: center;
        margin: 1rem auto;
        display: block;
    }
    
    #visual-search-flyout .row {
        margin: 0;
        overflow: hidden;
    }
    
    #visual-search-clone-item {
        display: none;
    }
    
    .flyout-active #visual-search-flyout {
        display: block;
    }
    
    #visual-search-flyout .product-block:nth-child(5) {
        clear: left;
    }
    
    #visual-search-flyout .item {
        padding-bottom: 125.4%;
    }
    
    #visual-search-flyout .item img {
        position: absolute;
        width: 100%;
    }
    
    /* update this when ready to show swatches */
    
    #visual-search-flyout .swatch-wrap {
        display: none;
    }
    
    
    @media (min-width: 992px) {
        #search-wrap.flex-search-ui .search-container {
            padding: 1.5rem .5rem;
        }
    
        #search-wrap.flex-search-ui #search {
            width: 42.4%;
            margin: 0 0 0 auto;
        }
    
        #search-wrap.flex-search-ui .header-search-button {
            padding: 1.12rem;
        }
    
        #search-wrap.flex-search-ui input.typeahead {
            margin-bottom: 4px;
        }
    }
    
    @media (max-width: 991px) {
        #search-wrap.flex-search-ui #search {
            width: 100%;
        }
    
        .typeahead-hint {
            padding-top: 7px;
            font-size: 1.6rem;
        }
    
        .typeahead-hint.placeholder {
            padding-top: 6px;
        }
    
        .typeahead.dropdown-menu,
        #search-history.dropdown-menu {
            width: 100%;
        }
    
        .flyout-active .typeahead.dropdown-menu {
            width: 30%;
        }
    
        #visual-search-flyout {
            width: 70%;
            padding-bottom: 4rem;
        }
    }
    
    @media (max-width: 767px) {
        .typeahead.dropdown-menu,
        #search-history.dropdown-menu {
            width: 100%;
        }
    
        typeahead-results.flyout-active #visual-search-flyout {
            display: none;
        }
    }
    
    
    
    
    
    
    
    
    
    /*Sale price Color red*/
    
    
    /* FLX-2555 # commented out the red price rule
    .product-wrap .product-price .product-price-sale.sale-price {
        color: #EE0000;
    }
    */
    
    
    /*IOS label alignment fix*/
    
    form[name="registration"] label {
        display: block;
    }
    
    /*Fix issue with label wrapping due to Web Font glyph wrapping issue */
    
    label.control-label {
        white-space: nowrap;
    }
    
    /*DROPDOWN FIX FOR IE9*/
    
    .bootstrap-select .btn.selectpicker .caret {
        width: 15px;
        background-size: auto;
    }
    
    /*FLXW-782 Perpetual Carrot for drops on PDP*/
    
    .bootstrap-select.open .btn.selectpicker .caret {
        -ms-transform: rotate(180deg);
    
        -webkit-transform: rotate(180deg);
    
        transform: rotate(180deg);
    }
    
    /* Temp for Mobile to remove z-index=0 for .dropdown-backdrop
       Updated: Causing issues on desktop touch devices. (Zendesk: https://chicosfas.zendesk.com/agent/tickets/1400708)
     */
    
    .dropdown-backdrop {
        z-index: -1 !important;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    /*Search button Hover background color*/
    
    button.header-search-button.button:hover {
        background-color: #5a5858;
    }
    
    /*GiftCard dropdown styleing*/
    
    
    /*
    @media (max-width: 768px) {
    .pdp-selects [class^=col] {
        margin-bottom: 7px;
    }
    }
    */
    
    .product-controls-primary #add-to-bag {
        display: block;
        width: 100%;
    }
    
    /*Centering the paging stuff on mobile*/
    
    @media (max-width: 767px) {
        .paging-wrap {
            display: inline-block;
        }
    }
    
    /*Prevent line break on safari*/
    
    #addCreditCardForm label {
        display: block;
    }
    
    /*PDP product urgency message - disabling in order to match ui on coreyweb*/
    
    
    /*.product-details-container .product-msg{
        color: #f26e50;
    }*/
    
    
    /* css fixed for the spacing around the ratings */
    
    .product-wrap .product-msg {
        margin-bottom: 2.0rem;
        margin-top: -5px;
    }
    
    .menu-bag:hover #persistent-cart .icon-close {
        display: block;
    }
    
    #persistent-cart .icon-close {
        display: block;
    }
    
    /*
    
    
    
    
    
    
    
    
    
    
    .menu-bag:hover #persistent-cart {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        -o-transform: translate(0, -25%);
        transform: translate(0, -25%);
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    
    .menu-bag #persistent-cart.open {
    
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }*/
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /*PDP add padding to below recommended items and promo slot*/
    
    .product-details-container .relatedItemGroup {
        margin-bottom: 2em;
    }
    
    /*fix for safari*/
    
    .product-style-id .style-id-number {
        font-weight: 300;
    }
    
    .modal-cc label {
        display: block;
    }
    
    .modal-backdrop.in {
        position: fixed;
    }
    
    /*keeps tabs inline on mobile pdp*/
    
    @media (max-width: 767px) {
        .nav-tabs > li > a[role="tab"] {
            padding: 10px 5px;
        }
    }
    
    /* PDP: Video CSS Updates to center Play Button */
    
    div#player.video-js.vjs-default-skin.vjs-paused.vjs-controls-disabled.vjs-user-inactive {
        position: relative;
    }
    
    img.playBtn {
        left: 35%;
        position: absolute;
        top: 40%;
    }
    
    /*Add margin to email shoppin bag (Shopping cart)*/
    
    input[name="emailShoppingBag"] {
        margin-right: 10px;
    }
    
    
    
    
    
    
    
    
    
    
    
    /*Shopping Cart: Remove margins on overlapping rows */
    
    
    /*.is-shopping-bag .removeConfirmMsg{
        margin-left:15px;
    }*/
    
    
    /*Shopping Cart: PDP Edit Quickview */
    
    .is-quickview.is-edit-item .related-items,
    .is-quickview.is-edit-item .full-product-details-link,
    .is-quickview.is-edit-item #secondary-controls {
        display: none;
    }
    
    /* Shopping Cart: Prevent CTA overflow */
    
    .sb-product-container > .row {
        margin-left: -4px;
        margin-right: -4px;
        margin-bottom: 10px;
    }
    
    /* Shopping Cart: Prevent CTA overflow */
    
    .cta-wrap > .row {
        margin-left: 0px;
        margin-right: 0px;
    }
    
    /*add margin to the bottom of the social icons*/
    
    .share_gig_containerParent {
        margin-bottom: 15px;
    }
    
    /*Avalible in... style*/
    
    .product-msg-special {
    
    
        font-size: 13px;
        color: #888888;
        ;
    }
    
    /*Uppercase view fullscreen and FPD*/
    
    .full-product-details-link,
    .view-fullscreen {
        text-transform: uppercase;
        font-size: 12px;
    }
    
    /* FLX-2744 add cursor change to alt product images */
    
    .product-alt-images li {
        cursor: pointer;
    }
    
    /*Make button grey on hover and active */
    
    
    
    
    .module .btn-primary:hover,
    .module .btn-primary:active,
    .module .btn-primary.active,
    .module .btn-primary:focus,
    .module .btn-buy:hover,
    .module .btn-buy:active,
    .module .btn-buy.active,
    .module .btn-buy:focus {
        color: #fff;
        background-color: #5a5858;
        border-color: #5a5858;
    }
    
    .module .btn-primary:active:hover,
    .module .btn-primary.active:hover,
    .module .open > .dropdown-toggle.btn-primary:hover,
    .module .btn-primary:active:focus,
    .module .btn-primary.active:focus,
    .module .open > .dropdown-toggle.btn-primary:focus,
    .module .btn-primary:active.focus,
    .module .btn-primary.active.focus,
    .module .open > .dropdown-toggle.btn-primary.focus {
        color: #fff;
        background-color: #5a5858;
        border-color: #5a5858;
    }
    
    /*DTC-4144 - added class for block links*/
    
    .module-block-link {
        display: block;
    }
    
    /* remove upper case from close button on shipping and CC*/
    
    .modal-cc .modalClose {
        text-transform: none;
    }
    
    /*Move up the large small and rightsize*/
    
    .BVRRSliderPrefix,
    .BVRRSliderSuffix,
    .BVRRSliderLegend {
        top: -3px !important;
    }
    
    /*Remove borderradius from fields and buttons */
    
    .BVRRFieldSubmit,
    .BVRRField {
        border-radius: 0px !important;
    }
    
    /*setting a min height on the oursize chart*/
    
    .product-size-tools {
        min-height: 18px;
    }
    
    /*Increasing the hitbox on the oursize chart*/
    
    .product-size-tools a {
        padding: 5px;
    }
    
    /*Matching coryweb styles on login*/
    
    .text-right-lg div {
        display: inline-block;
    }
    
    #account-login-register p {
        padding-bottom: 0px;
    }
    
    @media (min-width: 768px) {
        #account-login-register p {
            padding-bottom: 45px;
        }
    }
    
    @media (min-width: 992px) {
        #account-login-register p {
            padding-bottom: 10px;
        }
    }
    
    /* FLX-2160 updated lef padding to add a gutter between the content and the image */
    
    .dl-horizontal {
        margin-bottom: 1rem;
    }
    
    @media (max-width: 480px) {
        .co-ccard-modal-update .btn {
            padding-left: 7%;
            padding-right: 7%;
        }
    }
    
    /*FLX-2156 fixed alignment issue*/
    
    .pc-price {
        text-align: right;
    }
    
    /* FLX-2160 */
    
    .sb-gwp {
        background: #a80b0b none repeat scroll 0 0;
        color: #fff;
        padding: 2px;
        text-align: center;
    }
    
    #persistent-mobile .sb-gwp {
        font-size: 12px;
    }
    
    /* Mobile:  Persistent Cart */
    
    #persistent-mobile .modal-body {
        padding: 15px;
    }
    
    #persistent-mobile .modal-body p {
        margin-bottom: 0;
    }
    
    #persistent-mobile .bag-list {
        border-bottom: 0;
        padding-bottom: 0;
    }
    #persistent-mobile .bag-list {
        border-bottom: 0.1rem solid #ddd;
        position: relative;
        max-height: 262px;
    }
    #persistent-mobile .shadow-wrapper {
        position: relative;
    }
    #persistent-mobile .shadow-wrapper:after {
        box-shadow: inset 0px -12px 12px -12px rgb(0 0 0 / 20%);
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        position: absolute;
        display: block;
        pointer-events: none;
        z-index: 2;
    }
    
    #persistent-mobile .alert.alert-success {
        text-align: center;
        text-transform: capitalize;
        font-size: 1.8rem;
        font-weight: 400;
        margin: -1.5rem;
    }
    #persistent-mobile .alert.alert-success .fa-check {
        -webkit-text-stroke: 1px #dff0d8;
    }
    #persistent-mobile .close {
        margin-top:-0.75rem;
    }
    #persistent-mobile .pcItemEdit {
        font-weight: 700;
        position: absolute;
        bottom: 15px;
    }
    
    #persistent-mobile [data-template='pc_product'] {
        position: relative;
    }
    
    /* FLX-2160 */
    
    .sb-product-image a {
        text-decoration: none;
    }
    
    .module-charity {
        min-height: 570px;
    }
    
    /* FLX-2803 */
    
    @media screen and (max-width:991px) {
        .module-charity {
            min-height: 615px;
        }
    }
    
    /* FLX-2103 */
    
    .vidParent {
        max-width: 450px;
        margin: 0px auto;
    }
    
    .pdp-video {
        border: 0 none;
        bottom: 0;
        /*height: 100%;*/
        left: 0;
        position: relative;
        top: 0;
        width: 100% !important;
        height: auto !important;
    }
    
    #mobilePlayBtn {
        background: rgba(0, 0, 0, 0) url("/web_assets/icons/play.png") no-repeat scroll center center;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 92;
    }
    
    /* Temp fix. this class needs to be removed from the markup. it's preventing the add to bag controls from being clicked by ext*/
    
    .responsive-embed-3by4 {
        padding-bottom: 0;
    }
    
    /**/
    
    
    /* FLX-2323 */
    
    .product-price-wrapper {
        position: relative;
        min-height: 6rem;
    }
    
    .current-fieldset .product-price-wrapper {
    
        min-height: 9rem;
    }
    
    
    
    
    
    /**/
    
    .product-remove.remove {
        cursor: pointer;
        position: absolute;
        /* FLX-2323 */
        top: 30%;
        /* FLX-2323 */
        right: 0;
        /* FLX-2323 */
    }
    
    .is-giftcert .product-remove {
        text-align: right;
    }
    
    .product-image-controls {
        z-index: 93;
    }
    
    .product-image-controls .fa-play-circle-o {
        color: #000;
    }
    
    .modal .product-listing .product-name {
        display: block;
    }
    
    .is-egiftcert .view-fullscreen,
    .is-giftcert .view-fullscreen {
        display: none !important;
    }
    
    .sb-promo-is-passport .sbPromoRemove,
    .sb-promo-is-associate .sbPromoRemove,
    .sb-promo-is-other .sbPromoRemove {
        display: none;
    }
    
    .dropdown-menu.open {
        overflow: hidden;
    }
    
    /* Fix for FLXS-314, Drop down button on My Account to not overlap with top Nav on Mobile only */
    
    
    
    
    .bootstrap-select.btn-group .dropdown-menu {
        z-index: 51;
    }
    
    
    
    .filter-list .dropdown-menu {
        z-index: 50;
        margin: 0;
        padding: 0;
        border: 0;
        left: 0;
        right: 0;
        background: #fff;
        border-radius: 0;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    }
    
    .bootstrap-select.btn-group .dropdown-menu.inner {
        overflow-y: auto;
        overflow-x: hidden;
    }
    
    @media (max-width:991px) {
        #notshipLink {
            display: none !important;
        }
    }
    /* Gift Card landing page */
    
    .giftcards h1 {
        letter-spacing: .02em;
        margin: 3rem 0 1rem 0;
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 2.2rem;
        font-weight: 300;
        line-height: 1.1;
        text-transform: uppercase;
    }
    
    /* End of Gift Card landing page */
    
    
    /* iphone 5 only : LFX-2103 */
    
    @media screen and (device-aspect-ratio: 40/71) {
        .pdp-video {
            min-height: 362px;
        }
    }
    
    /*ipad*/
    
    @media screen and (device-aspect-ratio: 3/4) and (orientation: portrait) {
        .pdp-video {
            min-height: 450px;
        }
    }
    
    /* iPad Mini in landscape only */
    
    
    /*@media only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px)
    and (orientation : landscape) {
        .pdp-video{min-height:562px;}
    }*/
    
    
    /* iPad Mini in portrait only */
    
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .pdp-video {
            min-height: 442px;
        }
    }
    
    #header-parent #header-wrap {
        height: auto;
    }
    
    
    
    
    
    /*zindex fix for x over video on iphone*/
    
    .close.close-corner {
        z-index: 80;
    }
    
    .modal .close.close-corner {
        top: 0rem;
        right: 0rem;
        padding: 1rem
    }
    
    .modal .close.close-corner .icon-close {
        width: 2rem;
        height: 2rem;
        fill: #000;
    }
    
    #zoom-gallery.modal .close.close-corner .icon-close {
        fill: #fff;
    }
    
    /* Email Flyover: Ui Updates */
    
    .btn-primary svg {
        fill: #fff;
    }
    
    /*#autoRegister-modal .form-stylized-h2{
        font-size: 5.4rem;
    }
    
    #autoRegister-modal .form-stylized-copy{
        font-size: 1.6rem;
        text-transform: none;
    }
    
    #autoRegister-modal input[name="email"]{
        font-size: 16px;
        padding: 10px 13px;
        height: auto;
    }*/
    
    
    /* EMail Signup Form: UI Updates */
    
    
    /*
    input[id*="email_signup_"]::-webkit-input-placeholder {
        text-transform: capitalize !important;
        font-style: italic;
    }
    
    input[id*="email_signup_"]::-moz-placeholder {
        text-transform: capitalize !important;
        font-style: italic;
    }
    
    input[id*="email_signup_"]:-moz-placeholder {
        text-transform: capitalize !important;
        font-style: italic;
    }
    
    input[id*="email_signup_"]:-ms-input-placeholder {
        text-transform: capitalize !important;
        font-style: italic;
    }
    */
    
    .has-error input[id*="email_signup_"] {
        color: #a94442;
    }
    
    .has-error input[id*="email_signup_"]::-webkit-input-placeholder {
        color: #a94442;
    }
    
    .has-error input[id*="email_signup_"]::-moz-placeholder {
        color: #a94442;
    }
    
    .has-error input[id*="email_signup_"]:-moz-placeholder {
        color: #a94442;
    }
    
    .has-error input[id*="email_signup_"]:-ms-input-placeholder {
        color: #a94442;
    }
    
    /*#autoRegister-modal .btn-primary {
        padding:1.1rem 2.8rem;
    }*/
    
    
    /* Email Flyover, Email Signup, & Footer Email Signup updates for Mobile*/
    
    .form-required-label {
        text-align: right;
        margin: 0 15px 10px 0;
    }
    
    .email-signup-action-wrapper {
        margin: 4rem 0rem;
    }
    
    #autoRegister-modal .modal-dialog {
        max-width: 600px;
        margin: 200px auto;
    }
    
    #autoRegister-modal .heading-lg,
    .cheetah_registration .heading-lg {
        font-size: 4.5rem;
        font-family: "Montserrat", serif;
        margin-bottom: 1rem;
        line-height: 3.9rem;
        font-weight: 300;
        letter-spacing: .1rem;
    }
    
    #autoRegister-modal .detailsLink,
    .cheetah_registration .detailsLink {
        display: block;
        margin-top: 1.8rem;
        font-size: 1.1rem;
        font-weight: 300;
        letter-spacing: .02em;
        text-decoration: underline;
        text-transform: uppercase;
    }
    
    .form-horizontal .control-label {
        padding-top: 9px;
        margin-bottom: 0;
        text-align: right;
    }
    
    #autoRegister-modal #email_signup_FLY::-webkit-input-placeholder {
        font-style: normal;
    }
    
    #autoRegister-modal #email_signup_FLY:-ms-input-placeholder {
        font-style: normal;
    }
    
    #autoRegister-modal #email_signup_FLY:-moz-placeholder {
        font-style: normal;
    }
    
    #autoRegister-modal #email_signup_FLY::-moz-placeholder {
        font-style: normal;
    }
    
    /* TABLET STYLES */
    
    @media (max-width: 1024px) and (min-width: 516px) {
        #autoRegister-modal .heading-lg,
        .cheetah_registration .heading-lg {
            font-size: 3.2rem;
            line-height: 2.9rem;
        }
    }
    
    /* MOBILE STYLES */
    
    @media screen and (max-width: 768px) {
        #autoRegister-modal .col-xs-12 {
            padding: 0rem 4rem 0rem 4rem;
        }
    
        #autoRegister-modal .heading-lg,
        .cheetah_registration .heading-lg {
            font-size: 3.2rem;
            line-height: 2.9rem;
        }
    }
    
    /* FLYOVER STYLES */
    
    
    /* MOBILE STYLES */
    
    @media screen and (max-width: 767px) {
        #autoRegister-modal .modal-content {
            margin: 50px 10px 0px 10px;
            overflow: auto;
        }
    
        .btn-block:not(.toggle-hidden) {
            display: block;
            width: 100%;
        }
    
        .modal.in .modal-dialog {
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            -o-transform: translate(0, 0);
            transform: translate(0, 0);
            /*margin: 2rem;*/
        }
    }
    
    /* WISHLIST */
    
    
    /*spacing for wishlist btns*/
    
    [name="wishlistinvite"] a.modalClose.btn.btn-default {
        margin-left: 8px;
    }
    
    /* Hide viewers on page load*/
    
    .is-wish-list-manage .viewer-name {
        display: none;
    }
    
    .is-wish-list-manage .active-viewers .viewer-name {
        display: block;
    }
    
    /*remove border around wishlist invite modal error */
    
    [name="wishlistinvite"] label.has-error {
        border: none;
    }
    
    /* FLXW-895: Wishlist - Hide unneded error message ob page load */
    
    .wishList-removeItem-error {
        display: none;
    }
    
    /*override fixed modal iframe width*/
    
    .modal .modal-body iframe {
        width: 100.1%;
    }
    
    /*Add a font size so urgency message displays */
    
    .urgencyMessage {
        font-size: 1.5rem;
    }
    
    .btn-primary:active:hover,
    .btn-primary.active:hover,
    .open > .dropdown-toggle.btn-primary:hover,
    .btn-primary:active:focus,
    .btn-primary.active:focus,
    .open > .dropdown-toggle.btn-primary:focus,
    .btn-primary:active.focus,
    .btn-primary.active.focus,
    .open > .dropdown-toggle.btn-primary.focus {
        color: #fff;
        background-color: #5a5858;
        border-color: #122b40;
    }
    
    /*Add padding to promoslot in persistent cart */
    
    .pcart-padding-20 {
        padding: 20px;
    }
    
    
    
    
    
    iframe[name="response_frame"] {
        display: none;
    }
    
    .product-form-show-control .remove {
        text-align: right;
        margin-bottom: 10px;
    }
    
    /*Bazaarvoice*/
    
    
    /*
    #BVRRRatingSummaryLinkWriteFirstID a,
    .BVRRRatingSummaryLinkWrite a,
    .BVRRRatingSummaryLinkWrite a:hover,
    .BVRRRatingSummaryLinkWrite a:active,
    .BVRRRatingSummaryLinkWrite a:focus,
    .BVRRNonZeroCount {
        display: inline-block !important;
        font-size: 1.2rem !important;
        text-decoration: none !important;
        background: transparent !important;
        color: #000 !important;
        border: none !important;
        padding: 0px 0px 0px 0px !important;
        width: 100% !important;
        margin-top: 0px !important;
        text-transform: initial !important;
        letter-spacing: 0.1rem;
    }
    */
    
    .BVRRRootElement a {
        color: #000000 !important;
        text-decoration: none !important;
    }
    
    .BVRRRatingEntry:after {
        content: none !important;
    }
    
    .BVRRRatingNormal {
        overflow: visible !important;
        clear: none !important;
    }
    
    @media only screen and (max-width: 1024px) {
        .BVRRRatingSummary .BVRRRatingSummaryHeader,
        #BVRRSummaryContainer2 .BVRRRatingSummary .BVRROverallRatingContainer,
        #BVRRSummaryContainer2 .BVRRRatingSummaryLinks .BVRRRatingSummaryLinkRead,
        #BVRRSummaryContainer,
        .BVRRRatingsHistogramButton {
            display: block !important;
        }
    }
    
    .product-details-container .BVRRPrimaryRatingSummary .BVRRRatingSummaryLinks {
        margin: 3px 0 0 0;
    }
    
    .BVRRReviewClientResponseContainer {
        background-color: #f5f5f5 !important;
        border: 1px solid #e3e3e3 !important;
        border-radius: 0 !important;
        box-shadow: 0 0 0 0 #000 !important;
        letter-spacing: 0 !important;
        /*font-size: 1.4rem  !important;
        font-family: "Whitney 5r","Helvetica Neue",Helvetica,Arial,sans-serif  !important;
        font-weight: 400  !important;
        color: #000  !important;
        letter-spacing: 0.08em  !important;*/
    }
    
    .BVRRDisplayContentLinkWrite a,
    .BVRRDisplayContentLinkWrite a:visited {
        font-size: 14px !important;
        border: 1px solid #000 !important;
        /*font-family: "Whitney 5r","Helvetica Neue",Helvetica,Arial,sans-serif  !important;*/
        color: #fff !important;
        background: #000 !important;
        border-color: transparent !important;
        padding: .6rem 3rem !important;
        text-transform: uppercase !important;
        font-weight: 600 !important;
        letter-spacing: 0.12em !important;
        line-height: 1.42857143 !important;
        text-align: center !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
    }
    
    
    
    
    
    
    
    
    
    
    
    /*Remove the strike through on the locate in store price*/
    
    .product-wrap .product-price .product-price-regular {
        text-decoration: none;
    }
    
    /*A fix for black lable pintrest icon*/
    
    a.c-sp-pin {
        position: absolute;
        top: 8px;
        left: 8px;
    }
    
    .module-sh-right a.c-sp-pin {
        right: 8px;
        left: inherit;
    }
    
    svg.icon-pinterest {
        width: 30px;
        height: 30px;
    }
    
    #emailFrequencyUnsubscribeDiv .btn-group.bootstrap-select {
        width: 100%;
    }
    
    .appt-item svg {
        width: 60px;
    }
    
    /*FLX-2522 # Reducing the space between the get it first and the email form*/
    
    
    /*
    .footer-newsletter label {
        margin-bottom: 0;
    }
    */
    
    .nav-secondary ul li a.secondary-nav-selected {
        font-weight: bold;
    }
    
    /* FLX-2562 # increasing the width of the paragraph text on the egiftcard page.*/
    
    
    /*.is-egiftcert .product-wrap-inner, .is-giftcert .product-wrap-inner{
        max-width: 100%;
    }*/
    
    
    /* FLX-2550 # capitalizing the fit predictor*/
    
    .fp-size-rec.fp-your-best-size.ng-binding {
        text-transform: capitalize
    }
    
    _:-ms-fullscreen,
    :root .ie11up .fp-root .fp-size-rec {
        font-weight: 11px;
    }
    
    
    
    
    
    
    
    /*FLX-2581 Moving the urgency message next to the name*/
    
    .selected-color-name.facet-label {
        display: inline-block;
        margin-right: 10px;
    }
    
    /*FLX-2548 # adding a bakground of white so the button doesnt get lost on dark images*/
    
    .view-fullscreen {
        background: white;
        padding: 2px;
    }
    
    .beginning-fieldset .add,
    .middle-fieldset .add,
    .end-fieldset .add {
        display: none !important;
    }
    
    /*Shopping Cart: Bold Total*/
    
    #sb-sum-subtotal .sb-price,
    #sb-sum-total .sb-price {
        font-weight: 700;
    }
    
    /*FLX-2649 making the edit mutilpl address edit position absolute*/
    
    #co-shipping-edit-multi-address {
        position: absolute;
        right: 15px;
        top: 140px;
    }
    
    /*FLX-2588 including the coreyweb styles*/
    
    .module-charity-heading {
        margin: 3rem 0;
        text-align: center;
    }
    
    .module-charity-heading h1 {
        margin-bottom: 0;
        font-size: 4rem;
        text-transform: uppercase;
    }
    
    .module-charity-heading p {
        margin: 0;
        font-size: 2.4rem;
        text-transform: uppercase;
        letter-spacing: 0;
    }
    
    /*FLX-2618 # Added some styles to modify the table*/
    
    .is-customerCare .table-bordered,
    .is-customerCare .table > thead:first-child > tr:first-child > th {
        border: none;
    }
    
    .is-customerCare .table-responsive {
        border: none;
    }
    
    @media only screen and (max-width: 767px) {
        .is-customerCare div.table-responsive {
            border-bottom: 1px solid #ddd;
        }
    }
    
    .is-customerCare .table-responsive > .table-bordered > tbody > tr > td {
        border-left: 0;
        border-right: 0;
    }
    
    .is-customerCare .table-responsive > .table-bordered > tbody {
        border-top: 2px solid #ddd;
    }
    
    /* FLX-2594 # Moving the x to the left some */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .c-sp-prods .icon-close {
        right: 2.2rem;
    
    
    
    
    
    
    
    
    }
    
    /* Removed left and right -15px margin from .row.curated-wrapper : HG - 01-16-2016 */
    
    .row.curated-wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }
    
    /* Hacks to only target ie 10 and up */
    
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .c-sp-prods .icon-close {
    
            right: initial;
        }
    
        .fa-question-circle::before {
            content: '' !important;
            display: inline-block;
            width: 1.6rem;
            height: 1.6rem;
            background: url(/web_assets/svg/circle-question.svg) 100% 50% no-repeat;
        }
        /*DTC-4055: SVG Fix for QuickView arrows not displaying on IE*/
        .bootstrap-select .btn .caret {
            background-size: 11px 7px !important;
            background-image: url(/web_assets/icons/arrow-down.gif);
        }
    }
    
    /* FLX-2843 # Hidding the dup error message on find in store */
    
    form[name="frmFindStore"] > .select-size-error.alert.alert-danger {
        display: none !important;
    }
    
    /* Hide Quantity drop-down on store locate */
    
    .is-store-locate .btn-group.bootstrap-select.product-quantity.form-control {
        display: none;
    }
    
    /* extend select size field to full width*/
    
    .is-store-locate .row-pdp-form > [class*="col-"] {
        width: 100%;
    }
    
    /*BazaarVoice CSS*/
    
    .BVLiveHelpLink p {
        display: inline-block;
        padding-left: 5px;
    }
    
    .BVLiveHelpLink a:link {
        text-decoration: none;
    }
    /*.BVQAError {
    
        border-color: #f00 !important;
    }*/
    
    div#getLiveHelp {
        padding-left: 10px;
    }
    
    /*Edit cart modal hide social */
    
    .is-edit-item #share_gig_containerParent {
        display: none;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /********* BOLD CHAT TEMP CHANGES ****************/
    
    #bc-chat-container {
        left: 0 !important;
    }
    
    .bc-minimize-state-container {
        display: none !important;
    }
    
    .bc-input-container.bc-action-input-container input[type="submit"] {
        background: #000 !important;
        color: #fff !important;
    
    
    
    
    
    
    
    
    
    }
    
    /* FLX-2550 # calculate your size casing */
    
    .fp-size-rec.fp-calc-your-size {
        text-transform: capitalize !important;
    }
    
    /* Set size of standard shelf to prevent scaling of shelf from wide to standard */
    
    @media screen and (min-width:990px) {
        img[data-shelf-header-type="standard"] {
            max-width: 1170px;
            margin: auto;
        }
    }
    
    @media screen and (max-width:767px) {
        img[data-shelf-header-type="standard"] {
            width: auto;
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    /* FLX-3005 # allow long tooltips to wrap */
    
    .tooltip-inner {
        white-space: normal;
    }
    
    /*FLX- # Hide video link for gift card modal*/
    
    .is-quickview.is-giftcert .playBtnMobile {
        display: none;
    }
    
    /****** Setting Height For Login Boxes ********/
    
    
    /* Tablet */
    
    @media screen and (min-width: 767px) {
        .login-wrap .login-block {
            min-height: 290px;
    
    
        }
    }
    
    /*@media screen and (max-width: 992px) {
        .login-wrap .login-block {
            min-height: 250px;
        }
    }*/
    
    
    /****** END Setting Height For Login Boxes ****/
    
    
    /* FLX-2955 */
    
    sub,
    sup {
        font-size: 60%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    
    /*mobile alignment for gift card links*/
    
    @media screen and (max-width:767px) {
        [title="View Gift Card Terms & Conditions."] {
            padding: 0px;
        }
    }
    
    /* FLX-3016 mobile alignment for gift card links*/
    
    @media screen and (max-width:767px) {
        [title="View Gift Card Terms & Conditions."] {
            padding: 0px;
        }
    }
    
    #header-promo .header-promo-details {
        text-decoration: underline;
        cursor: pointer;
    }
    
    #header-promo .header-promo-details:hover {
        text-decoration: none;
    }
    
    
    
    
    
    /* fixed single px line */
    
    @media screen and (min-width: 992px) {
        .filter-category {
            float: left;
            min-width: 22rem;
            height: 4.5rem;
            margin: 0;
            padding-right: .5rem;
            border-right: .2rem solid #fff;
        }
    }
    
    /* Adds padding to nav */
    
    @media (max-width: 1100px) {
        #menu > ul > li > a {
            padding: 0 1.1rem;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    /* Fix for large tablets where the bootstrap modal overlay was preventing the user from selecting dropdowns in PDP */
    
    .bootstrap-select .dropdown-backdrop {
        z-index: 0 !important;
    }
    
    /*Video fix for mobile portrait*/
    
    
    /*@media screen and (max-width: 993px) and (orientation: portrait){
        #autoRegister-modal .modal-body{
            margin-top: 40%;
        }
    
    }
    /*
    
    /*FLX-3039 Hide Video Link for store locate */
    
    .is-store-locate .playBtnMobile.Video a {
        display: none;
    }
    
    /*New: Sale / Category Link Splitter */
    
    
    
    
    
    
    
    
    
    
    
    #menu .dropdown-menu .sub-nav-split {
        padding-left: 0;
        padding-right: 0;
    }
    
    @media screen and (max-width: 991px) {
        #menu .dropdown-menu .sub-nav-split {
            margin-bottom: 0.7rem !important;
    
        }
    
        #menu .dropdown-menu .sub-nav-split {
            padding: 0 !important;
        }
    }
    
    /* ADA: Color Contrast */
    
    /*li[data-category-id="catsaleschicos"] span {
        color: #c2072a;
    }*/
    
    
    .copyright,
    .ship-to {
        color: #5a5858;
    }
    
    .disabled {
        color: #767676 !important;
    }
    
    @media (min-width:1025px) {
        .product-thumb-wrap .quick-view, .quick-view-large {
            background-color: #595959;
        }
    }
    
    
    /* Dynamic Moducle Product Grids */
    
    .module-product-grid .product-thumb-wrap > a:first-child > img {
        position: absolute;
        width: 100%;
    }
    
    .module-product-grid .product-thumb-wrap > a:first-child {
        padding-bottom: 125%;
        display: block;
    }
    
    /* Lazy Loaded image placeholder */
    
    .product-listing-related .product .product-thumb-link {
        display: block;
    }
    
    .product-alt-images li,
    .product-listing-related .product .product-thumb-link,
    .default-product-image.model-shot-wrapper .product-carousel-img-wrapper {
        padding-bottom: 125%;
        position: relative;
    }
    
    .product-alt-images li img,
    .product-listing-related .product .product-thumb-link img,
    .default-product-image.model-shot-wrapper .model-img {
        position: absolute;
        top: 0;
    }
    
    .product-listing-related .product-name a {
        display: block;
        text-transform: uppercase;
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    
    /* Footer: Update to add padding for Social Section with no Cheetah mail in footer */
    
    @media screen and (max-width:991px) {
        #footer .social {
            margin-top: 20px;
        }
    }
    
    /* Hide Social PDP Icons for quickview */
    
    .is-quickview .social-pdp {
        display: none !important;
    }
    
    /* font size fix for DFD-6519 */
    
    .module-heading {
        font-size: 6.6rem
    }
    
    #quick-related-items-carousel {
        width: 100%;
    }
    
    /* Shelf Header Banner Overflow Fix*/
    
    .module-sh-appt .module-sh-appt-cta {
        margin: 0;
    }
    
    /* FLXW-76 PDP: Two Design dropdowns displayed in GC PDP - Hide not-multigift card select */
    
    .not-multigiftcard {
        display: none !important;
    }
    
    /*Top Navigation: New H2 placement Overrides: Need to send to Josh */
    
    
    /*#menu>ul>li>a>h2 {
        margin: 0;
        padding: 0;
        line-height: inherit;
        text-decoration: inherit;
        position: inherit;
        font-size: inherit;
        font-weight: inherit;
        letter-spacing: inherit;
    }*/
    
    #menu > ul > li > a {
        cursor: pointer;
        display: block;
        line-height: 4rem;
        text-decoration: none;
        position: relative;
        font-size: 1.4rem;
        font-weight: 500;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        transition: all 0.2s ease;
    }
    
    /* fix for odd visual bug on chrome when using curated carousel DFD-6152 */
    
    .shelfless-promo-carousel-text {
        transform: translate3d(0, 0, 0)
    }
    
    /*Preventing the nav from overflowing on large screens*/
    
    @media screen and (min-width: 1200px) {
        /*#menu>ul>li>a {
            padding: 0 2rem;
        }*/
    }
    
    @media screen and (min-width: 1240px) {
        /*#menu>ul>li>a {
            padding: 0 2rem;
        }*/
    }
    
    .is-donation .product-price-wrapper,
    .is-donation .product-size-tools,
    .is-donation .product-promo,
    .is-donation .linked-media.playBtnMobile {
        display: none;
    }
    
    .is-donation div.active-product-form-wrapper {
        margin-top: 10px;
    }
    
    #content-body-parent h1, #content-body-parent h2 {
        margin-top: 2rem;
        font-weight: 300;
        letter-spacing: .05rem;
        text-transform: capitalize;
    }
    
    @media screen and (min-width: 992px) {
        #content-body-parent .nav-secondary {
            margin-bottom: 0rem;
        }
    
        .footer-newsletter button.btn-primary {
            min-width: 100px;
        }
    }
    
    /* Hide duplicate product readme on GC & EGC*/
    
    /*.product-wrap-inner .moveBelowHR {
        display: none;
    }*/
    h3.style-id-number {
        display: inline;
        font-size: 12px;
    }
    
    /* Custom Form Success Message */
    
    .show-on-success,
    .disply_success_message,
    .disply_error_message {
        display: none;
    }
    
    .disply_success_message,
    .disply_error_message {
        text-transform: capitalize;
        text-align: left;
    }
    
    #footer form[name="email_FOOT"] .disply_success_message {
        color: #000;
        margin-bottom: 1.7rem;
    }
    
    /* Email Flyover Forms: error msg ui */
    
    #autoRegister-modal .form-stylized .input-group {
        margin-bottom: 0.5rem;
    }
    
    #autoRegister-modal a[data-toggle-inline="#details-copy"] {
        margin-top: 4rem;
        display: block;
    }
    
    /* General Class to hide without any !important */
    
    .hide-content {
        display: none;
    }
    
    .text-uppercase {
        text-transform: uppercase;
    }
    
    .text-center {
        text-align: center;
    }
    
    .no-margin-label {
        margin: 0;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* FLX-3335 # Hiding the cart on the bag and checkout page.*/
    
    @media (min-width: 1025px) {
        .is-shopping-bag .menu-bag:hover #persistent-cart,
        .is-checkout-page .menu-bag:hover #persistent-cart,
        .is-cart-page .menu-bag:hover #persistent-cart {
            visibility: hidden;
            opacity: 0;
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /*Gift card check blanace right rail styling */
    
    #sb-rrail .sb-title {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.8;
    }
    
    #sb-rrail #sb-help-contact {
        padding: 15px 0 0 0;
        font-size: .9em;
    }
    
    #sb-rrail .checkout-block {
        border-bottom: 1px solid #e1e1e1;
        padding: 0 0 22px 20px;
        margin-bottom: 22px;
    }
    
    #sb-rrail .last {
        border-bottom: none;
        padding-bottom: 0px;
    }
    
    .globalBold {
        font-weight: bold;
    }
    
    #sb-rrail p {
        margin-bottom: .5rem;
    }
    
    #sb-buttons {
        padding-top: 12px;
    }
    
    /*End Gift card styling*/
    
    
    /* FLX-3216: Border for White Color Swatch*/
    
    .dropdown-menu .selector-toggle[data-name="White"] .swatch,
    .dropdown-menu .selector-toggle[data-name="White/Ivory"] .swatch,
    .dropdown-menu .selector-toggle[data-name="gray"] .swatch {
        border: solid thin #bab7b5;
    }
    
    .selector-toggle:hover .selector.swatch,
    .selector-toggle.selected .selector.swatch {
        border: 1px solid #000 !important;
    }
    
    /*FLX-3408 # hidding quantity on store locate*/
    
    .is-store-locate .product-form-labels[for="skuQty1"] {
        display: none;
    }
    
    /* DFD-7075
     *
     * The following styles support GPS, MBOX, PCART and SH
     *
     * */
    
    
    /* GPS, MBOX, PCART */
    /* GPS, MBOX, PCART */
    #header-promo .active,
    #header-promo .prev,
    #header-promo .next {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #header-promo-wrap #header-promo-inner {
            overflow: hidden;
        }
    
        #header-promo .active,
        #header-promo .prev,
        #header-promo .next {
            display: table;
            width: 100%;
        }
    
        #header-promo .promo-slide-verticle-align {
            display: table-cell;
            vertical-align: middle;
        }
    }
    
    .coupon-code {
        margin-bottom: 0;
        padding: 5px 0px;
        font-size: 1.6rem;
        font-weight: 500;
        text-transform: uppercase;
    }
    
    /* GPS styling - FLXS 430*/
    
    svg.icon-arrow-left.light-arrow,
    svg.icon-arrow-right.light-arrow {
        fill: #fff;
    }
    
    #header-promo-wrap a.left.carousel-control,
    #header-promo-wrap a.right.carousel-control {
        height: 5rem;
    }
    
    #header-promo-wrap:hover .carousel-control[class*='light-arrow'] {
        opacity: 0.5;
    }
    
    #header-promo-toggle .carousel-indicators li {
        padding-left: 0.5rem;
    }
    
    #header-promo-wrap a {
        text-decoration: underline;
    }
    
    /* GPS styling - FLXS 430*/
    
    #header-promo-wrap .carousel-indicators {
        font-weight: 700;
        font-size: 1.4rem;
    }
    
    .promoSlotBase .vertical-center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 99.9%;
    }
    
    [data-toggle="header-promo"] .condensed_usecode {
        margin-left: 4rem;
    }
    
    .black {
        background: #000;
    
    
    
    
    
    
    
    
    
    
    
    }
    
    /* Hide footer signup on brickworks*/
    
    
    
    .bw-app .footer-newsletter {
        display: none;
    }
    
    .bw-app #footer-inner .social {
        margin-top: 0px;
    
    
    
    }
    
    /* New Header Updates from merge */
    
    
    
    /* Persistent Cart*/
    
    #persistent-cart h3 .bag-count {
        display: inline-block;
    }
    
    #persistent-cart .product-details-wrap {
        overflow-y: auto;
    
    
    
    
    
    
    
    
    
    
    
    
    
    }
    
    /* Fix for old MV content that overflows. */
    
    .moovweb_banner,
    .moovweb_tablet {
        overflow: hidden;
    }
    
    /* Top Navigation: Background override for White background. This prevents the need of a mark-up change to ass the class "white-background" */
    
    #menu .dropdown .dropdown-menu {
        background-color: rgba(255, 255, 255,1)
    
    }
    
    #menu .dropdown .dropdown-menu a {
        color: #626262;
    }
    
    #menu .dropdown .dropdown-menu a:hover {
        font-weight: 500;
    
    
    
    }
    
    #menu .dropdown .dropdown-menu h3 {
        color: #000;
    }
    
    #menu .dropdown .dropdown-menu .editorial-promo h4 {
        color: #000;
    }
    
    #menu > ul .col-border {
        border: none;
    }
    
    /* Display new close nav close button on tablet landscape and iPad Pro only*/
    
    #menu .btn-close-panel {
        display: none !important;
    }
    
    /* Hide Chat on Terms And Condition Modals */
    
    #modal-terms .col-sm-8 {
        width: 100%;
    
    }
    
    #modal-terms .col-sm-4 {
        display: none;
    }
    
    [data-new-offset] {
        display: none;
        clear: none;
    }
    
    /* Collapsible Curated Grid */
    
    .module-collapsible .grid-trigger {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 1.2rem 3rem;
        color: #fff;
        fill: #fff;
        background-color: #000;
        font-weight: 700;
        font-size: 1.2rem;
        letter-spacing: 0.12em;
        border-color: transparent;
    }
    
    .module-collapsible.collapsible-btn-toggle .grid-trigger {
        color: #000;
        fill: #000;
        background-color: #fff;
    }
    
    .collection-group.collapsible-curated .collection {
        display: block;
    }
    
    .collection-group.collapsible-curated .curated-heading,
    .collection-group.collapsible-curated .grid-trigger.expanded .open-text,
    .collection-group.collapsible-curated .grid-trigger .closed-text {
        display: none;
    }
    
    .collection-group.collapsible-curated .grid-trigger.expanded .closed-text,
    .collection-group.collapsible-curated .grid-trigger .open-text {
        display: inline-block;
    }
    
    .collection-group.collapsible-curated {
        margin-bottom: 20px;
    }
    
    .module-collapsible .grid-trigger.expanded .icon-arrow-down {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    
    .module-collapsible .grid-trigger .icon-arrow-down {
        display: inline-block;
        transition: transform .5s ease;
    }
    
    /* Expand all views on Mobile and tablet portrait*/
    
    @media screen and (max-width: 1023px) {
        .collection-group.collapsible-curated .grid-trigger {
            display: none;
        }
    
        .collection-group.collapsible-curated .collection {
            display: block !important;
        }
    }
    
    @media screen and (min-width: 1024px) {
        .collection-group.collapsible-curated .collection {
            display: none;
        }
    }
    
    /* Curated Grid UI Fix for Misalignment */
    .product-block.placeholder-block {
        padding-bottom: 46.8%;
    }
    
    .collection .row > .col-sm-3:nth-of-type(4n+1),
    .collection .row > .product-block:nth-of-type(4n+1) {
        clear: left;
    }
    
    @media screen and (max-width: 767px) {
        .collection .row > .col-xs-6:nth-of-type(2n+1),
        .collection .row > .product-block:nth-of-type(2n+1) {
            clear: left;
        }
    }
    
    .product-price-regular ~ .product-list-price {
        color: #111
    
    
    
    }
    
    .carousel-fade .carousel-inner .item,
    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
        opacity: 0;
    
    }
    
    .carousel-fade .carousel-inner .active,
    .carousel-fade .carousel-inner .next.left,
    .carousel-fade .carousel-inner .prev.right {
        opacity: 1;
    }
    
    .carousel-fade .carousel-inner .next,
    .carousel-fade .carousel-inner .prev,
    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
        left: 0;
        transform: translate3d(0, 0, 0);
    }
    
    .carousel-fade .carousel-control {
        z-index: 2;
    }
    
    .read-more {
        cursor: pointer;
    }
    
    /* FLXW-773 updated size of .shelfless-promo-text h3 - Removed */
    
    
    
    
    
    /* FLXW-947 &  FLXW-932: Added fix for icon-plus and icon close (for IE)*/
    
    a svg {
        pointer-events: none;
    
    
    }
    
    @media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
            /* Safari 6+ Only */
            a svg {
                pointer-events: auto;
            }
    }
    /* IE Tooltip with svg fix */
    [data-toggle=tooltip] svg {
        pointer-events: auto;
    }
    
    /*FLXW-973 GC Check Balance: Error message's border is distorted ( Mobile/Tablet Portrait) */
    
    .is-GiftcardChecksBalance #zone-error2 span.alert.has-error {
        display: block;
    }
    
    /*FLXW-1009 Collection: Sort By option missing on New Arrivals - View All category (Tablet Landscape) */
    
    @media screen and (max-width: 1024px) {
        .filter-list > li > a {
            padding: 0 1.7rem;
        }
    }
    
    /*FLXW-1003 Hide chat icon on modals*/
    
    .modal .chat-wrap {
        display: none;
    }
    
    .modal#modal-returns-policy .modal-body .row > div.col-sm-8,
    .modal#modal-security-policy .modal-body .row > div.col-sm-8 {
        width: 100%;
    }
    
    /*Fix modal close button overlapping text*/
    
    #modal-generic-modal .modal-body p {
        margin: 2rem;
    }
    
    .modal-gallery .product-img-wrap {
        /*    height: 100vh;*/
        width: auto;
        max-width: 300rem;
    }
    
    /* Final Sale */
    
    .product-price-final-label a[data-toggle="tooltip"] {
        text-decoration: none;
    }
    
    .product-price-final,
    .product-price-final-label {
        color: #ce072a;
    }
    
    fieldset.product-fieldset .product-price-final {
        margin-bottom: 1rem;
        font-size: 2rem;
        letter-spacing: 0;
    }
    
    fieldset.product-fieldset .product-price-final-label {
        display: block !important;
    }
    
    
    
    
    
    fieldset.product-fieldset p {
        margin-bottom: .6rem;
    }
    
    #zoom-gallery .modal-body {
        max-height: 100% !important;
    }
    
    #zoom-gallery .zoom-main .product-img-wrap img:first-child {
        object-fit: contain;
    
    
    }
    
    
    
    
    
    
    
    
    
    /* FLXW-1186  hiding the dropdown backdrop*/
    
    .bootstrap-select .dropdown-backdrop {
        display: none;
    }
    
    .is-pdp .heading-styled {
        display: block;
    }
    
    .complete-the-look-wrapper .model-img.model-shot {
        cursor: zoom-in;
    }
    
    .isoutofstock .swatch-wrap.swatches {
        display: none;
    }
    
    /*FLXW-933 # removing touch scroll in favor of auto*/
    
    .modal {
        -webkit-overflow-scrolling: touch !important;
    }
    
    #persistent-cart .sb-price-before-discount {
        text-decoration: line-through;
    }
    
    /* FLXW-1407 10-27-2016 HG */
    
    .module-carousel .carousel-indicators li,
    .module-carousel .carousel-indicators .active {
        border-color: #6e6e6e;
    }
    
    .module-carousel .carousel-indicators .active {
        background-color: #6e6e6e;
    }
    
    .shelfless-promo-text h1 {
        font-family: "Montserrat", serif;
        font-size: 2rem;
        line-height: 1;
        letter-spacing: .1rem;
    }
    
    .module-shelfless-hotspot h2 {
        font-weight: normal;
        letter-spacing: .08em;
    }
    
    /* vertical spacing and font adjustments for text group promos */
    
    @media screen and (max-width:515px) {
        .shelfless-promo-text h1 {
            margin-bottom: 1rem;
        }
    }
    
    @media (min-width:516px) and (max-width:1024px) {
        .shelfless-promo-text h1 {
            font-size: 2.2rem;
            margin-bottom: 1rem;
        }
    }
    
    @media (min-width:1025px) {
        .shelfless-promo-text h1 {
            font-size: 3.6rem;
        }
    }
    
    /* end vertical spacing and font adjustments for text group promos */
    
    
    
    /* END FLXW-1407 10-27-2016 HG */
    
    
    /* FLXW-1443 - Center Registration form "Get It First" */
    
    #whbm-email-signup-page #cheetah_reg > p {
        text-align: center
    }
    
    /***********************
    *****  VQA UPDATES
    ************************/
    
    
    /*PDP */
    
    
    /* ZOOM tool*/
    
    .modal-gallery .modal-body {
        padding: 0 !important;
    }
    
    @media only screen and (max-width:991px) {
        #zoom-gallery {
            padding-right: 0 !important;
        }
    }
    
    @media (min-width:768px) {
        .modal-gallery .close.close-corner {
            right: 0.7rem;
            top: 0.7rem;
        }
        /* Fix 2 Column alignment issue.*/
        #menu .dropdown-menu .sub-nav-split:nth-child(even) {
            padding-left: 15px;
            padding-right: 15px;
        }
    }
    
    /* to keep the space between header and pdp consistent when back link is not present */
    
    .back-link {
        min-height: 17px;
    }
    
    /* Sale price not bold */
    
    .product-details-container .product-wrap .product-price-sale,
    .product-details-container .product-price-regular[style="text-decoration: line-through;"] {
        font-weight: 700;
    }
    
    .product-details-container .product-wrap .product-price-sale {
        margin-right: .6rem;
    }
    
    .product-details-container .product-price-final-label {
        letter-spacing: .44px;
        font-weight: 400;
        font-size: 1.4rem;
    }
    
    .product-details-container .buy-more .buy-more-plus {
        text-decoration: none;
    }
    
    /* Hide ratings label */
    
    .product-details-container .BVRRLabel.BVRRRatingNormalLabel {
        display: none !important;
    }
    
    /* E-gift card text-area min height */
    
    .is-egiftcert .product-controls {
        margin-bottom: 0rem;
        margin-top: 2rem;
    }
    
    #eCard_message {
        min-height: 75px;
    }
    
    /* Complete the look related*/
    
    .complete-the-look-wrapper .product-description,
    .complete-the-look-wrapper #product-controls {
        margin-bottom: 2rem;
    }
    
    /* Visual Promo Additions */
    /* Start of FLXS-431 Visual Promos */
    .editorial-promo a {
        font-size: 1.2rem;
        font-weight: 300;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
    
    /* sale - visual promo's "shop now" margins to match the others */
    #menu .dropdown-menu .editorial-promo a {
        display: block;
        color: #000;
        text-decoration: underline;
        margin-top: 0.5rem;
    }
    /* End sale - visual promo's "shop now" margins to match the others */
    
    .visual-promo h4,
    .visual-promo span {
        color: #000;
    }
    
    .visual-promo .vp-shop-now {
        text-decoration: underline;
        text-transform: uppercase;
        color: #000;
    }
    
    #menu .dropdown .dropdown-menu .editorial-promo a:hover {
        text-decoration: underline;
    }
    
    /* General */
    
    
    /* FLXW-1530 - The tooltips have a higher z-index than the top navigation, causing them to overlay. */
    
    .tooltip.in {
        z-index: 150;
    }
    
    /* Chat - Customer service email icon not on the same line as the email address */
    
    .chat-extra .long-email {
        font-size: 1.35rem;
    }
    
    .is-sale-page .module-sh-text.sh-text-nocopy h2,
    .is-clearance-page .module-sh-text.sh-text-nocopy h2 {
        font-style: normal;
    }
    
    .related_products_header {
        text-align: center;
    }
    
    .dropdown-menu [role='menuitem'] img {
        width: 270px;
    
    }
    
    .module-img img {
        margin-bottom: 1.5rem;
    }
    
    .module-sh-text .module-inner {
        padding: 3rem 0;
        border-top: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
    }
    
    .module-img.module-img-overlay .module-img-copy {
        top: 50%;
    }
    
    .module-sh p,
    .carousel-caption p {
        line-height: 1.2;
        /*font-family: */
        letter-spacing: .1rem;
        margin: 0 0 3rem 0;
    }
    
    
    .module-sh p {
        font-size: 1.7rem;
    }
    
    .module-combo .module-combo-carousel .carousel .carousel-caption {
        position: static;
        margin: 1.5rem 0 0 0;
        padding: 0;
    }
    
    .smaller-combo-image img {
        max-width: 421px;
        width: 100%;
        margin: auto;
        padding: 2rem 2rem 1rem 2rem;
    }
    
    .smaller-combo-image h3 {
        /*font-family: */
        font-size: 2.4rem !important;
        font-weight: normal;
        letter-spacing: 0.2rem;
    }
    
    h2 .eyebrow {
        /* font-family: */
        font-style: italic;
        font-size: 2.5rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.2rem;
        text-transform: none;
        display: inherit;
    }
    
    .carousel-caption h2,
    h2 .heading-span {
        /*font-family: */
        font-size: 4rem;
        font-weight: 500;
        line-height: 1.0;
        letter-spacing: 0.2rem;
        text-transform: uppercase;
        margin: 3rem 0 1rem 0;
    }
    
    .carousel-caption p {
        font-size: 1.7rem;
        font-weight: Normal;
        line-height: 1.2;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    
    }
    
    .btn-responsive {
        padding: 1rem 3rem;
        font-size: 1.6rem;
        line-height: 1.3333333;
        letter-spacing: 0.2rem;
        /*    opacity: 0.8;*/
    }
    
    .sh-text-simple h2,
    .module-heading,
    .module-sh-text h2,
    .module-sh-text .module-heading {
        /*font-family: */
        font-size: 4rem;
        font-weight: 300;
        letter-spacing: 0.1rem;
        text-transform: uppercase;
    }
    
    .sh-text-simple p {
        /*font-family: */
        font-size: 1.7rem;
        font-weight: Normal;
        line-height: 1.2;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }
    
    .shop-now,
    a.related_products_cta_link {
        display: inherit;
        /*font-family: */
        letter-spacing: 0.3rem;
        font-size: 1.5rem;
        font-weight: Normal;
        letter-spacing: 0.08rem;
        text-transform: uppercase;
        text-decoration: underline;
        margin: 0.8rem 0 0 0;
    }
    
    a.related_products_cta_link {
        margin: 0.8rem 0 0 0;
    }
    
    .info-link {
        /*font-family: */
        font-size: 1.2rem;
        font-weight: Normal;
        letter-spacing: 0.08rem;
        text-transform: uppercase;
        text-decoration: underline;
    }
    
    .module-combo-copy p {
        /* font-family: */
        font-size: 1.7rem;
        font-weight: Normal;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        line-height: 1.2;
        margin: 0 0 0.7rem 0;
    }
    
    .module-img .collection-name,
    .module-combo .module-combo-copy h2,
    .module-combo .module-combo-copy .collection-name,
    .module-img h2,
    .module-img h3,
    .module-img h3 {
        display: inline-block;
        /*font-family: */
        font-size: 2.2rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.08rem;
        margin: 0;
    }
    
    .carousel .carousel-caption.carousel-caption-right {
        right: 0;
        left: 30%;
    }
    
    .carousel .carousel-caption.carousel-caption-left {
        right: 40%;
        left: 0;
    }
    
    /*negative margin comes from FLXW-770 */
    
    .carousel .carousel-caption {
        bottom: 25%;
        padding: 2rem 2rem 4rem 2rem;
        margin-top: -3.2rem;
    }
    
    .module-combo .module-combo-carousel .carousel .carousel-caption p {
        /*font-family: "Whitney 7r", sans-serif;*/
        font-size: 1.5rem;
        font-weight: normal;
        letter-spacing: 0.08rem;
        text-transform: uppercase;
    }
    
    .related_products_title a {
        text-decoration: none;
    }
    
    a .related_products_title_style {
        /*font-family: */
        font-size: 3.4rem;
        display: block;
    }
    
    .module-product-grid {
        padding: 2rem 0;
        background: #fff;
    }
    
    .module-product-grid .carousel .carousel-control-wrap {
        margin: 0rem -1.5rem -2rem -1.5rem;
    }
    
    .carousel-control [class*='icon-arrow'] {
        opacity: 1;
    }
    
    .module-social-section h2,
    .related_products_title,
    .module-product-grid .module-inner > h2 {
        /* font-family: */
        font-weight: 500;
        font-size: 2.7rem;
        letter-spacing: 0.08rem;
    }
    
    .module-social-section h3 {
        font-size: 1.8rem;
        letter-spacing: 0.08rem;
        font-weight: 300;
    }
    
    .module-social-section hr {
        margin-top: 9px;
    }
    
    .loaded-related-items {
        margin-bottom: 5rem;
    
    }
    /* Homepage Social Section Styling */
    .module-social h1 {
        text-transform: uppercase;
        font-size: 2.2rem;
        line-height: 2rem;
        font-weight: 300;
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    @media screen and (min-width: 767px) {
        .module-social h1 {
            font-size: 2.4rem;
            line-height: 2.2rem;
        }
    }
    /* End of Homepage Social Section Styling - Connect to us */
    /* GPS, MBOX, PCART */
    
    #header-promo-wrap .carousel-indicators {
        font-weight: 700;
        font-size: 1.4rem;
    }
    
    .promoSlotBase .vertical-center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 99.9%;
    }
    
    [data-toggle="header-promo"] .condensed_usecode {
        margin-left: 4rem;
    }
    
    
    
    .mbox {
        background-color: #F0E4D7;
        color: #000;
        padding: 3rem 0;
    }
    
    .mbox3-contents {
        margin: 0 -1.5rem;
    }
    
    .mbox .details {
        font-size: 1.2rem;
        margin-bottom: 0;
    }
    
    .mbox h4 span.reg {
        font-size: 0.5em;
        position: relative;
        top: -0.6em;
    }
    
    .mbox .subhead {
        margin-bottom: 1.2rem;
    }
    
    .mbox .eyebrow {
        margin-bottom: 1.2rem;
    }
    
    .mbox .module-img-overlay {
        padding: 0;
    }
    
    .pcart {
        background-color: #F0E4D7;
        color: #000;
        padding: 3rem 0;
    }
    
    .promoSlotBase,
    .mbox,
    .pcart {
        text-transform: uppercase;
    }
    
    .black-mbox2 .img-responsive {
        display: initial;
    }
    
    /* Promo typography */
    
    .mbox a {
        color: #000;
    }
    
    .pcart a {
        color: #000;
    }
    
    .promoSlotBase .promoTradeMark {
        font-weight: 500;
    }
    
    .promoSlotBase .large-eyebrow {
        /*use important to over ride .dropdown-menu.dropdown-utility .dropdown-inner p, #persistent-cart .dropdown-inner p */
        font-size: 2.4rem !important;
        font-weight: 700;
        line-height: 2.4rem;
        margin: 0 0 1rem 0;
    }
    
    .promoSlotBase .small-eyebrow {
        font-size: 1.5rem;
        font-weight: 500;
        margin: 0px 0px 1rem 0px;
        line-height: 1.5rem;
    }
    
    .globalPromo .copy-pipe,
    .promoSlotBase .copy-pipe {
        position: relative;
        top: -1px;
    }
    
    .promoSlotBase h4,
    .promoSlotBase h3 {
        font-size: 2rem;
        font-weight: 700;
        margin: 0 0 1rem 0;
        line-height: 2.5rem;
    }
    
    .promoSlotBase .med18 {
        font-size: 1.8rem;
        font-weight: 500;
        margin: 0px 0px 1.5rem 0px;
        line-height: 2rem;
    }
    
    .promoSlotBase .med15 {
        /* used important to override #menu-utility > ul > li.menu-bag a */
        font-size: 1.5rem !important;
        font-weight: 500;
        margin: 0px 0px 2.2rem 0px;
        line-height: 1.5rem;
    }
    /* GPS, Mbox, VP, Persistent Cart */
    .promoSlotBase a {
        display: block;
        margin: 1.5rem 0rem 1.5rem 0rem;
    }
    
    .promoSlotBase a.med15 {
        /*use important to over ride #header-promo-wrap a style*/
        text-decoration: underline !important;
    }
    
    .promoSlotBase .reg10 {
        /* details link */
        /* used importnat to override #menu-utility > ul > li.menu-bag a */
        font-size: 1rem;
        font-weight: 300;
        margin-bottom: 0rem;
    }
    
    .promoSlotBase .reg20 {
        font-size: 2rem;
        font-weight: 700;
    }
    
    .module-link-wrap .reg10,
    .module-link-wrap .details,
    .module-link-wrap .detailsLink {
        text-decoration: underline;
    }
    
    @media screen and (max-width: 767px) {
        #persistent-cart .bag-promo-img {
            margin-top: 8px !important;
        }
    
        .module-link-wrap .detailsLink {
            text-decoration: underline;
        }
    
        #persistent-cart .bag-promo-img {
            margin-top: 8px !important;
        }
    }
    
    section#mainmbox2.module {
        margin-bottom: 2rem;
    }
    
    /* Removing padding for Mbox3 Mobile + Desktop */
    #mainmbox3 .promoSlotBase {
        padding: 0;
    }
    
    #mainmbox3 .details {
        margin-bottom: 0;
    }
    
    /* Mboxes H3 styling */
    @media only screen and (min-width: 992px) {
        .module-img .mbox h4 {
            font-size: 2.2rem;
        }
    }
    
    @media (min-width:992px) {
        .gpsPromo br {
            display: none;
        }
    }
    
    /*desktop*/
    
    @media (min-width:1024px) {
        .promoSlotBase .promoTradeMark {
            font-weight: 500;
        }
    
        .promoSlotBase .large-eyebrow {
            font-size: 2.4rem;
        }
    }
    
    /* END GPS, MBOX, PCART */
    
    .promoSlotBase a {
        display: block;
    }
    
    /* Font changes to the 2 line Dynamic promos */
    
    .shelfless-promo-1x h2 {
        margin: -.5rem 0 1rem 0;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.1;
        text-transform: uppercase;
    }
    
    /* End of 2 line Dynamic Promos */
    
    .shelfless-promo-1x .shelfless-promo-text {
        padding: 0%;
        top: 30%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    @media (min-width:375px) and (max-width:560px) {
        .shelfless-promo-1x .shelfless-promo-text {
            top: 35%;
        }
    }
    
    @media (min-width:561px) and (max-width:767px) {
        .shelfless-promo-1x .shelfless-promo-text {
            top: 50.5%;
        }
    }
    
    @media (min-width:768px) and (max-width:991px) {
        .shelfless-promo-1x .shelfless-promo-text {
            top: 32.1%;
        }
    }
    
    @media (min-width:561px) and (max-width:991px) {
        .smaller-combo-image img {
            max-width: 300px;
        }
    
        .smaller-combo-image h3 {
            font-size: 2.4rem !important;
        }
    
        .module-social-section h2,
        .related_products_title,
        .module-product-grid .module-inner > h2 {
            font-size: 3.2rem;
        }
    
        .module-social-section h3 {
            font-size: 2rem;
        }
    
        .collection .module {
            margin: 0 0 5rem 0;
        }
    
        .module-sh-text .module-inner {
            border-top: none;
            border-bottom: none;
        }
    
        .eyebrow {
            font-size: 4rem;
        }
    
        .carousel-caption h2 {
            font-size: 6.5rem;
            line-height: 1.1;
        }
    
        .carousel-caption p {
            font-size: 1.7rem;
        }
    
        h2 .heading-span {
            font-size: 4rem;
        }
    
        .sh-text-simple h2,
        .module-heading,
        .module-sh-text h2,
        .module-sh-text .module-heading {
            font-size: 4.5rem;
        }
    
        .module-img .collection-name,
        .module-combo .module-combo-copy h2,
        .module-combo .module-combo-copy .collection-name,
        .module-img h2,
        .module-img h3 {
            font-size: 2.5rem;
        }
    
        .carousel .carousel-caption.carousel-caption-right {
            right: 0;
            left: 42%;
            top: 0;
        }
    
        .carousel .carousel-caption.carousel-caption-left {
            right: 40%;
            left: 0;
            top: 0;
        }
    
        .carousel .carousel-caption {
            bottom: 25%;
            padding: 2rem 2rem 4rem 2rem;
        }
    }
    
    @media (min-width:992px) {
        .smaller-combo-image img {
            max-width: 421px;
            padding: 2rem 2rem 0rem 2rem;
        }
    
        .smaller-combo-image h3 {
            font-size: 2.4rem !important;
        }
    
        .module-social-section h2,
        .related_products_title,
        .module-product-grid .module-inner > h2 {
            font-size: 3.8rem;
        }
    
        .module-social-section h3 {
            font-size: 2rem;
            font-weight: 500;
        }
    
        .module-sh p,
        .carousel-caption p {
            font-size: 2.1rem;
            line-height: 1.2;
            letter-spacing: .1rem;
            margin: 0 0 3rem 0;
        }
    
        .collection .module {
            margin: 0 0 5rem 0;
        }
    
        .module-img img {
            margin-bottom: 2rem;
        }
    
        .module-sh-text .module-inner {
            border-top: none;
            border-bottom: none;
        }
    
        .shop-now {
            margin: 2rem 0 0 0;
        }
    
        h2 .eyebrow {
            font-size: 3.8rem;
            line-height: 1.1;
        }
    
        .eyebrow {
            font-size: 4.5rem;
        }
    
        .carousel-caption h2 {
            font-size: 7.5rem;
            line-height: 1.1;
        }
    
        .carousel-caption h2,
        h2 .heading-span {
            font-size: 6.0rem;
        }
    
        .sh-text-simple h2,
        .module-heading,
        .module-sh-text h2,
        .module-sh-text .module-heading {
            font-size: 4.5rem;
        }
    
        .sh-text-simple p {
            font-size: 2.1rem;
        }
    
        .module-combo-copy p {
            font-size: 2.1rem;
            margin: 0 0 1.5rem 0;
        }
    
        .module-img .collection-name,
        .module-combo .module-combo-copy h2,
        .module-combo .module-combo-copy .collection-name,
        .module-img h2,
        .module-img h3 {
            font-size: 4rem;
        }
    
        a .related_products_title_style {
            display: inherit;
        }
    
        .carousel .carousel-caption.carousel-caption-right {
            right: 0;
            left: 42%;
        }
    
        .carousel .carousel-caption.carousel-caption-left {
            right: 40%;
            left: 0;
        }
    
        .carousel .carousel-caption {
            bottom: 25%;
            padding: 0 10% 0 0%;
        }
    
        .shelfless-promo-1x .shelfless-promo-text {
            top: 50%;
        }
    }
    
    /* UI UPDATES - 1 START */
    
    
    /* button on hover changes, SS*/
    
    
    /* Global - Remove font-weight on button hover */
    
    a.btn-default:hover,
    a.btn-default:active,
    a.btn-default:focus,
    input.btn-default:active,
    input.btn-default:focus,
    input.btn-default:hover {
        font-weight: 600;
    }
    
    /* Remove font-weight on button hover, add friend button on refer friends page */
    
    button.btn-default:hover,
    button.btn-default:active,
    button.btn-default:focus {
        font-weight: 600;
    }
    
    /* UI UPDATES - 1 END */
    /* Styling for the arrows - all Group Promos, please do not remove it FLXS-44*/
    
    @media screen and (min-width: 1025px) {
        .groupPromo .carousel-control [class*='gpromo-arrow'] {
            opacity: 0;
        }
    
        .groupPromo:hover .carousel-control [class*='gpromo-arrow'] {
            -webkit-transition: opacity 0.15s linear;
            -o-transition: opacity 0.15s linear;
            transition: opacity 0.15s linear;
            opacity: 1;
        }
    }
    /* End Styling for the arrows - all Group Promos, please do not remove it FLXS-44*/
    
    
    
    /* FLXW-1603:  Enable max-width for store locate */
    
    .frameless.is-store-locate .content .container-fluid {
        max-width: 1200px;
    }
    
    /* Global - Modal padding for all modals and override for gps details modal <p> extra margins*/
    
    .modal .modal-body {
        padding: 4rem 2rem;
    }
    
    .carousel .modal .modal-body p {
        margin-right: 0;
        margin-left: 0;
    }
    
    /* Certona Recommendations Container (rel: 10.2)*/
    .is-pdp #rightRailCertona,
    .related-items.certona-pdp-container .related-items.certona-pdp-container,
    .relatedItemGroup {
        display: none;
    }
    /* rfk reflektions */
    
    @media screen and (min-width: 1025px){
    .rfk-rw ul li, .rfk-rw ul li .rfkx_wrap {
        height: auto !important;
    }
    .rfk-rw ul li .rfk_pimage img{
    width:100% !important;
    }
    }
    
    [data-certona-scheme] .related_products_header {
        text-align: center;
    }
    
    .is-egiftcert hr.product-description-hr {
        margin-top: 0;
    }
    
    .is-egiftcert .pdp-selects {
        margin-bottom: 0rem;
    }
    
    /* FLXW-1799: Hide Duplicate Label */
    
    /*
    .is-saved-payment #addCreditCardForm label[for="pCreditCardExpYear"] {
        visibility: hidden;
    }
    */
    
    /* DFD-8523 - video with poster */
    
    .video-overlay-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
    }
    
    .module-video {
        position: relative;
    }
    
    .video-pixel {
        width: 100%;
    }
    
    /* Fix for Arrows being covered by .carousel-inner content */
    
    .carousel .carousel-inner {
        z-index: 0;
    
    }
    
    /* Update 1.13.2017: Speciality Price not red */
    
    .product-price-special > span {
        color: #c2072a;
    }
    
    /* fixes Add To wishList and find in store buttons alignment issue for iPad in landscape */
    
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
        a#add-to-wishlist-logged-in {
            margin-right: -10px;
        }
    }
    
    /* */
    
    
    /* fixes Add To wishList and find in store buttons alignment issue for iphone 5 */
    
    @media (max-width:330px) {
        a#add-to-wishlist-modal {
            margin-right: -1px;
        }
    
        .is-quickview .product-controls-secondary {
            margin-top: 10px;
        }
    
        .is-quickview .product-controls-secondary .btn-wrapped {
            font-size: 1.18rem;
        }
    }
    
    /* */
    
    
    /* 1.17.2017 @JH: All Brands - PDP Related Items carousel arrow button alignment */
    
    @media only screen and (max-device-width: 767px) {
        .carousel-control.right [class*='icon-arrow'] {
            right: 2%;
        }
    
        .carousel-control [class*='icon-arrow'] {
            left: 2%;
        }
        /* DTC-3957 - 1.20.2017 @JH: Filter button clear all padding update to center copy*/
        .filter-tools-mobile a[data-toggle="filter-clear-all"] {
            padding-left: 2rem;
            padding-right: 2rem;
        }
    }
    
    @media only screen and (max-device-width: 767px) and (orientation: portrait) {
        .related-items .related-items-carousel .carousel-control {
            max-height: 65%;
        }
    }
    
    @media only screen and (max-device-width: 767px) and (orientation: landscape) {
        .related-items .related-items-carousel .carousel-control {
            max-height: 80%;
        }
    }
    
    /* 1.17.2017 @JH: ALL Brands - Password Reset alignment*/
    
    .is-password-reset .login-wrap {
        max-width: 100%;
        margin-left: 15px;
        margin-right: 15px;
    }
    /*.embed-responsive.embed-responsive-16by9 {
        padding-bottom: 56.24% !important;
    }*/
    
    /* 1.31.2017 @JH: PDP Preorder message padding */
    
    .product-preorder .preorder-message {
        padding-top: 0.7rem;
        padding-bottom: 1rem;
        color: #e00;
        font-weight: 700;
    }
    
    /* CL.11.2.DTC-3996 @JH Standalone top navigation links */
    li[data-category-name].dropdown-standalone span:after {
        display: none !important;
    }
    
    /* Fix for Dynamic Product Categories JH @ 2.15.17 */
    
    [data-dp-category] .product-name {
        height: 34px;
        display: block;
    }
    
    .embed-responsive.embed-responsive-16by9 {
        z-index: 2;
    
    
    
    
    
    }
    
    .module-video:hover .video-overlay * {
        text-decoration: none;
        color: #000;
    }
    
    .module-video:hover .video-overlay .play-icon {
        opacity: 1;
        filter: alpha(opacity=100);
        zoom: 1;
    }
    
    /* NEW: Backdrop for product panel */
    
    .c-sp-backdrop {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1010;
    }
    
    .centering-container {
        text-align: center;
    }
    
    /* My Account: Saved Payement Update*/
    
    .addNewCreditCard-wrapper {
        margin-left: 15px;
    }
    
    /* Global - Center checkboxes & radio buttons with their respective labels - LJC */
    
    .checkbox input[type=checkbox],
    .checkbox-inline input[type=checkbox],
    .radio input[type=radio],
    .radio-inline input[type=radio] {
        margin-top: .1rem;
    }
    
    /* Global - Add outline to select menus for ADA compliance - LJC */
    
    .bootstrap-select .btn:focus {
        border-color: #66afe9;
    }
    
    /* Grant a Wish - Float hidden form field to remove extra whitespace - LJC */
    
    .fakeuseinfo {
        float: left;
    }
    
    /* Global - Disable bold styling on hover-over for select boxes */
    
    .bootstrap-select .btn:hover,
    .bootstrap-select .btn:active,
    .bootstrap-select .btn:focus,
    .bootstrap-select .dropdown-toggle.selectpicker .filter-option {
        font-weight: 300;
    }
    
    /* Mobile Contact Link Font Update (to match CW)*/
    
    @media (max-width: 991px) {
        .mobile-contact div {
            font-weight: 500;
            font-size: 1.4rem;
        }
    }
    
    /* Updating Social Links to Match Their Child (SVG) Height*/
    
    .social a {
        display: inline-block;
    }
    
    /*FLXS-304: Requested links be underlined*/
    
    #menu-utility > li > a {
        text-decoration: underline;
    }
    
    /* Updating font styles for Checkout Button above PCart */
    
    #persistent-cart #pc-btn-checkout,
    #persistent-cart #pc-btn-checkout-disabled,
    #persistent-cart .checkout-btn {
        font-weight: 600;
        font-size: 1.4rem;
    }
    
    /* Update margin-bottom of Email Sign Up to match CW */
    
    #footer-inner .footer-newsletter form {
        min-height: 7.7rem;
        margin-bottom: 2rem;
    }
    
    #footer-inner .social {
        margin-top: 0;
    }
    
    /* Menu Hover Issues */
    
    @media (min-width: 991px) {
        #menu.hover.touch > ul > li.dropdown:not(.active) > a > h2 {
            opacity: .5;
        }
    
        #menu:not(.touch) > ul:hover > li:not(:hover) > a > h2 {
            transition-delay: .1s;
            opacity: .5;
        }
    
        #menu > ul > li:hover > a > h2,
        #menu > ul > li.search-toggle-wrap {
            transition-delay: .1s;
            opacity: 1;
        }
    }
    
    /* PDP - FLXS-144 - Remove excess padding around "Size Chart" text */
    
    .product-size-tools .fit-icon + a {
        padding: 0;
    }
    
    /* PDP - FLXS-144 - Removes defined width and margin from Product Reviews tab section */
    
    div.ratings-wrapper {
        width: 100%;
        margin: 0;
    }
    
    /* PDP - FLXS-144 - Updates "Write a Review" styling */
    
    #BVRRRatingSummaryLinkWriteFirstID a,
    .BVRRRatingSummaryLinkWrite a,
    .BVRRRatingSummaryLinkWrite a:hover,
    .BVRRRatingSummaryLinkWrite a:active,
    .BVRRRatingSummaryLinkWrite a:focus,
    .BVRRNonZeroCount {
        text-transform: uppercase !important;
        letter-spacing: 0;
    }
    
    /* PDP - FLXS-144 - Updates promo message styling under product description in PDP */
    
    #product-subname .special-promo-msg {
        color: #c2072a;
        font-weight: 600;
    }
    
    /* Remove default button bevelling in Bootstrap*/
    
    .btn.active,
    .btn:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    
    /* Set social media link to the size of the clicked element without disturbing aesthetic presentation. */
    
    .social-pdp a.social-icon {
        width: 2.5rem;
    }
    
    /*Bazaarvoice*/
    
    #BVRRRatingSummaryLinkWriteFirstID a,
    .BVRRRatingSummaryLinkWrite a,
    .BVRRRatingSummaryLinkWrite a:hover,
    .BVRRRatingSummaryLinkWrite a:active,
    .BVRRRatingSummaryLinkWrite a:focus,
    .BVRRNonZeroCount {
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        display: inline-block !important;
        font-size: 1.2rem !important;
        text-decoration: none !important;
        background: transparent !important;
        color: #000 !important;
        border: none !important;
        padding: 0px 0px 0px 0px !important;
        width: 100% !important;
        margin-top: 0px !important;
        letter-spacing: normal;
    }
    
    .BVRRRootElement a {
        color: #000000 !important;
        text-decoration: none !important;
    }
    
    .BVRRRatingEntry:after {
        content: none !important;
    }
    
    .BVRRRatingNormal {
        overflow: visible !important;
        clear: none !important;
    }
    
    @media only screen and (max-width: 1024px) {
        .BVRRRatingSummary .BVRRRatingSummaryHeader,
        #BVRRSummaryContainer2 .BVRRRatingSummary .BVRROverallRatingContainer,
        #BVRRSummaryContainer2 .BVRRRatingSummaryLinks .BVRRRatingSummaryLinkRead,
        #BVRRSummaryContainer,
        .BVRRRatingsHistogramButton {
            display: block !important;
        }
    }
    
    .product-details-container .BVRRPrimaryRatingSummary .BVRRRatingSummaryLinks {
        margin: 3px 0 0 0;
    }
    
    .BVRRReviewClientResponseContainer {
        background-color: #f5f5f5 !important;
        border: 1px solid #e3e3e3 !important;
        border-radius: 0 !important;
        box-shadow: 0 0 0 0 #000 !important;
        letter-spacing: 0 !important;
        /*font-size: 1.4rem  !important;
        font-family: "Whitney 5r","Helvetica Neue",Helvetica,Arial,sans-serif  !important;
        font-weight: 400  !important;
        color: #000  !important;
        letter-spacing: 0.08em  !important;*/
    }
    /*.BVRRDisplayContentLinkWrite a,
    .BVRRDisplayContentLinkWrite a:visited,
    .BVQANoQuestions a,
    .BVQANoQuestions a:visited,
    .tab-content #bvPromoSlot a:before,
    .BVQAAskQuestion a,
    .BVQAAskQuestion a:visited {
        font-size: 14px !important;
        border: 1px solid #000 !important;
        color: #fff !important;
        background: #000 !important;
        border-color: transparent !important;
        padding: .6rem 3rem !important;
        font-weight: 600 !important;
        letter-spacing: normal !important;
        line-height: 1.42857143 !important;
        text-align: center !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
        display: inline-block !important;
        width: auto !important;
    }*/
    .BVQASummaryBox,
    .BVQAWidget,
    .BVQATitle,
    .BVQAQuestionSummary,
    .BVQAWidget textarea,
    .BVQADocumentation,
    .BVQAUnsubscribe,
    .BVQABadgeDefinitions,
    .BVRRRootElement,
    .BVRRRootElement input,
    .BVRRRootElement select,
    .BVRRRootElement textarea,
    .BVRRPhotoPopup,
    .BVRRVideoPopup {
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    #BVQAAskQuestionID.BVQAAskQuestion {
        margin-left: 0px;
    }
    
    .tab-content #bvPromoSlot {
        position: relative;
        margin-top: 1rem;
    }
    
    .tab-content #bvPromoSlot a {
        letter-spacing: 0;
        font-size: 1.4rem;
        font-weight: 400;
        text-transform: uppercase;
        padding: .6rem 3rem .6rem 0;
        line-height: 1.42857143;
    }
    
    .tab-content #bvPromoSlot a img {
        position: absolute;
        left: 0;
        top: 1px;
        width: 35%;
        opacity: 0;
    }
    
    .social-pdp a.social-twitter {
        margin-right: 1.4rem;
    }
    
    @media only screen and (max-width: 767px) {
        #BVQAContainer .BVRREditContent,
        #BVQAContainer .BVQAWidgetWrapper {
            padding-bottom: 0;
            padding-top: 0;
        }
    
        .tab-content #bvPromoSlot a:after {
            margin-left: 0;
    
        }
    }
    
    
    /* Updating height of color swatches on Collections page */
    
    .swatch-wrap .swatch.selected img,
    .swatch-wrap .swatch:hover img {
        height: auto;
    }
    
    /* FLXS-415 | PDP/QV - Image in product Zoom should not be scrollable */
    
    #zoom-gallery.modal,
    #zoom-gallery .modal,
    #zoom-gallery .modal-backdrop {
        overflow-y: hidden !important;
        max-height: 100%;
    }
    
    .modal-open #page-wrap {
        touch-action: none;
    }
    
    /* PDP: Grant height to Mobile Video Link so the page doesn't shift when the Zoom button id deactivated*/
    
    .playBtnMobile.Video {
        height: 2.1rem;
    }
    
    /* Set PDP descriptions to match CW. */
    
    .product-description .product-description-inner {
        line-height: 1.42857143;
    
    
    }
    
    .product-description p,
    .product-description ul {
        margin-bottom: 1rem;
        font-size: 1.4rem;
        font-weight: 300;
        letter-spacing: 0.04em;
    }
    
    /* pdp changes to match the coreyweb spacing for the heading the perfect thing */
    
    .product-description p {
        margin-top: 1rem;
    }
    
    .product-description b {
        font-weight: 500;
        font-size: 1.8rem;
        text-transform: uppercase;
        line-height: 1.1;
        margin: 3rem 0 1rem 0;
    }
    
    .product-description ul {
        margin-top: 1rem;
        margin-bottom: 0;
    }
    
    /* PDP: Changes to Buy More & Select Warning to help styling mirror CW */
    
    .complete-the-look .styled-select {
        margin-bottom: 0;
    }
    
    .product-details-container .buy-more .buy-more-plus {
        display: inline-block;
        padding-top: .8rem;
    }
    
    @media (max-width: 767px) {
        .product-fieldset + .product-fieldset {
            margin-top: 1rem;
        }
    }
    
    /* PDP: Fix main video height to be same height as image height */
    
    #product-carousel.product-img-wrap {
        height: auto !important;
        overflow: hidden;
    }
    
    /* Gift Card PDP: fix whitespace issues*/
    
    #skuForm.gift-card-form .buy-more-plus {
        display: inline-block;
        padding-top: 0rem;
        margin-bottom: 0rem;
    }
    
    #skuForm.gift-card-form .p {
        margin-bottom: 0;
    }
    
    #skuForm.gift-card-form .product-remove {
        margin-bottom: 1rem;
    }
    
    .is-giftcert .product-description-inner {
        margin-bottom: 0rem;
    }
    
    .passport-num .help-block a {
        text-transform: capitalize;
    }
    
    /* Selector styles for Collection Filter Bar - Color Swatches */
    
    .selector-toggle.selected .selector.swatch {
        border-width: .2rem !important;
    }
    
    .centering-container {
        text-align: center;
    }
    
    /* PCart Gift Card Price alignment fix */
    
    #pc-items .pc-price {
        text-align: right;
    }
    
    /* Collection: Eliminated height jumps on product rating images (will likely need to be updated when hearts replace stars)*/
    /* /\/\/\/\/\/\ UPDATE --- DPM-1585 Removes padding for Zero Star Reviews /\/\/\/\/\/\ 
    
    .collection-container .product-rating {
        height: 0;
    }
    */
    
    /* Privacy Policy Modal (My Account -> Saved Payments) */
    
    .has-title h1.cc-title,
    .has-title .cc-content-chat {
        display: none;
    }
    
    .has-title .modal-body {
        padding: 2rem;
    }
    
    .has-title .cc-content-main {
        width: 100%;
    }
    
    /* Register Page: adding padding to match CW */
    
    .is-my-account-associate .rewards-wrap {
        margin: 6rem auto 8rem auto;
    }
    
    /* Associate Registration Page: Adding appropriate font-weight to casl checkboxes. */
    
    .casl-toggle label {
        font-weight: 400 !important;
    }
    
    /* Updating Cancel buttons on Saved Payments modals */
    
    .co-ccard-modal-update .modalClose {
        text-transform: uppercase;
        text-decoration: underline;
        letter-spacing: normal;
    }
    
    /* Updating "Add" buttons to exist on own lines. */
    
    .addNewCreditCard-wrapper,
    .is-address-book .col-md-4:last-child:not(.cc-zip) {
        clear: both;
    }
    
    /* Complete the Look Styling */
    
    main .heading-styled {
        font-weight: 500;
    }
    
    /* FLXS-222 | PDP zoom fix. */
    
    @media only screen and (max-width: 768px) {
        #zoom-gallery .modal-body {
            max-width: 66rem;
            margin: 0 auto;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
    }
    
    #zoom-gallery .zoom-container {
        position: relative;
        max-width: 128rem;
        height: 100%;
        margin: 0 auto;
    }
    
    #zoom-gallery .modal-lg {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    #zoom-gallery .product-img-wrap {
        margin: 0 auto;
    }
    
    #zoom-gallery .product-img-wrap img:first-child {
        height: auto;
        min-height: 1rem;
        max-height: 100vh;
    }
    
    @media only screen and (min-width: 769px) {
        #zoom-gallery .zoom-thumbs {
            max-width: 12%;
        }
    
        #zoom-gallery .zoom-main {
            max-width: 80%;
        }
    
        #zoom-gallery .zoom-thumbs li {
            max-width: 120px;
        }
    
        #zoom-gallery .close.close-corner {
            right: 1.7rem;
            font-size: 4rem;
        }
    
        #zoom-gallery .product-media-zoom {
            max-width: 120rem;
            margin: 0 auto;
        }
    }
    
    /*Zen #2028957: Fix for mobile nav close button not working on iPhone */
    .menu-header-mobile .menu-close {
        display: inline-block;
    }
    
    /* Break long names that didn't wrap */
    
    .pm-saved-name span {
        word-wrap: break-word;
    }
    
    .registration-form-row.checkbox {
        margin-top: 6px;
    }
    
    /* Promos */
    
    
    /* CHARITY STYLES */
    
    
    /* Make the first section sit under the top nav */
    
    .module + .module {
        margin-top: 4rem;
    }
    
    .sticky #header-wrap {
        height: 9.1rem;
    }
    
    @media (max-width: 1220px) {
        .module + .module {
            margin-top: 2rem;
        }
    }
    
    .module-sh {
        margin-left: 0rem;
        margin-right: 0rem;
    }
    
    .module-sh-copy p {
        font-size: 1.4rem;
        line-height: 1.35;
        letter-spacing: .02em;
        margin-bottom: 0px;
        font-weight: 300;
        text-transform: none;
    }
    
    .module-sh-copy h2 {
        text-transform: uppercase;
        margin-bottom: 10px;
        font-family: "Montserrat", serif;
        font-size: 4rem;
        font-weight: 300;
        line-height: 3rem;
    }
    
    /* TABLET STYLES */
    
    @media screen and (max-width: 991px) {
        .module-sh-copy h2 {
            font-size: 2.5rem;
            line-height: 2.3rem;
        }
    }
    
    /* MOBILE STYLES */
    @media screen and (max-width: 768px) {
        .module-sh-grid .module-sh-right .module-sh-img {
            margin: 0%;
        }
        /* arrows for the group promo sliders */
    }
    
    /* TEXT ONLY SHELF HEADER STYLES */
    
    .shelfless-promo-text p {
        font-size: 1.4rem;
        line-height: 1.35;
        letter-spacing: .02em;
        margin-bottom: 0;
        font-weight: 300;
        text-transform: none;
    }
    
    .shelfless-promo-1x .shelfless-promo-text p {
        margin: 1rem 0 1rem 0;
        font-size: 1.4rem;
        font-weight: 300;
        line-height: 1.1;
        text-transform: none;
    }
    
    .shelfless-promo-text sup {
        margin-left: 0;
        vertical-align: top;
        position: relative;
        top: 0.4em;
        font-size: 1.8rem;
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    .shelfless-promo-text .TMsup {
        margin-left: 0;
        vertical-align: top;
        position: relative;
        top: 0.45em;
        font-size: 0.6em;
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    .shelfless-promo-text .inParagraph {
        margin-left: 0;
        vertical-align: baseline;
        position: relative;
        top: -.1em;
        font-size: .5em;
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    .shelfless-promo-text h1 {
        text-transform: uppercase;
        margin-bottom: 5px;
        font-family: "Montserrat", serif;
        font-size: 3.3rem;
        font-weight: 300;
        line-height: 3.0rem;
    }
    
    .shelfless-promo-text .currentCatTitle {
        margin: 0rem;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.1;
        text-transform: uppercase;
    }
    
    /* DETAILS LINK */
    
    .shelfless-promo-text a {
        display: block;
        margin-top: 1.8rem;
        font-size: 1.1rem;
        font-weight: 300;
        letter-spacing: .02em;
        text-decoration: underline;
    }
    
    /* TABLET STYLES */
    
    @media (max-width: 1024px) and (min-width: 516px) {
        .shelfless-promo-text h1 {
            font-size: 2.2rem;
            line-height: 2.1rem;
        }
    
        .shelfless-promo-text sup {
            margin-left: 0;
            vertical-align: top;
            font-size: 1.8rem;
            position: relative;
            font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }
    
        .shelfless-promo-text .currentCatTitle {
            margin: 0rem;
            font-size: 1.4rem;
            font-weight: 400;
            line-height: 1.1;
            text-transform: uppercase;
        }
    }
    
    /* MOBILE STYLES */
    
    @media screen and (max-width: 515px) {
        .shelfless-promo-text h1 {
            font-size: 2.2rem;
            line-height: 2.1rem;
        }
    
        .shelfless-promo-text sup {
            margin-left: 0;
            vertical-align: top;
            font-size: 0.6em;
            position: relative;
            font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }
    
        .shelfless-promo-text .currentCatTitle {
            margin: 0rem;
            font-size: 1.4rem;
            font-weight: 400;
            line-height: 1.1;
            text-transform: uppercase;
        }
    }
    
    /* HOT SPOT STYLES */
    
    .hot-spot {
        position: absolute;
        width: 24px;
        height: 24px;
        padding: 7px;
        background-color: rgba(0, 0, 0, 0.65);
        border-radius: 20px;
        transition: all .25s ease;
    }
    
    .hot-spot:hover {
        background-color: rgba(255, 255, 255, 0.65);
    }
    
    .module-hs-light .hot-spot {
        background-color: rgba(255, 255, 255, 0.65);
    }
    
    .module-hs-light .hot-spot svg {
        fill: #000;
    }
    
    .module-hs-light .hot-spot:hover {
        background-color: rgba(0, 0, 0, 0.65);
    }
    
    .module-hs-light .hot-spot:hover svg {
        fill: #fff;
    }
    
    /* HOT SPOT + ICONS */
    
    .hot-spot:hover svg {
        fill: #000;
        opacity: 1;
        filter: alpha(opacity=100);
        zoom: 1;
    }
    
    .hot-spot svg {
        display: block;
        width: 10px;
        height: 10px;
        fill: #fff;
        opacity: .65;
        filter: alpha(opacity=85);
        zoom: 1;
        transition: fill .75s ease;
    }
    
    /* DOT INDICATOR STYLES */
    
    .carousel-indicators li,
    .carousel-indicators .active {
        width: 1.2rem;
        height: 1.2rem;
        margin: 0 .4rem;
    }
    
    .carousel-indicators {
        bottom: .5rem;
        margin-bottom: 0;
    }
    
    .module-carousel .carousel-indicators .active {
        background-color: rgba(0, 0, 0, 0.65);
        border: none;
    }
    
    .module-carousel .carousel-indicators li {
        border: none;
        background-color: rgba(0, 0, 0, 0.25);
    }
    
    /* ARROW STYLES */
    
    .carousel-control {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 10%;
        font-size: 20px;
        color: #fff;
        text-align: center;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
        filter: alpha(opacity=50);
        opacity: .5;
    }
    
    .carousel-control.left,
    .carousel-control.right {
        background: none;
        /*opacity: 1;
        filter: alpha(opacity=100);*/
        zoom: 1;
    }
    
    .carousel-control [class*='icon-arrow'] {
        position: absolute;
        top: 50%;
        left: 15%;
        z-index: 5;
        display: inline-block;
        width: 3rem;
        height: 3rem;
        opacity: 1;
        filter: alpha(opacity=0);
        zoom: 1;
        transition: opacity .25s ease;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    /* TABLET STYLES */
    
    @media (max-width: 1024px) and (min-width: 516px) {
        /* ARROW STYLES */
        .carousel-control {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 10%;
            font-size: 20px;
            color: #fff;
            text-align: center;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
            filter: alpha(opacity=100);
            opacity: 1;
        }
    
        .carousel-control.left,
        .carousel-control.right {
            background: none;
            opacity: 1;
            filter: alpha(opacity=100);
            zoom: 1;
        }
    
        .carousel-control [class*='icon-arrow'] {
            position: absolute;
            top: 50%;
            left: 15%;
            z-index: 5;
            display: inline-block;
            width: 3rem;
            height: 3rem;
            opacity: 1;
            filter: alpha(opacity=100);
            zoom: 1;
            transition: opacity .25s ease;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
    }
    
    /* MOBILE STYLES */
    
    @media screen and (max-width: 560px) {
        /* ARROW STYLES */
        .carousel-control {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 10%;
            font-size: 20px;
            color: #fff;
            text-align: center;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
            filter: alpha(opacity=100);
            opacity: 1;
        }
    
        .carousel-control.left,
        .carousel-control.right {
            background: none;
            opacity: 1;
            filter: alpha(opacity=100);
            zoom: 1;
        }
    
        .carousel-control [class*='icon-arrow'] {
            position: absolute;
            top: 50%;
            left: 15%;
            z-index: 5;
            display: inline-block;
            width: 2.7rem;
            height: 2.7rem;
            opacity: 1;
            filter: alpha(opacity=100);
            zoom: 1;
            transition: opacity .25s ease;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
        /* BOTTOM PADDING UNDER TEXT ON MOBILE */
        .collection .row {
            text-align: left;
            padding-bottom: 1.8rem;
        }
    }
    
    /* Styling for the group promos sliders to be centered in all the devices from mobile to Tablet. */
    
    @media screen and (max-width: 767px) {
        .groupPromo .module-img {
            margin-left: auto;
            margin-right: auto;
        }
    }
    
    /* End Styling for the group promos sliders to be centered in all the devices from mobile to Tablet. */
    
    
    /* BRA TECHNOLOGY SHELF HEADER STYLES */
    
    .shelfless-promo-editorial-2x .module-inner {
        padding-top: 7.8%;
    }
    
    /* TABLET STYLES */
    
    
    /* MOBILE STYLES */
    
    @media screen and (max-width: 515px) {
        .shelfless-promo-editorial-2x .module-inner {
            padding-top: 0px;
        }
    }
    
    /* INLINE IMAGE SHELF HEADER STYLES */
    
    .module-img p {
        font-size: 1.4rem;
        line-height: 1.35;
        letter-spacing: .02em;
        margin-bottom: 0px;
    }
    
    .module-img sup {
        margin-left: 0;
        vertical-align: top;
        position: relative;
        top: 0.45em;
        font-size: 1.8rem;
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    .module-img .TMsup {
        margin-left: 0;
        vertical-align: top;
        position: relative;
        top: 0.5em;
        left: 0;
        font-size: 0.6em;
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    .module-img p sup {
        margin-left: 0;
        vertical-align: top;
        position: relative;
        top: 0.8em;
        font-size: 0.7em;
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    /* h2 to h1 */
    
    .module-img h1 {
        text-transform: uppercase;
        margin-bottom: 5px;
        font-family: "Montserrat", serif;
        font-size: 3.3rem;
        font-weight: 300;
        line-height: 3.0rem;
    }
    
    .module-img h4 {
        margin-bottom: 10px;
    }
    
    /* TABLET STYLES */
    
    @media (max-width: 1024px) and (min-width: 516px) {
        /* h2 to h1 */
        .module-img h1 {
            font-size: 2.2rem;
            line-height: 2.1rem;
        }
    
        .module-img sup {
            margin-left: 0;
            vertical-align: top;
            position: relative;
            top: 0.4em;
            font-size: 1.8rem;
            font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }
    }
    
    /* MOBILE STYLES */
    
    @media screen and (max-width: 515px) {
        /* h2 to h1 */
        .module-img h1 {
            font-size: 2.2rem;
            line-height: 2.1rem;
        }
    
        .module-img sup {
            margin-left: 0;
            vertical-align: top;
            position: relative;
            top: 0.45em;
            font-size: 0.6em;
            font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }
    }
    
    /* SALE AND CURATED SH STYLES */
    
    .sale-shelf-header .sh-text-simple,
    .clearance-shelf-header .sh-text-simple {
        padding-bottom: 1rem;
    }
    
    .sh-text-simple h2,
    .module-heading,
    .module-sh-text h2,
    .module-sh-text .module-heading {
        font-size: 4.5rem;
        font-family: "Montserrat", serif;
        line-height: 3.9rem;
        margin-bottom: 0;
    }
    
    .sh-text-simple p {
        font-size: 1.4rem;
        line-height: 1.35;
        letter-spacing: .02em;
        text-transform: none;
        margin: 0.5rem 0;
        font-weight: 300;
    }
    
    .sh-text-simple .row {
        margin-top: 2rem;
    }
    
    .curated-header-cat-link {
        font-size: 1.4rem;
        font-weight: 500;
        letter-spacing: 0.04em;
        margin-right: 3rem;
    }
    
    .curated-header-cat-link:last-child {
        margin-right: 0;
    }
    
    .curated-nav-mobile {
        margin-top: 0;
    }
    
    /* TABLET STYLES */
    
    @media (max-width: 1024px) and (min-width: 516px) {
        .sh-text-simple h2,
        .module-heading,
        .module-sh-text h2,
        .module-sh-text .module-heading {
            font-size: 3.2rem;
            line-height: 2.9rem;
        }
    }
    
    .product-price-wrapper.oneSize {
        min-height: 4.5rem;
    }
    
    /* MOBILE STYLES */
    
    @media screen and (max-width: 560px) {
        .sh-text-simple h2,
        .module-heading,
        .module-sh-text h2,
        .module-sh-text .module-heading {
            font-size: 3.2rem;
            line-height: 2.9rem;
        }
    
        .module-sh-text .module-inner {
            padding: 3rem 0;
            border: none;
        }
    
        .curated-heading h2 {
            text-align: center;
        }
    }
    
    /* FLXS-207 | Aligning character count on Egift Card Page */
    
    #e-gift-card-entry-form #charCount {
        position: relative;
        top: 0.8rem;
    }
    
    /* Hide Related Items Carousel Controls if the have hide class*/
    
    .related-items .carousel-control.hide {
        display: none !important;
    }
    
    /* Shopping Bag: Email Cart (Global) */
    
    #modal-email #save-zipcode {
        position: relative;
        top: 2px;
        left: 5px;
    }
    
    /* Shopping Bag: FLXS-488 - Summary promo display */
    
    .sb-discount.sb-promo-is-coupon {
        overflow: auto;
    }
    
    /* FLXS-520 Registration Page */
    
    @media only screen and (max-width: 767px) {
        .is-my-account-associate .casl-toggle input[type=checkbox][name="phoneCallOptOut"] {
            left: 20px;
        }
    }
    
    .is-my-account-associate .casl-toggle input[type=checkbox] {
        position: absolute;
        /*left: initial;*/
        margin-top: .1rem;
    }
    
    .is-my-account-associate .casl-toggle label {
        position: relative;
        padding-left: 2rem;
        left: 0;
    }
    
    /* FLXS-501 : Shorten Long Filter Bar on Sales Page */
    
    @media screen and (min-width: 992px) and (max-width: 1199px) {
        .filter-overflow > li:nth-child(1):nth-last-child(9) > a,
        .filter-overflow > li:nth-child(2):nth-last-child(8) > a,
        .filter-overflow > li:nth-child(3):nth-last-child(7) > a,
        .filter-overflow > li:nth-child(4):nth-last-child(6) > a,
        .filter-overflow > li:nth-child(5):nth-last-child(5) > a,
        .filter-overflow > li:nth-child(6):nth-last-child(4) > a,
        .filter-overflow > li:nth-child(7):nth-last-child(3) > a,
        .filter-overflow > li:nth-child(8):nth-last-child(2) > a,
        .filter-overflow > li:nth-child(9):nth-last-child(1) > a {
            padding: 0 1.05rem;
        }
    
        .filter-overflow > li > a {
            font-size: 1.1rem;
        }
    }
    
    /* SEO: Top Nav H3 updates */
    
    #menu .dropdown .dropdown-menu li h3 {
        margin: 0 !important;
        font-size: inherit;
        font-weight: inherit;
    }
    
    /* Certona Container Arrows */
    
    #carousel-certona-product-grid .carousel-control [class*='icon-arrow'] {
        fill: #000 !important;
    }
    
    
    /* End of FLXS-515 Drawer Promo height on all devices */
    
    #sb-discounts .sb-discount {
        overflow: auto;
    }
    
    /* Store Locate: Google Map UI Fix */
    
    .is-store-locate .tab-content {
        position: relative;
    }
    
    .is-store-locate.is-store-results #product-actions {
        margin-bottom: 3rem;
    }
    /*.is-store-locate .tab-content>.active {
        padding-bottom: 59%;
    }*/
    .is-store-locate #bigMap {
        position: absolute !important;
    }
    
    /* Footer: Social Media Icons wrapping prevent */
    
    .social a svg,
    .social-block a svg {
        width: 24px;
        height: 24px;
    }
    
    .social a,
    .social-block a {
        margin-right: 20px;
        display: inline-block;
    }
    
    /* Login Screen: Info updates */
    
    body.is-login-page .login-info-logo-wrapper.hide {
        display: block !important;
    }
    
    body:not(.is-login-page) .casl-info-wrapper.col-sm-9 {
        width: 100%;
    
    }
    
    /* Catalog: IFRAM wrapper */
    
    .catalog_wrapper {
        z-index: 0;
    }
    
    @media screen and (max-width: 768px) {
        .module-product-grid .carousel .carousel-control-wrap {
            margin: 0rem -1.5rem -1rem -1.5rem;
        }
    }
    
    #menu .container-fluid {
        padding-top: 0;
    }
    
    .product-controls-secondary, .btn-complete-this-look {
        margin-top: 1rem;
    }
    
    /* Hide Vendor Pixel*/
    img[src^='https://link.soma.ew'] {
    
        display: none;
    }
    
    /* Group Promo  - Overflow fix for mobile */
    
    @media only screen and (max-device-width: 767px) {
        [data-group-promo-type]:not([data-group-promo-width="1"]) {
            float: none;
        }
    }
    
    /*Breadcrumb - Seo H2 override */
    
    .breadcrumb h2 {
        font-size: inherit;
        padding: inherit;
        margin: inherit;
        font-weight: inherit;
        display: inherit;
    }
    
    /* table row headers */
    
    .soma-table th {
        padding: 1.2rem 0.8rem;
    
    
    
    
    
    
    }
    
    .soma-table thead th {
        padding: 0.8rem;
    
    
    }
    
    .soma-table.table-preferred td.preferred {
        background: none;
    }
    
    .soma-table tr:last-child th {
        border-bottom: 0 none;
    }
    
    @media screen and (max-width: 767px) {
        .soma-table thead th {
            padding-top: 8rem;
        }
    }
    
    /* FLXS-423 Carousel Arrow Functionality */
    @media screen and (min-width: 1025px) {
        .module-carousel .carousel-control [class*='icon-arrow'] {
            opacity: 0;
    
    
    
    
    
        }
    
        .module-carousel:hover .carousel-control [class*='icon-arrow'] {
            -webkit-transition: opacity 0.15s linear;
            -o-transition: opacity 0.15s linear;
            transition: opacity 0.15s linear;
            opacity: 1;
        }
    
    
    
    
    
    
    }
    
    .sr-missing-purchase-error {
        margin-bottom: 10px;
    
    }
    
    /*Breadcrumb - Fix / alignment issue */
    .breadcrumb li a {
        display: inline-block;
    }
    
    /*Gift Card Balance Page - Check Another Card Button */
    
    
    
    
    
    #gc-cardBalance-more-cards {
        margin-top: 15px;
    
    
    }
    
    .is-store-results .store-location u {
        text-decoration: none;
    
    
    
    }
    
    #customTxt img {
        max-width: 100%;
    }
    
    /* DFD-9908 */
    
    .curated::before {
        height: 11rem;
        margin-top: -11rem;
    
    
    
    
    
    
    
    
    
    
    
    
    }
    
    /*Wish List */
    
    #wishlist-update-button {
        font-size: 1.4rem;
    }
    
    /* GLOBAL CSS */
    
    input.frmPhoneNumber {
        width: 100% !important;
    }
    
    
    /* Hide First Gift Card and E-Gift Card Thumb(duplicate) */
    .is-giftcert .alt-images .alt-image:first-child, .is-egiftcert .alt-images .alt-image:first-child {
        display: none;
    }
    
    /* PASSWORD STRENGTH TOOLTIP */
    /* PASSWORD STRENGTH TOOLTIP: Remove FV Error Messages */
    /*
    .password-fv-meter label {display: block!important;}
    .password-fv-meter small  {display: none!important;}
    */
    /* PASSWORD STRENGTH TOOLTIP: Main Container */
    
    #password-strength-wrap {
        padding: 1.5rem;
        border: 0.1rem solid #000;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        transition: all .2s ease-in-out;
        display: none;
        position: relative;
        margin: -1rem 0 2rem 0;
        -webkit-animation: fadeToggle .4s;
        animation: fadeToggle .4s;
    }
    
    #password-strength-wrap.active {
        display: block;
        opacity: 1;
        visibility: visible;
        z-index: 20;
    }
    
    /* PASSWORD STRENGTH TOOLTIP: Main Container Triangle */
    #password-strength-wrap:after, #password-strength-wrap:before {
    
    
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }
    
    #password-strength-wrap:before {
        border-color: transparent;
        border-bottom-color: #000;
        border-width: .7rem;
        margin-left: -.7rem;
    }
    
    #password-strength-wrap:after {
        border-color: rgba(255,255,255,0);
        border-bottom-color: #fff;
        border-width: .6rem;
        margin-left: -.6rem;
    }
    
    /* PASSWORD STRENGTH TOOLTIP: Text Styling */
    
    #password-strength-wrap h3 {
        font-size: 1.6rem;
        text-transform: none;
    }
    
    #password-strength-wrap h4 {
        font-size: 1.4rem;
        text-transform: none;
    }
    
    #password-strength-wrap #password-strength-label {
        font-weight: 700;
    }
    
    #password-strength-wrap ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    
    #password-strength-wrap ul li {
        position: relative;
        margin-bottom: .5rem;
        padding-left: 2.6rem;
        opacity: 0.4;
        transition: opacity .2s ease-in-out;
    }
    
    /* PASSWORD STRENGTH TOOLTIP: Meter Styling */
    
    #password-strength-wrap #password-strength-meter {
        margin-bottom: 2rem;
    }
    
    #password-strength-wrap #password-strength-meter .progress {
        height: 1.6rem;
        margin: 0;
        overflow: hidden;
        background-color: #fff;
        border-radius: 0;
        border: 0.1rem solid #000;
        box-shadow: none;
    }
    
    /* PASSWORD STRENGTH TOOLTIP: Checkmark Styling */
    
    #password-strength-wrap ul li:before {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        content: '';
        background: #000 url(/web_assets/svg/checkout/check.svg) 50% 50% no-repeat;
        background-size: 1rem;
        content: '';
        width: 1.6rem;
        height: 1.6rem;
        border-radius: 50%;
        display: inline-block;
    }
    
    #password-strength-wrap ul li.check-pass {
        opacity: 1;
    }
    
    @media screen and (max-width: 767px) {
        /* PASSWORD STRENGTH TOOLTIP: Main Container Triangle */
        #password-strength-wrap:after, #password-strength-wrap:before {
    
            bottom: 100%;
            left: 50%;
        }
    }
    
    @media screen and (min-width: 768px) {
        /* PASSWORD STRENGTH TOOLTIP: Main Container */
        body:not(.is-account-profile) #password-strength-wrap {
            position: absolute;
            right: 5rem;
            bottom: 3rem;
            min-width: 30rem;
            margin: 0;
            -webkit-transform: translateY(50%) translateY(-2.3rem) translateX(100%) translateX(3.5rem);
            -ms-transform: translateY(50%) translateY(-2.3rem) translateX(100%) translateX(3.5rem);
            transform: translateY(50%) translateY(-2.3rem) translateX(100%) translateX(3.5rem);
        }
    
        body.is-guest-user #password-strength-wrap {
            right: 2rem;
            bottom: 0;
        }
    
        body.is-password-reset #password-strength-wrap {
            bottom: 142px;
        }
        /* PASSWORD STRENGTH TOOLTIP: Main Container Triangle */
        body:not(.is-account-profile) #password-strength-wrap:after, body:not(.is-account-profile) #password-strength-wrap:before {
    
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }
    
        body:not(.is-account-profile) #password-strength-wrap:after {
            border-color: rgba(255,255,255,0);
            border-right-color: #fff;
            border-width: .6rem;
            margin-top: -.6rem;
        }
    
        body:not(.is-account-profile) #password-strength-wrap:after, body:not(.is-account-profile) #password-strength-wrap:before {
    
            right: 100%;
            top: 50%;
        }
    
        body:not(.is-account-profile) #password-strength-wrap:before {
            border-color: transparent;
            border-right-color: #000;
            border-width: .7rem;
            margin-top: -.7rem;
        }
    
        .is-account-profile #password-strength-wrap:after, .is-account-profile #password-strength-wrap:before {
    
            bottom: 100%;
            left: 50%;
        }
    }
    
    /* Allows input to be selected after selecting label */
    .is-my-account label, .refer-friends label {
    
        cursor: text;
        z-index: 0;
    }
    
    .is-my-account input, .refer-friends input {
        z-index: 1;
    }
    
    /* Select-picker error fix */
    .is-my-account button.selectpicker, .is-my-account .bootstrap-select.btn-group.open .dropdown-toggle {
    
    
        background-color: transparent;
    }
    
    .is-my-account .has-error button.selectpicker {
        padding-top: 1.5rem;
    }
    
    /* Google Places Modal fix */
    
    .pac-container {
        z-index: 100000;
    }
    
    /* GLOBAL ALERT: Original Error Message */
    
    
    /*.top-centered-error.has-error {
        display: none;
    }*/
    
    
    /* GLOBAL ALERT: New Error Container */
    
    .header-global-alerts {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        margin: 0;
        visibility: hidden;
        opacity: 0;
        transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    }
    
    .header-global-alerts.visible {
        opacity: 1;
        visibility: visible;
    }
    
    /* DFD-9904 */
    
    .carousel-control.right [class*='icon-arrow'] {
        right: 13%;
    }
    
    
    /* Curated: Filter Bar UI */
    .is-curated-page .filter-list > li.filter-shopby {
        border-right: .1rem solid #fff;
    }
    
    /* DFD-9922 email and print icons to have space between them */
    
    .has-icon + .has-icon {
        margin-left: 2rem;
    }
    /* GLOBAL ALERT: Close Button */
    .header-global-alerts button {
        opacity: 1;
        order: 1;
        margin-left: auto;
        padding: 0.3rem;
    }
    /* DFD-9902 */
    .dl-horizontal dt {
        color: black;
    }
    
    /* DFD-9921 + DFD-9924 */
    .product-img-wrap .btn {
        background: white;
        opacity: 0.9;
        padding: 0.5rem;
    }
    
    .header-global-alerts button:hover, .header-global-alerts button:focus {
        opacity: 1;
    }
    
    .has-icon, .has-icon:hover {
    
        text-decoration: none;
    }
    
    .header-global-alerts button svg {
        fill: white;
    }
    
    /* GLOBAL ALERT: Alert-inner */
    
    .header-global-alerts .alert .alert-inner {
        position: relative;
        max-width: 117rem;
        margin: 0 auto;
        background: none;
    }
    
    .header-global-alerts .alert.has-icon .alert-inner {
        display: flex;
        padding: 0;
        min-height: 3.2rem;
        background-size: 3.2rem 3.2rem;
        background-repeat: no-repeat;
        background-position: 0 50%;
    }
    
    .header-global-alerts .alert-danger.alert-alt .alert-inner {
        background-image: url(/web_assets/svg/alerts/danger-white.svg) !important;
    }
    
    .header-global-alerts .alert-danger .alert-inner {
        background-image: url(/web_assets/svg/alerts/danger.svg);
    }
    
    .header-global-alerts .alert-message-container {
        padding: 0 2.5rem 0 4.2rem;
    }
    
    /* GLOBAL ALERT: Alerts */
    
    .header-global-alerts .alert {
        color: #fff;
        display: block;
        border-radius: 0;
        font-size: 1.5rem;
        font-weight: 700;
    }
    
    .header-global-alerts .alert-danger {
        background: #ce072a;
        border-color: transparent;
    }
    
    .header-global-alerts .alert-alt.alert-success, .header-global-alerts .alert-alt.alert-info, .header-global-alerts .alert-alt.alert-danger {
    
    
        color: #fff;
    }
    
    
    
    
    
    
    
    /* CR-57 | IE "X" fix. */
    
    form input::-ms-clear {
        display: none;
    }
    
    /* UI Update - Inline tooltips */
    
    .tooltip-inline-right {
        position: absolute;
        top: 1.5rem;
        right: 5.8rem;
        z-index: 10;
    }
    
    /* DFD-9919 */
    #modal-quick-view .heading-styled,
    main .heading-styled {
        display: block;
        font-weight: 500;
        font-size: 2.2rem;
    }
    
    @media only screen and (min-width: 992px) {
        #modal-quick-view .heading-styled,
        main .heading-styled {
            font-size: 1.8rem;
        }
    }
    
    /* GLOBAL ALERT: Original Error Message */
    /*.top-centered-error.has-error {
        display: none;
    }*/
    /* GLOBAL ALERT: New Error Container */
    .header-global-alerts {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        margin: 0;
        visibility: hidden;
        opacity: 0;
        transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    }
    
    .header-global-alerts.visible {
        opacity: 1;
        visibility: visible;
    }
    /* GLOBAL ALERT: Close Button */
    .header-global-alerts button {
        opacity: 1;
        order: 1;
        margin-left: auto;
        padding: 0.3rem;
    }
    
    .header-global-alerts button:hover, .header-global-alerts button:focus {
        opacity: 1;
    }
    
    .has-icon, .has-icon:hover {
        text-decoration: none;
    }
    
    .header-global-alerts button svg {
        fill: white;
    }
    /* GLOBAL ALERT: Alert-inner */
    .header-global-alerts .alert .alert-inner {
        position: relative;
        max-width: 117rem;
        margin: 0 auto;
        background: none;
    }
    
    .header-global-alerts .alert.has-icon .alert-inner {
        display: flex;
        padding: 0;
        min-height: 3.2rem;
        background-size: 3.2rem 3.2rem;
        background-repeat: no-repeat;
        background-position: 0 50%;
    }
    
    .header-global-alerts .alert-danger.alert-alt .alert-inner {
        background-image: url(/web_assets/svg/alerts/danger-white.svg) !important;
    }
    
    .header-global-alerts .alert-danger .alert-inner {
        background-image: url(/web_assets/svg/alerts/danger.svg);
    }
    
    .header-global-alerts .alert-message-container {
        padding: 0 2.5rem 0 4.2rem;
    }
    /* GLOBAL ALERT: Alerts */
    .header-global-alerts .alert {
        color: #fff;
        display: block;
        border-radius: 0;
        font-size: 1.5rem;
        font-weight: 700;
    }
    
    .header-global-alerts .alert-danger {
        background: #ce072a;
        border-color: transparent;
    }
    
    .header-global-alerts .alert-alt.alert-success, .header-global-alerts .alert-alt.alert-info, .header-global-alerts .alert-alt.alert-danger {
        color: #fff;
    }
    
    /* CR-57 | IE "X" fix. */
    form input::-ms-clear {
        display: none;
    }
    
    /* CR-706 | [iphone5] Safari - Alert Message Close X Cutting Off*/
    .alert .close {
        width: 2rem;
        height: 2rem;
    }
    
    /* PDP online only support */
    
    .online-only-product .btn-find-in-store {
        display: none;
    }
    
    .online-only-product .btn-online-only {
        display: inline-block !important;
        color: #787678;
        padding-right: 0;
    }
    
    /* CR-644 | LJC | Checkout/My Account : Alert Message was displayed on the page and not on the active modal */
    
    .modal .header-global-alerts {
        display: none;
    }
    
    .modal .header-global-alerts.visible {
        position: static;
        display: block;
        margin-left: -.1px;
        margin-right: -.1px;
        box-sizing: content-box;
        border-right: 0.1px solid red;
    }
    
    /* Common: Login Page margin Adjustment */
    
    @media screen and (max-width: 991px) {
        .login-wrap {
            max-width: 100%;
            margin: 3rem 0;
        }
    }
    
    /* Common: Form Labels - For Login Page Only (ported from CW - Merge back to core later): Start */
    
    .is-login-page .form-labels .form-group {
        margin-bottom: 3rem;
        position: relative
    }
    
    .is-login-page .form-labels .form-group .form-control {
        color: #000;
        transition: all .2s ease-in-out;
        -webkit-appearance: none;
        appearance: none;
    }
    
    
    
    .is-login-page .form-labels .form-group label {
        position: absolute;
        left: 1.7rem;
        margin: 0 !important;
        padding: 0;
        text-transform: none;
        font-size: 1.6rem;
        font-weight: 300;
        min-height: 0;
        line-height: 1.1;
        color: #666;
        transition: all .25s ease-in-out;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    
    .is-login-page .form-labels .form-group.focus [type='email'],
    .is-login-page .form-labels .form-group.focus [type='password'] {
        padding-top: 1.2rem;
        padding-bottom: 0rem
    }
    
    .is-login-page .form-labels .form-group.focus label {
        top: .4rem;
        font-size: .9rem;
        color: #666;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 3;
    }
    
    .is-login-page .form-labels .form-group.focus-select label {
        top: .4rem;
        font-size: .9rem;
        color: #666;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 10
    }
    
    .is-login-page .form-labels .form-group:after {
        display: block;
        position: absolute;
        right: -.4rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1.8rem;
        height: 1.8rem;
        content: '';
        opacity: 0;
        visibility: hidden;
        transition: all .25s ease
    }
    
    .is-login-page .form-labels .form-group.no-validation:after {
        display: none
    }
    
    .is-login-page .form-labels .form-group.field-valid .form-control,
    .is-login-page .form-labels .form-group.field-valid .btn {
        border-color: #64a81a
    }
    
    .is-login-page .form-labels .form-group.field-valid:after {
        opacity: 1;
        visibility: visible;
        content: url(/web_assets/svg/checkout/check-green.svg)
    }
    
    .is-login-page .form-labels .form-group.field-invalid .form-control, .is-login-page .form-labels .form-group.field-invalid .btn {
    
        border-color: #b94a4b
    }
    
    .is-login-page .form-labels .form-group.field-invalid:after {
        opacity: 1;
        visibility: visible;
        content: url(/web_assets/svg/checkout/close.svg)
    }
    
    .is-login-page .form-labels .form-group.field-invalid label {
        font-weight: 700;
        color: #b94a4b
    }
    
    .is-login-page .form-labels .form-group.field-warning .form-control,
    .is-login-page .form-labels .form-group.field-warning .btn {
        border-color: orange
    }
    
    .is-login-page .form-labels .form-group.field-warning:after {
        opacity: 1;
        visibility: visible;
        content: url(/web_assets/svg/alerts/warning-orange.svg)
    }
    
    .is-login-page .form-labels .form-group.field-warning label {
        font-weight: 700;
        color: orange
    }
    
    .is-login-page .form-labels .field-wrap {
        position: relative;
        width: calc(100% - 3rem)
    }
    
    
    .is-checkout-page .form-labels .checkbox input[type="checkbox"],
    .is-login-page .form-labels .checkbox input[type="checkbox"] {
        opacity: 0;
        width: 2.4rem;
        height: 2.4rem
    }
    
    .is-login-page .form-labels .checkbox > label {
        width: 100%;
        padding-left: 0
    }
    
    .is-checkout-page .form-labels .checkbox .input-styled,
    .is-login-page .form-labels .checkbox .input-styled {
        position: relative;
        display: block;
        padding-left: 3.2rem;
        text-transform: none;
        padding-top: 4px;
    }
    
    .is-checkout-page .form-labels .checkbox .input-styled:before,
    .is-checkout-page .form-labels .checkbox .input-styled:after,
    .is-login-page .form-labels .checkbox .input-styled:before,
    .is-login-page .form-labels .checkbox .input-styled:after {
        position: absolute;
        content: '';
        display: inline-block
    }
    
    .is-checkout-page .form-labels .checkbox .input-styled:after,
    .is-login-page .form-labels .checkbox .input-styled:after {
        content: '';
        background: #fff;
        width: 2.4rem;
        height: 2.4rem;
        border: 0.1rem solid #000;
        border-radius: .5rem;
        left: 0;
        top: 0
    }
    
    .is-checkout-page .form-labels .checkbox input[type="checkbox"]:checked + span:after,
    .is-checkout-page .form-labels .checkbox input[type="checkbox"]:checked + input + span:after,
    .is-login-page .form-labels .checkbox input[type="checkbox"]:checked + span:after,
    .is-login-page .form-labels .checkbox input[type="checkbox"]:checked + input + span:after {
        content: '';
        background: #fff url(/web_assets/svg/checkout/check-white.svg) 50% 50% no-repeat;
        background-size: 1.6rem 1.6rem
    }
    
    .is-login-page .form-labels .checkbox .icon-paypal,
    .is-login-page .form-labels .radio .icon-paypal {
        width: 9rem;
        height: 2.4rem;
        margin-top: .3rem
    }
    
    .is-checkout-page .form-labels .checkbox .input-styled:after,
    .is-login-page .form-labels .checkbox .input-styled:after {
        border-radius: .5rem !important
    }
    
    .is-login-page .form-labels .radio-media-list {
        margin-bottom: 2rem
    }
    
    .is-login-page .form-labels .radio-media-list > .checkbox {
        margin: 0;
        padding: 0;
        border-top: 0.1rem solid #ddd
    }
    
    .is-login-page .form-labels .radio-media-list > .checkbox.border-black,
    .is-login-page .form-labels .radio-media-list > .checkbox.border-dark {
        border-color: #000
    }
    
    .is-login-page .form-labels .radio-media-list > .checkbox > label {
        display: block;
        padding: 1rem 1.5rem;
        text-transform: none;
        line-height: 1.4
    }
    
    .is-login-page .form-labels .radio-media-list > .checkbox > label .input-styled {
        height: 2.4rem;
        padding-left: 0
    }
    
    .is-login-page .form-labels .radio-media-list > .checkbox > label .input-styled:before,
    .is-login-page .form-labels .radio-media-list > .checkbox > label .input-styled:after {
        position: static
    }
    
    .is-login-page .form-labels input {
        font-size: 1.6rem;
    }
    
    .is-login-page #co-remember-me-group {
        overflow: auto;
        zoom: 1;
    }
    
    .is-login-page .form-labels .signin-button {
        float: left;
        font-size: 1.8rem;
    }
    
    .is-login-page #co-remember-me.checkbox input[type=checkbox] {
        margin-left: 0px;
        z-index: 1;
    }
    
    .is-login-page .checkbox.with-btn-lg {
        display: inline-block;
        margin: 0rem 0 0 2.5rem;
    }
    
    
    
    
    
    /* Form Labels: End */
    
    .footer-newsletter h2 {
        font-size: 1.2rem;
        font-weight: 300;
        margin: 0 0 5px;
    }
    
    form.asyncForm.asyncWebForm {
        display: block;
    }
    
    #co-remember-me-group label {
        padding-right: 0;
    }
    
    /* Legacy Checkout Support */
    
    .p-cart-checkout-btn.legacy-co {
        float: right;
    }
    
    .qtyAlert {
        color: #ce072a;
    }
    
    /* Modal titles - Noticed with address verification, making global for 320 breakpoint */
    
    @media only screen and (max-width: 370px) {
        h3.modal-title {
            font-size: 1.44rem;
        }
    }
    
    /* Address Verification (matched sty;es for .modal-checkout and can merge later to one)*/
    
    @media screen and (max-width: 767px) {
        #modal-address-verify-modal {
            overflow-y: auto;
        }
    
        #modal-address-verify-modal .modal-backdrop {
            background: #eee;
            opacity: 1;
            filter: alpha(opacity=100);
            zoom: 1;
        }
    
        #modal-address-verify-modal .modal-content {
            box-shadow: none;
            border: none;
        }
    
        #modal-address-verify-modal .modal-footer .btn {
            margin-bottom: 1rem;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }
    
        #modal-address-verify-modal .modal-footer {
            background: #eee;
            border: 0;
        }
    }
    
    /* P-Cart Updates - COMMON */
    
    #persistent-cart #pc-totals .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    #persistent-cart .order-summary-mini-toggle h3 {
        font-size: 1.4rem;
        margin: 0.6rem 0 0;
    }
    
    #persistent-cart .pc-order-summary-mini .pc-value {
        font-size: 1.7rem;
        font-weight: bold;
    }
    
    #persistent-cart .order-summary-mini-toggle {
        display: block;
        overflow: auto;
    }
    
    #persistent-cart .order-summary-mini-toggle .pc-value:after, .down-arrow:after,
    #mobile-menu-utility .order-summary-mini-toggle .pc-value:after {
    
        display: inline-block;
        width: 1.1rem;
        height: 1.1rem;
        margin-left: 1rem;
        font-size: 0;
        line-height: 0;
        content: url( /web_assets/svg/arrow-down.svg);
        /*transition: all .4s ease;*/
        vertical-align: middle;
    }
    
    #persistent-cart .order-summary-mini-toggle.link-toggled .pc-value:after,
    #mobile-menu-utility .order-summary-mini-toggle.link-toggled .pc-value:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        transform: rotate(180deg);
        position: relative;
        top: -0.4rem;
    }
    
    #persistent-cart #order-summary-content {
        width: 100%;
        padding-top: 1rem;
    }
    
    #persistent-cart .toggle-hidden {
        display: none;
    }
    
    .pc-alert-error-text {
        color: white !important;
    }
    
    /* ADA Styles */
    .form-labels .checkbox input[type="checkbox"]:focus ~ span:after, .form-labels .checkbox input[type="radio"]:focus ~ span:after, .form-labels .radio input[type="checkbox"]:focus ~ span:after, .form-labels .radio input[type="radio"]:focus ~ span:after, .form-labels input:focus {
    
    
    
    
    
        outline: auto 5px -webkit-focus-ring-color;
    }
    
    .form-labels .form-group label, .form-labels .btn.selectpicker {
    
        color: #666;
        z-index: 3;
    }
    
    /* CR EDITS FOR IE */
    
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* VQA - Paypal logo resize on IE */
        .paypal-express-wrap img {
            max-width: 150px;
        }
    
        .ol-styled li::before {
            line-height: 22px;
        }
    }
    
    .pac-item:hover {
        cursor: pointer;
    }
    
    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:active {
        -webkit-animation: autofill 0s forwards;
        animation: autofill 0s forwards;
    }
    
    @keyframes autofill {
        100% {
            background: transparent;
            color: inherit;
        }
    }
    
    @-webkit-keyframes autofill {
        100% {
            background: transparent;
            color: inherit;
        }
    }
    
    #editProfile label[for="loginCopyCheckbox"] {
        min-height: auto;
    }
    
    #persistent-cart #pc-btn-checkout, #persistent-cart #pc-btn-checkout-disabled {
        font-size: 1.8rem;
    }
    /* Certona Arrows Fix */
    
    [data-certona-scheme] .carousel .carousel-control-wrap {
        display: block !important;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    /* Email Sign Up Page tweak */
    
    #cheetah_reg .form-required-label {
        padding-left: 1.5rem;
    }
    
    /* PDP - Shop the Look: certona and BV ratings Margin fix*/
    .is-pdp .certona-pdp-container, .is-pdp .ratings-wrapper-hr, .is-pdp .ratings-wrapper {
    
    
    
        max-width: 120rem;
        margin: 0 auto;
    }
    
    /* CX-3 - Change to Country Selector Button*/
    
    .country-selector-label {
        display: inline-block;
    }
    
    .contextSelectorLink {
        position: relative;
        top: -0.2rem;
    }
    
    @media only screen and (min-width: 992px) {
        #footer-bot .contextSelectorLink {
            top: 0.2rem;
        }
    }
    
    .content .container-default {
        max-width: 120rem;
        margin: 0 auto;
    }
    
    .sh-head-charity h1 {
        font-size: 4rem;
        font-weight: 300;
        font-family: "Montserrat";
        letter-spacing: .1rem;
    }
    
    .share-rewards .soma-heading {
        letter-spacing: .1rem;
        line-height: 2.6rem;
    }
    
    @media screen and (min-width:992px) {
        .share-rewards .soma-heading {
            font-size: 4rem;
            line-height: 3.8rem;
        }
    }
    /************************************************************************
    ***** Custom Carousel for displaying 6 items and sliding one - START
    ************************************************************************/
    
    /* Mix and Match CSS */
    .carousel-showsixmoveone .product, .carousel-showsixmoveone .product-thumb-wrap {
        margin-bottom: 0;
    }
    
    .carousel-showsixmoveone {
        margin-bottom: 2rem;
    }
    
    @media all and (max-width:767px) {
        .carousel-showsixmoveone .single-relatedItem {
            padding-left: 5px !important;
            padding-right: 5px !important;
        }
    }
    /* Mobile - 3 Items Display */
    @media all and (min-width:992px) {
        .carousel-showsixmoveone .carousel-control {
            width: 3%;
        }
    }
    
    @media all and (max-width:560px) {
        .carousel-control [class*='icon-arrow'] {
            width: 2rem;
            height: 2rem;
        }
    }
    
    @media all and (max-width:991px) {
        .carousel-showsixmoveone .carousel-control {
            width: 6%;
        }
    }
    
    @media all and (max-width: 767px) {
        .carousel-showsixmoveone .carousel-inner > .active.left,
        .carousel-showsixmoveone .carousel-inner > .prev {
            left: -33.333%;
        }
    
        .carousel-showsixmoveone .carousel-inner > .active.right,
        .carousel-showsixmoveone .carousel-inner > .next {
            left: 33.333%;
        }
    
        .carousel-showsixmoveone .carousel-inner > .left,
        .carousel-showsixmoveone .carousel-inner > .prev.right,
        .carousel-showsixmoveone .carousel-inner > .active {
            left: 0;
        }
    
        .carousel-showsixmoveone .carousel-inner .item.active .product-thumb-wrap:nth-of-type(1n+4) {
            display: none;
        }
    }
    
    @media all and (max-width: 767px) and (transform-3d), all and (max-width: 767px) and (-webkit-transform-3d) {
        .carousel-showsixmoveone .carousel-inner > .item.active.right,
        .carousel-showsixmoveone .carousel-inner > .item.next {
            -webkit-transform: translate3d(33.333%, 0, 0);
            transform: translate3d(33.333%, 0, 0);
            left: 0;
        }
    
        .carousel-showsixmoveone .carousel-inner > .item.active.left,
        .carousel-showsixmoveone .carousel-inner > .item.prev {
            -webkit-transform: translate3d(-33.333%, 0, 0);
            transform: translate3d(-33.333%, 0, 0);
            left: 0;
        }
    
        .carousel-showsixmoveone .carousel-inner > .item.left,
        .carousel-showsixmoveone .carousel-inner > .item.prev.right,
        .carousel-showsixmoveone .carousel-inner > .item.active {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            left: 0;
        }
    }
    
    /* Tablet Landscape / Desktop - 6 Items Display */
    @media all and (min-width: 768px) {
        .carousel-showsixmoveone .carousel-inner > .active.left,
        .carousel-showsixmoveone .carousel-inner > .prev {
            left: -16.666%;
        }
    
        .carousel-showsixmoveone .carousel-inner > .active.right,
        .carousel-showsixmoveone .carousel-inner > .next {
            left: 16.666%;
        }
    
        .carousel-showsixmoveone .carousel-inner > .left,
        .carousel-showsixmoveone .carousel-inner > .prev.right,
        .carousel-showsixmoveone .carousel-inner > .active {
            left: 0;
        }
    }
    
    @media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
        .carousel-showsixmoveone .carousel-inner > .item.active.right,
        .carousel-showsixmoveone .carousel-inner > .item.next {
            -webkit-transform: translate3d(16.666%, 0, 0);
            transform: translate3d(16.666%, 0, 0);
            left: 0;
        }
    
        .carousel-showsixmoveone .carousel-inner > .item.active.left,
        .carousel-showsixmoveone .carousel-inner > .item.prev {
            -webkit-transform: translate3d(-16.666%, 0, 0);
            transform: translate3d(-16.666%, 0, 0);
            left: 0;
        }
    
        .carousel-showsixmoveone .carousel-inner > .item.left,
        .carousel-showsixmoveone .carousel-inner > .item.prev.right,
        .carousel-showsixmoveone .carousel-inner > .item.active {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            left: 0;
        }
    }
    /************************************************************************
    ***** Custom Carousel for displaying 6 items and sliding one - END
    ************************************************************************/
    
    
    
    /* Suppress Filters that don't have a Type */
    .filter-list .filter- {
        display: none !important;
    }
    
    /* Center Dynamic Category Carousel Products */
    @media (min-width:768px) {
        [data-dp-category] .item .product-block {
            display: inline-block;
            text-align: center;
            float: none;
        }
    
        [data-dp-category] .item {
            text-align: center;
        }
    }
    
    /* DTC-4783 + DFD-12937 |  All Brands - BazaarVoice Button Black Text on Black Background */
    #BVRRContainer .BVRRDisplayContentNoReviews a, #BVRRContainer .BVRRDisplayContentNoReviews a:visited, #BVRRContainer .BVRRDisplayContentLinkWrite a, #BVRRContainer .BVRRDisplayContentLinkWrite a:visited {
    
    
    
    
        color: #fff !important;
    }
    
    body.is-pdp,
    .modal-quick-view .product-details-container {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    
    /* DFD-13317 | Brands - Shopping Cart Page: Qty dropdown missing on iPad Portrait  */
    /* DFD-12914: CART UI Updates */
    .is-intl-order.is-cart-page .sr-cart {
        display: none;
    }
    
    .cart-header-main h2 {
        margin-top: -3px;
    }
    
    .cart-header-subtotal {
        text-align: right;
    }
    
    .cart-items #sb-items .select-qty {
        width: auto;
        min-width: 7rem;
        margin-top:0;
        margin-bottom:1.5rem;
    }
    .cart-items #sb-items .select-qty .btn{
        border-top: 0;
        border-left: 0;
        border-right: 0;
        background-color: #f8f8f8;
        border-bottom-color: #dfdfdf;
        height: auto;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1.5rem;
    }
    .cart-items #sb-items .select-qty .filter-option.pull-left{
        font-size:1.4rem;
    }
    
    .sb-price-after-discount {
        display: block;
        margin-left: 0;
        line-height: 1.2;
    }
    
    span.product-price-final.hidden-md.hidden-lg {
        width: 100%;
        display: block;
    }
    
    .hidden-sm .sb-modify-remove {
    
        padding-right: 1.9rem;
    }
    
    .cart-items-header .cart-header-main {
        width: 53.8%;
    }
    
    .cart-items-header .cart-header-price {
        text-align: right;
        padding-right: .3rem;
    }
    
    .cart-items-header .cart-header-qty {
        width: 11.4%;
        text-align: right;
    }
    
    .cart-items-header .cart-header-subtotal {
        width: 17.3%;
    }
    
    #sb-items .sb-product-container.col-xs-9 .row .col-sm-1 {
        width: 16.8%;
        text-align: right;
    }
    
    #sb-items .sb-product-container.col-xs-9 .row .col-sm-1 .form-group {
        display: inline-block;
    }
    
    .product-details-container .sb-product-container .col-md-1.pull-right.hidden-sm.hidden-xs.bold-font.addSelectpicker {
        padding-right: 2.5rem;
    }
    
    #sb-items s span:not(:empty) {
        padding-right: .5rem;
    }
    
    
    
    
    
    .is-cart-page form[name=couponForm] .form-inline {
        display: flex;
    }
    
    .is-cart-page form[name=couponForm] .form-group:first-child {
        flex: auto;
    }
    
    .is-cart-page input[name=claimCodeField] {
        width: 100%;
    }
    
    .cart-header-main h2 {
        font-size: 2rem;
    }
    
    .email-print {
        float: none;
        display: inline-block;
        vertical-align: top;
        padding: 1rem 0;
    }
    
    @media (max-width: 540px) {
        .change-remove.top-buffer-45 {
            margin-top: 0;
        }
    
        .sb-product-container .dl-horizontal dt {
            width: 8rem;
        }
    
        .product-details .sb-product-container dd, .product-details .sb-product-container label {
            margin-left: 8rem !important;
        }
    }
    
    @media (max-width: 767px) {
        .change-remove.top-buffer-45 {
    
            float: none;
        }
    
        .cart-items-header .cart-header-main {
            width: 100%;
        }
    
        .email-print {
            padding-top: 0;
        }
    }
    
    @media (min-width: 768px) {
        .detail-highlight .form-inline .form-group {
            margin-right: 0rem;
        }
    
        .product-details-container .dl-horizontal dt {
            overflow: visible;
        }
    }
    
    @media (max-width: 1200px) and (min-width: 768px) {
        .sr-cart {
            width: 100%;
            height: auto;
        }
    
        .product-details .sb-product-container dd, .product-details .sb-product-container label {
            margin-left: 10rem !important;
            width: 40%;
        }
    }
    
    @media screen and (max-width: 991px) {
        .sr-cart {
            width: 100%;
        }
    
        .email-print {
            float: none;
        }
    }
    
    @media screen and (min-width: 992px) {
        .sr-cart {
            width: 75%;
        }
    
        .cart-items .dl-horizontal dt {
            width: 8rem;
            font-weight: 400;
        }
    
        .cart-items .product-details .sb-product-container dd,
        .cart-items .product-details .sb-product-container label {
            margin-left: 8rem !important;
            width: 40%;
        }
    
        #sb-items .sb-product-container.col-xs-9 .row .col-sm-1 {
            margin-top: -5px;
        }
    
    
    
    
        #sb-items h4 + .bold-font {
            line-height: 1.5;
        }
    }
    
    @media (max-width: 1199px) and (min-width: 992px) {
        .email-print {
            top: 4.5rem;
        }
    
        .bootstrap-select.btn-group .btn .caret {
            right: 5px;
        }
    
        #sb-items .bootstrap-select .btn {
            padding-right: 5px;
        }
    }
    
    @media (min-width: 1200px) {
        .sr-cart {
            width: 75%;
        }
    
        .email-print {
            font-size: 1.2rem;
        }
    
        .detail-highlight .form-inline .form-group:first-child {
            margin-right: 1.5rem;
        }
    
        .is-intl-order.is-cart-page .sr-cart {
            display: none;
        }
    
        .is-intl-order.is-cart-page .email-print {
            margin-top: -5rem;
        }
    }
    
    .sr-cart [name="sr_headerDiv"] {
        margin-left: -10px;
        padding: 0 !important;
        overflow: hidden;
    }
    
    .info-mobile-wrapper .select-qty,
    .info-mobile-wrapper .sb-price-after-discount {
    
        margin-top: 0;
    }
    
    .qty-col {
        margin-top: 0px !important;
    }
    
    .select-qty.hidden-xs {
        text-align: right !important;
    }
    
    .subtotal-col .sb-price-before-discount {
        padding-right: 0 !important;
    }
    
    /* PDP Alerts - Fix for Screenreaders */
    .product-wrap-inner .alert,
    .product-wrap + .alert {
        display: none;
    }
    
    /****************************************************************************************************
    **    Hide CTL when Stylitics is active
    ******************************************************************************************************/
    .pdp-stylitics-outfits #completeTheLookSection {
        display: none;
    }
    /****************************************************************************************************
    **    DFD-13831 How To Wear It Font Size Update
    ******************************************************************************************************/
    @media (min-width: 768px) {
        .complete-look-hover-wrap .is-complete {
            font-size: 1.2rem;
            line-height: 1.3;
        }
    }
    
    .sb-product-container h4.col-md-5, .cart-items .product-details .sb-product-container dd {
        text-transform: none;
    }
    
    @media (min-width: 992px) {
        .is-cart-page .has-icon + .has-icon {
            margin-left: 1.5rem;
        }
    }
    
    /******************************************************************************
    * DFD-14135 POC - Top Rated Badge for Collection and PDP (temp solution)
    ******************************************************************************/
    [top-rated-badge-id] {
        display: none;
    }
    
    .pdp-icon-badge.product-block .product-thumb-wrap .main-product-link:before,
    .pdp-icon-badge.product-details-container[data-product-id] .pdp-img-wrap:before,
    .pdp-icon-badge.product-details-container[data-product-id] .product-carousel-img-wrapper:before,
    .pdp-icon-badge.product-details-container[data-product-id] li.alt-image a:before,
    .pdp-icon-badge.complete-the-look[data-product-id] a.main-view-fullscreen:before {
        padding: 19px;
        display: block;
        z-index: 10;
        top: 10px;
        left: 8px;
        position: absolute;
        content: "";
        background-size: 100%;
    }
    
    .pdp-icon-badge.top-rated-badge.product-block .product-thumb-wrap .main-product-link:before,
    .pdp-icon-badge.top-rated-badge.product-details-container[data-product-id] .pdp-img-wrap:before,
    .pdp-icon-badge.top-rated-badge.product-details-container[data-product-id] .product-carousel-img-wrapper:before,
    .pdp-icon-badge.top-rated-badge.product-details-container[data-product-id] li.alt-image a:before,
    .pdp-icon-badge.top-rated-badge.complete-the-look[data-product-id] a.main-view-fullscreen:before {
        background: url( /web_assets/svg/badges/topRated.svg) no-repeat top left;
    }
    
    @media only screen and (min-width: 520px) {
        .pdp-icon-badge.product-block .product-thumb-wrap .main-product-link:before,
        .pdp-icon-badge.product-details-container[data-product-id] .pdp-img-wrap:before,
        .pdp-icon-badge.product-details-container[data-product-id] .product-carousel-img-wrapper:before,
        .pdp-icon-badge.product-details-container[data-product-id] li.alt-image a:before,
        .pdp-icon-badge.complete-the-look[data-product-id] a.main-view-fullscreen:before {
            padding: 24px;
        }
    }
    /*.pdp-icon-badge.product-details-container[data-product-id] .pdp-img-wrap:before,
    .pdp-icon-badge.product-details-container[data-product-id] .product-carousel-img-wrapper:before{
        height: 10%;
    }*/
    .pdp-icon-badge.product-details-container[data-product-id] li.alt-image a:before {
        padding: 10px;
        top: 1px;
        left: 2px;
    }
    
    /***************************
    ** Frameless iFrame Styles
    ****************************/
    .frameless #header-parent, .frameless #footer {
        display: none;
    }
    
    /* BEGIN Promo Message Updates */
    .is-cart-page .promotion-item .promo-message {
        width: 85%;
        padding-right: 10px;
        letter-spacing: normal;
    }
    
    .is-cart-page .alert-tight.promotion-item {
        margin-top: 1.8rem;
    }
    
    .is-cart-page .alert.alert-tight.has-icon .alert-inner {
        padding: 0 1.5rem 0 3.4rem;
        background-size: 2.4rem 2.4rem;
        background-position: 0 0;
    }
    
    .is-cart-page .alert.has-icon.alert-success .alert-inner {
        background-image: url(/web_assets/svg/alerts/success.svg);
    }
    
    .promotion-item p.promo-message {
        width: 90%;
    }
    /* END Promo Message Updates */
    /*DFD-14261 GET THE LOOK MOLECULE, CAN BE MERGED INTO CORE*/
    [data-gtl-products] {
        overflow: hidden;
        position: relative;
        display: block;
        z-index: 1;
    }
    /*keep no margin for text CTA, apply margin to text below*/
    [data-gtl-products] img {
        margin-bottom: 0rem;
    }
    
    .gtl-cta span {
        display: none;
    }
    
    [data-gtl-cta-type="text"] .gtl-cta-bg,
    [data-gtl-cta-type="text"] .gtl-cta-text,
    [data-gtl-cta-type="icon"] .gtl-cta-icon,
    [data-gtl-cta-type="icon-bg"] .gtl-cta-icon,
    [data-gtl-cta-type="icon-bg"] .gtl-cta-bg,
    [data-gtl-cta-type="text-bg"] .gtl-cta-text,
    [data-gtl-cta-type="text-bg"] .gtl-cta-bg {
        display: block;
    }
    
    [data-gtl-cta-type="text"] .gtl-cta {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        font-size: 1.6rem;
        line-height: 4.6rem;
        font-weight: 400;
        letter-spacing: 1px;
        text-decoration: none;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        transform: translatey(100%);
        transition: transform .25s ease;
    }
    
    [data-gtl-cta-type="text"]:hover .gtl-cta,
    [data-gtl-cta-type="text"]:focus .gtl-cta {
        transform: translatey(0);
    }
    
    .gtl-cta-text {
        position: relative;
        z-index: 1;
    }
    
    .gtl-cta-bg {
        position: absolute;
        background-color: #000;
        opacity: .75;
        filter: alpha(opacity=75);
        display: block;
        z-index: 1;
    }
    
    .gtl-cta-icon svg {
        position: absolute;
        bottom: 5%;
        left: 4%;
        width: 3.1rem;
        height: 3.1rem;
        z-index: 2;
    }
    
    [data-gtl-cta-type="text"] .gtl-cta-bg {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    
    [data-gtl-cta-type="icon-bg"] .gtl-cta-bg {
        transition-property: right, top;
        transition-duration: .25s;
        transition-timing-function: ease;
    }
    
    [data-gtl-cta-type="icon-bg"] .gtl-cta-bg,
    [data-gtl-cta-type="text-bg"] .gtl-cta-bg {
        top: 67%;
        right: 67%;
        width: 100%;
        height: 100%;
        transform: rotate(45deg);
    }
    
    [data-gtl-cta-type="text-bg"] .gtl-cta-bg {
        top: 66%;
        right: 66%;
    }
    
    [data-gtl-cta-type="text-bg"] .gtl-cta .gtl-cta-text {
        position: absolute;
        bottom: 3%;
        left: 0;
        width: 18%;
        font-size: 1.4rem;
        line-height: 1.6rem;
        font-weight: 400;
        letter-spacing: 1px;
        text-decoration: none;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
    }
    
    [data-gtl-cta-type="icon-bg"]:hover .gtl-cta-bg {
        top: 67%;
        right: 67%;
    }
    
    .gtl-product-display {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        z-index: 0;
        transition: opacity .25s ease;
    }
    
    .gtl-product-display.gtl-show-products {
        z-index: 1;
        opacity: 1;
        filter: alpha(opacity=100);
    }
    
    .gtl-overlay {
        position: absolute;
        background-color: #000;
        opacity: .75;
        filter: alpha(opacity=75);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    
    .gtl-product-display .close.close-corner {
        padding: .6rem;
        line-height: 0;
    }
    
    .gtl-product-display svg.icon-close {
        width: 1.4rem;
        height: 1.4rem;
        fill: #fff;
    }
    
    .module .module-inner .gtl-template {
        position: relative;
        top: 0;
        left: 0;
        padding: 7% 20% 0%;
        width: 100%;
        z-index: 1;
        display: block;
        max-width: none;
        margin: 0 auto;
    }
    
    [data-group-promo-width="2"][data-group-promo-height="1"] .module .module-inner .gtl-template {
        padding: 7% 27% 0%;
    }
    
    .gtl-template .row {
        padding-bottom: 2rem;
    }
    
    .gtl-template .row + .row {
        padding-bottom: 0rem;
    }
    
    .module .module-inner .gtl-template .gtl-img-wrapper-outer {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 200px;
    }
    
    .gtl-template .gtl-img-wrapper {
        position: relative;
        padding-bottom: 125.4%;
    }
    
    .gtl-template .gtl-product-img {
        position: absolute;
        top: 0;
        left: 0;
        margin-bottom: 0;
    }
    
    .gtl-template p {
        font-size: 1.4rem;
        text-align: center;
        color: #fff;
        margin-top: .5rem;
        margin-bottom: 0;
    }
    
    .gtl-product-name {
        display: none;
    }
    
    @media screen and (max-width:991px) {
        [data-gtl-cta-type="text-bg"] .gtl-cta .gtl-cta-text {
            font-size: 1.2rem;
            line-height: 1.4rem;
            width: 20%;
        }
    
        [data-gtl-cta-type="text-bg"] .gtl-cta-bg {
            top: 63%;
            right: 63%;
        }
    
        [data-gtl-cta-type="text"] .gtl-cta {
            transform: translatey(0);
        }
    }
    /* END DFD-14261 GET THE LOOK MOLECULE*/
    
    /* DFD-14789 | Shopping Bag : Subtotal amount alignment issue encountered on Tablet Landscape */
    #sb-items .addSelectpicker {
        width: 20%;
        text-align: right;
    }
    
    /* AmazonPay Button - Cart Page UI (AMZPAY-41)*/
    
    .amazonpay-button-container {
        text-align: center;
        /*border-radius: 3px;*/
        margin: 15px 0 0;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* Kiosk Mode Support */
    .kiosk-browser .menu-signin,
    .kiosk-browser a[href="/store/account/registration.jsp"],
    .kiosk-browser .ie-div-position-customer-chat,
    .kiosk-browser .menu-header-mobile .customer-links,
    .kiosk-browser .login-wrap > .row > .col-sm-6:first-child,
    .kiosk-browser a#add-to-wishlist-modal,
    .kiosk-browser.is-checkout-page .nav-account,
    .kiosk-browser .sidebar-item .chat-wrap,
    .kiosk-browser a[data-track="FOOTER_PASSPORT"],
    .kiosk-browser #autoRegister-modal,
    .kiosk-browser #sf-widget-companion-wrapper {
        display: none !important;
        visibility: hidden !important;
    }
    
    
    /*** DFD-12085 | Brands - WCAG Header ***/
    #menu-utility > li .dropdown-menu a {
        text-decoration: underline;
    }
    
    #menu-utility > li .dropdown-menu a.btn {
        text-decoration: none;
    }
    
    /****************************************************************************************************
    **   WCAG HEADER - MERGE INTO CORE (currently temp is in use for font updates)
    ******************************************************************************************************/
    #persistent-cart [data-toggle="close-cart"] {
        float: right;
    }
    
    
    /*************************************************************************
     ** DFD-16955: Add support for exsh flag
     ***************************************************************************/
    .exsh-inelligible-alert {
        background-color: #ffdbde;
        padding: 1rem !important;
        font-weight: bold;
        width: auto;
    }
    
    span.exsh-inelligible-details {
        font-weight: normal;
        padding-left: 2rem;
    }
    
    /****************************************************************************************************
    **   DFD-16100: Charity In-Cart Donations Widget (Brands)
    ******************************************************************************************************/
    .mbox-donation-container {
        padding: 0;
    }
    
    .inline-pdp {
        padding: 1.5rem 1rem 2rem;
        border: .1rem solid #ddd;
    }
    
    .inline-pdp, .item-row {
        margin-right: 0;
        margin-left: 0;
    }
    
    .mbox-col {
        padding: 0;
    }
    
    .mbox-col.mbox-media {
        padding-right: 1rem;
        padding-top: 2rem;
    }
    
    .donation-image-wrapper {
        position: relative;
        max-width: 160px;
        margin: 0 auto 1rem;
    }
    
    .inline-pdp .item-product-id {
        font-size: 1.2rem;
    }
    
    .donation-title {
        text-transform: uppercase;
        font-size: 1.4rem !important;
        margin-bottom: 0.5rem;
        letter-spacing: 0.1rem;
    }
    
    @media (min-width: 768px) and (max-width:1024px) {
        .donation-title {
            font-size: 1.2rem !important;
        }
    }
    
    
    
    
    
    .item-btns-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin-left: -5px;
    }
    
    .item-size-button, .item-size-button:hover {
        background-color: #fff;
        border: solid thin #000;
        font-weight: 400;
        width: 60px;
        margin: 5px !important;
        padding: 0.7rem 0.5rem;
    }
    
    .item-size-button:last-child {
        margin-right: 0;
    }
    
    .item-size-button:hover, .item-size-button.selected {
        background-color: #efebef;
    }
    
    .item-size-button.selected {
        border-width: 2px;
    }
    
    .item-controls-wrapper {
        margin-top: 1.5rem;
    }
    
    .item-addToBag-button {
        width: 100%;
        font-size: 1.2rem;
        max-width: 170px;
    }
    
    
    
    
    
    @media (min-width: 768px) {
        .item-addToBag-button {
            font-size: 1.2rem;
            max-width: 170px;
        }
    }
    
    @media (min-width: 992px) {
        .item-size-button, .item-size-button:hover {
            width: 49px;
        }
    
        .donation-sub-title {
            font-size: 1.1rem;
        }
    }
    
    /* Restricted Items Modal */
    #contextSelector {
        z-index: 9999 !important;
    }
    
    .modal-checkout-restricted-items .alert.alert-danger:not(:first-child) {
        display: none;
    }
    
    .modal-checkout-restricted-items {
        z-index: 4000;
    }
    
    .modal-checkout-restricted-items .modal-footer {
        margin-top: 3rem;
    }
    
    @media (max-width: 390px) {
        .modal-checkout-restricted-items .modal-footer button.btn {
            font-size: 1rem;
        }
    }
    
    @media (max-width: 767px) {
        .modal-checkout-restricted-items .modal-footer .btn-submit {
            margin-top: 1.5rem;
        }
    
        .modal-checkout-restricted-items .modal-footer button.btn {
            width: 100%;
            margin-left: 0 !important;
        }
    }
    
    @media (min-width: 768px) {
        .modal-checkout-restricted-items .modal-dialog {
            width: 750px;
        }
    }
    
    /* Checkout Port UI - Change and Remove UI & Icons */
    .global-change-link,
    .edit-remove .product-edit,
    .global-remove-link,
    .product-remove .product-edit,
    .default-link {
        font-weight: 500;
    }
    
    .global-change-link,
    .edit-remove .product-edit,
    .default-link {
        color: #337ab7;
    }
    
    .global-change-link:before,
    .edit-remove .product-edit:before,
    .global-remove-link:before,
    .edit-remove .product-remove:before {
        display: inline-block;
        width: 1.2rem;
        height: 1.2rem;
        margin-right: 0.3rem;
        content: '';
        position: relative;
        vertical-align: bottom;
        background-size: 100% 100%;
        top: -2px;
    }
    
    .global-change-link:before,
    .edit-remove .product-edit:before {
        background: url(/web_assets/svg/change.svg) no-repeat top left;
    }
    
    .global-remove-link:before,
    .edit-remove .product-remove:before {
        background: url(/web_assets/svg/remove-black.svg) no-repeat top left;
    }
    
    
    /******************************************************
     *PDP - Buy More Drawer Theme Support
    ******************************************************/
    .drawer-theme .product-media-container {
        display: block !important;
    }
    
    .drawer-theme .product-img-scroll,
    .drawer-theme .carousel-control,
    .drawer-theme .product-media-container.hidden-xs,
    .drawer-theme .product-style-id,
    .drawer-theme .colors {
        display: none !important;
    }
    
    .drawer-theme .col-product-wrap,
    .drawer-theme.c-sp-prods-inner img {
        width: 100%;
    }
    
    .drawer-theme .carousel-inner {
        width: 60%;
        margin: auto;
    }
    
    .drawer-theme.c-sp-prods-inner {
        overflow-x: hidden;
        margin: 0 auto;
    }
    
    .pdp-buyMore-container .est-sub-total .not-sale-related,
    .pdp-buyMore-container .est-sub-total.on-sale-product .sale-related,
    .pdp-buyMore-container .product-price-container {
        display: inline-block;
    }
    
    .pdp-buyMore-container .est-sub-total .sale-related,
    .pdp-buyMore-container .est-sub-total.on-sale-product .not-sale-related {
        display: none;
    }
    
    .pdp-buyMore-container .product-wrap .product-xs-head {
        text-align: center;
        padding-top: 1.5rem;
    }
    
    .pdp-buyMore-container .product-wrap h3.product-group {
        font-size: 1rem;
    }
    
    .pdp-buyMore-container .product-wrap h1.product-name,
    .pdp-buyMore-container .product-wrap .product-msg,
    .pdp-buyMore-container .product-wrap .product-price-wrapper,
    .pdp-buyMore-container .product-wrap .product-price-final-label {
        font-size: 1.2rem;
        text-align: center;
    }
    
    .pdp-buyMore-container .product-wrap .product-price,
    .pdp-buyMore-container .product-wrap .product-price-regular,
    .pdp-buyMore-container .product-wrap .product-price-sale {
        font-size: 1.4rem;
        text-align: center;
    }
    
    .est-sub-total h4 {
        font-size: 1.5rem !important;
    }
    
    .pdp-buyMore-container .pdp-buyMore-btn {
        width: 100%;
    }
    
    /* Shopping Bag Related */
    .is-shopping-bag .cart-items a.global-change-link {
        margin-right: 4rem;
    }
    
    .is-shopping-bag .sb-modify .sb-error-message {
        margin-bottom: 1rem;
        font-weight: 500;
    }
    
    .sb-product-container h4 {
        margin-bottom: 0rem;
    }
    
    /* BOPIS RELATED*/
    .bopis-order .detail-sidebar .bag-button .or-div {
        display: none;
    }
    #modal_bopis_find_more_stores .store-pickup-cta{
        display: none;;
    }
    .modal_bopis_find_more_stores .bop-num-of-stores p{
        text-align: center;
        font-weight: 700;
        text-transform: uppercase;
    }
    .modal_bopis_find_more_stores .bopis-error-msg-wrapper p{
        margin: 2rem 0 0;
        text-transform: uppercase;
        font-weight:500;
    }
    /* Cart Inventory Modal UI */
    .is-shopping-bag .modal .product-info-upc dt,
    .inventory-alert-modal.modal .product-info-upc dt {
        width: auto;
    }
    
    .is-shopping-bag .modal .product-info-upc dd,
    .inventory-alert-modal.modal .product-info-upc dd {
        margin-left: 0rem !important;
    }
    
    @media (min-width: 541px) {
        .is-shopping-bag .modal .product-info-upc dd,
        .inventory-alert-modal.modal .product-info-upc dd {
            margin-left: 4rem !important;
        }
    }
    
    @media (max-width:991px) {
        .is-shopping-bag .inventory-alert-modal.modal .btn {
            width: 100%;
        }
    
        .is-shopping-bag .modal .btn-leave-checkout {
            margin-top: 1.5rem;
            margin-left: 0;
        }
    }
    
    .inventory-alert-modal .item-inventory-alert-product {
        margin-bottom: 2rem;
    }
    
    .strong {
        font-weight: 700;
    }
    
    /* Generic menu Toggle */
    .item-menu-toggle, .item-menu-toggle:hover {
        position: relative;
        display: block;
        padding: 1.5rem 0.2rem 1.3rem;
        text-decoration: none !important;
        color: #000;
        width: 100%;
        text-align: left;
        background: none;
        border: 0;
        outline: 0;
    }
    
    .item-menu-toggle > h3 {
        margin: 0;
        font-size: 1.4rem;
        font-weight: 500;
    }
    
    .item-menu-toggle:after,
    .item-menu-toggle.collapsed:after {
        width: 11px;
        height: 11px;
        content: '';
        background: url(/web_assets/svg/plus.svg) 100% 50% no-repeat;
        background-size: 11px 11px;
        zoom: 1;
        right: 0.4rem;
        float: right;
        margin: 0px 2px;
    }
    
    .item-menu-toggle[aria-expanded="true"]:after {
        background: url(/web_assets/svg/minus.svg) 100% 50% no-repeat;
    }
    
    .alt-pickup-toggle {
        text-decoration: underline !important;
    }
    /* Customer Service Relate dModals */
    .modal-customer-service main > .row > .col-sm-8 {
        width: 100%;
    }
    
    .modal-customer-service main ~ .row > .col-sm-4 {
        display: none;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* BARCODE - STYLE LABEL OVERLAY SUPPORT */
    .product-bar-code-content {
        position: relative;
        clear: both;
        padding-top: 2rem;
    }
    
    .is-shopping-bag .product-bar-code-content {
        width: 300px;
    }
    
    .bc-tempMode .close-barcode {
        display: block !important;
    }
    
    .product-details-container .style-id-label {
        position: relative;
    }
    
    .product-details-container .style-id-label:before,
    .product-details-container .style-id-label:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 2;
        height: 16px;
        width: 100%;
    }
    
    .product-details-container .style-id-label.bc-active:after,
    .product-details-container .style-id-label.bc-inactive:after {
        content: "";
        top: 0px;
        width: 15px;
        height: 15px;
        left: -20px;
        padding: 0;
        background-color: #22da00;
        border-radius: 10px;
        font-weight: 500;
        color: #fff;
        opacity: 0.5;
        -webkit-transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        -ms-transition: opacity 0.5s ease;
        -o-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }
    
    .product-details-container .style-id-label.bc-inactive:after {
        background-color: #ff2312;
    }
    
    
    /****************************************************************************
     * DTC-5646 - SEO CONTENT: POPULAR SEARCH UI
     ****************************************************************************/
    #cat-popular-searches, .seo-content-slot {
        margin-top: 3rem;
    }
    
    #seo-category-bottom {
        margin-top: 5rem;
        position: relative;
        padding: 0 2rem;
        overflow: auto;
        /*padding: 5rem 0;
        border-top: 4px solid #ECECEC;*/
    }
    /*.cat-popular-search-title{
        line-height: 1.1;
        margin-bottom: 1.5rem;
        font-size: 1.5rem;
        font-weight: 600;
        text-transform: uppercase;
        color: #000;
    }*/
    .cat-popular-search-links ul {
        list-style: none;
        margin: 0 0 4.0rem 0;
        padding: 0;
    }
    
    .cat-popular-search-links li {
        margin-bottom: 1.2rem;
        text-transform: uppercase;
    }
    
    .cat-popular-search-links a {
        color: #5a5858;
        text-decoration: none;
    }
    
    @media (min-width:992px) {
        #seo-category-bottom {
            padding: 0rem;
        }
    
        .cat-popular-search-slot, .seo-content-slot {
            float: left;
        }
    
        .seo-content-slot {
            padding: 0 2rem;
        }
    
        #cat-popular-searches {
            width: 25rem !important;
        }
    
        .seo-content-slot {
            width: calc(100% - 25rem);
        }
    }
    /***************************************
    * DFD-19959 - Adjust Filter Bar on Mobile for SVG Wrap
    *****************************************/
    .content.filter-wrap .container-fluid {
        padding: 0;
    }
    
    .collection-filter-mobile-control .content.filter-wrap .container-fluid {
        padding: 0 1.5rem;
    }
    
    @media (min-width: 992px) {
        .content.filter-wrap .container-fluid {
            padding: 0 1.5rem;
    
        }
    }
    
    
    /* Payment Iframe */
    .cc-types-tooltip-container {
        display: none;
    
    
    
    
    
    
    }
    
    .credit-card-form.form-labels .eprotect-wrapper .field-wrap {
        width: auto;
    
    }
    
    .is-saved-payment #eProtect-iframe {
        height: 275px;
    }
    
    @media (min-width: 992px) {
        .is-saved-payment #eProtect-iframe {
            height: 190px;
        }
    }
    
    /* Fix for top nav shifting on page load */
    @media screen and (min-width: 992px) {
        #menu > ul > li:first-child a, #menu > ul > li.promo-offers-nav + li a:not(.st-btn) {
            padding-left: 0 !important;
        }
    }
    
    /* ALERTS: update to add warning icons */
    .alert.icon-warning:before {
        background: url(/web_assets/svg/alerts/warning.svg) 100% 50% no-repeat;
        display: block;
        height: 100%;
        width: 3.5rem;
        content: '';
        position: absolute;
        top: 0;
        left: 1rem;
    }
    
    .alert.icon-warning {
        padding-left: 6rem;
        position: relative;
    }
    
    .alert-info.alert.icon-warning:before {
        background: url(/web_assets/svg/alerts/warning-navy.svg) 100% 50% no-repeat;
    }
    
    
    
    /* Cart Page: Promomotion Info alerts (.promo-qualifier-alert)*/
    .promo-qualifier-alert.alert.alert-info {
        background: #DFF6FF;
        border-color: #238ECB;
        padding: 1.5rem 2rem;
        font-size: 1.3rem;
        font-weight: 500;
        border-radius: 3px;
        margin-top: 0 !important;
    }
    
    .promo-qualifier-alert.alert.alert-info,
    .promo-qualifier-alert.alert.alert-info a:not(.btn),
    .promo-qualifier-alert.alert.alert-info a:not(.btn):hover {
        color: #111;
    }
    
    /* Tooltip Headlines / Copt */
    .tooltip .tooltip-headline,
    .tooltip .tooltip-copy{
        font-size: 13px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.69;
        letter-spacing: 0.2px;
        color: #232323 !important;
        color: inherit;
    }
    .tooltip .tooltip-headline{
      font-weight: 500;
      letter-spacing: 0.8px;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 13px;
    }
    
    /****************************
    ** AFTERPAY UI STYLES
    *****************************/
    afterpay-placement,.afterpay-placement {
        display: inline;
    }
    .afterpay-placement-wrapper {
        text-transform: none;
        margin-top: 0.5rem;
    }
    a.modal_afterpay_learnmore {
        display: inline-block;
        margin-left: 5px;
        color: #337ab7;
        text-transform: none;
        font-size: 1.2rem !important;
    }
    svg.logo-afterpay {
        width: 100%;
        height: 100%;
        max-height: 40px;
    }
    .afterpay-message .tooltip .tooltip-copy {
      text-align: center;
    }
    .afterpay-message.afterpay-ineligible-message{
        font-size: 12px;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.24px;
        color: #000000;
        margin-bottom: 2rem
    }
    .afterpay-message.afterpay-ineligible-item{
        font-weight: 500;
    }
    
    .afterpay-message svg.logo-afterpay {
        width: 72px;
        height: 20px;
        position: relative;
        top: 6px;
    }
    @media (min-width: 992px){
        .afterpay-placement-wrapper {
            margin-top:2rem;
        }
    }
    
    .is-account-profile .form-group.prefs-opt-out{
        margin-bottom: 1rem;
    }
    
    /****************************************************
     NESTED MODAL SUPPORT
     ****************************************************/
    .nested-modal-controls{
        text-align: left;
        margin-bottom: 3rem;
    }
    .nested-modal-back-link, .nested-modal-back-link:hover{
        text-transform: uppercase;
        text-decoration: none;
        font-size:17px;
    }
    .modal.nested-modal{
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: #fff;
    }
    .modal.nested-modal .modal-body{
        padding-top:2rem;
    }
    .modal.nested-modal .modal-content, 
    .modal.nested-modal .modal-body{
        border: 0
    }
    .modal.nested-modal .modal-content{
        border: 0;
        box-shadow: none;
    }
    
    /*.nested-content > .modal-dialog > .modal-content > .modal-body{
        display: none;
    }*/
    .nested-modal .modal-dialog{
        margin: 0;
    }
    .nested-modal.slide{
        left: -100vw;
        -webkit-transition: all .45s linear;
        -o-transition: all .45s linear;
        transition: all .45s linear;
    }
    .nested-modal.slide.in{
        left: 0;
    }
    .nested-modal .modal-backdrop,
    .nested-modal .close.close-corner,
    .nested-modal-controls{
        display: none;
    }
    .nested-modal .modal-dialog.modal-lg{
        margin: 0;
    }
    .nested-modal  .nested-modal-controls{
        display: block;
    }
    
        /* Safari Supported Scroll Bars */
    .safari-scrollbar::-webkit-scrollbar {
        -webkit-appearance: none;
        appearance: none;
        width: 4px;
    }
    /*.safari-scrollbar::-webkit-scrollbar-track {
        background-color: rgb(57 57 57 / 2%);
        border-radius: 8px;
         box-shadow: inset 0 0 6px rgb(0 0 0 / 12%);
    }*/
    .safari-scrollbar::-webkit-scrollbar-thumb {
        /*border-radius: 8px;*/
        background-color: rgba(156, 156, 156, .6);
    }
    
    /* DPM-940 Medalia Customer Service Mobile Menu
    ********************/
    @media (max-width:767px) {
        .top-nav-cat[aria-label="Customer Support"]~ .dropdown-menu ul li a:before {
            content: '';
            display: inline-block;
            width: 20px;
            height: 20px;
            background-size: 100%;
            margin-right: 5px;
            position: relative;
            top: 3px;
        }
        #core-survey-button-mob{
            cursor: pointer;
        }
        .top-nav-cat[aria-label="Customer Support"]~ .dropdown-menu ul li a[href*="tel:"]:before {
            background: url(/web_assets/svg/call-icon.svg) top left no-repeat;
        }
        .top-nav-cat[aria-label="Customer Support"]~ .dropdown-menu ul li a[href*="mailto:"]:before {
            background: url(/web_assets/svg/email-icon.svg) top left no-repeat;
        }
        #core-survey-button-mob:before {
            background: url(/web_assets/svg/feedback-icon.svg) top left no-repeat;
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* My Account - Order Status Page */
    .order-status-found-container{
        margin-top: 3rem;
    }
    
    /* My Account - Profile & Prefrences */
    .is-account-profile .loyalty-prefrences-opts-container {
        margin: 2rem 0 4rem;
    }
    .is-account-profile .loyalty-prefrences-opts-container .form-group{
        margin-bottom: 1rem !important;
    }
    
    /*****************************************************************
    * Support for A/B Test page load display and fallback display
    *****************************************************************/
    [data-ab-test-type="visible_toggle"]{
        visibility:hidden;
    } 
    
    
    
    
    
    
    /*****************************************************************
     * Header - Account Link / Signin Flyout
     *****************************************************************/
    .menu-signin a.dropdown-toggle.header-customer-profile-link {
        text-decoration: none !important;
    }
    .menu-signin .account-login-name{
        text-decoration: underline;  
    }
    .menu-signin .icon-arrow-down {
        width: 1rem !important;
        height: 1rem !important;
        position: relative;
        top: 1px;
        margin-left: 5px;
    }
    .menu-signin.open .icon-arrow-down {
        -webkit-transform: rotate(1800deg);
        -ms-transform: rotate(1800deg);
        transform: rotate(180deg);
    }
    #dropdown-signin {
        padding: 0;
        border: solid thin #000;
        top: 1px;
        right: 2px;
        z-index: 9999;
    }
    #dropdown-signin .flyout-account-header {
        background: #000;
        color: #fff;
        padding: 3rem;
    }
    #dropdown-signin .flyout-account-header a {
        color: #fff;
    }
    .dropdown-signin .dropdown-inner h3 {
        text-transform: none;
        font-weight: 500;
        margin: 0;
    }
    .dropdown-signin .header-rewards {
        margin-top: 1rem;
    }
    .dropdown-signin .header-rewards-label {
        margin-left: 5px;
        font-weight: 400;
    }
    #dropdown-signin .header-rewards a,
    #dropdown-signin .header-rewards a:hover {
        color: #fff;
    }
    #dropdown-signin .flyout-account-navigation {
        padding: 1rem 3rem 0;
    }
    
    /* ML-130 - Tier and Founders Five Icon */
    .dropdown-signin .dropdown-inner .account_loyalty_info {
        line-height: 1.2;
        margin-bottom: 1rem;
    }
    
    
    
    
    
    
    
    @media (min-width:992px) {
        .dropdown-signin .dropdown-inner .account_loyalty_info {
            line-height: 1.5;
            margin-bottom: 0;
    
    
    
    
        }
    }
    
    /* Available Coupon Alert */
    .available-coupons-alert:not(.hide),
    span.available-coupons-alert:not(.hide)  {
       text-align:center;
       display: inline-flex !important;
       justify-content: center;
       align-items: center;
       background-color: #D50000;
       border-radius: 50%;
       width:20px;
       height:20px;
       line-height:20px;
       margin-left:5px;
       color:#fff;
       font-size:1rem;
    }
    @media (max-width:991px) {
        #mobile-menu-utility .available-coupons-alert.available-coupons-alert-link {
            position: absolute;
            top: 3px;
            margin-left: -7px;
            width: 1.7rem;
            height: 1.7rem;    
        }
    }
    .menu-header-mobile .header-rewards{
        margin: 1.5rem 0 2rem;
    }
    .menu-header-mobile .header-rewards .available-coupons-alert{
        margin-left: 0;
        margin-right: 5px;
    }
    
    /* Hide Mobile Menu Indicator*/
    /*.menu-signin.open .header-customer-profile-link .available-coupons-alert,
    #mobile-menu-utility [data-toggle="offcanvas"] .available-coupons-alert {
        display: none !important;
    }*/
    /* ICONS - NEW */
    [class*="-icon-64"]{
        background-position: 50% 50%;
        background-size: 100% 50%;
        background-repeat: no-repeat;
        padding: 0;
        width: 100%;
        height: 100%;
        max-width: 6.4rem;
        max-height: 6.4rem;
    }
    .alert-icon-64,.alert-warning {
        background-image: url(/web_assets/svg/alert-64.svg);
        
    }
    .check-large-icon-64 {
        background-image: url(/web_assets/svg/check-large-64.svg);
    }
    .success-check-icon {
        background-image: url(/web_assets/svg/check-white-large-64.svg);
    }
    .success-check-icon{
        background-color: #00804A;
        width: 64px;
        height: 64px;
        border-radius: 50%;
        margin: 0 auto;
    }
    
    .alert.alert-secondary.has-icon{
        background-image: url(/web_assets/svg/alert-64.svg) !important;
        background-repeat: no-repeat !important;
        background-size: 32px 32px !important;
        padding-left: 40px;
        background-position: 5px 15px  !important;
    }
    
    .footer-privacy-logo {
        width: 30px;
        position: relative;
        top: -2px;
        margin-left: 5px;
    }
    
    
    /* SYTE - SEARCH FIELD*/
    .syte-search #typeahead-results{
        margin-top: 1rem;
    }
    .syte-search .typeahead-hint{
        margin-top: 5.7px !important;
        padding-left: 1px !important;
    }
    .syte-search #typeahead-search-input{
        padding-left: 0px !important;  
    }
    .syte-search .header-search-button{
        padding: 10px !important;
        height: 44px;
        overflow: hidden;
    }
    .syte-search .icon-search,
    .syte-search .header-search-button .search-btn-label{
        display: none;
    }
    .syte-search .icon-search-btn{
        display: block !important;
        width: 24px;
        height: 24px;
        margin: 0;
        padding: 0;
    }
    .syte-search .icon-search-btn.icon-dark{
        fill: #000;
    }
    
    /* SYTE - VISUAL SEARCH */
    #visual-search-flyout{
        display: none;
    }
    #syte-visual-search-btn {
        display: inline-block;
        position: absolute;
        z-index: 2;
        top: 15px;
        right: 14px;
    }
    #syte-visual-search-btn .camera-icon{
        width: 24px;
        height: 20px;
    }
    #syte-visual-search-btn+.tooltip .tooltip-inner {
        padding: 1rem;
        font-weight: 500;
        /*border-radius: 3px;*/
        text-align: center;
    }
    #syte-visual-search-btn+.tooltip.left{
        top: 13px !important;
        left: auto !important;
        right: 127px !important;
    }
    #syte-visual-search-btn+.tooltip.bottom{
        left: auto !important;
        width: 150px;
        right: -49px;
        top: 38px !important;
    }
    
    
    
    /* SYTE - PREVIEW SEARCH UI */
    .syte-search #search-wrap.flex-search-ui .endeca-typeahead{
        position: relative !important;
    }
    .syte-search #typeahead-suggestions-container{
        display: none;
    }
    .syte-search #visual-search-flyout .product-block:nth-child(5){
        clear: none !important;
    }
    @media (max-width:992px) {
        .syte-search #typeahead-suggestions-container,
        .syte-search #visual-search-flyout,
        .syte-search #typeahead-suggestions-container .typeahead{
            float: none;
            width: 100%;
        }
    }
    @media (min-width:992px) {
        .syte-search #typeahead-suggestions-container{
            float: right;
            width: 42.3%;
            text-align: left;
        }
        .syte-search #typeahead-suggestions-container .typeahead.dropdown-menu{
            position: relative;
            width: 100%;
        }
    }
    
    /* SYTE - POPULAR SEARCHES (SS-424) */
    .syte-search #search-history-container,.syte-search #popular-searches-container{
        display: none;
    }
    @media (max-width:992px) {
        .syte-search #search-history-popular-container {
            width: calc(100% - 4rem) !important;
            float: left !important;
        }
    }
    .syte-search #search-history-popular-container .heading-styled{
        text-align: left
    }
    .syte-search #search-history-popular-container {
        padding:1rem;
    }
    .syte-search #search-history-popular-container ul {
        padding: 0rem 1rem;
    }
    .syte-search #search-history-popular-container li {
        list-style: none;
        padding: 0.5rem 0rem;
    }
    .syte-search #search-history-popular-container li a{
        padding: 0;
    }