.underline {
    text-decoration: underline;
}

/*!
 * 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
}

.fv-form [placeholder]::-ms-clear {
    display: none
}

.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
}

.form-inline.fv-form-bootstrap .form-group {
    vertical-align: top
}

.fv-form-bootstrap4 .fv-control-feedback {
    width: 38px;
    height: 38px;
    line-height: 38px
}

.fv-form-bootstrap4 .form-group.row .fv-control-feedback {
    right: 15px
}

.fv-form-bootstrap4 .form-group.row .form-check ~ .fv-control-feedback {
    top: -7px
}

.fv-form-bootstrap4.form-inline .form-group {
    vertical-align: top
}

.fv-form-bootstrap4:not(.form-inline) label ~ .fv-control-feedback {
    top: 32px
}

.fv-form-bootstrap4:not(.form-inline) label.sr-only ~ .fv-control-feedback {
    top: -7px
}

.fv-form-bootstrap4:not(.form-inline) .form-check ~ .fv-control-feedback {
    top: 25px
}

.fv-form-bootstrap4 .has-success .fv-control-feedback, .fv-form-bootstrap4 .has-success label {
    color: #5cb85c
}

.fv-form-bootstrap4 .has-warning .fv-control-feedback, .fv-form-bootstrap4 .has-warning label {
    color: #f0ad4e
}

.fv-form-foundation5 .fv-control-feedback {
    right: 15px;
    width: 37px;
    height: 37px;
    line-height: 37px
}

.fv-form-foundation5 .row .row:not(.collapse) .fv-control-feedback {
    right: 8px
}

.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
}

.fv-form-foundation5 label .fv-control-feedback {
    top: 21px
}

.fv-form-foundation5 [type=checkbox] ~ .fv-control-feedback, .fv-form-foundation5 [type=radio] ~ .fv-control-feedback {
    top: 15px
}

.fv-form-foundation5 .error .fv-control-feedback {
    color: #f04124
}

.fv-form-foundation5 .fv-has-success .fv-control-feedback, .fv-form-foundation5 .fv-has-success label {
    color: #43ac6a
}

.fv-form-foundation .fv-control-feedback {
    right: 15px;
    width: 39px;
    height: 39px;
    line-height: 39px
}

.fv-form-foundation [type=checkbox] ~ .fv-control-feedback, .fv-form-foundation [type=radio] ~ .fv-control-feedback {
    top: -7px
}

.fv-form-foundation .form-error {
    display: block
}

.fv-form-foundation fieldset [type=checkbox] ~ .fv-control-feedback, .fv-form-foundation fieldset [type=radio] ~ .fv-control-feedback, .fv-form-foundation label .fv-control-feedback {
    top: 25px
}

.fv-form-foundation .fv-has-error .fv-control-feedback, .fv-form-foundation .fv-has-error fieldset legend, .fv-form-foundation .fv-has-error label {
    color: #ec5840
}

.fv-form-foundation .fv-has-success .fv-control-feedback, .fv-form-foundation .fv-has-success fieldset legend, .fv-form-foundation .fv-has-success label {
    color: #3adb76
}

.fv-foundation-tooltip:before {
    border-color: transparent transparent #0a0a0a
}

.fv-form-pure .fv-control-feedback {
    width: 36px;
    height: 36px;
    line-height: 36px
}

.fv-form-pure.pure-form-aligned [type=checkbox] ~ .fv-control-feedback, .fv-form-pure.pure-form-aligned [type=radio] ~ .fv-control-feedback {
    top: -9px
}

.fv-form-pure.pure-form-aligned .fv-help-block {
    margin-top: 5px;
    margin-left: 180px
}

.fv-form-pure.pure-form-stacked .pure-control-group {
    margin-bottom: 8px
}

.fv-form-pure.pure-form-stacked .fv-control-feedback {
    top: 22px
}

.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 .fv-control-feedback, .fv-form-pure .fv-has-error .fv-help-block, .fv-form-pure .fv-has-error label {
    color: #ca3c3c
}

.fv-form-pure .fv-has-success .fv-control-feedback, .fv-form-pure .fv-has-success .fv-help-block, .fv-form-pure .fv-has-success label {
    color: #1cb841
}

.fv-form-semantic.ui.form .fields.error label {
    color: #9f3a38
}

.fv-form-semantic .fv-control-feedback {
    right: 7px
}

.fv-form-semantic .error .icon {
    color: #9f3a38
}

.fv-form-uikit .fv-control-feedback {
    top: 25px;
    width: 30px;
    height: 30px;
    line-height: 30px
}

.fv-form-uikit .uk-text-danger {
    display: block
}

.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
}

.fv-form-uikit label.fv-sr-only ~ .fv-control-feedback {
    top: -7px !important
}

.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 .fv-control-feedback, .fv-form-uikit .fv-has-error .uk-form-label, .fv-form-uikit .fv-has-error label {
    color: #d85030
}

.fv-form-uikit .fv-has-success .fv-control-feedback, .fv-form-uikit .fv-has-success .uk-form-label, .fv-form-uikit .fv-has-success label {
    color: #659f13
}

/************************* CSS OVERRIDES ******************************/
.modal-locked .modal-backdrop {
    pointer-events: none;
}

/* 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 {
    opacity: .7
}

.preloading-modal .modal-content {
    box-shadow: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.expired .sessionExpireWarning, .warning .sessionExpired {
    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 (max-width: 767px) {
    #persistent-mobile div.bag-list {
        border-bottom: .1rem solid #ddd
    }
}

@media only screen and (min-width: 768px) {
    .modal .alert.has-icon .alert-inner {
        padding-right: 4.2rem
    }
}

#header-checkout {
    height: initial
}

.form-labels .form-group label {
    width: auto;
    pointer-events: none;
}

.form-labels .form-group input:not([type=submit]):not(#loginCopyCheckbox) {
    position: relative;
    background: 0 0;
    z-index: 2
}

.form-labels .form-group input:not([type=submit]):-webkit-autofill {
    position: static
}

.modal {
    -webkit-overflow-scrolling: touch !important
}

@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
    }
}

.is-intl-order #checkout-customer-info hr, .is-intl-order .checkout-creditcard-wrapper > hr {
    display: none
}

.autoRegister-modal div[data-async-form] {
    max-width: 35.5rem;
    margin: 0 auto
}

.autoRegister-modal .form-labels .form-group {
    padding-right: 0;
    margin-bottom: 0
}

#autoRegister-modal #flyover div.form-stylized .disply_error_message, #autoRegister-modal #flyover div.form-stylized .input-group {
    margin: 0
}

#autoRegister-modal #flyover .field-invalid .input-group .form-control {
    border-color: #b94a4b
}

#autoRegister-modal #flyover .field-valid .input-group .form-control {
    border-color: #64a81a
}

#autoRegister-modal .focus input[name=email] {
    padding: 1.2rem 1.4rem 0
}

#autoRegister-modal input[name=email] {
    color: #555
}

#autoRegister-modal .btn-primary.btn-icon-mobile {
    padding: 1.45rem 1.55rem 1.15rem;
    border-color: #000
}

.footer-newsletter h2 {
    letter-spacing: normal;
    color: #000;
    font-size: 1.6rem;
    text-transform: none;
    font-weight: 400;
    margin: 0 0 .2rem 0;
    line-height: 1.42857143
}

.footer-newsletter .hide-on-success {
    padding-right: 0;
    margin-bottom: 0;
    background-color: #fff
}

#footer div.footer-newsletter label {
    font-size: 1.5rem;
    color: #666;
    left: 1.4rem
}

#footer .footer-newsletter .focus label {
    font-size: .9rem;
    color: #666;
    z-index: 2
}

.autoRegister-modal .form-group.focus label {
    z-index: 3
}

#email_signup_FOOT {
    border: 1px solid #959595;
    border-right-color: #000;
    color: #555
}

.field-invalid #email_signup_FOOT {
    border-color: #b94a4b;
    border-right-color: #000
}

.field-valid #email_signup_FOOT {
    border-color: #64a81a;
    border-right-color: #000
}

.footer-newsletter .btn.btn-icon-mobile {
    padding: 1.2rem 1.5rem
}

@media only screen and (min-width: 768px) {
    .footer-newsletter .btn.btn-icon-mobile {
        padding: 1.2rem
    }

    #autoRegister-modal .btn-primary.btn-icon-mobile {
        padding: 1.3rem 2.8rem
    }
}

.autoRegister-modal .form-group.field-invalid:after, .autoRegister-modal .form-group.field-valid:after, .footer-newsletter .form-group.field-invalid:after, .footer-newsletter .form-group.field-valid:after {
    content: ''
}

@media (min-width: 992px) {
    #footer-inner .footer-newsletter h2 {
        font-size: 1.2rem;
        color: #5a5858;
        letter-spacing: .08em
    }
}

#password-strength-wrap #password-strength-label, .form-labels .form-group.field-invalid small.help-block, .header-global-alerts .alert, .popover-content .btn, .tooltip-inner .btn {
    font-weight: 600;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.longform section:before {
    margin-top: -1.5rem;
    height: 1.5rem
}

.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
}

.icon-close {
    height: auto
}

#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
}

.has-icon + .has-icon {
    margin-left: 2rem
}

.is-login #account-login-wrapper {
    margin-left: 0;
    margin-right: 0
}

.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%
}

.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%
}

.jqmOverlay, .modalWindow {
    display: none !important
}

.is-store-locate #primary-controls #zone-error, .is-store-locate #primary-controls .zone-error {
    display: none
}

@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: transparent
}

#top-nav-form-parent .user-account-group {
    position: relative;
    float: left
}

@media screen and (max-width: 991px) {
    #footer-inner .ship-to img, #menu .ship-to img, .ship-to img {
        vertical-align: middle
    }
}

#content-left-column-parent .nav-secondary li a {
    font-size: inherit;
    line-height: inherit
}

@media only screen and (max-width: 767px) {
    .longform section:before {
        display: none
    }

    .is-cart-page .margin-top-lg {
        text-align: center
    }

    .table-size-chart > tbody > tr > td, .table-size-chart > tbody > tr > th, .table-size-chart > tfoot > tr > td, .table-size-chart > tfoot > tr > th, .table-size-chart > thead > tr > td, .table-size-chart > thead > tr > th {
        padding: 8px 4px
    }

    .cart-items-copy {
        display: inline-block !important;
        margin-left: 5px
    }

    #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;
        min-width: 0;
        padding: 0 10px
    }

    .top-nav-shop-btn #flag {
        max-width: 21px;
        height: 14px;
        vertical-align: top
    }

    #footer-parent {
        padding: 0
    }

    #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
    }

    #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
    }
}

@media (min-width: 992px) {
    .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: 700;
    padding-right: 15px;
    text-transform: uppercase
}

qody {
    visibility: hidden
}

html {
    -webkit-tap-highlight-color: inherit !important
}

.modal-backdrop {
    z-index: 0
}

.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: 0
}

.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
}

#alert .modalClose {
    display: none
}

.modalControls td {
    background-color: transparent
}

.jqmOverlay {
    position: absolute;
    width: 100% !important;
    background-color: #000
}

.jqmOverlay2 {
    position: absolute;
    width: 100% !important;
    background-color: #000;
    opacity: .8
}

* 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 only screen and (max-width: 767px) {
    .moovweb_banner {
        display: block !important
    }

    .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
    }

    .back-to-order {
        top: auto
    }

    .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 (max-width: 991px) and (min-width:768px) {
    .modalWindow {
        top: 3% !important
    }

    .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
    }

    #top-nav-form-parent .user-account-group {
        margin: 1% 0 0 1%
    }

    .shop-cart-link {
        margin-top: 2%
    }
}

#content-wrap #content img {
    max-width: 100%;
    width: 100%
}

#componentDiv img {
    width: auto !important
}

.modalControls td {
    background-color: transparent
}

.jqmOverlay {
    position: absolute;
    width: 100% !important;
    background-color: #000
}

.jqmOverlay2 {
    position: absolute;
    width: 100% !important;
    background-color: #000;
    opacity: .8
}

* iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%
}

* html .modalWindow {
    position: absolute
}

.product-controls-secondary .btn:first-child {
    border: none
}

.is-store-locate .frameless-header .col-xs-4, .is-store-locate .frameless-header .col-xs-8 {
    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
}

@media screen and (max-width: 767px) {
    .product-controls-secondary .btn-wrapped {
        font-size: 1.25rem
    }
}

#pc-overflow {
    display: none
}

.modal-backdrop {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #000
}

.modal-backdrop[style="height: 0px;"] {
    height: 100% !important;
}

.product-description {
    overflow: hidden;
    height: auto
}

.product-description-wrapper .description-controls {
    margin-top: 10px
}

.is-donation .description-controls, .is-egiftcert .description-controls, .is-giftcert .description-controls {
    display: none
}

.read-more, .read-more a {
    text-decoration: underline;
    text-transform: capitalize
}

.product-img-wrap {
    z-index: 0
}

#product-carousel.default-product-image.product-img-wrap {
    height: auto !important;
    overflow: hidden
}

.video-area {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 100%;
    background: #fff
}

.vjs-load-progress {
    display: none
}

#ChicosRegistrationBanner {
    border-bottom: none !important
}

.casl-hide, .casl-toggle {
    display: none;
    margin-bottom: 15px
}

#terms .rewards-terms-conditions {
    display: block !important
}

#terms .casl-privacy, .is-my-account-associate .casl-privacy {
    display: none !important
}

#mb_buttons {
    text-align: center
}

#modal-add-wishlist {
    z-index: 6000
}

.is-account-profile a[data-target="#modal-print-passport"] {
    display: none
}

.pm-address-book-block, .pm-saved-payment-block {
    text-transform: capitalize
}

.is-my-account .pm-delete-link {
    display: inline
}

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
}

#update-button {
    background-color: transparent;
    border: 0
}

.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-casl, .promo-slot-container-usa-casl {
    margin-left: 0;
    padding-left: 0
}

.form-phone .number:nth-child(3) {
    width: 60px
}

.orderDetailsProductRow {
    padding-top: 15px
}

@media (max-width: 540px) {
    .dl-horizontal dd {
        margin-left: 0
    }
}

.wl-items {
    margin-right: 5px
}

.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
}

.associate-emailFrequencyDropDownDiv, .checkout-emailFrequencyDropDownDiv, .emailFrequencyDropDownDiv, .rewards-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
}

h1.rewards-heading, h2.rewards-heading {
    display: inline-block;
    margin: 5rem 0 !important;
    padding: 0 2rem;
    font-size: 2.2rem;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    font-family: Lato,sans-serif;
    border: .1rem solid #000;
    border-width: 0 .1rem
}

h2.rewards-subheading {
    font-size: 3rem;
    font-weight: 400
}

.rewards-block p {
    font-family: Lato,sans-serif;
    font-weight: 300;
    font-size: 2.1rem;
    line-height: 1.2;
    text-transform: uppercase
}

h2.rewards-heading-alt {
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 6rem;
    text-transform: uppercase
}

.rewards-benefits-row .rewards-benefits-level h3 {
    font-size: 2.5rem
}

.rewards-benefits-row .rewards-benefits-items li {
    font-family: Lato,sans-serif;
    font-weight: 600
}

[data-page-name=whbm_rewards] .btn-link {
    font-size: 1.5rem;
    font-family: Lato,sans-serif;
    text-transform: uppercase;
    font-weight: 700
}

#rewards-sign-in {
    font-family: Lato,sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    text-transform: uppercase
}

#rewards-sign-in {
    font-family: Lato,sans-serif;
    font-weight: 700
}

@media screen and (max-width: 991px) {
    h2.rewards-subheading {
        font-size: 2.5rem
    }

    .rewards-block p {
        font-size: 1.7rem
    }

    h2.rewards-heading-alt {
        font-size: 3.6rem
    }
}

@media screen and (max-width: 767px) {
    h2.rewards-heading-alt {
        font-size: 3rem
    }

    .rewards-benefits-row .rewards-benefits-level h3 {
        font-size: 2.2rem
    }
}

h1.register-heading {
    font-size: 2.5rem;
    font-weight: 600
}

h1.register-heading + .row p {
    font-family: Lato,sans-serif;
    font-weight: 300;
    font-size: 2.1rem;
    line-height: 1.2;
    text-transform: uppercase
}

@media screen and (max-width: 991px) {
    h1.register-heading + .row p {
        font-size: 1.7rem
    }
}

.is-my-account.is-login-success h2.rewards-heading-alt {
    text-transform: uppercase
}

.is-my-account.is-login-success .rewards-block h2.rewards-heading-alt {
    font-size: 3rem;
    text-transform: capitalize;
    font-weight: 400;
    font-style: italic
}

h3#loyalty-rewards-notice {
    font-family: Lato,sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    text-transform: uppercase
}

.rewards-benefits-level .nextBenefit {
    font-family: Lato,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

@media screen and (max-width: 991px) {
    .is-my-account.is-login-success h2.rewards-heading-alt {
        font-size: 3.6rem
    }

    .is-my-account.is-login-success .rewards-block h2.rewards-heading-alt {
        font-size: 2.5rem
    }
}

@media screen and (max-width: 767px) {
    .is-my-account.is-login-success h2.rewards-heading-alt {
        font-size: 3rem
    }

    .is-my-account.is-login-success .rewards-block h2.rewards-heading-alt {
        font-size: 2.5rem
    }
}

[data-rewards-type=customer], [data-rewards-type=guest] {
    display: none !important
}

[data-customer=true] [data-rewards-type=customer] {
    display: block !important
}

[data-customer=false] [data-rewards-type=guest] {
    display: block !important
}

.loading {
    min-height: 80px;
    background: transparent url(/web_assets/skins/loading.gif) no-repeat center center !important
}

.modal-body.loading {
    min-height: 300px !important
}

#modal-quick-view .modal-body {
    min-height: 300px
}

#footer {
    padding: 35px 0;
    font-weight: 400;
    color: #5a5858;
    border-top: 4px solid #000
}

#footer-bot, #footer-inner .container-fluid {
    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 4rem 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: 0
}

#footer-inner .social {
    margin-top: 30px
}

.input-group-btn:last-child > .btn {
    font-weight: 700
}

#social {
    margin-bottom: 30px
}

#social a {
    margin-right: 1.2rem
}

#social a svg {
    width: 24px;
    height: 24px;
    fill: #000;
    -webkit-transition: fill .25s ease;
    -moz-transition: fill .25s ease;
    -ms-transition: fill .25s ease;
    -o-transition: fill .25s ease;
    transition: fill .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-bot a, #footer-inner a {
    text-decoration: none
}

#footer .social > a {
    display: inline-block !important
}

@media (max-width: 991px) {
    #footer-bot {
        margin: 0 auto
    }
}

.copyright, .ship-to {
    font-size: 1rem;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ship-to.location-store-switch {
    font-size: 1.4rem
}

@media (max-width: 991px) {
    .copyright {
        text-transform: none;
        color: #000
    }

    .copyright, .ship-to {
        font-size: 14px;
        font-weight: 400
    }

    #footer-bot .copyright .copy, #footer-inner .copyright .copy {
        font-weight: 400
    }

    #footer-bot .ship-to, #footer-inner .ship-to .copy {
        font-weight: 700;
        color: #000
    }

    #footer .ship-to {
        text-align: center;
        margin: 10px auto 0
    }
}

.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
}

@media (max-width: 991px) {
    #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
    }
}

@media (max-width: 991px) and (max-width:479px) {
    .mobile-contact span {
        display: none
    }
}

@media (max-width: 991px) {
    #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: 5rem
    }

    #footer-inner .footer-menu-block .footer-menu-toggle {
        margin-left: 25px;
        cursor: pointer
    }

    #footer-inner .footer-menu-block .footer-menu-toggle:hover {
        color: #23527c
    }

    #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: .4;
        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 .footer-newsletter {
        margin: 0 -15px 20px -15px;
        padding: 15px;
        text-align: left;
        background: #f2f2f2;
        border-bottom: 1px solid #ddd
    }

    #footer-inner .footer-newsletter h4 {
        display: none
    }

    #footer-inner .footer-newsletter .input-group {
        margin-bottom: 0
    }

    #footer-inner .footer-newsletter label {
        font-size: 16px;
        color: #000
    }

    #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
    }
}

@media (max-width: 991px) {
    .footer-newsletter {
        text-align: center !important
    }

    #footer-inner .footer-newsletter label {
        text-align: left;
        display: block
    }
}

.passport-print-card p {
    bottom: 16px;
    white-space: nowrap
}

@media only screen and (max-width: 767px) {
    .passport-print-card p {
        bottom: 2%
    }
}

.top-centered-error {
    text-align: center;
    padding: 15px;
    margin-bottom: 15px
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    img[src*=".svg"] {
        width: 100%
    }
}

.frmPhoneIntl, .intlPhone {
    width: 100% !important
}

#pc-grandtotal.row, #persistent-cart #pc-shipping.row, #persistent-cart #pc-subtotal.row {
    margin-left: -15px;
    margin-right: -15px
}

#persistent-cart #pc-btn-checkout, #persistent-cart #pc-btn-checkout-disabled {
    font-weight: 400;
    font-size: 1.2rem
}

#persistent-cart .sb-promo-dis-price {
    padding-right: 15px
}

#mobile-menu-utility .table-bag span {
    display: inline-block
}

@media screen and (max-width: 479px) {
    .is-checkout-page .col-md-6 .btn-sm {
        letter-spacing: .025em
    }
}

iframe#associate-agreement {
    width: 90%;
    min-height: 500px
}

#associateAgreement {
    display: none
}

#save {
    display: none
}

@media (min-width: 992px) {
    .sticky #header-wrap {
        height: 15.1rem
    }

    .sticky #header-wrap.no-gp-promo {
        height: 20rem
    }
}

.default-cursor {
    cursor: default
}

.product-details-container #BVRRSummaryContainer, .product-details-container .product-rating-wrapper {
    min-height: 24px
}

.ratings-wrapper {
    max-width: 1200px;
    margin: auto
}

#modal-quick-view #BVRRRatingSummaryLinkReadID {
    display: none
}

.BVRRContentSubmission {
    width: 100% !important
}

.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: .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 .25s ease
}

.BVRRBuyAgainContainer {
    margin-top: 30px !important
}

div.return-to-shop-wrap {
    margin: 20px 0 !important
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    div.return-to-shop-wrap {
        margin: 20px 2% !important
    }

    .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: .85rem;
        padding-right: .85rem
    }

    #sb-summary form[name=couponForm] .form-inline .form-group {
        margin-right: 3px
    }
}

@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
    }
}

.product-details-container .BVRRPrimaryRatingSummary .BVRRRatingOverall .BVRRRatingNormalOutOf {
    padding-top: 3px;
    display: none !important
}

.BVQANoQuestions a:active, .BVQANoQuestions a:focus, .BVQANoQuestions a:hover {
    color: #fff !important;
    background: #5a5858 !important;
    border-color: transparent !important;
    transition: background-color .25s ease !important
}

@media only screen and (max-width: 1200px) {
    #BVQAContainer {
        margin-left: 0 !important
    }
}

@media only screen and (max-width: 767px) {
    .BVQAWidget {
        padding-left: 0 !important
    }
}

@media only screen and (max-width: 767px) {
    .BVQAWidgetWrapper, .BVRREditContent {
        padding-left: 0 !important
    }
}

.BVQANoQuestions {
    padding-left: 0 !important
}

#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
}

#contextSelector .mw_btn1 {
    display: none
}

.footer-chat {
    background: rgba(255,255,255,.9) none repeat scroll 0 0;
    bottom: 0;
    box-shadow: 1px 0 3px 0 rgba(0,0,0,.2);
    font-size: 1.3rem;
    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 .25s ease 0s
}

.footer-chat .icon-chat {
    float: left;
    height: 1.8rem;
    margin-right: .8rem;
    width: 2.1rem
}

.is-category-page .collection {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.is-category-page .collection.in {
    opacity: 1
}

.product-block .carousel-control {
    display: none
}

.swatch-wrap .swatch.selected {
    height: auto !important
}

.swatch-wrap .swatch-more-wrap {
    display: inline-block
}

.collection .ui.loader {
    font-size: .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
}

.collection .row {
    text-align: left
}

.product-details-container {
    margin-bottom: 0;
    padding-bottom: 10px
}

.product-details-container + .product-details-container {
    padding-top: 20px;
    border-top: 1px solid #ddd
}

.product-details-container .alert {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: .5rem
}

.product-details-container.is-quickview {
    margin-bottom: 0
}

.is-quickview .related-items .row {
    margin-left: 0;
    margin-right: 0
}

@media only screen and (max-width: 766px) {
    .related-items .relatedItemGroup a.quick-view {
        display: none
    }
}

#footerEmailWrapper {
    margin-bottom: 10px
}

#footerEmailWrapper .form-control {
    width: reset
}

#footerEmailWrapper .form-group {
    display: inline-block
}

#footerEmailWrapper .btn-primary {
    margin-top: -4px
}

iwrapper {
    display: block;
    clear: both;
    margin-right: 0;
    margin-left: 0
}

.group-promo-inline {
    margin-bottom: 2rem;
    overflow: hidden
}

.group-promo-inline .group-promo-inner h1 {
    font-size: 4rem;
    display: inline-block;
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 300;
    line-height: 1;
    letter-spacing: .08rem;
    margin: 0;
    text-transform: uppercase
}

.group-promo-inline .group-promo-inner .shelfless-promo-text h1 {
    font-size: 3.6rem;
    letter-spacing: .25rem
}

.group-promo-inline .group-promo-inner h2 {
    letter-spacing: .08rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8rem;
    text-transform: uppercase
}

p.gp-em-offer {
    font-style: italic;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.5rem
}

@media (min-width: 992px) and (max-width:1024px) {
    .group-promo-inline .group-promo-inner .shelfless-promo-text h1 {
        font-size: 2.2rem;
        margin-bottom: 1rem
    }

    .group-promo-inline .group-promo-inner h2 {
        margin-top: 0
    }
}

@media (max-width: 991px) {
    .group-promo-inline .group-promo-inner h1 {
        font-size: 2.5rem
    }

    .group-promo-inline .group-promo-inner .shelfless-promo-text h1 {
        font-size: 2rem
    }

    .group-promo-inline .group-promo-inner .shelfless-promo-text h2 {
        margin-top: 0
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .group-promo-inline .group-promo-inner h1 {
        margin-bottom: 1rem
    }
}

@media (max-width: 767px) {
    .group-promo-inline:not([data-group-promo-width="1"]) {
        float: none !important
    }

    .group-promo-inline .group-promo-inner h1 {
        font-size: 2.2rem
    }

    .group-promo-inline .group-promo-inner .shelfless-promo-text h1 {
        font-size: 2rem;
        letter-spacing: .15rem;
        margin-bottom: 1rem
    }

    .group-promo-inline {
        padding-right: 0;
        padding-left: 0
    }
}

.collection .carousel-collection .item {
    padding-bottom: 125.4%
}

.collection .product-block .carousel-inner img {
    width: 100%;
    position: absolute
}

.lazyload, .lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    transition: opacity 0s
}

.breadcrumb > .active a.disabled {
    color: inherit
}

img.bv-collection-stars {
    width: 7rem;
    margin: 0 auto
}

.module-product-grid img.bv-collection-stars {
    width: 43%
}

.module-product-grid .product-name {
    display: block
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .filter-outer .container-fluid, .filter-outer .filter-list, .filter-outer .filter-tools {
        height: 100%
    }

    img[data-svg-src] {
        height: 100% !important
    }
}

.dropdown h3.title-spacer {
    padding-top: 8%
}

.selector.swatch {
    background-size: auto !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important
}

.swatch-wrap .swatch.selected {
    height: auto !important
}

@media screen and (min-width: 992px) {
    .filter-list > li.dropdown-sort .dropdown-menu [data-sortby].active {
        background: #eee
    }
}

.paging-items.paging-hide [data-grid] {
    display: none
}

.paging-items.paging-hide span {
    border-left: none
}

.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: .2
}

#search-wrap.flex-search-ui {
    width: 100%;
    background: rgba(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 .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 0 4px;
    padding: 0 20px 0 25px
}

#search-wrap.flex-search-ui .input-group .typeahead-hint.placeholder, #search-wrap.flex-search-ui .input-group input.form-control.placeholder {
    font-weight: 400;
    font-style: italic;
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.typeahead-hint {
    position: absolute;
    width: 100%;
    font-weight: 500;
    font-size: 1.6rem;
    color: #ccc;
    vertical-align: top;
    background-color: transparent;
    margin: 9px 0 4px;
    padding: 5px 0 0 26px;
    display: table-cell;
    line-height: 1.42857143;
    height: 34px;
    letter-spacing: normal
}

.typeahead-hint.placeholder {
    padding-top: 4px
}

#typeahead-results {
    position: relative
}

#typeahead-results.flyout-active {
    max-width: 1170px;
    right: 0;
    left: 0;
    top: auto;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    overflow: auto
}

#search-history.dropdown-menu, .typeahead.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 #search-history.dropdown-menu li a, #search-wrap .typeahead.dropdown-menu li a {
    padding: .5rem 1.5rem;
    color: #515151;
    text-decoration: none;
    white-space: normal
}

#search-wrap #search-history.dropdown-menu li.active a, #search-wrap .typeahead.dropdown-menu li.active a {
    background-color: #eee
}

#visual-search-flyout {
    display: none;
    border-right: 1px solid #eee;
    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
}

#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%
}

#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: .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: 4px
    }

    #search-history.dropdown-menu, .typeahead.dropdown-menu {
        width: 100%
    }

    .flyout-active .typeahead.dropdown-menu {
        width: 30%
    }

    #visual-search-flyout {
        width: 70%;
        padding-bottom: 4rem
    }
}

@media (max-width: 767px) {
    #search-history.dropdown-menu, .typeahead.dropdown-menu {
        width: 100%
    }

    typeahead-results.flyout-active #visual-search-flyout {
        display: none
    }
}

@media (min-width: 992px) {
    .cc-zip {
        padding-left: 5px
    }
}

form[name=registration] label {
    display: block
}

label.control-label {
    white-space: nowrap
}

.bootstrap-select .btn.selectpicker .caret {
    width: 15px;
    background-size: auto
}

.bootstrap-select.open .btn.selectpicker .caret {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown-backdrop {
    z-index: -1 !important
}

button.header-search-button.button:hover {
    background-color: #5a5858
}

.pdp-selects [class^=col] {
    margin-bottom: 7px
}

.product-controls-primary #add-to-bag {
    display: block;
    width: 100%
}

@media (max-width: 767px) {
    .paging-wrap {
        display: inline-block
    }
}

#addCreditCardForm label {
    display: block
}

.menu-bag:hover #persistent-cart .icon-close {
    display: block
}

#persistent-cart .icon-close {
    display: block
}

.product-details-container .relatedItemGroup {
    margin-bottom: 2em
}

.product-style-id .style-id-number {
    font-weight: 300
}

.modal-cc label {
    display: block
}

@media (max-width: 767px) {
    .nav-tabs > li > a[role=tab] {
        padding: 10px 5px
    }
}

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%
}

input[name=emailShoppingBag] {
    margin-right: 20px
}

.is-quickview.is-edit-item #secondary-controls, .is-quickview.is-edit-item .full-product-details-link, .is-quickview.is-edit-item .related-items {
    display: none
}

.sb-product-container > .row {
    margin-left: -4px;
    margin-right: -4px;
    margin-bottom: 10px
}

.cta-wrap > .row {
    margin-left: 0;
    margin-right: 0
}

.share_gig_containerParent {
    margin-bottom: 15px
}

.full-product-details-link, .view-fullscreen {
    text-transform: uppercase;
    font-size: 12px
}

.product-alt-images li {
    cursor: pointer
}

.module .btn-buy.active, .module .btn-buy:active, .module .btn-buy:focus, .module .btn-buy:hover, .module .btn-primary.active, .module .btn-primary:active, .module .btn-primary:focus, .module .btn-primary:hover {
    color: #fff;
    background-color: #5a5858;
    border-color: #5a5858
}

.module .btn-primary.active.focus, .module .btn-primary.active:focus, .module .btn-primary.active:hover, .module .btn-primary:active.focus, .module .btn-primary:active:focus, .module .btn-primary:active:hover, .module .open > .dropdown-toggle.btn-primary.focus, .module .open > .dropdown-toggle.btn-primary:focus, .module .open > .dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #5a5858;
    border-color: #5a5858
}

.module-block-link {
    display: block
}

.modal-cc .modalClose {
    text-transform: none
}

.BVRRSliderLegend, .BVRRSliderPrefix, .BVRRSliderSuffix {
    top: -3px !important
}

.BVRRField, .BVRRFieldSubmit {
    border-radius: 0 !important
}

.product-size-tools {
    min-height: 18px
}

.product-size-tools a {
    padding: 5px
}

.text-right-lg div {
    display: inline-block
}

#account-login-register p {
    padding-bottom: 0
}

@media (min-width: 768px) {
    #account-login-register p {
        padding-bottom: 45px
    }
}

@media (min-width: 992px) {
    #account-login-register p {
        padding-bottom: 10px
    }
}

.dl-horizontal {
    margin-bottom: 1rem
}

@media (max-width: 480px) {
    .co-ccard-modal-update .btn {
        padding-left: 7%;
        padding-right: 7%
    }
}

.pc-price.col-xs-4 {
    text-align: right;
    padding: 0
}

.sb-gwp {
    background: #a80b0b none repeat scroll 0 0;
    color: #fff;
    padding: 2px;
    text-align: center
}

#persistent-mobile .sb-gwp {
    font-size: 12px
}

.sb-product-image a {
    text-decoration: none
}

.module-charity {
    min-height: 570px
}

@media screen and (max-width: 991px) {
    .module-charity {
        min-height: 615px
    }
}

.vidParent {
    max-width: 450px;
    margin: 0 auto
}

.pdp-video {
    border: 0 none;
    bottom: 0;
    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
}

.responsive-embed-3by4 {
    padding-bottom: 0
}

.product-price-wrapper {
    position: relative;
    min-height: 6rem
}

.current-fieldset .product-price-wrapper {
    min-height: 9rem
}

.product-details-container .product-price-msg {
    display: none
}

.product-remove.remove {
    cursor: pointer;
    position: absolute;
    top: 30%;
    right: 0
}

.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
}

.is-giftcert .alt-images li:first-child {
    display: none
}

.sb-promo-is-associate .sbPromoRemove, .sb-promo-is-other .sbPromoRemove, .sb-promo-is-passport .sbPromoRemove {
    display: none
}

.dropdown-menu.open {
    overflow: hidden
}

.bootstrap-select.btn-group .dropdown-menu {
    z-index: 499
}

.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,.1)
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    overflow-y: auto;
    overflow-x: hidden
}

@media (max-width: 991px) {
    #notshipLink {
        display: none !important
    }
}

@media screen and (device-aspect-ratio: 40/71) {
    .pdp-video {
        min-height: 362px
    }
}

@media screen and (device-aspect-ratio: 3/4) and (orientation:portrait) {
    .pdp-video {
        min-height: 450px
    }
}

@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
}

.close.close-corner {
    z-index: 80
}

.modal .close.close-corner {
    top: 0;
    right: 0;
    padding: 1rem
}

.modal .close.close-corner .icon-close {
    width: 2rem;
    height: 2rem;
    fill: #000
}

.btn-primary svg {
    fill: #fff
}

@media screen and (max-width: 993px) and (orientation:portrait) {
    #autoRegister-modal .modal-body {
        margin-top: 0
    }
}

@media (min-width: 769px) {
    #autoRegister-modal .modal-dialog {
        max-width: 95%;
        max-width: 900px;
        margin: 118px auto
    }
}

#autoRegister-modal .flyover-stylized-h2 {
    text-transform: uppercase;
    font-size: 62px;
    font-weight: 700;
    text-align: center
}

#autoRegister-modal .flyover-stylized-h3 {
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 25px;
    text-align: center;
    font-style: italic;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 50px
}

#autoRegister-modal .flyover-stylized-h4 {
    text-transform: uppercase;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    margin-top: 0
}

#autoRegister-modal input[name=email] {
    font-size: 16px;
    padding: 11px 13px;
    height: auto;
    min-height: 48px
}

input[id*=email_signup_FLY]::-webkit-input-placeholder {
    text-transform: uppercase !important;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 2px
}

input[id*=email_signup_FLY]::-moz-placeholder {
    text-transform: uppercase !important;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 2px
}

input[id*=email_signup_FLY]:-moz-placeholder {
    text-transform: uppercase !important;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 2px
}

input[id*=email_signup_FLY]:-ms-input-placeholder {
    text-transform: uppercase !important;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 2px
}

#autoRegister-modal #flyover .form-stylized .disply_error_message, #autoRegister-modal #flyover .form-stylized .input-group {
    margin-right: 15%;
    margin-left: 15%
}

#autoRegister-modal #flyover .input-group .form-control {
    border-color: #000
}

#persistent-mobile .modal-body {
    padding: 15px
}

#persistent-mobile .modal-body p {
    margin-bottom: 0
}

#persistent-mobile .bag-list {
    border-bottom: 0;
    padding-bottom: 0
}

@media screen and (max-width: 767px) {
    #flyover {
        height: 60%
    }

    #autoRegister-modal .flyover-stylized-h2 {
        text-transform: uppercase;
        font-family: Lato;
        font-size: 42px;
        font-weight: 700;
        text-align: center
    }

    #autoRegister-modal .flyover-stylized-h3 {
        font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 15px;
        text-align: center;
        font-weight: 300;
        text-transform: none;
        letter-spacing: 0;
        margin-top: 50px
    }

    #autoRegister-modal .flyover-stylized-h4 {
        text-transform: uppercase;
        font-size: 15px;
        text-align: center;
        font-family: Lato;
        font-style: normal;
        font-weight: 500;
        margin-top: 0
    }

    #autoRegister-modal .modal-content {
        margin: 50px 10px 0 10px;
        overflow: auto
    }

    #autoRegister-modal .modal-content .modal-body {
        margin-top: 0
    }

    #autoRegister-modal .flyover-stylized-h2 {
        font-size: 32px
    }

    #autoRegister-modal #flyover .form-stylized .disply_error_message, #autoRegister-modal #flyover .form-stylized .input-group {
        margin-right: 0;
        margin-left: 0
    }

    #autoRegister-modal #flyover .btn-icon-mobile svg {
        padding-top: 0
    }
}

@media only screen and (max-width: 767px) and (orientation:landscape) {
    #persistent-mobile .bag-list {
        max-height: calc(100vh - 24.4rem)
    }
}

.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.2rem 2.8rem
}

#whbm-email-signup-page {
    margin-top: 30px
}

@media screen and (max-width: 767px) {
    #autoRegister-modal input[name=email] {
        padding: 9.6px 13px
    }

    .footer-newsletter .btn-icon-mobile {
        padding-top: .7rem;
        padding-bottom: 1rem
    }

    #autoRegister-modal .form-stylized-h2 {
        font-size: 4.2rem
    }

    #autoRegister-modal .btn-icon-mobile {
        padding: 15.5px
    }
}

@media (min-width: 992px) {
    #autoRegister-modal [embed-responsive-type=email] {
        padding-bottom: 46.5%
    }
}

@media (max-width: 767px) {
    #autoRegister-modal [embed-responsive-type=email] {
        padding-bottom: 100%
    }
}

[name=wishlistinvite] a.modalClose.btn.btn-default {
    margin-left: 8px
}

.is-wish-list-manage .viewer-name {
    display: none
}

.is-wish-list-manage .active-viewers .viewer-name {
    display: block
}

[name=wishlistinvite] label.has-error {
    border: none
}

.wishList-removeItem-error {
    display: none
}

.modal .modal-body iframe {
    width: 100.1%
}

.urgencyMessage {
    font-size: 1.5rem
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #5a5858;
    border-color: #122b40
}

.pcart-padding-20 {
    padding: 20px
}

iframe[name=response_frame] {
    display: none
}

.product-form-show-control .remove {
    text-align: right;
    margin-bottom: 10px
}

#BVRRRatingSummaryLinkWriteFirstID a, .BVRRNonZeroCount, .BVRRRatingSummaryLinkWrite a, .BVRRRatingSummaryLinkWrite a:active, .BVRRRatingSummaryLinkWrite a:focus, .BVRRRatingSummaryLinkWrite a:hover {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
    display: inline-block !important;
    font-size: 1.2rem !important;
    text-decoration: none !important;
    background: 0 0 !important;
    color: #000 !important;
    border: none !important;
    padding: 0 !important;
    width: 100% !important;
    margin-top: 0 !important;
    text-transform: initial !important;
    letter-spacing: .1rem
}

.BVRRRootElement a {
    color: #000 !important;
    text-decoration: none !important
}

.BVRRRatingEntry:after {
    content: none !important
}

.BVRRRatingNormal {
    overflow: visible !important;
    clear: none !important
}

@media only screen and (max-width: 1024px) {
    #BVRRSummaryContainer, #BVRRSummaryContainer2 .BVRRRatingSummary .BVRROverallRatingContainer, #BVRRSummaryContainer2 .BVRRRatingSummaryLinks .BVRRRatingSummaryLinkRead, .BVRRRatingSummary .BVRRRatingSummaryHeader, .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
}

.BVQANoQuestions a, .BVQANoQuestions a:visited, .BVRRDisplayContentLinkWrite a, .BVRRDisplayContentLinkWrite a:visited, .tab-content #bvPromoSlot a:before {
    font-size: 14px !important;
    border: 1px solid #000 !important;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-weight: 500;
    color: #fff !important;
    background: #000 !important;
    border-color: transparent !important;
    padding: .6rem 3rem !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
    line-height: 1.42857143 !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important
}

.tab-content #bvPromoSlot {
    position: relative
}

.tab-content #bvPromoSlot a img {
    position: absolute;
    left: 0;
    top: 1px;
    width: 35%;
    opacity: 0
}

.product-wrap .product-price .product-price-regular {
    text-decoration: none
}

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
}

.footer-newsletter label {
    margin-bottom: 0
}

.nav-secondary ul li a.secondary-nav-selected {
    font-weight: 700
}

.fp-size-rec.fp-your-best-size.ng-binding {
    text-transform: capitalize
}

_:-ms-fullscreen, :root .ie11up .fp-root .fp-size-rec {
    font-weight: 11px
}

.product-info dt {
    font-weight: 400
}

.selected-color-name.facet-label {
    display: inline-block;
    margin-right: 10px
}

.view-fullscreen {
    background: #fff;
    padding: 2px
}

.beginning-fieldset .add, .end-fieldset .add, .middle-fieldset .add {
    display: none !important
}

#sb-sum-subtotal .sb-price, #sb-sum-total .sb-price {
    font-weight: 700
}

#co-shipping-edit-multi-address {
    position: absolute;
    right: 15px;
    top: 140px
}

.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
}

.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
}

.c-sp-prods .close-wrap {
    display: block;
    text-align: right;
    position: absolute;
    top: 1.2rem;
    right: 1.2rem
}

.c-sp-prods .close-wrap a[data-toggle=c-sp-toggle] {
    position: relative;
    display: block;
    right: .8rem
}

.c-sp-prods .icon-close {
    right: 0;
    position: relative;
    top: .2rem
}

.is-curated-page .filter-list > li.filter-shopby {
    border-right: .1rem solid #fff
}

.row.curated-wrapper {
    margin-left: 0;
    margin-right: 0
}

@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
    }

    .bootstrap-select .btn .caret {
        background-size: 11px 7px !important;
        background-image: url(/web_assets/icons/arrow-down.gif)
    }
}

form[name=frmFindStore] > .select-size-error.alert.alert-danger {
    display: none !important
}

.is-store-locate .btn-group.bootstrap-select.product-quantity.form-control {
    display: none
}

.is-store-locate .row-pdp-form > [class*=col-] {
    width: 100%
}

.BVLiveHelpLink p {
    display: inline-block;
    padding-left: 5px
}

.BVLiveHelpLink a:link {
    text-decoration: none
}

.BVQAError {
    border-color: red !important
}

div#getLiveHelp {
    padding-left: 10px
}

.is-edit-item #share_gig_containerParent {
    display: none
}

.is-pdp .social-pdp {
    padding: 0
}

.is-giftcert .social-pdp {
    margin-top: 3rem
}

#bc-chat-container {
    left: 0 !important
}

.bc-minimize-state-container {
    display: none !important
}

.fp-size-rec.fp-calc-your-size {
    text-transform: capitalize !important
}

@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
    }
}

.tooltip-inner {
    white-space: normal
}

.is-quickview.is-giftcert .playBtnMobile {
    display: none
}

@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
    }
}

sub, sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

@media screen and (max-width: 767px) {
    [title="View Gift Card Terms & Conditions."] {
        padding: 0
    }
}

@media screen and (max-width: 767px) {
    [title="View Gift Card Terms & Conditions."] {
        padding: 0
    }
}

#header-promo .header-promo-details {
    text-decoration: underline;
    cursor: pointer
}

#header-promo .header-promo-details:hover {
    text-decoration: none
}

@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
    }
}


.bootstrap-select .dropdown-backdrop {
    z-index: 0 !important
}

.is-store-locate .playBtnMobile.Video a {
    display: none
}

#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: 1rem
    }

    .product-wrap .moveBelowHR, .product-wrap-inner {
        max-width: 100%
    }
}

#zone-error, .collection .product-block .product-msg-special, .product-promo.special-promo-msg, li[data-category-id=catsaleschicos] span {
    color: #e00
}

#menu .dropdown .dropdown-menu a.finalSale-link{
    color: #e00
}

.copyright, .ship-to {
    color: #5a5858
}

.disabled {
    color: #767676 !important
}

@media (min-width: 1025px) {
    .product-thumb-wrap .quick-view, .quick-view-large {
        background-color: #595959
    }
}

.module-product-grid .product-thumb-wrap > a:first-child > img {
    position: absolute
}

.module-product-grid .product-thumb-wrap > a:first-child {
    padding-bottom: 125%;
    display: block
}

.product-listing-related .product .product-thumb-link {
    display: block
}

.default-product-image.model-shot-wrapper .product-carousel-img-wrapper, .product-alt-images li, .product-listing-related .product .product-thumb-link {
    padding-bottom: 125%;
    position: relative
}

.default-product-image.model-shot-wrapper .model-img, .product-alt-images li img, .product-listing-related .product .product-thumb-link img {
    position: absolute;
    top: 0
}

@media screen and (max-width: 991px) {
    #footer .social {
        margin-top: 20px
    }
}

.is-quickview .social-pdp {
    display: none !important
}

.module-heading {
    font-size: 6.6rem
}

#quick-related-items-carousel {
    width: 100%
}

.module-sh-appt .module-sh-appt-cta {
    margin: 0
}

.not-multigiftcard {
    display: none !important
}

#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.3rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: all .2s ease
}

.shelfless-promo-carousel-text {
    transform: translate3d(0,0,0)
}

.is-donation .linked-media.playBtnMobile, .is-donation .product-price-wrapper, .is-donation .product-promo, .is-donation .product-size-tools {
    display: none
}

.is-donation div.active-product-form-wrapper {
    margin-top: 17px
}

@media screen and (min-width: 992px) {
    #content-body-parent .nav-secondary {
        margin-bottom: 0
    }
}

h3.style-id-number {
    display: inline;
    font-size: 12px;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.disply_error_message, .disply_success_message, .show-on-success {
    display: none
}

.disply_error_message, .disply_success_message {
    text-align: left
}

#footer form[name=email_FOOT] .disply_success_message {
    color: #000;
    margin-bottom: 1.7rem
}

#autoRegister-modal .form-stylized .input-group {
    margin-bottom: .5rem
}

#autoRegister-modal a[data-toggle-inline="#details-copy"] {
    margin-top: 4rem;
    display: block
}

.hide-content {
    display: none
}

.text-uppercase {
    text-transform: uppercase
}

.text-center {
    text-align: center
}

.no-margin-label {
    margin: 0
}

@media (min-width: 1025px) {
    .is-cart-page .menu-bag:hover #persistent-cart, .is-checkout-page .menu-bag:hover #persistent-cart, .is-shopping-bag .menu-bag:hover #persistent-cart {
        visibility: hidden;
        opacity: 0
    }
}

#sb-rrail .sb-title {
    font-size: 18px;
    font-weight: 700;
    line-heigh: 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: 0
}

.globalBold {
    font-weight: 700
}

#sb-rrail p {
    margin-bottom: .5rem
}

#sb-buttons {
    padding-top: 12px
}

.dropdown-menu .selector-toggle[data-name="White/Ivory"] .swatch, .dropdown-menu .selector-toggle[data-name=White] .swatch, .dropdown-menu .selector-toggle[data-name=gray] .swatch {
    border: solid thin #bab7b5
}

.selector-toggle.selected .selector.swatch, .selector-toggle:hover .selector.swatch {
    border: 1px solid #000 !important
}

.is-store-locate .product-form-labels[for=skuQty1] {
    display: none
}

#header-promo-wrap .promo-toggle-icon {
    margin-top: .4rem
}

#header-promo-wrap .carousel-indicators {
    font-weight: 700;
    font-size: 1.3rem
}

.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, .pcart {
    background-color: #000;
    color: #fff;
    padding: 3rem 0
}

.mbox, .pcart, .promoSlotBase {
    text-transform: uppercase
}

.black-mbox2 .img-responsive {
    display: initial
}

.bw-app .footer-newsletter {
    display: none
}

.bw-app #footer-inner .social {
    margin-top: 0
}

#persistent-cart h3 .bag-count {
    display: inline-block
}

#persistent-cart .product-details-wrap {
    overflow-y: auto
}

.moovweb_banner, .moovweb_tablet {
    overflow: hidden
}

#menu .dropdown .dropdown-menu {
    background-color: rgba(255,255,255,.97)
}

#menu .dropdown .dropdown-menu a {
    color: #626262
}

#menu .dropdown .dropdown-menu h3 {
    color: #000;
    font-size: 1.6rem
}

#menu .dropdown .dropdown-menu .editorial-promo h4 {
    color: #000;
    font-size: 2rem;
    font-weight: 400
}

#menu > ul .col-border {
    border: none
}

#menu .btn-close-panel {
    display: none !important
}

#modal-terms .col-sm-8 {
    width: 100%
}

#modal-terms .col-sm-4 {
    display: none
}

[data-new-offset] {
    display: none;
    clear: none
}

.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: .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 .closed-text, .collection-group.collapsible-curated .grid-trigger.expanded .open-text {
    display: none
}

.collection-group.collapsible-curated .grid-trigger .open-text, .collection-group.collapsible-curated .grid-trigger.expanded .closed-text {
    display: inline-block
}

.collection-group.collapsible-curated {
    margin-bottom: 20px
}

@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
    }
}

.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 {
    transition-property: opacity;
    transition-duration: 0s
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right, .carousel-fade .carousel-inner .item {
    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 .active.left, .carousel-fade .carousel-inner .active.right, .carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev {
    left: 0;
    transform: translate3d(0,0,0)
}

.carousel-fade .carousel-control {
    z-index: 2
}

.read-more {
    cursor: pointer
}

a svg {
    pointer-events: none
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio:0) {
    @media {
        a svg {
            pointer-events: auto
        }
    }
}

[data-toggle=tooltip] svg {
    pointer-events: auto
}

.is-GiftcardChecksBalance #zone-error2 span.alert.has-error {
    display: block
}

@media screen and (max-width: 1024px) {
    .filter-list > li > a {
        padding: 0 1.7rem
    }
}

.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%
}

.product-price-final-label .product-clearance-message {
    text-transform: lowercase !important
}

#modal-generic-modal .modal-body p {
    margin: 2rem
}

.modal-gallery .product-img-wrap {
    width: auto;
    max-width: 300rem
}

.product-price-final-label a[data-toggle=tooltip] {
    text-decoration: none
}

.product-price-final, .product-price-final-label {
    color: #e00
}

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 .product-price-final-label.hide {
    opacity: 0
}

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
}

.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
}

#persistent-cart .sb-price-before-discount {
    text-decoration: line-through
}

.module-carousel .carousel-indicators .active, .module-carousel .carousel-indicators li {
    border-color: #6e6e6e
}

.module-carousel .carousel-indicators .active {
    background-color: #6e6e6e
}

.shelfless-promo-text h1 {
    font-size: 2rem;
    line-height: 1
}

.module-shelfless-hotspot h2 {
    font-weight: 400;
    letter-spacing: .08em
}

@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
    }
}

#whbm-email-signup-page #cheetah_reg > p {
    text-align: center
}

.modal-gallery .modal-body {
    padding: 0 !important
}

@media only screen and (min-width: 992px) and (max-width:1024px) {
    .modal-gallery .modal-dialog {
        max-width: 745px
    }
}

@media only screen and (max-width: 991px) {
    #zoom-gallery {
        padding-right: 0 !important
    }
}

@media (min-width: 768px) {
    .modal-gallery .close.close-corner {
        right: .7rem;
        top: .7rem
    }
}

.back-link {
    min-height: 17px
}

.product-details-container .product-price-regular[style="text-decoration: line-through;"], .product-details-container .product-wrap .product-price-sale {
    font-weight: 700
}

.product-details-container .product-wrap .product-price-sale {
    margin-right: .6rem
}

.product-details-container .product-price-final-label {
    letter-spacing: .12em
}

.product-details-container .buy-more .buy-more-plus {
    text-decoration: none
}

.product-details-container .BVRRLabel.BVRRRatingNormalLabel {
    display: none !important
}

.is-egiftcert .product-controls {
    margin-bottom: 0;
    margin-top: 2rem
}

#eCard_message {
    min-height: 75px
}

.complete-the-look-wrapper #product-controls, .complete-the-look-wrapper .product-description {
    margin-bottom: 2rem
}


.visual-promo h4,
.visual-promo span {
    color: #000
}

.visual-promo .vp-shop-now {
    text-decoration: underline;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    font-size: 1.8rem;
}

.visual-promo.visual-promo-md .module-sh-copy {
    text-align: center;
    padding: 0 37% 2% 0;
    color: #000;
}

.visual-promo.visual-promo-md .module-sh-copy.module-sh-copy-right {
    text-align: center;
    padding: 0 0 2% 40%;
    color: #000;
}

.visual-promo.visual-promo-md h2,
.visual-promo.visual-promo-lg h2 {
    font-size: 3.5rem;
    line-height: 3rem;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 2rem;
}

.visual-promo.visual-promo-md .vp-shop-now,
.visual-promo.visual-promo-lg {
    font-weight: 600;
    font-size: 1.8rem;
}

.visual-promo .carousel-control {
    width: 7%;
}

.editorial-promo a {
    font-size: 1.3rem
}

#menu .dropdown .dropdown-menu .editorial-promo a:hover {
    text-decoration: none
}

.tooltip.in {
    z-index: 150
}

.chat-extra .long-email {
    font-size: 1.35rem
}

.is-clearance-page .module-sh-text.sh-text-nocopy h2, .is-sale-page .module-sh-text.sh-text-nocopy h2 {
    font-style: normal
}

.related_products_header {
    text-align: center
}

#menu .dropdown .dropdown-menu a[role=menuitem] {
    display: block !important
}

.shelfless-promo-text p {
    letter-spacing: .08rem
}

.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%
}

.carousel-caption p, .module-sh p {
    line-height: 1.2;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    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: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-weight: 700;
    font-size: 2.4rem !important;
    font-weight: 400;
    letter-spacing: .2rem
}

h2 .eyebrow {
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: italic;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .2rem;
    text-transform: none;
    display: inherit
}

.carousel-caption h2, h2 .heading-span {
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .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: .1em;
    text-transform: uppercase
}

.btn-responsive {
    padding: 1rem 3rem;
    font-size: 1.6rem;
    line-height: 1.3333333;
    letter-spacing: .2rem;
    opacity: .8;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500
}

.module-heading, .module-sh-text .module-heading, .module-sh-text h2, .sh-text-simple h2 {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: .2rem;
    text-transform: uppercase
}

.sh-text-simple p {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.7rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase
}

.shop-now, a.related_products_cta_link {
    display: inherit;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: .3rem;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .08rem;
    text-transform: uppercase;
    text-decoration: underline;
    margin: .8rem 0 0 0
}

a.related_products_cta_link {
    margin: .8rem 0 0 0
}

.info-link {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: .08rem;
    text-transform: uppercase;
    text-decoration: underline
}

.module-sh h2 {
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.module-combo-copy p {
    font-family: Lato,sans-serif;
    font-size: 1.7rem;
    font-weight: 300;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 .7rem 0
}

.module-combo .module-combo-copy .collection-name, .module-combo .module-combo-copy h2, .module-img .collection-name, .module-img h2, .module-img h3 {
    display: inline-block;
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .08rem;
    margin: 0
}

.carousel .carousel-caption.carousel-caption-right {
    right: 0;
    left: 30%
}

.carousel .carousel-caption.carousel-caption-left {
    right: 40%;
    left: 0
}

.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: Lato,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .08rem;
    text-transform: uppercase
}

.related_products_title a {
    text-decoration: none
}

a .related_products_title_style {
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 3.4rem;
    display: block
}

.module-product-grid {
    padding: 2rem 0;
    background: #fff
}

.module-product-grid .carousel .carousel-control-wrap {
    margin: 0 -1.5rem -2rem -1.5rem
}

.carousel-control [class*=icon-arrow] {
    opacity: 1
}

.module-product-grid .module-inner > h2, .module-social-section h2, .related_products_title {
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif;
    Font-weight: 300;
    font-size: 2.7rem;
    letter-spacing: .08rem
}

.module-social-section h3 {
    font-size: 1.8rem;
    letter-spacing: .08rem;
    font-weight: 300
}

.module-social-section hr {
    margin-top: 9px
}

.loaded-related-items {
    margin-bottom: 5rem
}

#header-promo-wrap .carousel-indicators {
    font-weight: 700;
    font-size: 1.3rem
}

.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, .pcart {
    background-color: #000;
    color: #fff;
    padding: 3rem 0
}

.mbox, .pcart, .promoSlotBase {
    text-transform: uppercase
}

.black-mbox2 .img-responsive {
    display: initial
}

.mbox a, .pcart a {
    color: #fff
}

.promoSlotBase .promoTradeMark {
    font-weight: 500
}

.promoSlotBase .large-eyebrow {
    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: 0 0 1rem 0;
    line-height: 1.5rem
}

.globalPromo .copy-pipe, .promoSlotBase .copy-pipe {
    position: relative;
    top: -1px
}

/* 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;
    }
}

.promoSlotBase h3, .promoSlotBase h4 {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    line-height: 1
}

.promoSlotBase .med18 {
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 1.5rem 0;
    line-height: 2rem
}

.promoSlotBase .med15 {
    font-size: 1.5rem !important;
    font-weight: 500;
    margin: 0 0 2.2rem 0;
    line-height: 1.5rem
}

.promoSlotBase a {
    display: block
}

.promoSlotBase a.med15 {
    text-decoration: underline !important
}

.promoSlotBase .reg10 {
    font-size: 1rem !important;
    font-weight: 300
}

.promoSlotBase .reg20 {
    font-size: 2rem;
    font-weight: 700
}

.module-link-wrap .details, .module-link-wrap .detailsLink, .module-link-wrap .reg10 {
    text-decoration: underline
}

@media (min-width: 992px) {
    .gpsPromo br {
        display: none
    }

    .promoSlotBase h3, .promoSlotBase h4 {
        font-size: 2.8rem
    }
}

@media (min-width: 1024px) {
    .promoSlotBase .promoTradeMark {
        font-weight: 500
    }

    .promoSlotBase .large-eyebrow {
        font-size: 2.4rem
    }
}

.promoSlotBase a {
    display: block
}

.shelfless-promo-1x .shelfless-promo-text {
    padding: 0;
    top: 25.7%;
    -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-product-grid .module-inner > h2, .module-social-section h2, .related_products_title {
        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
    }

    .module-heading, .module-sh-text .module-heading, .module-sh-text h2, .sh-text-simple h2 {
        font-size: 4.5rem
    }

    .module-combo .module-combo-copy .collection-name, .module-combo .module-combo-copy h2, .module-img .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 0 2rem
    }

    .smaller-combo-image h3 {
        font-size: 2.4rem !important
    }

    .module-product-grid .module-inner > h2, .module-social-section h2, .related_products_title {
        font-size: 3.8rem
    }

    .module-social-section h3 {
        font-size: 2rem;
        font-weight: 500
    }

    .carousel-caption p, .module-sh 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: 6rem
    }

    .module-heading, .module-sh-text .module-heading, .module-sh-text h2, .sh-text-simple h2 {
        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-combo .module-combo-copy .collection-name, .module-combo .module-combo-copy h2, .module-img .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%
    }
}

.frameless.is-store-locate .content .container-fluid {
    max-width: 1200px
}

.modal .modal-body {
    padding: 4rem 2rem
}

.carousel .modal .modal-body p {
    margin-right: 0;
    margin-left: 0
}

[data-certona-scheme] .related_products_header {
    text-align: center
}

.is-egiftcert hr.product-description-hr {
    margin-top: 0
}

.is-egiftcert .pdp-selects {
    margin-bottom: 0
}

.alert-danger {
    padding: 8px 10px !important;
    background-color: #fcc4c5 !important;
    border-color: #e00 !important
}

.video-overlay-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3
}

.module-video {
    position: relative
}

.video-pixel {
    width: 100%
}

.carousel .carousel-inner {
    z-index: 0
}

.product-price-special > span {
    color: #e00
}

@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
    }
}

@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
    }
}

@media only screen and (max-device-width: 767px) {
    .carousel-control.right [class*=icon-arrow] {
        right: 2%
    }

    .carousel-control [class*=icon-arrow] {
        left: 2%
    }

    .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%
    }
}

.is-password-reset .login-wrap {
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px
}

.product-preorder .preorder-message {
    padding-bottom: 1rem
}

li[data-category-name].dropdown-standalone span:after {
    display: none !important
}

[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;
    zoom: 1
}

.c-sp-backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1010
}

.hot-spot svg {
    opacity: 1
}

.menu-header-mobile .menu-close {
    display: inline-block
}

.centering-container {
    text-align: center
}

.pm-saved-name span {
    word-wrap: break-word
}

.registration-form-row.checkbox {
    margin-top: 6px
}

.related-items-carousel .carousel-control.hide {
    display: none !important
}

@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
    }

    #zoom-gallery .modal-dialog {
        max-width: 1280px
    }
}

#modal-email #save-zipcode {
    position: relative;
    top: 2px;
    left: 5px
}

.sb-discount.sb-promo-is-coupon {
    overflow: auto
}

#menu .dropdown .dropdown-menu li h3 {
    margin: 0 !important;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-transform: inherit
}


#sb-discounts .sb-discount {
    overflow: auto
}

.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:75%}*/
.catalog_wrapper {
    z-index: 0
}

@media (min-width: 991px) {
    #menu.hover.touch > ul > li.dropdown:not(.active) > a > h2 {
        opacity: .5
    }

    #menu:not(.touch) > ul:hover > li.dropdown:not(:hover) > a > h2 {
        transition-delay: .1s;
        opacity: .5
    }

    #menu > ul > li.search-toggle-wrap, #menu > ul > li:hover > a > h2 {
        transition-delay: .1s;
        opacity: 1
    }
}


img[src^="https://link.whitehouseblackmarket.ew"] {
    display: none
}

@media only screen and (max-device-width: 767px) {
    [data-group-promo-type]:not([data-group-promo-width="1"]) {
        float: none
    }
}

.breadcrumb h2 {
    font-size: inherit;
    padding: inherit;
    margin: inherit;
    font-weight: inherit;
    display: inherit;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.breadcrumb li a {
    display: inline-block
}

#gc-cardBalance-more-cards {
    margin-top: 15px
}

.black {
    background: #000
}

section#mainmbox2.module {
    margin-bottom: 2rem
}

@media screen and (max-width: 991px) {
    section#mainmbox2.module {
        margin-bottom: 5rem !important
    }
}

#persistent-cart h3, .dropdown-signin h3 {
    margin: 0 0 1rem 0
}

#persistent-cart > h3 {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.cart-links {
    margin-bottom: 1.5rem;
    line-height: 1.7rem
}

#persistent-cart #pc-btn-checkout, #persistent-cart #pc-btn-checkout-disabled, #persistent-cart .checkout-btn {
    font-weight: 600;
    font-size: 1.4rem
}

#persistent-cart .btn {
    padding-left: 1rem;
    padding-right: 1rem
}

.cart-links a:last-child {
    margin: 0
}

a.btn, button.btn, input[type=submit].btn {
    -webkit-tap-highlight-color: transparent
}

.cart-links a {
    display: inline-block;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.btn-alt, .btn-alt:hover {
    color: #000;
    background: #fff;
    border-color: #000
}

#customTxt img {
    max-width: 100%
}

.login-wrap #zone-message {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: .5rem;
    padding: 8px 10px !important;
    background-color: #fcc4c5 !important;
    border-color: #e00 !important;
    border-radius: 0;
    font-weight: 700;
    border: .1rem solid #000;
    background: 0 0
}

#promo-skin {
    display: none;
    position: fixed;
    z-index: 595;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.8)
}

#promo-skin.open {
    display: block
}


.curated-grid-alt a.learn-more-links {
    cursor: pointer;
    text-decoration: underline
}

.curated-grid-alt .curated-heading h2, .curated-grid-alt a.grid-trigger-simple {
    text-decoration: none
}

.curated-grid-alt .curated:before {
    height: 12rem;
    margin-top: -12rem
}

#feature .curated-alt .module-heading, .curated-grid-alt .modal .designer-name {
    font-family: MrEavesSans,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.curated-alt .highlight {
    font-weight: 700
}

.curated-grid-alt .designer-dresses-modal p {
    margin-top: .8rem !important;
    margin-bottom: .8rem !important
}

.curated-grid-alt .modal .designer-name, .curated-grid-alt .modal .designer-title {
    text-align: center;
    text-transform: uppercase
}

.curated-grid-alt .modal .designer-title {
    font-size: 1.8rem !important;
    font-weight: 100;
    margin-bottom: 0 !important
}

.curated-grid-alt .modal .designer-name {
    font-size: 3.5rem !important;
    margin-top: 0 !important
}

.curated-grid-alt .collection-grid .btn-primary.btn-curated {
    display: none
}

.curated-grid-alt .module-sh-text {
    margin-right: 0;
    margin-left: 0
}

.curated-alt .module-sh-text .module-inner {
    padding-bottom: 0
}

.curated-alt .module-sh-text {
    padding-bottom: 1rem
}

@media screen and (min-width: 992px) {
    .curated-grid-alt .filter-list > li {
        border-right: .1rem solid #fff
    }
}

@media (max-width: 767px) {
    .curated-grid-alt .curated-heading h2 {
        text-align: center
    }

    .curated-grid-alt .modal .designer-name {
        margin-top: .8rem !important;
        line-height: 3.5rem
    }
}

#wishlist-update-button {
    font-size: 1.3rem
}

input.frmPhoneNumber {
    width: 100% !important
}

#password-strength-wrap {
    padding: 1.5rem;
    border: .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-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-wrap h3 {
    font-size: 1.6rem;
    text-transform: none
}

#password-strength-wrap h4 {
    font-size: 1.3rem;
    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: .4;
    transition: opacity .2s ease-in-out
}

#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: .1rem solid #000;
    box-shadow: none
}

#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-wrap:after, #password-strength-wrap:before {
        bottom: 100%;
        left: 50%
    }
}

@media screen and (min-width: 768px) {
    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
    }

    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%
    }
}

.is-my-account label {
    cursor: text;
    z-index: 0
}

.is-my-account input {
    z-index: 1
}

.is-my-account .bootstrap-select.btn-group.open .dropdown-toggle, .is-my-account button.selectpicker {
    background-color: transparent
}

.is-my-account .has-error button.selectpicker {
    padding-top: 1.5rem
}

.pac-container {
    z-index: 100000
}

.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
}

.header-global-alerts button {
    opacity: 1;
    order: 1;
    margin-left: auto;
    padding: .3rem
}

.header-global-alerts button:focus, .header-global-alerts button:hover {
    opacity: 1
}

.has-icon, .has-icon:hover {
    text-decoration: none
}

.header-global-alerts button svg {
    fill: #fff
}

.header-global-alerts .alert .alert-inner {
    position: relative;
    max-width: 117rem;
    margin: 0 auto;
    background: 0 0
}

.header-global-alerts .alert.has-icon .alert-inner {
    display: flex;
    align-items: center;
    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)
}

.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
}

.header-global-alerts .alert {
    color: #fff;
    display: block;
    padding: 15px !important;
    border-radius: 0;
    font-size: 1.5rem;
    font-weight: 700
}

.header-global-alerts .alert-danger {
    background: #ce072a !important;
    border-color: transparent
}

.header-global-alerts .alert-alt.alert-danger, .header-global-alerts .alert-alt.alert-info, .header-global-alerts .alert-alt.alert-success {
    color: #fff
}

.form-group .fakeuseinfo {
    float: right
}

form input::-ms-clear {
    display: none
}

.tooltip-inline-right {
    position: absolute;
    top: 1.5rem;
    right: 5.8rem;
    z-index: 10
}

.alert .close {
    width: 2rem;
    height: 2rem
}

.online-only-product #locate-in-store, .online-only-product .btn-find-in-store {
    display: none
}

.online-only-product .btn-online-only {
    display: inline-block !important;
    color: #787678;
    padding-right: 0
}

.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: .1px solid red
}

@media screen and (max-width: 991px) {
    .login-wrap {
        max-width: 100%;
        margin: 3rem 0
    }
}

.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: 0
}

.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 .btn, .is-login-page .form-labels .form-group.field-valid .form-control {
    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 .btn, .is-login-page .form-labels .form-group.field-invalid .form-control {
    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 .btn, .is-login-page .form-labels .form-group.field-warning .form-control {
    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:after, .is-checkout-page .form-labels .checkbox .input-styled:before, .is-login-page .form-labels .checkbox .input-styled:after, .is-login-page .form-labels .checkbox .input-styled:before {
    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: .1rem solid #000;
    border-radius: .5rem;
    left: 0;
    top: 0
}

.is-checkout-page .form-labels .checkbox input[type=checkbox]:checked + input + span:after, .is-checkout-page .form-labels .checkbox input[type=checkbox]:checked + span:after, .is-login-page .form-labels .checkbox input[type=checkbox]:checked + input + span:after, .is-login-page .form-labels .checkbox input[type=checkbox]:checked + 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: .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:after, .is-login-page .form-labels .radio-media-list > .checkbox > label .input-styled:before {
    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: 0;
    z-index: 1
}

.is-login-page .checkbox.with-btn-lg {
    display: inline-block;
    margin: 0 0 0 2.5rem
}

.footer-newsletter h2 {
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 5px;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif
}

form.asyncForm.asyncWebForm {
    display: block
}

#co-remember-me-group label {
    padding-right: 0
}

.p-cart-checkout-btn.legacy-co {
    float: right
}

.qtyAlert {
    color: #ce072a
}

@media only screen and (max-width: 370px) {
    h3.modal-title {
        font-size: 1.44rem
    }
}

@media screen and (max-width: 767px) {
    #modal-address-verify-modal {
        overflow-y: auto
    }

    #modal-address-verify-modal .modal-backdrop {
        background: #eee;
        opacity: 1;
        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
    }
}

#persistent-cart #pc-totals .row {
    margin-left: -15px;
    margin-right: -15px
}

#persistent-cart .order-summary-mini-toggle h3 {
    font-size: 1.4rem;
    margin: .6rem 0 0
}

#persistent-cart .pc-order-summary-mini .pc-value {
    font-size: 1.7rem;
    font-weight: 700
}

#persistent-cart .order-summary-mini-toggle {
    display: block;
    overflow: auto
}

#persistent-cart .order-summary-mini-toggle .pc-value:after, .down-arrow: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);
    vertical-align: middle
}

#persistent-cart .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: -.4rem
}

#persistent-cart #order-summary-content {
    width: 100%;
    padding-top: 1rem
}

#persistent-cart .toggle-hidden {
    display: none
}

.pc-alert-error-text {
    color: #fff !important
}

.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 .btn.selectpicker, .form-labels .form-group label {
    color: #666;
    z-index: 3;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .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:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover {
    -webkit-animation: autofill 0s forwards;
    animation: autofill 0s forwards
}

@keyframes autofill {
    100% {
        background: 0 0;
        color: inherit
    }
}

@-webkit-keyframes autofill {
    100% {
        background: 0 0;
        color: inherit
    }
}

#editProfile label[for=loginCopyCheckbox] {
    min-height: auto
}

#carousel-certona-product-grid .carousel-control-wrap {
    display: block !important
}

#cheetah_reg .form-required-label {
    padding-left: 1.5rem
}

.is-pdp .certona-pdp-container, .is-pdp .ratings-wrapper, .is-pdp .ratings-wrapper-hr {
    max-width: 120rem;
    margin: 0 auto
}

.country-selector-label {
    display: inline-block
}

.contextSelectorLink {
    position: relative;
    top: -.2rem
}

@media only screen and (min-width: 992px) and (max-width:1075px) {
    #menu-utility li a {
        font-size: 1rem
    }

    #menu-utility > li {
        padding-left: 0.7rem;
    }
}

@media only screen and (min-width: 992px) {
    #footer-bot .contextSelectorLink {
        top: .2rem
    }
}

.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
    }
}

@media all and (min-width: 992px) {
    .carousel-showsixmoveone .carousel-control {
        width: 3%
    }
}

@media all and (max-width: 560px) {
    .carousel-control [class*=icon-arrow] {
        width: 3.5rem;
        height: 3.5rem
    }
}

@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 > .active, .carousel-showsixmoveone .carousel-inner > .left, .carousel-showsixmoveone .carousel-inner > .prev.right {
        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.active, .carousel-showsixmoveone .carousel-inner > .item.left, .carousel-showsixmoveone .carousel-inner > .item.prev.right {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        left: 0
    }
}

@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 > .active, .carousel-showsixmoveone .carousel-inner > .left, .carousel-showsixmoveone .carousel-inner > .prev.right {
        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.active, .carousel-showsixmoveone .carousel-inner > .item.left, .carousel-showsixmoveone .carousel-inner > .item.prev.right {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        left: 0
    }
}

@media (min-width: 768px) {
    [data-dp-category] .item .product-block {
        display: inline-block;
        text-align: center;
        float: none;
        vertical-align: top
    }

    [data-dp-category] .item {
        text-align: center
    }
}

#BVRRContainer .BVRRDisplayContentLinkWrite a, #BVRRContainer .BVRRDisplayContentLinkWrite a:visited, #BVRRContainer .BVRRDisplayContentNoReviews a, #BVRRContainer .BVRRDisplayContentNoReviews a:visited {
    color: #fff !important
}

.modal-quick-view .product-details-container, body.is-pdp {
    opacity: 0
}

.product-description-inner p[no-margin] {
    margin: 0;
}

.cart-items-header .cart-header-main {
    width: 53.8%
}

.cart-header-main h2 {
    margin-top: -3px
}

.cart-items-header .cart-header-price {
    text-align: right;
    padding-right: .3rem
}

.cart-items-header .cart-header-qty {
    width: 11.5%;
    text-align: right
}

.cart-items-header .cart-header-subtotal {
    width: 17.2%;
    text-align: right
}

.cart-items #sb-items h4.cart-item-title {
    margin-bottom: -15px
}

.cart-items #sb-items .select-qty {
    width: auto;
    min-width: 6rem;
    margin-top: 1rem
}

#page-wrap #sb-items .cart-item-quantity {
    width: 16.8%;
    text-align: right
}

#page-wrap #sb-items .cart-item-quantity .form-group {
    display: inline-block
}

#sb-items s span:not(:empty) {
    padding-right: .5rem
}

.cart-items .sb-price-after-discount {
    display: inline-block;
    margin-left: 0;
    line-height: 5rem
}

span.product-price-final.hidden-md.hidden-lg {
    width: 100%;
    display: block
}

.hidden-sm .sb-modify-remove {
    padding-right: 1.9rem
}

.change-remove.hidden-md {
    padding-left: .8rem
}

#sb-sum-subtotal strong, #sb-sum-total strong {
    display: inline-block;
    letter-spacing: 0
}

#sb-sum-total .sb-price {
    padding-left: 0
}

.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%
}

.email-print {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 1rem 0;
}

@media (max-width: 540px) {
    .change-remove.hidden-md {
        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.hidden-md {
        float: none
    }

    .email-print {
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .detail-highlight .form-inline .form-group {
        margin-right: 0
    }

    .product-details-container .dl-horizontal dt {
        overflow: visible
    }
}

@media (max-width: 1199px) 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 (max-width: 991px) and (min-width:768px) {
    .cart-items .sb-price-after-discount {
        line-height: 5rem
    }
}

@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 .addSelectpicker {
        padding-right: 2.5rem
    }

    .cart-items .sb-price-after-discount {
        line-height: 1.5
    }

    #page-wrap #sb-items .cart-item-quantity {
        margin-top: -5px
    }

    .cart-items #sb-items .select-qty {
        margin-top: 0
    }



    #sb-items h4 + .bold-font {
        line-height: 1.5
    }
}

@media (max-width: 1199px) and (min-width:992px) {
    .email-print {
        top: 4.6rem
    }

    .bootstrap-select.btn-group .btn .caret {
        right: 5px
    }

    #sb-items .bootstrap-select .btn {
        padding-right: 5px
    }
}

@media (min-width: 1200px) {
    .is-intl-order.is-cart-page .sr-cart {
        display: none
    }

    .is-intl-order.is-cart-page .email-print {
        margin-top: -5rem
    }
}


.product-wrap + .alert, .product-wrap-inner .alert {
    display: none
}

@media screen and (max-width: 991px) {
    #menu > ul .dropdown > a > h2, #menu > ul .dropdown.dropdown.active > a > h2, #menu .dropdown .dropdown-menu h3, #menu .dropdown .dropdown-menu a {
        font-size: 1.7rem;
        color: #000;
        line-height: 3.2rem
    }
}

.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 {
    line-height: 0 !important;
    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;
}

/***************************
** Frameless iFrame Styles
****************************/
.frameless #header-parent, .frameless #footer {
    display: none;
}

/***************************************************
** DFD-14520 | Checkout 1.5 | Promo Code Collapse
****************************************************/
/* HIDE Existing Remove Buttons */
.promo-code-ui .sbPromoRemove {
    visibility: hidden;
}
/* BEGIN +/- Promo Toggle */
#promo-toggle, #promo-toggle:hover, #promo-toggle:active, #promo-toggle:focus {
    border: 0;
    text-decoration: none;
    display: block;
}

#promo-toggle, #detail-highlight {
    background-color: #eeeeee;
}

#promo-toggle strong {
    letter-spacing: 0;
}

#promo-toggle:after {
    display: inline-block;
    float: right;
    width: 1.1rem;
    height: 1.1rem;
    margin: 0.5rem 0.3rem;
    font-size: 0;
    line-height: 0;
    content: url(/web_assets/svg/close.svg);
    transition: all .4s ease;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#promo-toggle.link-toggled:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

#sb-summary .detail-sidebar:not(.coupon-applied) .applied-coupon-header,
#sb-summary .detail-sidebar.coupon-applied .no-applied-coupon-header {
    display: none;
}

#sb-summary .detail-sidebar.coupon-applied .applied-coupon-header,
#sb-summary .detail-sidebar:not(.coupon-applied) .no-applied-coupon-header {
    display: inline-block;
}

.coupon-header.applied-coupon-header {
    width: 72%;
}

.promotion-item a.remove-cart-promo.close.link-ui {
    display: inline-block;
    font-size: 1.2rem;
    color: #000;
    width: auto;
    height: auto;
    top: 5px
}

.promotion-item p.promo-message {
    width: 90%;
}

/* END +/- Promo Toggle */
/* BEGIN Open Promo Toggle Form */
#detail-highlight {
    padding: 0;
    border-top: 0;
    border-bottom-color: transparent;
}

#detail-highlight form {
    margin: 0 1.5rem 1.5rem;
}

#detail-highlight .form-inline .form-group {
    background-color: white;
}
/* END Open Promo Toggle Form */
/* 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);
}

.is-cart-page #sb-summary .link-ui {
    font-size: 1.3rem;
    width: auto !important;
    height: auto !important;
    top: 0.48rem !important;
    text-transform: uppercase;
    color: #000;
}

#detail-highlight .has-icon + .has-icon {
    margin-left: 0rem;
}
/* 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;
}

/* Login Sub Header */
.login-title-subheader {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

/* 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;
}

/* OUTFIT LOOK QUICKVIEW
******************************/
.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 {
    padding-top: 2rem;
    box-shadow: 0 10px 9px -4px #f0f0f0;
    margin-bottom: 1.8rem;
    position: relative;
}

.outfit-view-header:after {
    content: '';
    height: 1px;
    background-color: #eaeaea;
    display: block;
    margin-top: 2.3rem;
}

.outfit-view-header span {
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 0;
}

.outfit-view-header-title {
    text-align: center;
    width: 10.5rem;
    font-weight: 700;
    font-size: 1.1rem;
    border-right: 2px solid #dadada;
}

.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: .65;
    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;
}

.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 .product-subname, .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: 0 1rem 0 3rem;
    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, #outfit-view-header-product-carousel div.selected {
    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: 4rem;
    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);
    margin-top: 2.5rem;
    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.6rem;
    height: 1.6rem;
    position: relative;
    top: .2rem;
    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: 2rem 4rem 1rem;
    box-shadow: inset 0px 10px 9px -4px #f0f0f0;
    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;
}

.outfit-view-footer .outfit-view-add-to-bag {
    background-color: #ccc;
    border-color: #ccc;
    pointer-events: none;
    cursor: text;
}

.outfit-view-footer .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 {
    width: 0rem;
    height: 0rem;
    background-color: #d70021;
    color: #fff;
    border-radius: 0.1rem;
    position: absolute;
    left: -1rem;
    top: .7rem;
    text-align: center;
    font-size: 1.2rem;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.outfit-view-footer .outfit-number-of-products.outfit-number-of-products-updated {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 1rem;
}

.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 {
    float: left;
    font-weight: 700;
    margin-left: 1rem;
    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: .25;
}

.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;
}
@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%;
    }
}

@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: 1;
        background-color: #fff;
        top: 0;
    }

    #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;
    }

    .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: 0rem;
    }

    .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: 1.3rem;
    }

    #outfit-view-header-product-carousel, .is-outfitview .close.close-corner {
        display: none;
    }

    .is-outfitview .outfit-view-header .close.close-corner {
        display: block;
    }

    #outfit-view-header-product-carousel .carousel-inner {
        width: 60%;
        margin: 0 auto;
        box-shadow: inset -10px 0px 9px -4px #fff;
    }

    #outfit-view-header-product-carousel .item {
        background-color: #fff;
        white-space: nowrap;
    }

    #outfit-view-header-product-carousel .gtl-alt-image {
        width: 28%;
        display: inline-block;
        padding: 0 .5rem;
    }

    #outfit-view-header-product-carousel .carousel-control {
        width: 19%;
    }

    #outfit-view-header-product-carousel .left svg {
        transform: rotate(-90deg);
        left: 60%;
        width: 3rem;
        height: 3rem;
        top: 28%;
    }

    #outfit-view-header-product-carousel .right svg {
        transform: rotate(90deg);
        right: 60%;
        width: 3rem;
        height: 3rem;
        top: 28%;
    }

    #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;
    }

    .outfit-view-product-details .fieldset-wrapper, .outfit-view-product-details .product-description, .outfit-view-product-details .product-subname {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@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;
    }
}

/*** DFD-12085 | Brands - WCAG Header ***/
#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"] {
    display: inline-block !important;
    float: right;
}


/* AmazonPay Button - Cart Page UI (AMZPAY-41)*/
.amazonpay-button-container {
    text-align: center;
    /*border-radius: 3px;*/
    margin: 15px 0 0;
}

/*************************************************************************
 ** DFD-16955: Add support for exsh flag
 ***************************************************************************/
#modal_exsh_offer .free2day-details {
    margin-top: 1rem;
    display: block;
}

.exsh-inelligible-alert {
    background-color: #ffdbde;
    padding: 1rem !important;
    font-weight: bold;
    width: auto;
}

span.exsh-inelligible-details {
    font-weight: normal;
    padding-left: 2rem;
}

.exsh-customer .sticky_banner.generic_banner,
.exsh_banner .sticky_banner,
.exsh_banner {
    display: none !important;
}

.exsh-customer .exsh_banner .sticky_banner,
.exsh-customer .exsh_banner {
    display: block !important;
}

.exsh_banner .sticky_banner .cta {
    font-size: 1.4rem;
    font-weight: 500;
}

#modal_exsh_offer .modal-body {
    padding-bottom: 2rem;
}

#modal_exsh_offer .details-copy-toggle {
    padding: 0;
    margin: 1rem 0 0;
}

#modal_exsh_offer.modal .close.close-corner {
    right: 8px;
}

/****************************************************************************************************
**   DFD-16100: Charity In-Cart Donations Widget (Brands)
******************************************************************************************************/
.mbox-donation-container, .mbox-gift-cards-container {
    padding: 0;
}

.mbox-gift-cards-container {
    margin-left: 1.5rem;
}

.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: 100px;
    margin: 0 auto 1rem;
}

.inline-pdp .item-product-id {
    font-size: 1.2rem;
}

.donation-title {
    text-transform: uppercase;
    font-size: 1.6rem !important;
    margin-bottom: 0.5rem;
    letter-spacing: 0.1rem;
    font-weight: 700;
}

@media (min-width: 768px) and (max-width:1024px) {
    .donation-title {
        font-size: 1.3rem !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;
}

.is-shopping-bag .mbox3-contents .col-md-6 {
    width: 50%;
}

.item-addToBag-button {
    width: 100%;
}

.mbox-col.mbox-media {
    margin-bottom: 2rem;
}

.is-shopping-bag .mbox3-contents {
    display: block !important;
}

.is-shopping-bag .mbox3-contents .col-md-6 {
    width: 100% !important;
    margin: 0 0 2rem;
}

@media (min-width: 768px) {
    .item-addToBag-button {
        font-size: 1.2rem;
        max-width: 170px;
    }
}

@media (min-width: 992px) {
    .is-shopping-bag .mbox3-contents {
        display: flex !important;
    }

    .is-shopping-bag .mbox3-contents .col-md-6 {
        width: 50% !important;
        margin: 0rem;
    }

    .is-shopping-bag .mbox-donation-container {
        margin-right: 1rem !important;
    }

    .item-size-button, .item-size-button:hover {
        width: 49px;
    }

    .donation-title {
        font-size: 1.5rem !important;
    }

    .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;
}

/* 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;
}
/* 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-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.item-menu-toggle:after,
.item-menu-toggle.collapsed:after {
    display: inline-block;
    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;
}

/* INLINE GROUP PROMO SUPPORT */
.inline-product-grid .collection .row > .product-block {
    display: inline-block;
    float: none;
    clear: none !important;
    margin: 0 -2px;
    vertical-align: top;
}

.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;
}

/* Collection: Flex Grid */
/*
.is-category-page .row.collection-container {
    display: flex;
    flex-wrap: wrap;
}
.is-category-page .row.collection-container::before {
	content: none;
	display: none;
}
.is-category-page .row.collection-container .product-block {
    float: none;
    clear: none !important;
    vertical-align: top;
}
*/

/* 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);
    }
}

/* 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;
}


/**** TEMP HIDE FOR CERTONA ON RFK TEST ***/
.is-pdp #rightRailCertona{
  display:none;
}
