/***************************** Merge with main CSS *********************************/

.header-global-alerts .alert {
    display: none;
}

.checkbox.with-btn-lg,
.radio.with-btn-lg {
    display: inline-block;
    margin: 1.2rem 0 0 2.5rem;
}

#co-remember-me-group .signin-button {
    display: inline-block
}

.font-number-align {
    font-feature-settings: 'lnum' 1;
}

.underline {
    text-decoration: underline;
}
.capitalize{
    text-transform: capitalize;
}
/*****************************************************************************
************************** PLUGINS *******************************************/


/*!
 * FormValidation (http://formvalidation.io)
 * The best jQuery plugin to validate form fields. Support Bootstrap, Foundation, Pure, SemanticUI, UIKit and custom frameworks
 *
 * @version     v0.8.1, built on 2016-07-29 1:10:54 AM
 * @author      https://twitter.com/formvalidation
 * @copyright   (c) 2013 - 2016 Nguyen Huu Phuoc
 * @license     http://formvalidation.io/license/
 */

.fv-has-feedback {
    position: relative;
}

.fv-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    display: block;
    text-align: center;
}

.fv-help-block {
    display: block;
}

/* Hide the clear icon for field using placeholder attribute on IE10/11 */

.fv-form [placeholder]::-ms-clear {
    display: none;
}

/* -------------------
 * Support Bootstrap 3
 * ------------------- */

.fv-form-bootstrap .help-block {
    margin-bottom: 0;
}

.fv-form-bootstrap .tooltip-inner {
    text-align: left;
}

.fv-form-bootstrap .fv-bootstrap-icon-input-group {
    z-index: 100;
}

/* Inline form */

.form-inline.fv-form-bootstrap .form-group {
    vertical-align: top;
}

/* -------------------------
 * Support Bootstrap 4 alpha
 * ------------------------- */

.fv-form-bootstrap4 .fv-control-feedback {
    width: 38px;
    height: 38px;
    line-height: 38px;
}

/* For horizontal form */

.fv-form-bootstrap4 .form-group.row .fv-control-feedback {
    right: 15px;
}

.fv-form-bootstrap4 .form-group.row .form-check ~ .fv-control-feedback {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */
}

/* Inline form */

.fv-form-bootstrap4.form-inline .form-group {
    vertical-align: top;
}

/* Stacked form */

.fv-form-bootstrap4:not(.form-inline) label ~ .fv-control-feedback {
    top: 32px;
}

/* Without label */

.fv-form-bootstrap4:not(.form-inline) label.sr-only ~ .fv-control-feedback {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */
}

.fv-form-bootstrap4:not(.form-inline) .form-check ~ .fv-control-feedback {
    top: 25px;
    /* labelHeight + checkboxHeight/2 - iconHeight/2 */
}

.fv-form-bootstrap4 .has-success label,
.fv-form-bootstrap4 .has-success .fv-control-feedback {
    color: #5cb85c;
}

.fv-form-bootstrap4 .has-warning label,
.fv-form-bootstrap4 .has-warning .fv-control-feedback {
    color: #f0ad4e;
}

/* --------------------
 * Support Foundation 5
 * -------------------- */


/* Icon position */

.fv-form-foundation5 .fv-control-feedback {
    right: 15px;
    /* The padding-right of .columns */
    width: 37px;
    /* Same as height of input */
    height: 37px;
    line-height: 37px;
}

.fv-form-foundation5 .row .row:not(.collapse) .fv-control-feedback {
    right: 8px;
    /* Multiple fields in the same row, same as padding-right of .row .row .column(s) */
}

.fv-form-foundation5 .row .collapse .fv-control-feedback {
    right: 0;
}

.fv-form-foundation5.fv-form-horizontal [type="checkbox"] ~ .fv-control-feedback,
.fv-form-foundation5.fv-form-horizontal [type="radio"] ~ .fv-control-feedback {
    top: -8px;
    /* labelHeight/2 - iconHeight/2 */
}

/* Stacked form */

.fv-form-foundation5 label .fv-control-feedback {
    top: 21px;
    /* Same as height of label */
}

.fv-form-foundation5 [type="checkbox"] ~ .fv-control-feedback,
.fv-form-foundation5 [type="radio"] ~ .fv-control-feedback {
    top: 15px;
}

/* Color */

.fv-form-foundation5 .error .fv-control-feedback {
    color: #f04124;
    /* Same as $alert-color, .error */
}

.fv-form-foundation5 .fv-has-success label,
.fv-form-foundation5 .fv-has-success .fv-control-feedback {
    color: #43AC6A;
    /* Same as $success-color */
}

/* --------------------
 * Support Foundation 6
 * -------------------- */


/* Icon position */

.fv-form-foundation .fv-control-feedback {
    right: 15px;
    /* The padding-right of .columns */
    width: 39px;
    /* Same as height of input */
    height: 39px;
    line-height: 39px;
}

.fv-form-foundation [type="checkbox"] ~ .fv-control-feedback,
.fv-form-foundation [type="radio"] ~ .fv-control-feedback {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */
}

.fv-form-foundation .form-error {
    display: block;
}

/* Stacked form */

.fv-form-foundation label .fv-control-feedback,
.fv-form-foundation fieldset [type="checkbox"] ~ .fv-control-feedback,
.fv-form-foundation fieldset [type="radio"] ~ .fv-control-feedback {
    top: 25px;
    /* Same as height of label */
}

/* Color */

.fv-form-foundation .fv-has-error label,
.fv-form-foundation .fv-has-error fieldset legend,
.fv-form-foundation .fv-has-error .fv-control-feedback {
    color: #ec5840;
    /* Same as .alert */
}

.fv-form-foundation .fv-has-success label,
.fv-form-foundation .fv-has-success fieldset legend,
.fv-form-foundation .fv-has-success .fv-control-feedback {
    color: #3adb76;
    /* Same as .success */
}

/* Tooltip */

.fv-foundation-tooltip:before {
    border-color: transparent transparent #0a0a0a;
}

/* ------------
 * Support Pure
 * ------------ */

.fv-form-pure .fv-control-feedback {
    width: 36px;
    /* Height of Pure input */
    height: 36px;
    line-height: 36px;
}

/* Horizontal form */

.fv-form-pure.pure-form-aligned [type="checkbox"] ~ .fv-control-feedback,
.fv-form-pure.pure-form-aligned [type="radio"] ~ .fv-control-feedback {
    top: -9px;
    /* labelHeight/2 - iconHeight/2 */
}

.fv-form-pure.pure-form-aligned .fv-help-block {
    margin-top: 5px;
    margin-left: 180px;
}

/* Stacked form */

.fv-form-pure.pure-form-stacked .pure-control-group {
    margin-bottom: 8px;
}

.fv-form-pure.pure-form-stacked .fv-control-feedback {
    top: 22px;
    /* Same as height of label */
}

.fv-form-pure.pure-form-stacked .pure-radio ~ .fv-control-feedback {
    top: 20px;
}

.fv-form-pure.pure-form-stacked .fv-sr-only ~ .fv-control-feedback {
    top: -9px;
}

.fv-form-pure .fv-has-error label,
.fv-form-pure .fv-has-error .fv-help-block,
.fv-form-pure .fv-has-error .fv-control-feedback {
    color: #CA3C3C;
    /* Same as .button-error */
}

.fv-form-pure .fv-has-success label,
.fv-form-pure .fv-has-success .fv-help-block,
.fv-form-pure .fv-has-success .fv-control-feedback {
    color: #1CB841;
    /* Same as .button-success */
}

/* -------------------
 * Support Semantic UI
 * ------------------- */

.fv-form-semantic.ui.form .fields.error label {
    color: #9f3a38;
    /* Same as .ui.form .field.error .input */
}

.fv-form-semantic .fv-control-feedback {
    right: 7px;
}

.fv-form-semantic .error .icon {
    color: #9f3a38;
}

/* --------------
 * Support UI Kit
 * -------------- */

.fv-form-uikit .fv-control-feedback {
    top: 25px;
    /* Height of UIKit label */
    width: 30px;
    /* Height of UIKit input */
    height: 30px;
    line-height: 30px;
}

.fv-form-uikit .uk-text-danger {
    display: block;
}

/* UIKit horizontal form */

.fv-form-uikit.uk-form-horizontal .fv-control-feedback {
    top: 0;
}

.fv-form-uikit.uk-form-horizontal [type="checkbox"] ~ .fv-control-feedback,
.fv-form-uikit.uk-form-horizontal [type="radio"] ~ .fv-control-feedback {
    top: -7px;
}

/* Without labels */

.fv-form-uikit label.fv-sr-only ~ .fv-control-feedback {
    top: -7px !important;
}

/* Stacked form */

.fv-form-uikit.uk-form-stacked [type="checkbox"] ~ .fv-control-feedback,
.fv-form-uikit.uk-form-stacked [type="radio"] ~ .fv-control-feedback {
    top: 20px;
}

.fv-form-uikit .fv-has-error label,
.fv-form-uikit .fv-has-error .uk-form-label,
.fv-form-uikit .fv-has-error .fv-control-feedback {
    color: #D85030;
    /* Same as .uk-form-danger */
}

.fv-form-uikit .fv-has-success label,
.fv-form-uikit .fv-has-success .uk-form-label,
.fv-form-uikit .fv-has-success .fv-control-feedback {
    color: #659F13;
    /* Same as .uk-form-success */
}

/*************************************************************************/


/************************* CSS OVERRIDES ******************************/
.modal-locked .modal-backdrop {
    pointer-events: none;
}

/* preloader for Ajax Submits */
.preloading-modal {
    z-index: 2000;
}

.preloading-modal .modal-body {
    background: url(https://www.chicos.com/web_assets/svg/preloader_circle1.svg) 100% 50% no-repeat;
    background-position: 50% 50%;
    padding: 0;
    width: 7rem;
    height: 7rem;
}

.preloading-modal .modal-dialog {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%);
    background-position: 50% 50%;
    width: auto !important;
    margin: 0 auto !important;
}

.preloading-modal .modal-backdrop {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.preloading-modal .modal-content {
    box-shadow: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Session Timeout Modal (global)*/

.warning .sessionExpired,
.expired .sessionExpireWarning {
    display: none;
}

#modal-session-expire button.close {
    display: none;
}

.modal-session-timeout-content .modal-footer {
    text-align: left;
    margin-left: -15px;
    margin-right: -15px;
}

.coutdown-time {
    font-size: 3.25rem;
}

.countdown-time-type {
    font-size: 2.5rem;
}

.is-login-page .login-registered-controls {
    margin-right: 2rem;
}

@media only screen and (min-width: 768px) {
    .modal .alert.has-icon .alert-inner {
        padding-right: 4.2rem;
    }
}

/*CR-581 | LJC 11.6.17 | [Chicos] [WHBM] [Soma] iphone 5 - order confirmation page - too much padding section header */

#header-checkout {
    height: initial;
}

/* CR-858 | LJC 11.27.17 | Instant Form Validation: Invalid error validation displayed on-focus of required fields */

.form-labels .form-group label {
    width: auto;
    pointer-events: none;
}

.form-labels .checkbox label {
    pointer-events: auto;
}

.form-labels .form-group input:not([type="submit"]):not(#loginCopyCheckbox) {
    position: relative;
    background: transparent;
    z-index: 2;
}

.form-labels .form-group input:not([type="submit"]):-webkit-autofill {
    position: static;
}

/* CR-632 | LJC 12.3.17 | [Safari iPad - Landscape] Credit Card input text fields overlapping with tooltip and carrot icons */

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .billing-cvv-group label[for="billing-credit-card-security"] {
        left: 1.6rem;
        font-size: 1.3rem;
    }
}

/* CR-744 | [DSKTP - Safari] 'Save' Button copy, extra div line, checkbox styling */

.is-intl-order .checkout-customer-info-form hr,
.is-intl-order .checkout-creditcard-wrapper > hr {
    display: none;
}

/* CR-438 | Global Footer : Stay Connected field : Green check mark not displayed after entering valid email address */

.autoRegister-modal .form-group {
    padding-right: 0;
    margin-bottom: 0;
}

#autoRegister-modal .form-group input[name="email"] {
    min-height: 4.4rem;
}

#autoRegister-modal .focus input[name="email"] {
    padding: 1.2rem 1.4rem 0;
}

#autoRegister-modal btn {
    border-color: #5a5858;
}

.footer-newsletter .hide-on-success {
    padding-right: 0;
    margin-bottom: 0;
    background-color: #fff;
}

.footer-newsletter h2 {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 .5rem;
    line-height: 1.42857143;
    text-align: left;
    color: #000;
}

@media (max-width: 991px) {
    #footer-inner .footer-newsletter h2 {
        font-size: 1.2rem;
    }
}

#footer-inner div.footer-newsletter label {
    color: #999;
    text-transform: capitalize;
    line-height: 1.42857143;
    left: 1.4rem;
}

@media (min-width: 992px) and (max-width: 1150px) {
    #footer-inner div.footer-newsletter label {
        left: 0.6rem;
        font-size: 1.1rem;
    }
}

#footer .footer-newsletter .focus label {
    font-size: .9rem;
    color: #666;
    z-index: 2;
}

.autoRegister-modal .form-group.focus label {
    z-index: 2;
}

.footer-newsletter .form-group .form-control,
.autoRegister-modal .form-group .form-control {
    border: 1px solid #959595;
    border-right-color: #000;
    color: #555;
}

.footer-newsletter .form-group.field-invalid:after,
.autoRegister-modal .form-group.field-invalid:after,
.footer-newsletter .form-group.field-valid:after,
.autoRegister-modal .form-group.field-valid:after {
    content: '';
}

.footer-newsletter .btn.btn-icon-mobile {
    padding: 1.1rem 1.5rem 1rem;
}

#autoRegister-modal .btn.btn-icon-mobile {
    padding: 1.1rem 1.55rem;
}

@media only screen and (min-width: 768px) {
    .footer-newsletter .btn.btn-icon-mobile {
        padding: 1.2rem;
    }

    #autoRegister-modal .btn.btn-primary {
        padding: 1.1rem 2.8rem;
    }
}

@media (min-width: 992px) {
    #footer-inner .footer-newsletter h2 {
        color: #5a5858;
    }
}

/* CR-544 | Returns / Sales Tax: International FAQ link does not navigate to the top of the target section (CHS) */

.is-customerCare .longform section:before {
    display: block;
    content: ' ';
    margin-top: -1.5rem;
    height: 1.5rem;
    visibility: hidden;
}

/* CR-691 | Wish List : Authorized Viewers Modal : Alert Message issues */

.wish-list-spacer small {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

#co-remember-me-group .checkbox {
    margin-top: 12px;
}

@media (max-width: 375px) {
    .is-login .form-login .form-group:nth-child(2) {
        margin-bottom: 2rem;
    }

    #co-remember-me-group .checkbox {
        margin: 0 0 2rem 0;
        display: block;
    }
}

input.form-control {
    padding-left: 1.6rem;
}

.icon-close {
    height: auto;
}

.myAccountMobileNav button.selectpicker {
    font-size: 1.4rem;
    letter-spacing: .1em;
    font-weight: 500;
}

.checkbox label,
.form-labels .form-group.focus .checkbox label {
    font-weight: 400;
    font-size: 1.5rem;
    text-transform: none;
}

#addCreditCardForm label[for="pCreditCardNumDisabled"],
.form-labels .form-group.focus label[for=billing-credit-card-number],
.form-labels label {
    z-index: 3;
}

#pCreditCardNumDisabled,
#billing-credit-card-number[disabled],
.bootstrap-select.btn-group.open .dropdown-toggle {
    background-color: #eee !important;
}

.has-icon + .has-icon {
    margin-left: 2rem;
}

/*************************************************************************/


/* CHANGE LOG - chicos-temp.css */


/* *
 *
 * CL.11.3 03.23.2017 @HG : Added new rules for 1x1, 2x1 and group promos
 *
 * CL.11.3 @HG : fix for DFD-9038 HG 2.17.17.groupPromo .module-img h2,
    .groupPromo .module-img h3
 * *
 * CL.10.3.1 - 2.21.2017 @HG : Move arrows away from the edge of the carousel container. mobile only
 * CL.11.2 - 3.16.2017 @HG : Added styles for .hot-spot class
 * */

.col-md-custom-5 {
    width: 20.00%;
}

.col-md-custom-7 {
    width: 14.2857143%;
}

.col-md-custom-8 {
    width: 12.5%;
}

.col-md-custom-9 {
    width: 11.111%;
}

.col-md-custom-10 {
    width: 10%;
}

.col-md-custom-11 {
    width: 9.090909%;
}

/* Hide old models*/

.jqmOverlay,
.modalWindow {
    display: none !important;
}

/* Weird fix for safari text aliasing when the slider slides
html { -webkit-font-smoothing: antialiased; }*/

/* FLXS-693: Find In Store : Unwanted red box displayed by default */

.is-store-locate #primary-controls #zone-error,
.is-store-locate #primary-controls .zone-error {
    display: none;
}

a.btn,
button.btn,
input[type="submit"].btn {
    -webkit-tap-highlight-color: rgba( 0, 0, 0, 0);
}

/* HEADER: Need to change #user-account-group to .user-account-group */

#top-nav-form-parent .user-account-group {
    position: relative;
    float: left;
}

/*FLX-2728 - fixed flag alignment*/

@media screen and (max-width: 991px) {
    #menu .ship-to img,
    #footer-inner .ship-to img,
    .ship-to img {
        vertical-align: middle;
    }
}

/* CONTENT: Left Navigation Related */

#content-left-column-parent .nav-secondary li a {
    font-size: inherit;
    /* This can be removed */
    line-height: inherit;
    /* This can be removed */
}

/*SEARCH: related to search ui */

.search-toggle .label-search {
    display: inline-block !important;
    margin: 0;
    line-height: 4rem;
    font-size: 1.5rem;
    font-weight: 600;
    padding-right: 5px;
}

/* Mobile:  Persistent Cart */

#persistent-mobile .modal-body {
    padding: 15px;
}

#persistent-mobile .modal-body p {
    margin-bottom: 0;
}

#persistent-mobile .bag-list {
    border-bottom: 0;
    padding-bottom: 0;
}
#persistent-mobile .bag-list {
    border-bottom: 0.1rem solid #ddd;
    position: relative;
    max-height: 262px;
}
#persistent-mobile .shadow-wrapper {
    position: relative;
}
#persistent-mobile .shadow-wrapper:after {
    box-shadow: inset 0px -12px 12px -12px rgb(0 0 0 / 20%);
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    display: block;
    pointer-events: none;
    z-index: 2;
}

#persistent-mobile .alert.alert-success {
    text-align: center;
    text-transform: capitalize;
    font-size: 1.8rem;
    font-weight: 400;
    margin: -1.5rem;
}
#persistent-mobile .alert.alert-success .fa-check {
    -webkit-text-stroke: 1px #dff0d8;
}
#persistent-mobile .close {
    margin-top:-0.75rem;
}
#persistent-mobile .pcItemEdit {
    font-weight: 700;
    position: absolute;
    bottom: 15px;
}

#persistent-mobile [data-template='pc_product'] {
    position: relative;
}

/* MOBILE ONLY */

@media only screen and (max-width: 767px) {
    /*CUSTOMER CARE: mobile - size chart extending beyond container */
    .table-size-chart > thead > tr > th,
    .table-size-chart > tbody > tr > th,
    .table-size-chart > tfoot > tr > th,
    .table-size-chart > thead > tr > td,
    .table-size-chart > tbody > tr > td,
    .table-size-chart > tfoot > tr > td {
        padding: 8px 4px;
    }
    /*HEADER: CSS for "items" copy that appears next to cart count*/
    .cart-items-copy {
        display: inline-block !important;
        margin-left: 5px;
    }
    /*NAVIGATION: Mobile and tablet nav btn styles found on tablet as well */
    #top-nav-form-parent {
        height: auto;
        min-height: 32px;
    }

    .nav-btn,
    .top-nav-btn-list-frame .primary-nav li a {
        background: -moz-linear-gradient(#fff, #fff, #e0dfdf) !important;
        background: -o-linear-gradient(#fff, #fff, #e0dfdf) !important;
        background: -ms-linear-gradient(#fff, #fff, #e0dfdf) !important;
        background: -webkit-linear-gradient( #fff, #fff, #e0dfdf) !important;
        background: linear-gradient( #fff, #fff, #e0dfdf) !important;
        line-height: 37px !important;
        font-size: 15px !important;
    }

    .top-nav-shop-btn {
        left: 37px;
        margin: 0;
        /* Remove margin */
        min-width: 0;
        /* Remove min-width */
        padding: 0 10px;
    }

    .top-nav-shop-btn #flag {
        max-width: 21px;
        height: 14px;
        vertical-align: top;
    }
    /*FOOTER: mobile - Remove extra footer padding */
    #footer-parent {
        padding: 0;
    }
    /*FOOTER:  mobile - missing contact icons */
    #mobile-footer-parent .footer-contact a.info-contact-phone {
        background: url("../png/mobile_icons.png") 0 -654px no-repeat;
    }

    #mobile-footer-parent .footer-contact a.info-contact-email {
        background: url("../png/mobile_icons.png") 0 -382px no-repeat;
    }
    /*FOOTER:  mobile - Missing social icons  */
    #mobile-social-group li a {
        background: url("../png/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;
    }
}

/* MOBILE -  Landscape */

@media only screen and (max-width: 767px) and (orientation: landscape) {
    #persistent-mobile .bag-list {
        max-height: calc(100vh - 24.4rem);
    }
}

/* TABLET ONLY */

@media (max-width: 991px) and (min-width: 768px) {
    .product-wrap-inner {
        max-width: none;
    }
}

/* DESKTOP ONLY */

@media (min-width: 992px) {
    /* Positioning of "back to order list" on orderDetails.js on desktop FLX-1811*/
    .back-to-order {
        top: -75px;
    }
}

.icons-search-small {
    background: url("../png/icon_searchsmall.png") no-repeat scroll right top rgba(0, 0, 0, 0);
    height: 12px;
}

#endeca-search .search-title {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    padding-right: 15px;
    text-transform: uppercase;
}

/*************************************************************************/


/************************* SITE CSS UPDATES ******************************/


/*************************************************************************/


/* Global: All Devices */


/* Hide pixels on order confirmation*/

qody {
    visibility: hidden;
}

/* overrides bootstrap default to remove highlighting */

html {
    -webkit-tap-highlight-color: inherit !important;
}

/* Bootstrap Modal: Fix for overlay */

.modal-backdrop {
    z-index: 0;
}

/* modals - initial jqm modal ui (ported from common.css) */

.modalWindow {
    display: none;
}

.modalWindow {
    display: none;
    position: fixed;
    background-color: transparent;
    color: #333;
    text-align: left;
}

.modalContent div:first-child {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
}

.modalContent p:last-child {
    margin-bottom: 0px;
}

.modalControls td {
    background-color: transparent;
    padding: 0;
    overflow: visible;
}

.modalCaption {
    display: none;
}

.modalControls .modalClose,
.modalControls .qvClose {
    position: relative;
    top: 24px;
    left: 17px;
    z-index: 2;
    cursor: pointer;
    display: block;
    width: 39px;
    height: 39px;
    background: transparent url(../png/modal_close_btn.png) no-repeat center center;
    _filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='../png/modal_close_btn.png', sizingMethod='scale');
    _background-color: transparent;
    _background: none;
}

/* Modals: Jide close for alert fro old JQM Modals */

#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: 0.8
}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */

* iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
}

* html .modalWindow {
    position: absolute;
}

@media only screen and (max-width: 535px) {
    #notshipLink {
        margin-top: 20px;
    }
}

/* Media Query: Mobile */

@media only screen and (max-width: 767px) {
    /*Hide Bizaarvoice*/
    /* #BVRRRatingSummaryLinkWriteFirstID a{
           display: none;
       } */
    /* Moovweb support: hide desktop/teblet experience and display the mobile experience */
    .moovweb_banner {
        display: block !important;
    }
    /* mobile - jqm modals ui (ported from common.css) */
    .modalWindow {
        top: -2% !important;
        width: 90% !important;
        left: 5% !important;
    }

    .modalWindow table {
        position: relative !important;
        width: 100% !important;
    }

    .modalWindow .ModalContent {
        height: 90% !important;
        width: 100% !important;
    }
    /* Positioning of "back to order list" on orderDetails.js on mobile FLX-1811*/
    .back-to-order {
        top: auto;
    }
    /* mobile top bar with shop / sign in*/
    .user-account-group,
    .user-account-group:hover {
        font-size: 13px;
        font-weight: 400;
        color: #555;
        margin: 0 0 0 30%;
    }

    .personalize-msg:hover {
        color: #555 !important;
        text-decoration: none;
    }
}

/* Media Query: Tablet */

@media (max-width: 991px) and (min-width: 768px) {
    /* mobile - jqm modals ui (ported from common.css) */
    .modalWindow {
        top: 3% !important;
    }

    .modalWindow .ModalContent h2 {
        margin: 10px 0 10px;
        color: #666;
        font-weight: normal;
        font-size: 23px;
    }

    .modalWindow select {
        box-sizing: border-box;
        padding-bottom: 1px !important;
        position: relative;
        width: 201px !important;
        border-radius: 0;
        border: 1px solid #505050;
        color: #333;
        padding-left: 10px;
        height: 29px;
        margin: 0 !important;
        padding-right: 44px;
    }
    /*Hide Bizaarvoice*/
    /*
      #BVRRRatingSummaryLinkWriteFirstID a{
          display: none;
      }*/
    #top-nav-form-parent .user-account-group {
        margin: 1% 0 0 1%;
    }

    .shop-cart-link {
        margin-top: 2%;
    }
}

/* Responsive images all devices */

#content-wrap #content img {
    max-width: 100%;
    width: 100%;
}

/* Gigya Icon Image fix */

#componentDiv img {
    width: auto !important;
}

/* JH: NEW */


/*DEFECT FLX-586: Added close to proce change modal.  Business to decide if it should stay. Important used for BF override*/

.modalControls td {
    background-color: transparent;
}

.jqmOverlay {
    position: absolute;
    width: 100% !important;
    background-color: #000;
}

.jqmOverlay2 {
    position: absolute;
    width: 100% !important;
    background-color: #000;
    opacity: 0.8
}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */

* iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
}

* html .modalWindow {
    position: absolute;
}

/* PDP: Border for add to wish list and Find in store */

.product-controls-secondary .btn:first-child {
    border: none;
}

/* VQA START */

.is-store-locate .frameless-header .col-xs-8,
.is-store-locate .frameless-header .col-xs-4 {
    padding-left: 0;
}

.is-store-locate .frameless-header .col-xs-4 {
    padding-right: 0;
    font-size: 1.4rem;
}

.is-store-locate .pdp-selects {
    margin-bottom: 0;
}

.is-store-locate.is-store-results #copyright {
    margin-top: 30px;
}

/*VQA END*/


/* FLX-2775 Reduce font size to fit on one line */

@media screen and (max-width: 767px) {
    .product-controls-secondary .btn-wrapped {
        font-size: 1.25rem;
    }
}

/* TEMP: PERSISTENT CART */

#pc-overflow {
    display: none;
}

/* update to modal-backdrop to fix position of tint when user scrolls while using FireFox */

.modal-backdrop {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #000;
}

.modal-backdrop[style="height: 0px;"] {
    height: 100% !important;
}
/* updated to hide the content that shows when the product description area is collapsed */

.product-description {
    overflow: hidden;
    height: auto;
}

.product-description-wrapper .description-controls {
    margin-top: 10px;
}

.is-giftcert .description-controls,
.is-egiftcert .description-controls,
.is-donation .description-controls {
    display: none;
}

.read-more,
.read-more a {
    text-decoration: underline;
    text-transform: capitalize;
}

/* position the video so that it plays in the same space as the static product image */

.product-img-wrap {
    z-index: 0;
}

/* VQA - PDP Video Height not the same as PDP image */

#product-carousel.default-product-image.product-img-wrap {
    height: auto !important;
    overflow: hidden;
}

.video-area {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 100%;
    background: white;
    /* height:100%;*/
}

/* hide porduct video meta */

.vjs-load-progress {
    display: none;
}

#ChicosRegistrationBanner {
    border-bottom: none !important;
}

.casl-hide,
.casl-toggle {
    display: none;
    margin-bottom: 15px;
}

/* DTC-3936    : CASL Udpate for registration page to display the came copy. (JH @ 1.31.2017)*/

#terms .rewards-terms-conditions {
    display: block !important;
}

#terms .casl-privacy,
.is-my-account-associate .casl-privacy {
    display: none !important;
}

/* Wish List Modal - Sign In Button */

#mb_buttons {
    text-align: center;
}

/* Wish List Modal: Display above Quick View Modal */

#modal-add-wishlist {
    z-index: 6000;
}

/****************************************************
** MY ACCOUNT CSS
**********************************************/

.form-phone .form-control.frmPhone3 {
    width: 70px;
}

/* Saved Payments / Address Book: FLX-2513 -  Capitalize first letters */

.pm-saved-payment-block,
.pm-address-book-block {
    text-transform: capitalize;
}

/* Saved Payments */

.is-my-account .pm-delete-link {
    display: inline;
}

/* Wish List */

form[name="wishListShippingAddressFrm"] h3 {
    margin: 0 0 10px;
}

.is-my-account.is-wish-list-view .zone-error {
    display: block !important;
}

.is-my-account.is-wish-list-view .modal-quick-view .zone-error.hide {
    display: none !important;
}

/* Btn ui for add item input */

#update-button {
    background-color: transparent;
    border: 0;
}

/* HG Defect : FLX-1627 : fixes alignment issue */

.locate-wrap .product-price {
    clear: both;
    font-size: 14px;
}

.locate-wrap .product-swatch .swatch {
    display: inline-block;
}

.promo-slot-container-usa-casl,
.promo-slot-container-casl {
    margin-left: 0px;
    padding-left: 0px;
}

/* Auto Tab Phone Numbers */

.form-phone .number:nth-child(3) {
    width: 60px;
}

/*My Order Details*/

.orderDetailsProductRow {
    padding-top: 15px;
}

/* FLXW-899: Remove un-needed margin-left for .dl-horizontal dd*/

@media (max-width: 540px) {
    .dl-horizontal dd {
        margin-left: 0rem;
    }
}

/*Add Margin to update wishlist button*/

.wl-items {
    margin-right: 5px;
}

/* CASL Styles : Added BY HG: 07/01/2014 */

.casl-phone-optin {
    display: block;
}

.rewards-phone-optin-casl {
    display: block;
}

.casl-email-optin {
    display: block;
}

.email-optin-casl {
    display: block;
}

.rewards-email-optin-casl {
    display: block;
}

.phone-optin-casl {
    display: block;
}

.associate-emailFrequencyDropDownDiv,
.rewards-emailFrequencyDropDownDiv,
.emailFrequencyDropDownDiv,
.checkout-emailFrequencyDropDownDiv {
    display: none;
}

.co-billing-email {
    display: block;
}

.ibf-email-optin {
    display: block;
}

.registration-form-row-casl-email,
.registration-form-row-casl-email > div {
    background: #fff !important;
}

.hideSelect {
    display: none;
}

.showSelect {
    display: block;
}

.casl-hide,
.phone-record-optin-casl {
    display: none;
}

/****************************************************
** Quick View CSS
**********************************************/

.loading {
    min-height: 80px;
    background: transparent url(../gif/loading.gif) no-repeat center center !important;
}

.modal-body.loading {
    min-height: 300px !important;
}

/* FLX-2789: add padding */

#modal-quick-view .modal-body {
    min-height: 300px;
}

/****************************************************
** Footer CSS
**********************************************/

#footer {
    padding: 3.5rem 0 5rem;
    font-weight: 400;
    border-top: 4px solid #ECECEC;
}

#footer-inner .container-fluid,
#footer-bot {
    max-width: 1200px;
}

#footer-inner h4 {
    margin-bottom: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
}

#footer-inner ul {
    list-style: none;
    margin: 0 0 4.0rem 0;
    padding: 0;
}

#footer-inner ul li {
    margin-bottom: 1.2rem;
    text-transform: uppercase;
}

#footer-inner ul li a {
    color: #5a5858;
    text-decoration: none;
}

#footer-inner .input-group {
    margin-bottom: 0px;
}

#footer-inner .social {
    margin-top: 30px;
}

.input-group-btn:last-child > .btn {
    font-weight: 600;
}

#social {
    margin-bottom: 30px;
}

#social a {
    margin-right: 1.2rem;
}

#social a svg {
    width: 24px;
    height: 24px;
    fill: #000;
    -webkit-transition: fill 0.25s ease;
    -moz-transition: fill 0.25s ease;
    -ms-transition: fill 0.25s ease;
    -o-transition: fill 0.25s ease;
    transition: fill 0.25s ease;
}

#social a.social-google-plus:hover svg {
    fill: #dd4b39;
}

#social a.social-instagram:hover svg {
    fill: #3f729b;
}

#social a.social-pinterest:hover svg {
    fill: #cc2127;
}

#social a.social-facebook:hover svg {
    fill: #3b5998;
}

#social a.social-youtube:hover svg {
    fill: #cd201f;
}

#social a.social-twitter:hover svg {
    fill: #55acee;
}

/*.ship-to {
    float: right;
}*/

@media (max-width: 1200px) {
    #social a {
        font-size: 24px;
    }
}

#footer-inner a,
#footer-bot a {
    text-decoration: none;
}

/* FLXW-1821 Footer: Social Icons not clickable in IE11*/

#footer .social > a {
    display: inline-block !important;
}

@media (max-width: 991px) {
    #footer-bot {
        margin: 0 auto;
    }
}

.copyright,
.ship-to {
    font-size: 1.0rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .copyright {
        text-transform: none;
        color: #000;
    }

    .copyright,
    .ship-to {
        font-size: 14px;
        font-weight: 400;
    }

    #footer-inner .copyright .copy,
    #footer-bot .copyright .copy {
        font-weight: 400;
    }

    #footer-inner .ship-to .copy,
    #footer-bot .ship-to {
        font-weight: 600;
        color: #000;
    }

    #footer .ship-to {
        text-align: center;
        margin: 10px auto 0;
    }
}

.copyright .copy,
.ship-to .copy {
    font-weight: 600;
}

.copyright span,
.ship-to span {
    display: inline-block;
    padding-right: 7px;
    margin-right: 7px;
    border-right: 1px solid #898888;
}

.copyright span:last-child,
.ship-to span:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}

.copyright span,
.ship-to span {
    display: inline-block;
    padding-right: 7px;
    margin-right: 7px;
    border-right: 1px solid #898888;
}

.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: 50%;
        font-size: 15px;
        font-weight: 600;
        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: 5.0rem;
    }

    #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(https://www.chicos.com/web_assets/svg/plus.svg) 100% 50% no-repeat;
        background-size: 10px 10px;
        opacity: 0.4;
        filter: alpha(opacity=40);
        zoom: 1;
    }

    #footer-inner .footer-menu-block .footer-menu-toggle.open:after {
        background: url(https://www.chicos.com/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;
    }
}

/*MY ACCOUNT: Mobile - Print passport modal alignment */

.passport-print-card p {
    bottom: 16px;
    white-space: nowrap;
}

@media only screen and (max-width: 767px) {
    /*MY ACCOUNT: Mobile - Print passport modal alignment */
    .passport-print-card p {
        bottom: 2%;
    }
}

.top-centered-error {
    text-align: center;
    padding: 15px 15%;
    margin-bottom: 15px;
}

/*GLOBAL: IE9+ svg img not scalling correctly */


/* IE9 CSS styles go here */

img[src*=".svg"] {
    width: 100%\9;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    img[src*=".svg"] {
        width: 100%;
    }
}

.intlPhone,
.frmPhoneIntl {
    width: 100% !important;
}

/*GLOBAL: Persistent Cart */

#persistent-cart #pc-subtotal.row,
#persistent-cart #pc-shipping.row,
#pc-grandtotal.row {
    margin-left: -15px;
    margin-right: -15px;
}

#persistent-cart #pc-btn-checkout,
#persistent-cart #pc-btn-checkout-disabled {
    font-weight: 400;
    font-size: 1.2rem;
}
#persistent-cart .alert.alert-success {
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: capitalize;
    text-align: center;
    margin: -2rem -2rem 1rem -2rem;
}

#persistent-cart .alert.alert-success .fa-check {
    -webkit-text-stroke: 1px #dff0d8;
}

/* FLX-2773: checkout button alignment */

@media screen and (max-width:479px) {
    .is-checkout-page .col-md-6 .btn-sm {
        letter-spacing: 0.025em;
    }
}

/* Associate Registration: Terms Iframe */

iframe#associate-agreement {
    width: 90%;
    min-height: 500px;
}

/*Remove check-box*/

#associateAgreement {
    display: none;
}

/*Remove save button*/

#save {
    display: none;
}

/* Stick Nav: Fix issue with Main area being overlapped by sticky nav after animation */

@media (min-width: 992px) {
    .sticky #header-wrap {
        height: 15.1rem;
    }

    .sticky #header-wrap.no-gp-promo {
        height: 20rem;
    }
}

/* General: remove cursor */

.default-cursor {
    cursor: default;
}

/*bazaar voice css*/

.product-details-container #BVRRSummaryContainer {
    min-height: 24px;
}

.ratings-wrapper {
    max-width: 1200px;
    margin: auto;
}

#modal-quick-view #BVRRRatingSummaryLinkReadID {
    display: none;
}

/*Bazzar Voice: Review Submission -Will need vendor to add .btn-primary .btn to .BVRRButton#BVRRPreviewReviewButtonID*/

.BVRRContentSubmission {
    width: 100% !important;
}

/* FLX-2762 adjust buttons */

.BVRRButton#BVRRPreviewReviewButtonID {
    background-color: #000 !important;
    display: inline-block !important;
    padding: .6rem 8.2rem !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.42857143 !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    -ms-touch-action: manipulation !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    background-image: none !important;
    border: 1px solid transparent !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

.BVRRButton#BVRRPreviewReviewButtonID:active,
.BVRRButton#BVRRPreviewReviewButtonID:focus,
.BVRRButton#BVRRPreviewReviewButtonID:hover {
    color: #fff !important;
    background: #898888 !important;
    border-color: transparent;
    text-decoration: none;
    transition: background-color 0.25s ease;
}

.BVRRBuyAgainContainer {
    margin-top: 30px !important;
}

div.return-to-shop-wrap {
    margin: 20px 0 !important;
}

/* FLX-2823 fix ipad alignment */

@media only screen and (min-width: 768px) and (max-width:1024px) {
    div.return-to-shop-wrap {
        margin: 20px 2% !important;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1025px) {
    .cta-wrap .cta-wrap-inner a.btn-sm {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    #sb-summary form[name="couponForm"] .form-inline .form-group {
        margin-right: 3px;
    }
}

/* Center Button and make responsive for sm breakpoint */

@media only screen and (max-width: 767px) {
    #modal-add-giftCard .modal-form-submit a {
        padding-top: 6px !important;
        height: 39px !important;
    }

    div.return-to-shop-wrap {
        margin: 20px 0 !important;
        padding: 0 30px 0 0 !important;
        max-width: 100% !important;
    }

    div.return-to-shop-wrap .btn {
        display: block !important;
        width: 100% !important;
        white-space: normal !important;
    }
}

@media only screen and (max-width: 700px) {
    div.return-to-shop-wrap {
        max-width: 95% !important;
    }
}

/* Bazzarvoice PDP ask a question CSS Overrides */

.product-details-container .BVRRPrimaryRatingSummary .BVRRRatingOverall .BVRRRatingNormalOutOf {
    padding-top: 3px;
    display: none !important;
}

.BVQANoQuestions a:hover,
.BVQANoQuestions a:focus,
.BVQANoQuestions a:active {
    color: #fff !important;
    background: #898888 !important;
    border-color: transparent !important;
    transition: background-color 0.25s ease !important;
}

@media only screen and (max-width: 1200px) {
    #BVQAContainer {
        margin-left: 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    .BVQAWidget {
        padding-left: 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    .BVRREditContent,
    .BVQAWidgetWrapper {
        padding-left: 0px !important;
    }
}

.BVQANoQuestions {
    padding-left: 0px !important;
}

/* Offsite Menu not displaying correctly on Android Devices */


/*html.offcanvas-open, body.offcanvas-open{
    overflow: hidden;
}*/


/* 2940 # this causes the viewport to scroll back to the top on nav open*/

#sitemap .fa-caret-right {
    color: #CA2E05;
    vertical-align: middle;
}

#sitemap .navColumn .category-header h1 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.footer-chat {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    bottom: 0;
    box-shadow: 1px 0 3px 0 rgba(0, 0, 0, 0.2);
    font-size: 1.3rem;
    font-weight: 600;
    left: 0;
    line-height: 1.8rem;
    position: fixed;
    text-transform: uppercase;
    z-index: 800;
}

.footer-chat a {
    display: inline-block;
    padding: 1rem 3rem;
    text-decoration: none;
    transition: padding 0.25s ease 0s;
}

.footer-chat .icon-chat {
    float: left;
    height: 1.8rem;
    margin-right: 0.8rem;
    width: 2.1rem;
}

/* Collection Page: Ui Updates */
.collection .product-block .product-msg {
    font-size: 1rem;
}

.is-category-page .collection {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity 0.15s linear;
}

.is-category-page .collection.in {
    opacity: 1;
}

.product-block .carousel-control {
    display: none;
}

/*Hide Regular Price on initial load
* Update: Release 10.2 - Zendesk #1602476
* Updated because it was causing the orig price to not display on sale bottomless   */

.product-block .product-price .product-price-regular[data-collection-product-price-reg=''] {
    display: none;
}

/* Color Swatch: Selected state height */

.swatch-wrap .swatch.selected {
    height: auto !important;
}

.swatch-wrap .swatch-more-wrap {
    display: inline-block;
}

/* Sort By Active state */

@media screen and (min-width: 992px) {
    .filter-list > li.dropdown-sort .dropdown-menu [data-sortby].active {
        background: #eee;
    }
}

/* Collection: Bottomless Loading More UI */

.collection .ui.loader {
    font-size: 0.842857em !important;
}

.collection .ui.segment.row {
    position: relative;
    clear: both;
    margin-bottom: 60px;
    z-index: 0;
}

.collection .ui.segment.row .load-more-text {
    color: #000;
    margin-top: 6px;
    text-transform: uppercase;
    font-size: 1.417rem !important;
}

/*Product - Alignment fix to allow for fluid blocks and height adjustment */

.collection .row {
    text-align: left;
}

.product-details-container {
    margin-bottom: 0px;
    padding-bottom: 10px;
    /*font-size: 1.3rem;*/
}

.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: 0.5rem;
}

.product-details-container.is-quickview {
    margin-bottom: 0px;
}

/*FLX-2789 - adjust qv padding on collection page */

.is-quickview .related-items .row {
    margin-left: 0px;
    margin-right: 0px;
}

/* OUTFIT LOOK QUICKVIEW
******************************/
/***********   11/6/2020 - Added overflow Rule to prevent header/footer from not stickying  ***********/
#modal-quick-view.is-outfitview .modal-content {
    overflow: inherit;
}
.is-outfitview .mixshow {
    display: none;
}
.is-outfitview.is-mixmatch .mixhide {
    display: none;
}
.is-outfitview.is-mixmatch .mixshow {
    display: inline;
}
.modal.is-outfitview {
    z-index: 1000000000;
}

.is-outfitview .modal-dialog {
    overflow: hidden;
}

.modal.is-outfitview .modal-body {
    padding: 0;
}

/* OUTFIT HEADER */
#modal-quick-view.is-outfitview .icon-close {
    width: 2.5rem;
    height: 2.5rem;
}

#modal-quick-view.is-outfitview .close.close-corner {
    padding: 2rem;
}

.outfit-view-header {
    position: relative;
}

.outfit-view-header:after {
    content: '';
    height: 1px;
    display: block;
    margin-top: 0.5rem;
}

.outfit-view-header span {
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 0;
}

.outfit-view-tab {
    text-align: center;
    width: 100%;
    border-top: 1px solid #CACACA;
}

.outfit-view-tab .outfit-view-tab-header {
    border: 1px solid #CACACA;
    padding: 0.4rem 2.8rem;
    border-bottom-left-radius: 5rem;
    border-bottom-right-radius: 5rem;
    border-top: 1px solid transparent;
    position: relative;
    top: -1px;
    z-index: 3;
    background-color: #FFF;
    text-transform: none;
    font-size: 1.2rem;
    letter-spacing: 0.6px;
    line-height: 1.8rem;
}

.outfit-view-header-title {
    text-align: center;
    font-weight: 500;
    font-size: 2.4rem;
}

.outfit-view-header-product-name,
.outfit-view-header-product-style {
    line-height: 3rem;
    vertical-align: top;
}

.outfit-view-header-product-name {
    font-size: 2rem;
    font-weight: 700;
    padding: 0rem 2.5rem 0 2rem;
    max-width: 70%;
    line-height: 3rem;
}

.outfit-view-header-product-style {
    font-size: 1.1rem;
    padding-left: 1.7rem;
    border-left: 2px solid #dadada;
}

/********** Added max-widths for DFD-19653 on 10/31/2019 - Comment can be removed when merged *********/
@media (min-width: 768px) {
    .outfit-view-header-product-name {
        max-width: 59%;
    }
}

@media (min-width: 992px) {
    .outfit-view-header-product-name {
        max-width: 67%;
    }
}

@media (min-width: 1200px) {
    .outfit-view-header-product-name {
        max-width: 70%;
    }

    .is-outfitview .modal-lg {
        width: 1000px;
    }
}

@media (max-width: 991px) {
    .outfit-view-header-product-name {
        font-size: 1.4rem;
    }
}
/* END OUTFIT HEADER */
[data-quickview="outfit"] .outfit-view-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    background-color: #000;
    opacity: .75;
    z-index: 1;
}

[data-quickview="outfit"] .outfit-view-overlay-text {
    text-align: center;
    font-size: 2rem;
    color: #fff;
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin: auto;
    font-weight: 300;
    height: auto;
    text-transform: uppercase;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

[data-quickview="outfit"]:hover .outfit-view-overlay {
    display: block;
}

[data-quickview="outfit"]:hover .outfit-view-overlay-text {
    display: table;
}

.outfit-view-contents {
    position: relative;
    margin: 0;
}

.outfit-view-contents .outfit-view-product-thumbs,
.outfit-view-contents .outfit-view-product-details {
    float: left;
}

.outfit-view-product-details .product-alt-images-wrapper,
.outfit-view-product-details .product-xs-head,
.outfit-view-product-details .related-items,
.outfit-view-product-details .is-quickview .product-wrap-inner .moveBelowHR,
.outfit-view-product-details #qv-add-to-bag,
.outfit-view-product-details .product-controls-primary .pdp-qty-options,
.outfit-view-cta-icon,
.outfit-view-product-details .complete-look-hover-wrap {
    display: none;
}

.outfit-view-product-details .linked-media.playBtnMobile.Video {
    visibility: hidden;
    pointer-events: none;
}

.outfit-view-product-thumbs {
    list-style: none;
    margin: 0;
    width: 13.8%;
    padding: 1rem;
    max-height: 43rem;
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: 2rem;
}

.outfit-view-product-thumbs li {
    margin-top: 0;
}

.outfit-view-product-thumbs li + li {
    margin-top: 1rem;
}

.outfit-view-product-thumbs li.selected img,
#outfit-view-header-product-carousel div.selected img {
    border: 2px solid #000;
}
/*
.outfit-view-product-thumbs li:hover {
    border: 1px solid #555;
}

.outfit-view-product-thumbs li.selected:hover {
    border: 2px solid #000;
}
*/
.outfit-view-product-details {
    width: calc(92% - 9rem);
    padding: 0 3rem 0 0;
}

.outfit-view-product-details .product-media-container.hidden-xs, .outfit-view-product-details .relatedItemGroup {
    display: none !important;
}

.outfit-view-product-details .col-product-wrap.col-md-7 {
    width: 100%;
}

.outfit-view-product-details .col-product-wrap .product-scroll-stop {
    overflow: hidden;
}

.outfit-view-product-details .col-product-wrap .product-media-container {
    width: 33%;
    float: left;
    margin-right: 2rem;
}

.outfit-view-product-details .product-image-controls {
    margin: 0rem 0 1rem 0;
    font-weight: 700;
}

.outfit-view-product-details .product-media-container #quick-view-product-carousel {
    padding-bottom: 0.8rem;
    margin-bottom: 0rem;
}

.outfit-view-product-details .product-media-container .carousel-indicators li,
.outfit-view-product-details .product-media-container .carousel-indicators .active {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 .4rem;
}

.outfit-view-product-details .product-media-container .carousel-indicators {
    bottom: 1rem;
}

.outfit-view-product-details .product-media-container .carousel-indicators .active {
    background-color: #000;
}

.outfit-view-product-details .active-product-form-wrapper {
    float: right;
    width: calc(67% - 2rem);
    max-height: 40rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.outfit-view-product-details .outfit-view-description-toggle {
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
}

.outfit-view-product-details .outfit-view-description-toggle .plus-icon,
.outfit-view-product-details .outfit-view-description-toggle .minus-icon {
    width: 1rem;
    height: 1rem;
}

.outfit-view-product-details .outfit-view-description-toggle .minus-icon {
    position: relative;
    background-color: #000;
    height: 2px;
    bottom: .4rem;
    width: 1rem;
    display: inline-block;
}

.outfit-view-product-details #outfit-product-description {
    margin-top: 1.5rem;
}

.outfit-view-product-details .product-media-container .icon-zoom {
    width: 1.3rem;
    height: 1.3rem;
    position: relative;
    top: -2px;
    margin-left: 0;
}

.outfit-view-product-details .product-media-container .carousel-control {
    padding-bottom: 136%;
}

.outfit-view-product-details .product-media-container .carousel .carousel-control [class*='icon-arrow'] {
    top: 45%;
}

.outfit-view-product-details .product-controls-primary {
    margin: 0;
}

.outfit-view-footer {
    padding: 1.5rem 3rem 1.5rem;
    box-shadow: 0 -9px 12px 0 rgba(35,35,35,0.1);
    margin: 0;
}

.outfit-view-footer .outfit-view-complete {
    display: none;
}

.outfit-view-footer .outfit-view-complete-title {
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 0;
}

.outfit-view-footer .outfit-view-complete-sub {
    text-align: center;
}

.outfit-view-footer .outfit-view-add-to-bag,
.outfit-view-footer .outfit-view-item-added {
    border: 1px solid #000;
    float: right;
    padding: 1rem 11rem;
    font-size: 1.8rem;
}

.is-outfitview .outfit-view-add-to-bag {
    background-color: #959595;
    border-color: #959595;
    pointer-events: none;
    cursor: text;
}

.is-outfitview .outfit-view-add-to-bag.active {
    background-color: #000;
    border-color: #000;
    pointer-events: all;
    cursor: pointer;
}

.outfit-view-footer .outfit-cart-summary {
    float: right;
    position: relative;
    margin-left: 5%;
    padding-top: .8rem;
}

.outfit-cart-summary p {
    margin-bottom: 0;
}

.outfit-view-footer .outfit-cart-numbers,
.outfit-view-footer .outfit-cart-item-text {
    float: left;
}

.outfit-view-footer .outfit-cart-numbers {
    margin-top: .2rem;
}

.outfit-view-footer .outfit-cart-numbers a {
    text-decoration: none;
}

.outfit-view-footer .outfit-cart-item-text {
    margin-top: .75rem;
    margin-left: .5rem;
}

.outfit-view-footer .icon-bag {
    width: 2.5rem;
    height: 2.5rem;
}

.outfit-view-footer .outfit-number-of-products {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.outfit-view-footer-completed .outfit-view-footer .outfit-number-of-products {
    top: 0;
}

.outfit-view-footer-completed .outfit-view-footer.outfit-view-footer-temp {
    height: 0rem;
}

.outfit-view-footer-completed .outfit-view-footer {
    position: fixed;
    bottom: 0;
    background-color: #fff;
    width: calc(100% - 2px);
    z-index: 2;
    height: 19.4rem;
    padding: 4rem;
    -webkit-transition: height 0.3s ease-out;
    -o-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out;
    max-width: 1000px;
}

.outfit-view-footer-completed .outfit-view-complete-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    height: 100%;
    z-index: 1;
    opacity: .5;
    margin: 0 auto;
    right: 0;
}

.outfit-view-footer-completed .outfit-view-header .outfit-view-complete-overlay {
    height: 124%;
    left: -.1rem;
    width: 100.2%;
}

.outfit-view-footer-completed .outfit-view-contents .outfit-view-complete-overlay {
    width: 97.1%;
}

.outfit-view-footer-completed .outfit-view-complete-wrap {
    margin: 0 auto;
    text-align: center;
}

.outfit-view-footer-completed .outfit-go-cart {
    color: #fff;
    background-color: #000;
    padding-bottom: 1.1rem;
    margin-left: 3rem;
}

.outfit-view-footer-completed .outfit-go-cart svg {
    fill: #fff;
    vertical-align: bottom;
}

.outfit-view-footer-completed .outfit-view-continue-shopping {
    padding-top: 1.4rem;
    text-transform: uppercase;
}

.outfit-view-complete-overlay,
.outfit-view-footer-completed .outfit-view-footer .outfit-view-add-to-bag,
.outfit-view-footer-completed .outfit-view-footer .outfit-view-item-added,
.outfit-view-footer-completed .outfit-view-footer .outfit-cart-item-text-intro {
    display: none;
}

.outfit-view-footer-completed .outfit-view-footer .outfit-view-complete,
.outfit-view-footer-completed .outfit-view-complete-overlay {
    display: block;
}

.outfit-view-footer-completed .outfit-view-footer .outfit-cart-summary,
.outfit-view-footer-completed .outfit-view-footer .outfit-go-cart,
.outfit-view-footer-completed .outfit-view-footer .outfit-view-continue-shopping {
    float: none;
    display: inline-block;
}

.outfit-view-footer-completed .outfit-view-footer .outfit-cart-summary {
    padding-top: 0rem;
    top: 1.4rem;
}

.outfit-cart-subtotal {
    font-weight: 500;
    margin-top: .25rem;
    font-size: 2rem;
}

.outfit-cart-subtotal-show {
    display: block;
}

.is-outfitview .gtl-alt-image {
    position: relative;
    ;
    display: block;
}

.is-outfitview .product-thumb-overlay-so {
    position: absolute;
    width: calc(100% - 1rem);
    height: 100%;
    background-color: #000;
    top: 0;
    left: 5px;
    opacity: .65;
}

.is-outfitview .product-thumb-overlay-so-text {
    position: absolute;
    top: 50%;
    left: 0;
    margin: auto;
    right: 0;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.2rem;
}

.modal.is-outfitview [data-rfkid="rfkid_33"] {
    display: none;
}

.is-outfitview .outfit-view-product-cta {
    text-align: center;
    margin: 2.5rem 0 2.5rem;
}

.is-outfitview .outfit-view-select-size {
    background-color: #959595;
    border-color: #959595;
    pointer-events: none;
    cursor: text;
}

.outfit-view-check span {
    background-color: #00CE00;
    color: #FFF;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    border-radius: 5rem;
    font-size: 1.1rem;
}

.is-outfitview .outfit-view-item-added {
    border: 1px solid #000;
    color: #000;
}

.is-outfitview .outfit-cart-item-wrapper {
    display: inline-block;
}

.is-outfitview .outfit-view-check {
    display: none;
}

.is-outfitview .outfit-view-check.active {
    display: inline;
    text-align: center;
}

.is-outfitview .outfit-number-of-products {
    display: inline;
}

#modal-quick-view.is-outfitview .outfit-cart-subtotal {
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
}

.is-outfitview .outfit-view-checkout-wrapper {
    display: inline-block;
    align-self: center;
}

.is-outfitview .outfit-view-checkout {
    padding: 0.9rem 3rem;
    text-decoration: none;
    color: #FFF;
    background-color: #959595;
    border-color: #959595;
    text-transform: uppercase;
    font-size: 1.6rem;
    letter-spacing: 1.5px;
    line-height: 1.9rem;
    pointer-events: none;
}

.is-outfitview .outfit-view-checkout.active {
    pointer-events: all;
    background-color: #000;
    border-color: #000;
}

#modal-quick-view.is-outfitview .outfit-cart-summary {
    display: flex;
    justify-content: space-between;
}

#modal-quick-view .outfit-view-checkout-wrapper svg {
    stroke: #FFF;
    stroke-width: 2px;
    position: relative;
    top: 1px;
    margin-left: -2px;
}

.is-outfitview .pdp-size-button[disabled]:after,
.is-outfitview .pdp-design-button[disabled]:after {
    width: 63px;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    left: -8px;
}
/* REMOVE IF GOOD
    .is-outfitview .pdp-size-wrapper-grid {
        grid-template-columns: repeat(auto-fit, minmax(50px, 50px)) !important;
    }
    */
.is-outfitview .pdp-size-wrapper-grid button {
    min-width: auto;
}

#modal-quick-view.is-outfitview .bopis-enabled .pdp-features-wrapper,
#modal-quick-view.is-outfitview .bv_main_container_row_normal,
#modal-quick-view.is-outfitview .bv_main_container_line_break,
#modal-quick-view.is-outfitview .bv_main_container_CTA_row {
    display: none !important;
}

#modal-quick-view.is-outfitview .bv_main_container {
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: 2px !important;
}

#modal-quick-view.is-outfitview .product-image-controls {
    display: none;
}

.is-outfitview .product-style-id,
.is-outfitview .product-style-id + .product-rating {
    display: inline;
    margin-left: 1rem;
    position: relative;
    top: 1px;
}

#modal-quick-view.is-outfitview .carousel-indicators {
    display: none;
}

.is-outfitview .product-style-id h3.style-id-number,
.is-outfitview .product-style-id {
    font-size: 1rem;
    font-weight: 600;
    color: #000;
}

.is-outfitview .product-subname > div.product-msg {
    min-height: auto;
    text-align: left;
}

.is-outfitview .product-promo.special-promo-msg.product-msg > span {
    font-size: 1.2rem;
    font-weight: 700;
}

.is-outfitview .chicos-love-tooltip {
    margin-left: 6px;
}

.is-outfitview .chicos-love-tooltip svg {
    width: 1.1rem;
    height: 1.1rem;
}

.is-outfitview .pdp-size-button {
    min-width: auto;
}

.is-outfitview .pdp-label {
    font-size: 1.2rem;
    font-weight: 400;
}

.is-outfitview .outfit-view-description-toggle {
    font-size: 1.4rem;
    margin-left: 1.6rem;
}

.is-outfitview .gtl-alt-image .outfit-view-check.active {
    display: block;
    position: absolute;
    text-align: center;
    right: 0;
    pointer-events: none;
}

.is-outfitview .gtl-alt-image.selected .outfit-view-check.active {
    top: -1px;
}

.is-outfitview .gtl-alt-image .outfit-view-check.active {
    top: 0;
}

.is-outfitview hr.product-description-hr {
    display: none;
}

.is-outfitview .product-controls {
    margin-bottom: 0;
}

.is-outfitview .product-preorder {
    padding: 0;
}

.is-outfitview .full-product-details-link {
    margin-left: 2rem;
    margin-bottom: 0;
}

.is-outfitview .style-group-select.style-group-box button.selected {
    font-weight: 600;
}

.is-outfitview .style-group-select.style-group-box button {
    padding: 0.6rem 1.5rem;
}

.is-outfitview h3.outfit-view-complete-title {
    margin-bottom: 1rem;
}

.is-outfitview .row.outfit-view-contents > .outfit-view-product-cta {
    display: none;
}

.is-outfitview .product-no-inventory {
    border: none;
}

.is-outfitview #caProp button {
    white-space: normal;
    text-align: left;
}

.is-outfitview .california-product-warning-content p:nth-child(1) {
    text-align: left !important;
}

.is-outfitview.is-oos div.product-options,
.is-outfitview.is-oos div.colors,
.is-outfitview.is-oos p.product-price-wrapper,
.is-outfitview.is-oos .outfit-view-product-cta {
    display: none;
}

.is-outfitview .outfit-view-complete-title-desktop {
    display: none;
}

.is-outfitview.is-oos .product-xs-head {
    margin: 2rem 1rem 0;
}

.outfit-view-header span {
    text-transform: none;
}

.outfit-view-header span.one-item {
    display: none;
}

.is-one-item .outfit-view-header span.one-item {
    display: inline;
}

.is-one-item .outfit-view-header span.default {
    display: none;
}

.is-one-item .outfit-view-footer .complete-headline {
    display: none;
}

#modal-quick-view.is-outfitview .outfit-view-item-added {
    pointer-events: none;
}

.is-outfitview .style-group-select.style-group-box button ~ button {
    border-left: 1px solid #000;
}

.is-outfitview h3.outfit-view-complete-title.active {
    display: block;
    margin: 1rem 0 2rem;
}

#modal-quick-view.is-outfitview .modal-content.active > .close.close-corner {
    z-index: 1000;
}

#modal-quick-view.is-outfitview .modal-content.nonactive > .close.close-corner {
    z-index: 3000;
}

#modal-quick-view.is-outfitview .isoutofstock .outfit-view-product-cta {
    display: none;
}
.is-outfitview .product-rating.product-xs-head {
    pointer-events: none;
}


/* IE11 Max-width for side-by-side Image thumbnails */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .is-outfitview .gtl-alt-image img {
        max-width: 94px;
    }
}

@media screen and (max-width: 1024px) {
    [data-quickview="outfit"][data-outfit-overlay="true"] {
        overflow: hidden;
        position: relative;
        display: block;
    }

    [data-quickview="outfit"] .outfit-view-overlay-text,
    [data-quickview="outfit"]:hover .outfit-view-overlay-text {
        display: none;
    }

    [data-quickview="outfit"] .outfit-view-cta-icon {
        display: block;
    }

    [data-quickview="outfit"] .outfit-view-cta-icon svg {
        position: absolute;
        bottom: 5%;
        left: 4%;
        width: 6rem;
        height: 5rem;
        z-index: 2;
    }

    [data-quickview="outfit"] .outfit-view-overlay,
    [data-quickview="outfit"]:hover .outfit-view-overlay {
        top: 70%;
        right: 70%;
        left: auto;
        bottom: auto;
        width: 100%;
        height: 100%;
        transform: rotate(45deg);
        display: block;
    }

    [data-group-promo-width="2"][data-group-promo-height="1"] [data-quickview="outfit"] .outfit-view-overlay,
    [data-group-promo-width="2"][data-group-promo-height="1"] [data-quickview="outfit"]:hover .outfit-view-overlay {
        top: 60%;
        right: 55%;
    }

    #modal-quick-view.is-outfitview {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {

    .outfit-view-product-details .product-xs-head {
        display: block;
    }

    .is-outfitview .modal-dialog {
        overflow: visible;
    }

    .outfit-view-header {
        position: sticky;
        position: -webkit-sticky;
        width: 100%;
        z-index: 1001;
        background-color: #fff;
        top: 0;
        background-color: transparent;
    }

    #modal-quick-view.is-outfitview .close.close-corner {
        z-index: 1000;
        padding: 1rem;
    }

    #modal-quick-view.is-outfitview .close.close-corner svg {
        width: 2rem;
        height: 2rem;
    }

    .outfit-view-contents .outfit-view-product-details {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }

    .outfit-view-header-mob-carousel {
        background-color: #FFF;
    }

    #outfit-view-header-product-carousel {
        padding: 1rem 0;
    }

    #gtl-mob-tab svg {
        transition: transform 0.3s linear;
        stroke: #000;
        stroke-width: 1px;
        transform: rotate(-90deg);
        vertical-align: sub;
        margin-right: 3px;
    }

    #gtl-mob-tab svg.open {
        transform: rotate(90deg);
    }

    .row.outfit-view-contents {
        margin: 0 auto;
    }

    .outfit-view-product-details .is-quickview .col-product-wrap {
        padding: 0;
    }

    .outfit-view-product-details .col-product-wrap .product-media-container {
        float: none;
        width: 90%;
        margin: 0 auto;
        padding: 1.4rem 0 0;
    }

    .outfit-view-product-details .product-image-controls .col-xs-6 {
        padding: 0 1.5rem;
    }

    .outfit-view-product-details .product-subname {
        display: block;
        text-align: center;
    }

    .outfit-view-product-details .active-product-form-wrapper {
        float: none;
        width: 100%;
        padding: 0 2rem;
        max-height: none;
    }

    .outfit-view-product-details .carousel-inner {
        max-width: 480px;
        margin: 0 auto;
    }

    .outfit-view-product-details .product-media-container #quick-view-product-carousel {
        margin: 0rem auto;
    }

    .modal-quick-view .outfit-view-product-details .product-details-container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    #outfit-view-header-product-carousel {
        display: none;
    }

    .is-outfitview .outfit-view-header .close.close-corner {
        display: block;
    }

    #outfit-view-header-product-carousel .carousel-inner {
        width: 54%;
        margin: 0 auto;
        box-shadow: inset -10px 0px 9px -4px #fff;
    }

    #outfit-view-header-product-carousel .item {
        background-color: #fff;
        white-space: nowrap;
        font-size: 0;
    }

    #outfit-view-header-product-carousel .gtl-alt-image {
        width: 28%;
        display: inline-block;
        padding: 0 .5rem;
    }

    #outfit-view-header-product-carousel .carousel-control {
        width: 22%;
    }

    #outfit-view-header-product-carousel .left.carousel-control {
        margin-left: 2px;
    }

    #outfit-view-header-product-carousel .left svg {
        transform: rotate(-90deg);
        left: 60%;
        width: 2.4rem;
        height: 2.4rem;
        top: 32%;
        opacity: 1;
    }

    #outfit-view-header-product-carousel .right svg {
        transform: rotate(90deg);
        right: 60%;
        width: 2.4rem;
        height: 2.4rem;
        top: 32%;
        opacity: 1;
    }

    #outfit-view-header-product-carousel .carousel-inner > .active.left,
    #outfit-view-header-product-carousel .carousel-inner > .prev {
        left: -28%;
    }

    #outfit-view-header-product-carousel .carousel-inner > .active.right,
    #outfit-view-header-product-carousel .carousel-inner > .next {
        left: 28%;
    }

    #outfit-view-header-product-carousel .carousel-inner > .left,
    #outfit-view-header-product-carousel .carousel-inner > .prev.right,
    #outfit-view-header-product-carousel .carousel-inner > .active {
        left: 0;
    }

    .modal-quick-view .outfit-view-footer {
        position: sticky;
        position: -webkit-sticky;
        bottom: 0;
        left: 0;
        width: 100%;
        width: 100%;
        z-index: 1;
        background-color: #fff;
    }

    .outfit-view-footer .outfit-cart-summary {
        float: none;
        position: static;
        margin: 0 auto;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    .outfit-view-footer .outfit-cart-numbers,
    .outfit-view-footer .outfit-cart-item-text,
    .outfit-view-footer .outfit-cart-subtotal.outfit-cart-subtotal-show {
        float: none;
        display: inline;
    }

    .outfit-view-footer .outfit-number-of-products {
        top: auto;
    }

    .outfit-view-footer .outfit-cart-numbers {
        position: relative;
        top: .3rem;
    }

    .outfit-view-footer .outfit-cart-item-text {
        position: relative;
        bottom: .5rem;
    }

    .outfit-view-footer .outfit-view-add-to-bag,
    .outfit-view-footer .outfit-view-item-added {
        max-width: 100%;
        padding: 1rem 0rem;
        margin: 1rem auto;
        display: block;
        float: none;
    }

    .outfit-view-footer-completed .outfit-view-footer .outfit-number-of-products {
        top: -1.4rem;
    }

    .outfit-view-footer-completed .outfit-view-footer .outfit-go-cart {
        display: block;
        margin: 2rem auto;
    }

    .outfit-view-footer-completed .outfit-view-footer {
        height: 31rem;
    }

    .outfit-view-product-details h1 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .is-outfitview .outfit-view-product-details h1 {
        font-size: 1.6rem;
        line-height: 1.9rem !important;
        margin-bottom: 0;
    }

    .outfit-view-product-details .fieldset-wrapper,
    .outfit-view-product-details .product-description {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }


    #modal-quick-view.is-outfitview fieldset.fieldset-1 > .product-xs-head {
        display: none;
    }

    .is-outfitview .modal-content {
        box-shadow: none;
        border: none;
    }

    .is-quickview .col-product-wrap {
        padding-right: 12px;
    }

    #modal-quick-view #outfit-view-header-product-carousel.singleslide .carousel-inner {
        width: auto;
        text-align: center;
        max-width: 240px;
    }

    #modal-quick-view #outfit-view-header-product-carousel.singleslide .gtl-alt-image {
        width: 25%;
    }

    #modal-quick-view #outfit-view-header-product-carousel.singleslide .carousel-control {
        display: none;
    }

    .is-one-item #gtl-mob-tab .norm-item {
        display: none;
    }

    #gtl-mob-tab .one-item {
        display: none;
    }

    .is-one-item #gtl-mob-tab .one-item {
        display: inline;
    }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
    #outfit-view-header-product-carousel .carousel-inner {
        max-width: 270px;
    }

    #outfit-view-header-product-carousel .gtl-alt-image {
        max-width: 75px;
    }
}

@media all and (max-width: 767px) and (transform-3d), all and (max-width: 767px) and (-webkit-transform-3d) {
    #outfit-view-header-product-carousel .carousel-inner > .item.active.right,
    #outfit-view-header-product-carousel .carousel-inner > .item.next {
        -webkit-transform: translate3d(28%, 0, 0);
        transform: translate3d(28%, 0, 0);
        left: 0;
    }

    #outfit-view-header-product-carousel .carousel-inner > .item.active.left,
    #outfit-view-header-product-carousel .carousel-inner > .item.prev {
        -webkit-transform: translate3d(-28%, 0, 0);
        transform: translate3d(-28%, 0, 0);
        left: 0;
    }

    #outfit-view-header-product-carousel .carousel-inner > .item.left,
    #outfit-view-header-product-carousel .carousel-inner > .item.prev.right,
    #outfit-view-header-product-carousel .carousel-inner > .item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 0;
    }
}

@media all and (max-width: 415px) {
    [data-quickview="outfit"] .outfit-view-cta-icon svg {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (min-width: 768px) {
    #modal-quick-view.is-outfitview .product-scroll-stop > .product-xs-head {
        display: none;
    }

    #modal-quick-view.is-outfitview .fieldset-1 > .product-xs-head {
        display: block;
        margin-bottom: 1.5rem;
    }

    .is-outfitview fieldset.product-fieldset p {
        margin-bottom: 1.5rem;
    }

    #modal-quick-view.is-outfitview .product-rating.product-xs-head {
        display: inline;
    }

    #modal-quick-view .outfit-view-header-title {
        text-transform: none;
        margin: 2rem 0 1.2rem 4rem;
    }

    .outfit-view-product-thumbs li.selected img,
    #outfit-view-header-product-carousel div.selected img {
        border: 1px solid #000;
    }

    #modal-quick-view .outfit-view-tab {
        border: none;
    }

    #modal-quick-view .outfit-view-contents {
        margin-top: 2.5rem;
    }

    .outfit-view-header {
        box-shadow: 0 4px 6px 0 rgba(35,35,35,0.06);
    }

    .outfit-view-contents .outfit-view-product-thumbs {
        border-right: 1px solid #CCCCCC;
        width: 60px;
    }

    .outfit-view-product-thumbs {
        max-height: 46.9rem;
        height: 46.9rem;
        width: 6rem;
        margin-right: 2.6rem;
    }

    .is-outfitview h1.product-name {
        font-size: 2.1rem;
    }

    .is-outfitview .product-style-id h3.style-id-number,
    .is-outfitview .product-style-id {
        margin-left: 0;
    }

    .is-outfitview .gtl-alt-image.selected .outfit-view-check.active {
        top: -6px;
        right: -5px;
    }

    .is-outfitview .gtl-alt-image .outfit-view-check.active {
        top: -5px;
        right: -5px;
    }

    .outfit-view-product-details {
        width: calc(100% - 9rem);
        padding: 0 0 0 0;
    }

    #modal-quick-view.is-outfitview .outfit-cart-summary {
        justify-content: center;
        float: none;
        margin-left: 11rem;
    }

    .is-outfitview .outfit-view-checkout-wrapper {
        margin-left: 7rem;
    }

    .is-outfitview .outfit-view-checkout {
        padding: 0.9rem 5rem;
    }

    .outfit-view-product-details .active-product-form-wrapper {
        max-height: 46.9rem;
        padding-right: 2rem;
    }

    #modal-quick-view.is-outfitview .product-details-container {
        padding-bottom: 0;
    }

    .is-outfitview .outfit-view-product-cta {
        margin: 2.5rem 0 2.5rem;
    }

    .is-outfitview .product-wrap .product-group {
        margin-bottom: 0;
    }

    .is-outfitview .outfit-view-product-cta .add-to-bag {
        width: 100%;
    }

    .is-outfitview .outfit-view-description-toggle {
        margin-left: 0;
    }

    .is-outfitview h3.outfit-view-complete-title {
        margin-bottom: 0.5rem;
    }

    .is-outfitview #caProp {
        padding: 0;
    }

    .is-outfitview.is-oos .product-xs-head {
        margin: 0;
    }

    .is-outfitview .product-thumb-overlay-so {
        position: absolute;
        width: calc(100% - 0rem);
        height: 100%;
        background-color: #000;
        top: 0;
        left: 0;
        opacity: .65;
    }

    .is-outfitview h3.outfit-view-complete-title.active {
        display: block;
        margin: 1rem 0 1rem;
    }
}

@media (min-width: 992px) {
    .is-outfitview .outfit-view-footer {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .is-outfitview .outfit-cart-item-wrapper {
        min-width: 9rem;
    }

    .is-outfitview .outfit-view-complete-title-desktop {
        font-size: 1.4rem;
        font-style: italic;
        font-weight: 300;
        line-height: 2.1rem;
        margin-bottom: 0;
        margin-top: 0;
        margin-left: 0;
    }

    .is-outfitview .outfit-view-complete-title-pending.active {
        display: block;
    }

    .is-outfitview .outfit-view-footer {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .is-outfitview .outfit-view-complete-title-start.active {
        display: block;
    }

    #modal-quick-view.is-outfitview .outfit-cart-summary {
        margin-left: 7rem;
        margin-right: 2rem;
        padding-top: 0;
    }

    .is-outfitview .complete-headline {
        text-align: center;
        margin-left: 1rem;
    }

    .outfit-view-contents .outfit-view-product-thumbs {
        width: 242px;
        padding-top: 0;
        padding-right: 0;
    }

    .is-outfitview .gtl-alt-image {
        float: left;
        width: 49.5%;
        padding: 0 1rem 1rem;
        margin-top: 2rem;
        display: inline-table;
    }

    .outfit-view-product-thumbs li img, #outfit-view-header-product-carousel div img {
        border: 1px solid #FFF;
    }

    .outfit-view-product-details {
        width: calc(69.5% - 1.7rem);
        margin-left: 0.8rem;
    }

    .is-outfitview .product-details-container > row {
        margin: 0;
    }

    .is-outfitview .product-details-container .col-product-wrap {
        padding-right: 0;
    }

    .is-outfitview .gtl-alt-image:nth-child(2) {
        margin-top: 0;
    }

    .is-outfitview .gtl-alt-image .outfit-view-check.active,
    .is-outfitview .gtl-alt-image.selected .outfit-view-check.active {
        right: 6px;
        top: -4px;
    }

    #modal-quick-view.is-outfitview .gtl-alt-image:nth-child(-n+2) {
        padding-top: 0;
        margin-top: 0.1rem
    }

    #modal-quick-view.is-outfitview .outfit-cart-subtotal {
        font-size: 1.8rem;
    }

    #modal-quick-view.is-outfitview .outfit-cart-summary {
        margin-left: 7rem;
        margin-right: 1rem;
    }

    .is-outfitview .outfit-view-checkout-wrapper {
        margin-left: 5rem;
    }


    .is-outfitview .product-thumb-overlay-so {
        position: absolute;
        width: calc(100% - 2rem);
        height: calc(100% - 1.2rem);
        background-color: #000;
        top: 0.1rem;
        left: auto;
        opacity: .65;
    }

    .is-one-item .outfit-view-footer .complete-headline {
        display: block;
        visibility: hidden;
    }
}

@media (min-width: 1200px) {
    .outfit-view-product-details {
        width: calc(72.5% - 1.7rem);
        margin-left: 0.8rem;
    }
}
/*FLX-3246 - Adjust position of carousel arrows to not move with product names that wrap on related items mobile */

.product-details-container .related-items .carousel-control [class*='icon-arrow'] {
    margin-top: 167%;
    top: 0;
}

/*FLXW-1506 - Hide Quickview icon for relate items  on mobile */

@media only screen and (max-width: 766px) {
    .related-items .relatedItemGroup a.quick-view {
        display: none;
    }
}

/*footer email*/

#footerEmailWrapper {
    margin-bottom: 10px;
}

#footerEmailWrapper .form-control {
    width: reset;
}

#footerEmailWrapper .form-group {
    display: inline-block;
}

#footerEmailWrapper .btn-primary {
    margin-top: -4px;
}

/* Collection Page: Ui Updates */


/* Inline Promos */

.group-promo-wrapper {
    display: block;
    clear: both;
    margin-right: 0px;
    /* fixes alignment issue with 2x1 group promo spots */
    margin-left: 0px;
    /* fixes alignment issue with 2x1 group promo spots */
}

.group-promo-inline {
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    .group-promo-inline {
        padding-right: 0;
        padding-left: 0;
        z-index: 1;
    }
}

/* prevent promos from expanding past view Desktop */

@media (min-width: 768px) {
    .group-promo-inline {
        position: relative;
    }

    [data-group-promo-type="Collection"][data-group-promo-width="1"][data-group-promo-height="1"] {
        position: relative;
        padding-bottom: 43%;
    }

    .group-promo-inline[data-group-promo-height="1"][data-group-promo-width="1"] .group-promo-inner {
        position: absolute;
        width: 100%;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Image-size adjustment for non-molecule Creative */

@media screen and (max-width:767px) {
    img.creative-img-collection {
        max-width: 91%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .group-promo-inline[data-group-promo-height="1"] {
        overflow: hidden;
        padding-left: 30px;
        margin-left: 0px;
    }
}

/* Fix for image height in case the image does not load correctly. */

.collection .carousel-collection .item {
    padding-bottom: 125.4%;
}

.collection .product-block .carousel-inner img {
    width: 100%;
    position: absolute;
}

/* Lazy Load Animation - For Collection Page Images (for default ony add: [data-collection-img="default"].lazyload ) */

.lazyload,
.lazyloading,
.pdp-lazyload {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 0ms;
}

/* Breadcrumb disabled link */

.breadcrumb > .active a.disabled {
    color: inherit;
}

/* Rating and Review: Stars resize - Need to confirm with Josh once in alpha */

img.bv-collection-stars {
    width: 60px;
    margin: 0 auto;
}

/* Rating and Review: Stars resize - None collection pages */

.module-product-grid img.bv-collection-stars {
    width: 43%;
}

/* Facets: IE Fixes */

.filter-outer .container-fluid,
.filter-outer .filter-tools,
.filter-outer .filter-list {
    height: 100%\9;
}

/* Facets: remove hover background on a tag */

.filter-list a[data-toggle="dropdown"] {
    position: relative;
    z-index: 1;
}

/* Fix IE11 issue with svg inside of an anchor being clickable */

.filter-tag svg,
.filter-clear svg {
    pointer-events: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    /* Facets: IE Fixes */
    .filter-outer .container-fluid,
    .filter-outer .filter-tools,
    .filter-outer .filter-list {
        height: 100%;
    }
}

/* DFD-12642: Size Filter Conventional sizes support - Font UI Updates */
@media (max-width: 767px) {
    .dropdown.filter-size .dropdown-menu .col-xs-6.col-border {
        padding-right: 0;
        padding-left: 0;
    }

    .dropdown.filter-size .dropdown-menu .col-xs-6.col-border [data-finalrowcount] {
        padding-left: 5px;
    }
}


/* Facets: Color */

.selector.swatch {
    background-size: auto !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat !important;
}

/* Color Swatch: Selected state height */

.swatch-wrap .swatch.selected {
    height: auto !important;
}

/*Product - Alignment fix to allow for fluid blocks and height adjustment */


/*.product-block{
    float: none;
    vertical-align: top;
    display: inline-block;
    position: relative;
}*/


/* Pagination: Hide Pagination and remove left bar for total products by default */

.paging-items.paging-hide [data-grid] {
    display: none;
}

.paging-items.paging-hide span {
    border-left: none;
}

/* Pagination Active / Disabled Link - no cursor needed */

.disabled {
    cursor: default;
}

.paging-items a.active,
.paging-items a.active:hover,
.paging-items a.disabled,
.paging-items a.disabled:hover {
    color: #000;
}

a[data-page-nav].disabled:hover {
    opacity: 0.2;
    filter: alpha(opacity=20);
}

/* Search and Typeahead*/

#search-wrap.flex-search-ui {
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
}

#search-wrap.flex-search-ui .search-container {
    position: relative;
    padding: .5rem;
    max-width: 1200px;
    margin: 0 auto;
}

#search-wrap.flex-search-ui #search {
    position: relative;
    padding: 0;
    width: 50.4rem;
    margin: 0 0 0 auto;
}

#search-wrap.flex-search-ui #search-inner,
#search-wrap.flex-search-ui .input-group {
    width: 100%;
}

#search-wrap.flex-search-ui .endeca-typeahead {
    width: 100%;
    padding-left: 10px;
    background-color: #fff;
}

#search-wrap.flex-search-ui .icon-search {
    position: absolute;
    width: 19px;
    height: 19px;
    margin: 1.4rem 0 0 0.9rem;
    z-index: 3;
}

#search-wrap.flex-search-ui .input-group-btn {
    vertical-align: top;
}

#search-wrap.flex-search-ui .header-search-button {
    padding: 11.6px 10px;
    background-color: #E0E0E0;
}

#search-wrap.flex-search-ui .typeahead-wrapper {
    margin-top: 0;
}

#search-wrap.flex-search-ui .header-search-button:hover {
    background-color: #D6D6D5;
}

#search-wrap.flex-search-ui .search-close .icon-close,
#search-wrap.flex-search-ui .search-close .icon-close:hover {
    color: #fff;
    fill: #fff;
    width: 18px;
    height: 15px;
}

#search-wrap.flex-search-ui .search-close {
    padding: 0 10px 0 14px;
}

#search-wrap.flex-search-ui .form-control {
    padding: 0;
}

#search-wrap.flex-search-ui .input-group .form-control {
    float: none;
    font-weight: 500;
    color: #000;
    position: relative;
    vertical-align: top;
    background-color: transparent;
    margin: 7px 0px 4px;
    padding: 0 20px 0 25px;
}

#search-wrap.flex-search-ui .input-group input.form-control.placeholder,
#search-wrap.flex-search-ui .input-group .typeahead-hint.placeholder {
    font-weight: normal;
    font-family: "Playfair Display";
    font-weight: 400;
    letter-spacing: 0.1rem;
    margin-top: 6.4px;
}

.typeahead-hint {
    position: absolute;
    width: 100%;
    font-weight: 500;
    font-size: 1.8rem;
    color: #ccc;
    vertical-align: top;
    background-color: transparent;
    margin: 7px 0px 4px;
    padding: 5px 0px 0 26px;
    display: table-cell;
    line-height: 1.42857143;
    height: 34px;
    letter-spacing: normal;
}

#typeahead-results {
    position: relative;
}

#typeahead-results.flyout-active,
#search-history-popular-container.flyout-active,
#typeahead-results.show {
    background-color: #fff;
    max-width: 1170px;
    right: 0;
    left: 0;
    top: auto;
    width: 100%;
    margin: 0 auto;
    overflow: auto;
}
.typeahead.dropdown-menu{
    width: 42.4%;
}
.typeahead.dropdown-menu,
#search-history.dropdown-menu,
#search-history-popular-container.dropdown-menu {
    position: static;
    background: #fff;
    font-size: 1.7rem;
    color: #515151;
    border-radius: unset;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    border: none;
    float: right;
}
#search-history-popular-container.dropdown-menu {
    float: none !important;
}

#search-wrap .typeahead.dropdown-menu li a,
#search-wrap #search-history.dropdown-menu li a,
#search-history-popular-container li a {
    padding: 0.5rem 1.5rem;
    color: #515151;
    text-decoration: none;
    white-space: normal;
}
#search-history-popular-container li a {
    font-weight: 600;
}

#search-wrap .typeahead.dropdown-menu li.active a,
#search-wrap #search-history.dropdown-menu li.active a {
    background-color: #eeeeee;
}

#visual-search-flyout {
    display: none;
    border-right: 1px solid #eeeeee;
    width: 57.6%;
    background-color: #fff;
    float: left;
}

#visual-search-flyout h3,
#search-wrap .heading-styled {
    text-align: center;
    margin: 1rem auto;
    display: block;
}

#visual-search-flyout .row {
    margin: 0;
    overflow: hidden;
}

#visual-search-clone-item {
    display: none;
}

.flyout-active #visual-search-flyout {
    display: block;
}

#visual-search-flyout .product-block:nth-child(5) {
    clear: left;
}

#visual-search-flyout .item {
    padding-bottom: 125.4%;
}

#visual-search-flyout .item img {
    position: absolute;
    width: 100%;
}

/* update this when ready to show swatches */

#visual-search-flyout .swatch-wrap {
    display: none;
}

@media (min-width: 992px) {
    #search-wrap.flex-search-ui .search-container {
        padding: 1.5rem .5rem;
    }

    #search-wrap.flex-search-ui #search {
        width: 42.4%;
        margin: 0 0 0 auto;
    }

    #search-wrap.flex-search-ui .header-search-button {
        padding: 1.12rem;
    }

    #search-wrap.flex-search-ui input.typeahead {
        margin-bottom: 4px;
    }
}

@media (max-width: 991px) {
    #search-wrap.flex-search-ui #search {
        width: 100%;
    }

    .typeahead-hint {
        padding-top: 7px;
        font-size: 1.6rem;
    }

    .typeahead-hint.placeholder {
        padding-top: 6px;
    }

    .typeahead.dropdown-menu,
    #search-history.dropdown-menu {
        width: 100%;
    }

    .flyout-active .typeahead.dropdown-menu {
        width: 30%;
    }

    #visual-search-flyout {
        width: 70%;
        padding-bottom: 4rem;
    }
}

@media (max-width: 767px) {
    .typeahead.dropdown-menu,
    #search-history.dropdown-menu {
        width: 100%;
    }

    typeahead-results.flyout-active #visual-search-flyout {
        display: none;
    }
}

/*Removing some padding from zip when the form is desktop sized*/

@media (min-width: 992px) {
    .cc-zip {
        padding-left: 5px;
    }
}

/*Sale price Color red*/


/* FLX-2555 # commented out the red price rule
.product-wrap .product-price .product-price-sale.sale-price {
    color: #EE0000;
}
*/


/*IOS label alignment fix*/

form[name="registration"] label {
    display: block;
}

/*Fix issue with label wrapping due to Web Font glyph wrapping issue */

label.control-label {
    white-space: nowrap;
}

/*DROPDOWN FIX FOR IE9*/

.bootstrap-select .btn.selectpicker .caret {
    width: 15px;
    background-size: auto;
}

/*FLXW-782 Perpetual Carrot for drops on PDP*/

.bootstrap-select.open .btn.selectpicker .caret {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

/* Temp for Mobile to remove z-index=0 for .dropdown-backdrop
   Updated: Causing issues on desktop touch devices. (Zendesk: https://chicosfas.zendesk.com/agent/tickets/1400708)
 */

.dropdown-backdrop {
    z-index: -1 !important;
}

@media only screen and (max-width: 991px) {
    #menu > ul .dropdown.active > a > h2 > span {
        border-bottom: 0;
    }

    #menu > ul .dropdown.active > a > h2 > span:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

/*Search button Hover background color*/

button.header-search-button.button:hover {
    background-color: #898888;
}

.pdp-selects [class^=col] {
    margin-bottom: 7px;
}

.product-controls-primary #add-to-bag {
    display: block;
    width: 100%;
}

/*Centering the paging stuff on mobile*/

@media (max-width: 767px) {
    .paging-wrap {
        display: inline-block;
    }
}

/*Prevent line break on safari*/

#addCreditCardForm label {
    display: block;
}

.menu-bag:hover #persistent-cart .icon-close {
    display: block;
}

#persistent-cart .icon-close {
    display: block;
}

.dropdown-menu.dropdown-utility .icon-close,
#persistent-cart a .icon-close {
    float: none;
    padding: 4px;
    height: 22px;
    position: absolute;
    width: 22px;
    right: 18px;
    top: 29px;
}

.menu-bag:hover #persistent-cart {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.menu-bag #persistent-cart.open {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.menu-bag #persistent-cart {
    z-index: 2000;
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/*PDP add padding to below recommended items and promo slot*/

.product-details-container .relatedItemGroup {
    margin-bottom: 2em;
}

/*fix for safari*/

.product-style-id .style-id-number {
    font-weight: 300;
}

.modal-cc label {
    display: block;
}

/*keeps tabs inline on mobile pdp*/

@media (max-width: 767px) {
    .nav-tabs > li > a[role="tab"] {
        padding: 10px 5px;
    }
}

/* PDP: Video CSS Updates to center Play Button */

div#player.video-js.vjs-default-skin.vjs-paused.vjs-controls-disabled.vjs-user-inactive {
    position: relative;
}

img.playBtn {
    left: 35%;
    position: absolute;
    top: 40%;
}

/*Add margin to email shoppin bag (Shopping cart)*/

input[name="emailShoppingBag"] {
    margin-right: 10px;
}

/*Shopping Cart: Item Errors */

.sb-error-message {
    font-weight: 500;
}

.pc-alert-error-text {
    color: #FF0000;
}

/*Shopping Cart: Remove margins on overlapping rows */


/*.is-shopping-bag .removeConfirmMsg{
    margin-left:15px;
}*/


/*Shopping Cart: PDP Edit Quickview */

.is-quickview.is-edit-item .related-items,
.is-quickview.is-edit-item .full-product-details-link,
.is-quickview.is-edit-item #secondary-controls {
    display: none;
}

/* Shopping Cart: Prevent CTA overflow */

.sb-product-container > .row {
    margin-left: -4px;
    margin-right: -4px;
    margin-bottom: 10px;
}

/* Shopping Cart: Prevent CTA overflow */

.cta-wrap > .row {
    margin-left: 0px;
    margin-right: 0px;
}

/*add margin to the bottom of the social icons*/

.share_gig_containerParent {
    margin-bottom: 15px;
}

/* PDP Product Special Message - UPDATED BY MATT K 1/18/17 */

.product-msg-special,
.special-promo-msg {
    color: #e00;
    font-size: 13px;
}

/*Uppercase view fullscreen and FPD*/

.full-product-details-link,
.view-fullscreen {
    text-transform: uppercase;
    font-size: 12px;
}

/* FLX-2744 add cursor change to alt product images */

.product-alt-images li {
    cursor: pointer;
}

/*Make button grey on hover and active */


/* DFD-7711 Fix default button color and "x" alignment */

.module .btn-primary:hover,
.module .btn-primary:active,
.module .btn-primary.active,
.module .btn-primary:focus,
.module .btn-buy:hover,
.module .btn-buy:active,
.module .btn-buy.active,
.module .btn-buy:focus {
    color: #fff;
    background-color: #777676;
    border-color: #777676;
}

.module .btn-primary:active:hover,
.module .btn-primary.active:hover,
.module .open > .dropdown-toggle.btn-primary:hover,
.module .btn-primary:active:focus,
.module .btn-primary.active:focus,
.module .open > .dropdown-toggle.btn-primary:focus,
.module .btn-primary:active.focus,
.module .btn-primary.active.focus,
.module .open > .dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color: #898888;
    border-color: #898888;
}

/*DTC-4144 - added class for block links*/

.module-block-link {
    display: block;
}

/* remove upper case from close button on shipping and CC*/

.modal-cc .modalClose {
    text-transform: none;
}

/*Move up the large small and rightsize*/

.BVRRSliderPrefix,
.BVRRSliderSuffix,
.BVRRSliderLegend {
    top: -3px !important;
}

/*Remove borderradius from fields and buttons */

.BVRRFieldSubmit,
.BVRRField {
    border-radius: 0px !important;
}

/*setting a min height on the oursize chart*/

.product-size-tools {
    min-height: 18px;
}

/*Increasing the hitbox on the oursize chart*/

.product-size-tools a {
    padding: 5px;
}

/*Matching coryweb styles on login*/

.text-right-lg div {
    display: inline-block;
}

/* FLX-2160 updated lef padding to add a gutter between the content and the image */

.dl-horizontal {
    margin-bottom: 1rem;
}

@media (max-width: 480px) {
    .co-ccard-modal-update .btn {
        padding-left: 7%;
        padding-right: 7%;
    }
}

/*FLX-2156 fixed alignment issue*/

.pc-price {
    text-align: right;
}

/* FLX-2160 */

.sb-gwp {
    background: #a80b0b none repeat scroll 0 0;
    color: #fff;
    padding: 2px;
    text-align: center;
}

/* FLX-2160 */

.sb-product-image a {
    text-decoration: none;
}

.module-charity {
    min-height: 570px;
}

/* FLX-2803 */

@media screen and (max-width:991px) {
    .module-charity {
        min-height: 615px;
    }
}

/* FLX-2103 */

.vidParent {
    max-width: 450px;
    margin: 0px auto;
}

.pdp-video {
    border: 0 none;
    bottom: 0;
    /*height: 100%;*/
    left: 0;
    position: relative;
    top: 0;
    width: 100% !important;
    height: auto !important;
}

#mobilePlayBtn {
    background: rgba(0, 0, 0, 0) url("../png/play.png") no-repeat scroll center center;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 92;
}

/* Temp fix. this class needs to be removed from the markup. it's preventing the add to bag controls from being clicked by ext*/

.responsive-embed-3by4 {
    padding-bottom: 0;
}

/**/


/* FLX-2323 */

.product-price-wrapper {
    position: relative;
    /* min-height:6rem;*/
}

.current-fieldset .product-price-wrapper,
.middle-fieldset .product-price-wrapper {
    min-height: 9rem;
}

.product-details-container .product-price-msg {
    display: none;
}

/**/

.product-remove.remove {
    cursor: pointer;
    position: absolute;
    /* FLX-2323 */
    top: 30%;
    /* FLX-2323 */
    right: 0;
    /* FLX-2323 */
}

.is-giftcert .product-remove {
    text-align: right;
}

.product-image-controls {
    z-index: 93;
}

.product-image-controls .fa-play-circle-o {
    color: #000;
}

.modal .product-listing .product-name {
    display: block;
}

.is-egiftcert .view-fullscreen,
.is-giftcert .view-fullscreen {
    display: none !important;
}

.sb-promo-is-passport .sbPromoRemove,
.sb-promo-is-associate .sbPromoRemove,
.sb-promo-is-other .sbPromoRemove {
    display: none;
}

.dropdown-menu.open {
    overflow: hidden;
}

/* Fix for not being able to select dropdowns due to dropdown-menu z-index being too high */


/* Lowered the z-index because it was visible when the top nav menu was open */

.bootstrap-select.btn-group .dropdown-menu {
    z-index: 51;
}

/* Lowered the z-index because it was visible when the .bootstrap-select.btn-group .dropdown-menu was open */

.filter-list .dropdown-menu {
    z-index: 50;
    margin: 0;
    padding: 0;
    border: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    overflow-y: auto;
}

@media (max-width:991px) {
    #notshipLink {
        display: none !important;
    }
}

/* iphone 5 only : LFX-2103 */

@media screen and (device-aspect-ratio: 40/71) {
    .pdp-video {
        min-height: 362px;
    }
}

/*ipad*/

@media screen and (device-aspect-ratio: 3/4) and (orientation: portrait) {
    .pdp-video {
        min-height: 450px;
    }
}

/* iPad Mini in portrait only */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .pdp-video {
        min-height: 442px;
    }
}

#header-parent #header-wrap {
    height: auto;
}

#menu-utility > li a {
    text-decoration: underline;
}

/*zindex fix for x over video on iphone*/

.close.close-corner {
    z-index: 80;
}

.modal .close.close-corner {
    top: 0rem;
    right: 0rem;
    padding: 1rem
}

.modal .close.close-corner .icon-close {
    width: 2rem;
    height: 2rem;
    fill: #000;
}


/* Email Flyover: Ui Updates */

.btn-primary svg {
    fill: #fff;
}

#autoRegister-modal .form-stylized-h2 {
    font-size: 5.4rem;
}

#autoRegister-modal .form-stylized-copy {
    font-size: 1.4rem;
    text-transform: none;
}

#autoRegister-modal input[name="email"] {
    font-size: 16px;
    padding: 10px 13px;
    height: auto;
}

/* EMail Signup Form: UI Updates */

input[id*="email_signup_"]::-webkit-input-placeholder {
    text-transform: capitalize !important;
    font-style: italic;
}

input[id*="email_signup_"]::-moz-placeholder {
    text-transform: capitalize !important;
    font-style: italic;
}

input[id*="email_signup_"]:-moz-placeholder {
    text-transform: capitalize !important;
    font-style: italic;
}

input[id*="email_signup_"]:-ms-input-placeholder {
    text-transform: capitalize !important;
    font-style: italic;
}

.has-error input[id*="email_signup_"] {
    color: #e00;
}

.has-error input[id*="email_signup_"]::-webkit-input-placeholder {
    color: #e00;
}

.has-error input[id*="email_signup_"]::-moz-placeholder {
    color: #e00;
}

.has-error input[id*="email_signup_"]:-moz-placeholder {
    color: #e00;
}

.has-error input[id*="email_signup_"]:-ms-input-placeholder {
    color: #e00;
}

#autoRegister-modal .btn-primary {
    padding: 1.2rem 2.8rem;
}

/* Email Flyover & Footer Email Signup updates for Mobile*/

@media screen and (max-width: 767px) {
    .footer-newsletter .icon-arrow-right {
        margin-top: 3px;
    }

    .footer-newsletter .btn-icon-mobile {
        padding-top: 0.5rem;
        padding-bottom: 0.4rem;
    }

    #autoRegister-modal .form-stylized-h2 {
        font-size: 4.2rem;
    }

    #autoRegister-modal .btn-icon-mobile {
        padding: 15.5px;
    }
}

/* Email Flyover: padding-bottom override for email flyover.  This will prevent the responsive cheetah mail iframe from being cut off on mobile (portrait) devices and extra whitespace on desktop */

@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%;
    }
}

/* WISHLIST */


/*spacing for wishlist btns*/

[name="wishlistinvite"] a.modalClose.btn.btn-default {
    margin-left: 8px;
}

/* Hide viewers on page load*/

.is-wish-list-manage .viewer-name {
    display: none;
}

.is-wish-list-manage .active-viewers .viewer-name {
    display: block;
}

/*remove border around wishlist invite modal error */

[name="wishlistinvite"] label.has-error {
    border: none;
}

/* FLXW-895: Wishlist - Hide unneded error message ob page load */

.wishList-removeItem-error {
    display: none;
}

/*override fixed modal iframe width*/

.modal .modal-body iframe {
    width: 100.1%;
}

/*Add a font size so urgency message displays */

.urgencyMessage {
    font-size: 1.5rem;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color: #898888;
    border-color: #122b40;
}

/*Add padding to promoslot in persistent cart */

.pcart-padding-20 {
    padding: 20px;
}

.myAccountMobileNav .bootstrap-select.btn-group .dropdown-menu {
    max-height: 818px !important;
}

iframe[name="response_frame"] {
    display: none;
}

.product-form-show-control .remove {
    text-align: right;
    margin-bottom: 10px;
}

/*Bazaarvoice*/

#BVRRRatingSummaryLinkWriteFirstID a,
.BVRRRatingSummaryLinkWrite a,
.BVRRRatingSummaryLinkWrite a:hover,
.BVRRRatingSummaryLinkWrite a:active,
.BVRRRatingSummaryLinkWrite a:focus,
.BVRRNonZeroCount {
    display: inline-block !important;
    font-size: 1.2rem !important;
    text-decoration: none !important;
    background: transparent !important;
    color: #000 !important;
    border: none !important;
    padding: 3px 0px 0px 0px !important;
    width: 100% !important;
    margin-top: 1px !important;
    text-transform: initial !important;
}

.BVRRRootElement a {
    color: #000000 !important;
    text-decoration: none !important;
}

.BVRRRatingEntry:after {
    content: none !important;
}

.BVRRRatingNormal {
    overflow: visible !important;
    clear: none !important;
}

.product-details-container .BVRRPrimaryRatingSummary .BVRRRatingSummaryLinks {
    margin: 3px 0 0 0;
}

.BVRRDisplayContentLinkWrite a,
.BVRRDisplayContentLinkWrite a:visited {
    font-size: 14px !important;
    border: 1px solid #000 !important;
    font-family: "Whitney 5r", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #fff !important;
    background: #000 !important;
    border-color: transparent !important;
    padding: .6rem 3rem !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.42857143 !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

@media only screen and (max-width: 1024px) {
    .BVRRRatingSummary .BVRRRatingSummaryHeader,
    #BVRRSummaryContainer2 .BVRRRatingSummary .BVRROverallRatingContainer,
    #BVRRSummaryContainer2 .BVRRRatingSummaryLinks .BVRRRatingSummaryLinkRead,
    #BVRRSummaryContainer,
    .BVRRRatingsHistogramButton {
        display: block !important;
    }
}

/*Remove the strike through on the locate in store price*/

.product-wrap .product-price .product-price-regular {
    text-decoration: none;
}

/*A fix for black lable pintrest icon*/

a.c-sp-pin {
    position: absolute;
    top: 8px;
    left: 8px;
}

.module-sh-right a.c-sp-pin {
    right: 8px;
    left: inherit;
}

svg.icon-pinterest {
    width: 30px;
    height: 30px;
}

#emailFrequencyUnsubscribeDiv .btn-group.bootstrap-select {
    width: 100%;
}

.appt-item svg {
    width: 60px;
}

/*FLX-2522 # Reducing the space between the get it first and the email form*/

.nav-secondary ul li a.secondary-nav-selected {
    font-weight: bold;
}

/* FLX-2562 # increasing the width of the paragraph text on the egiftcard page.*/

.is-giftcert .alt-images .alt-image:first-child,
.is-egiftcert .alt-images .alt-image:first-child {
    display: none;
}


/* FLX-2550 # capitalizing the fit predictor*/

.fp-size-rec.fp-your-best-size.ng-binding {
    text-transform: capitalize
}

_:-ms-fullscreen,
:root .ie11up .fp-root .fp-size-rec {
    font-weight: 11px;
}

/*FLX-2554 removing the boldness form the order quantity in the wishlist*/

.product-info dt {
    font-weight: 400;
}

/*FLX-2581 Moving the urgency message next to the name*/

.selected-color-name.facet-label {
    display: inline-block;
    margin-right: 10px;
}

/*FLX-2548 # adding a bakground of white so the button doesnt get lost on dark images*/

.view-fullscreen {
    background: white;
    padding: 2px;
}

.beginning-fieldset .add,
.middle-fieldset .add,
.end-fieldset .add {
    display: none !important;
}

/*Shopping Cart: Bold Total*/

#sb-sum-subtotal .sb-price,
#sb-sum-total .sb-price {
    font-weight: 600;
}

/*FLX-2649 making the edit mutilpl address edit position absolute*/

#co-shipping-edit-multi-address {
    position: absolute;
    right: 15px;
    top: 140px;
}

/*FLX-2588 including the coreyweb styles*/

.module-charity-heading {
    margin: 3rem 0;
    text-align: center;
}

.module-charity-heading h1 {
    margin-bottom: 0;
    font-size: 4rem;
    text-transform: uppercase;
}

.module-charity-heading p {
    margin: 0;
    font-size: 2.4rem;
    text-transform: uppercase;
    letter-spacing: 0;
}

/*FLX-2618 # Added some styles to modify the table*/

.is-customerCare .table-bordered,
.is-customerCare .table > thead:first-child > tr:first-child > th {
    border: none;
}

.is-customerCare .table-responsive {
    border: none;
}

@media only screen and (max-width: 767px) {
    .is-customerCare div.table-responsive {
        border-bottom: 1px solid #ddd;
    }
}

.is-customerCare .table-responsive > .table-bordered > tbody > tr > td {
    border-left: 0;
    border-right: 0;
}

.is-customerCare .table-responsive > .table-bordered > tbody {
    border-top: 2px solid #ddd;
}

/* FLX-2594 # Moving the x to the left some */

.c-sp-prods .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: 0.8rem;
}

.c-sp-prods .icon-close {
    right: 0;
    position: relative;
    top: 0.2rem;
}

/* Curated: Filter Bar UI */

.is-curated-page .filter-list > li.filter-shopby {
    border-right: .1rem solid #fff;
}

/* Removed left and right -15px margin from .row.curated-wrapper : HG - 01-16-2016 */

.row.curated-wrapper {
    margin-left: 0px;
    margin-right: 0px;
}

/* Hacks to only target ie 10 and up */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-sp-prods .icon-close {
        /*left: 2.2rem;*/
        right: initial;
    }

    .fa-question-circle::before {
        content: '' !important;
        display: inline-block;
        width: 1.6rem;
        height: 1.6rem;
        background: url(https://www.chicos.com/web_assets/svg/circle-question.svg) 100% 50% no-repeat;
    }
    /*DTC-4055: SVG Fix for QuickView arrows not displaying on IE*/
    .bootstrap-select .btn .caret {
        background-size: 11px 7px !important;
        background-image: url(../png/arrow-down.png);
    }
}

/* FLX-2843 # Hidding the dup error message on find in store */

form[name="frmFindStore"] > .select-size-error.alert.alert-danger {
    display: none !important;
}

/* Hide Quantity drop-down on store locate */

.is-store-locate .btn-group.bootstrap-select.product-quantity.form-control {
    display: none;
}

/* extend select size field to full width*/

.is-store-locate .row-pdp-form > [class*="col-"] {
    width: 100%;
}

/*BazaarVoice CSS*/

.BVLiveHelpLink p {
    display: inline-block;
    padding-left: 5px;
}

.BVLiveHelpLink a:link {
    text-decoration: none;
}

.BVQAError {
    border-color: #f00 !important;
}

div#getLiveHelp {
    padding-left: 10px;
}

/*Edit cart modal hide social */

.is-edit-item #share_gig_containerParent {
    display: none;
}

.is-pdp .social-pdp {
    padding: 0;
}

.is-giftcert .social-pdp {
    margin-top: 3rem;
}

.social-pdp a {
    position: relative;
}

.social-spacer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/********* BOLD CHAT TEMP CHANGES ****************/

#bc-chat-container {
    left: 0 !important;
}

.bc-minimize-state-container {
    display: none !important;
}

/********* BOLD CHAT TEMP CHANGES END ****************/


/* Shelf Header Banner and Curated Grid Overflow Fix*/

.curated > .row {
    margin-left: 0;
    margin-right: 0;
}

.module-sh-appt .module-sh-appt-cta {
    margin: 0;
}

/* FLX-2550 # calculate your size casing */

.fp-size-rec.fp-calc-your-size {
    text-transform: capitalize !important;
}

/* Set size of standard shelf to prevent scaling of shelf from wide to standard */

@media screen and (min-width:1025px) {
    [data-shelf-header-type="standard"] {
        max-width: 1170px;
        margin: auto;
    }
}

@media screen and (max-width:1024px) {
    [data-shelf-header-type="standard"] {
        width: auto;
    }
}

/* flx-3214 */

@media (max-width:768px) {
    #persistent-cart .bag-promo-img {
        margin: 10px -2.0rem -2.0rem -2.0rem;
    }
}

/* End flx-3214 */


/* FLX-3005 # allow long tooltips to wrap */

.tooltip-inner {
    white-space: normal;
}

/*FLX- # Hide video link for gift card modal*/

.is-quickview.is-giftcert .playBtnMobile {
    display: none;
}

/****** Setting Height For Login Boxes ********/


/* Tablet */

@media screen and (min-width: 768px) {
    #checkout-guest {
        position: absolute;
        bottom: 60px;
        right: 31px;
    }
}

/****** END Setting Height For Login Boxes ****/

/*mobile alignment for gift card links*/

@media screen and (max-width:767px) {
    [title="View Gift Card Terms & Conditions."] {
        padding: 0px;
    }
}

/* FLX-3016 mobile alignment for gift card links*/

@media screen and (max-width:767px) {
    [title="View Gift Card Terms & Conditions."] {
        padding: 0px;
    }
}

#header-promo .header-promo-details {
    text-decoration: underline;
    cursor: pointer;
}

#header-promo .header-promo-details:hover {
    text-decoration: none;
}

#header-promo-wrap .item {
    overflow-y: hidden;
}

/* fixed single px line */

@media screen and (min-width: 992px) {
    .filter-category {
        float: left;
        min-width: 22rem;
        height: 4.5rem;
        margin: 0;
        padding-right: .5rem;
        border-right: .2rem solid #fff;
    }
}

/* Adds padding to nav */

@media (max-width: 1100px) {
    #menu > ul > li > a {
        padding: 0 1.35rem;
    }
}

/*Preventing the nav from overflowing on large screens*/

@media screen and (min-width: 1200px) {
    #menu > ul > li > a {
        padding: 0 2rem;
    }
}

.is-donation .product-price-wrapper,
.is-donation .product-size-tools,
.is-donation .product-promo,
.is-donation .linked-media.playBtnMobile {
    display: none;
}

.is-donation div.active-product-form-wrapper {
    margin-top: 10px;
}

@media screen and (min-width: 992px) {
    #content-body-parent .nav-secondary {
        margin-bottom: 0rem;
    }
}

/* Hide duplicate product readme on GC & EGC*/

/*.product-wrap-inner  .moveBelowHR {
    display: none;
}*/

h3.style-id-number {
    display: inline;
    font-size: 12px;
}

/* Fix for large tablets where the bootstrap modal overlay was preventing the user from selecting dropdowns in PDP */

.bootstrap-select .dropdown-backdrop {
    z-index: 0 !important;
}

/*Video fix for mobile portrait*/

@media screen and (max-width: 993px) and (orientation: portrait) {
    #autoRegister-modal .modal-body[embed-responsive-type="video"] {
        margin-top: 40%;
    }
}

/*FLX-3039 Hide Video Link for store locate */

.is-store-locate .playBtnMobile.Video a {
    display: none;
}

/* FLX-3114 Display Zone Error Message when errors from form handler occur */

.is-my-account-associate #zone-error.has-error,
.is-my-account #zone-error.has-error {
    display: block;
    margin-left: 14px;
    margin-right: 14px;
    margin-bottom: 10px;
}

/*New: Sale Link Splitter */

#menu .dropdown-menu .sub-nav-split {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 991px) {
    #menu .dropdown-menu .sub-nav-split {
        margin-bottom: 1rem;
    }
}

#menu > ul > li.search-toggle-wrap .icon-search {
    position: relative;
    top: 2px;
}

/* ADA: Color Contrast : DFD-7574 */

/*li[data-category-id="catsaleschicos"] span,*/
#zone-error {
    color: #e00;
}

.copyright,
.ship-to {
    color: #5a5858;
}

.disabled {
    color: #767676 !important;
}

/* Dynamic Moducle Product Grids */

.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;
}

/* Lazy Loaded image placeholder */

.product-listing-related .product .product-thumb-link {
    display: block;
}

.product-alt-images li,
.product-listing-related .product .product-thumb-link,
.default-product-image.model-shot-wrapper .product-carousel-img-wrapper {
    padding-bottom: 125%;
    position: relative;
}

.product-alt-images li img,
.product-listing-related .product .product-thumb-link img,
.default-product-image.model-shot-wrapper .model-img {
    position: absolute;
    top: 0;
}

/* Footer: Update to add padding for Social Section with no Cheetah mail in footer */

@media screen and (max-width:991px) {
    #footer .social {
        margin-top: 20px;
    }
}

/* Hide Social PDP Icons for quickview */

.is-quickview .social-pdp {
    display: none !important;
}

/* font size fix for DFD-6519 */

#quick-related-items-carousel {
    width: 100%;
}

/* Shelf Header Banner Overflow Fix*/

.module-sh-appt .module-sh-appt-cta {
    margin: 0;
}

/* Custom Form Success Message */

.show-on-success,
.disply_success_message,
.disply_error_message {
    display: none;
}

.disply_success_message,
.disply_error_message {
    text-transform: capitalize;
    text-align: left;
}

#footer form[name="email_FOOT"] .disply_success_message {
    color: #000;
    margin-bottom: 1.7rem;
}

/* Email Flyover Forms: error msg ui */

#autoRegister-modal .form-stylized .input-group {
    margin-bottom: 0.5rem;
}

#autoRegister-modal a[data-toggle-inline="#details-copy"] {
    margin-top: 4rem;
    display: block;
}

/* General Class to hide without any !important */

.hide-content {
    display: none;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-center {
    text-align: center;
}

.no-margin-label {
    margin: 0;
}

/* FLX-3214 - fixes spacing on mobile devices */

@media screen and (max-width: 768px) {
    .cart-links {
        margin: 0 0 1.5rem 0;
    }
}

/* End FLX-3214 */


/* FLX- : Add Styles for H3 overide on sty;l id */

.product-style-id h3.style-id-number {
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.42857;
    text-transform: uppercase;
    color: #6a6a6a;
    display: inline-block;
}

/* FLX-3335 # Hiding the cart on the bag and checkout page.*/

@media (min-width: 1025px) {
    .is-shopping-bag .menu-bag:hover #persistent-cart,
    .is-checkout-page .menu-bag:hover #persistent-cart,
    .is-cart-page .menu-bag:hover #persistent-cart {
        visibility: hidden;
        opacity: 0;
    }
}

/* DFD-6852 Instagram icon hover color update */

.social a.social-instagram:hover svg {
    fill: #743ab6;
}

/* End DFD-6852 */


/* Hide footer signup on brickworks*/

.bw-app .footer-newsletter {
    display: none;
}

.bw-app #footer-inner .social {
    margin-top: 0px;
}

/* Persistent Cart: Overflow fix */

#persistent-cart .product-details-wrap {
    overflow-x: hidden;
}

/* Persistent Cart: Overflow fix */

#persistent-cart .inventoryError .has-error {
    font-size: 1.4rem;
}

#persistent-cart .inventoryError a {
    display: inline-block;
}

/*Gift card check blanace right rail styling */

#sb-rrail .sb-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.8;
}

#sb-rrail #sb-help-contact {
    padding: 15px 0 0 0;
    font-size: .9em;
}

#sb-rrail .checkout-block {
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 22px 20px;
    margin-bottom: 22px;
}

#sb-rrail .last {
    border-bottom: none;
    padding-bottom: 0px;
}

.globalBold {
    font-weight: bold;
}

#sb-rrail p {
    margin-bottom: .5rem;
}

#sb-buttons {
    padding-top: 12px;
}

/*End Gift card styling*/


/* FLX-3216: Border for White Color Swatch*/

.dropdown-menu .selector-toggle[data-name="White"] .swatch,
.dropdown-menu .selector-toggle[data-name="White/Ivory"] .swatch,
.dropdown-menu .selector-toggle[data-name="gray"] .swatch {
    border: solid thin #bab7b5;
}

.selector-toggle:hover .selector.swatch,
.selector-toggle.selected .selector.swatch {
    border: 1px solid #000 !important;
}

/*FLX-3408 # hidding quantity on store locate*/

.is-store-locate .product-form-labels[for="skuQty1"] {
    display: none;
}

/* DFD-7075, DFD-7711
 *
 * The following styles support GPS, MBOX, PCART and SH
 *
 * */


/* 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;
    }
}

@media (max-width: 767px) {
    .mbox3-container-mobile .mbox3-contents .col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
}

#header-promo-wrap .promo-toggle-icon {
    margin-top: 0.2rem;
}

#header-promo-wrap .carousel-indicators {
    font-weight: 600;
    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;
}

.black-mbox2 .img-responsive {
    display: initial;
}

.module-img.module-img-overlay {
    margin-bottom: 0rem;
}

.col-md-6.black {
    background-color: #000;
}

.mboxwidow {
    padding: 0px;
}

/* Promo typography */
.globalPromo .copy-pipe,
.promoSlotBase .copy-pipe {
    position: relative;
    top: -1px;
}


/* END GPS, MBOX, PCART */

/* FLX-3185 # hidding empty video button */

[data-linked-media=""] {
    visibility: hidden;
}

/*  FLX-3452: Fix for Search results page title not having enough padding*/

@media screen and (max-width: 991px) {
    .search-msg {
        margin-top: 0rem;
    }
    /* Build 9.2.1 fix: Mobile Filter Buttons were going behind open refinements menu*/
    .filter-tools-mobile {
        z-index: 5;
    }
    /*FLXW-1275 QV / Edit Item: Look and feel do not match Coreyweb (Tablet - Portrait)*/
    .product-wrap-inner,
    .product-wrap .moveBelowHR {
        max-width: 100%;
    }
}

/* Core: style By Appointment (https://www.chicos.com/store/page.jsp?id=102209334) background chicos.css override */

.module-sh-appt {
    background-image: url("../jpg/leopard.jpg");
}

/* ADA: Color */

.copyright,
.ship-to {
    color: #5a5858;
}

.disabled {
    color: #767676 !important;
}

@media (min-width:1025px) {
    .product-thumb-wrap .quick-view,
    .quick-view-large {
        background-color: #595959;
    }
}

/* New Header Updates from merge */


/* Persistent Cart*/

#persistent-cart h3 .bag-count {
    display: inline-block;
}

#persistent-cart .product-details-wrap {
    overflow-y: auto;
}

/* Other*/

@media screen and (min-width: 768px) {
    .register-heading {
        margin-top: 3rem !important;
    }
}

[data-new-offset] {
    display: none;
}

/* Collapsible Curated Grid */

.module-collapsible .grid-trigger {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1.2rem 3rem;
    color: #000;
    fill: #000;
    background-color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    border-color: transparent;
}

.module-collapsible .grid-trigger.btn-grid-secondary {
    color: #fff;
    fill: #fff;
    background-color: #000;
}

.collection-group.collapsible-curated .collection {
    display: block;
}

.collection-group.collapsible-curated .curated-heading,
.collection-group.collapsible-curated .grid-trigger.expanded .open-text,
.collection-group.collapsible-curated .grid-trigger .closed-text {
    display: none;
}

.collection-group.collapsible-curated .grid-trigger.expanded .closed-text,
.collection-group.collapsible-curated .grid-trigger .open-text {
    display: inline-block;
}

.collection-group.collapsible-curated {
    margin-bottom: 20px;
}

.module-collapsible .grid-trigger.expanded .icon-arrow-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.module-collapsible .grid-trigger .icon-arrow-down {
    display: inline-block;
    transition: transform .5s ease;
}

/* Expand all views on Mobile and tablet portrait*/

@media screen and (max-width: 1023px) {
    .collection-group.collapsible-curated .grid-trigger {
        display: none;
    }

    .collection-group.collapsible-curated .collection {
        display: block !important;
    }
}

@media screen and (min-width: 1024px) {
    .collection-group.collapsible-curated .collection {
        display: none;
    }
}

/* Curated Grid UI Fix for Misalignment */

.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;
    }
}

/* Curated Grid UI Fix for Misalignment */

.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;
    }
}

/* FLXW-947 &  FLXW-932: Added fix for icon-plus and icon close (for IE)*/

a svg {
    pointer-events: none;
}

/* fixed issue with visual promos in IE */

#menu .dropdown .dropdown-menu a[role='menuitem'] {
    display: block !important;
}

/* DTC-3595 - Final Sale */

.product-price-final-label .product-clearance-message {
    text-transform: lowercase !important;
}

.clearance .product-prefix-text,
.clearance .product-list-price,
.product-clearance-message,
.sb-clearance-message {
    color: #e00;
    /* Same color as error text.  Merge with error messaging in chicos.css */
}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
        /* Safari 6+ Only */
        a svg {
            pointer-events: auto;
        }
}

/*FLXW-973 GC Check Balance: Error message's border is distorted ( Mobile/Tablet Portrait) */

.is-GiftcardChecksBalance #zone-error2 span.alert.has-error {
    display: block;
}

/*FLXW-1009 Collection: Sort By option missing on New Arrivals - View All category (Tablet Landscape) */

@media screen and (max-width: 1024px) {
    .filter-list > li > a {
        padding: 0 1.7rem;
    }
}

/*FLXW-1003 Hide chat icon on modals*/

.modal .chat-wrap {
    display: none;
}

.modal#modal-returns-policy .modal-body .row > div.col-sm-8,
.modal#modal-security-policy .modal-body .row > div.col-sm-8 {
    width: 100%;
}

/* Final Sale */

.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;
    max-height: 100vh;
    /*    min-height: 100vh;*/
}

/* DFD-7574 Changed "gift" top nav link to red for holiday */


/*li[data-category-id="cat11729333"] span {
   color: #ee0000;
}*/


/* FLXW-1186  hiding the dropdown backdrop*/

.bootstrap-select .dropdown-backdrop {
    display: none;
}

.complete-the-look-wrapper .model-img.model-shot {
    cursor: zoom-in;
}

/* FLXW-1233 # displaying block so we can center it*/

.is-pdp .heading-styled {
    display: block !important;
}

/*FLXW-1248 # updating cursor for readmore*/

.read-more {
    cursor: pointer;
}

/*FLXW-933 # removing touch scroll in favor of auto*/

.modal {
    -webkit-overflow-scrolling: touch !important;
}

/* CH-10.3.DFD-8094 - PDP Animated gif for E-Gift Cards (Jerrod) */

[data-animated-pdp] {
    display: none;
}

[data-certona-scheme] .dynamic_template .product-name {
    display: block;
}

/***********************
*****  VQA UPDATES
************************/

/*PDP */

/* ZOOM tool*/

.modal-gallery .modal-body {
    padding: 0 !important;
}

@media (min-width:768px) {
    .modal-gallery .close.close-corner {
        right: 0.7rem;
        top: 0.7rem;
    }
}

/* to keep the space between header and pdp consistent when back link is not present */

.back-link {
    min-height: 17px;
}

/* Sale price not bold */

.product-details-container .product-wrap .product-price-sale,
.product-details-container .product-price-regular[style="text-decoration: line-through;"] {
    font-weight: 600;
}

.product-details-container .product-wrap .product-price-sale {
    margin-right: .6rem;
}

.product-details-container .product-price-final-label {
    letter-spacing: 0.11em;
}

.product-details-container .buy-more .buy-more-plus {
    text-decoration: none;
}

/* Hide ratings label */

.product-details-container .BVRRLabel.BVRRRatingNormalLabel {
    display: none !important;
}

/* E-gift card text-area min height */

.is-egiftcert .product-controls {
    margin-bottom: 0rem;
    margin-top: 2rem;
}

#eCard_message {
    min-height: 75px;
}

/* Complete the look related*/

.complete-the-look-wrapper .product-description,
.complete-the-look-wrapper #product-controls {
    margin-bottom: 2rem;
}

/* General */


/* FLXW-1530 - The tooltips have a higher z-index than the top navigation, causing them to overlay. */

.tooltip.in {
    z-index: 150;
}

/* FLXW-1603:  Enable max-width for store locate */

.frameless.is-store-locate .content .container-fluid {
    max-width: 1200px;
}

/* Global - Modal padding for all modals and override for gps details modal <p> extra margins*/

.modal .modal-body {
    padding: 4rem 2rem;
}

.carousel .modal .modal-body p {
    margin-right: 0;
    margin-left: 0;
}

/* Certona Recommendations Container (rel: 10.2)*/

[data-certona-scheme] .related_products_header {
    text-align: center;
}

.is-egiftcert hr.product-description-hr {
    margin-top: 0;
}

.is-egiftcert .pdp-selects {
    margin-bottom: 0rem;
}
/* Fix for Arrows being covered by .carousel-inner content */

.carousel .carousel-inner {
    z-index: 0;
}

/* Go-Live 1.13.2017: Dropdown navigation convert to uppercase */

#menu .dropdown-menu ul li,
.filter-shop-by ul li {
    text-transform: uppercase;
    font-size: 1.2rem !important;
}

/* 1.17.2017 @JH: All Brands - PDP Related Items carousel arrow button alignment */

@media only screen and (max-device-width: 767px) {
    /* CL.10.3.1 - 2.21.2017 @HG : Move arrow away from the edge of the carousel container. mobile only */
    .carousel-control.right [class*='icon-arrow'] {
        right: 25%;
    }

    .carousel-control [class*='icon-arrow'] {
        left: 25%;
    }
}

@media only screen and (max-device-width: 767px) and (orientation: portrait) {
    .related-items .related-items-carousel .carousel-control {
        max-height: 65%;
    }
}

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
    .related-items .related-items-carousel .carousel-control {
        max-height: 80%;
    }
}

/* 1.17.2017 @JH: ALL Brands - Password Reset alignment*/

.is-password-reset .login-wrap {
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px;
}

/* DFD-8523 - video with poster */

.video-overlay-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.module-video {
    position: relative;
}

.video-pixel {
    width: 100%;
}

/* 1.31.2017 @JH: PDP Preorder message padding */

.product-preorder .preorder-message {
    padding-bottom: 1rem;
    color: #e00;
}

/* CL.11.2.DTC-3996 @JH Standalone top navigation links */

li[data-category-name].dropdown-standalone span:after {
    display: none !important;
}

/* 1.17.2017 @JH: All Brands - PDP Related Items carousel arrow button alignment */

@media only screen and (max-device-width: 767px) {
    .carousel-control.right [class*='icon-arrow'] {
        right: 2%;
    }

    .carousel-control [class*='icon-arrow'] {
        left: 2%;
    }
}

@media only screen and (max-device-width: 767px) and (orientation: portrait) {
    .related-items #related-items-carousel .carousel-control {
        max-height: 65%;
    }
}

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
    .related-items #related-items-carousel .carousel-control {
        max-height: 80%;
    }
}

/* 1.17.2017 @JH: ALL Brands - Password Reset alignment*/

.is-password-reset .login-wrap {
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px;
}

/* DFD-8523 - video with poster */

.embed-responsive.embed-responsive-16by9 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.module-video:hover .video-overlay * {
    text-decoration: none;
    color: #000;
}

.module-video:hover .video-overlay .play-icon {
    opacity: 1;
    filter: alpha(opacity=100);
    zoom: 1;
}

/* Fix for Dynamic Product Categories JH @ 2.15.17 */

[data-dp-category] .product-name {
    height: 34px;
    display: block;
}

/* fix for DFD-9038 HG 2.17217 */

.find_boutique {
    text-decoration: underline;
    font-size: 1.4rem;
}

/* NEW: Backdrop for product panel */

.c-sp-backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1010;
}

/* CL.11.3 03.23.2017 @HG : Added new rules for 1x1, 2x1 and group promos */


/* group promo styles  */

.shelfless-promo-text {
    position: absolute;
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 767px) {
    #carousel-hotspot.carousel .carousel-inner {
        margin-bottom: 2rem;
    }

    .row.collection-container {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    /*DFD-9234*/
    .groupPromo .module-img img {
        margin-bottom: 2rem;
    }

    #carousel-hotspot.carousel .carousel-inner {
        margin-bottom: 3rem;
    }

    .module-img img {
        margin-bottom: 3rem;
    }
}

/* */

@media (min-width: 992px) {
    .shelfless-promo-1x {
        position: relative;
        min-height: 31.4rem;
    }

    .shelfless-promo-1x .shelfless-promo-text {
        top: 50%;
    }
}

@media (max-width: 991px) {
    .shelfless-promo-1x {
        position: relative;
        min-height: 20rem;
    }

    .shelfless-promo-1x .shelfless-promo-text {
        top: 50%;
        transform: translateY(-50%);
    }
}

/* END - CL.11.3 03.23.2017 @HG : Added new rules for 1x1, 2x1 and group promos */


/*Zen #2028957: Fix for mobile nav close button not working on iPhone */

.menu-header-mobile .menu-close {
    display: inline-block;
}

/* 06.20.2017 @FLA - DFD-9558: Removing border-radius from Collapsed GPS */

#header-promo-toggle ol li {
    border-radius: 0;
}

/* Break long names that didn't wrap */

.pm-saved-name span {
    word-wrap: break-word;
}

.registration-form-row.checkbox {
    margin-top: 6px;
}

/* Hide Related Items Carousel Controls if the have hide class*/

.related-items-carousel .carousel-control.hide {
    display: none !important;
}

/* FLXS-222 | PDP zoom fix. */

@media only screen and (max-width: 768px) {
    #zoom-gallery .modal-body {
        max-width: 66rem;
        margin: 0 auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

#zoom-gallery .zoom-container {
    position: relative;
    max-width: 128rem;
    height: 100%;
    margin: 0 auto;
}

#zoom-gallery .modal-lg {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#zoom-gallery .product-img-wrap {
    margin: 0 auto;
}

#zoom-gallery .product-img-wrap img:first-child {
    height: auto;
    min-height: 2rem;
    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;
    }
}

/* Shopping Bag: Email Cart (Global) */

#modal-email #save-zipcode {
    position: relative;
    top: 2px;
    left: 5px;
}

/* Shopping Bag: FLXS-488 - Summary promo display */

.sb-discount.sb-promo-is-coupon {
    overflow: auto;
}

/* SEO: Top Nav H3 updates */

#menu .dropdown .dropdown-menu li h3 {
    margin: 0 !important;
    font-size: inherit;
    font-weight: inherit;
}

/* FLXS-488: Shopping Bag promo discount display fix */

#sb-discounts .sb-discount {
    overflow: auto;
}

/* Store Locate: Google Map UI Fix */

.is-store-locate .tab-content {
    position: relative;
}

.is-store-locate.is-store-results #product-actions {
    margin-bottom: 3rem;
}
/*.is-store-locate .tab-content>.active {
    padding-bottom: 59%;
}*/
.is-store-locate #bigMap {
    position: absolute !important;
}

/* Catalog: IFRAM wrapper */

.catalog_wrapper {
    z-index: 0;
}

/* Menu Hover Issues */

@media (min-width: 991px) {
    #menu.hover.touch > ul > li.dropdown:not(.active) > a > h2 {
        opacity: .5;
    }

    #menu:not(.touch) > ul:hover > li.dropdown:not(:hover) > a > h2 {
        transition-delay: .1s;
        opacity: .5;
    }

    #menu > ul > li:hover > a > h2,
    #menu > ul > li.search-toggle-wrap {
        transition-delay: .1s;
        opacity: 1;
    }
}

.product-controls-secondary {
    margin-top: 1rem;
}

/* Hide Vendor Pixel*/

img[src^='https://link.chicos.ew'] {
    display: none;
}

/* Group Promo  - Overflow fix for mobile */

@media only screen and (max-device-width: 767px) {
    [data-group-promo-type]:not([data-group-promo-width="1"]) {
        float: none;
    }
}

/*Breadcrumb - Seo H2 override */

.breadcrumb h2 {
    font-size: inherit;
    padding: inherit;
    margin: inherit;
    font-weight: inherit;
    display: inherit;
}

/*Breadcrumb - Fix / alignment issue */

.breadcrumb li a {
    display: inline-block;
}

/*Gift Card Balance Page - Check Another Card Button */

#gc-cardBalance-more-cards {
    margin-top: 15px;
}

/* Stage Fixes: 7/8 */

.is-shopping-bag .cta-wrap {
    border: none;
}

.black {
    background: #000;
}

section#mainmbox2.module {
    margin-bottom: 2rem;
}

@media screen and (max-width: 991px) {
    section#mainmbox2.module {
        margin-bottom: 5rem !important;
    }
}

/* Persistent Cart - CSS Merge for CHS & WHBM*/

.dropdown-signin h3,
#persistent-cart [data-toggle='close-cart'] + h3 {
    margin: 0 0 1rem 0;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
}

.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: rgba( 0, 0, 0, 0);
}

.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%;
}

/* Write a Review Zone errror */

.login-wrap #zone-message {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: 0.5rem;
    color: #000;
    background-color: #f2dede;
    border-color: #ebccd1;
    border: 1px solid transparent;
}

/* visual Promo INTL Support */

[data-display-country] {
    display: none !important;
}

/*Wish List */

#wishlist-update-button {
    font-size: 1.3rem;
}

/* GLOBAL CSS */

input.frmPhoneNumber {
    width: 100% !important;
}

/* PASSWORD STRENGTH TOOLTIP */
/* PASSWORD STRENGTH TOOLTIP: Main Container */

#password-strength-wrap {
    padding: 1.5rem;
    border: 0.1rem solid #000;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-in-out;
    display: none;
    position: relative;
    margin: -1rem 0 2rem 0;
    -webkit-animation: fadeToggle .4s;
    animation: fadeToggle .4s;
}

#password-strength-wrap.active {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 20;
}

/* PASSWORD STRENGTH TOOLTIP: Main Container Triangle */

#password-strength-wrap:after,
#password-strength-wrap:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#password-strength-wrap:before {
    border-color: transparent;
    border-bottom-color: #000;
    border-width: .7rem;
    margin-left: -.7rem;
}

#password-strength-wrap:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: .6rem;
    margin-left: -.6rem;
}

/* PASSWORD STRENGTH TOOLTIP: Text Styling */

#password-strength-wrap h3 {
    font-size: 1.4rem;
    text-transform: none;
}

#password-strength-wrap h4 {
    font-size: 1.3rem;
    text-transform: none;
}

#password-strength-wrap #password-strength-label {
    font-weight: 600;
}

#password-strength-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#password-strength-wrap ul li {
    position: relative;
    margin-bottom: .5rem;
    padding-left: 2.6rem;
    opacity: 0.4;
    transition: opacity .2s ease-in-out;
}

/* PASSWORD STRENGTH TOOLTIP: Meter Styling */

#password-strength-wrap #password-strength-meter {
    margin-bottom: 2rem;
}

#password-strength-wrap #password-strength-meter .progress {
    height: 1.6rem;
    margin: 0;
    overflow: hidden;
    background-color: #fff;
    border-radius: 0;
    border: 0.1rem solid #000;
    box-shadow: none;
}

/* PASSWORD STRENGTH TOOLTIP: Checkmark Styling */

#password-strength-wrap ul li:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    background: #000 url(https://www.chicos.com/web_assets/svg/checkout/check.svg) 50% 50% no-repeat;
    background-size: 1rem;
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    display: inline-block;
}

#password-strength-wrap ul li.check-pass {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    /* PASSWORD STRENGTH TOOLTIP: Main Container Triangle */
    #password-strength-wrap:after,
    #password-strength-wrap:before {
        bottom: 100%;
        left: 50%;
    }
}

@media screen and (min-width: 768px) {
    /* PASSWORD STRENGTH TOOLTIP: Main Container */
    body:not(.is-account-profile) #password-strength-wrap {
        position: absolute;
        right: 5rem;
        bottom: 3rem;
        min-width: 30rem;
        margin: 0;
        -webkit-transform: translateY(50%) translateY(-2.3rem) translateX(100%) translateX(3.5rem);
        -ms-transform: translateY(50%) translateY(-2.3rem) translateX(100%) translateX(3.5rem);
        transform: translateY(50%) translateY(-2.3rem) translateX(100%) translateX(3.5rem);
    }

    body.is-guest-user #password-strength-wrap {
        right: 2rem;
        bottom: 0;
    }

    body.is-password-reset #password-strength-wrap {
        bottom: 142px;
    }
    /* PASSWORD STRENGTH TOOLTIP: Main Container Triangle */
    body:not(.is-account-profile) #password-strength-wrap:after,
    body:not(.is-account-profile) #password-strength-wrap:before {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    body:not(.is-account-profile) #password-strength-wrap:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #fff;
        border-width: .6rem;
        margin-top: -.6rem;
    }

    body:not(.is-account-profile) #password-strength-wrap:after,
    body:not(.is-account-profile) #password-strength-wrap:before {
        right: 100%;
        top: 50%;
    }

    body:not(.is-account-profile) #password-strength-wrap:before {
        border-color: transparent;
        border-right-color: #000;
        border-width: .7rem;
        margin-top: -.7rem;
    }

    .is-account-profile #password-strength-wrap:after,
    .is-account-profile #password-strength-wrap:before {
        bottom: 100%;
        left: 50%;
    }
}

/* Allows input to be selected after selecting label */

.is-my-account label {
    cursor: text;
    z-index: 0;
}

.is-my-account input {
    z-index: 1;
}

/* Select-picker error fix */

.is-my-account button.selectpicker,
.is-my-account .bootstrap-select.btn-group.open .dropdown-toggle {
    background-color: transparent;
}

.is-my-account .has-error button.selectpicker {
    padding-top: 1.5rem;
}

/* Google Places Modal fix */

.pac-container {
    z-index: 100000;
}

/* GLOBAL ALERT: Original Error Message */


/*.top-centered-error.has-error {
    display: none;
}*/


/* GLOBAL ALERT: New Error Container */

.header-global-alerts {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}

.header-global-alerts.visible {
    opacity: 1;
    visibility: visible;
}

/* GLOBAL ALERT: Close Button */

.header-global-alerts button {
    opacity: 1;
    order: 1;
    margin-left: auto;
    padding: 0.3rem;
}

.header-global-alerts button:hover,
.header-global-alerts button:focus {
    opacity: 1;
}

.has-icon,
.has-icon:hover {
    text-decoration: none;
}

.header-global-alerts button svg {
    fill: white;
}

/* GLOBAL ALERT: Alert-inner */

.header-global-alerts .alert .alert-inner {
    position: relative;
    max-width: 117rem;
    margin: 0 auto;
    background: none;
}

.header-global-alerts .alert.has-icon .alert-inner {
    display: flex;
    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(https://www.chicos.com/web_assets/svg/alerts/danger-white.svg);
}

.header-global-alerts .alert-danger .alert-inner {
    background-image: url(https://www.chicos.com/web_assets/svg/alerts/danger.svg);
}

.header-global-alerts .alert-message-container {
    padding: 0 2.5rem 0 4.2rem;
}

/* GLOBAL ALERT: Alerts */

.header-global-alerts .alert {
    color: #fff;
    display: block;
    border-radius: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.header-global-alerts .alert-danger {
    background: #ce072a;
    border-color: transparent;
}

.header-global-alerts .alert-alt.alert-success,
.header-global-alerts .alert-alt.alert-info,
.header-global-alerts .alert-alt.alert-danger {
    color: #fff;
}

/* Grant Wish List: Label fix */

.form-group .fakeuseinfo {
    float: right;
}

/* CR-57 | IE "X" fix. */

form input::-ms-clear {
    display: none;
}

/* UI Update - Inline tooltips */

.tooltip-inline-right {
    position: absolute;
    top: 1.5rem;
    right: 5.8rem;
    z-index: 10;
}

/* CR-575 | LJC | [Chicos] Sign-in page - iphone 5 Checkout as a guest button too large */

@media screen and (max-width: 767px) {
    .login-guest-controls #checkout-guest {
        padding-left: 1.8rem;
        padding-right: 1.8rem;
    }
}

/* CR-706 | [iphone5] Safari - Alert Message Close X Cutting Off*/

.alert .close {
    width: 2rem;
    height: 2rem;
}

/* PDP online only support */

.online-only-product .btn-find-in-store {
    display: none;
}

.online-only-product .btn-online-only {
    display: inline-block !important;
    color: #787678;
    padding-right: 0;
}

/* CR-644 | LJC | Checkout/My Account : Alert Message was displayed on the page and not on the active modal */

.modal .header-global-alerts {
    display: none;
}

.modal .header-global-alerts.visible {
    position: static;
    display: block;
    margin-left: -.1px;
    margin-right: -.1px;
    box-sizing: content-box;
    border-right: 0.1px solid red;
}

/* Common: Login Page margin Adjustment */

@media screen and (max-width: 991px) {
    .login-wrap {
        max-width: 100%;
        margin: 3rem 0;
    }
}

/* Common: Form Labels - For Login Page Only (ported from CW - Merge back to core later): Start */

.is-login-page .form-labels .form-group {
    margin-bottom: 3rem;
    position: relative
}

.is-login-page .form-labels .form-group .form-control {
    color: #000;
    transition: all .2s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}

.is-login-page .form-labels .form-group label {
    position: absolute;
    left: 1.7rem;
    margin: 0 !important;
    padding: 0;
    text-transform: none;
    font-size: 1.4rem;
    font-weight: 300;
    min-height: 0;
    line-height: 1.1;
    color: #999;
    transition: all .25s ease-in-out;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-login-page .form-labels .form-group.focus [type='email'],
.is-login-page .form-labels .form-group.focus [type='password'] {
    padding-top: 1.2rem;
    padding-bottom: 0rem
}

.is-login-page .form-labels .form-group.focus label {
    top: .4rem;
    font-size: .9rem;
    color: #666;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 3;
}

.is-login-page .form-labels .form-group.focus-select label {
    top: .4rem;
    font-size: .9rem;
    color: #666;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 10
}

.is-login-page .form-labels .form-group:after {
    display: block;
    position: absolute;
    right: -.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease
}

.is-login-page .form-labels .form-group.no-validation:after {
    display: none
}

.is-login-page .form-labels .form-group.field-valid .form-control,
.is-login-page .form-labels .form-group.field-valid .btn {
    border-color: #64a81a
}

.is-login-page .form-labels .form-group.field-valid:after {
    opacity: 1;
    visibility: visible;
    content: url(https://www.chicos.com/web_assets/svg/checkout/check-green.svg)
}

.is-login-page .form-labels .form-group.field-invalid .form-control,
.is-login-page .form-labels .form-group.field-invalid .btn {
    border-color: #b94a4b
}

.is-login-page .form-labels .form-group.field-invalid:after {
    opacity: 1;
    visibility: visible;
    content: url(https://www.chicos.com/web_assets/svg/checkout/close.svg)
}

.is-login-page .form-labels .form-group.field-invalid label {
    font-weight: 600;
    color: #b94a4b
}

.is-login-page .form-labels .form-group.field-warning .form-control,
.is-login-page .form-labels .form-group.field-warning .btn {
    border-color: orange
}

.is-login-page .form-labels .form-group.field-warning:after {
    opacity: 1;
    visibility: visible;
    content: url(https://www.chicos.com/web_assets/svg/alerts/warning-orange.svg)
}

.is-login-page .form-labels .form-group.field-warning label {
    font-weight: 600;
    color: orange
}

.is-login-page .form-labels .field-wrap {
    position: relative;
    width: calc(100% - 3rem)
}

.is-checkout-page .form-labels .checkbox input[type="checkbox"],
.is-login-page .form-labels .checkbox input[type="checkbox"] {
    opacity: 0;
    width: 2.4rem;
    height: 2.4rem
}

.is-login-page .form-labels .checkbox > label {
    width: 100%;
    padding-left: 0
}

.is-checkout-page .form-labels .checkbox .input-styled,
.is-login-page .form-labels .checkbox .input-styled {
    position: relative;
    display: block;
    padding-left: 3.2rem;
    text-transform: none;
    padding-top: 4px;
}

.is-checkout-page .form-labels .checkbox .input-styled:before,
.is-checkout-page .form-labels .checkbox .input-styled:after,
.is-login-page .form-labels .checkbox .input-styled:before,
.is-login-page .form-labels .checkbox .input-styled:after {
    position: absolute;
    content: '';
    display: inline-block
}

.is-checkout-page .form-labels .checkbox .input-styled:after,
.is-login-page .form-labels .checkbox .input-styled:after {
    content: '';
    background: #fff;
    width: 2.4rem;
    height: 2.4rem;
    border: 0.1rem solid #000;
    border-radius: .5rem;
    left: 0;
    top: 0
}

.is-checkout-page .form-labels .checkbox input[type="checkbox"]:checked + span:after,
.is-checkout-page .form-labels .checkbox input[type="checkbox"]:checked + input + span:after,
.is-login-page .form-labels .checkbox input[type="checkbox"]:checked + span:after,
.is-login-page .form-labels .checkbox input[type="checkbox"]:checked + input + span:after {
    content: '';
    background: #fff url(https://www.chicos.com/web_assets/svg/checkout/check-white.svg) 50% 50% no-repeat;
    background-size: 1.6rem 1.6rem
}

.is-login-page .form-labels .checkbox .icon-paypal,
.is-login-page .form-labels .radio .icon-paypal {
    width: 9rem;
    height: 2.4rem;
    margin-top: .3rem
}

.is-checkout-page .form-labels .checkbox .input-styled:after,
.is-login-page .form-labels .checkbox .input-styled:after {
    border-radius: .5rem !important
}

.is-login-page .form-labels .radio-media-list {
    margin-bottom: 2rem
}

.is-login-page .form-labels .radio-media-list > .checkbox {
    margin: 0;
    padding: 0;
    border-top: 0.1rem solid #ddd
}

.is-login-page .form-labels .radio-media-list > .checkbox.border-black,
.is-login-page .form-labels .radio-media-list > .checkbox.border-dark {
    border-color: #000
}

.is-login-page .form-labels .radio-media-list > .checkbox > label {
    display: block;
    padding: 1rem 1.5rem;
    text-transform: none;
    line-height: 1.4
}

.is-login-page .form-labels .radio-media-list > .checkbox > label .input-styled {
    height: 2.4rem;
    padding-left: 0
}

.is-login-page .form-labels .radio-media-list > .checkbox > label .input-styled:before,
.is-login-page .form-labels .radio-media-list > .checkbox > label .input-styled:after {
    position: static
}

.is-login-page .form-labels input {
    font-size: 1.4rem;
}

.is-login-page #co-remember-me-group {
    overflow: auto;
    zoom: 1;
}

.is-login-page .form-labels .signin-button {
    float: left;
    font-size: 1.5rem;
}

.is-login-page #co-remember-me.checkbox input[type=checkbox] {
    margin-left: 0px;
    z-index: 1;
}

.is-login-page .checkbox.with-btn-lg {
    display: inline-block;
    margin: 0rem 0 0 2.5rem;
}

.login-info {
    margin-top: 0rem;
}

/* Form Labels: End */

.footer-newsletter h2 {
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 5px;
}

form.asyncForm.asyncWebForm {
    display: block;
}

#co-remember-me-group label {
    padding-right: 0;
}

/* Legacy Checkout Support */

.p-cart-checkout-btn.legacy-co {
    float: right;
}

.qtyAlert {
    color: #ce072a;
}

/* Modal titles - Noticed with address verification, making global for 320 breakpoint */

@media only screen and (max-width: 370px) {
    h3.modal-title {
        font-size: 1.44rem;
    }
}

/* Address Verification (matched sty;es for .modal-checkout and can merge later to one)*/

@media screen and (max-width: 767px) {
    #modal-address-verify-modal {
        overflow-y: auto;
    }

    #modal-address-verify-modal .modal-backdrop {
        background: #eee;
        opacity: 1;
        filter: alpha(opacity=100);
        zoom: 1;
    }

    #modal-address-verify-modal .modal-content {
        box-shadow: none;
        border: none;
    }

    #modal-address-verify-modal .modal-footer .btn {
        margin-bottom: 1rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    #modal-address-verify-modal .modal-footer {
        background: #eee;
        border: 0;
    }
}

/* P-Cart Updates - COMMON */

#persistent-cart #pc-totals .row {
    margin-left: -15px;
    margin-right: -15px;
}

#persistent-cart .order-summary-mini-toggle h3 {
    font-size: 1.4rem;
    margin: 0.6rem 0 0;
}

#persistent-cart .pc-order-summary-mini .pc-value {
    font-size: 1.7rem;
    font-weight: bold;
}

#persistent-cart .order-summary-mini-toggle {
    display: block;
    overflow: auto;
}

#persistent-cart .order-summary-mini-toggle .pc-value:after,
#mobile-menu-utility .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(https://www.chicos.com/web_assets/svg/arrow-down.svg);
    /*transition: all .4s ease;*/
    vertical-align: middle;
}

#persistent-cart .order-summary-mini-toggle.link-toggled .pc-value:after,
#mobile-menu-utility .order-summary-mini-toggle.link-toggled .pc-value:after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -0.4rem;
}

#persistent-cart #order-summary-content {
    width: 100%;
    padding-top: 1rem;
}

#persistent-cart .toggle-hidden {
    display: none;
}

.pc-alert-error-text {
    color: white !important;
}

/* ADA Styles */

.form-labels .checkbox input[type="checkbox"]:focus ~ span:after,
.form-labels .checkbox input[type="radio"]:focus ~ span:after,
.form-labels .radio input[type="checkbox"]:focus ~ span:after,
.form-labels .radio input[type="radio"]:focus ~ span:after,
.form-labels input:focus {
    outline: auto 5px -webkit-focus-ring-color;
}

.form-labels .form-group label,
.form-labels .btn.selectpicker {
    color: #666;
    z-index: 3;
}

/* CR EDITS FOR IE */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* VQA - Paypal logo resize on IE */
    .paypal-express-wrap img {
        max-width: 150px;
    }

    .ol-styled li::before {
        line-height: 22px;
    }
}

.pac-item:hover {
    cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-animation: autofill 0s forwards;
    animation: autofill 0s forwards;
}

@keyframes autofill {
    100% {
        background: transparent;
        color: inherit;
    }
}

@-webkit-keyframes autofill {
    100% {
        background: transparent;
        color: inherit;
    }
}

#editProfile label[for="loginCopyCheckbox"] {
    min-height: auto;
}

/* Certona Arrows Fix */

[data-certona-scheme] .carousel .carousel-control-wrap {
    display: block !important;
}

/********************************************************************
**    TOP NAVIGATION
********************************************************************/


/* Update Sale color */

li[data-category-name="Sale"] h2 span, li[data-category-name="Sale"] .clearance {
    color: #ee0000 !important;
}

/* Email Sign Up Page tweak */

#cheetah_reg .form-required-label {
    padding-left: 1.5rem;
}

/* PDP - Shop the Look: certona and BV ratings Margin fix */

.is-pdp .certona-pdp-container,
.is-pdp .ratings-wrapper-hr,
.is-pdp .ratings-wrapper {
    max-width: 120rem;
    margin: 0 auto;
}

/* CX-3 - Change to Country Selector Button*/

.country-selector-label {
    display: inline-block;
}

.contextSelectorLink {
    position: relative;
    top: -0.2rem;
}

@media only screen and (min-width: 992px) {
    #footer-bot .contextSelectorLink {
        top: 0.2rem;
    }
}

/************************************************************************
***** Custom Carousel for displaying 6 items and sliding one - START
************************************************************************/

/* Mix and Match CSS */
.carousel-showsixmoveone .product, .carousel-showsixmoveone .product-thumb-wrap {
    margin-bottom: 0;
}

.carousel-showsixmoveone {
    margin-bottom: 2rem;
}

@media all and (max-width:767px) {
    .carousel-showsixmoveone .single-relatedItem {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}
/* Mobile - 3 Items Display */
@media all and (min-width:992px) {
    .carousel-showsixmoveone .carousel-control {
        width: 3%;
    }
}

@media all and (max-width:560px) {
    .carousel-control [class*='icon-arrow'] {
        width: 2rem;
        height: 2rem;
    }
}

@media all and (max-width:991px) {
    .carousel-showsixmoveone .carousel-control {
        width: 6%;
    }
}

@media all and (max-width: 767px) {
    .carousel-showsixmoveone .carousel-inner > .active.left,
    .carousel-showsixmoveone .carousel-inner > .prev {
        left: -33.333%;
    }

    .carousel-showsixmoveone .carousel-inner > .active.right,
    .carousel-showsixmoveone .carousel-inner > .next {
        left: 33.333%;
    }

    .carousel-showsixmoveone .carousel-inner > .left,
    .carousel-showsixmoveone .carousel-inner > .prev.right,
    .carousel-showsixmoveone .carousel-inner > .active {
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner .item.active .product-thumb-wrap:nth-of-type(1n+4) {
        display: none;
    }
}

@media all and (max-width: 767px) and (transform-3d), all and (max-width: 767px) and (-webkit-transform-3d) {
    .carousel-showsixmoveone .carousel-inner > .item.active.right,
    .carousel-showsixmoveone .carousel-inner > .item.next {
        -webkit-transform: translate3d(33.333%, 0, 0);
        transform: translate3d(33.333%, 0, 0);
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner > .item.active.left,
    .carousel-showsixmoveone .carousel-inner > .item.prev {
        -webkit-transform: translate3d(-33.333%, 0, 0);
        transform: translate3d(-33.333%, 0, 0);
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner > .item.left,
    .carousel-showsixmoveone .carousel-inner > .item.prev.right,
    .carousel-showsixmoveone .carousel-inner > .item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 0;
    }
}

/* Tablet Landscape / Desktop - 6 Items Display */
@media all and (min-width: 768px) {
    .carousel-showsixmoveone .carousel-inner > .active.left,
    .carousel-showsixmoveone .carousel-inner > .prev {
        left: -16.666%;
    }

    .carousel-showsixmoveone .carousel-inner > .active.right,
    .carousel-showsixmoveone .carousel-inner > .next {
        left: 16.666%;
    }

    .carousel-showsixmoveone .carousel-inner > .left,
    .carousel-showsixmoveone .carousel-inner > .prev.right,
    .carousel-showsixmoveone .carousel-inner > .active {
        left: 0;
    }
}

@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
    .carousel-showsixmoveone .carousel-inner > .item.active.right,
    .carousel-showsixmoveone .carousel-inner > .item.next {
        -webkit-transform: translate3d(16.666%, 0, 0);
        transform: translate3d(16.666%, 0, 0);
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner > .item.active.left,
    .carousel-showsixmoveone .carousel-inner > .item.prev {
        -webkit-transform: translate3d(-16.666%, 0, 0);
        transform: translate3d(-16.666%, 0, 0);
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner > .item.left,
    .carousel-showsixmoveone .carousel-inner > .item.prev.right,
    .carousel-showsixmoveone .carousel-inner > .item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 0;
    }
}
/************************************************************************
***** Custom Carousel for displaying 6 items and sliding one - END
************************************************************************/

/* Center Dynamic Category Carousel Products */
@media (min-width:768px) {
    [data-dp-category] .item .product-block {
        display: inline-block;
        text-align: center;
        float: none;
    }

    [data-dp-category] .item {
        text-align: center;
    }
}

/* DTC-4783 + DFD-12937 |  All Brands - BazaarVoice Button Black Text on Black Background */

#BVRRContainer .BVRRDisplayContentNoReviews a,
#BVRRContainer .BVRRDisplayContentNoReviews a:visited,
#BVRRContainer .BVRRDisplayContentLinkWrite a,
#BVRRContainer .BVRRDisplayContentLinkWrite a:visited {
    color: #fff !important;
}

body.is-pdp,
.modal-quick-view .product-details-container {
    opacity: 0;
    filter: alpha(opacity=0);
}

/* DFD-13317 | Brands - Shopping Cart Page: Qty dropdown missing on iPad Portrait  */
/* DFD-12914: CART UI Updates */
.is-intl-order.is-cart-page .sr-cart {
    display: none;
}

.cart-header-main h2 {
    margin-top: -3px;
}

.cart-header-subtotal {
    text-align: right;
}

.cart-items #sb-items .select-qty {
    width: auto;
    min-width: 7rem;
    margin-top:0;
    margin-bottom:1.5rem;
}
.cart-items #sb-items .select-qty .btn{
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background-color: #f8f8f8;
    border-bottom-color: #dfdfdf;
    height: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.5rem;
}
.cart-items #sb-items .select-qty .filter-option.pull-left{
    font-size:1.4rem;
}

.sb-price-after-discount {
    display: block;
    margin-left: 0;
    line-height: 1.2;
}

span.product-price-final.hidden-md.hidden-lg {
    width: 100%;
    display: block;
}

.hidden-sm .sb-modify-remove {
    text-align: right;
    padding-right: 1.9rem;
}
.cart-items-header .cart-header-main {
    width: 53.8%;
}

.cart-items-header .cart-header-price {
    text-align: right;
    padding-right: .3rem;
}

.cart-items-header .cart-header-qty {
    width: 11.4%;
    text-align: right;
}

.cart-items-header .cart-header-subtotal {
    width: 17.3%;
}

#sb-items .sb-product-container.col-xs-9 .row .col-sm-1 {
    width: 16.8%;
    text-align: right;
}

#sb-items .sb-product-container.col-xs-9 .row .col-sm-1 .form-group {
    display: inline-block;
}

.product-details-container .sb-product-container .col-md-1.pull-right.hidden-sm.hidden-xs.bold-font.addSelectpicker {
    padding-right: 2.5rem;
}

#sb-items s span:not(:empty) {
    padding-right: .5rem;
}

#sb-summary .claimCodeField {
    margin-right: -2px;
}

.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.top-buffer-45 {
        margin-top: 0;
    }

    .sb-product-container .dl-horizontal dt {
        width: 8rem;
    }

    .product-details .sb-product-container dd, .product-details .sb-product-container label {
        margin-left: 8rem !important;
    }
}

@media (max-width: 767px) {
    .change-remove.top-buffer-45 {
        text-align: right;
        float: none;
    }

    .email-print {
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .detail-highlight .form-inline .form-group {
        margin-right: 0rem;
    }

    .product-details-container .dl-horizontal dt {
        overflow: visible;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .sr-cart {
        width: 100%;
        height: auto;
    }

    .product-details .sb-product-container dd, .product-details .sb-product-container label {
        margin-left: 10rem !important;
        width: 40%;
    }
}

@media screen and (max-width: 991px) {
    .sr-cart {
        width: 100%;
    }

    .email-print {
        float: none;
    }
}

@media screen and (min-width: 992px) {
    .sr-cart {
        width: 75%;
    }

    .cart-items .dl-horizontal dt {
        width: 8rem;
        font-weight: 400;
    }

    .cart-items .product-details .sb-product-container dd,
    .cart-items .product-details .sb-product-container label {
        margin-left: 8rem !important;
        width: 40%;
    }

    #sb-items .sb-product-container.col-xs-9 .row .col-sm-1 {
        margin-top: -5px;
    }
    .sb-product-container h4.col-md-5 {
        margin-bottom: -5px;
    }

    #sb-items h4 + .bold-font {
        line-height: 1.5;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .email-print {
        top: 4.5rem;
    }

    .bootstrap-select.btn-group .btn .caret {
        right: 5px;
    }

    #sb-items .bootstrap-select .btn {
        padding-right: 5px;
    }
}

@media (min-width: 1200px) {
    .sr-cart {
        width: 75%;
    }

    .detail-highlight .form-inline .form-group:first-child {
        margin-right: 1.5rem;
    }

    .is-intl-order.is-cart-page .email-print {
        margin-top: -5rem;
    }
}

.sr-cart [name="sr_headerDiv"] {
    margin-left: -10px;
    padding: 0 !important;
    overflow: hidden;
}

.info-mobile-wrapper .select-qty,
.info-mobile-wrapper .sb-price-after-discount {
    line-height: 1;
    margin-top: 0;
}

.qty-col {
    margin-top: 0px !important;
}

.select-qty.hidden-xs {
    text-align: right !important;
}

.subtotal-col .sb-price-before-discount {
    padding-right: 0 !important;
}

/* PDP Alerts - Fix for Screenreaders */
.product-wrap-inner .alert,
.product-wrap + .alert {
    display: none;
}

/* DFD-13852 | CHANGE | REMOVE links - Line Break Issue | Safari doesn't like negative word-spacing */
@media (max-width: 991px) and (min-width: 768px) {
    #sb-items .sb-modify {
        word-spacing: 0;
    }
}

@media (min-width: 992px) {
    .is-cart-page .has-icon + .has-icon {
        margin-left: 1rem;
    }
}
/* DFD-14360 | Safari Footer Bug */
#footer-bot {
    word-spacing: 0;
}


/***************************
** Frameless iFrame Styles
****************************/
.frameless #header-parent, .frameless #footer {
    display: none;
}

/***************************************************
** DFD-14520 | Checkout 1.5 | Promo Code Collapse
****************************************************/

/*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*/


/* AmazonPay Button - Cart Page UI (AMZPAY-41)*/

.amazonpay-button-container {
    text-align: center;
    /*border-radius: 3px;*/
    margin: 15px 0 0;
}

/******************************************************************************
* DFD-14135 POC - Top Rated Badge for Collection and PDP (temp solution)
******************************************************************************/
[pdp-icon-badge] {
    display: none;
}

.pdp-icon-badge.product-block .product-thumb-wrap .main-product-link:before,
.pdp-icon-badge.product-details-container[data-product-id] .pdp-img-wrap:before,
.pdp-icon-badge.product-details-container[data-product-id] .product-carousel-img-wrapper:before,
.pdp-icon-badge.product-details-container[data-product-id] li.alt-image a:before,
.pdp-icon-badge.complete-the-look[data-product-id] a.main-view-fullscreen:before {
    padding: 19px;
    display: block;
    z-index: 10;
    top: 10px;
    left: 8px;
    position: absolute;
    content: "";
}

@media only screen and (min-width: 520px) {
    .pdp-icon-badge.product-block .product-thumb-wrap .main-product-link:before,
    .pdp-icon-badge.product-details-container[data-product-id] .pdp-img-wrap:before,
    .pdp-icon-badge.product-details-container[data-product-id] .product-carousel-img-wrapper:before,
    .pdp-icon-badge.product-details-container[data-product-id] li.alt-image a:before,
    .pdp-icon-badge.complete-the-look[data-product-id] a.main-view-fullscreen:before {
        padding: 24px;
    }
}
/*.pdp-icon-badge.product-details-container[data-product-id] .pdp-img-wrap:before,
.pdp-icon-badge.product-details-container[data-product-id] .product-carousel-img-wrapper:before{
    height: 10%;
}*/
.pdp-icon-badge.product-details-container[data-product-id] li.alt-image a:before {
    padding: 10px;
    top: 1px;
    left: 2px;
}

/* DFD-14789 | Shopping Bag : Subtotal amount alignment issue encountered on Tablet Landscape */
#sb-items .addSelectpicker {
    width: 20%;
    text-align: right;
}

/* Kiosk Mode Support */
.kiosk-browser .menu-signin,
.kiosk-browser a[href="/store/account/registration.jsp"],
.kiosk-browser .ie-div-position-customer-chat,
.kiosk-browser .menu-header-mobile .customer-links,
.kiosk-browser .login-wrap > .row > .col-sm-6:first-child,
.kiosk-browser a#add-to-wishlist-modal,
.kiosk-browser.is-checkout-page .nav-account,
.kiosk-browser .sidebar-item .chat-wrap,
.kiosk-browser a[data-track="FOOTER_PASSPORT"],
.kiosk-browser #autoRegister-modal,
.kiosk-browser #sf-widget-companion-wrapper {
    display: none !important;
    visibility: hidden !important;
}


/*** DFD-12085 | Brands - WCAG Header ***/
#menu-utility > li .dropdown-menu a.btn {
    text-decoration: none;
}

/****************************************************************************************************
**   WCAG HEADER - MERGE INTO CORE (currently temp is in use for font updates)
******************************************************************************************************/
#persistent-cart [data-toggle="close-cart"] {
    float: right;
}


/*************************************************************************      
 ** DFD-16955: Add support for exsh flag        
 ***************************************************************************/
.exsh-inelligible-alert {
    background-color: #ffdbde;
    padding: 1rem !important;
    font-weight: bold;
    width: auto;
}

span.exsh-inelligible-details {
    font-weight: normal;
    padding-left: 2rem;
}

/****************************************************************************************************
**   DFD-16100: Charity In-Cart Donations Widget (Brands)
******************************************************************************************************/
.mbox-donation-container {
    padding: 0;
}

.inline-pdp {
    padding: 1.5rem 1rem 2rem;
    border: .1rem solid #ddd;
}

.inline-pdp, .item-row {
    margin-right: 0;
    margin-left: 0;
}

.mbox-col {
    padding: 0;
}

.mbox-col.mbox-media {
    padding-right: 1rem;
    padding-top: 2rem;
}

.donation-image-wrapper {
    position: relative;
    max-width: 160px;
    margin: 0 auto 1rem;
}

.inline-pdp .item-product-id {
    font-size: 1.2rem;
}

.donation-title {
    text-transform: uppercase;
    font-size: 1.4rem !important;
    margin-bottom: 0.5rem;
    letter-spacing: 0.1rem;
}

@media (min-width: 768px) and (max-width:1024px) {
    .donation-title {
        font-size: 1.2rem !important;
    }
}

.donation-sub-title {
    font-size: 1.1rem;
}

.item-btns-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
}

.item-size-button, .item-size-button:hover {
    background-color: #fff;
    border: solid thin #000;
    font-weight: 400;
    width: 60px;
    margin: 5px !important;
    padding: 0.7rem 0.5rem;
}

.item-size-button:last-child {
    margin-right: 0;
}

.item-size-button:hover, .item-size-button.selected {
    background-color: #efebef;
}

.item-size-button.selected {
    border-width: 2px;
}

.item-controls-wrapper {
    margin-top: 1.5rem;
}

.item-addToBag-button {
    width: 100%;
    font-size: 1.2rem;
    max-width: 170px;
}

.mbox-col.mbox-media {
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .item-addToBag-button {
        font-size: 1.2rem;
        max-width: 170px;
    }
}

@media (min-width: 992px) {
    .item-size-button, .item-size-button:hover {
        width: 49px;
    }

    .donation-sub-title {
        font-size: 1.1rem;
    }
}

/* Restricted Items Modal */
#contextSelector {
    z-index: 9999 !important;
}

.modal-checkout-restricted-items .alert.alert-danger:not(:first-child) {
    display: none;
}

.modal-checkout-restricted-items {
    z-index: 4000;
}

.modal-checkout-restricted-items .modal-footer {
    margin-top: 3rem;
}

@media (max-width: 390px) {
    .modal-checkout-restricted-items .modal-footer button.btn {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    .modal-checkout-restricted-items .modal-footer .btn-submit {
        margin-top: 1.5rem;
    }

    .modal-checkout-restricted-items .modal-footer button.btn {
        width: 100%;
        margin-left: 0 !important;
    }
}

@media (min-width: 768px) {
    .modal-checkout-restricted-items .modal-dialog {
        width: 750px;
    }
}

/* Checkout Port UI - Change and Remove UI & Icons */
.global-change-link,
.edit-remove .product-edit,
.global-remove-link,
.product-remove .product-edit,
.default-link {
    font-weight: 500;
}

.global-change-link,
.edit-remove .product-edit,
.default-link {
    color: #337ab7;
}

.global-change-link:before,
.edit-remove .product-edit:before,
.global-remove-link:before,
.edit-remove .product-remove:before {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.3rem;
    content: '';
    position: relative;
    vertical-align: bottom;
    background-size: 100% 100%;
    top: -2px;
}

.global-change-link:before,
.edit-remove .product-edit:before {
    background: url(https://www.chicos.com/web_assets/svg/change.svg) no-repeat top left;
}

.global-remove-link:before,
.edit-remove .product-remove:before {
    background: url(https://www.chicos.com/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;
}
#modal_bopis_find_more_stores .store-pickup-cta{
    display: none;;
}
.modal_bopis_find_more_stores .bop-num-of-stores p{
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}
.modal_bopis_find_more_stores .bopis-error-msg-wrapper p{
    margin: 2rem 0 0;
    text-transform: uppercase;
    font-weight:500;
}
/* Cart Inventory Modal UI */
.is-shopping-bag .modal .product-info-upc dt,
.inventory-alert-modal.modal .product-info-upc dt {
    width: auto;
}

.is-shopping-bag .modal .product-info-upc dd,
.inventory-alert-modal.modal .product-info-upc dd {
    margin-left: 0rem !important;
}

@media (min-width: 541px) {
    .is-shopping-bag .modal .product-info-upc dd,
    .inventory-alert-modal.modal .product-info-upc dd {
        margin-left: 4rem !important;
    }
}

@media (max-width:991px) {
    .is-shopping-bag .inventory-alert-modal.modal .btn {
        width: 100%;
    }

    .is-shopping-bag .modal .btn-leave-checkout {
        margin-top: 1.5rem;
        margin-left: 0;
    }
}

.inventory-alert-modal .item-inventory-alert-product {
    margin-bottom: 2rem;
}

.strong {
    font-weight: 700;
}

/* Generic menu Toggle */
.item-menu-toggle, .item-menu-toggle:hover {
    position: relative;
    display: block;
    padding: 1.5rem 0.2rem 1.3rem;
    text-decoration: none !important;
    color: #000;
    width: 100%;
    text-align: left;
    background: none;
    border: 0;
    outline: 0;
}

.item-menu-toggle > h3 {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 500;
}

.item-menu-toggle:after,
.item-menu-toggle.collapsed:after {
    width: 11px;
    height: 11px;
    content: '';
    background: url(https://www.chicos.com/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(https://www.chicos.com/web_assets/svg/minus.svg) 100% 50% no-repeat;
}

.alt-pickup-toggle {
    text-decoration: underline !important;
}
/* Customer Service Relate dModals */
.modal-customer-service main > .row > .col-sm-8 {
    width: 100%;
}

.modal-customer-service main ~ .row > .col-sm-4 {
    display: none;
}

/* Payment Iframe */
.cc-types-tooltip-container {
    display: none;
}

.credit-card-form.form-labels .eprotect-wrapper .field-wrap {
    width: auto;
}

.is-saved-payment #eProtect-iframe {
    height: 275px;
}

@media (min-width: 992px) {
    .is-saved-payment #eProtect-iframe {
        height: 190px;
    }
}

/* DFD-13848 - Creative CSS Update */

/* GPS / MBOX / PCart */

#header-promo-wrap .carousel-indicators li {
    font-size: 1.4rem;
    font-weight: 500;
}

.promoSlotBase {
    line-height: 1;
    text-transform: uppercase;
}

.promoSlotBase p {
    font-size: 1.4rem;
    margin: 0 0 2rem;
}

.promoSlotBase p.large-eyebrow {
    font-size: 2.4rem;
}

.promoSlotBase h4 {
    font-size: 2.5rem;
    font-weight: 500;
    margin: 0 0 2rem;
}

.promoSlotBase h5 {
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 2rem;
}

.promoSlotBase a,
.promoSlotBase a:hover {
    font-weight: 600;
    margin: 0 0 2rem;
    display: block;
    color: #fff;
}

.promoSlotBase .details,
.promoSlotBase .details:hover,
.promoSlotBase .details a,
.promoSlotBase .details a:hover {
    font-size: 1.2rem;
    line-height: 2.4rem;
    margin: 0;
}

.promoSlotBase .details a,
.promoSlotBase .details a:hover,
.promoSlotBase a.details,
.promoSlotBase a.details:hover {
    display: inline;
}

/* Shelf Headers / Landing Pages / Home Pages */

.xxl-sans, p.xxl-sans, h1.xxl-sans, h2.xxl-sans {
    font-size: 4rem;
}

.xl-sans, p.xl-sans, h1.xl-sans, h2.xl-sans {
    font-size: 3rem;
}

.lg-sans, p.lg-sans, h1.lg-sans, h2.lg-sans {
    font-size: 2.5rem;
}

.md-sans, p.md-sans, h1.md-sans, h2.md-sans {
    font-size: 2.5rem;
}

.sm-sans, p.sm-sans, h1.sm-sans, h2.sm-sans {
    font-size: 1.8rem;
}

.xsm-sans, p.xsm-sans, h1.xms-sans, h2.xms-sans {
    font-size: 1.8rem;
}

@media (min-width: 768px) {
    .xxl-sans, p.xxl-sans, h1.xxl-sans, h2.xxl-sans {
        font-size: 5rem;
    }

    .xl-sans, p.xl-sans, h1.xl-sans, h2.xl-sans {
        font-size: 4rem;
    }

    .lg-sans, p.lg-sans, h1.lg-sans, h2.lg-sans {
        font-size: 3rem;
    }
}

@media (min-width: 992px) {
    .xxl-sans, p.xxl-sans, h1.xxl-sans, h2.xxl-sans {
        font-size: 6rem;
        line-height: 5.5rem;
    }

    .xl-sans, p.xl-sans, h1.xl-sans, h2.xl-sans {
        font-size: 5rem;
    }

    .lg-sans, p.lg-sans, h1.lg-sans, h2.lg-sans {
        font-size: 4rem;
    }

    .sm-sans, p.sm-sans, h1.sm-sans, h2.sm-sans {
        font-size: 2.5rem;
    }
}

.module-sh h1, .module-sh h2 {
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
}

.module-sh p {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
}

@media (min-width: 992px) {
    .module-sh p {
        font-size: 1.5rem;
    }
}

/* CTAs different from body copy */

.module-sh a,
.module-link-wrap .cta {
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 600;
    text-decoration: underline;
}

.module a.btn {
    line-height: 1.42857143
}

.module-sh a:hover,
.module-link-wrap .cta:hover {
    color: #5a5858;
}

a.module-link-wrap,
a.module-link-wrap:hover {
    color: #000;
    font-size: inherit;
    text-decoration: none;
}

.module-sh .module-extra,
.module-sh .details {
    text-transform: uppercase;
}

/* Buttons */

.module-sh .btn-primary, .home-combo .btn-primary {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    text-decoration: none;
}

.module-sh .btn-primary:hover, .home-combo .btn-primary:hover {
    background-color: #777676;
    border-color: #777676;
    color: #fff;
    text-decoration: none;
}

.module-sh .btn-primary.btn-link,
.home-combo .btn-primary.btn-link,
.module-sh .btn-primary.btn-link:hover,
.home-combo .btn-primary.btn-link:hover {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .reverse .module-sh .btn-primary, .reverse .home-combo .btn-primary {
        background-color: transparent;
        border: 2px solid #fff;
        color: #fff;
    }

    .reverse, .reverse a, .reverse a:hover, .reverse a:focus, .reverse a:active .reverse .module-link-wrap:hover {
        color: #fff;
    }
}

/* Buttons */


/* Group Promos */

/* Default is HEADLINE-LG */
.groupPromo .module-img img {
    margin-bottom: 2rem;
}

.groupPromo h1, .groupPromo h2 {
    font-size: 2.5rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    margin: 1.5rem auto 1rem;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .groupPromo h1, .groupPromo h2 {
        font-size: 3rem;
        margin: 2rem auto 1.5rem;
    }
}

@media (min-width: 992px) {
    .groupPromo h1, .groupPromo h2 {
        font-size: 4rem;
        margin: 2.5rem auto 1.5rem;
    }
}

/* Resize for tablet to accommodate left navigation - @11.1.19*/
@media only screen and (min-width: 76px) and (orientation: landscape) {
    [data-left-navigation="true"] .groupPromo h1, .groupPromo h2 {
        font-size: 3.2rem;
    }
}

/* HOT SPOTS */

.hot-spot {
    position: absolute;
    width: 24px;
    height: 24px;
    padding: 7px;
    background-color: rgba(255, 255, 255, 0.65);
    border-radius: 20px;
    transition: all 0.25s ease;
}

.hot-spot svg {
    display: block;
    width: 10px;
    height: 10px;
    fill: #000;
    opacity: 0.65;
    filter: alpha(opacity=65);
    zoom: 1;
    transition: fill 0.75s ease;
}

.module-hs-dark .hot-spot svg {
    fill: #fff;
}

.hot-spot:hover {
    background-color: rgba(0, 0, 0, 0.65);
}

.module-hs-dark .hot-spot:hover {
    background-color: rgba(255, 255, 255, 0.65);
}

.hot-spot:hover svg {
    fill: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
    zoom: 1;
}

.gtl-hot-spot {
    position: absolute;
    z-index: 1;
}

.gtl-hot-spot svg {
    height: 25px;
    width: 25px;
    display: block;
    opacity: 1;
    zoom: 1;
}

svg.icon-gtl-hotspot-dark, .module-hs-dark svg.icon-gtl-hotspot, .module-hs-dark .gtl-hot-spot:hover svg.icon-gtl-hotspot-dark, .gtl-hot-spot:hover svg.icon-gtl-hotspot {
    display: none;
}

svg.icon-gtl-hotspot, .module-hs-dark svg.icon-gtl-hotspot-dark, .module-hs-dark .gtl-hot-spot:hover svg.icon-gtl-hotspot, .gtl-hot-spot:hover svg.icon-gtl-hotspot-dark {
    display: block;
}

@media screen and (min-width: 768px) {
    .gtl-hot-spot svg {
        height: 35px;
        width: 35px;
    }
}
/* 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);
    }
}


/* Fix for top nav shifting on page load */
@media screen and (min-width: 992px) {
    #menu > ul > li:first-child a, #menu > ul > li.promo-offers-nav + li a:not(.st-btn) {
        padding-left: 0 !important;
    }
}

/* ALERTS: update to add warning icons */
.alert.icon-warning:before {
    background: url(https://www.chicos.com/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(https://www.chicos.com/web_assets/svg/alerts/warning-navy.svg) 100% 50% no-repeat;
}

/* ALERTS: update to add warning icons */
.alert.icon-warning:before {
    background: url(https://www.chicos.com/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(https://www.chicos.com/web_assets/svg/alerts/warning-navy.svg) 100% 50% no-repeat;
}



/* Cart Page: Promomotion Info alerts (.promo-qualifier-alert)*/
.promo-qualifier-alert.alert.alert-info {
    background: #DFF6FF;
    border-color: #238ECB;
    padding: 1.5rem 2rem;
    font-size: 1.3rem;
    font-weight: 500;
    border-radius: 3px;
    margin-top: 0 !important;
}

.promo-qualifier-alert.alert.alert-info,
.promo-qualifier-alert.alert.alert-info a:not(.btn),
.promo-qualifier-alert.alert.alert-info a:not(.btn):hover {
    color: #111;
}

/* Tooltip Headlines / Copt */
.tooltip .tooltip-headline,
.tooltip .tooltip-copy{
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: 0.2px;
    color: #232323 !important;
    color: inherit;
}
.tooltip .tooltip-headline{
  font-weight: 500;
  letter-spacing: 0.8px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 13px;
}

/****************************
** AFTERPAY UI STYLES
*****************************/
afterpay-placement,.afterpay-placement {
    display: inline;
}
.afterpay-placement-wrapper {
    text-transform: none;
    margin-top: 0.5rem;
}
a.modal_afterpay_learnmore {
    display: inline-block;
    margin-left: 5px;
    color: #337ab7;
    text-transform: none;
    font-size: 1.2rem !important;
}
svg.logo-afterpay {
    width: 100%;
    height: 100%;
    max-height: 40px;
}
.afterpay-message .tooltip .tooltip-copy {
  text-align: center;
}
.afterpay-message.afterpay-ineligible-message{
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.24px;
    color: #000000;
    margin-bottom: 2rem
}
.afterpay-message.afterpay-ineligible-item{
    font-weight: 500;
}

.afterpay-message svg.logo-afterpay {
    width: 72px;
    height: 20px;
    position: relative;
    top: 6px;
}
@media (min-width: 992px){
    .afterpay-placement-wrapper {
        margin-top:2rem;
    }
}

.is-account-profile .form-group.prefs-opt-out{
    margin-bottom: 1rem;
}

/****************************************************
 NESTED MODAL SUPPORT
 ****************************************************/
.nested-modal-controls{
    text-align: left;
    margin-bottom: 3rem;
}
.nested-modal-back-link, .nested-modal-back-link:hover{
    text-transform: uppercase;
    text-decoration: none;
    font-size:17px;
}
.modal.nested-modal{
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #fff;
}
.modal.nested-modal .modal-body{
    padding-top:2rem;
}
.modal.nested-modal .modal-content, 
.modal.nested-modal .modal-body{
    border: 0
}
.modal.nested-modal .modal-content{
    border: 0;
    box-shadow: none;
}

/*.nested-content > .modal-dialog > .modal-content > .modal-body{
    display: none;
}*/
.nested-modal .modal-dialog{
    margin: 0;
}
.nested-modal.slide{
    left: -100vw;
    -webkit-transition: all .45s linear;
    -o-transition: all .45s linear;
    transition: all .45s linear;
}
.nested-modal.slide.in{
    left: 0;
}
.nested-modal .modal-backdrop,
.nested-modal .close.close-corner,
.nested-modal-controls{
    display: none;
}
.nested-modal .modal-dialog.modal-lg{
    margin: 0;
}
.nested-modal  .nested-modal-controls{
    display: block;
}

/* Safari Supported Scroll Bars */
.safari-scrollbar::-webkit-scrollbar {
    -webkit-appearance: none;
    appearance: none;
    width: 4px;
}
/*.safari-scrollbar::-webkit-scrollbar-track {
    background-color: rgb(57 57 57 / 2%);
    border-radius: 8px;
     box-shadow: inset 0 0 6px rgb(0 0 0 / 12%);
}*/
.safari-scrollbar::-webkit-scrollbar-thumb {
    /*border-radius: 8px;*/
    background-color: rgba(156, 156, 156, .6);
}

/* DPM-940 Medalia Customer Service Mobile Menu
********************/
@media (max-width:767px) {
    .top-nav-cat[aria-label="Customer Support"]~ .dropdown-menu ul li a:before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: 100%;
        margin-right: 5px;
        position: relative;
        top: 3px;
    }
    #core-survey-button-mob{
        cursor: pointer;
    }
    .top-nav-cat[aria-label="Customer Support"]~ .dropdown-menu ul li a[href*="tel:"]:before {
        background: url(https://www.chicos.com/web_assets/svg/call-icon.svg) top left no-repeat;
    }
    .top-nav-cat[aria-label="Customer Support"]~ .dropdown-menu ul li a[href*="mailto:"]:before {
        background: url(https://www.chicos.com/web_assets/svg/email-icon.svg) top left no-repeat;
    }
    #core-survey-button-mob:before {
        background: url(https://www.chicos.com/web_assets/svg/feedback-icon.svg) top left no-repeat;
    }
}
    /****************************************************************************************************   
**   Dynamic Product VP 
******************************************************************************************************/ 
[data-dynamic-vp] .vp-product-image-wrapper {   
    position: relative; 
    padding-bottom: 87.4%;  
    overflow: hidden;   
    /*width: 190px;*/   
    max-width: 70%; 
    margin: 0 auto; 
}   
[data-dynamic-vp] .vp-product-image-wrapper .vp-product-img {   
    position: absolute; 
    /*max-width: 190px;*/   
    width: 100% !important; 
    max-width: 100% !important; 
}   
#menu .dropdown .dropdown-menu h4 { 
    text-align: center; 
}   
#menu .dropdown .dropdown-menu a .vp-shop-now { 
    text-align: center; 
    margin: 0 auto; 
    display: block; 
}   
@media (max-width: 991px) { 
    #menu .dropdown .dropdown-menu img {    
        max-width: 60%; 
        margin: 0 auto; 
    }   
    [data-dynamic-vp] .vp-product-image-wrapper {   
        padding-bottom: 62.4%;  
        width: 60%; 
    }   
}

/* My Account - Order Status Page */
.order-status-found-container{
    margin-top: 3rem;
}

/* My Account - Profile & Prefrences */
.is-account-profile .loyalty-prefrences-opts-container {
    margin: 2rem 0 4rem;
}
.is-account-profile .loyalty-prefrences-opts-container .form-group{
    margin-bottom: 1rem !important;
}

/*****************************************************************
* Support for A/B Test page load display and fallback display
*****************************************************************/
[data-ab-test-type="visible_toggle"]{
    visibility:hidden;
}  

.mobileApp .is-customerCare .chat-wrap{
    display:none !important;
}


/*****************************************************************
 * Header - Account Link / Signin Flyout
 *****************************************************************/
.menu-signin a.dropdown-toggle.header-customer-profile-link {
    text-decoration: none !important;
}
.menu-signin .account-login-name {
    text-decoration: underline;  
}
.menu-signin .icon-arrow-down {
    width: 1rem !important;
    height: 1rem !important;
    position: relative;
    top: 1px;
    margin-left: 5px;
}
.menu-signin.open .icon-arrow-down {
    -webkit-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    transform: rotate(180deg);
}
#dropdown-signin {
    padding: 0;
    border: solid thin #000;
    top: 1px;
    right: 2px;
    z-index: 9999;
}
#dropdown-signin .flyout-account-header {
    background: #000;
    color: #fff;
    padding: 3rem;
}
#dropdown-signin .flyout-account-header a {
    color: #fff;
}
.dropdown-signin .dropdown-inner h3 {
    text-transform: none;
    font-weight: 500;
    margin: 0;
}
.dropdown-signin .header-rewards {
    margin-top: 1rem;
}
.dropdown-signin .header-rewards-label{
    margin-left: 5px;
    font-weight: 400;
}
#dropdown-signin .header-rewards a,
#dropdown-signin .header-rewards a:hover{
    color: #fff;
}
#dropdown-signin .flyout-account-navigation{
    padding: 1rem 3rem 0;
}

/* ML-130 - Tier and Founders Five Icon */
.account_loyalty_info {
    line-height: 1.2;
    margin-bottom: 1rem;
}
.account_loyalty_info img.founders_five {
    height: 2.5rem;
    margin-left: 0.25rem;
    vertical-align: bottom;
    width: auto;
}

@media (min-width:992px) {
    .account_loyalty_info {
        line-height: 1.5;
        margin-bottom: 0;
        margin-top: 1rem;
    }
    .account_loyalty_info img.founders_five {
        margin-left: 0;
    }
}

/* Available Coupon Alert */
.available-coupons-alert:not(.hide),
span.available-coupons-alert:not(.hide)  {
   text-align:center;
   display: inline-flex !important;
   justify-content: center;
   align-items: center;
   background-color: #D50000;
   border-radius: 50%;
   width:20px;
   height:20px;
   line-height:20px;
   margin-left:5px;
   color:#fff;
   font-size:1rem;
}
@media (max-width:991px) {
    #mobile-menu-utility .available-coupons-alert.available-coupons-alert-link {
        position: absolute;
        top: 3px;
        margin-left: -7px;
        width: 1.7rem;
        height: 1.7rem;    
    }
}
.menu-header-mobile .header-rewards{
    margin: 1.5rem 0 2rem;
}
.menu-header-mobile .header-rewards .available-coupons-alert{
    margin-left: 0;
    margin-right: 5px;
}

/* Hide Mobile Menu Indicator*/
/*.menu-signin.open .header-customer-profile-link .available-coupons-alert,
#mobile-menu-utility [data-toggle="offcanvas"] .available-coupons-alert {
    display: none !important;
}*/
/* ICONS - NEW */
[class*="-icon-64"]{
    background-position: 50% 50%;
    background-size: 100% 50%;
    background-repeat: no-repeat;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: 6.4rem;
    max-height: 6.4rem;
}
.alert-icon-64,.alert-warning {
    background-image: url(https://www.chicos.com/web_assets/svg/alert-64.svg);
    
}
.check-large-icon-64 {
    background-image: url(https://www.chicos.com/web_assets/svg/check-large-64.svg);
}
.success-check-icon {
    background-image: url(https://www.chicos.com/web_assets/svg/check-white-large-64.svg);
}
.success-check-icon{
    background-color: #00804A;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin: 0 auto;
}

.alert.alert-secondary.has-icon{
    background-image: url(https://www.chicos.com/web_assets/svg/alert-64.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 32px 32px !important;
    padding-left: 40px;
    background-position: 5px 15px  !important;
}

.footer-privacy-logo {
    width: 30px;
    position: relative;
    top: -2px;
    margin-left: 5px;
}


/* SYTE - SEARCH FIELD*/
.syte-search #typeahead-results{
    margin-top: 1rem;
}
.syte-search .typeahead-hint{
    margin-top: 5.7px !important;
    padding-left: 1px !important;
}
.syte-search #typeahead-search-input{
    padding-left: 0px !important;  
}
.syte-search .header-search-button{
    padding: 10px !important;
    height: 44px;
    overflow: hidden;
}
.syte-search .icon-search,
.syte-search .header-search-button .search-btn-label{
    display: none;
}
.syte-search .icon-search-btn{
    display: block !important;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
}
.syte-search .icon-search-btn.icon-dark{
    fill: #000;
}

/* SYTE - VISUAL SEARCH */
#visual-search-flyout{
    display: none;
}
#syte-visual-search-btn {
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 15px;
    right: 14px;
}
#syte-visual-search-btn .camera-icon{
    width: 24px;
    height: 20px;
}
#syte-visual-search-btn+.tooltip .tooltip-inner {
    padding: 1rem;
    font-weight: 500;
    /*border-radius: 3px;*/
    text-align: center;
}
#syte-visual-search-btn+.tooltip.left{
    top: 13px !important;
    left: auto !important;
    right: 127px !important;
}
#syte-visual-search-btn+.tooltip.bottom{
    left: auto !important;
    width: 150px;
    right: -49px;
    top: 38px !important;
}



/* SYTE - PREVIEW SEARCH UI */
.syte-search #search-wrap.flex-search-ui .endeca-typeahead{
    position: relative !important;
}
.syte-search #typeahead-suggestions-container{
    display: none;
}
.syte-search #visual-search-flyout .product-block:nth-child(5){
    clear: none !important;
}
@media (max-width:992px) {
    .syte-search #typeahead-suggestions-container,
    .syte-search #visual-search-flyout,
    .syte-search #typeahead-suggestions-container .typeahead{
        float: none;
        width: 100%;
    }
}
@media (min-width:992px) {
    .syte-search #typeahead-suggestions-container{
        float: right;
        width: 42.3%;
        text-align: left;
    }
    .syte-search #typeahead-suggestions-container .typeahead.dropdown-menu{
        position: relative;
        width: 100%;
    }
}

/* SYTE - POPULAR SEARCHES (SS-424) */
.syte-search #search-history-container,.syte-search #popular-searches-container{
    display: none;
}
@media (max-width:992px) {
    .syte-search #search-history-popular-container {
        width: calc(100% - 4rem) !important;
        float: left !important;
    }
}
.syte-search #search-history-popular-container .heading-styled{
    text-align: left
}
.syte-search #search-history-popular-container {
    padding:1rem;
}
.syte-search #search-history-popular-container ul {
    padding: 0rem 1rem;
}
.syte-search #search-history-popular-container li {
    list-style: none;
    padding: 0.5rem 0rem;
}
.syte-search #search-history-popular-container li a{
    padding: 0;
}