/*
Acadaca style overrides
*/

/* ==========================================================================
	#Misc
========================================================================== */
.radio input:checked + label:before,
.checkbox input:checked + label:before,
.radio input.checked + label:before,
.checkbox input.checked + label:before{ border-color: #666; background-color: #666;}

.form-section .wide  .select .selecter-selected, .form-section-inset .wide  .select .selecter-selected {width: 100%;}
.field {border: 1px solid #a5a5a5;}
.req-field-holder {padding-left: 122px;}

.header-bar { text-align: center; padding: 5px 0 9px; }
.header-bar a { left: 0; position: relative; }
.header-bar, .header-bar a, .header-bar span { -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.header-bar > span { left: 50%; transform: translate(-50%, 0px); display: none; }
.header-bar > .visible { display: block; }
.header-bar .visible, .header-bar .visible a, .header-bar .visible span { opacity: 1; visibility: visible; }
.header-bar div { position: absolute; width: 100%; display: none; }

.color_swatch_name { color: #666666; padding-left: 5px; font-size: 11px; }

nav.nav > ul {margin-left: 24px;}

/* ==========================================================================
	#Popup Subscribe
========================================================================== */

.subscribe-popup { padding: 34px 40px 40px; width: 555px; background: #fff; position: absolute; /*top: 200px;*/ left: 50%; margin-left: -315px; z-index: 999; display: none; }
.subscribe-popup .close { width: 17px; height: 16px; display: block; background: url(../images/icon-close.png) no-repeat; position: absolute; top: 20px; right: 20px; }
.subscribe-popup h2 { font-family: 'AvantGarde-ExtraLight', sans-serif; font-size: 30px; line-height: 34px; color: #000; text-align: center; padding-bottom: 25px; }
.subscribe-popup p { text-transform:uppercase; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-size: 12px; line-height: 20px; color: #000; text-align: center; padding-bottom: 5px; }
.subscribe-popup p.discount { font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; }
.subscribe-popup p.large {font-family: 'AvantGarde-ExtraLight', sans-serif; font-size: 30px; line-height: 34px; color: #000; text-align: center; padding: 10px 0; }
.subscribe-popup label { font-size: 13px; line-height: 18px; color: #000; padding-bottom: 5px; display: block; }
.subscribe-popup .form-row { padding-bottom: 12px; position: relative; }
.subscribe-popup .form-field { width: 266px; float: left; display: inline; }
.subscribe-popup .form-field + .form-field { float: right; }
.subscribe-popup .wide-form-field { width: 100%; float: none; display: block; }
/*.subscribe-popup .field { width: 254px; }*/
/*.subscribe-popup .wide-form-field .field { width: 543px; }*/
.subscribe-popup .btn { font-size: 15px; line-height: 20px; width: 152px; height: 52px; padding: 17px 0 15px; display: block; margin: 26px auto 0; }
.subscribe-popup .selects { width: 280px; position: relative; margin-right: -14px; }
.subscribe-popup select { width: 130px; }
.subscribe-popup .chzn-container { float: left; display: inline; margin-right: 6px; }
.subscribe-popup input[type="submit"]:disabled { background-color: #666; }

/* ==========================================================================
	#AUTOCOMPLETE
========================================================================== */
.xdsoft_autocomplete, .xdsoft_autocomplete div, .xdsoft_autocomplete span { /* -moz-box-sizing: border-box !important; box-sizing: border-box !important;*/ }
.xdsoft_autocomplete { word-spacing: normal; text-transform: none; text-indent: 0px; text-shadow: none; text-align: start; }
.xdsoft_autocomplete .xdsoft_input { /*background-color: #F4F6F8; position:relative; z-index:2;*/ }
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown { position:absolute;  border: 1px solid #ccc; border-top-color: #d9d9d9; box-shadow: 0 2px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); cursor: default; display:none; z-index: 1001; margin-top:-1px; background-color:#fff; min-width:100%; overflow:auto; left: -30px; }
.xdsoft_autocomplete .xdsoft_autocomplete_hint { position:absolute; z-index:1; color:#ccc !important; -webkit-text-fill-color:#ccc !important; text-fill-color:#ccc  !important; overflow:hidden !important; white-space: pre !important; }
.xdsoft_autocomplete .xdsoft_autocomplete_hint span { color:transparent; opacity: 0.0; }
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > .xdsoft_autocomplete_copyright { color:#ddd; font-size:10px; text-decoration:none; right:5px; position:absolute; margin-top:-15px; z-index:1002; }
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div { background:#fff; white-space: nowrap; cursor: pointer; line-height: 1.5em; padding: 2px 0px 2px 0px; clear: both; border-bottom: 1px solid #000; height: 76px; }
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active { background: #aaa; color: #FFFFFF; }
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown img { width: 60px; float: left; margin-right: 5px; }
.xdsoft_autocomplete .active > p { color: #000; font-family: "Antgarde",sans-serif; font-size: 15px; font-weight: 200; line-height: 1; margin-left: 5px; text-align: left; width:100px; word-wrap: break-word; }
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown span { color: #000; display: block; font-family: verdana; font-size: 12px;line-height: 1.5; white-space: normal; width: 100%; }

/* ==========================================================================
	#Account
========================================================================== */
.customer-account-index .mfp-wrap .mfp-close { right: 20px; top: 18px; }

/* ==========================================================================
	#Store Location
========================================================================== */
.stores-nav ul li a.current { color: #000; }

/* ==========================================================================
	#Lookbook
========================================================================== */
.slider-closet .slide img {max-height: 386px; margin-bottom: 32px;}
.closet-entry-image span {text-transform: uppercase;}
.section-lookbook .bx-viewport .bx-loading {display: none;}


.product-full-body {width: 200px;}

/* ==========================================================================
	#404
========================================================================== */
.cms-no-route .main {min-height: 350px;}
.cms-no-route .error {-webkit-transform: none;  -ms-transform: none;  -o-transform: none;  transform: none; position: static; margin-top: 8%; top: 0px; left: 0px;}

/* ==========================================================================
	#Cart
========================================================================== */
.shopping-cart-empty {display: block;  padding: 150px 0 300px;  position: static;}

.table-cart .product-info .info-line {display: block; padding-bottom: 5px;}
.table-cart .product-info .info-line span {color: #000;}
.table-cart .product-info .info-line img {height: 10px; width: 17px;}

.cart-total .item-totals {color: #666; font-family: "GillSans-Regular",sans-serif;}
.cart-total .item-totals p {line-height: normal;}
.cart-total .item-totals p span {padding-top: 11px; padding-bottom: 11px;}
.cart-total .total {color: black;}

.shopping-cart-dropdown .cart-entry {padding-top: 30px;}
.shopping-cart-dropdown .cart-product-info {float: right; text-align: left; width: 57%;}
.shopping-cart-dropdown .cart-product-info > p, .shopping-cart-dropdown .cart-product-info > span {font-size: 13px; line-height: 1.6; color: #666;}

/* ==========================================================================
	#Checkout
========================================================================== */

#checkout-progress-wrapper  p {line-height: 14px;}
#checkout-progress-wrapper .alignleft {margin-left: 30px; width: 168px;}
#checkout-progress-wrapper p > span {padding: 12px 0;}

.checkout-section.active .checkout-body { display: block; }
.checkout-cart-foot, .order-review .order-details {text-transform: uppercase;}
.allow .edit-data {display: block; float: right;}
.active .edit-data, .edit-data {display: none;}
#gift-card-form {border-top: 1px solid #d0d0d0;}
#review-buttons-container {text-align: center;}
#payment_form_firstdata_savedcc > ul {list-style-type: none;}
#payment_form_firstdata_savedcc {max-width: 350px;}
#checkout-payment-method-load > .form-section {padding: 24px 0 0 17px;}

.create-account-form #co-password-form {max-width: 308px;}

.cards-info { padding-top: 7px; display: none; }
.cards-info a.close-info { font-size: 12px; line-height: 25px; color: #666; text-decoration: underline; }
.cards-info img { display: block; margin-top: 5px; }

.checkout-cart-details {font-family: "Gotham Book",sans-serif; font-size: 12px;}
.checkout-cart-details span {color: black;}
.checkout-cart-details h4 {line-height: 16px;}
.checkout-cart-details p,.checkout-cart-details span {line-height: 17px; padding-bottom: 4px;}
.checkout-cart-details .alt {line-height: 17px;}

/* ==========================================================================
	# POPUP
========================================================================== */
.dd {
    visibility: hidden;
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0 8px rgba(0,0,0,0.3);

    -webkit-transform: rotateX(-85deg) scale(0.7);
    -moz-transform: rotateX(-85deg) scale(0.7);
    -ms-transform: rotateX(-85deg) scale(0.7);
    -o-transform: rotateX(-85deg) scale(0.7);
    transform: rotateX(-85deg) scale(0.7);

    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;

    /*-webkit-transition: opacity ease-in-out .3s;*/
    -moz-transition: all ease-in-out .3s;
    -ms-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;

    opacity: 0;
    filter: alpha(opacity=0);
}

.section-magazines .product-full-body { max-width: 275px; }
.section-magazines .size-chart { display: none !important; }

.popup-quick-view .validation-advice { color: #f00; display: block; left: unset; margin-left: unset; min-width: unset; position: relative; top: unset; }
.popup-quick-view .btn-prev { display: none; }

#fb-root .mfp-close { display: none; }

.product-body p,
#products-list .product-body p strong{ font-family: "Gotham Book",sans-serif; font-weight: normal; color: #000; }

.product-body p.cat-product-name { color: #666; font-family: "Gotham",sans-serif; font-weight: 300; }

.mobile-visible { display: none; }

.link-facebook,
.link-twitter,
.link-instagram,
.link-pinterest,
.link-rss {
    -webkit-transition: background-position 0s;
    -o-transition: background-position 0s;
    transition: background-position 0s;
}

.section-description .special-price,
.section-description-head .special-price{ color: red; line-height: 28px; }

.slider-lookbook .slider-head a:after { display: none; }
.slider-lookbook .slider-head a { padding-right: 0px; }

.section-ultimate-closet .slide img { height: auto !important; }

.header-bar { height: 15px; }
.header-bar a { font-size: 13px; }


.sidebar .list-categories a { color: #666666; }
.sidebar .list-categories a:hover { color: #000000; text-decoration: none; }
.widget-head h3 { font-family: "Avantgarde itc", sans-serif; }

.category-the-ultimate-closet h2 { font-family: "Avantgarde Book",sans-serif }

.section-stores .widget-links li {  padding: 0; border-bottom: none; }
.section-stores .widget-links .widget-head { padding: 0; border-bottom: none; }
.section-stores .widget-links a { color: #666; }
.section-stores .list-stores .current > a { color: #000000; }

.section-products .section-head.fixed-element { margin-left: -223px; width: 100%; }
.section-products .section-head.fixed-element.fixed { z-index: 1; }

.form-single-product .stores-check { padding-left: 26px; padding-right: 26px; }

.stores-listing_pdp { display: none; width: 90%; margin-left: auto; max-width: 1170px; margin-right: auto; }
.stores-listing_pdp > div > p { padding-bottom: 10px; }
.stores-listing_pdp .section-head { border-top: #d0d0d0 solid 1px; padding-top: 17px; text-align: center; padding-bottom: 12px; margin-left: auto; margin-right: auto; width: 90%; }
.stores-listing_pdp .list-find-stores.stores-container > li { height: 250px; }
.popup-lookbook .actions-check-for-store { text-align: center; }
.section-products .section-body { padding-bottom: 30px; }
.sidebar .widget-category { min-height: 900px; }


/* ==========================================================================
	#Media Queries
========================================================================== */

@media(max-width: 1229px) {

    .section-magazines .product-full-body { max-width: none; }
    .section-products .section-head.fixed-element { margin-left: calc(3% - 180px); }
    .stores-listing_pdp { max-width: 590px; }

}

@media(max-width: 992px) {
    .closet-entry-image img {width: 60%; margin-left: auto; margin-right: auto;}
    .category-the-ultimate-closet .slider-closet .bx-wrapper .bx-controls-direction a { margin-top: -90px; }
}

@media(max-width: 767px) {
    nav.nav > ul {margin-left: 0px;}
    .nav .shell { padding: 15px 5%; }
    nav.nav > ul > li .nav-cols .nav-col > h4 { padding-left: 10px; }
    nav.nav > ul > li .nav-cols .nav-col > .list-cols { padding-left: 20px; }
    .customer-service-template .open .widget-body { max-height: 270px; }

    .form-newsletter { width: auto !important; position: relative !important; margin-left: 0 !important; left: 0 !important; top: 0 !important; }

    .customer-service-template .article-body ul { list-style-type: none; }
    .slider-closet .slide img {max-height: 334px;}

    .product-full-body {width: 100%;}

    .header .search-inner.open { position: absolute; }
    .mobile-invisible { display: none; }
    .mobile-visible { display: block; }

    .slider-lookbook .slider-head a { font-size: 12px; }
    .lookbooks-links { z-index: 100; }
    .section-lookbook .section-aside .lookbooks-links h3 { font-size: 24px; text-transform: uppercase; font-family: "Antgarde",sans-serif; font-weight: 200 !important; line-height: 1.07; margin-bottom: 0px !important; }
    .section-lookbook .section-aside { padding: 0 5px; }
    .section-lookbook .section-aside .lookbooks-links .widget-body a { color: #666; font-family: "Avantgarde Book",sans-serif; font-size: 15px; font-weight: 400; line-height: 1.47; text-transform: uppercase; }
    .section-lookbook .section-aside .lookbooks-links .widget-body li { border-top: 1px solid #d0d0d0; padding: 10px; }
    .slider-paging .slider-clip { width: calc(50% + 67px); }
    .header-bar { margin: -5px -44px 10px; padding: 5px 0; }
    .header-bar a { font-size: 9px; }

    .section-stores { min-height: unset; padding: 0px; }
    .section-stores-background { background-color: rgba(255, 255, 255, 0.7); padding: 0 3% 20px;}
    .section-stores .section-aside { background-color: transparent; padding: 20px 0; }
    .section-stores .section-aside .widget-head h3 { font-size: 24px; font-family: "Antgarde",sans-serif; font-weight: 200; line-height: 1.07; padding-bottom: 0px; }
    .section-stores .widget-body {top: 59px; margin: 0 3%; }
    .section-stores .widget-links a { color: #666; font-family: "Avantgarde Book",sans-serif; font-size: 15px; font-weight: 400; line-height: 1.47; text-transform: uppercase; }
    .section-stores .widget-links li { padding: 10px; border-bottom: 1px solid  #d0d0d0; }
    .section-stores .widget-links .widget-head { padding: 7px 17px 6px 8px; border-bottom: 1px solid  #d0d0d0; }
    .section-stores .list-stores .current > a { color: #666666; }

    .section-products .section-head.fixed-element { margin-left: 0; padding-top: 10px; padding-bottom: 0;}

    .stores-listing_pdp { max-width: 195px; }
    .stores-listing_pdp .list-find-stores.stores-container > li { height: unset; padding-bottom: 20px; }
    p.designer-block img { width:100%; }
}

@media(max-width: 480px) {
    nav.nav > ul {margin-left: 0px;}
    .cards-info img {width: 300px; height: 138px;}
    .req-field-holder {padding-left: 0px;}
    .slider-lookbook .slide-actions { padding: 8px 0 10px; }
}