/************************
 * INVERSE COLOR SCHEME *
 ************************/
.wrapper.wrapper-inverse .wrapper-inner .header + * { margin-top:108px; }
.wrapper.wrapper-inverse .wrapper-inner .header { background-color: #000; }
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner { padding-top:11px; }
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .bar { color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .bar .bar-aside.bar-aside-right { color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .btn-menu span { background-color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .logo { background-image: url(images/OC_altgoth_linear-desktop_white.png); }
.wrapper.wrapper-inverse .wrapper-inner .header.header-sticky .header-inner .logo{background-image:url(images/logo-inverse-sticky.png);}
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .header-body .nav > ul > li > a { color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .header-body .nav-utilities > ul > li > a { color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .header-body .nav-utilities .search
.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .header-body .nav-utilities > ul > il .cart-link .ico-cart { background-image: url(../css/images/sprite.png); background-position: -210px -192px; width: 24px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.wrapper.wrapper-inverse .wrapper-inner .footer { color: #fff; border-top: 2px solid #fff; }
.wrapper.wrapper-inverse .wrapper-inner .footer .link { color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col.footer-col-last-mobile .nav-footer { color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .footer .cookie { background-color: #1e1e1e; color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .footer .cookie .shell .cookie-close .ico-close-xxsmall { background-image: url(../css/images/sprite.png); background-position: -277px -266px; width: 6px; height: 6px; display: inline-block; vertical-align: middle; font-size: 0; }
.wrapper.wrapper-inverse .wrapper-inner .small-container.container .btn-square.btn-go-top .text .ico-arrow-up-mobile { background-image: url(../css/images/sprite.png); background-position: -139px -157px; width: 32px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.wrapper.wrapper-inverse .wrapper-inner .small-container.container .btn-btp.btn-go-top .ico-arrow-up-main { background-position: -139px -157px; }
.wrapper.wrapper-inverse .wrapper-inner .small-container.container .btn-btp.btn-go-top span { color: #fff; }
.wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col .socials .ico-twitter { background-image: url(../css/images/sprite.png); background-position: -238px -196px; width: 19px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col .socials .ico-pinterest { background-image: url(../css/images/sprite.png); background-position: -277px 0; width: 14px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col .socials .ico-instagram { background-image: url(../css/images/sprite.png); background-position: -21px -236px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col .socials .ico-facebook { background-image: url(../css/images/sprite.png); background-position: -277px -91px; width: 9px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.wrapper.wrapper-inverse .cart p {color:#1e1e1e}
.wrapper.wrapper-inverse .cart a {color:#1e1e1e}
.wrapper.wrapper-inverse .cart .int-checkout {color:#fff}
.wrapper.wrapper-inverse .cart .cart-title {color: #1e1e1e;}
/* mini cart button overflow fix */
.cart-foot .btn { min-width: 138px; }
/* blank recently view layout */
.section-related { min-height: 300px; }
/*Ticket #185: Color Label on PDP*/
.list-colors .radio-color .radio-box span { width:150px; }
.pdp .form-row-inline { margin-top:6px; }
/* Dropdown in popup fix */
.select2-container.select2-container--open .select2-dropdown.select2-dropdown--below { z-index: 9999; }
.select2-container.select2-container--open .select2-dropdown.select2-dropdown--below.select2-dropdown-fluid { z-index: auto; }
/*Ticket #195: 1600px Site-wide Fixing*/
.section-blog .section-inner { max-width: 1600px; }
.pdp .shell.shell-large { max-width: 1620px; }
.section-collection-secondary { max-width: 1600px; }
.shell-fluid { max-width: 1620px; }

/* PDP recently view, custom css for non slider scenario */
.recently-view-content .slide.unslide {
    width: 142px;
    display: inline-block;
    margin: 0 7px;
}

/* Blog Shop Now section, custom css for non slider scenario */
.products.article .products-list {
    text-align: center;
}
.products.article .products-list .slide {
    width: 19%;
    display: inline-block;
}
.products.article .products-list .slide .product-title {
   max-width: 100%;
}
.products.article .products-list .slide img {
   height: auto;
}
.products.article .products-list .slide .product.product-small .product-image img {
   height: inherit;
   width:inherit;
   display:inline-block;
}
.products.article .products-list .slide a:not(.btn) {
   border: 0px;
}

.flyout-box.box{ display:none;}
.flyout-box.box.btn-go-top-scroll{ cursor: pointer; top: 70%; margin-bottom: 200px; z-index: 21; display: block; transition-property: margin-left; transition-duration: 2s; -webkit-transition-property: margin-left; /*Safari*/ -webkit-transition-duration: 2s; /*Safari*/ margin-left:0%; }
.flyout-box.box.close { -webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%); transition-property: margin-left; transition-duration: 2s; -webkit-transition-property: margin-left; /*Safari*/ -webkit-transition-duration: 2s; /*Safari*/ margin-left:-100%;}

.shell-med { max-width: 1260px; }
#headerGreeting span { margin-right:15px; }
#headerGreeting a { text-decoration:none; }
#headerGreeting a:hover { text-decoration:underline; }
.tabs-details .tab li { font-family: 'Roboto', 'Helvetica', sans-serif;   font-size: 12px;   line-height: 1.25;   letter-spacing: .025em;   text-align: justify;   font-weight: 400;   list-style-type: none;   padding-left:10px;   position:relative; }
.tabs-details .tab li:before { content:'';   display:inline-block;   background-color:#dcdcdc;   height:5px;   width:5px;   padding-top:2px;   position:absolute;   top:5px;   left:0px; }
.table-cart .old-price { display: block; color: #999; letter-spacing: .06em; text-decoration: line-through; }
.table-cart .error-message  { margin-top: 10px; }
.select2-selection__placeholder { color: #000 !important; }
.select-holder.error .select { border: 1px solid #f00 !important; }
.error .select-holder .select2-container--default .select2-selection--single { border: 1px solid #f00 !important; }
.error .field, .error .select2-container--default .select2-selection--single { border: 1px solid #f00 !important; }
.price .old-price { display: inline-block; margin-right: 8px; color: #999; letter-spacing: .06em; text-decoration: line-through; }
.products:not(.article) { min-height: 400px; }
.pagination .current { font-weight: bold; }
.radio-color .radio-box .text { font-weight:normal; }
.radio-color input.checked ~ .radio-box img { border-color: #000; }
.radio-color input.checked ~ .radio-box .text { opacity: 1; visibility: visible; }
.product-image .radio-color .radio-box .text { display: none; }
.related-products-container { text-align: center; }
.slider-pdp .slick-list { margin: 0 21px; }
.search-page .acdc-no-results { display: none; }
.search-page .acdc-has-results { display: none; }
.search-page .acdc-has-results .blogs-section { display: none; }
.search-page .acdc-mixed-results { display: none; }
.testimonial { margin: 15px 0; }
.list-checkboxes.facet_size-container li { float: left; width: 50%; }
.footer-inverse .ico-twitter, .ico-twitter-white { background-image: url(../css/images/sprite.png); background-position: -238px -196px; width: 19px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.footer-inverse .ico-pinterest, .ico-pinterest-white { background-image: url(../css/images/sprite.png); background-position: -277px 0; width: 14px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.footer-inverse .ico-instagram, .ico-instagram-white { background-image: url(../css/images/sprite.png); background-position: -21px -236px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.footer-inverse .ico-facebook, .ico-facebook-white { background-image: url(../css/images/sprite.png); background-position: -277px -91px; width: 9px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.footer-inverse i:hover { opacity: .5; }
.nav-inverse .ico-search, .ico-search-white { background-image: url(../css/images/sprite.png); background-position: -277px -176px; width: 10px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.footer-inverse .link { color: white;}
.section-numbers { margin: 0; margin-bottom: 56px; }
.container { margin-bottom: 0; }
.pdp .shell { max-width: 1044px; }
.form-col-small .list-checkboxes { display: block; max-height: 230px; }
.dropdown .dropdown-col .dropdown-cols { padding-right:10px; }
.cart-product-description h6, .cart-product-description p { max-width:80%; }
.cart-product-description a { text-decoration: none; }
a.runway-anchor { display: block; position: relative; top: -100px; visibility: hidden; }
.product-image { text-decoration:none; }
.btn-go-top .text { font-size: 12px; }
.nav-category + .nav-category { margin-top: 10px; }
.shipping-msg { font-size:10px; margin-bottom:8px; padding-left:23px; }
.pdp .slider-products .slick-list{text-align:center;}
.pdp .slider-products .slick-track{display:inline-block;}
.btn.btn-xs.btn-block.btn-oos {background-color: white;color: #000;border: 1px solid #000;font-family: 'Roboto', 'Helvetica', sans-serif;letter-spacing: .1em; margin:0;}
.three-check.list-radios-inline li { margin:0 18px; float:left; }
.list-options > li .product-count { font-size: 12px; }
.section-checkout { max-width:1044px; margin:0px auto; }
.nav-wrapper.open { border-right:2px solid #e0e0e0; }
.btn-go-top-scroll { position:fixed; }
.list-order-details li { display: inline-block; width: 25%; font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 12px; line-height: 1.33; letter-spacing: .1em; vertical-align: top; text-transform: uppercase; word-wrap: break-word; }
.section-product .section-actions .btn { margin-bottom: 11px; height: auto; line-height: 1.2; padding: 14px 0; font-size: 0.9em; }
.form-simple .form-note { margin-bottom: auto; white-space: nowrap; }
.form-simple .form-note.error { color: red; }
.product-shoe.product-shoe-alt { float: left; left: auto; }
.product-shoe { float: right; }
#popup-size-guide .popup-inner{position:fixed; top:50%; left:50%; }
.footer-col { display: inline-block; float: left; }
.footer-col.footer-col-first-mobile{ float: right; }
.footer { top: auto; }
.footer-cols { margin-bottom: 0; display:block; }
.footer-foot { clear: both; padding-top: 20px; text-align: left; }
.form-col-small .list-checkboxes { display: block; max-height: 230px; }
.form-filters .form-row { text-align: left; }
.small-container.container a.btn-square.btn-go-top { display: none; }
.small-container.container a.btn-btp.btn-go-top { display: none; }
.widget-nav .widget-sidebar-title { margin-bottom: 2px; font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 14px; line-height: 1.54; text-transform: uppercase; letter-spacing: 0; }
.widget-nav .widget-sidebar-title span { display: none; }
.sidebar-navigation { width:225px; padding-left:30px; position: absolute; top:auto; left:0; }
.btn-square.btn-go-top { margin-bottom: 20px; }
.btn-btp.btn-go-top { margin-bottom: 20px; }
.section-copy ol, .section-copy ul { padding-left:20px; }
/* .small-container { margin-top: 30px; } */
.select2-results__option .outofstock { color: gray; }
.btn-oos { display: none; }
.banner-content{left:50px; text-align:center;}
.item-wide .product-body{text-align:center; font-size:12px}
.item-wide .product-body  p {font-family: 'Roboto', 'Helvetica', sans-serif; letter-spacing: 0; margin: 0;}
.item-wide .product-body .product-title { font-weight: 400; margin: 7px 0 5px 0; transition: padding .4s;}
.item-wide .product-body a{text-decoration:none;}
.item-wide .product-body a:hover{text-decoration:underline;}
.form-promo-code .form-controls{width:64%; display:inline-block;float:left;}
.form-promo-code input.btn {display:inline-block; width:35%; border:solid 1px; border-left:none; float:left; }
.field-qty-holder label { display: none; }
.field-qty-holder > input { -webkit-appearance: none; outline: none; border: solid 1px #000; max-width: 30px; padding: 10px 5px; text-align: center; }
.slider-model { position: relative; max-width: 340px; margin: auto; padding:0; }
.products-list .list-colors.one-color-only { display: none; }
.products-filters-dropdown .checkbox label { position: relative; display: inline-block; padding: 0 16px; font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 12px; line-height: 1.4; color: #000; float: left; clear: both; text-align: left; }
.slider-intro .slider-actions a.slick-hidden { display:none; }
.section-collection h3 { margin-bottom: 26px; font-size: 40px; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; text-align: center; }
.section-collection .section-title { font-size: 18px; line-height: 1.33; letter-spacing: .15em; position: static; }
.section-fashion { margin-bottom:35px; }
/* .intro.animated { margin-bottom:35px; } */
.cat-img-center img { width: 100%; }
.cat-img-center-footer img { width: 100%; }
.container .section-checkout { margin-top: 100px; }
.header-sticky .nav { width: 100%; }
.text-search { display:inline-block; }
.roboto-font-12 {font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 12px;}
.widget-nav ul a { font-family: 'Archivo Narrow', 'Helvetica', sans-serif; font-size: 13px;}
.dropdown .dropdown-nav h5 { font-family: 'Archivo Narrow', 'Helvetica', sans-serif; font-weight: normal; }
.nav > ul > li:hover > a { font-style: italic; }
.nav-utilities a:hover { font-style: italic; font-weight: bold; }
.dropdown .dropdown-nav li:hover a { font-style: italic; font-weight: bold; text-decoration: none; }
.section .section-title { font-size: 40px; text-align: center; }
.nav-utilities { font-size: 12px; }
.international-hidden { display: block; visibility: hidden; padding-top: 15px; color: red; font-size: 15px; text-align: center; }
.btn-link:hover,
.section-content a:hover { cursor: pointer; }
.section-actions a.btn-square { padding:0 7px; }
.section-collection .section-title { position: relative; left: -108px; }
.section-shoes .section-head { top: auto; }
#sidebar .nav-category li{line-height: 16px;   margin-bottom: 8px;}
#sidebar .nav-category li li:first-child{padding-top:4px}
.form-promo-code { margin-bottom:10px; }
.slider-seasons .slider-head { right: 15%; }
.intro-blog .intro-title { font-size: 29px; }
.intro-blog .intro-image { padding-top: initial; width:100%;}
.store .store-image img { max-width:100%; height: auto; }
.callout.callout-primary {  margin: 0 auto;   padding: 50px 0;   max-width: 912px;}
.testimonial { margin: 15px auto; max-width: 912px;}
.section-store { max-width: 80%; margin-left: 10%; margin-right: 10%; }
.list-stores {padding: 0px 0px 0px 0px;}
.list-stores > li { float: left; width: 33.3%; min-height: auto; padding: 0 37px; }
.products-list .btn-quickview { max-width: 180px; margin: 0px auto; }
.long-runway-subheader { min-width:100px; margin-left: -10px; white-space: nowrap;}
.products-simple .product p strong { font-family: 'Roboto', 'Helvetica', sans-serif; letter-spacing: 0; font-weight: 400; text-transform: capitalize; }
.products-simple .product .product-body p:nth-of-type(2) { text-transform: capitalize; letter-spacing: 0.15em; }
.section-links .section-title { font-weight: 500; }
.dropdown .dropdown-nav h5 { font-weight: 700; }
.dropdown .dropdown-nav a { letter-spacing: 0; }
.products-small-list .product-details {min-height: 100px;max-height: 100px;}
.article-blog .product-actions .btn-atc { width:100%; margin-left:0px; margin-right:0; display: inline-block; max-width:100%; }
.header-sticky .nav > ul > li > a { font-size:18px; }
.header-sticky .nav > ul { margin-bottom:0px; }
.header-sticky .nav > ul > li > a { padding-top:10px; }
.header-sticky .nav-utilities { padding-top:10px; }
.nav-utilities a:hover { font-weight: bold; font-style: italic; }
.header-sticky .nav > ul > li > a { padding-top: 5px; padding-bottom: 10px; }
.section-designer {padding-top:0px;}
.timeline-item-alt-marker:before { content:''; display:block; width:13px; height: 13px; border:1px solid #000; position: absolute; top:0; right:-6px; background-color:#fff; margin-top: 110px; }
.store.store-small .store-actions .btn { min-width: 140px; }
.section-blog .section-inner { max-width: 1600px; padding: 0; }
.sidebar-navigation { width:225px; padding-left: 8px; position: absolute; top:auto; left:0; }
.section-collection h3 { margin-bottom: 14px; font-size: 40px; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; text-align: center; }
.roboto-font-12 { font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 12px; }
.widget-nav ul a { font-family: 'Roboto', 'Helvetica', sans-serif;  font-size: 12px; }
.section-collection .section-title { position: relative; left: -56px; }
.nav-blog a { border-bottom: 3px solid transparent; }
.nav-blog .current a { text-decoration: none; border-bottom: 3px solid #fff; }
.blog-items > ul > li { padding: 12px; }
.section-account .widget-nav .widget-title { font-size: 12px; }
.designers-head ul { max-width: 100%; }
.intro h6 { font-weight: 400; }
.bar { letter-spacing: 1px; }
.cookie .shell { max-width: 1260px; margin: 0 auto }
.cookie p { font-size: 10px; }
.nav-footer a { font-size: 12px; }
.collection-item + .collection-item { margin-top: 26px;  }
.section-collection .sidebar .accordion-body { margin-bottom: 0px; }
.list-products a > span { position: absolute; top: 50%; left: 0; right: 0; font-size: 29px; line-height: 1.34; color: #fff; letter-spacing: .2em; text-decoration: none; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.list-products a > span > span { border-bottom: 3px solid #fff; }
.hidden { display: none; }
.section-collection .section-title:first-child { left: 0px; padding-right: 9px; }
.section-collection .section-aside { padding-top: 0; }
.red-sale { color: red; }
#context-bf-target { margin-left:40px; }
.preload-font { left:-9999px; position: absolute; }
.grid-item-images img:first-child, .grid-item-images img:nth-child(2) {width:auto;}

.section-product .section-title small { display: block; font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 12px; font-weight: 400; line-height: 1.25; margin-top: 3px;  text-transform: uppercase; }
.section span.section-title { text-transform: uppercase; margin-bottom: 0.83em; display: block; }
.section-category h1.section-title { font-weight: 400; }
.main .main-title { text-transform: uppercase; }

.banner-white { color: white; }
.btn-square:hover .text .banner-white { color: black; }

.bfx-wm-dialog .ui-resizable-handle { display: none !important; }

.btn-btp{ width: 120px; height: 76px; line-height: 70px; text-align: center; font-size: 13px; text-transform: uppercase; text-align: center; padding: 0 7px; display: inline-block; font-weight: 700; transition: all .3s; bottom: 25px; right: 0; z-index: 20;}
.ico-arrow-up-main{ background-image: url(../css/images/sprite.png); background-position: -103px -157px; width: 32px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.btn-btp .text { line-height: 15px; }
.btn-btp span { font-size: 11px; }
.no-text-decoration { text-decoration: none;}
.pre-order-message, .inventory-error  { font-size: 15px; margin-bottom: 20px; display:block; color:red;text-align:left;}
.section-actions { text-align: center; }

.slider-simple-products { padding: 0 27px; }
#sidebar .nav-category.hidden-md {display:none !important;}
.fall-season .long-runway-subheader { margin-left: -5px; }
.section-secondary .section-head p.width-600 { max-width: 600px; margin-top: 1.2em; }
.section-secondary .section-head p.width-700 { max-width: 700px; margin-top: 1.2em; }
.same-day-msg { text-transform: none; }

.products-body.slider-simple-products .product.product-small { width:98%; }
.products-body:not(.slider-simple-products) .product.product-small .btn-oos { padding: 7px 0; }

.top-banner { font-size:16px; background:#3751A2; color: #fff; font-weight:300; text-align:center; height: 56px; line-height:56px; letter-spacing: 1px; }
.top-banner span { padding-right: 30px }
.top-banner span:last-child { padding: 0; }
.top-banner span:nth-child(3) { display: inline-block; }

/* ------------------------------------ *\
   START countdown timer block styles
\* ------------------------------------ */
/* latin-ext */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  src: local('Archivo Narrow Regular'), local('ArchivoNarrow-Regular'), url(fonts/DsLzC9scoPnrGiwYYMQXpqwvjhBeOB25B0pWmvErI1g.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  src: local('Archivo Narrow Regular'), local('ArchivoNarrow-Regular'), url(fonts/DsLzC9scoPnrGiwYYMQXpiXGGgjhbil4nYG1ct5o924.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  src: local('Archivo Narrow Bold'), local('ArchivoNarrow-Bold'), url(fonts/M__Wu4PAmHf4YZvQM8tWsNglsoc-tKu3skzGCjmMb84.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  src: local('Archivo Narrow Bold'), local('ArchivoNarrow-Bold'), url(fonts/M__Wu4PAmHf4YZvQM8tWsEBqNlhjGh6uyjdvfMwxzYs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* ------------------------------------------------------------ *\
  Countdown Box
\* ------------------------------------------------------------ */
.section-countdown { background: url(../css/images/temp/mickeymouse.png) center center no-repeat; background-position: -9px -56px; background-size: 75px 238px; margin: 0 auto 56px; max-width: 1590px; }
.countdown-box { display: flex; justify-content: space-between; align-items: flex-start; text-align: center; padding: 0 55px; border-top: 3px solid #000; border-right: 3px solid #000; border-bottom: 3px solid #000; margin: 0 40px; }
.countdown-box .countdown-box__content { width: 50%; margin: auto 10px;  position: relative; top: -2px; }
.countdown-box .countdown-box__content h2 { margin-bottom: 0; font-size: 25px; line-height: 1.13; letter-spacing: 0.2em; }
.countdown-box .countdown-box__aside { width: 50%; position: relative; top:-5px; padding: 15px 0; }

/*  Coundown  */
.countdown { list-style-type: none; display: flex; width: 100%; max-width: 800px; margin: auto; }
.countdown li { display: inline-block; vertical-align: middle; width: 25%; text-align: center; text-transform: uppercase; color: #000; }
.countdown li + li { margin-left: 20px; }
.countdown strong { display: block; line-height: 1; font-size: 66px; letter-spacing: 0.01em; }
.countdown p { font-size: 11px; letter-spacing: 0.15em; }

/*  Link  */
.link { font-size: 11px; font-weight: 700; line-height: 1.13; letter-spacing: 0.15em; text-transform: uppercase; color: #000; }

/* ---------------------------------- *\
  END countdown content block styles
\* -----------------------------------*/

.last-content-block { margin-bottom: 40px !important; }
.promo-code-message { padding-top: 15px;font-size: 15px;}

.top-banner.has-line-break {height: auto; }

/*****************
 * MEDIA QUERIES *
 *****************/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col .socials .ico-facebook { background-image: url(../css/images/sprite.@2x.png); background-position: -174px -107px; background-size: 207px 187px; width: 9px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
    .wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col .socials .ico-instagram { background-image: url(../css/images/sprite.@2x.png); background-position: -190px 0; background-size: 207px 187px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
    .wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col .socials .ico-twitter { background-image: url(../css/images/sprite.@2x.png); background-position: -150px -136px; background-size: 207px 187px; width: 19px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
    .wrapper.wrapper-inverse .wrapper-inner .footer .footer-body .shell .footer-cols .footer-col .socials .ico-pinterest { background-image: url(../css/images/sprite.@2x.png); background-position: -190px -131px; background-size: 207px 187px; width: 14px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
    .footer-inverse .ico-search, .ico-search-white { background-image: url(../css/images/sprite.@2x.png); background-position: -115px -172px; background-size: 207px 187px; width: 10px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
    .header-inverse .ico-cart, .ico-cart-white { background-image: url(../css/images/sprite.@2x.png); background-position: -84px -136px; background-size: 207px 187px; width: 24px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
    .header-inverse .ico-search-mobile, .ico-search-mobile-white { background-image: url(../css/images/sprite.@2x.png); background-position: -131px -84px; background-size: 207px 187px; width: 19px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
    .wrapper.wrapper-inverse .wrapper-inner .small-container.container .btn-square.btn-go-top .text .ico-arrow-up-mobile { background-image: url(../css/images/sprite.@2x.png); background-position: 0 -112px; background-size: 207px 187px; width: 32px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
}
    
@media (min-width:768px) {
    #creditcardListing { max-width: 169px; }
    #addressListing { max-width: 133px; }
    #profileListing { max-width: 133px; margin-right: 0; }
    .list-account-info address { max-width: 100%; }
    .btn-go-top i, .btn-go-top:hover i{ margin: 0 auto 10px; }
    .btn-btp span { font-size:12px; letter-spacing:0; }
    .btn-btp .text .ico-arrow-up-main span{letter-spacing: 0;}
    .form-promo-code input.btn { padding: 11px 0; }
    .first-content-block { margin-top: 120px; }
    .main .main-title { padding-top: 12px; }
}

@media screen and (min-width:1025px){
    .header-sticky .header-inner { padding-right: 15px; padding-left: 18px;}
    .list-stores > li { min-height: 555px; }
    .first-content-block { margin-top: 130px; }
}

@media (min-width:1024px) {
    /* Category / Collection Fonts */
    .nav-category h5,
    .widget-links h5  { font-size: 12px; }
    .list-products a > span { font-size: 40px; }
    .collection-item .collection-item-content h3 { font-size: 40px; }
    .btn-link { font-size: 15px; }
    .widget-links li { margin-bottom: 8px; }
    .widget-links li:hover { text-decoration: underline; }
    .widget-links li > a { font-size: 12px; font-family: 'Roboto', 'Helvetica', sans-serif; line-height: 16px; letter-spacing: 0; }
    .section-collection .sidebar .nav-category > ul { margin-bottom: 20px; }
    /* Homepage Font Updates */
    .intro h6 { font-size: 15px; }
    .intro .slider-intro .slide-title { font-size: 40px; }
    .section .section-head h6 { font-size: 15px; font-weight: 500; margin-bottom: 7px; }
    .section .section-actions a { font-size: 15px; margin: 5%; }
    .region .region-title { font-size: 40px; }
    .slider-category a { font-size: 15px; }
    /* Footer Fonts */
    .footer-foot li { font-size: 13px; }
    .footer .link { font-size: 13px; }
    .footer-foot a:hover { font-weight: 700; font-style: italic;  }
    .subscribe .subscribe-field { font-size: 15px; text-transform: uppercase; }
    /* PDP Fonts */
    .section-product .section-title { font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 18px; }
    .section-product .section-head h6 { font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 12px; }
    .pdp .section .section-title { font-size: 60px; }
    .pdp .product-quick-view .section-title { font-size: 18px; }
    .products-simple .product p strong { font-family: 'Roboto', 'Helvetica', sans-serif; letter-spacing: 0; font-weight: 400; text-transform: capitalize; }
    .products-simple .product .product-body p:nth-of-type(2) { font-size: 15px; }
    .main-primary { padding-top: 0; margin-bottom: 150px; }
    .store-container .no-store-text { margin-bottom: -110px; }
    .slider-intro .slide-image-primary-large { padding-bottom: 120px; }
    .content-centered { max-width:57%; }
    .nav { width: 100%; }
    .nav > ul { display: inline-block; margin-bottom: 1.2em; width: 50%; }
    .nav > ul:last-of-type { float: right; position: relative; left: 100px; }
    .btn-square { font-size: 15px; }
    .btn-btp { font-size: 15px; }
    .section-shoes .section-head a { font-size: 15px; }
    .slider-category .slick-current a { font-size: 40px; }
    .product:hover .product-options { visibility: visible; opacity: 1; }
    .section-collection { padding-top: 0; margin-top: -1px; }
    .section-collection.section-collection-inverse { margin-top: 0;}
    .header .header-body { padding-bottom: 0px; }
    .intro-blog { margin-top: -16px; }
    .section-collection .section-aside, .section-collection .sidebar { margin-right: 80px; display: block; }
    .nav > ul > li.no-drop:hover .dropdown {visibility:hidden; opacity:0;}
    /*Blog Fonts */
    .intro-blog { margin-bottom: 43px; }
    .intro-blog .intro-title,
    .blog-post .blog-post-title { font-family: 'Archivo Narrow', 'Helvetica', sans-serif; font-size: 40px; letter-spacing: 2px; font-weight: 400; text-transform: uppercase; }
    .nav-blog { padding: 17px 0; }
    .blog-items { margin-bottom: 62px; }
    .blog .blog-post { text-align: center; margin-bottom: 73px; }
    /* My Account */
    .section-account { padding: 32px 0 94px; }

    .header + * { margin-top: 116px !important; }
    .section-designer { padding-top: 0; }
    .section-designer .section-subtitle { font-size: 15px; }
    .tabs-simple > .tabs-head > .tabs-nav a { font-size: 40px; letter-spacing: 0.2em; }
    .bar .bar-aside-right { font-size: 12px; }
    .section-fashion .section-head { padding-bottom: 8px; }
    .footer-col h5 { margin-top:25px; }
    #footer.footer { padding-top:55px; }
    #context-bf-target { padding-bottom:20px; }


    /* Runway Fonts */
    .list-anchors a { font-size: 15px; font-weight: 700; }
    .section-collection-secondary .section-title small { font-size: 15px; font-weight: 700; }
    .section-collection-secondary .section-title { font-size: 40px; }
    .section-collection-secondary .section-head .btn { font-family: 'Roboto', 'Helvetica', sans-serif; }

    .collection-video { width: 1260px; height: 709px; }
    header .navigation-text { float: left; padding-right: 5px;}
    header .dropdown .navigation-text { float: none;}
    header .navigation-icon { width: 30px; height: 30px; background-repeat: no-repeat; background-size: cover; display: inline-block; position: relative; bottom: 5px; }
    .hidden-desktop { display: none; }
}

@media(min-width: 1600px) {
    .countdown-box { max-width: 1567px; margin-left: auto; margin-right: auto; }
}

@media (min-width: 1500px) {
     .section-collection .section-content { max-width: 1260px; width: 100%; margin: 0 auto 31px; }
     .section-collection .section-content { max-width: 1260px; width: 100%; margin: 0 auto 0 31px; }
	 .oc-collection-cat.section-collection .section-content { margin: 0 auto 31px; }

}

@media (max-width: 1600px){
    .section-countdown { background-position: 19px -56px; }
}


@media (max-width: 1280px) {
    .store .store-actions li { display: block; padding: 0; margin-bottom: 10px; }
    .designers-head li { margin-right: 20px; }
    .list-checkboxes.facet_size-container li { width: 100%; }
 }

@media (max-width: 1023px) {
    .wrapper.wrapper-inverse .wrapper-inner .header .header-body .nav > ul > li > a { color: #000; }
    .wrapper.wrapper-inverse .footer-inverse { border: none; }
    .wrapper.wrapper-inverse .footer-inverse:before { background-color: #fff; }
    .btn-go-top-scroll { background: none; }
    .list-order-details li { padding-right: 2%; }
    .sidebar-navigation { width:160px; padding: 0; }
    .designer-hidden-sm { display: none !important; }
    .section-collection .section-title { left: -60px; }
    .section-collection-inverse .section-title { position: static; }
    .section .section-title { font-size: 25px; }
    .article-blog .product-small .product-title {min-height:35px;}
    .list-stores > li {float: none; width: auto;}
    .designers-head li { margin-right: 15px; }
    .section-collection .section-title:first-child { padding-right: 0; }
    .btn-square span { font-size: 13px; }
    .section-countdown { background-position: 19px center; }
    .countdown-box { flex-direction: column; padding: 15px 0; }
    .countdown-box .countdown-box__content,
    .countdown-box .countdown-box__aside { width: 100%; padding: 0 15px; }
    .countdown-box .countdown-box__content h2 { font-size: 20px; }

    .container .countdown-box { margin-bottom: 25px; }
    .table-total li { list-style-type: none; }
    
    .header-sticky .top-banner + .header-inner { margin-top: 25px; }
    .header-sticky .top-banner + .header-inner .btn-menu {margin-top: 12px;}
    .header-sticky .top-banner + .header-inner .logo { margin-top: -5px; }
    .header-sticky .top-banner + .header-inner .nav-utilities { margin-top: 12px; }

}

@media (max-width: 1023px) and (min-width: 767px) {
    .top-banner.has-line-break {height: auto;}
    .header-sticky .top-banner.has-line-break + .header-inner .btn-menu {margin-top: 22px;}
    .header-sticky .top-banner.has-line-break + .header-inner .logo { margin-top: 6px; }
    .header-sticky .top-banner.has-line-break + .header-inner .nav-utilities { margin-top: 27px; }
}

@media (min-width: 767px) {
    #promoCode\.code { height: 42px; }
    .form-promo-code input.btn { height: 42px; }
}

@media (max-width: 767px) {
    #field-qty { height:39px; }
    .testimonial { margin-bottom: 23px }
    .testimonial .quote { margin-top:27px; }
    .tabs-location .tabs-nav { font-size: 23px }
    .three-check.list-radios-inline li { margin: 0 6px; }
    .list-colors { padding-bottom:10px; }
    .content-centered .tabs-simple > .tabs-head > .tabs-nav li { padding:0px; }
    .content-centered .tabs-default .tabs-nav li { margin-right:5px; line-height:2.2; padding:0; }
    .content-centered .tabs-simple > .tabs-head > .tabs-nav a { font-size: 24px; }
    .tab .table-size tr:nth-child(even) { background-color:#eee; }
    .table-cart .cart-product .form-label { margin-right: 47px; }
    .field-qty-holder { position: relative; left: 93px; }
    .field-qty-holder label,
    .field-qty-holder > a { display: inline-block; margin-bottom: 0; font-weight: 400; font-size: 10px; vertical-align: middle; text-transform: uppercase; }
    .field-qty-holder label { margin-right: 12px; }
    .field-qty-holder > a { margin-left: 12px; }
    .field-qty-holder input { padding: 5px; }
    .btn-go-top-scroll { background: none; left:0; }
    .form-promo .form-controls { width: calc(100% - 94px); }
    .footer-col { display: inline-block; width: 48%; }
    .footer-col.footer-col-first-mobile { float: none; width: 100%; }
    .footer-foot { display: block; clear: both; padding-top: 18px; }
    .visible-mobile { display: block; }
    .widget-nav .widget-sidebar-title { height: 48px; border: 2px solid #000; line-height: 44px; font-size: 12px; letter-spacing: .05em; text-align: center; margin-bottom: 20px; }
    .widget-nav .widget-sidebar-title span { position: relative; display: inline; }
    .widget-nav .widget-sidebar-title span:after { content: ''; position: absolute; top: 50%; left: 100%; width: 10px; height: 2px; margin-left: 10px; background-color: #000; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);  }
    .widget-nav .widget-sidebar-title span:before { content: ''; position: absolute; top: 50%; left: 100%; width: 2px; height: 10px; background-color: #000; margin-left: 14px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
    .widget-nav .widget-sidebar-title.active span:before { -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg);  }
    .widget-nav .widget-inner { display: none; padding: 15px 0; text-align: center; }
    .sidebar-navigation { height: auto !important; position:relative; display:block; width:auto; }
    .wrapper.wrapper-inverse .wrapper-inner .small-container.container .btn-square.btn-go-top { background: none; color: #a6aaaa; }
    #back-to-top.small-container.container { margin-top: 0; margin-left: auto; margin-right: auto; width: 10%; }
    .btn-go-top:hover span { color: #fff; }
    .table-default td.return-table-col { display: inline-block; width: auto; max-width: calc(50% - 2px); }
    .form-product .form-row-inline + .form-row-inline { width: 123px; }
    .timeline-item.timeline-item-simple .timeline-item-subtitle { text-align: center; }
    .timeline-item.timeline-item-simple-inverse .timeline-item-subtitle { text-align: center; }
    .form-promo-code input.btn { height: 32px; padding-top: 5px; }
    .nav ul:first-child { margin-bottom:0; }
    .section-collection .section-title { position: static; }
    .slider-intro + .slider-counter { right: 10px; bottom: 0; margin-top: -20px; }
    .slider-intro .slide-caption .btn-square { top: auto; bottom: 0; line-height:26px; padding:4px 10px; }
    .section .section-head h6 { margin-bottom: 5px; }
    .intro.animated { margin-bottom: 0; }
    .section { margin-bottom: 56px; }
    .col-table.col-table-slider { margin: 10px auto; }
    .section-region .btn-square{ width:auto;height: auto;line-height: 26px;padding: 4px 10px; }
    .timeline-item-alt-marker:before {display: none;}
    .section-countdown { background-position: 10px center; margin: 0 auto 56px; width: 91%;}
    .countdown-box { margin: 0 auto; width: 90%; padding: 15px 15px; border-top: 3px solid #000; border-right: 3px solid #000; border-bottom: 3px solid #000;  }
    .countdown-box .countdown-box__content { margin-bottom: 15px; padding-top: 0; }
    .countdown-box .countdown-box__content h2 { font-size: 20px; }
    .countdown { max-width: 300px; margin: auto; }
    .countdown strong { font-size: 40px; }
    .countdown p { font-size: 8px; }
    .link { font-size: 8px; }
    
    .header-sticky .top-banner + .header-inner { margin-top: 25px; }
    .header-sticky .top-banner + .header-inner .btn-menu {margin-top: 25px;}
    .header-sticky .top-banner + .header-inner .logo { margin-top: 5px; }
    .header-sticky .top-banner + .header-inner .nav-utilities { margin-top: 25px; }

    /*OC-CUSTOMIZATION*/

    .form-product .form-actions .btn-grey { color: unset; }
    .form-product .form-actions .btn-grey:hover { color: #000; }

    .form-product .form-customizations { position: absolute; top: 0; left: 0; z-index: 1001; width: 100%; margin-left: 0; border: solid 1px; }
    .form-product .form-customizations .btn {margin-left: auto;margin-right: auto;width: 80%;}
    .form-product .form-customizations .close{ width: 20px; position: absolute; top: 10px; right: 0; cursor: pointer; }

    .form-customizations { padding: 20px 0; }
    .form-customizations a { text-decoration: none; }
    .form-customizations .form-embroideries {width: 80%;margin: 25px auto;text-align: center;}
    .form-customizations .form-patches .form-embroideries {width: 80%;margin: 0 auto;}
    .form-customizations .form-embroideries p.back { padding-right: 11px; }
    .form-customizations .form-embroideries .embroidery { width: 75px; min-height: 120px;  }
    .form-customizations .form-embroideries .embroidery .center { padding: 0 7px; }
    .form-customizations .form-embroideries .embroidery img { border: solid 1px; }

    .form-customizations .form-patches {margin: 20px 18px;text-align: center;}
    .form-customizations .section-categories p.category {width: 70px;height:36px; display: inline-block;float: none;}

    .cp-container .draggable-embroidery { max-width: 42px; }
    .cp-container .draggable-embroidery img{width: 30px;border: solid 1px;margin-bottom: 5px;}
    .cp-container .embroidery-zoom { top: 150px; left: 105px; width: 110px; height: 150px;
        background-size: 110px 150px; background-repeat: no-repeat; text-transform: uppercase;}

    .cp-container .draggable-embroidery .zoom a{ text-decoration: underline; text-align: center; text-transform: uppercase;}

    div#itemized-details {top: 0;left: 5%;width: 90%;}
    div#itemized-details .embroideries { max-height: 228px; margin-bottom: 20px; }
    div#itemized-details .estimated-total { width: 100%; }

	.wrapper.wrapper-inverse .wrapper-inner .header .header-inner .logo { background-image: url(images/OC_altgoth_linear-mobile_white.png); }
	
}

@media screen and (max-width: 767px) {
    .first-content-block { margin-top: 86px; }
}

@media screen and (min-width:767px){
    #mobileProductGridLink0{margin-right:80px;}
}

@media screen and (max-width: 600px){
    .section-countdown{ background-position: 5px center; }
}

@media screen and (max-width: 500px){
    .section-countdown{ background-position: -3px center; }
}

@media screen and (max-width: 400px){
    .section-countdown{ background-position: -2% center; }
}

@media screen and (max-width: 375px){
    .section-countdown{ background-position: -2% center; }
}
@media screen and (max-width: 350px){
    .section-countdown{ background-position: -3% center; }
}

@media (max-width:370px) {
    td.cart-quantity { display: block; position: relative; max-width: 27px; height: auto; top: -28px; left: 120px; }
    .btn-go-top-scroll { background: none; left:0; }

}

@media screen and (-webkit-min-device-pixel-ratio: 2) {
    select:focus,
    textarea:focus,
    input:focus { font-size: 16px!important; }
    select,
    textarea,
    input { font-size: 16px!important; }
}

/* ------------------------------------------------------------ *\
    Style For Banner Position
\* ------------------------------------------------------------ */

.content .cat-img-center { margin-left: 80px; margin-bottom: 30px; }

@media(max-width: 1024px){
    .content .cat-img-center { margin-left: 0; }
}
/*.container.main-margin {margin-top: 150px;}*/

.header + .home {
    margin-top: 130px;
}

.section .slider {
    margin-bottom: 0;
}

.customization-badge::after {
    background-image: url(images/customization_badge.png);
    background-size: 10px 20px;
    display: inline-block;
    width: 10px; 
    height: 20px;
    margin-left: 5px;
    content:"";
}

.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.nav-utilities > * { display: inline; }
.header-sticky .nav-utilities { z-index: 100; padding-top: 5px; }
.header-sticky .nav-utilities li.hidden-sm { display: none; }
.header-sticky .bar { float: right; }
.header-sticky #headerGreeting { display: none; }

@media (max-width: 768px) {
    #headerGreeting { float: left; margin-right: 30px; }
    .header .nav-utilities { display: inline-flex; }
    .header.header-sticky .nav-utilities {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        padding: 0
    }
    .header-sticky #headerGreeting { display: block; }
}

@media (max-width: 480px) {
    #headerGreeting { display: none !important; }
    .ytp-icon.ytp-icon-watermark { display: none; }
}


/* ------------------------------------------------------------ *\
    OC Customization
\* ------------------------------------------------------------ */
.customization-category-message {text-align: center;font-size: 15px;padding-top: 15px;}
a.customization-link {color: #1b5fbd;text-decoration:underline;padding:3px 0 2px;}
a.customization-link-small {font-size:11px; color: #1b5fbd;text-decoration:underline;padding:3px 0 2px;}
.product .product-options.product-options-hide {padding: 0 0 0 0;}
.product .product-options.product-options-hide .product-links { display:none;}
.product .product-actions.product-actions-hide {display:none;}

.form-customizations p.category { cursor: pointer; width: 105px; height: 50px;
    display: block; float: left; margin: 5px; padding: 10px 4px; border: solid 1px;}


div#embroidery-zoom .close {display: none;}
.section-product .section-images .rotate-section { text-align: center; }
.section-product .section-images img.rotate { margin: auto; cursor: pointer;}
.slide-image-customization { cursor:default; }
.form-product .form-actions .btn { margin-bottom: 10px;}
.form-product .form-actions .btn-atw { margin-top: 20px; display: inline-block;}

.slides.customization-images .slick-prev {left: 0;background: url(images/ico-slider-left.png) 0 0 no-repeat;background-size: 100% 100%;:}
.slides.customization-images .slick-next {right: 0;background: url(images/ico-slider-right.png) 0 0 no-repeat;background-size: 100% 100%;width: 10px;height: 25px;border-style: none;}
.slides.customization-images .slick-arrow { text-decoration: none;position: absolute;top: 50%;z-index: 9;width: 21px;height: 37px;border: none;border-radius: 0;margin-top: -47px;font-size: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);margin-left: -30px;margin-right: -30px;}


.form-customization-images {overflow: hidden;font-size: 0;letter-spacing: 0;text-align:center;}

body.customized { background-color: #e1e1e1; }

.main-product p.just-added{ color: red; text-transform: uppercase; text-align: center; visibility: hidden; opacity: 0; transition: all 0.5s; }
.main-product p.just-added.show {visibility: visible; opacity: 1; }

.form-product .form-customized-messages { padding-bottom: 10px; display: none; }
.form-product .form-customized-messages p { font-size: 12px; margin-bottom: 5px; }

.form-product .add-product {list-style:none;margin-bottom: 10px;font-size: 16px;width: 50%;margin-left: auto;margin-right: auto;text-align: left;}

a#remove-customizations { text-decoration: underline; }

.form-product .form-customizations { background-color: #fff;}
.form-product .form-customizations .btn { max-width: 300px;}
.form-product .form-customizations .btn-grey { margin-bottom: 10px; }
.form-product .form-customizations p { margin-bottom: 10px; font-size: 13px; text-align: center}
.form-product .form-customizations p.close{ display: none; }

.form-customizations .form-customizations-heading { display: none; margin-left: 12px; width:100%;}
.form-customizations .form-customizations-heading.by-btn.flex { display: flex; flex-wrap: wrap; max-width: 300px; max-height: 520px;}
.form-customizations .form-customizations-heading .section-embroideries-scroll{ max-height: 410px; max-width: 300px; overflow-y: scroll; display: flex; flex-wrap: wrap; margin: 0 auto; justify-content: center; }
.form-customizations .form-customizations-heading p { margin-bottom: 10px; font-size: 12px; text-align: center}
.form-customizations .form-customizations-heading p.back { text-decoration: none; text-transform: uppercase; text-align: right; padding-right: 23px; width: 100%; }
.form-customizations .form-customizations-heading .embroidery,
.form-customizations .form-customizations-heading.by-btn.flex .embroidery,
.form-customizations .form-customizations-heading .section-embroideries-scroll .embroidery { display: inline-block; min-height: 170px; width: 110px; flex: 1 0 33%; max-width: 32%; margin: 0 1px 0 1px; }
.form-customizations .form-customizations-heading .embroidery a { display: block}
.form-customizations .form-customizations-heading .embroidery img { border: solid 1px; height: 122px; display: block; margin: auto; }
.form-customizations .form-customizations-categories { display: flex; flex-wrap: wrap; justify-content: space-around; margin: auto; max-width: 300px; padding-bottom: 10px; }
.form-customizations .form-customizations-categories .category { flex:1 0 33% ; max-width: 31%; margin: 5px 2px; }

.form-customizations .form-featured-embroideries { display: none; }
.form-customizations .form-customizations-heading { display: none; overflow: auto; margin: 10px auto; justify-content: center; }
.form-customizations .form-customizations-heading p.category{ text-transform: uppercase; }
.form-customizations p.category { cursor: pointer;  height: 50px; margin: 5px; padding: 10px 4px; border: solid 1px;}
img.customization-loading { margin-left: 50%; margin-right:50%;}


div#draggable-embroidery { display: none;}
.embroidery-detail-template{display: none;}

.cp-container { display: none; width: 100%; height: 100%; top: 0; left: 0; position: absolute;}
.cp-container.cp-container-active { display: block; }
.cp-container .draggable-embroidery { font-family: Archivo Narrow; font-weight: bold; color: gray; width: 85px; display: none; cursor: pointer; }
.cp-container .draggable-embroidery img{border: none;margin-bottom: 5px;height: 65px;}
.cp-container .draggable-embroidery.active img{ border: gray solid 1px; }
.cp-container .draggable-embroidery a{ text-decoration: none; vertical-align: top; }
.cp-container .draggable-embroidery .zoom { text-transform: uppercase;}
.cp-container .draggable-embroidery .zoom a{ text-decoration: underline; text-align: center; text-transform: uppercase;}

.draggable-embroidery .zoom,
.draggable-embroidery .close{ display: none; }

.draggable-embroidery.active .zoom,
.draggable-embroidery.active .close{ display: inline-block; }

.cp-container .embroidery-zoom {
    position:absolute;
    top: 350px;
    left: 250px;
    width: 220px;
    height:300px;
    background-size: 220px 300px; background-repeat: no-repeat;
    text-align:right; vertical-align:top;
    border: gray solid 1px;
    background-color: white;
    z-index: 10100;
}
.cp-container .embroidery-zoom a{ text-decoration: none }

div#itemized-details { position: absolute; top: 300px; left: 800px; z-index: 11000;
    background-color: #fff; padding: 10px 40px; border: solid 1px; width: 300px; display: none}
div#itemized-details p { font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
div#itemized-details p.close { width: 20px; position: absolute; top: 5; right: 0; }
div#itemized-details a { text-decoration: none; }
div#itemized-details p.bar {  margin-bottom: 30px; background-color: #000; height: 3px; }
div#itemized-details .embroideries { max-height: 620px; overflow-y: scroll; overflow-x: hidden;}
div#itemized-details .embroidery {margin-bottom: 20px;width: 90%;display: block;float: left;}
div#itemized-details .embroidery img { width: 72px; margin-right: 15px; display: block; float: left; border: solid 1px; }
div#itemized-details .estimated-total { padding-top: 20px; padding-bottom: 30px;border-top: solid 1px; display: block; float: left; width: 238px; }
div#itemized-details .estimated-total p.label { float: left  }
div#itemized-details .estimated-total p.total { float: right  }
div#itemized-details .btn { margin-bottom: 20px; }
.remove-customizations-template {display:none;}
.remove-customizations-template {margin-bottom: 10px;font-size: 12px;text-align: center;}
.itemized-detail-close span {display: none;}
.section-select-customizations {display: none;}

.close { width: 20px; position: absolute; top: 10px; right: 0; cursor: pointer; }
.close span {
    background: grey;
    display: block;
    height: 3px;
}
.close span:nth-child(1){
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-bottom: -3px;
}
.close span:nth-child(2){
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px){
    .form-product .form-customizations .btn,
    .form-customizations .form-customizations-categories,
    .form-customizations .form-customizations-heading.by-btn.flex,
    .form-customizations .form-customizations-heading .section-embroideries-scroll { max-width: 100%; }

    .form-customizations .form-customizations-heading .embroidery img { height: 160px; }
}

/* Mobile */
@media (max-width: 767px) {
    .form-customizations .form-customizations-heading.by-btn.flex { max-height: 350px; }
    .slides.customization-images .slick-arrow { margin-right: 0; margin-left:0;}
    .cp-container .draggable-embroidery .close { height: 10px; width: 10px; top: 3px; right: 8px; }
    .cp-container .embroidery-zoom .close { height: 10px; width: 10px; top: 5px; right: 2px; }
    .section-product .section-head { margin-top: 20px; }
    .section-product .section-images .rotate-section { text-align: right; }
    .section-product .section-images img.rotate { width: 60px; display: inline; }
    .section-product .section-images .cp-container { width: 100%; height: 100%;  z-index: 1000; position: absolute;}

    .section-product .section-images .slider-pdp { padding: 0; }

    .section-product .section-select-customizations { max-width: 280px; margin-bottom: 15px;}
    .section-product .section-select-customizations span { font-size: 12px; letter-spacing: normal; color: grey; display: block; float: left; width: 50px;}

    .cp-container .draggable-embroidery { max-width: 60px; }
    .cp-container .embroidery-zoom { top: 150px; left: 105px; width: 110px; height: 150px; background-size: 110px 150px; text-transform: uppercase;}

    .cp-container .draggable-embroidery .zoom a{ text-decoration: underline; text-align: center; text-transform: uppercase;}

    div#itemized-details {top: 0;left: 5%;width: 90%;}
    div#itemized-details .embroideries { max-height: 228px; margin-bottom: 20px; }
    div#itemized-details .estimated-total { width: 100%; }

    .itemized-detail-close { display:none; width: 20px; position: absolute; top: 10px; right: 0; cursor: pointer; }
    .itemized-detail-close span {
        background: grey;
        display: block;
        height: 3px;
    }
    .itemized-detail-close span:nth-child(1){
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-bottom: -3px;
    }
    .itemized-detail-close span:nth-child(2){
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .section-select-customizations {display: block;}
    .section-select-customizations { max-width: 280px; margin-bottom: 15px; margin-left:auto; margin-right:auto;}
    .section-select-customizations span { font-size: 12px; letter-spacing: normal; color: grey; display: block; float: left; width: 50px;}
     
    .list-checkout-info h5 a {position: absolute;margin-left: 3px;font-size: 8px;}
}
@media (max-width: 500px) {
    .cp-container .draggable-embroidery img{width: 45%;height: 45px;}
}

.popover-no-transition {transition: none; }

.form-checkout .form-row #checkoutCreditCard\.creditCard\.expYear\.errors.error-message { position: relative; }



/* Homepage Overlay*/

.box-product { position: relative; }
.box-product .box-product__overlay { position: absolute; top: 50%; transform: translateY(-50%); left:0; width: 100%; font-size:15px; opacity: 0; visibility: hidden; transition: all .3s; z-index: 2; }
.box-product .box-product__overlay strong { display:block; }

.box-product .box-inner.box-inner-product:before { content:''; position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(255,255,255,.7); opacity: 0; }
.box-product .box-inner.box-inner-product:hover { opacity: 1; }
.box-product .box-inner.box-inner-product:hover:before { opacity: 1; transition: all .3s; }
.box-product a:hover .box-product__overlay { visibility: visible; opacity: 1; }


.boxes-text { height: 0; overflow: hidden; display:none; }
.box-title .box-brand{display: block;}

@media (max-width: 767px) {
    .boxes-products { position: relative; text-align:center; }
    .boxes-text { height: auto; overflow: visible; width: calc(50% - 10px); position: absolute; top:0; left:5px; z-index: 44; background: rgba(255,255,255,.5); }
    .boxe-text__inner { font-size:7.5px; height: 250px; display: flex; flex-flow: column wrap; justify-content: center; }

    .box-product.slick-current .box-product__overlay {opacity: 1;visibility: visible;padding: 0 30px;}
    .box-product.slick-current .box-inner.box-inner-product:before { opacity: 1; visibility: visible; }
}

.slider-arrow-intro .slide__overlay { opacity: 0; visibility: hidden; transition: all .3s; }
.slider-arrow-intro .slide__overlay { position: absolute; top:0; left:0; width: 100%; height: 100%; text-align:center; background: rgba(255,255,255,.7); font-size:15px; }
.slider-arrow-intro .slide__overlay * { letter-spacing: 0.1em; }
.slider-arrow-intro .slide__overlay__inner { max-width: 530px; position: absolute; top:50%; left:50%; transform: translate3d(-50%,-50%,0); }
.slider-arrow-intro .slide__overlay h2 { text-transform: uppercase; font-size:40px; margin-bottom:10px; }
.slider-arrow-intro .slide__overlay p { font-size:15px; text-transform: uppercase; margin: 0 0 12px 0; }
.slider-arrow-intro .slide__overlay p a { font-weight:700; text-decoration: underline; }
.slider-arrow-intro .slide__overlay p a:hover { text-decoration: none; }

.slider-arrow-intro .slider-slide-image:hover .slide__overlay  { visibility: visible; opacity: 1; } 

.slider-arrow-intro .slick-arrow { margin-top: -60px; }

@media (max-width: 767px) {
    .box-product .box-product__overlay { font-size:7.5px; }

    .slider-arrow-intro .slide__overlay h2 { font-size:20px; white-space: nowrap; }
    .slider-arrow-intro .slide__overlay h2 br { display:none; }
    .slider-arrow-intro .slide__overlay p { font-size:9px; }
}
/*Homepage Overlay End*/

/* ------------------------------------------------------------ *\
	Boxes Products
\* ------------------------------------------------------------ */
/*  Boxes Product Mixed  */
.boxes-products-mixed-vertical { display: flex; justify-content: space-between; margin: 0 15px; }

.boxes-products-mixed-vertical .boxes-main { position: relative; width: 100%; margin-right: 15px; }

.boxes-products-mixed-vertical .boxes-aside { width: 100%; margin-left: 15px; }

.boxes-products-mixed-vertical .boxes-image { position: absolute; top: 0; left: 0; width: 100%; padding-top: 117%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.boxes-products-mixed-vertical .boxes-container { display: flex; justify-content: space-around; flex-flow: row wrap; margin: 0 -15px; }

/*  Box Products  */
.box-product-vertical { margin: 0 15px 20px; text-transform: uppercase; text-align: center; }

.box-product-vertical .box-inner { display: block; text-decoration: none; transition: .3s; }
.box-product-vertical .box-inner:hover { opacity: .8; }

.box-product-vertical .box-image { padding-top: 141%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.box-product-vertical .box-title { margin-bottom: 10px; font-size: 20px; letter-spacing: .2em; font-weight: 400; }
.box-product-vertical .box-entry { margin-bottom: 7px; font-size: 14px; letter-spacing: .15em; }
.box-product-vertical .box-link { font-weight: 700; letter-spacing: .15em; text-decoration: underline; }
.box-product-vertical .box-link:hover { text-decoration: none; }

/*  Box Product Small  */
.box-product-small-vertical { margin: 0 5px 22px; }

.box-product-small-vertical .box-image { padding-top: 133%; margin-bottom: 4px; }

.box-product-small-vertical .box-title { font-size: 14px; font-weight: 400; letter-spacing: .15em; }
.box-product-small-vertical .box-price { display: block; }

/*  Box Product Large  */
.box-product-large-vertical { margin: 0 20px; }
.box-product-large-vertical .box-image { padding-top: 146%; margin-bottom: 12px; }

/*  Box Product Xsmall  */
.box-product-xsmall-vertical .box-image { padding-top: 65%; }

/*  Box Product Xxsmall  */
.box-product-xxsmall-vertical { width: 34%; margin: 0; padding: 0 2px; margin-bottom: 1.8vw; }
.box-product-xxsmall-vertical .box-image { padding-top: 150%; }
.box-product-xxsmall-vertical .box-title { display: flex; align-items: center; justify-content: center; flex-flow: column wrap; height: 3.9vw; font-size: 14px; margin-bottom: 0; }
.box-product-xxsmall-vertical .box-price { display: block; }

@media screen and (max-width: 1023px) {
	.box-product-xxsmall-vertical { padding: 0 7px; }
	.box-product-xxsmall-vertical .box-title { height: 4.9vw; margin-top: 10px; font-size: 12px; }
}

@media screen and (max-width: 767px){
	/*  Boxes Products Mixed  */
	.boxes-products-mixed-vertical { display: block; }
	.boxes-products-mixed-vertical .boxes-main { padding-top: 115%; margin-bottom: 30px; }
	.boxes-products-mixed-vertical .boxes-aside { position: relative; margin-left: 0; }
	.boxes-products-mixed-vertical .boxes-container { display: block; padding: 0 25px; }

	.boxes-products-mixed-vertical .slick-arrow { margin-top: -38px; }
	.boxes-products-mixed-vertical .slick-next { right: -2px; }
	.boxes-products-mixed-vertical .slick-prev { left: -2px; }

	/*  Box Product  */
	.box-product-vertical { margin: 0 5px 20px; }
	.box-product-vertical .box-title { font-size: 16px; }
	.box-product-vertical .box-entry { font-size: 10px; }
	.box-product-vertical .box-link { font-size: 10px; }

	/*  Box Product Small  */
	.box-product-small-vertical .box-title { font-size: 10px; }

	/*  Box Product Xxsmall  */
	.box-product-xxsmall-vertical { padding: 0; }
	.box-product-xxsmall-vertical .box-title { height: auto; font-size: 10px; }
	.box-product-xxsmall-vertical .box-image { margin-bottom: 5px; }
}

/* CHANGE FONT SIZE OF TEXT for FULL IMAGE SLIDER */
.cat-full-image-slider p {
	font-size: 18px;
}

.cat-full-image-slider a {
	font-size: 18px;
}

.landing-page-section-collection {
	padding: 28px 0 0 0px;
}

