/*****************************************************************/
/********* CSS для превью, товара, навигации НА СТРАНИЦЕ *********/
/*****************************************************************/

.wrapper_my_catalog {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

/* стили для превью */
.product-catalog { 
 box-sizing: border-box;
  /*margin-left: 30px;*/ 
  text-align: center;
}
.product-item {
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
  border-radius: 10px;              
  /* border-bottom: 2px solid #F5F5F5; вместо border-radius: 10px;  */  
  background: #fafafa;
  transition: .3s ease-in;
  border: 2px solid rgba(0,0,0,.08);
  
  margin: 10px 10px 0px 0px;
  
  /*float:left;*/
  /*font-family: "Open Sans";*/
  /*padding: 10px 10px 10px 10px;*/
  /*padding: 15px 0;*/
  /*margin: 0 auto;*/
  /*width: 100%;*/
}
.product-item:hover {
  box-sizing: border-box;
  border-bottom: 2px solid #fc5a5a;
}
                                       /*картинка в каталоге*/
.product-item img {
  box-sizing: border-box;
  border-radius: 8px;  
  display: block;
  /*width: 100%;*/
}
.product-list {
  box-sizing: border-box;
  border-radius: 10px;                 /*радиусы в товарах*/
  background: #fafafa;
  padding: 15px 0;
}
.product-list h3, .product-list h3 a {
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
  color: #444444;
  margin: 0 0 10px 0;
  text-decoration: none;
  /*font-family: "Open Sans";*/
}

#product-list-center{
  text-align: center !important;
}

.product-list a:hover {
box-sizing: border-box;
text-decoration: none;
}
.product-list-price {
  box-sizing: border-box;
  font-size: 16px;
  color: #fc5a5a;
  display: block;
  margin-bottom: 12px;
  font-weight: bold;
}

.product-list-old-price { /* цвет зачеркивающей линии */
color: #fc5a5a;
text-decoration: line-through;
display:inline;
}
.product-list-old-price span { /* цвет зачеркиваемого текста */
 color: #444444;
 font-weight: normal;
 font-size: 14px;
}

.caption-top-discount {
  box-sizing: border-box;
  /*width: 400px;*/
  margin: 0px auto 0;
  /*border: 5px solid #E06B2A;*/
  position: relative;
}
/*
.caption-top-discount img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  display: block;
}
*/
.caption-top-discount h6 {
  box-sizing: border-box;
  /*width:57px;*/
  margin: 0;
  color: white;
  line-height: 1.1;
  font-size: 15px;
  font-weight: 200;
  padding: 5px 5px 5px 5px;
  border-bottom-right-radius: 10px;
  background: #fc5a5a; 
  position: absolute;
  top: 0;
  left: 0;

  z-index: 1;
  /*box-shadow: -3px -1px 3px -3px #E06B2A, 5px 10px 20px -5px hsla(0, 0%, 0%, .4);*/
}

.caption-top-under-the-order {
  box-sizing: border-box;
  /*width: 400px;*/
  margin: 0px auto 0;
  /*border: 5px solid #E06B2A;*/
  position: relative;
}
/*
.caption-top-under-the-order img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  display: block;
}
*/
/*красное сообщение в углу товара ПОД ЗАКАЗ*/
.caption-top-under-the-order h6 {
  box-sizing: border-box;
  margin: 0;
  color: white;
  line-height: 1.1;
  font-size: 15px;
  font-weight: 200;
  padding: 5px 5px 5px 5px;
  border-bottom-right-radius: 10px;
  background: #fc5a5a; 
  position: absolute;
  top: 0;
  left: 0;
  
  z-index: 1;
  /*box-shadow: -3px -1px 3px -3px #E06B2A, 5px 10px 20px -5px hsla(0, 0%, 0%, .4);*/
}

.product-list-button {
  box-sizing: border-box;
  text-decoration: none;
  display: inline-block;
  border-radius: 5px;                    /*кнопка ПОДРОБНЕЕ на товаре*/
  padding: 0 12px;
  background: #cccccc;
  color: white !important;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 28px;
  transition: .3s ease-in;
}
.product-item:hover .product-list-button {
  box-sizing: border-box;
  border-radius: 5px;                   /* красная тень кнопки ПОДРОБНЕЕ на товаре*/
  background: #fc5a5a;
  color: white;
  text-decoration: none;
}

/* + в превью */
.add-list-btn {
  border-radius: 5px!important;          /* красная тень кнопки В КОРЗИНУ на товаре*/
  border:none!important;
  cursor: pointer!important;  
}
.add-list-btn:active {
  transition: 0.2s!important; 
  opacity: .7!important;
}

/* стили для товара */
.product-item-catalog {
  box-sizing: border-box;
  text-align: center;
  border-radius: 10px;          /* описание товара картинка */
  margin: 0 auto;
  padding: 0 auto;
  transition: .3s ease-in;
  border: 1px solid rgba(0,0,0,.08);
  /*margin: 10px 10px 0px 0px;*/
  background: white;
  background: url(bg.png) repeat top left;    
  /*font-family: "Open Sans";*/
  /*border-bottom: 2px solid #F5F5F5;*/
  /*float:left;*/
  /*padding: 10px 10px 10px 10px;*/
  /*padding: 15px 0;*/
  /*margin: 0 auto;*/
}
.product-item-catalog:hover {                  /*тонкая черта под описанием товара */
  box-sizing: border-box;
  /*border-bottom: 2px solid #fc5a5a;*/
}
/*
.product-item-catalog img {
  box-sizing: border-box;
  border-radius: 10px;
  max-width: 100%;
  text-align: center; 
  display: block;
  padding: 20px 20px 20px 20px;
}
*/
.product-list-catalog p {                
}
.product-list-catalog {                     /*описание товара текст*/
  box-sizing: border-box; 
  border-radius: 10px;                
  background: #fafafa;
  text-align: left;
  padding: 10px 10px 10px 10px;
  /*padding: 15px 0;*/
}
.product-list-catalog a:hover {
  box-sizing: border-box;           /*красная тень кнопок*/
  background: #fc5a5a;
  color: white;
  text-decoration: none;
}
.product-list-price-catalog {
  box-sizing: border-box;
  font-size: 22px;
  font-weight: 700;
  color: #444444; 
  display: block;
  /*text-shadow: 1px 1px 0 lightgrey, -1px -1px 0  lightgrey;*/
  /*text-align: left;*/
  /*margin-bottom: 12px;*/
}
.product-list-button-catalog {
  box-sizing: border-box;
  text-decoration: none;
  display: inline-block;
  padding: 0 12px;
  background: #cccccc;
  border-radius: 6px;                /*описание кнопки ВЕРНУТЬСЯ НАЗАД*/
  color: white !important;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 28px;
  transition: .3s ease-in;
  border: 1px solid #fff;
}
.caption-bottom-catalog {
  box-sizing: border-box;
  margin: 0px auto 0;
  position: relative;
  text-align: center;
  /*width: 400px;*/
  /*border: 1px solid hsla(21, 37%, 15%, 0.3);*/
}
.caption-bottom-catalog img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  padding: 20px 20px 20px 20px;
  box-shadow: -18px 0 20px -20px #aaa, 
               18px 0 20px -20px #aaa;
  /*display: block;*/
}
.caption-bottom-catalog h3 {
  box-sizing: border-box;
  margin: 0;
  line-height: 1.1;
  left: 0;
  bottom: 0;
  padding: 6px 20px 6px 10px;
  background: hsla(21, 37%, 15%, 0.2);
  font-size: 16px;
  font-weight: 400;
  color: #444444;
  margin: 0 0 10px 0;
  text-align: center; 
  /*max-width:200px;*/
  /*font-family: "Open Sans";*/
  /*position: absolute;*/
}

/* стили для навигации */
.page_catalog{
text-align:center;
padding: 10px 15px;
font-size: 9pt;
text-align: center;
margin-top: 0px; 
color: #ccc;
/*font-family: "Open Sans";*/
/*text-shadow: -0.05em 0px 0.07em #000000;*/
/*font-weight: bold;*/
}
.num_page{
width:155px;
text-align:center;
padding:3px 0 3px 0; /*отступы нумерации*/
margin:0;
}
.num_page a{
border: 1px solid #ff4a4a;              /*кнопки листинга между страницами*/
background-color: #ff4a4a;
border-radius: 6px;
font: 12px Helvetica, Arial, sans-serif;
padding: 4px 12px; /*размер нумерации*/
color: white;
text-decoration: none;
/*font-family: "Open Sans";*/
}
.num_page a:hover{
border: 1px solid #666;               /*кнопки листинга между страницами*/
background-color: #666;
color: white;
text-decoration: none;
}
.num_page_active {
border: 1px solid #666;
background-color: #666;
border-radius: 6px;
font: 12px Helvetica, Arial, sans-serif;
padding: 4px 12px;
color: white;
text-decoration: none;
}



  /* Landscape - телефоны 
  @media (max-width: 480px) {
	   .product-catalog { margin: 0px!important; }
	   .product-item { width:100%; }
	   .product-item img { width:100%; }
  }
 
  /* От ландшафтного экрана телефона до потретного планшета 
  @media (max-width: 767px) {  
       .product-catalog { margin: 0px!important; }
       .product-item { width:100%; }
	   .product-item img { float:left; }
  }
 
  /* От портретного планшета до ландшафтного экрана и настольных дисплеев 
  @media (min-width: 768px) and (max-width: 979px) { 
       .product-catalog { margin: 0px!important; }
	   .product-item { width:100%; }
	   .product-item img { float:left; }
  }
  
  /* Большой дисплей 
  @media (min-width: 1200px) { 
  
  }
  */  

  
  
  
/*****************************************************************/
/******************** CSS для превью В БЛОКЕ *********************/
/*****************************************************************/

/* стили для превью в блоке */
.product-catalog-block { 
  box-sizing: border-box;
  margin: 0 auto;
}
.product-item-block {
  box-sizing: border-box; 
  text-align: center;
  margin: 0 auto;
  border-bottom: 2px solid #F5F5F5;
  background: white;
  transition: .3s ease-in;
  border: 2px solid rgba(0,0,0,.08);
  /*margin: 10px 10px 0px 0px;*/
  /*float:left;*/
  /*padding: 10px 10px 10px 10px;*/
  /*padding: 15px 0;*/
  /*margin: 0 auto;*/
}
.product-item-block:hover {
  box-sizing: border-box;
  border-bottom: 2px solid #fc5a5a;
}
.product-item-block img {
  box-sizing: border-box;
  margin-top:5px;
  /*display: block;*/
  /*width: 100%;*/
  max-width: 100%;
  height: auto;
  display: inline-block;
}

.caption-top-discount-block {
  box-sizing: border-box;
  /*width: 400px;*/
  margin: 0px auto 0;
  /*border: 5px solid #E06B2A;*/
  position: relative;
}
/*
.caption-top-discount-block img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  display: block;
}
*/
.caption-top-discount-block h6 {
  box-sizing: border-box;
  /*width:57px;*/
  margin: 0;
  color: white;
  line-height: 1.1;
  font-size: 15px;
  font-weight: 200;
  padding: 5px 5px 5px 5px;
  border-bottom-right-radius: 10px;
  background: #fc5a5a; 
  position: absolute;
  top: 0;
  left: 0;
  /*box-shadow: -3px -1px 3px -3px #E06B2A, 5px 10px 20px -5px hsla(0, 0%, 0%, .4);*/
}

.caption-top-under-the-order-block {
  box-sizing: border-box;
  /*width: 400px;*/
  margin: 0px auto 0;
  /*border: 5px solid #E06B2A;*/
  position: relative;
}
/*
.caption-top-under-the-order-block img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  display: block;
}
*/
.caption-top-under-the-order-block h6 {
  box-sizing: border-box;
  margin: 0;
  color: white;
  line-height: 1.1;
  font-size: 15px;
  font-weight: 200;
  padding: 5px 5px 5px 5px;
  border-bottom-right-radius: 10px;
  background: #fc5a5a; 
  position: absolute;
  top: 0;
  left: 0;
  /*box-shadow: -3px -1px 3px -3px #E06B2A, 5px 10px 20px -5px hsla(0, 0%, 0%, .4);*/
}
.product-list-old-price-block { /* цвет зачеркивающей линии */
  color: #fc5a5a;
  text-decoration: line-through;
  display:inline;
}
.product-list-old-price-block span { /* цвет зачеркиваемого текста */
  color: #444444;
  font-weight: normal;
  font-size: 14px;
}

.product-list-block {
  box-sizing: border-box;
  background: #fafafa;
  padding: 15px 0;
}
.product-list-block h3, .product-list-block h3 a {
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
  color: #444444 !important;
  background: #fafafa !important;
  margin: 0 0 10px 0;
  text-decoration: none;
}

#product-list-center-block {
  text-align: center !important;
}

.product-list-block a:hover {
  box-sizing: border-box;
  text-decoration: none;
}

.product-list-price-block {
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  color: #fc5a5a;
  display: block;
  margin-bottom: 12px;
}
.product-list-button-block {
  box-sizing: border-box;
  text-decoration: none;
  display: inline-block !important;
  padding: 0 12px;
  background: #cccccc !important;
  color: white !important;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 28px;
  transition: .3s ease-in;
}

.product-item-block:hover .product-list-button-block {
  box-sizing: border-box;
  background: #fc5a5a !important;
  color: white;
  text-decoration: none;
}

/* + в превью (блок) */
.add-list-btn-block {
  border-radius: 5px!important; 
  border:none!important; 
  cursor: pointer!important;
}
.add-list-btn-block:active {
  transition: 0.2s!important; 
  opacity: .7!important;
}





/*****************************************************************/
/******************* CSS для корзины НА СТРАНИЦЕ *****************/
/*****************************************************************/

.product-cart-catalog {  
  text-align: left;
  /*border: 1px solid rgba(0,0,0,.08);*/
  /*margin: 0px 10px 0px 0px;*/
  background: white;
  border-radius: 10px;                    /*корзина*/
  padding: 10px 10px 10px 10px;
  /*background: url(img_js/bg.jpg);*/
}

#cart_content {
  margin-top: 10px;
  /*padding: 5px;*/
  /*border: 1px solid #060;*/
}
.item_box {
  /*border: 1px solid #999;*/
  margin-bottom: 10px;
  margin-top: 20px;
  /*padding: 5px;*/
}
.item_box table { 
  margin: 0; 
  padding: 0;
}

.shopping_list {
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
}
.shopping_list th {
  background-color: #fff!important;
  color:#444!important;
}
.shopping_list td,
.shopping_list th {
  padding: 10px;
  border: 1px solid #AAAAAA!important;
}
.shopping_list tr {
  background-color: #fff;
}
.shopping_list th:last-child {
  width: 1%;
}
.shopping_list tr:last-child {
  background-color: #EDEDED;
  font-weight: bold;
}
.del_item {
  box-sizing: content-box;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: gray;
  text-align: center;
  line-height: 28px; /*положение (x)*/
  color: #fff;
  cursor: pointer;
  border: 2px solid #fff;
}
.plus_item {
  box-sizing: content-box;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 20%;
  background-color: gray;
  text-align: center;
  line-height: 30px; /*положение (+)*/
  color: #fff;
  cursor: pointer;
  border: 2px solid #fff;
}
.minus_item {
  box-sizing: content-box;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 20%;
  background-color: gray;
  text-align: center;
  line-height: 29px; /*положение (-)*/
  color: #fff;
  cursor: pointer;
  border: 2px solid #fff;
}
.del_item:hover, .plus_item:hover, .minus_item:hover { opacity: .8; } 

.del_item:active, .plus_item:active, .minus_item:active { opacity: .7; } 


#checkout { display: none; }

.item_title { display: none; }

.item_price { display: none; }
                                               /*зеленая кнопка ДОБАВИТЬ В КОРЗИНУ*/
#button_add_cart {
  font-size:9pt;
  border: none;
  font-weight: 700;
  color: white;
  text-decoration: none;
  padding: .8em 1em calc(.8em + 3px);
  border-radius: 6px;
  background: rgb(64,199,129);
  box-shadow: 0 -3px rgb(53,167,110) inset;
  transition: 0.2s;
  text-transform: uppercase;
  cursor: pointer;
}
#button_add_cart:hover {
  border: none;
  background: rgb(53, 167, 110);
}
#button_add_cart:active {
  border: none;
  background: rgb(33,147,90);
  box-shadow: 0 3px rgb(33,147,90) inset;
}

#button_send_cart {
  font-size:9pt;
  border: none;
  font-weight: 700;
  color: white;
  text-decoration: none;
  padding: .8em 1em calc(.8em + 3px);
  border-radius: 6px;                                /*зеленая кнопка в корзине*/
  background: rgb(64,199,129);
  box-shadow: 0 -3px rgb(53,167,110) inset;
  transition: 0.2s;
  text-transform: uppercase;
  cursor: pointer;
}
#button_send_cart:hover {
  border: none;
  background: rgb(53, 167, 110);
}
#button_send_cart:active {
  border: none;
  background: rgb(33,147,90);
  box-shadow: 0 3px rgb(33,147,90) inset;
}

.button_del_cart {
  font-size:9pt;
  margin-top: 5px;
  border: none;
  font-weight: 700;
  color: white !important;
  text-decoration: none;
  padding: .8em 1em calc(.8em + 3px);
  border-radius: 3px;
  background: gray;
  box-shadow: 0 -3px #666 inset;
  transition: 0.2s;
  text-transform: uppercase;
  cursor: pointer;
}
.button_del_cart:hover {
   border: none;
   background: #777;
   box-shadow: 0 -3px #777 inset;
}
.button_del_cart:active {
  border: none;
  background: #666;
  box-shadow: 0 3px #666 inset;
}

.product-cart-contacts {  
  padding: 10px 10px 10px 10px;
}

/* сообщение */
.cart_message
{
 text-align: center;
 background-color: papayawhip;
 padding:5px;
}

 /* js для "очистить корзину" */
#clear_cart_pages {
  display: none;
  border-radius: 6px; 
}

.hide_content {
  position: absolute;
  top: -99999px;
  left: -99999px;	
}

@media screen and (max-width: 400px){

.item_box table { 
 font-size:95%;
}

}




/*****************************************************************/
/******************** CSS для корзины В БЛОКЕ ********************/
/*****************************************************************/

#button_send_cart_blok {
  font-size:11px;
  border: none;
  font-weight: 700;
  color: white;
  text-decoration: none;
  padding: .8em 1em calc(.8em + 3px);
  border-radius: 3px;
  background: rgb(64,199,129);
  box-shadow: 0 -3px rgb(53,167,110) inset;
  transition: 0.2s;
  text-transform: uppercase;
  cursor: pointer;
}
#button_send_cart_blok:hover {
  border: none;
  background: rgb(53, 167, 110);
}
#button_send_cart_blok:active {
  border: none;
  background: rgb(33,147,90);
  box-shadow: 0 3px rgb(33,147,90) inset;
}

/* коррекция для блока */
.correction_product-cart-catalog_blok
{
 font-size: 11px!important;
 margin: 0; 
 padding: 0;
}

.correction_item_box_blok
{
 margin: 0; 
 padding: 0;
}

.correction_button_send_cart_blok
{
 font-size: 11px!important; 
 float: left; 
 margin:0; 
 margin-bottom: 1px; 
 margin-top: 1px; 
 white-space: nowrap;
}

.correction_button_del_cart_blok
{
 font-size: 11px!important; 
 float: right; 
 margin:0; 
 margin-bottom: 1px; 
 margin-top: 1px; 
 white-space: nowrap;
}

.correction_button_del_cart_blok img {
  padding:0;
  margin:0;
  width:12px;
  vertical-align:middle;
}

/* js - для корзины */
#cart_content_blok
{
 margin-top:-9px;
}

/* js - для блока кнопок */
#cart_blok_buttons
{
 display:none;
}




/*****************************************************************/
/******************** CSS для виджета корзины ********************/
/*****************************************************************/

#easynetshop-cart-default {
    z-index: 1140;
    }

#enscart_wrapper {
    position: fixed;
    top: 80px;  /*отступ сверху*/
    right: 20px; /*отступ справа*/
    z-index: 1140;
}

#enscart_image_wrapper {
    background-color: rgba(0,0,0,.6);
    border-radius: 30px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.4);
    will-change: transform;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    z-index: 1140;
}

#enscart_image_wrapper:hover{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    }
	
/*расширение площади для клика*/
#enscart_image_wrapper a:before{
    position:absolute;
    content:'';
    top:-6px;
    right:-5px;
    left:-5px;
    bottom:-6px;
	/*
	border: 1px solid #68cafa;
	*/
}

#enscart_image {
    margin: 10px;
}

#enscart_counter {
    display:none;	
    cursor: pointer;
    min-width: 30px;
    height: 30px;
    background-color: #fc5a5a; /*#d62240;*/
    color: #fff;
    border-radius: 30px;
    position: absolute;
    right: -5px;
    top: -5px;
    text-align: center;
    line-height: 30px;
    /*font-family: Arial,Helvetica,sans-serif;*/
	font-size:14px;
    margin: 0px 3px;
    z-index:1150;
}

/*отступ сверху бля мобильной версии*/
@media screen and (max-width: 400px){

	#enscart_wrapper {
		top: 40px; 
		}
        }



		
/* кнопка перезагрузки капчи */
.my_reload_my_catalog2 {
	border: none;
}	



			
/*****************************************************************/
/******************** CSS чекбокса о согласии ********************/
/*****************************************************************/

.formname_my_catalog2 input[type=checkbox] {
	display:none;
}
.formname_my_catalog2 input[type=checkbox] + label {
	display: block;
	position: relative;
	margin: 12px 0 12px 30px;
	cursor: pointer;
	/*font-size: 16px;*/
	line-height: 23px; /*20*/
	color: #333333;
	font-weight: normal;
	font-size: 14px;
}
.formname_my_catalog2 input[type=checkbox] + label:hover {
	color:rgb(64,199,129);
}
.formname_my_catalog2 input[type=checkbox] + label:before {
	position: absolute;
	content: '';
	width: 22px;
	height: 22px;
	line-height: 22px;
	left: -30px;
	border: 1px solid #808080;
	/*border-radius: 2px;*/
}
.formname_my_catalog2 input[type=checkbox]:checked + label:before{
	content: '\2714';
	color:rgb(64,199,129);
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	border: 1px solid rgb(64,199,129);
    /*border-radius: 2px;*/	
}
.formname_my_catalog2 input[disabled] {
	opacity: .8!important;
	cursor: not-allowed!important;
}



			
/*****************************************************************/
/************************* CSS радио-кнопки **********************/
/*****************************************************************/

.wrapper_radio_my_catalog2 {
	box-sizing: content-box;
	/*width: 307px;*/
	/*margin: 0 auto;*/ /* по центру */
	padding: 20px;
	border: 1px dashed #CCC;
	border-radius: 5px;
	font-size: 14px;
}

.radio_my_catalog2 {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 7px;
}
.radio_my_catalog2 + label {
  position: relative;
  padding: 0 0 0 32px;
  cursor: pointer;
  
  font-weight: normal;
  line-height:normal;
}
.radio_my_catalog2 + label:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #808080;
  border-radius: 50%;
  background: #FFF;
  box-sizing: content-box;
}
.radio_my_catalog2 + label:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 4px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: rgb(64,199,129);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
  opacity: 0;
  transition: .2s;
}
.radio_my_catalog2:checked + label:after {
  opacity: 1;
}
.radio_my_catalog2:focus + label:before {
  box-shadow: 0 0 0 3px rgba(255,255,0,.7);
}

@media screen and (max-width: 400px){
/*-- mod*/
.wrapper_radio_my_catalog2 {
	/*width: 285px;*/
	
	/*-width: 100%;*/
	/*-margin: 0 auto;*/ /* по центру */
	
	/*padding-right: 0px;*/ 
	/*padding-left: 5px;*/
	/*padding-top: 20px;*/
	/*padding-bottom: 20px;*/
	/*font-size: 12px;*/
    }
	
/* 
.formname_my_catalog2 input[type=checkbox] + label { 
	font-size: 12px;
    }
*/ 
}




/*****************************************************************/
/************************** CSS сортировка ***********************/
/*****************************************************************/
.sorts_buttons { }

.sort_button, .sort_button:hover {
  font-size:9pt;
  font-weight:normal;
  border-radius: 0;
  background: #fff;
  color:#ccc;
  border: 1px solid #ccc;
  cursor: pointer;
  overflow: hidden;
  padding: .75em 2.25em .75em 1em;
  position: relative;
}
.sort_button:before,
.sort_button:after {
  border-style: solid;
  border-width: 7px 4px;
  border-color: transparent;
  content: '';
  height: 0;
  position: absolute;
    right: 10px;
  width: 0;
}
.sort_button:before {
  border-bottom-color: #ccc;
  top: 0;
}
.sort_button:after {
  border-top-color: #ccc;
  bottom: 0;
}
.sort_min:before {
  border-bottom-color: #777;
}
.sort_max:after {
  border-top-color: #777;
}

.wrapper_hor { display: block; }
.catalog_hor { margin: 0!important; }
.item_hor { width:100%; float:left; }
.img_hor { width:25%; float:left; }


.delivery_in {
	font-size:10pt;
	font-weight:normal;
}
.delivery_comment {
	font-size: 12px;
	padding-left: 32px;
}
.payment_comment {
	font-size: 12px;
	padding-left: 32px;
}


.info_block_my_catalog2 {
	line-height: normal;
}

#text_form_info, #tel_mc2_info, #fio_mc2_info {
	word-wrap: break-word;
	font-style: italic;
}



/* Корректировка ширины заголовка взависимости от ширины картинки в админке - 250px */
.product-list h3, .product-list h3 a { 
	max-width: 250px;
	word-wrap: break-word;
	padding-left: 2px;
	padding-right: 2px;
}
.wrapper_hor h3 { 
	max-width: 100%; 
	word-wrap: break-word;
	padding-left: 2px;
	padding-right: 2px;
}

/* Landscape - телефоны */
  @media (max-width: 480px) {
	.wrapper_hor .caption-top-discount h6 {
		font-size: 10px;
	}
	
	.wrapper_hor .caption-top-under-the-order h6 {
		font-size: 10px;
	}
  }

