/*Responsive - mobile*/

@media screen and (max-width:420px){
  .product-selector-content{
    padding: 10px 0px !important;
    max-width: 100px !important;
  }
}

@media screen and (max-width:530px){
  .summary.entry-summary{
    padding:10px!important;
  }
  .product-selector-content{
    min-width:0 !important;
  }

  div#main div.container_wrap.container_wrap_first.main_color.sidebar_right.template-shop.shop_columns_5 div.container, div#main div.container{
    width:95% !important;
    max-width:95% !important;
  }

  div.icon-entry{
    height:75px;
  }

}

@media screen and (max-width: 767px){
  div.summary.entry-summary{
    width:100% !important;
    max-width: 100% !important;
    display:inline-block !important;
    float:none !important;
    margin:20px 0 !important;
  }

.single-product-main-image{
  width:100% !important;
  padding-right:20px !important;
}

.woocommerce-tabs.wc-tabs-wrapper{
  margin:0 !important;
}

div.single-product-main-image.alpha{
  padding-right:0!important;
}

div.variation-gallery-wrapper{
  margin-left:0px!important;
}

div#main-image-container{
  width:82%!important;
}

div.woocommerce-tabs.wc-tabs-wrapper{ padding-top:0!important;}
  /* Чтобы умещалось только 2-а блока */
  #product-selections-div{max-width: 270px !important; }
}

/*Responsive - Medium*/

@media screen and (min-width:768px) and (max-width:850px){
  .product-selector-content{
    max-width: 100px !important;
    padding-left:5px!important;
  }
}


@media screen and (min-width:768px) and (max-width:945px){
  .summary.entry-summary{
    max-width:48% !important;
  }

  .single-product-main-image{
    width:48% !important;
  }

  div.single_variation_wrap{
    margin:0!important;
  }

  div.add-to-cart-cards, div.free-shipping-div{
    display:none;
  }

  div.woocommerce-variation-price{
    margin-bottom : 0px!important;
  }

}

@media screen and (max-width:1014px){
  div.icon-section{
    display:block !important;
    margin: 20px 0 !important;
  }

  div.two-columns{
    width:100% !important;
  }
}

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

  div.product-selector-content{
    min-width:0 !important;
  }

}

@media screen and (min-width:946px) and (max-width:1128px){
  .single-product-main-image{
    width: 53% !important;
  }
}

@media screen and (min-width:768px) and (max-width: 1128px){
  .summary.entry-summary {
    max-width: 41.5%;
    padding:10px !important;
  }

  .single-product-main-image{
    margin-right:0!important;
  }

  .woocommerce-tabs.wc-tabs-wrapper {
    /*margin: 0 20px !important;*/
  }

}

/*Responsive - Desktop*/

@media screen and (min-width:768px){
  div.product_column{
    margin:20px!important;
  }
  #top div div.product .woocommerce-tabs .panel{
    padding: 25px!important;
  }
}

@media screen and (min-width: 1129px){

  .summary.entry-summary {
    max-width: 41.5% !important;
  }

  .single-product-main-image{
    width: 53% !important;
    margin-right:3%!important;
  }

  .woocommerce-tabs.wc-tabs-wrapper {
    /*margin: 0 20px !important;*/
  }

}



/* Single Product Page - Feb 2017 */

.single-product .product_meta{
  padding:0!important;
}

.single-product-main-image, .summary.entry-summary, .woocommerce-tabs.wc-tabs-wrapper{
  min-width: 300px!important;
}

.single-product-main-image{
	padding-bottom:0px !important;
}

#product-selections-div {
  max-width: 450px;
  min-width: 270px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  justify-content:space-between;
}

.product-selector{
    margin-bottom:10px;
}

.product-selector-content{
  background-color:white;
  display:inline-block;
  padding: 5px 10px;
  max-width: 100px;
}

.product-selector-content div{
  margin-left:14px;
}

.product-selector-content > img{
  margin-left:8px;
  width:55px;
  height:auto;
  vertical-align:middle;
  margin-bottom:-10px;
}

div.icon-entry{
  height:100px!important;
}

.product-selector-hr{
  margin:0!important;
}

.product-selector.clicked .product-selector-content{
  outline: 2px solid #9aca3c;
  outline-offset: -2px;
}

.product-selector-meta p, .product-selector-meta em {
  margin:0;
  padding:0;
}

p.product-selector-price{
  font-size:20px;
}

em.product-selector-connector{
  font-weight:400;
  color: #333;
}

em.product-variation-number {
    font-weight: 400;
    color: #333;
}

.product-selector-meta{
  vertical-align:-18px;
  margin-left:5px;
  text-align:center;
}

.product_title{
  display:none;
}

.woocommerce-variation-description .variation-sd-title, h1.product_title, .short-description .variation-sd-title {
  font-size: 18px;
  font-weight:400;
  color:#333;
}

.woocommerce-variation-description .variation-sd-list, .short-description .variation-sd-list{
    list-style-type: disc;
    padding-left: 16px;
    margin-bottom: 12px;
    font-size:14px;
    line-height:1.6em;
}

.woocommerce-variation-description .variation-sd-p{
  line-height:1.55em;
}

.variation-sd-warning em{
  font-size: .9em;
  line-height: 100%;
  font-weight: 600;
}

.variation-sd-warning em{
  font-size: .9em;
  line-height: 100%;
  font-weight: 600;
}

#main-image{
  width: 100%;
  float:right;
  border: 1px solid #efefef;
}

.variation-gallery-wrapper{
  position:relative;
  width:14.3%;
  display:none;
  margin-left:20px;
}

.variation-gallery{
  position:relative;
}

.gallery-image-thumb, .gallery-image-thumb-first{
  padding:0 !important;
  margin: 6px 0;
  border: 1px solid #efefef;
  cursor: pointer;
}

.gallery-image-thumb-first{
  margin: 0 0 6px 0;
}

.gallery-video-thumb{
  padding: 0 !important;
  border: 1px solid #efefef;
  cursor: pointer;
}

.gallery-image-thumb-first.clicked, .gallery-image-thumb.clicked{
  outline:2px solid #999;
  outline-offset: -2px;
}

aside{
  display:none !important;
}

#main div.container_wrap.container_wrap_first.main_color.sidebar_right.template-shop.shop_columns_5 {
  padding-top:15px;
}

.woocommerce-tabs.wc-tabs-wrapper {
  /*padding: 40px 0 !important;*/
}

div.product_meta {
  margin-right: 20px;
}

div.add-to-cart-cards{
  opacity: .7;
}

button.single_add_to_cart_button.button{
  font-size:16px!important;
  text-transform:uppercase;
}

.woocommerce-variation-description{
  margin-bottom:20px;
}

div.woocommerce-variation-price{
  margin-bottom:5px;
}

.gallery-video-thumb{
  margin: 0!important;
}

#main-image-container{
width: 75.5%;
float: right;
display: inline-block;
position: relative;
height: auto;
}

#main-image-overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  background-color: #fff;
  border: 1px solid #efefef;
  align-items : center;
}

#main-image-overlay img {
  width:50%!important;
  margin:auto;
}

h3.tabbed-desc-h3{
  color:#485674;
}

span.sku {
  margin-right:15px;
}

div.top-scroll-button{
  top:0px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

div.bottom-scroll-button{
  bottom:-2px;
}

div.scroll-button{
  position:absolute;
  opacity:.75;
}

div.scroll-button img{
  padding: 0px 6px !important;
}

div.product .woocommerce-tabs .panel{
  overflow:auto !important;
}

div.summary.entry-summary.shrunk #product-selections-div .product-selector-content{
  min-width:0 !important;
  max-width:100px;
}

div.summary.entry-summary.shrunk #product-selections-div .product-selector-content img{
  margin-left:10px;
}

div.summary.entry-summary.shrunk #product-selections-div .product-selector-content .product-selector-meta{
  margin-left:15px;
}

/* div.woocommerce-variation-price{
  display:none;
} */

span.woocommerce-Price-amount{
  line-height:0px;
}

div.free-shipping-div{
  text-align: center;
  padding-bottom:8px;
}

a.free-shipping-link{
    font-size:.9em;
    font-weight:400!important;
    margin-left:34%;
    color:#666;
}

a.free-shipping-link:hover{
    text-decoration:underline solid #666 !important;
    -moz-text-decoration-color: #666;
}

a.free-shipping-link em{
  color:#666;
}

div.add-to-cart-cards{
  width:245px;
  height:26px;
  margin:13px auto 1px auto;
}

button.single_add_to_cart_button{
  width: calc(97% - 130px) !important;
}

/* ICON SECTION IN TABS */

div.icon-section{
  display:flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin: 20px 0 5px 0;
}

div.two-columns{
  width:48%;
}

div.icon-entry{
  margin-bottom:15px;
}

p.store-icon{
  font-family:entypo-yubico;
  font-size:35px;
  display:inline-block;
  margin: 8px 0px 0px 10px;
  line-height:50px;
  color:#485674;
  opacity:.6;
}

div.icon-text{
  display:inline-block;
  width: calc(95% - 50px);
  float:right;
}

p.store-icon-title{
  font-weight:600;
  margin-bottom:0px;
}

p.store-icon-content{
  margin-bottom:0px;
  line-height:1.25em;
  opacity:.8;
}

/*Set variation drop-down width*/
form table.variations select{
  width: 95% !important;
  min-width:250px!important;
}

div.woocommerce-variation-price{
  margin-bottom : -24px;
}

span.onsale{
  display:none;
}

p.price{
  position:relative;
}

div.woocommerce-variation-availability{
  font-size: 15px;
  line-height: 24px;
  margin: 0!important;
  font-weight: 600;
}

p.stock{
  margin:0;
}

p.out-of-stock{
  display:none;
}

hr.variation-sd-invis-hr{
  opacity:0;
}

/* WOOCOMMERCE SINGLE PRODUCT STYLES */

.ced-vm-row-wrapper .label{
	display:none;
}

.ced-vm-row-wrapper .value{
	padding:0px;
}

.ced-vm-attr-name-label ul li{float:left;}

.single-product .product_meta{
	    clear: both;
    display: block;
    margin-bottom: 10px;
    padding-left: 50%;
    text-align: right;
}

.single-product .single-product-main-image {
    width: 48%;
    float: left;
    margin-right: 4%;
    overflow: hidden;
    padding-bottom: 50px;
}

.single-product-summary {
    width:48%;
}

input#woochimp_user_preference{
	margin-left:0px !important;
}
.mc4wp-checkbox{
	margin-bottom:20px;
}
.woochimp_checkout_checkbox{
	padding:0 !important;
}

.template-shop div.product div.summary{
  margin-right: 20px;
  background:#F3F3F3;
  padding: 0em;
  float: right;
  width: 50%;
}

a.video_thumb_link{
  width:100% !important;
}

#oos-message h3{
  color:#284C61;
  font-size:17px;
}

/* END WOOCOMMERCE SINGLE PRODUCT */
