/* 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;
    }

    .brand-logo {
        float: none;
        height: 56px;
        margin: 0 auto !important;
        padding: 0;
        width: 178px;
        background-position: center;
    }
    /* 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;
}

/*@media (-webkit-min-pixel-ratio: 2),(min-resolution: 192dpi) {

    */


/* .brand-logo {
         background-image: url("/web_assets/icons/t-chicos-logo.png");
         background-repeat: no-repeat;
         height: 60px;
         margin: 10px 0px 0px 20px;
         padding: 0;
         width: 174px;
         background-size:100% 58%;
     }*/


/*

}*/


/* override */


/*iphone 5 min-width & 6 max-width */


/* Homepage / Site Page Overrides: Removes bootstrap gutters so that experience can utilize fullscreen */


/*SITE PAGES / CONTENT: bootstrap override to remove padding on .container-fluid */


/*
.is-sitepage .container-fluid,.is-homepage .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.is-sitepage .row,.is-homepage .row {
    margin-left: 0;
    margin-right: 0;
}
*/


/* 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: 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 {
    max-width: 1170px;
    background-color: #fff;
    right: 0;
    left: 0;
    top: auto;
    width: 100%;
    margin: 0 auto;
    overflow: auto;
}

.typeahead.dropdown-menu,
#search-history.dropdown-menu {
    width: 42.4%;
    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-wrap .typeahead.dropdown-menu li a,
#search-wrap #search-history.dropdown-menu li a {
    padding: 0.5rem 1.5rem;
    color: #515151;
    text-decoration: none;
    white-space: normal;
}

#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 {
    text-align: center;
    margin: 1rem auto;
    display: block;
}

#visual-search-flyout .row {
    margin: 0;
    overflow: hidden;
    padding-bottom: 5rem;
}

#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: 0.96rem;
    }

    #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: 5px;
        font-size: 1.6rem;
    }

    .typeahead-hint.placeholder {
        padding-top: 6px;
    }

    .typeahead.dropdown-menu,
    #search-history.dropdown-menu {
        width: 100%;
        float: right;
    }

    .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: 500;
}

.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;
}

.is-homepage section {
    max-width: 120rem;
    /*padding-left: 0px;
    padding-right: 0px;*/
    margin: auto;
    overflow: hidden;
}

@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
}



.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;
        margin-bottom: 1rem;
    }

    .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;
    }

    .cart-items #sb-items .select-qty {
        margin-top: -1.2rem;
    }

    #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;
}

form[name="creditCard"] .eprotect-wrapper,
#payframe, #eProtect-iframe, div[id*="payframe_"] {
    width: 100% !important;
}

#eProtect-iframe {
    height: 275px;
}

@media (min-width: 559px) {
    form[name="creditCard"] .eprotect-wrapper,
    #payframe, #eProtect-iframe, div[id*="payframe_"] {
        width: 99% !important;
    }

    #eProtect-iframe {
        height: 200px;
    }
}

#addCreditCardForm #payframe {
    max-width: 840px;
}

/* 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 {
        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;
    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;
}
#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;
}