/* listing */
.products-grid .tpl-component-write-subsections {
    justify-content: center;
}
.content.brand_title img{
box-shadow: 5.5px 5.362px 5px 0px rgba(0, 7, 9, 0.3);
    border-radius: 8px;
}
.main__hits-card:hover {
z-index: 100;
    box-shadow: 4.5px 5.362px 40px 0px rgba(0, 7, 9, 0.3);
    transition: 0.2s all;
}

.products-grid.products-listing.products-col.products-isotope.three-in-row {
	display: flex;
    flex-wrap: wrap;
    column-gap: 1%;
	justify-content: flex-start;
}
@media screen and (max-width: 768px) {
.products-grid.products-listing.products-col.products-isotope.three-in-row {
    justify-content: center;
}
h1 {
font-size: 20px;
    font-weight: 700;
    text-align: center;	
}
.content.brand_title img {
    margin-left: 2rem;
}
}
/*
.products-grid .tpl-block-list-objects, .products-grid .tpl-component-write-subsections {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1%;
}
*/
.products-grid .tpl-block-list-objects, .products-grid .tpl-component-write-subsections {
    display: contents;
}

.catalog__cards {
    margin-bottom: 21px;
    max-width: 265px;
    width: 100vw;
    position: relative;
}
.catalog__cards .main__hits-card {
    margin: 0px;
}
.main__hits-card {
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    background-color: white;
    padding: 20px;
    padding-bottom: 28px;
  /*  margin: 0 9px; */
    max-width: 265px;
    width: 100vw;
    height: 520px !important;
}
.main__hits-card-pic {
    position: relative;
    height: 225px;
    display: block;
    transition: 0.2s all;
}
.main__hits-card-pic img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    max-width: 135px;
    max-height: 225px;
    object-fit: contain;
}
.main__hits-card-title {
    position: relative;
    top: 0 !important;
}
.main__hits-card-title {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left !important;
    overflow: hidden;
    height: 190px !important;
}
.main__hits-card-title {
    font-size: 16px;
    margin-bottom: 1px !important;
    margin-top: 0 !important;
}

.sort__title {
    margin-bottom: 1rem;
}

.filters-row.row {
	margin-left: 5px;
}


/* listing */

button {
	cursor:pointer;
}
.hidden {
	display:none!important;
}
@media screen and (max-width: 992px) {
.ikimgres {
display: block !important;
max-width: 100% !important;
height: auto !important;
margin: 0 !important;	
}
}

/*окно городов*/
.boxes .window{position:absolute;left:0;width:740px;height:200px;display:none;z-index:9999;padding:20px;overflow:hidden;}
.boxes #dialog { 
background-color: #FFFFFF;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.149), 0px 0px 25px rgba(0, 0, 0, 0.031) inset;
color: #000000;
height: auto;
max-width: 750px;
padding: 30px;
position: fixed;
width: 50%;
z-index: 99999;
}
.top_modal{
bottom: 25px;
left: 22px;
position: relative;
}
.down_modal { 
clear: both;
display: block;
padding-top: 10px;
text-align: center;
}
.close{
border-radius: 100%;
float: right;
font-size: 25px;
text-align: center;
}
button.close{
background: transparent;
border: medium none currentColor;
color: #000000;
margin: 0px auto;
}
.boxes .content{padding-top:35px;}
.boxes .goroda_input{float:left;}
.goroda_input { 
margin: 15px 0px;
width: 100%;
position:relative;
}
.goroda_input input { 
border: 1px solid #D2D5D7;
color: #474747;
height: 30px;
margin-left: 0px;
max-width: 500px;
padding: 5px;
width: 95%;
}
.goroda a{float:left;padding:10px;cursor:pointer;}


/**********************/
/*блоки с формами*/
/*****************/
.blockOrder { 
clear: both;
float: left;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
margin-top: 30px;
padding: 1% 3%;
width: 100%;
}
.blockOrder .error {
color:red;
font-weight:300;
}
.blockOrder button {
float:right
}
.blockOrder h2, .blockOrder h3, .blockOrder h4{
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.blockOrder h2 { 
font-size: 130%;
}
.blockOrder h3 {
font-size:130%;
}
.blockOrder .step_box { 
float: left;
width: 32%;
}
.blockOrder h3.spep_name { 
padding-bottom: 18px;
}
.blockOrder h2{
color:#0B0602;
}
.blockOrder .desc_box { 
background: rgba(255, 255, 255, 1);
display: block;
float: right;
margin-bottom: 0px;
padding: 25px 25px 0px;
width: 100%;
}

.blockOrder .min_height{
}

.blockOrder ul.forms li{clear:both;height:60px;width:100%;}
.blockOrder .city { 
float: right;
height: 30px;
width: 60%;
}
.blockOrder ul.forms li label{
display:block;
float:left;
width:37%;
}
.blockOrder ul.forms li input.bar { 
border: 1px solid #D2D5D7;
float: right;
height: auto;
padding: 7px;
width: 60%;
}

.blockOrder ul.bigforms li{height:120px;}
.blockOrder ul.bigforms li textarea { 
border: 1px solid #D2D5D7;
float: right;
height: 90px;
padding: 7px;
width: 60%;
}

.blockOrder ul.forms li label.error { 
display: block;
width: 100%;
font-size:90%;
}
.blockOrder ul li { 
list-style: none outside none;
}
.blockOrder ul.forms.error li input.bar { 
border: 1px solid red;
}
.blockOrder ul.forms li input.bar:focus { 
color: #000000;
border: 1px solid #000000;
}
.blockOrder .accordion-container .active {
display:block;
}
.blockOrder ul.forms li label.error span{color:#C50C0A;font-size:130%;}

.blockOrder ul.forms li input.bar[disabled=disabled] { 
background: #FFFFFF;
border: 1px solid #FFFFFE;
}
.blockOrder input[type=checkbox] {
float:left;
}
.desc_box .name_box span.suda, span.otsuda{display:inline;float:right;width:100px;}
.desc_box .name_box span.through{text-decoration:line-through;width:80px;}
.desc_box .name_box{clear:both;display:block;width:700px;}
.desc_box .name_box span{display:block;float:left;padding-bottom:10px;width:320px;}
.desc_box .name_box span#price_window{float:right;width:160px;}
.blockOrder ul.forms.min li{clear:both;height:60px;}
.blockOrder ul.forms.min{float:left;width:170px;}
.blockOrder ul.forms.min li label{font-size:90%;padding:10px 5px;}
.otstup_top{margin-top:30px;}

button.buttonone[type="submit"], .buttonone{
cursor: pointer;
float: right;
padding: 9px 18px;
text-decoration: none;
text-transform: uppercase;
width: auto;
}
.buttonone:hover{

}
.buttonone.buttone_left {
float:left
}
.orded{background:#E7E3E3;display:block;float:left;padding:20px;width:100%;}
.accordion-container { 
float: right;
margin-bottom: 20px;
width: 66%;
}
.group_min {
position:relative;
}
.blockOrder ul.group_min label.error { 
position: absolute;
top: 25px;
}
.order .blockOrder .accordion-container ul.group_min ul.forms:first-child { 
padding-top: 0;
}

/*для регистрации*/
.blockOrder ul.forms label[for="privacy"], .blockOrder ul.forms label[for="AuthPhase"], .blockOrder ul.forms label[for="ifSubscriptionUser"] {
width:100%;
}
.blockOrder ul.forms label[for="nc_captcha_code"] {
position:relative;
}
#nc_captcha_refresh_button0 { 
background-image: url("../img/ico_update.png");
background-position: 0px 0px;
background-repeat: no-repeat;
background-color: transparent;
border: medium none currentColor;
bottom: 41px;
cursor: pointer;
float: right;
font-size: 0px;
height: 29px;
left: 170px;
margin-left: 10px;
position: absolute;
top: 24px;
width: 34px;
}
#nc_captcha_container0 img {
margin-bottom: 10px;
margin-top: 10px;
}


/*АККОРДЕОН*/	  
.accordion-container label { 
cursor: pointer;
font-weight: 300;
width: 100%;
}
.accordion-container > h2{text-align:center;color:#fff;padding-bottom:5px;margin-bottom:30px;border-bottom:1px solid #ddd;}
.set{
margin:15px 0px;
}
.set > b { 
display: block;
padding: 0px;
text-decoration: none;
}
.set input{float:left;}
.set > b{font-weight:300;}

.set > b.active:hover{
text-decoration:none;
cursor:default;
}
.content_slide{
border-left:1px solid #D2D5D7;
clear:both;
cursor:default;
display:none;
float:right;
height:auto;
margin:10px 0px 10px 20px;
padding-left:10px;
width:100%;
}
.content_slide p { 
margin-bottom: 10px;
padding-bottom: 5px;
}
.order .blockOrder .accordion-container ul.forms:first-child {
padding-top:15px;
}
.order .hidden_block { 
background-color: #FFFFFF;
display: none;
font-family: "Lucida Sans Unicode", "Lucida";
font-size: 130%;
left: 0px;
line-height: 35px;
padding: 50px 0px;
position: fixed;
right: 0px;
text-align: center;
width: 100%;
z-index: 1000;
}	  
/*END*/

/*стиль для таблицы*/
.order td > select {
width:150px
}
table.order { 
border-collapse: collapse;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size: 100%;
margin: 1%;
max-width: 99%;
text-align: left;
width: auto;
}
.order th {
font-weight: 700;
border-bottom: 2px solid #6678b1;
padding: 10px 8px;
font-size: 110%;
text-transform: uppercase;
}
.order td {
padding: 9px 8px;
transition: .3s linear;
}
.order tr td{
border-bottom: 1px solid #717171
}
.order table td {
border-right: 1px solid #EEEEEE;
border-bottom: 1px solid #EEEEEE;
text-align:center
}
.order table td:last-child {
border-right: 0px solid #EEEEEE;
}

/*КОРОБКА С ИНФОРМАЦИЕЙ ПО ШАГАМ*/
.blockOrder .desc_box.error_message {
text-align:center;
}  
.blockOrder .loadImg { 
display:none;
float: right;
}
.blockOrder label[for='City'] { 
cursor:default;
}
/*END*/

/*СВОИ radio*/
.blockOrder input[type="radio"] { 
display: none;
}
.blockOrder input[type="radio"] + b span { 
background: #FFFFFF;
border: 1px solid #9CA3A7;
border-radius: 100%;
display: inline-block;
height: 18px;
margin: 0px 10px 0px 0px;
padding: 3px;
position: relative;
vertical-align: middle;
width: 18px;
}
.blockOrder input[type="radio"] + b span span { 
background: #E6E8E9;
border: medium none currentColor;
height: 5px;
position: absolute;
right: -5px;
top: 5px;
width: 5px;
}
.blockOrder input[type="radio"]:checked + b span span { 
}
.blockOrder input[type="radio"]:checked + b span span, .blockOrder input[type="radio"]:checked { 
background: #000;
}

.blockOrder input[type="radio"][disabled="disabled"] + b span { 
opacity:0.5
}
/*END*/


/*ССЫЛКА ГОРОДА НА ВЕРХУ САЙТА*/

ul li.city {
position:relative;
}

ul li.city a{
border-bottom:1px dashed #D6D6D6;
}
ul li.city a:hover { 
text-decoration:none;
border-bottom: 1px dashed #000;
}
ul li.city.mobile a { 
color: #FFFFFF;
cursor: pointer;
float: right;
height: 35px;
line-height: 50px;
margin: 0px 30px;
text-decoration: none;
}	


/*ОКНО ВОПРОСА ПРО ГОРОД*/
#popup_city{
background:rgba(255, 255, 255, 0.953);
border-bottom:1px solid rgba(255, 255, 255, 0.298);
border-left:1px solid rgba(255, 255, 255, 0.298);
border-right:1px solid rgba(255, 255, 255, 0.298);
box-shadow:0px 0px 15px rgba(0, 0, 0, 0.647), 0px 0px 25px rgba(0, 0, 0, 0.031) inset;
color:#000000;
display:none;
height:auto;
padding:20px;
position:absolute;
right:0px;
text-align:center;
top:35px;
width:400px;
z-index:10000;
}
#popup_city .ask{
font-size:20px;	
margin-bottom: 30px;
display: block;
}
#popup_city .ask span{
font-weight:700;
font-family: Arial;
}
#popup_city .info_ask{
display: block;
padding-top: 15px;
width: 100%;
clear: both;
}		

/*кнопки*/
.button_box .button_custom { 
background-color: #F5F5F5;
background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
background-repeat: repeat-x;
border-bottom: 1px solid #A2A2A2;
border-left: 1px solid #E6E6E6;
border-radius: 4px;
border-right: 1px solid #E6E6E6;
border-top: 1px solid #E6E6E6;
box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.196), 0px 1px 2px rgba(0, 0, 0, 0.047);
color: #333333;
cursor: pointer;
float: left;
font-size: 14px;
font-weight: 300;
line-height: 20px;
margin-bottom: 0px;
margin-top: 20px;
padding: 9px 18px;
text-align: center;
text-decoration: none;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.749);
text-transform: uppercase;
vertical-align: middle;
}
.button_box .button_custom:hover { 
background-image: linear-gradient(to bottom, #E6E6E6, #FFFFFF);
opacity: 0.8;
}
.button_box .right.button_custom { 
float: right;
}
#popup_city .button_red {
cursor: pointer;
display: block;
float: left;
padding: 0px 20px;
text-transform: uppercase;
text-decoration:none;
}
#popup_city .button_red.right {
float: right;
}
#popup_city p{
clear:both;
font-size:90%;
padding-top:10px;
line-height: 14px;
}


.popup span:before,
.popup span:after{}
/*END*/

/*ОТРИСОВАННАЯ КАРТА*/
#map_orders{
display:block;
margin-top:15px;
width:100%;
height: 100%;
}
#map_orders img {
max-width: 100%;
}
/*КОРОБКА С ЦЕНОЙ*/
.total{line-height:20px;}
.total_box { 
background: #D2D5D7;
border: 1px solid rgba(255, 255, 255, 0.298);
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.149), 0px 0px 25px rgba(0, 0, 0, 0.031) inset;
color: #FFFFFF;
display: block;
font-size: 13px;
line-height: 15px;
margin-bottom: 20px;
opacity: 0;
padding: 15px;
}
.warnTextOk .total_box{
opacity:1
}
.total_box span{color:#85B82D;}
.total_box span span { 
background: #FFFFFF;
display: block;
margin: 5px -16px;
padding: 5px 17px;
border-left:1px solid #585552;
border-right:1px solid #585552;
}
.total_box span.error_pay { 
background: #FFFFFF;
border-left: 1px solid #585552;
border-right: 1px solid #585552;
display: block;
margin: 5px -16px;
padding: 5px 17px;
}
.total_box span span { 
color: red;
}



/*ajax корзина*/
.itemContainer .item-add-cart { 
background: #FFFFFF;
border: 1px solid rgba(255, 255, 255, 0.298);
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.149), 0px 0px 25px rgba(0, 0, 0, 0.031) inset;
display: block;
font-family: "Tahoma";
height: 100px;
left: 0px;
margin: auto;
padding: 25px 20px;
position: fixed;
right: 0px;
top: 50%;
width: 340px;
z-index: 1000;
}


.itemContainer .item-add-cart p{margin-top:20px;}
.del{background-position:5px 5px;background-repeat:no-repeat;bottom:15px;cursor:pointer;display:block;float:right;left:15px;margin:0px auto;padding:0px 15px;position:relative;}
.addcart input{cursor:pointer;}
.tabs_divs{clear:both;}
.tabs_divs div.active{display:block;}



/***********/
/*КОНТАКТЫ*/
/*********/
/*ggoogle map*/
.map{}
#map{
	height:500px;
	width:100%;
	display:block;
	}

.contact_page{
clear:both;
line-height:20px;
margin-bottom:20px;
}
.contact_page div.name{
float:left;
padding:0px 20px;
text-transform:uppercase;
font-weight: 700;
}

.contact_page table th{
padding:5px 15px;
text-align: left;
}

.contact_page table {
width: 100%;
clear: both;
}	
.contact_page td, .contact th { 
background: #FFFFFF;
margin: 5px 10px;
padding: 20px 10px;
}

.contact_page ul.tabs_cont{
display:block;
float:left;

margin-bottom:15px;
}

.contact_page ul.tabs_cont li{
display:block;
float:left;
padding:0px 20px;
text-transform:uppercase;
cursor:pointer;
}

.contact_page ul.tabs_cont li.active
{
display:block;	
}

/*личный кабинет*/
.contact_page table {
width:100%;
}
/*история заказов*/
.order_history {
width:100%;
clear:both;
}
.delete_order {
text-align:center
}
.delete_order button.delete { 
color: #FFFFFF;
height: 20px;
width: 20px;
}
.delete_order button.delete:hover { 
opacity: 0.8
}
.new_price {
margin:5px 0px;
padding:10px 0px;
}

input.pay {
background: #85B82D;
color: #FFFFFF;
cursor: pointer;
float: right;
height: 25px;
padding: 5px;
text-align: center;
text-transform: uppercase;
width: 25px;
}
input.pay:hover {
background: #73B207;
}
input.pay[disabled='disabled'] { 
background: #474747;
color: #FFFFFF;
}
input.pay[disabled='disabled']:hover { 
cursor:default;
}

/*страница заакз оформлен*/
.cart_added {

}
.cart_added  h3{
margin: 10px 0px;
}

/*реквизиты*/
.name_txt{
padding:5px 15px;
}

.box_txt{
background:#FFFFFF;
border-bottom:1px solid #D2D5D7;
margin:20px 0px 0px;
}
.box_txt .desc_box_txt{
clear:both;
color:#0B0602;
font:13px/2em "Roboto-Regular", serif, "Arial", "Helvetica", sans-serif;
padding:15px 10px;
}



/*СТРАНИЦА КОРЗИНА*/
#cart_page { 
display: block;
float: left;
margin-bottom: 20px;
padding: 1% 3%;
width: 94%;
}
#cart_page #total_price{
font-size:18px;
font-weight:700;
}
#cart_page table {
width:100%;
}
#cart_page table td { 
padding: 10px;
}
#cart_page h3 { 
display: table-cell;
vertical-align: middle;
box-sizing: border-box
}
#cart_page table th {
height: 20px;
}
#cart_page table img { 
background: rgba(255, 255, 255, 0.749);
border: 1px solid rgba(255, 255, 255, 0.298);
float: left;
}

#cart_page table input[type=number] {
border: 1px solid #D2D5D7;
padding: 7px;
width: 50%;
}

#cart_page table td.total_price_name {
font-size: 18px;
text-align: right;
}
#cart_page h3 span span { 
bottom: 5px;
color: #C50C0A;
font-size: 120%;
position: relative;
}     
#cart_page .indevidual {
margin-top: 10px;
max-width: 700px;
}
#cart_page .old_price {
font-size:90%
}
/*END*/


/*ОКНО С АВТОРИЗАЦИЕЙ*/
.auth_input_box_first { 
border-right: 1px solid #D2D5D7;
}
.auth_input_box.auth_input_box_second { 
float:right;
}
.auth_input_box { 
padding: 10px;
width: 47%;
height:100%;
float:left;
}
li.li_auth_window a {
font-size:100%;
}

.auth_input_box input[type='text'], .auth_input_box input[type='password']  { 
border: 1px solid #D2D5D7;
float: right;
height: 35px;
margin: 10px 0px;
padding: 7px;
width: 100%;
}
.auth_input_box .soc_box {
margin:10px 0px;
}
.auth_input_box .soc_box_text {
display:block;
}
.auth_input_box .soc_box .soc_button_vk {
background-color: #6996C7;
background-image: url("../img/ico_auth_vk.png");
background-position: 5px 5px;
background-repeat: no-repeat;
background-size: 25px;
border-radius: 3px;
color: #FFFFFF;
cursor: pointer;
float: left;
font-size: 13px;
font-weight: 700;
height: 25px;
line-height: 26px;
padding: 0px 15px;
text-align: right;
width: 150px;
}
.auth_input_box .soc_box .soc_button {
float: left;
margin: 10px 25px;
}
.auth_input_box .soc_box .soc_button:hover {
opacity:0.8;
}
.fb_iframe_widget { 
float: left;
line-height: 0;
}


/*tooltip*/
.tooltip_dl { 
bottom: 4px;
cursor: pointer;
padding: 0px 10px;
position: relative;
text-decoration: none;
width: 18px;
color:#000;
font-size:90%;
}
.tooltip_dl:hover { 
cursor: help;
}
.tooltip_dl img.tool_img_info { 
float:left;
margin: 35px 0px;
}
.tooltip_dl span {
margin-left: -999em;
position: absolute;
color:#000000;
}
.tooltip_dl:hover span {
position: absolute;
left: 35px;
top: -20px;
z-index: 99;
margin-left: 0;
min-width: 300px; 
}
.info_dl { 
border: 1px solid #D2D5D7;
background-color:#fff;
padding: 10px;
}



/*редактор*/
.my_profile form input[type='text'].editor_input { 
border: 1px solid #D2D5D7;
}
.my_profile ul { 
list-style:none;
}
.my_profile ul li { 
height:45px;
}
.my_profile form input[type="text"], .my_profile form input[type="password"]  { 
background: transparent;
height: 35px;
line-height: 35px;
padding: 0px 10px;
width: 80%;
float: left;
border: 1px solid #FFFFFF;
}
.my_profile form input[type="text"].editText, .my_profile form input[type="password"].editText  { 

}
.my_profile form input.justText  { 
border: 1px solid #D2D5D7;
}
.my_profile form input.justText:focus  { 
border: 1px solid #C50C0A;
}


.my_profile form label { 
float: left;
line-height: 35px;
margin: 0px 10px 0px 0px;
text-align: right;
width: 15%;
}
.buttonEditTextSave { 
display:none;
}
.my_profile .error { 
clear: both;
color: #C50C0A;
display: block;
float: left;
line-height: 15px;
margin-bottom: 10px;
width: 100%;
}

.my_profile input[type="checkbox"] { 
float: left;
line-height: 35px;
margin: 0px 0px 10px;
text-align: right;
width: 15%;
height:35px;
}
.my_profile label.subscrib { 
float: right;
height: 35px;
line-height: 20px;
margin: 0px 0px 10px;
padding: 7px;
text-align: left;
width: 80%;
cursor:pointer;
}

.warnText {
color:#C50C0A;
}
.okText {
color:#85B82D;
}


/*нг распродажа*/

#flake {
color:#fff;
}

.christmasSale {
border-radius: 0px;
padding: 0px;
position: relative;
z-index: 0;
}
.christmasSaleImg {
position: absolute;
z-index: 100;
background-repeat: no-repeat;
opacity: 0.9;
}
.christmasSaleLeftTop {
background-image: url("../img/christmas/christmasSaleLeftTop.png");
height: 211px;
width: 68px;
}
.christmasSaleRightTop {
background-image: url("../img/christmas/christmasSaleRightTop.png");
height: 125px;
width: 203px;
}
.christmasSaleLeftBottom {
background-image: url("../img/christmas/christmasSaleLeftBottom.png");
height: 124px;
width: 156px;
}
.christmasSaleRightBottom {
background-image: url("../img/christmas/christmasSaleRightBottom.png");
height: 124px;
width: 156px;
}

ul li a.christmasSaleLink {
background-color: #008942;
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.306);
color: #870000; 
}
ul li a.christmasSaleLink:hover, ul li a.christmasSaleLink.active {
background-color: #008942;
opacity:0.9
}
.christmasSaleFullBan, .christmasSaleListBan { 
background-color: #008942;
}

/*информационное окно новый год*/
.newYearWindow {
position:fixed;
width: 220px;
box-shadow: none;
transform: rotate(-0.5deg);
color:#000;
z-index:10000;
}
.newYearWindow h4 {
margin-bottom:10px;
font-weight:700;
}
.newYearWindow .textBox {
background: #FFFFFF;
float: left;
margin: 0.5em 10px 4em;
padding: 1em;
position: relative;
}

/*ССЫЛКИ АКЦИИ*/

/*23 февраля*/
.celebrateDefDay {
background: #D4BF45;
margin: 0px;
padding: 5px 0px;
}

/*8 марта*/
.march_8 {
background-image: url("/general/img/8_march.png");
}
.celebrate8March {
background: #E8388D;
margin: 0px;
padding: 5px 0px;
}

/**************/
/*auto complite*/
/**************/
ul.multi { 
background: #FFFFFF;
border-left: 1px solid #D2D5D7;
border-right: 1px solid #D2D5D7;
list-style: none outside none;
margin: 0px;
max-width: 500px;
padding: 0px;
text-align: left;
z-index: 10000;
}
ul.multi li { 
border-bottom: 1px solid #D2D5D7;
cursor: pointer;
margin: 0px;
padding: 0px 10px;
}
ul.multi li:hover { 
color: #F87916;
}
#Region_result {
position:relative;
}


/**************/
/*ГАЛЕРЕЯ КАТАЛОГА*/
/**************/
#slider { 
}

#slider .slides_container { 
height: 400px;
overflow: hidden;
position: relative;
}
#slider .slides_container img { 
bottom: 0px;
display: none;
left: 0px;
margin: auto;
max-height: 100%;
max-width: 100%;
position: absolute;
right: 0px;
top: 0px;
}
#slider .overflow { 
overflow: hidden;
width: 100%;
}

#slider .pagination_my { 
float: left;
height: 107px;
margin: 0px;
overflow: hidden;
padding: 0px;
position: relative;
width: 900px;
}
#slider .pagination_my li { 
border: 1px solid #DDDDDD;
float: left;
height: 80px;
list-style: none outside none;
margin: 5px 2px 0px 0px;
overflow: hidden;
position: relative;
text-align: center;
width: 93px;
}
#slider .pagination_my li:hover { 
border: 1px solid #E5E5E5;
}
      #slider .pagination_my li img { 
        bottom: 0px;
        left: 0px;
        margin: auto;
        max-height: 80px;
        position: absolute;
        right: 0px;
        top: 0px;
        width:auto
      }
#slider .pagination_my li img:hover, #slider .pagination_my li.active img { 
opacity:0.5
}
#slider .pagination_my li a img{ 
cursor: pointer;
}
#slider .pagination_my li.active { 
border: 1px solid #E5E5E5;
}

/*меню пользователя*/
 .user_menu li { 
float: left;
line-height: 55px;
margin-right: 15px;
}
.user_menu .active { 
display: block;
}

/*ссылки пользователя в footer*/
.user_link li {
float: left;
margin: 0px 20px;
}

/*карта в контактах*/
.gm a {
color:blue;
font-weight:300;
}

/*страница 404*/
.page_404 { 
margin: 0px auto;
padding: 100px 0px 150px;
text-align: center;
width: 80%;
}
#error-code { 
display: block;
float: left;
font-size: 150px;
line-height: 100px;
width: 50%;
}
#error-body { 
text-align: right;
}


/***
НОВОСТИ
***/
/*детальная*/
.news_full .news_full_box { 
float: left;
margin-bottom: 15px;
padding-bottom: 15px;
width: 100%;
}
.news_full .img_center_news { 
float: left;
margin: 20px 0px;
text-align: center;
width: 100%;
}
.news_full .img_center_news img{ 
max-width: 100%;
}
.news_full_disp_2 img {
max-width:100%;
}
/***
END НОВОСТИ
***/


.feedBackClick:hover { 
cursor:pointer
}

.gen_info_text {
position: relative;
z-index: 999;
background: rgba(46, 49, 146, 0.6);
color: #FFFFFF;
display: block;
font-size: 15px;
padding: 10px 20px;
text-align: center;
/*
width: 100%;
*/
text-shadow: 0 -1px rgba(0,0,0,.1);
/*-webkit-animation: pulsate 1.2s linear infinite;*/
animation: pulsate 1.2s linear infinite;
}

/*@-webkit-keyframes pulsate {
50% {
text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff;
}
}*/
@keyframes pulsate {
50% {
text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff;
}
}


/***************
СПЕЦ. АКЦИЯ
***************/
.spec_action {
	position:relative
}
.spec_action_box {
background: rgba(255, 255, 255, 0);
position: absolute;
right: 0px;
z-index: 9;
}
.spec_action_box img {
height: 150px;
}
.spec_action_box .discount {
color: #000000;
font-size: 28px;
font-style: italic;
left: 38px;
position: absolute;
top: 61px;
}
.spec_action_box .discount span{
font-size: 115%;
}
/***************
END
***************/

/***************
ОКНО УВЕДОМЛЕНИЙ
***************/
.notif_main_box {
position: fixed;
right: 20px;
top: 20px;
width: 380px;
z-index: 99999;
}
.notif {
background: #FFFFFF;
display: none;
height: 100%;
position: relative;
width: 100%;
z-index: 999;
}
.notif .notif_box {
background: #FFFFFF;
color: #000000;
}
.notif .notif_box .notif_left {
background-color: #FFFFFF;
float: left;
height: 80px;
padding: 15px;
position: relative;
width: 10%;
}
.notif.atention .notif_box .notif_left .fa {
bottom: 0px;
font-size: 40px;
left: 0px;
margin: 0px auto;
position: absolute;
right: 0px;
text-align: center;
top: 20px;
}
.notif.atention .notif_box .notif_right  .notif_name {
}
.notif.second .notif_box {
}

.notif .notif_box .notif_right {
background: #FFFFFF;
border-left: 1px solid #D2D5D7;
float: left;
/*height: 119px;*/
margin-bottom: 20px;
padding: 15px;
width: 70%;
}
.notif .none {
display:none;
}
.notif .notif_hide {
float:right;
}
.notif .notif_box .notif_name {
font-size: 30px;
font-weight: 700;
padding-bottom: 5px;
text-transform: uppercase;
}
.notif .notif_box .notif_desc {
font-size: 12px;
line-height: 12px;
}
.notif .notif_box a.fa {
font-size:15px;
text-decoration:none;
}
.notif .notif_box .notif_desc a {
text-decoration:underline;
color:#428BCA;
}
/***************
END
***************/

/***************
ОБЩИЕ
***************/
dt, dd { 
line-height: 1.43;
}
dt { 
clear: left;
color: #100906;
float: left;
font-weight: 700;
margin-bottom: 15px;
overflow: hidden;
text-align: right;
text-overflow: ellipsis;
white-space: nowrap;
width: 30%;
}
dd { 
float: left;
margin-bottom: 15px;
padding-left: 10px;
width: 70%;
}
dd::before, dd::after { 
content: " ";
display: table;
}
/***************
END
***************/

/***
ОТЦЕНТРИРОВАННОЕ ИЗОБРАЖЕНИЕ
***/
.avl_img_overflow_box {
    position: relative;
    overflow: hidden;
}
.avl_img_overflow_box img {
    bottom: 0px;
    left: 0px;
    margin: auto;
    width: 100%;
    overflow: auto;
    position: absolute;
    right: 0px;
    top: 0px;
}
/***
END ОТЦЕНТРИРОВАННОЕ ИЗОБРАЖЕНИЕ
***/

/***
OVERLAY
***/
#overlay_from { 
background: #FFFFFF;
display: inline-block;
padding-bottom: 30px;
position: relative;
vertical-align: middle;
width: 40%;
z-index: 999;
}
#overlay_in .close {
float: right;
font-size: 200%;
position: absolute;
right: -15px;
top: -15px;
cursor:pointer;
opacity:0.8
}
#overlay_in.overlay {
position:fixed;
overflow: auto;
}
.overlay_text {      
background-color: transparent;
    font-family: "Lucida Sans Unicode", "Lucida";
    font-size: 130%;
    left: 0px;
    line-height: 35px;
    padding: 50px 0px;
    position: fixed;
    right: 0px;
    text-align: center;
    width: 100%;
    z-index: 1000;
}
.overlay {      
	background: rgba(0, 0, 0, 0.7);
	height: 100%;
	left: 0px;
	position: absolute;
	text-align: center;
	top: 0px;
	width: 100%;
	z-index: 9;
	transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
/***
END OVERLAY
***/



/*
paykeeper
*/
.paykeeper img {
	 
}