/* LICENSE & DETAILS
   ==================================================

	Theme Name: Atelier Child Theme
	Theme URI: http://atelier.swiftideas.com
	Description: An Incredible Responsive Multi-Purpose WordPress WooCommerce Theme - Designed & Developed by Swift Ideas ( www.swiftideas.com )
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: atelier
	Version: 1.0
	Author: Swift Ideas
	Author URI: www.swiftideas.com

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/
/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */

body, h1, h2, h3, h4, h5, h6, p {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif !important;
}

body.disable-scroll, html.disable-scroll {
  overflow: hidden;
}

html, body {
  -webkit-overflow-scrolling: touch;
}

h1.jumbo {
  font-size: 36px
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold !important;
}

.title-wrap {
  margin-bottom: 10px;
}

.title-wrap .spb-heading>span {
  border-bottom: none;
}

.header-right .aux-item {
  padding: 0 15px 0 0;
}

.header-wrap #header-section .is-sticky #header.sticky-header {
  margin-bottom: 0;
}

.full-center #header .aux-item nav.std-menu ul.menu>li.shopping-bag-item>a, .full-center #header .aux-item nav.std-menu ul.menu>li.wishlist-item>a {
  padding: 0 20px;
}

.sub-menu > .container {
  max-width: 1170px;
}

.page-title--jumbo {
  font-size: 56px;
}

.custom-menu-col {
  position: relative;
}

.custom-menu-col .title {
  display: none !important;
}

.custom-menu-col .mega-menu-widget {
  font-weight: normal;
}

.products .product .product-details .posted_in{
  display:none !important;
}

.product figure .cart-overlay .shop-actions > * {
  box-shadow: 0 0 2px #ccc;
}

.current-cat {
  font-weight: bold;
}

.fancy-style .fancy-heading .heading-text > h1 {
  font-size: 56px;
  line-height: 64px;
}

#logo img.retina {
  width: auto !important;
}

#top-bar .container .tb-text {
  line-height: 18px;
  padding: 9px 0 5px 0;
}

/*-----------------------------------
Shop Category
-----------------------------------*/
.woocommerce .products .product h3, .woocommerce ul.products li.product h3 {
  font-size: 16px;
}

.woocommerce .products .product .price, .woocommerce ul.products li.product .price {
  font-size: 14px;
}

.current-cat a {
  font-weight: normal;
}

.current-cat > a {
  font-weight: bold;
}

.widget_product_categories ul.children {
  padding-left: 20px;
}

.current-cat-parent > a {
  font-weight: bold;
}

/*-----------------------------------
IG Grid
-----------------------------------*/
.blog-grid-items .instagram-item img.wp-smiley, img.emoji {
  position: relative !important;
}

/*-----------------------------------
Menu
-----------------------------------*/
.mega-menu-quote {
  text-align: center;
  margin-bottom: 10px;
}

.mega-menu-quote img {
  width: 60px;
  display: block;
  margin: 15px auto;
}

.mega-menu-quote span {
  font-weight: normal;
  font-style: italic;
  color: #666;
}

.mega-menu-widget {
  position: relative;
}

.mens-dropdown-col-height {
  height: 345px;
}

#mobile-menu-wrap .mens-dropdown-col-height {
  height: auto;
}

.sub-menu > .container {
  max-width: 1024px;
}

.menu-item--border {
  border-right: 1px solid #ddd !important;
}

/*-- Hide SKU and product categories --*/
.summary .product_meta {
  display: none;
}

.product_meta .sku_wrapper {
  display: none !important;
}

.lSSlideOuter .lSPager.lSGallery li {
}

#mobile-menu-wrap .menu-item-desc {
  display: none;
}

.dropdown-container-full-width .sub-menu > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
}
/*-----------------------------------
PDP
-----------------------------------*/
.woocommerce div.product form.cart .variations td.value>div {
  color: #ed4a32;
}

.woocommerce div.product form.cart .variations select, #jckqv table.variations td select {
  border: 2px solid #e3e3e3 !important;
  padding: 10px 55px 10px 23px !important;
  background-position: calc(100% - 20px) center !important;
  transition: all 0.2s;
}

.woocommerce div.product form.cart .variations select:hover, #jckqv table.variations td select:hover {
  border: 2px solid #000 !important;
}

.woocommerce div.product form.cart .variations td.value>div:after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs {
  display: none;
}

#product-img-slider .lSSlideOuter.vertical .lSPager.lSGallery {
  width: 100px !important;
}

.lSSlideOuter .lSPager.lSGallery li {
  width: 75px !important;
  height: 75px !important;
}

.summary-top {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}

.reset_variations {
  display: none !important;
}

.product-navigation {
  display: none !important;
}

.lSAction {
  display: none !important;
}

.woocommerce-breadcrumb a:first-child, .woocommerce-breadcrumb .seperator:first-of-type {
  display: none !important;
}

.summary-top .woocommerce-breadcrumb {
  font-size: 0.8em;
}

.zoomLens {
  background-color: #fff;
  border-radius: 50%;
}

.zoomContainer {
  width: 100% !important;
}

/* Fit Guide */
.open-popup-link {
  float: right;
  padding-top: 17px;
}

.pdp-features-blank-col {
  width: 135px;
}

.pdp-sp-row h6 {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pdp-sp-row img {
  height: 70px;
}

.pdp-content-block {
  font-style: italic;
  font-size: 11px;
  line-height: 18px;
  padding-bottom: 20px;
  color: #ee4931;
}

.sp-pdp-block {
  text-align: center;
}

.sp-pdp-block h6 {
  letter-spacing: 1px;
  font-size: 10px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.sp-pdp-block img {
  height: 75px;
}

/*-----------------------------------
Forms
-----------------------------------*/
input::-webkit-input-placeholder {
  color: #ccc !important;
}

input:-moz-placeholder { /* Firefox 18- */
  color: #ccc !important;
}

input::-moz-placeholder {  /* Firefox 19+ */
  color: #ccc !important;
}

input:-ms-input-placeholder {
  color: #ccc !important;
}

/*-----------------------------------
Elements
-----------------------------------*/
table.borderless {
  border-bottom: none;
}

table.borderless td {
  border-top: none !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5 !important;
  text-transform: uppercase;
}

table.borderless td.num {
  font-size: 56px;
  font-weight: 700;
}

.sp-list li {

  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 12px;
  padding-bottom: 20px;
  list-style: none;
  display: table;
}

.sp-list li h5 {
  display: table-cell;
}

.sp-list img, .sp-list svg {
  vertical-align: middle;
  margin-left: -15px;
  margin-right: 10px;
  display: table-cell;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.press-bar {
  text-align: center !important;
  padding-top: 20px;
  padding-bottom: 20px;
}

.spb_text_column {
  margin-bottom: 0 !important;
}

.inner-page-wrap {
  margin-bottom: 0;
}

.spb-row-parallax .spb-row-parallax-layer {
  background-position: center center;
}

.sf-promo-bar p {
  margin-bottom: 20px;
  display: block;
}

.spb_image {
  margin-bottom: 5px;
}

input.sf-button.bordered {
  background: none !important;
  border: 2px solid #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  padding: 10px;
}


input.sf-button.bordered:hover {
  background: #000 !important;
  color: #fff;
}


/*-----------------------------------
Checkout
-----------------------------------*/
.cart-totals-wrap {
  border: 2px solid #e3e3e3 !important;
}

.woocommerce .button.checkout-button:hover, .review-order-wrap #payment #place_order {
  background: #ed4a32 !important;
  color: #fff !important;
  margin-top: 10px;
}

.woocommerce-cart .continue-shopping {
  text-align: center;
  display: block;
  padding-bottom: 20px;
}

.woocommerce-checkout .woocommerce-info {
  border-color: #f1f1f1 !important;
  background: #f9f9f9 !important;
}

.woocommerce-checkout .showcoupon {
  color: #ed4a32;
}

.woocommerce form.checkout_coupon {
  border: none !important;
}

.woocommerce-checkout p.thank-you {
  text-align: center;
  font-size: 28px;
  line-height: 35px;
  font-weight: bold;
}

.wc-proceed-to-checkout .wcppec-checkout-buttons {
  display: none;
}

input#mailchimp_woocommerce_newsletter {
  float: left !important;
  width: 25px !important;
  margin-top: 2px !important;
}
label[for=mailchimp_woocommerce_newsletter] {
  width: 88% !important;
  line-height: 21px !important;
  margin-top: 0px !important;
  margin-bottom: 50px !important;
}


/* Top Bar on naked header */
body[class*="header-naked"] #top-bar {
  display: block!important;
}
.header-wrap[class*="page-header-naked"] {
  top: auto;
}

/*-- Swift builder image icon --*/
.sf-icon.image-display {
  max-width: 50px;
  width: 50px;
  height: 50px;
  border-radius: 0;
}

/*-- Shop hero --*/
.heading-text .category-desc {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

/*-- Mini cart --*/
#mobile-cart-wrap ul {
  overflow: auto;
}

.bag-buttons {
  margin: 0 20px;
}

#mobile-cart-wrap {
  overflow-y: auto;
}

.bag-contents {
  overflow-y: auto;
}

.bag-product, #mobile-cart-wrap .bag-product {
  margin: 0 20px;
}

.mh-overlay #mobile-cart-wrap .shopping-bag {
  padding: 0;
}

.mh-overlay #mobile-cart-wrap {
  padding: 0;
}

#mobile-cart-wrap .bag-contents {
  max-height: 55vh;
}

#mobile-cart-wrap .shopping-bag .bag-header {
  display: block !important;
}

.bag-contents {
  width: 100%;
}

.mobile-overlay-close {
  z-index: 99;
}

.woocommerce #payment ul.payment_methods li label.save-card-label {
  position: absolute;
  left: 50px;
  top: 0px;
  font-weight: bold;
}

/*-- Checkout --*/
.review-order-wrap #payment #place_order {
  text-transform: uppercase;
  font-weight: bold;
}

.parent.aux-languages {
  display: none;
}

.woocommerce-order-received #main-container .container {
  max-width: 775px;
}


#footer .widget ul li > a {
  padding: 5px 0;
}

#footer .widget input {
  border: 2px solid #fff;
  color: #fff;
}

#sf-newsletter-bar {
  display: none !important;
}

.footer-email-input {
  padding-left: 0px !important;
}

#footer .nf-form-fields-required {
  display: none;
}

#footer .widget input[type=button] {
  background: none;
  border: 2px solid #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px;
  font-size: 10px;
  font-weight: bold;
}

#footer .widget input.btn:hover {
  background: #fff !important;
  color: #000;
}

.has-newsletter-bar #copyright {
  padding-bottom: 15px;
}

.woocommerce ul.products li.product.product-display-standard {
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.listbuilder-popup-content input[type="text"], .listbuilder-popup-content input[type="email"] {
  background: #fff !important;
}

.link-to-pdp a {
  text-decoration: underline;
}
#jckqv_summary h1 a:hover {
  color: #000000;
}
.remember-me {
  line-height: 45px;
}
.login-facebook {
  height: 35px;
  line-height: 45px;
  margin-top: 6px;
  margin-bottom: 6px;
}
.login-with-facebook text{
  font-family: 'Open Sans';
  font-weight: 300;
}
.or-before-facebook {
  display: inline-block;
  padding-left: 0px !important; /*70px*/
  padding-right: 0px !important; /*50px*/
  width: calc(100% - 520px) !important;
  text-align: center;
  min-width: 20px;
}
.login-wrap {
  position: relative;
}
.woocommerce ul#shipping_method li {
  position: relative;
}
.woocommerce ul#shipping_method li input {
  position: absolute;
  left: 5px;
}

.st0{opacity:0.1;enable-background:new;}
.st4{fill:#FFFFFF;}
.st289{fill:#364384;}
.st290{font-family:'LucidaSansUnicode';}
.st291{font-size:42px;}
.st292{fill:none;stroke:#273356;stroke-miterlimit:10;}
.st293{fill:none;stroke:#415393;stroke-miterlimit:10;}
.fb-btn-pc-view {
  display: block;
}
.fb-btn-mobile-view {
  display: none;
}
.fb-btn-pc-view svg {
  float: none;
  margin: 0px;
  vertical-align: top;
}
.login-header {
  margin-bottom: 20px;
}
span.fb-btn-pc-view {
  text-align: left;
  width: 100%;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 14px;
}

.f-login.login {
  margin-top: 20px;
}

.my-account-login-wrap .login-wrap form.login p.form-row.chenge-top-space {
  margin-top: 10px;
}

.account-coupons-empty {
  font-weight: bold;
}

.stock_alert_button,
button.unsubscribe_button {
  background: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 0;
  box-shadow: none;
  height: 60px;
  padding: 0 20px;
  float: right;
  outline: none !important;
  margin: 0 10px 0 0;
  text-shadow: none;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold !important;
  line-height: 20px;
  border-color: #000;
  transition: all 0.2s;
  width: 135px;
  text-align: center;
}

.stock_alert_button:hover,
unsubscribe_button:hover {
  border-color: #ed4a32;
  color: #ed4a32;
}

.alert_container:after {
  content: '';
  display: block;
  position:relative;
  clear: both;

}

.woocommerce form.login.f-login {
  margin-top: 20px;
}

.product-type-super {
  font-weight: bold;
  font-size: 12px;
  transition: all 0.2s;
  cursor: default;
  text-transform: uppercase;
}
.product-type-super:hover {
  color: #000;
}

.product-type-super span {
  color: #aaa;
  cursor: default;
}

.product-type-super a:hover {
  color: #222222;
}

.stock_alert_button {
  padding: 0px 25px;
  margin: 0px;
}

input[type="text"].stock_alert_email {
  display: inline-block;
  width: calc(100% - 155px);
  height: 60px;
  margin: 0px;
  border-color: #c3c3c3;
  font-weight: 600;
}

input[type="text"].stock_alert_email::-webkit-input-placeholder {color:#999999; font-weight: 600;}
input[type="text"].stock_alert_email:-moz-placeholder           {color:#999999; font-weight: 600;}
input[type="text"].stock_alert_email:-moz-placeholder           {color:#999999; font-weight: 600;}
input[type="text"].stock_alert_email:-ms-input-placeholder      {color:#999999; font-weight: 600;}

.alert_container {
  padding: 20px 20px 40px 20px;
  box-sizing: border-box;
  background-color: #f9f9f9;
}

.subscribe_for_interest_text{
  margin-top: 0px;
  font-weight: 600;
}

button.unsubscribe_button{
  width: inherit;
}

.other-products-group{
  width: 100%;
}

.other-products-group td{
  border: 2px solid rgba(150,150,150,0.3);
  height: 55px;
  padding: 0px;
}

.other-products-group td a{
  text-align: center;
}

.other-products-group td.active {
  background: #000;
  padding: 0px;
  border-color: #000;
}

.other-products-group td.active a{
  color: #fff;
  line-height: 20px;
}

.other-products-group td a div{
  line-height: 18px
}

.other-products-group td a div.title{
  font-weight: bold;
}

.other-products-group td a div.save-money{
  font-style: italic;
  font-size: 12px
}

body:not(.independently-options) .bundled_product,
body:not(.independently-options) .bundled_item_cart_details .price{
  display: none !important;
}

body:not(.independently-options) .bundle_form .bundled_product:first-child {
  display: block !important;
  padding-left: 0;
}
body:not(.independently-options) .bundled_product_summary .bundled_item_cart_content {
  padding-left: 0;
  padding-top: 25px;
}

#jckqv.independently-options .bundled_product,
#jckqv.independently-options .bundled_item_cart_details .price {
  display: block !important;
}

#jckqv.independently-options .cart {
  margin: 0;
}
.woocommerce div.product form.cart p.stock{
  margin-top: 0px;
}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info{
  margin-top: 0px !important;
}

#jckqv .bundled_product:first-child{
  display: block !important;
  padding-left: 0px;
}

.bundled_product_images,
.bundled_product_title,
.bundled_table_item,
.visibility-hidden,
span.fb-btn-mobile-view{
  display: none;
}

.independently-options .bundled_product_title {
  display: block;
  margin-bottom: 0;
}
.independently-options .bundled_product_summary {
  padding-bottom: 0 !important;
  padding-left: 0;
}
.independently-options .woocommerce div.product form.cart .variations select {
  margin-top: 0 !important;
}

.independently-options .woocommerce div.product .product_title {
  margin-bottom: 5px;
}

.independently-options .woocommerce div.product form.cart .variations select:hover,
.independently-options .woocommerce div.product form.cart .variations select {
  margin-top: 5px;
}

#jckqv.independently-options .bundled_item_cart_content {
  padding-top: 0;
}

.single_variation_wrap.bundled_item_wrap,
.bundle_price,
.bundled_product_excerpt.product_excerpt {
  display: none !important
}

body:not(.independently-options) .woocommerce div.product form.cart .variations select{
  margin-bottom: 10px;
  margin-top: 25px
}

#billing_postcode_field,
#shipping_postcode_field{
  position: relative;
}
.smart-ui-btn {
  top: 50% !important;
  right: 0px !important;
  left: inherit !important;
  transform: translateY(-50%) !important;
  width: 20px;
  height: 20px;
}

.bundle_error/*,
.woocommerce-error */{
  display: none;
}

.smart-ui-btn.woocommerce-validated .smarty-tag-grayed{
  border: 1px solid rgb(105, 191, 41) !important;
  color: rgb(105, 191, 41) !important;
  background: rgb(105, 191, 41) !important;
  box-shadow: inset 0 9px 15px #FFF;
}

.woocommerce form #customer_details .form-row textarea#order_comments::-webkit-input-placeholder {
  color: #bbb !important;
}
.woocommerce form #customer_details .form-row textarea:-moz-placeholder {
  color: #bbb !important;
}
.woocommerce form #customer_details .form-row textarea:-ms-input-placeholder {
  color: #bbb !important;
}
.woocommerce form #customer_details .form-row textarea:-moz-placeholder {
  color: #bbb !important;
}

.woocommerce nav.woocommerce-pagination {
  display: none !important;
}

.mpc-form-wrap{
  position: relative;
  padding-bottom: 30px;
  padding-top: 30px;
  box-sizing:border-box;
}
.mpc-form-wrap:before {
  content: '';
  display: inline-block;
  height: 2px;
  width: calc(100% + 90px);
  width: -webkit-calc(100% + 90px);
  left: -45px;
  top: 0px;
  position: absolute;
  background: #f2f2f2;
}

.mpc-form-wrap:after{
  content: '';
  display: block;
  clear: both;
}

#mpc-button-submit, .edit-account input[type="submit"]{
  cursor: pointer;
  border: 2px solid #000;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  margin-right: 0;
  padding: 0px 20px;
  height: 44px;
  color: #222;
  white-space: nowrap;
  display: inline-block;
  transition: all 0.3s;
  float: right;
  line-height: 44px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
}

.edit-account input[type="submit"] {
  margin-bottom: 30px;
}

.mfp-arrow.mfp-arrow-right:before {
  border: none;
  content: '\e602';
}

.mfp-wrap .mfp-arrow-left:before {
  border: none;
  content: '\e601';
}

.mh-overlay #mobile-menu-wrap {
  overflow: hidden;
  padding-top: 0;
}

#mobile-menu .about-mobile-btn.sub-menu-open .sub-menu li {
  display: block !important;
  padding: 0 !important;
}
#mobile-menu .about-mobile-btn.sub-menu-open > a {
  color: #ed4a32;
}

#mobile-menu-wrap {
  padding-top: 0;
}

.mobile-search-form>i {
  right: 50px;
}

.mh-overlay .mobile-search-form input[type="text"] {
  padding-right: 75px;
  padding-left: 75px;
}

#main-container {
  overflow: hidden;
}

#mpc-button-submit:hover {
  border-color: #ed4a32;
  color: #ed4a32;
}


.mpc-field-wrap input[type="text"]{
  width: calc(100% - 165px);
  float: left;
  margin: 0px;
  height: 44px;
}

.mpc-message-block {
  background-color: #ebfff2;
  text-align: center;
  height: 55px;
  margin-bottom: 30px
}
.mpc-message-block:before{
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.mpc-message-block span{
  display: inline-block;
  vertical-align: middle;
}

.mpc-message-block.mpc-error {
  background-color: #ffebeb;

}

/* PAGE EMPTY CART */

.empty-cart-wrapper {
  padding-bottom: 30px
}

.content-empty-cart {
  padding-bottom: 120px
}
.content-empty-cart h1 {
  line-height: 26px;
  font-weight: 700;
  font-size: 22px;
  margin: 30px 0 10px;
  text-align: center;
}
.content-empty-cart h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif !important;
  line-height: 21px;
  font-weight: normal !important;
  font-size: 18px;
  margin: 0 0 72px;
  text-align: center;
}

.content-empty-cart .spb_image {
  margin-bottom: 0px
}

.empty-cart-wrapper .spb-row-no-cols-wrapper > section:last-child,
.empty-cart-wrapper .spb-column-inner > section:last-child {
  display:inline-block;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #FFF;
}

.empty-cart-wrapper .spb-column-inner > section:last-child .spb_content_element,
.empty-cart-wrapper .spb-row-no-cols-wrapper > section:last-child .spb_content_element {
  padding: 0px;
}

.empty-cart-wrapper .spb-column-inner > section a,
.empty-cart-wrapper .spb-row-no-cols-wrapper > section a {
  padding: 0 18px;
  line-height: 50px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  display: inline-block;
}


/*-----------------------------------
Testi-monials
-----------------------------------*/


/*-----------------------------------
Perfect Pair
-----------------------------------*/
.perfect-pair__features {
  list-style: none;
}

.perfect-pair__features li {
  list-style: none;
  margin: 0;
  display: table;
}

.perfect-pair__features div {
  display: table-cell;
}


/*-----------------------------------
The Perfect Line
-----------------------------------*/
.twentytwenty-container img {
  margin: auto !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.perfect-line .fw-row.row {
  overflow: visible;
}

.perfect-tabs-wrapper{
  text-align:center;
  margin-top: -170px;
}

.perfect-tabs {
  text-align:center;
  display: flex;
  justify-content: center;
  list-style: none !important;
}

.perfect-tabs li {
  width: 200px;
  height: 125px;
  background-color:#fff;
  opacity: .8;
  background-size: 50%;
  list-style: none;
  transition: all 0.2s;
  margin: 0px 1px;
}

.perfect-tabs li:hover, .perfect-tabs li.active, .perfect-tabs li.active:hover {
  opacity: 1;
}

.perfect-sport-tab {
  background: url(https://www.pairofthieves.com/wp-content/uploads/2017/01/perfectsport-1.png) center 10px no-repeat;
}

.perfect-everyday-tab {
  background: url(https://www.pairofthieves.com/wp-content/uploads/2017/01/perfectline-1.png) center 10px no-repeat;
}

.perfect-tabs li a {
  display: block;
  padding: 90px 0px 5px 0px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align:center;
}

#jckqv .cart .add_to_cart_button.added-spinner {
  border-color: #ed4a32;
  color: #ed4a32;
  opacity: 0.5
}

#jckqv .cart .add_to_cart_button.product-added {
  border-color: #000 !important;
  color: #000 !important;
}

#jckqv table.variations td,
#jckqv table.variations th {
  padding: 8px 0;
}

#jckqv .bundle_form table.variations td .ajaxerrors + select {
  color: red;
}

#jckqv .bundle_form table.variations td .ajaxerrors {
  margin-bottom: 5px
}

#jckqv .bundle_form table.variations td .ajaxerrors p {
  margin: 0px
}

#jckqv .bundle-validation-error .cart .add_to_cart_button {
  cursor: not-allowed
}

.fw-row.row {
  overflow: visible;
}

#main-container {
  overflow-x: hidden;
}

.custom-error {
  color: #b81c23;
}

#order_comments {
  resize: vertical !important;
}

.product figure .cart-overlay .shop-actions > .tooltip {
  box-shadow: none;
}

.smarty-tag {
  transition: none;
}

.smarty-tag:hover {
  right: 0;
}

.mobile-browser .product-grid .product.product-hidden {
  opacity: 0 !important;
}


/* My account */

.woocommerce-account #main-container {
  background: #f7f7f7;
}

.myaccount-dashboard-title {
  position: relative;
  padding: 0 10px;
}

.log-out {
  position: absolute;
  right: 10px;
  font-size: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: #ed4a32;
}

.log-out:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 2px;
  left: 0;
  background-color: #ed4a32;
}

nav.myaccount-navigation-icons ul {
  font-size: 0;
}

nav.myaccount-navigation-icons ul li {
  display: inline-block;
  position: relative;
  width: 33.3%;
}

nav.myaccount-navigation-icons ul li:before,
nav.myaccount-navigation-icons ul .icon:before {
  content: '';
  display: inline-block;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

nav.myaccount-navigation-icons ul li a {
  position: absolute;
  display: inline-block;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 20%;
  background: #FFF;
}

nav.myaccount-navigation-icons ul .btn-wrapper,
.myaccount-dashboard-title {
  font-family: Montserrat !important;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2em;
}

nav.myaccount-navigation-icons ul .text {
  position: absolute;
  padding: 0 20%;
  width: 100%;
  text-align: center;
  bottom: 20%;
  left: 0;
}
nav.myaccount-navigation-icons ul .icon {
  display: block;
  position: relative;
}

nav.myaccount-navigation-icons ul .icon:before {
  padding-top: calc(100% - 1.2em);
}

nav.myaccount-navigation-icons ul li[class$='-orders'] .icon {
  background: url(/wp-content/themes/atelier-child/images/icons/my-account/icon-orders.png) no-repeat 50% 50%;
  background-size: 60%;
}

nav.myaccount-navigation-icons ul li[class$='-coupons'] .icon {
  background: url(/wp-content/themes/atelier-child/images/icons/my-account/icon-coupons.png) no-repeat 50% 50%;
  background-size: 70%;
}

nav.myaccount-navigation-icons ul li[class$='-address'] .icon {
  background: url(/wp-content/themes/atelier-child/images/icons/my-account/icon-addresses.png) no-repeat 50% 40%;
  background-size: 60%;
}

nav.myaccount-navigation-icons ul li[class$='-payment-methods'] .icon {
  background: url(/wp-content/themes/atelier-child/images/icons/my-account/icon-payment-methods.png) no-repeat 50% 40%;
  background-size: 70%;
}

nav.myaccount-navigation-icons ul li[class$='-account'] .icon {
  background: url(/wp-content/themes/atelier-child/images/icons/my-account/icon-account-details.png) no-repeat 50% 30%;
  background-size: 40%;
}

nav.myaccount-navigation-icons ul li[class$='-account'] .icon:before,
nav.myaccount-navigation-icons ul li[class$='-payment-methods'] .icon:before {
  padding-top: calc(100% - 2.4em);
}

nav.myaccount-navigation-icons ul li[class$='-logout'] .icon {
  background: url(/wp-content/themes/atelier-child/images/icons/my-account/icon-logout.png) no-repeat 50% 30%;
  background-size: 50%;
}

nav.woocommerce-MyAccount-navigation {
  max-width: 800px;
}

.woocommerce-MyAccount-navigation .myaccount-mobile-menu {
  display: none;
}

.woo-aux-options a:focus,
.mobile-woo-aux-details a:hover, .mobile-woo-aux-details a:visited {
  color: #222;
}

.mobile-woo-aux-details a:active, .woo-aux-options a:active {
  color: #c62929;
}

a.layout-opt.active {
  color: #c62929
}

@media screen and (max-width: 991px) {
  nav.myaccount-navigation-icons ul .btn-wrapper,
  .myaccount-dashboard-title {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {

  .woocommerce-account #main-container {
    overflow: visible;
    z-index: 15;
  }
  nav.myaccount-navigation-icons ul li a{
    padding: 15%;
  }
  nav.myaccount-navigation-icons ul .btn-wrapper {
    font-size: 15px;
    line-height: 1.2em;
  }
  .woocommerce-MyAccount-navigation.mob-open {
    position: relative;
    padding-right: 0;
    margin-left: -15px;
    width: 100vw;
    /* padding: 0; */
    /* margin-right: -15px !important; */
  }
  .myaccount-mobile-menu .label {
    font-family: "Open Sans";
    line-height: 20px;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
  }

  .woocommerce-MyAccount-navigation ul {
    position: absolute;
    width: 100%;
    background: #FFF;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s;
    z-index: 5;
    left: 0;
    width: 100vw;
    padding: 0 15px;
  }

  .woocommerce-MyAccount-navigation ul li {
    border: none;
  }

  .woocommerce-MyAccount-navigation.mob-open ul {
    height: initial;
    opacity: 1;
    transition: all 0.5s;
    -webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.46);
    -moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.46);
    box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.46);
  }

  nav.woocommerce-MyAccount-navigation .icon-menu {
    display: inline-block;
    position: relative;
    width: 21px;
    height: 21px;
    background: red;
    vertical-align: middle;
    line-height: inherit;
    width: 20px;
    height: 15px;
    display: inline-block;
    text-indent: -9999em;
    position: relative;
    vertical-align: middle;
    top: 50%;
    margin-top: -3px;
  }

    .woocommerce-MyAccount-navigation .myaccount-mobile-menu {
        position: relative;
        padding-left: 40px;
        z-index: 10;
        background: #FFF;
        line-height: 50px;
        display: block;
        margin-left: -15px;
        width: 100vw;
  }

  .woocommerce-MyAccount-navigation.mob-open .myaccount-mobile-menu {
    padding-left: 40px;
    background: #FFF;
    margin-left: 0px;
  }

  nav.woocommerce-MyAccount-navigation .icon-menu,
  nav.woocommerce-MyAccount-navigation .icon-menu:before,
  nav.woocommerce-MyAccount-navigation .icon-menu:after {
    background-color: #1d1d1d;
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    left: 0;
  }
  nav.woocommerce-MyAccount-navigation .icon-menu {
    left: 15px;
  }

  nav.woocommerce-MyAccount-navigation .icon-menu:before {
    top: -6px;
  }

  nav.woocommerce-MyAccount-navigation .icon-menu:after {
    top: 6px;
  }

  .woocommerce-account .woocommerce {
    overflow: visible;
  }
}
@media screen and (max-width: 500px) {
  nav.myaccount-navigation-icons ul li {
    width: 50%;
  }
  .myaccount-mobile-menu .label {
    font-size: 15px;
  }
}
/* -- */

@media only screen
and (min-device-width : 320px)
and (max-device-width : 736px){
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea,
  select,
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 textarea, .wpcf7 select,
  .ginput_container input[type="text"],
  .ginput_container input[type="email"],
  .ginput_container textarea,
  .ginput_container select,
  .mymail-form input[type="text"],
  .mymail-form input[type="email"],
  .mymail-form textarea,
  .mymail-form select,
  input[type="date"],
  input[type="tel"],
  input[type="number"]{
    font-size: initial !important;
  }
}

@media only screen and (max-width: 991px){
  .or-before-facebook {
    display: inline-block;
    padding-left: 60px;
  }
  .checkout-page {
    padding-top: 55px;
  }
}

@media (min-width: 768px) {
  .woocommerce-checkout #customer-details {
    width: 100%;
  }
  .woocommerce-checkout .review-order {
    width: 100%;
  }
}

@media (max-width: 750px){
  .or-before-facebook {
    display: inline-block;
    padding-left: 50px;
  }
}

@media (max-width: 720px){
  .or-before-facebook {
    display: inline-block;
    padding-left: 35px;
  }
}

@media (max-width: 700px){
  .or-before-facebook {
    display: inline-block;
    padding-left: 25px;
  }
}

@media (max-width: 450px){
  input[type="text"].stock_alert_email {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .mpc-field-wrap input[type="text"],
  #mpc-button-submit{
    width: 100%;
  }

  #mpc-button-submit {
    margin-top: 15px;
    text-align: center;
  }
}

@media screen and (max-width: 479px){
  .woocommerce ul.products {
    height: initial !important;
  }
  .woocommerce ul.products li.product.product-display-standard {
    position: relative !important;
    top: 0 !important;
    height: initial !important;
  }
  .woocommerce ul.products li.product.product-layout-grid {
    width: 50%!important;
    float: left !important;
    left: initial !important;
    height: 370px !important;
    transform: none !important;
  }
  .woocommerce .products .product.product-layout-list {
    height: initial !important;
  }
}

@media (max-width: 420px){
  .login-facebook {
    float: none;
    height: initial;
    width: 100%;
  }
  a.fb-btn-pc-view, span.fb-btn-pc-view {
    display: none;
  }
  .fb-btn-mobile-view {
    display: block;
  }
  span.fb-btn-mobile-view {
    display: inline-block;
  }
}

@media (max-width: 370px){
  .or-before-facebook {
    /*display: block;*/
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 1024px) {
  .page-title--jumbo {
    font-size: 36px;
  }

  .summary-top .woocommerce-breadcrumb {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .woocommerce div.product div.summary .summary-top h1 {
    max-width: 100%;
  }
  .lSAction {
    display: none !important;
  }

  .tb-right{
    display: none;
  }

  .woocommerce-checkout {
    margin-top: -58px;
  }

  .tb-left .tb-text {
    text-align: center;
  }

  .woocommerce div.product div.summary .summary-top h1 {
    max-width: 100%;
  }

  .lSAction {
    display: none !important;
  }

  h1 {
    font-size: 28px !important;
  }

  .blog-grid-items .blog-item {
    width: 50% !important;
    float: left;
  }

  /* Fit Guide */
  .open-popup-link {
    float: none;
    display: block;
    padding-top: 30px;
    text-align: center;
  }

  .pdp-features .spb_icon_box {
    width: 50% !important;
    float: left;
  }

  .pdp-features .sf-icon-box {
    margin-top: 0 !important;
  }

  .spb_video_widget {
    min-height: auto !important;
  }

  .fancy-style .fancy-heading .heading-text>h1 {
    line-height: 30px;

  }

  .sf-share-counts {
    text-align: center;
  }

  .sf-share-counts>a {
    margin: 0px 10px;
  }

  .woocommerce-checkout #customer-details {
    width: 100%;
  }

  .woocommerce-checkout .review-order {
    width: 100%;
  }

  .mpc-form-wrap:before {
    width: calc(100vw - 30px);
    width: -webkit-calc(100vw - 30px);
    left: -47px;
  }

}

@media only screen and (max-width: 1024px) {
  .product figure .cart-overlay {
    display: none !important;
  }

  .page-title--jumbo {
    font-size: 36px;
  }

  .summary-top .woocommerce-breadcrumb {
    display: none;

  }
  input[type="text"].stock_alert_email {
    width: 100%;
    margin-bottom: 10px;
  }

}

@media (max-width: 335px){
  .my-account-login-wrap .login-wrap form.login p.form-row input[type="submit"],
  .woocommerce .my-account-login-wrap form input[type="submit"] {
    margin-right: 5px;
  }
}

@media only screen and (max-width: 479px) {
  .mpc-form-wrap:before {
    left: -32px;
  }
}

@media (min-width: 768px) and (max-width: 991px){
  .mpc-field-wrap input[type="text"], #mpc-button-submit{
    width: 100%;
  }

  #mpc-button-submit{
    margin-top: 15px;
  }
}