

/* Start:/local/templates/salavat/components/bitrix/news.list/main_review/style.css?17416337955073*/
#comments_soobwa {
    font-family: Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 20px
}

#comments_soobwa * {
    margin: 0;
    padding: 0;
    outline-width: 0
}

#comments_soobwa .comments_title {
    font-size: 20px;
    font-weight: bold;
    color: #555;
    margin-bottom: 20px
}

#comments_soobwa .comments_title span {
    font-weight: normal;
    font-size: 16px;
    color: #ababab
}

#comments_soobwa .user_summary {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#comments_soobwa .user_summary_avatar {
    width: 35px;
    height: 35px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35px;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px
}

#comments_soobwa .user_summary_avatar img {
    max-width: 100%
}

#comments_soobwa .user_summary_desc {
    position: relative;
    width: 100%
}

#comments_soobwa .user_summary_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#comments_soobwa .user_summary_name {
    font-size: 16px;
    color: #0094e5;
    font-weight: bold;
    margin-bottom: 3px
}

#comments_soobwa .user_summary_date {
    color: #ababab;
    margin-right: 10px
}

#comments_soobwa .comments_main_box {
    margin-bottom: 10px;
    border-bottom: 1px solid #ebebeb
}

#comments_soobwa .comments_item {
    background: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 20px
}

#comments_soobwa .comments_item:first-child {
    margin-top: 0
}

#comments_soobwa .comments_item.no_posted {
    -webkit-box-shadow: 0 1px 6px rgba(255, 88, 88, 1);
    box-shadow: 0 1px 6px rgba(255, 88, 88, 1)
}

#comments_soobwa .comments_header {
    margin-bottom: 15px
}

#comments_soobwa .comments_body {
    margin-left: 0;
}

#comments_soobwa .comments_body_text {
    color: #555;
    font-size: 15px;
    line-height: 22px;
    position: relative;
    overflow: hidden;
}

#comments_soobwa .comments_tree_box {
    padding-left: 50px;
    padding-top: 20px;
    display: none
}

#comments_soobwa .comments_tree_item {
    margin-top: 17px;
    border-top: 1px solid #ebebeb;
    padding-top: 20px
}

#comments_soobwa .comments_tree_item:first-child {
    margin-top: 0
}

#comments_soobwa .comments_body_show_tree {
    margin-top: 10px;
    font-weight: bold;
    color: #a5acb3
}

#comments_soobwa .comments_body_show_tree span {
    cursor: pointer
}

#comments_soobwa .comments_body_show_tree span:hover {
    border-bottom: 1px dotted;
    line-height: 1em
}

#comments_soobwa .comments_tree_form {
    padding: 12px;
    background: #f9f9f9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    margin-top: 20px
}


#comments_soobwa .comments_not_auth_text {
    color: #8c8c8c;
    font-size: 15px;
    margin-bottom: 15px
}

#comments_soobwa .user_summary_rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#comments_soobwa .star {
    text-decoration: none;
    display: block;
    vertical-align: middle;
    width: 20px;
    float: right;
    text-align: center
}

#comments_soobwa .star svg {
    fill: #a5acb3;
    -webkit-transition: all ease .3s;
    transition: all ease .3s
}

#comments_soobwa .star.active svg, #comments_soobwa a.star:hover svg, #comments_soobwa a.star:hover ~ .star svg {
    fill: #0094e5
}

#comments_soobwa .comments_main_form .user_summary_content {
    margin-bottom: 5px
}

#comments_soobwa .comments_thanks {
    display: none;
    height: 100%
}

#comments_soobwa .comments_thanks_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0094e5;
    font-weight: bold;
    font-size: 18px;
    height: 100%
}

#comments_soobwa .send_mail {
    height: 80px
}

#comments_soobwa .no_posted_status {
    font-size: 13px;
    color: #eb1f28
}


/* End */


/* Start:/local/templates/salavat/components/bitrix/menu/header_first_menu/style.css?1682077421626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/salavat/components/bitrix/menu/header_first_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/local/templates/salavat/components/bitrix/search.title/search/style.css?17416337952129*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
    display: inline;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/salavat/components/bitrix/search.title/search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/salavat/components/bitrix/sale.basket.basket.small/.default/style.css?1741633795329*/
/*Table*/
table.sale_basket_small
{
	width:245;
	border-collapse:collapse;
	font-size:12px;
	border:1px solid #ADC3D5;
}

/*Table head*/
table.sale_basket_small th
{
	text-align: left;
	color:#25639A;
}

/* Table cells and heads*/
table.sale_basket_small th, table.sale_basket_small td
{
	padding: 3px 5px;
	vertical-align:top;
}
/* End */


/* Start:/local/templates/salavat/components/bitrix/menu/.default/style.css?1682077421626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/salavat/components/bitrix/menu/.default/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/local/templates/salavat/components/bitrix/menu/footer_first_menu/style.css?1682077421626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/salavat/components/bitrix/menu/footer_first_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/local/templates/salavat/template_styles.css?1791887160158886*/
/*Базовое*/
*{margin: 0; padding: 0;outline:none!important}
img{border: none; width:auto; max-width:100%; height:auto}
h1{font-size: 28px; text-align: left; line-height: 35px; font-weight: normal; padding: 20px 0 0;}
.static_page > h2{padding: 20px 0 0;}
.static_page > h3{padding: 20px 0 0;}
.static_page > h4{padding: 20px 0 0;}
.static_page > h5{padding: 20px 0 0;}
.static_page > h6{padding: 20px 0 0;}
p{}
a{text-decoration: underline; color: #d1191d;}
input{border: 0 none}
button{font-family: 'PT Sans'}
.static_page > img:nth-of-type(odd){float: left; margin: 5px 20px 15px 0}
.static_page > img:nth-of-type(even){float: right; margin: 5px 0 15px 20px;}
.authorize-submit-cell input[type=submit], .bx-registration-table input[type=submit]{
    display: table-cell;
    text-align: center;
    color: #000;
    padding: 0 20px;
    text-decoration: none;
    border-spacing: 0 5px;
    border: 1px solid #ececec;
    line-height: 30px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
    font-size: 12px;
    border-radius: 3px;
    background: rgb(244,244,244);
    background: -moz-linear-gradient(top, rgb(244,244,244) 0%, rgb(201,201,201) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(244,244,244)), color-stop(100%,rgb(201,201,201)));
    background: -webkit-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: -o-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: -ms-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: linear-gradient(to bottom, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
}
.confirm-phone-btn {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    background: linear-gradient(to bottom, rgb(140, 207, 65) 0%, rgb(110, 168, 45) 100%);
    color: white;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    box-shadow: 0 4px 1px rgba(220, 220, 220, 0.7);
    margin-bottom: 15px;
}
.confirm-phone-btn:hover {
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.2);
    cursor: pointer;
}
.confirm-phone-btn-second {
    display: inline-block;
    width: 350px;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    border-radius: 4px;
    margin-bottom: 15px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
}
.confirm-phone-btn-parent,
.countdown-container {
    text-align: center;
}
.phone_error_field,
.phone_confirmation_code_error_field {
    color: darkred;
}
.phone_confirmation_code_error_field {
    margin-bottom: 15px;
}
.confirm_phone_code_btn {
    width: 80px;
    display: inline-block;
    padding: 7px;
    text-align: center;
    background: linear-gradient(to bottom, rgb(140, 207, 65) 0%, rgb(110, 168, 45) 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
}
.confirm_phone_code_field {
    width: 100px !important;
    min-width: 100px !important;
    height: 27px !important;
    margin-right: 10px;
}
input[type=text],input[type=tel],input[type=password], input[type=email], input[type=number] {
    width: 350px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    height: 30px;
    margin-bottom: 15px;
    padding: 0 15px;
    -webkit-appearance: none;
    font-size: 14px;
}

input[readonly] {
   background-color:  #f9f7f4;
}
.wpost_post{margin-bottom:20px;}
.wrapper{    width: 1200px;    margin: 0 auto;}
.clear{clear: both;}
.left{float: left}
.right{float: right}


.bg_w{background: #fff;}

ul{padding: 10px 0 10px 5px;}
ul > li{ list-style-image: url("/local/templates/salavat/images/icon_list.png"); list-style-position: inside; line-height: 25px; }

.static_page  table{margin: 10px 0; width: 100%; border-collapse: collapse; border-spacing: 0}
.static_page table > tbody > tr:nth-of-type(odd){background: #f6f5ef; border-left: 1px solid #f6f5ef; border-right: 1px solid #f6f5ef;}
.static_page table > tbody > tr:nth-of-type(even){border-left: 1px solid #dddddd; border-right: 1px solid #dddddd;}
.static_page table > tbody > tr:first-of-type{
    background: rgb(140,207,65); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(140,207,65) 0%, rgb(110,168,45) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(140,207,65)), color-stop(100%,rgb(110,168,45))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* W3C */
}
.static_page table > tbody > tr:first-of-type > td{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); font-weight: 700; color: #fff; border-left-color: #73b32f; border-bottom-color: transparent}
.static_page table > tbody > tr:first-of-type > td:first-of-type{border-top-left-radius: 3px;}
.static_page table > tbody > tr:first-of-type > td:last-of-type{border-top-right-radius: 3px;}
.static_page table > tbody > tr:last-of-type{border: none}
.static_page table > tbody > tr:last-of-type> td:first-of-type{border-bottom-left-radius: 5px; border-left: 1px solid #dddddd}
.static_page table > tbody > tr:last-of-type> td:last-of-type{border-bottom-right-radius: 5px; border-right: 1px solid #dddddd}

.static_page table > tbody > tr > td{padding: 0 10px; height: 45px; vertical-align: middle; color: #828282; text-align: center;
    border-left: 1px solid #dddddd; border-bottom: 1px solid #dddddd;
}
.static_page table > tbody > tr > td:first-of-type{border-left: none}
body{display: flex; flex-direction: column; min-height: 100vh; margin: 0; font-family: "PT Sans"; font-weight: 400; font-size: 14px; color: #000}
.content{flex: 1 1 auto;}


/*header*/
.header{}

.header_first_c{border-bottom: 1px solid #adadad;}
.line_head{background: #e2e1de; height: 1px; border-bottom: 1px solid #d7d6d2; border-top: 1px solid #d7d6d2;}
.header_first_c .wrapper{padding: 5px 0}
.header_first_c .wrapper > .item{padding: 0 15px; display: inline-block; vertical-align: middle}
.header_first_c .wrapper > .item:first-child{border-left: none; padding-left: 0}
.header_first_c .wrapper > .item:nth-last-child(2){border-right: none; padding-right: 0;    float: right;
    padding: 0;
    margin-left: -90px;}
.header_top_menu_city_container{display: table}
.header_top_menu_city_text{display: table-cell}
.header_top_menu_city_value{display: table-cell; padding-left: 5px;}
.header_top_menu_city_value > a{font-weight: 700; color: #000; min-width: 135px}
.header_top_menu_sell_variant_container{display: table}
.header_top_menu_sell_variant_text{display: table-cell; vertical-align: middle}
.header_top_menu_sell_variant_value{display: table-cell; padding-left: 15px;}
.header_top_menu_sell_variant_value > a{text-decoration: none; color: #000;  background: #ffffff; width: 130px; border-radius: 3px; border: 1px solid #d4d1be; display: block; padding: 2px 2px 2px 5px;
    -webkit-box-shadow: inset 0px 1px 5px -1px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0px 1px 5px -1px rgba(0,0,0,0.5);
    box-shadow: inset 0px 1px 5px -1px rgba(0,0,0,0.5);
}
.header_top_menu_sell_variant_img{width: 20px; display: table-cell; vertical-align: bottom}
.header_top_menu_sell_variant_img_text{font-weight: 700; font-size: 12px; text-transform: uppercase; padding-left: 5px;}
.header_top_menu_sell_variant_img_text img{display: inline-block; vertical-align: middle; max-width: 70px}

.static_menu{position: relative;}
.static_menu ul{padding: 0; min-width: 160px; color: #000;}
.static_menu ul li{list-style: none; float: left; position: relative;padding: 0 10px; display: block; line-height: normal}
/*.static_menu ul li::after{content: "~"; display: block; position: absolute; top: 0; left: -3px; line-height: 25px}*/
.static_menu ul li:first-child::after{display: none}
.static_menu ul li:nth-last-child(1){padding-right: 0}
.static_menu ul li:first-child{padding-left: 0}
.static_menu ul li a{text-decoration: none; color: #fff; line-height: 25px; display: block}

.mobile_menu{line-height: 35px; width: 20px; height: 20px; background: url("/local/templates/salavat/images/icon_mobile_menu_new.png")no-repeat right center; display: none; cursor: pointer;}


.header_second_c {color:#fff;height:44px}
/*.header_second_info_items_container{display: table; padding: 10px 0 10px 0;}*/
.header_second_c .wrapper > .item{display: inline-block; vertical-align: middle}
.slogan{font-size: 16px; line-height: 17px}

.headphone{padding-left:203px}
/*.headphone .item{display: inline-block;}*/
.headphone .big{font-size: 24px;line-height:30px;display:block}
.headphone .text{font-size: 10px; line-height: 12px}
.headphone .small{font-size: 18px; padding-left: 20px}

.zakaz_zvonka_container{}
.zakaz_zvonka_container > a{text-decoration: none; display: block;    text-shadow: 1px 1px 1px rgba(255, 255, 255, 1); line-height: 30px; border-radius: 3px; padding: 0 15px; color: #000; border: 1px solid #c62c27;}

.header_third_container{}
.logo_header_c{padding: 10px 0}
.logo_header_c > .item{display: inline-block; vertical-align: middle}
/*@media screen and (min-width: 1255px) {*/
.logo_header_c{display:flex; align-items: center;flex-wrap:wrap;justify-content: space-between;}
/*}*/

.logo_container{}
/*.address_container{padding: 15px 0 0 30px; min-width: 355px}*/
.address_box{padding-bottom: 7px; line-height: 17px}
.shops-phone-block{
    min-width: 234px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-right: 10px;
}
.shops-phone-block-text {
    width: calc(100% - 60px);
}
.shops-phone-block img{
    margin-right: 15px;
    object-fit: contain;
}
.shops-phone-text{
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
}

.shops-phone-text:after {
    content: '';
    display: block;
    background: url("/local/templates/salavat/images/icon_menu.png") no-repeat center;
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -10px;
}
.shops-phone-block-text{
    cursor: pointer;
}
.header_second_c .item.shops-phone-container-h,.header_second_c .item.instruction_btn-container{
    display: none;
}

.address_container{
    display: none;
    position: absolute;
    z-index: 10;
    padding: 10px 15px;
    background: #fff;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    -webkit-box-shadow: 0 3px 5px 2px rgba(220, 220, 220, 0.3);
    -moz-box-shadow: 0 3px 5px 2px rgba(220, 220, 220, 0.3);
    box-shadow: 0 3px 5px 2px rgba(220, 220, 220, 0.3);
    width: 190px;
    left: 0;
    top: 50px;
}

.shops-phone-block.active .address_container{
    display: block;
}
.search_login_c{min-width: 40%; padding: 0 30px 0 0;}

.search_login_c .login,
.search_login_c .korzina_zakaz_container{display: inline-block; vertical-align: top; padding: 0}
/*.search_login_c .korzina_zakaz_container{margin: 0 0 0 170px}*/

.login_c{padding-bottom: 30px;}
.login{padding: 0 0 30px 0}
.login .image,
.login .text{display: inline-block; vertical-align: middle;}
.login .image{}
.login .image img{display: block;}
.login .text{padding-left: 10px; }
.login .text .item + .item{padding-top: 5px }
.login .text .item a{color: #000;}

.search_box{
    /*border: 1px solid #dedede;  */
    padding: 3px;
    /*border-radius: 3px;*/
    display: inline-block;;
    /*-webkit-box-shadow: 0 3px 5px 0 rgba(220, 220, 220, 0.3);*/
    /*-moz-box-shadow: 0 3px 5px 0 rgba(220, 220, 220, 0.3);*/
    /*box-shadow: 0 3px 5px 0 rgba(220, 220, 220, 0.3);*/
    position: relative;
}

.search_box > form > input[type='submit'] {
    position: absolute;
    cursor: pointer;
    background: none;
    height: 34px;
    width: 50px;
    font-family: "PT Sans";
    font-size: 14px;
    right: 5px;
    border-radius: 70px;
    top: 6px;
}
.search_box > form {
    position: relative;
}
.search_box > form::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 40px;
    height: 34px;
    background-image: url('/local/templates/salavat/images/search.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
    pointer-events: none;
}
.search_container{
    margin: 0 10px;
}

.search_box > form > input[type='text']{
    height: 25px;
    border-radius: 2px;
    padding: 0 10px;
    width: 150px;
    font-family: "PT Sans";
    font-size: 14px;
    color: #b0b0b0;
    margin: 0;
    text-indent: 10px;
}

.small_basket{ padding: 20px 0 5px 0; text-decoration: none; color: #000}

.small_basket .title{min-width:150px; font-size: 18px; padding-left: 40px;height: 30px; line-height: 30px;position: relative;}
.small_basket .title:before{
    content: "";
    background: url("/local/templates/salavat/images/icon_korzina.png")no-repeat left center;
    width: 29px;
    height: 27px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
}
.small_basket .text{}
.small_basket .text .item{display: inline-block; vertical-align: top;}

.korzina_img_text_container{display: table}
.korzina_img_box_header{display: table-cell;}
.korzina_text_box{display: table-cell; vertical-align: middle;  padding-left: 10px}
.korzina_value_text_container{line-height: 22px; max-width: 225px;}
.zakaz_container{padding: 0; position: absolute;}
.zakaz_container > a{color: #fff; line-height: 33px; padding: 0 30px; border-radius: 3px; text-decoration: none; transform: scale(1, 1); white-space: nowrap; display: inline-block;}


.catalog_menu{border-radius: 5px;border: 1px solid #eaeaea; text-align: center}
.catalog_menu  ul{display: flex; padding: 0; text-align: left; vertical-align: top; flex-basis: 100%;}
.catalog_menu  ul  li{display: block; float: left; background: transparent; position: relative; line-height: normal; -webkit-box-flex: 1; -ms-flex-positive: 1;  flex-grow: 1;}
.catalog_menu  ul  li.bg_w{background: #fff;}
.catalog_menu  ul  li > a{white-space: nowrap; display:block; position:relative;text-decoration: none; color: #000; font-size: 16px; padding: 0 35px 0 30px; line-height: 45px; border-left: 1px solid #eaeaea; border-right: 1px solid #d6d6d6;}
.catalog_menu  ul  li:first-child > a{border-left: 0 none}
.catalog_menu  ul  li:last-child > a{border-right: 0 none; padding-right: 30px}
.catalog_menu > ul > li.parent > a::after{content: ''; display: block; background: url("/local/templates/salavat/images/icon_menu.png")no-repeat center; width: 40px; height: 100%; position: absolute; top: 0; right: 0; }

/*.header_bottom_menu_items_container > ul > li:hover{border: none;}*/
.catalog_menu  ul  .active > a {background: #fff; border-right-color: transparent; border-left-color: #dcdcdc}
.catalog_menu  ul  .active > ul {display: block}

.catalog_menu  ul  li > ul{display: none; position: absolute; z-index: 10; padding: 10px 0; background: #fff;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    -webkit-box-shadow: 0 3px 5px 2px rgba(220, 220, 220, 0.3);
    -moz-box-shadow: 0 3px 5px 2px rgba(220, 220, 220, 0.3);
    box-shadow: 0 3px 5px 2px rgba(220, 220, 220, 0.3);

    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;

    -webkit-column-gap: 1px; /* Chrome, Safari, Opera */
    -moz-column-gap: 1px; /* Firefox */
    column-gap: 1px;

    -webkit-column-rule: 1px outset #e2e2e2; /* Chrome, Safari, Opera */
    -moz-column-rule: 1px outset #e2e2e2; /* Firefox */
    column-rule: 1px outset #e2e2e2;


}
.catalog_menu  ul  li > ul > li{min-width: 200px; float: none;}
.catalog_menu  ul  li > ul > li > a{display: block; background: #fff; text-decoration: none; color: #000; line-height: 30px; padding: 0 30px}



.catalog_menu  ul  li > ul > li > a:hover{color: #fff; font-weight: 700;
    background: rgb(145,216,69); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(145,216,69) 0%, rgb(113,174,48) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(145,216,69)), color-stop(100%,rgb(113,174,48))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(145,216,69) 0%,rgb(113,174,48) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(145,216,69) 0%,rgb(113,174,48) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(145,216,69) 0%,rgb(113,174,48) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(145,216,69) 0%,rgb(113,174,48) 100%); /* W3C */
}


.mobile_catalog{display: none; line-height: 40px; position: relative;border-radius:5px}
.mobile_catalog::after{content: ''; display: block; background: url("/local/templates/salavat/images/icon_menu.png")no-repeat center; width: 40px; height: 100%; position: absolute; top: 0; right: 0; }
/*footer*/
.footer{border-top: 1px solid #e8e8e8}

.first_bg_footer_first_items_container{}
.bg_footer_first_items_container{background: #f9f7f4}

.footer_first_items_container{ padding: 25px 10px 30px; display: flex; flex-wrap: wrap;}
.footer_first_item_container{ display: flex;
    width: 25%;
    flex-wrap: wrap;}

.footer_logo_container{margin: 0 0 0 -10px; padding-top: 10px}
.footer_phone_title_box{font-weight: 700; line-height: 35px}
.footer_phone_text_box{line-height: 20px}

.footer_address_vk_title_box{font-weight: 700; text-decoration: underline; padding-bottom: 15px}
.footer_address_box{padding-bottom: 10px; display: flex; flex-wrap: wrap; align-items: center;}
.footer_address_box img{ width: 22px;object-fit: contain;}
.footer_address_box a{font-size: 16px; margin-right: 10px;}
.footer_vk_box{
    margin-bottom: 15px;
}
.footer_vk_box > b{text-decoration: underline; line-height: 20px}
.footer_vk_box > a{display: inline-block; margin-left: 10px; vertical-align: bottom}

.footer_menu_container{padding-left: 100px; }
.footer_address_vk_container{padding-left: 85px}
.footer_menu_box > ul {padding: 0}
.footer_menu_box > ul > li{display: block; list-style: none; line-height: normal}
.footer_menu_box > ul > li > a{text-decoration: none; color: #000; margin-bottom: 5px; display: block}

.footer_second_container{}
.digital_clouds{color: #fff; line-height: 40px; padding-left: 10px;display: inline-block}
.digital_clouds > a{color: #fff; display: inline-block}
#bx-composite-banner{
    display: inline-block;
}
.footer_pay_box img{
    display: inline-block;
    vertical-align: middle;
    max-width: 70px;
}
.footer_first_item_container.footer_soc_item_container{
    width: 100%;}

.footer_first_item_container.footer_soc_item_container .footer_vk_box {
      width: 100%;
  }
/*content*/
.content{flex:1 1 auto; }

.content_top_items_container {
    display: flex;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 40px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    padding: 30px 0;
}

.content_top_items_container > :first-child{padding-left: 0}

.content_top_item_container {
    display: flex;
    flex-wrap: wrap;
}
.content_top_item_menu_container {
    display: flex;
    color: #000;
    text-decoration: none;
    padding: 0 10px;
}

.content_top_item_img_box {
    width: 50px;
    display: flex;
    align-items: center;
}

.content_top_item_text_box {
   width: calc(100% - 50px);
    padding-left: 20px;
}
.content_top_item_text_title{font-size: 18px; font-weight: 700;}

.content_right_column_container {
    width: 260px;
    float: right;
    /*border-left: 1px solid #e2e2e2;*/
}

.fast_select_title_box{ color: #ffffff; line-height: 40px; padding: 0 20px; font-weight: 700;}
.fast_select_items_box{border-left: 4px solid #edebe0; background: #f6f5ef; padding: 10px 0 20px 10px; position: relative}
.fast_select_items_box span a{text-decoration: none;color: #000;}
.fast_select_items_box input{display: none}

.fast_select_items_box input:checked ~ span{
    background: #e2d1bb
}
.fast_select_items_box  span{float: left; text-decoration: none; color: #000; line-height: 25px; padding: 0 5px; margin: 5px 0 0 10px; border-radius: 3px; background: transparent;cursor: pointer;}
.fast_select_items_box  span:hover{background: #e2d1bb}
.content_container{
    width: 100%;
    display: inline-block;
}
.content_container h1{
    font-size: 20px;
    margin: 0;
    line-height: normal;
    padding:0;
}
/*.content_right_column_container > :last-child > :last-child{ padding-bottom: 40px;}*/
.card_content_right_column_container.content_right_column_container{border-left: 1px solid #e2e2e2;}
.card_content_right_column_container.content_right_column_container > :first-child{height: auto; margin-bottom: 15px;}
.otzivi_container{position: relative; border-left: 3px solid #f6f5ef; padding: 0 10px 30px 10px}
.otzivi_title_box{text-align: center; margin-bottom: 15px; }
.otzivi_title_box > a{text-decoration: underline; font-size: 20px; line-height: 40px; color: #000}
.green_button{cursor:pointer;color: #ffffff; line-height: 30px; padding: 0 25px; text-decoration: none; display: inline-block; border-radius: 3px;}
.green_button:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
.otzivi_button_otzivi_container{}
.vk_vidget_container{position: relative; border-left: 3px solid #f6f5ef; padding: 25px 10px 30px 10px}
.vk_vidget_container::after{ content: ''; position: absolute; top: -14px; right: 3px; display: block; width: 100%; height: 27px;
    background: url("/local/templates/salavat/images/icon_small_razdel_content.png")no-repeat center;}
.vk_vidget_otzivi{}
.vidget_otzivi{padding-bottom: 10px}
.news_container{position: relative; border-left: 3px solid #f6f5ef; padding: 10px 10px 90px 10px}
.news_container::after{ content: ''; position: absolute; top: -14px; right: 3px; display: block; width: 100%; height: 27px;
    background: url("/local/templates/salavat/images/icon_small_razdel_content.png")no-repeat center;}
.news_title_box{text-align: center;}
.news_title_box > a{text-decoration: underline; font-size: 20px; line-height: 40px; color: #000}
.news_date_box{ color: #555555; font-size: 12px; padding-bottom: 5px}
.news_link_box > a{font-weight: 700; color: #000; display: block}
.news_text_box{padding: 0 0 30px 0;}

.content_tovar_text_items_container{width: 900px; float: left}
.content_tovar_text_items_container.content_tovar_text_items_container_detail {
    width: 100%;
}

.content_tovar_text_items_container .content_tovar_item_container{
    display: block !important;
    margin-bottom: 20px;
}

.card_content_right_column_container.content_right_column_container .fake_block{
    margin-bottom: 0px;
}

.content_tovar_text_items_container h1,
.content_tovar_text_items_container .h1
{
    font-size: 20px;
    line-height: normal;
    margin: 0;
    padding: 0;
}
.tovar_container{
}
.tovar_container:hover {box-shadow: 0 5px 15px 10px rgba(0, 0, 0, 0.1)}
.tovar_bg_container{background: #fff; position: relative;}
.tovar_bg_container a{display: block; text-decoration: none;overflow:hidden}
.tovar_image_box{position: relative; overflow: hidden;width: 275px; height: 275px;/*width: 100%; height: 300px;*/}
.main .tovar_image_box {height:210px}
.hit_prodaj{position: absolute;    bottom: 15px;    display: inline-block;    right: 10px;}
.hit_prodaj > img{}
.tovar_size_items_box{display: inline-block;position: absolute;    top: 5px;    left: 5px;background:#fff;border-radius:5px 5px;line-height:24px;padding:0 5px;display:none}
.tovar_size_item_box{display: table}
.tovar_size_icon_box{display: table-cell; vertical-align: middle;}
.tovar_size_text_box{display: table-cell; vertical-align: middle; font-size: 16px; padding-left: 3px}
.tovar_button_box {display:none}
.tovar_button_box > a {margin: 0 auto; display: table}
.tovar_name_box{font-size: 18px; text-align: center; line-height: 20px; color: #000; margin-top:15px;margin-bottom:10px}
.tovar_cost_box{font-size: 24px; text-align: center; line-height: 38px; color: #000; font-weight:bold}
.tovar_cost_box span{display: inline-block; position: relative;}
/*.tovar_cost_box span::after{content: ""; display: block; height: 100%; background: url("/local/templates/salavat/images/icon_rub.png")no-repeat center; width: 14px; position: absolute; top: 0; right: -20px;}*/

.red_button{color: #ffffff; line-height: 30px; padding: 0 25px; text-decoration: none; display: inline-block; border-radius: 3px; border: 1px solid #d8d8d4; font-style: italic; font-size: 12px;
    -webkit-box-shadow: 0 3px 1px 0 rgba(220, 220, 220, 0.7);
    -moz-box-shadow:    0 3px 1px 0 rgba(220, 220, 220, 0.7);
    box-shadow:         0 3px 1px 0 rgba(220, 220, 220, 0.7);
}
.tovar_button_zakaz_box{display: none;    position: absolute;    top: 0;    right: 0;}
.tovar_opis_box{padding-bottom: 5px}

.content_tovar_navigation_box{
    position: relative;
}
.grey_button{ display: table-cell;   text-align: center;    color: #000; padding: 0 20px;  text-decoration: none;   border-spacing: 0 5px; border: 1px solid #ececec;    line-height: 30px; text-shadow: 1px 1px 1px rgba(255, 255, 255, 1); font-size: 12px;border-radius: 3px;}


.content_tovar_navigation_title_box{float: left;}
.content_tovar_navigation_title_box > a{color: #000; line-height: 30px;    font-size: 20px;    text-decoration: underline;}
.content_tovar_navigation_box{display: inline-block; vertical-align: top;}
.content_tovar_navigation_box > a > img{margin: 0 auto}
.content_tovar_navigation_title_container{margin: 15px 0;text-align:right}
.content_tovar_items_container{}
.korzina_items_container{}



/*.tovar_container:hover{border: 2px solid #f9c27b}*/

.content_tovar_item_container{
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.content_tovar_item_bottom{display: block;
    background: url("/local/templates/salavat/images/icon_big_razdel_content.png")no-repeat center; width: 100%; height: 27px; }

.content_text_box > ul > li{list-style: none; list-style-position: inside; }
.content_text_box > ul > :first-child{padding: 0 0 5px 0 }
.content_text_box > ul > :nth-child(n+2):before{counter-increment: list; content: counter(list,decimal) ". "}

.content_text_box > ul{padding: 20px 0; counter-reset: list 0;}
.content_text_box > p > span{ color: #73b031}


/*дописки для страницы каталог*/
.content_catalog_container{}
.catalog_tovar_container{width:calc(25% - 30px);margin:0 15px 40px!important;box-sizing:border-box}
.content_tovar_item_container > .catalog_tovar_container:nth-child(5n+1){margin-left:0;}
.content_tovar_item_container > .catalog_tovar_container:first-child{margin-left:0;}
.tovar_image_box > ul{
    /*width: 20000em;*/
    /*position: relative;*/
    height:100%;
    margin: 0;
    padding: 0;}
.tovar_image_box > ul > li, .tovar_image_box .tovar_image_box_li{margin: 0; display: block; height:100%; text-align: center;}
.tovar_image_box > ul > li > img, .tovar_image_box .tovar_image_box_li img{display: inline-block; line-height: normal; vertical-align: middle;width:100%; height:100%;object-fit:cover;
}

.breadcrumb_container{border-bottom: 1px solid #e2e2e2; padding: 10px 0; margin: 0 0 10px 0}
.breadcrumb_link_box{}
.breadcrumb_link_box > ul{padding: 0}
.breadcrumb_link_box > ul > li{list-style: none; float: left}
.breadcrumb_link_box > ul > li{padding: 0 10px 0 0}
.breadcrumb_link_box > ul > li > a{color: #000; text-decoration: none}







.sort_pager{padding-bottom: 15px;}

.sort_box ul{padding: 0}

.sort_box ul li {
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
}

.sort_box ul  .other{margin: 0 0 10px 10px}
.sort_box ul  li  a{color:#000;line-height: 30px; padding: 0 30px 0 10px; text-decoration: none; display: inline-block; border-radius: 3px; position: relative;text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);}


.sort_box .activeOrder{
    background: rgb(140,207,65);
    background: -moz-linear-gradient(top, rgb(140,207,65) 0%, rgb(110,168,45) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(140,207,65)), color-stop(100%,rgb(110,168,45)));
    background: -webkit-linear-gradient(top, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    background: -o-linear-gradient(top, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    background: -ms-linear-gradient(top, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    background: linear-gradient(to bottom, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    color: #fff;
    text-shadow: none;
}

.sort_box .icon_sort{position: absolute; height: 30px; width: 16px; right: 7px; top: 0}
.sort_box .icon_sort_top{height: 50%; width: 100%; background: url("/local/templates/salavat/images/icon_sort_gray_top.png")no-repeat center 5px}
.sort_box .icon_sort_bottom{height: 50%; width: 100%; background: url("/local/templates/salavat/images/icon_sort_gray_bottom.png")no-repeat center 1px}

.sort_box ul li .catalog_sort_button_box_active{color: #ffffff; text-shadow: none;}
.sort_box .activeOrder .asc .icon_sort_top{background: url("/local/templates/salavat/images/icon_sort_red_top.png")no-repeat center 5px}
.sort_box .activeOrder .asc .icon_sort_bottom{background: url("/local/templates/salavat/images/icon_sort_white_bottom.png")no-repeat center 1px}

.sort_box .activeOrder .desc .icon_sort_top{background: url("/local/templates/salavat/images/icon_sort_white_top.png")no-repeat center 5px}
.sort_box .activeOrder .desc .icon_sort_bottom{background: url("/local/templates/salavat/images/icon_sort_red_bottom.png")no-repeat center 1px}


.pager_box a,
.pager_box span{display: inline-block; vertical-align: top; line-height: 30px; min-width: 30px; height: 30px; padding: 0; text-align: center;}
.pager_box a img{display: inline-block; vertical-align: middle; line-height: normal;}






.content_text_container{padding-bottom: 80px}
.content_text_container > h1, .content_text_container > .h1{font-size: 20px; text-align: center; text-decoration: underline; font-weight: 400; padding-bottom: 25px}








/* дописки для корзины */
.content_right_column_container > :first-child::after{display: none}
.content_right_column_container > :first-child{padding-top: 0;}
.content_right_column_container > :first-child > :first-child{text-align: left}
.korzina_tovar_items_container > :last-child::after {display: none}
.korzina_red_button{font-style: normal; font-size: 18px; padding: 0 20px; border-radius: 5px}


.korzina_boxs {display:flex;flex-wrap:wrap;align-items:center}

.korzina_img_box{display: inline-block; vertical-align: middle; width: 150px;text-align:center}
.korzina_img_box img {border-radius:5px}
.korzina_img_box > a{}
.korzina_img_box > a > img{margin: 0 auto}
.korzina_not_available_text{float: left; max-width: 64px}
.korzina_text_boxs{display: inline-block; vertical-align: middle; padding: 0 5px; }
.korzina_title_box{padding-bottom:10px}
.korzina_title_box > a{font-size: 19px; color: #d2191c; text-decoration: none}


.korzina_prop_box{padding: 0 0 5px 0; color: #575757; max-width: 370px}

.korzina_count_boxs{display: inline-block; vertical-align: middle; padding: 0 5px; min-width: 75px;}
.korzina_count_minus_plus_box{border-radius: 50%; width: 26px; height: 26px; float: left; margin: 2px 5px;}
.korzina_count_minus{background: url("/local/templates/salavat/images/icon_minus.png")no-repeat center; height: 100%; cursor: pointer}
.korzina_count_plus{background: url("/local/templates/salavat/images/icon_plus.png")no-repeat center; height: 100%; cursor: pointer;-moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.korzina_counter_box{float: left}
.korzina_counter_box > input{width: 45px; border: 1px solid #dcdcdc; font-size: 18px; text-align: center; border-radius: 3px;; height: 30px;margin: 0}

.korzina_cost_box{display: inline-block; vertical-align: middle; font-size: 18px; text-align: center; min-width: 100px; padding: 0 15px}

.korzina_del_boxs{display: inline-block; vertical-align: middle}
.korzina_del_box{border-radius: 50%; width: 26px; height: 26px;}
.korzina_del{background: url("/local/templates/salavat/images/icon_del.png")no-repeat center; height: 100%; display: block}

.korzina_item_container:first-child {border:0}
.korzina_item_container{padding: 20px 0;border-top: 1px solid #d3d3d3; }
.korzina_item_container.not_available{background-color: rgba(201,201,201,0.3); opacity: 0.6}

.otkritka_item_container{padding: 18px 0 17px 0; border-top: 1px solid #d3d3d3; min-height: 60px;cursor: pointer;
}
.otkritka_boxs{}

.otkritka_check_box{display:inline-block; vertical-align: middle; width: 110px;}
.otkritka_check_box > span{display:block;width: 60px; height: 60px; margin: 0 auto; background: url("/local/templates/salavat/images/icon_check_off.png?v1")no-repeat center; cursor: pointer}
.otkritka_check_box > input{display: none}
.otkritka_check_box > .active_label{background: url("/local/templates/salavat/images/icon_check_on.png")no-repeat 9px 10px;}

.otkritka_text_boxs{
    vertical-align: top; padding: 0 10px 0 110px;display: none;
}
.otkritka_title_box{color: #000; font-style: italic; line-height: 30px; font-size: 18px; display: inline-block; vertical-align: middle; width: 515px; }

.otkritka_items_container > .active_radio{
    background: #f6f5ef;
}

.otkritka_items_container > .active_radio > .otkritka_boxs > .otkritka_text_boxs > .otkritka_title_box{ color: #8abe03;}






.otkritka_text_boxs > .fast_select_items_box{ border: none; padding: 0 0 15px 0;  background: transparent}
.otkritka_text_boxs > .fast_select_items_box > a{ margin: 0 0 0 10px; display: block}
.otkritka_text_boxs > .fast_select_items_box > :first-child{ margin-left: 0}

.otkritka_text_box{

}
.otkritka_text_box > textarea{border: 1px solid #dddddd; border-radius: 3px; min-height: 55px; min-width: 550px; padding: 5px}

.card_rules_hint {
	position: relative;
	display: inline-block;
	margin-bottom: 8px;
	z-index: 2;
}
.card_rules_hint-icon {
	width: 16px; height: 16px;
	display: block;
	background: url("/local/templates/salavat/images/icon_hint.svg") no-repeat;
	cursor: pointer;
}
.card_rules_hint-content {
	display: none;
}
.card_rules_hint-content.active {
    display: block;
    position: absolute;
    top: 26px;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    z-index: 3;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    width: 420px;
    max-width: calc(100vw - 40px);
    padding: 20px;
}
.card_rules_hint-content p {
	margin: 0 0 10px 0;
}
.card_rules_hint-content ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
}
.card_rules_hint-title {
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 10px;
}
.card_rules_hint-close {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 26px;
    line-height: 1;
    color: #999;
    cursor: pointer;
}
.card_rules_hint-close:hover {
	color: #000;
}
.card_rules_hint-triangle {
    display: inline-block;
    border: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -15px;
    left: 4px;
    filter: drop-shadow(0 -2px 2px rgba(0,0,0,0.08));
}

@media screen and (max-width: 767px) {
    .card_rules_hint-content.active {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100vw - 60px);
        max-width: 340px;
        max-height: 80vh;
        overflow-y: auto;
    }
    .card_rules_hint-triangle {
	display: none;
    }
}


::-webkit-input-placeholder {color:#b3b3b3; font-style: italic; font-size: 14px}
::-moz-placeholder          {color:#b3b3b3; font-style: italic; font-size: 14px}/* Firefox 19+ */
:-moz-placeholder           {color:#b3b3b3; font-style: italic; font-size: 14px}/* Firefox 18- */
:-ms-input-placeholder      {color:#b3b3b3; font-style: italic; font-size: 14px}

.otkritka_cost_box{min-width: 200px;font-size: 18px;display: inline-block;text-align: right;padding-right: 20px; vertical-align: middle; line-height: 30px;}

.otkritka_item_container:last-child{border-bottom: 1px solid #D3D3D3;}
.otkritka_items_container{}

.sum_cost{ font-size: 22px; position: relative; float: right;margin-top:20px}

.big_button {padding: 10px 70px!important;    font-size: 20px;}
.korzina_otkritka_container{padding-bottom: 50px}
.button_animate{}

.zagolovok_2{line-height: 70px; font-size: 22px}
.zagolovok_3{line-height: 70px; font-size: 18px}
.static_page{padding-bottom: 30px;line-height:24px}

.form_items_container{}
.form_items_container h1{font-size: 28px; font-weight: 400; line-height: 80px;}
.zakazchik_poluchatel_boxs > :first-child{float: left}
.zakazchik_poluchatel_boxs > :nth-last-child(2){float: right}

.zakazchik_boxs{}
.zakazchik_title_box{font-size: 22px; line-height: 50px; text-align: center;display: table-cell}

.zakazchik_info_check_box,
.zakazchik_info_select_box,
.zakazchik_info_box{position: relative}


.zakazchik_info_box label{position: absolute; line-height: 32px; top: 0; left: 15px; font-size: 16px;}
.zakazchik_info_box label span{color: #d1191d}
.zakazchik_info_box input[type=text],.zakazchik_info_box input[type=tel]{width: 350px; border: 1px solid #d8d8d8; border-radius: 3px; height: 30px; margin-bottom: 15px; padding: 0 15px;}
.zakazchik_info_box input[type=checkbox]{}
.zakazchik_boxs select{width: 382px; border: 1px solid #d8d8d8; border-radius: 3px; height: 32px; margin-bottom: 15px; padding: 0 15px; position: relative; display: block}
/*.zakazchik_info_select_box label{display: block;    background: url(/local/templates/salavat/images/icon_select.png)no-repeat center, #fff;    width: 19px;    height: 15px;    position: absolute;    top: 10px;    right: 5px; z-index: 1}*/


.zakazchik_info_check_box{display: table-cell;    height: 32px;    vertical-align: middle;}
.zakazchik_info_check_box > label{display:block;width: 20px; height: 20px; background: url("/local/templates/salavat/images/icon_check_small_off.png")no-repeat center; cursor: pointer; float: left}
.zakazchik_info_check_box > input{display: none}
.zakazchik_info_check_box > p{float: left; padding: 0 0 0 10px; cursor: pointer}
.zakazchik_info_check_box > .active_label{background: url("/local/templates/salavat/images/icon_check_small.png")no-repeat center;}

.forma_zakaza_title{font-size: 22px; line-height: 70px}

.big_zakazchik_info_select_box > select{width: 402px}
.big_zakazchik_info_box > input[type=text],.big_zakazchik_info_box > input[type=tel]{width: 370px}

.small_zakazchik_info_box{float: left}
.small_zakazchik_info_box > input[type=text],.small_zakazchik_info_box > input[type=tel]{width: 90px;}
.small_input_text_container > :nth-last-child(2){float: right}
.small_input_text_container > :nth-last-child(3){margin-left: 18px}

.address_dostavki_boxs{}
.address_dostavki_boxs > :first-child{float: left}
.address_dostavki_boxs > :nth-last-child(3){float: right}


.radio_items_container{background: #ededed; border: 1px solid #d3c4d1; border-radius: 5px; margin: 20px auto 10px auto;width: 398px }
.radio_title{font-size: 22px; line-height: 80px; text-align: center}

#order_form_content .radio_items_container{
    width: 360px;
    padding: 20px 40px;
}

.radio_item_container{display: inline-block; vertical-align: middle; height: 40px; padding: 0 10px; cursor: pointer;}
.radio_item_container > label{ display: block; float: left; width: 177px; cursor: pointer;
    font-size: 15px;color: #000 !important;
    line-height: 20px;

}
.radio_item_container  input[type=radio]{display: none}
.radio_item_container input+span{
    background: url(/local/templates/salavat/images/icon_radio.png)no-repeat left;
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
}
.radio_item_container input:checked+span{
    background: url(/local/templates/salavat/images/icon_radio_on.png)no-repeat left;
}
.radio_item_container > p{font-size: 16px; float: left; padding-left: 10px;}
.radio_items_container_right{float: right}
#datepicker+img{position: absolute;top: 3px;    right: 4px;}

.form_comment > textarea{height: 50px; border: 1px solid #d8d8d8; border-radius: 3px; padding: 3px 10px; width: 818px}




.title_forma_pokupki_items_container{display: table; background: #ededed; border: 1px solid #d3c4d1; border-radius: 5px; width: 100%}
.title_forma_pokupki_item_container{color: #3a3040; display: table-cell; vertical-align: middle; text-align: left; height: 50px}

.title_forma_pokupki_items_container > :first-child{width: 110px; text-align: center}
.title_forma_pokupki_items_container > :nth-child(2){width: 390px; }
.title_forma_pokupki_items_container > :nth-child(3){width: 140px; }



.forma_content_tovar_navigation_title_container > a{padding:0 25px;margin-top:30px}
.forma_content_tovar_navigation_title_container{margin-top: 10px;}

.card_content_tovar_navigation_title_container > .content_tovar_navigation_title_box{font-size: 20px;}
.card_content_tovar_navigation_title_container > .content_tovar_navigation_box > .green_button{border: 1px solid #fff; margin-right: 10px;}
.green_button a{
    color: #fff;
    text-decoration: none;
}
.card_content_tovar_navigation_title_container > .content_tovar_navigation_box > a{width: 170px; text-align: center; padding: 0; /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);*/ font-size: 18px; font-style: normal}
.card_content_tovar_navigation_title_container > .content_tovar_navigation_box > button{width: 170px; text-align: center; padding: 0; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); font-size: 18px; font-style: normal}

.card_content_right_column_container{ margin-top: 20px;}
.card_content_right_column_container > .content_top_items_container{border: none; padding-left: 5px; border-left: 3px solid #f6f5ef;}
.card_content_right_column_container > .content_top_items_container > .content_top_item_container{padding: 0 0 30px 0; display: block}
.card_content_right_column_container > .content_top_items_container > .content_top_item_container > a > .content_top_item_img_box{ width: 90px;}
.card_content_right_column_container > .content_top_items_container > .content_top_item_container > a > .content_top_item_img_box > img{ margin: 0 auto}
.card_content_right_column_container > .content_top_items_container > .content_top_item_container > a > .content_top_item_text_box{ padding-left: 5px;}

.slider_card{ width:400px; float: left}
.slider_card.slider_card_detail{ width:600px; float: left}
.tovar_opisanie_card_container{float: right; width: 460px;}
.tovar_opisanie_card_title{font-size: 20px; padding: 0 0 5px 0}
.tovar_opisanie_card_title.tovar_opisanie_card_title_detail{font-size: 24px; padding: 0 0 5px 0;line-height:30px}
.tovar_opisanie_card_params{padding: 0 0 10px 0}
.tovar_opisanie_card_params > div:first-of-type{margin: 0}
.tovar_opisanie_card_params_item{display: table; float: left; background: #e3e3e3; border-radius: 3px; margin: 0 0 0 10px; height: 25px; padding: 0 5px;}
.tovar_opisanie_card_params_item > div{ display: table-cell; vertical-align: middle; font-size: 16px;}

.sostav_tovara{padding: 0 0 20px 0;line-height:18px}
.sostav_tovara > div{font-weight: 700; padding: 0 0 5px 0;line-height:20px}
.sostav_tovara > ul{padding: 0}
.sostav_tovara > ul > li{list-style: none}

.choose_box{border-top: 1px solid #d3d3d3; padding: 0 0 20px 0;}
.choose_box > .korzina_boxs{padding: 5px 0; border-bottom: 1px solid #d3d3d3; width: 100%}
.choose_box > .korzina_boxs > .radio_item_container{ height: auto; padding: 0}
.choose_box > .korzina_boxs > .korzina_text_boxs{min-width: 120px; max-width: 120px; font-size: 18px; line-height: 24px; cursor: pointer; display: inline-block; vertical-align: middle;}
.choose_box > .korzina_boxs > .korzina_text_boxs > .korzina_title_box{padding: 0;}
.choose_box > .korzina_boxs > .korzina_cost_box{min-width: 110px; text-align: right; padding: 0 5px 0 0}


.attachment_box{display: table; width: 100%; border: 2px solid #e8e8e8; margin: 0 0 10px 0;cursor: pointer}
.attachment_check_box{}
.attachment_check_box input+span{display:block;width: 40px; height: 40px; background: url("/local/templates/salavat/images/icon_check_medium_off.png")no-repeat 10px 8px; cursor: pointer; float: left}
.attachment_check_box input {display: none}
.attachment_check_box input:checked+span{background: url("/local/templates/salavat/images/icon_check_medium.png")no-repeat 10px 7px;}

.attachment_check_box label{
    font-size: 18px;
    color: #95999b;
    line-height: 40px;
    width: 350px;
    display: inline-block;
    cursor: pointer;
}

.active_container label{
    color: #8abe03;
}

.attachment_cost{
    float: right;
    font-size: 18px;
    color: #000;
    line-height: 40px;
    margin-right: 20px;
}

.attachment_check_box{
    float: left;
}

.attachment_text_boxs{cursor: pointer}
.attachment_title_box{font-size: 18px; color: #95999b; line-height: 40px;padding-left: 15px;}


.active_container > .attachment_text_boxs > .attachment_title_box{color: #8abe03}
.active_container > .attachment_text_boxs > .radio_items_container{display: block}

.attachment_text_boxs > .radio_items_container{display: none}
.summa_box{font-size: 24px;display: flex;flex-wrap: wrap;align-items: center; padding: 20px 0 15px;}
.summa_box .percent_wrap{
    margin-bottom: 5px;
}
.summa_box .percent{
    color: #FFFFFF;
    font-size: 12px;
    background: #80A73D;
    border-radius: 2px;
    padding: 1px 2px;
}
.summa_box #allPrice{
    margin-left: 5px;
}
.summa_box .old-price {
    font-size: 14px;
    text-decoration-line: line-through;
    margin: 0 5px 0 15px;
}
.summa_box .hint{
    width: 16px;
    height: 16px;
    display: block;
    background: url("/local/templates/salavat/./images/icon_hint.svg") no-repeat;
    position: relative;
    margin-top: 5px;
    margin-left: 5px;
    cursor: pointer;
}
.summa_box .hint .hint_content{
    display: none;
}
.summa_box .hint .hint_content.active{
    display: block;
    position: absolute;
    background: #FFFFFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    z-index: 1;
    font-size: 12px;
    color: #000000;
    width: 180px;
    padding: 10px;
    top: -80px;
    left: -90px;
}
.summa_box .hint .hint_content .hint-name{
    font-weight: 700;
}
.summa_box .hint .hint_triangle {
    display: inline-block;
    border: 10px solid transparent;
    border-top: 10px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: -21px;
    left: 86px;
}
.summa_box .hint .hint_triangle:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -5px;
    left: -8px;
    border: 8px solid transparent;
    border-top: 8px solid #fff;
}

.tovar_container .summa_box {padding:0;justify-content:center;margin-bottom:-10px;color:#000}
.tovar_container .summa_box .old-price {margin-left:0}
.card_tovar_items_container .content_tovar_navigation_title_container{
    display: flex;
    flex-wrap: wrap;
}
.card_tovar_items_container > .content_tovar_item_container::after{display: none}
.card_tovar_items_container > .content_tovar_item_container{padding: 0 0 10px 0}

.special_box{}
.special_box{display: table; padding: 5px; border: 1px solid #e9f7da; margin: 5px 0}
.special_box > img{border: 1px solid #7ebb3c}

.infoDecorButton{
    display: block;
    border-radius: 50%;
    background: #EAE8E1;
    width: 17px;
    height: 17px;
    color: #A49A7A;
    text-decoration: none;
    text-align: center;
}
.more_oform_block{
    border: 2px solid #e8e8e8;
    margin: 0 0 10px 0;
}
.more_oform_title{
    padding: 10px ;
    font-size: 16px;
}
.more_oform_input{
    display: flex;
    flex-wrap: wrap;
}
.more_oform_block_info{
    display: none;
}
.active_container .more_oform_block_info{
    display: block;
}
.active_container .more_oform_block_info label{
    color: #000;
}
.more_oform_block label{
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
}
.more_oform_block #box_decor .more_oform_input{
    margin-bottom: 10px;
}
.more_oform_input label {
    width: 250px;
}
.more_oform_check label {
    font-size: 18px;
    color: #95999b;
    line-height: 40px;
}
.more_oform_block input{
    display: none;
}
.more_oform_block input[type=checkbox]+span{display:inline-block;width: 40px; height: 40px; background: url("/local/templates/salavat/images/icon_check_medium_off.png")no-repeat 10px 8px; cursor: pointer;}
.more_oform_input input[type=checkbox]+span{
    margin-top: -10px;
}
.more_oform_block input[type=checkbox]:checked+span{background: url("/local/templates/salavat/images/icon_check_medium.png")no-repeat 10px 7px;}
.more_oform_block input[type=radio]+span {
    width: 20px;
    height: 20px;
    display: inline-block;
    border: #E8E8E8 2px solid;
    border-radius: 50%;
    position: relative;
    margin: 0 10px;
}
.more_oform_block input[type=radio]:checked+span:before {
    content: "";
    background: linear-gradient(to bottom,  rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    border-radius: 50%;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.more_oform_cost{
    width: 65px;
    text-align: right;
    margin-right: 10px;
}
#fast_zakaz{display: none; width: 352px;}
#fast_zakaz .title{margin: 0 0 20px 0}
#fast_zakaz .title img{display: inline-block; vertical-align: middle;}
#fast_zakaz .title .text{display: inline-block; vertical-align: middle; font-size: 24px; font-weight: 700; line-height: 40px; padding-left: 20px;}

#fast_zakaz .name{font-size: 18px; line-height: 60px; background: #f6f5ef; border-bottom: 1px solid #e2e2e2; border-top: 1px solid #e2e2e2; padding: 0 0 0 20px; margin: 0 0 15px 0}

#fast_zakaz .item{ padding: 0}
#fast_zakaz .item input{height: 30px; width: 330px; border: 1px solid #d8d8d8; border-radius: 3px; padding: 0 10px}
#fast_zakaz .item label{color: #6e6e6e; margin-bottom: 3px; display: block}
#fast_zakaz .item label span{color: #d43a39}

#fast_zakaz .captcha{}
#fast_zakaz .captcha .text{color: #6e6e6e; margin: 0 0 3px 0}

#fast_zakaz .captcha .box{margin: 0 0 30px 0}
#fast_zakaz .captcha .box img,
#fast_zakaz .captcha .box a,
#fast_zakaz .captcha .box input{display: inline-block; vertical-align: middle;}
#fast_zakaz .captcha .box input{height: 30px; width: 100px; padding: 0 10px; border: 1px solid #d8d8d8; border-radius: 3px; margin: 0}
#fast_zakaz .captcha .box a{margin: 0 13px}

#fast_zakaz .buttons{text-align: center}
#fast_zakaz .buttons a{text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); font-size: 16px; display: inline-block;}

.fast_zakaz_inpu_boxs,
.fast_zakaz_capcha_boxs,
.fast_zakaz_capcha_box {display:flex}
.fast_zakaz_inpu_boxs > label,
.fast_zakaz_capcha_title_box {width:200px}
#z_zvonok_capcha_self {height:32px}
#z_zvonok_refresh {    width: 30px;
    display: block;
    text-align: center;
    margin-top: 5px;}
#z_zvonok_capcha_word {width:176px}
.fast_zakaz_title_boxs > img {display:none}
.fast_zakaz_title_text {font-size: 22px;
    text-align:center;
    font-weight: bold;
    height: 60px;
    line-height: 40px;}


#korzina_in{width: 500px; display: none;}
#korzina_in .title{padding: 10px}
#korzina_in .title img{display: inline-block; vertical-align: middle;}
#korzina_in .title .text{display: inline-block; vertical-align: middle; font-size: 24px; font-weight: 700; line-height: 40px; padding-left: 20px;}

#korzina_in .buttons{text-align: center; padding: 0 0 20px 0}
#korzina_in .buttons .button,
#korzina_in .buttons a{display: inline-block; vertical-align: top;}
#korzina_in .buttons a{margin-left: 20px;}

.korzina_in_container > .korzina_item_container{border-top: 1px solid #d3d3d3; padding: 5px 0; background: #f6f5ef; margin: 0 0 15px 0 }
.korzina_in_container > .korzina_item_container > .korzina_boxs > .korzina_img_box{width: 90px; padding-left: 10px;}
.korzina_in_container > .korzina_item_container > .korzina_boxs > .korzina_count_boxs{color: #000;display:none}
.korzina_in_container > .korzina_item_container > .korzina_boxs > .korzina_cost_box{color: #000;width:auto}
.korzina_in_container .korzina_title_box{    font-size: 18px; color: #d2191c; text-decoration: none; padding-top: 0}
.korzina_buttom{font-size: 18px; padding: 5px 15px;}
.korzina_in_container > .korzina_item_container > .korzina_boxs > .korzina_img_box img {width:100%}


.forma_korzina_item_container{border-top: none; border-bottom: 1px solid #d3d3d3;}
.forma_korzina_item_container > .korzina_boxs > .korzina_cost_box{text-align: right;position:static}
.forma_korzina_item_container > .korzina_boxs > .korzina_text_boxs{min-width: 100px; max-width: 250px;width:220px!important;}
.forma_korzina_item_container > .korzina_boxs > .korzina_count_boxs{font-size: 18px}

.korzina_tovar_items_container {margin-top:40px}




.green_bg, .subscribe-block input[type=submit], .modern-page-current{
    background: rgb(140,207,65); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(140,207,65) 0%, rgb(110,168,45) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(140,207,65)), color-stop(100%,rgb(110,168,45))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* W3C */
    border: none;
}

.green_bg:hover, .subscribe-block input[type=submit]:hover, .modern-page-current:hover {box-shadow:inset 0 0 30px rgba(255,255,255,0.2)}

.tablebodytext input[type=submit]{
    background: rgb(140,207,65); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(140,207,65) 0%, rgb(110,168,45) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(140,207,65)), color-stop(100%,rgb(110,168,45))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(140,207,65) 0%,rgb(110,168,45) 100%); /* W3C */
    border: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    font-size: 18px;
    border: none;
    color: #ffffff;
    line-height: 35px;
    padding: 0 45px;
    text-decoration: none;
    border-radius: 5px;
}

.red_bg{
    background: rgb(242,57,40); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(242,57,40) 0%, rgb(196,41,27) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(242,57,40)), color-stop(100%,rgb(196,41,27))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(242,57,40) 0%,rgb(196,41,27) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(242,57,40) 0%,rgb(196,41,27) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(242,57,40) 0%,rgb(196,41,27) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(242,57,40) 0%,rgb(196,41,27) 100%); /* W3C */
}
.grey_bg, .subscribe-block input[type=reset], .modern-page-navigation a{
    background: rgb(244,244,244); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(244,244,244) 0%, rgb(201,201,201) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(244,244,244)), color-stop(100%,rgb(201,201,201))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(244,244,244) 0%,rgb(201,201,201) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(244,244,244) 0%,rgb(201,201,201) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(244,244,244) 0%,rgb(201,201,201) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(244,244,244) 0%,rgb(201,201,201) 100%); /* W3C */
}
.icon_refresh{cursor: pointer}
#zvonok_zakaz{display: none;}
.submitMessErr{
    -webkit-box-shadow: 0 0 6px -1px rgba(255, 0, 0, 1) inset;
    -moz-box-shadow:    0 0 6px -1px rgba(255, 0, 0, 1) inset;
    box-shadow:         0 0 6px -1px rgba(255, 0, 0, 1) inset}

.news_page_boxs{margin: 0 0 30px 0; display: table; width: 100%}
.news_page_img_box{display: table-cell; vertical-align: top; width: 245px; height: 145px; padding-right: 35px;}
.news_page_img_box a{display: block}
.news_page_img_box img{display: block; margin: 0 auto}
.news_page_text_boxs{display: table-cell; vertical-align: top;}
.news_page_text_date_box{line-height: 12px; margin: 0 0 5px 0}
.news_page_text_title_box{margin: 0 0 10px 0}
.news_page_text_title_box a{text-decoration: underline; font-weight: bolder; font-size: 18px; color: #000}
.news_page_text_title_box a:hover{text-decoration: none;}
.news_page_text_box p{margin: 0 0 5px 0}


.zakaz_end_container h1{text-align: center; font-size: 28px;}
.zakaz_end_container div p{text-align: center}
.zakaz_end_container div p span{font-size: 24px;}
.zakaz_end_container div p span{font-size: 24px;}
.zakaz_end_container div:nth-of-type(1){margin: 0 0 25px 0}
.zakaz_end_container div:nth-of-type(2){margin: 0 0 45px 0}
.zakaz_end_container div:nth-of-type(3){margin: 0 0 30px 0}
.zakaz_end_container button{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); font-size: 18px; border: none;color: #ffffff;  line-height: 35px;    padding: 0 45px;    text-decoration: none;    display: table;    border-radius: 5px; margin: 0 auto 190px}
.zakaz_end_container form{text-align: center;}

.stihi_title{margin: 0 0 20px 0}
.stihi_title h1{text-align: center; text-decoration: underline; font-size: 20px;}
.stixi_item_container{position: relative; display: table; margin: 0 auto 90px}
.stixi_item_container+.stixi_item_container:after{content: ""; position: absolute; top: -55px; width: 100%; height: 30px; background: url("/local/templates/salavat/images/razdel_stihi.png")no-repeat center}
.stixi_title{font-size: 18px; text-decoration: underline; font-style: italic; text-align: center; font-weight: bold}
.stixi_text{font-style: italic; text-align: center}
.stixi_text p{font-style: italic; text-align: center}
.news_page_text_boxs > .static_page{padding: 0}

.static_page p{
    margin-top: 20px;
}

.static_page-points p:first-child {
    margin-top: 0;
}

.bx-ui-sls-tree-trunk{
    display: none !important;
}

.classOrderLeft:nth-child(2n){
    float: left;
    width: 400px;
}
.classOrderLeft:nth-child(2n+1){
    /*margin-left: 40px;*/
    width: 380px;
    float: right;
}

.zakazchik_boxs:nth-child(2) .classOrderLeft:nth-child(2n){
    width: 380px;
    float: right;
}

.zakazchik_boxs:nth-child(2) .classOrderLeft:nth-child(2n+1){
    float: left;
    width: 400px;
}

.vitrinaSectionList:first-child{
    margin-top: 20px;
}

 .vitrinaSectionList {
    background: #ededed;
    border: 1px solid #d3c4d1;
    border-radius: 5px;
    padding: 20px;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}


.vitrinaBuket{
    margin: 20px 0;
}

.vitrinaBuket button{
     border: none;
    margin-left: 20px;
 }
.smallInput
{
    width: 120px;
    float: left;
    margin-right: 10px;
}

.smallInput:last-child{
    margin-right: 0;
}

.smallInput input{
    width: 90px;
}

.otzyv{
    margin-bottom: 40px;
}

.checkZakaz{
    display: none;
}

.checkZakaz+span{
    width: 20px;
    height: 20px;
    background: url("/local/templates/salavat/images/icon_check_small_off.png")no-repeat center;
    cursor: pointer;
    display: inline-block;
}

.checkZakaz:checked+span{
    background: url("/local/templates/salavat/images/icon_check_small.png")no-repeat center;
}

.buyDop{
    width: 115px;
    margin: 15px auto 0 auto;
}

.buyDop button{
    border: none;
    cursor: pointer;
}

.korzina_del{
    cursor: pointer;
}

.errorForm{
    border: 1px solid red !important;
}

#one_click_form .error {
    display: none;
    color: red;
    margin-bottom: 15px;
}

/*############################################################################################*/
.content_tovar_items_container .main_slider_box{margin: 0 0 20px 0}

.main_slider_box{}

.title_ctrl{margin: 0 0 15px 0; line-height: 30px;}
.title_ctrl .title{font-size: 20px; color: #000;}

.ctrl{}
.ctrl .prev,
.ctrl .next{text-align: center; border: 1px solid #ececec; height: 28px; width: 28px; line-height: 28px; border-radius: 3px;}
.ctrl .prev span,
.ctrl .next span{height: 28px; width: 28px; line-height: 28px; display: block;}
.ctrl .prev span{background: url("/local/templates/salavat/images/icon_prev.png")no-repeat center}
.ctrl .next span{background: url("/local/templates/salavat/images/icon_next.png")no-repeat center}
.ctrl .item{display: inline-block; vertical-align: top;}
.ctrl .item .name{display: inline-block;}

.main_slider{padding: 0}


.but_grey{display: inline-block; text-align: center; color: #000; padding: 0 20px; text-decoration: none; border: 1px solid #ececec; line-height: 28px; text-shadow: 1px 1px 1px rgba(255, 255, 255, 1); font-size: 12px; border-radius: 3px;height:28px}

.el_slider {padding: 0}
.el_slider *{outline: none;}


.el_slider .slider .el_slider_li{ text-align: center;}
.el_slider .slider .el_slider_li img{display: inline-block; vertical-align: middle; line-height: normal;}
.el_slider .zoom{margin: 0 0 10px 0}
.el_slider .slider_pager{margin: 0 35px;}
.el_slider .slider_pager img{display: inline-block; vertical-align: middle; line-height: normal;height:80px;    width: 100%;    object-fit: cover;}
.slider_pager a{height: 80px; line-height: 80px; text-align: center;}

.s_slider{position: relative; height: 100px;}
.s_slider .slick-slide{width: 80px; cursor: pointer;}

.el_slider .navigation{width: 100%; position: absolute;}
.el_slider .navigation .prev,
.el_slider .navigation .next{ height: 80px; width: 40px;}
.el_slider .navigation .prev a,
.el_slider .navigation .next a{display: block; width: 100%; height: 100%}
.el_slider .navigation .prev{background: url("/local/templates/salavat/images/icon_prev_card.png")no-repeat center}
.el_slider .navigation .next{background: url("/local/templates/salavat/images/icon_next_card.png")no-repeat center}

/*.main_slider_box .tovar_container{margin: 0 5px;}*/
.main_slider_box .tovar_container *{outline: none;}


.order_basket{}
#order_form_div .order_basket .title{border: 1px solid #d3c4d1; background: #ededed; padding: 0; width: auto;}
#order_form_div .order_basket .title > div{padding: 15px 10px; display: inline-block; vertical-align: middle; font-weight: normal; font-size: 14px;}
#order_form_div .order_basket .title > .item{width: 45%}
#order_form_div .order_basket .title > .custom{min-width: 10%; max-width: 10%}
#order_form_div .order_basket .items_basket .item_basket > div {display: inline-block; vertical-align: middle;}
#order_form_div .order_basket .item_basket .bx_ordercart_photo_container,
#order_form_div .order_basket .item_basket {position: relative;    padding: 0;    min-width: auto;    max-width: 100%;    height: auto;}
#order_form_div .order_basket .item_basket .bx_ordercart_photo{width: 110px; height: 110px; position: static}
#order_form_div .order_basket .item_basket .itemphoto{padding: 0 20px 0 0}
#order_form_div .order_basket .item_basket .item{width: 250px; }
#order_form_div .order_basket .item_basket .price{padding: 0 10px; width: 80px; text-align: center;}
#order_form_div .order_basket .item_basket .custom{padding: 0 10px; width: 85px; text-align: center;}


#mymap_first{height: 500px; max-width: 100%}
#mymap_second{height: 500px; max-width: 100%}
.mob_show_filter{display: none;}

.location_block{float: left;}


.not_found{color: #d42b00; padding: 50px 0; max-width: 1000px; margin: 0 auto;}
.not_found .left{max-width: 60%}
.not_found .left .text{ font-size: 12px; font-weight: 600; margin: 0 0 20px 0}
.not_found .left .title{font-weight: 600; font-size: 75px; margin: 0 0 20px 0}
.not_found .left a{text-decoration: none;}
.not_found .right{}

.coupon_area{padding: 20px 0 0 0; font-size: 15px}
.coupon_area input{height: 30px;    padding: 0 10px;    width: 180px;    color: #666;    border: 1px solid #d8d8d8;    border-radius: 3px; margin: 0 5px 0 10px}
.coupon_area input,
.coupon_area .red_button{    display: inline-block; vertical-align: middle;}
.coupon_area .red_button{font-size: 15px; font-style: normal; padding: 0 10px; border-radius: 5px; cursor: pointer;}

.oldPrice{text-align: center;margin-top: 5px;font-size: 22px;    text-decoration: line-through;min-height: 26px;color: #d1191d;display:none}


/*Вакансии и частые вопросы*/
.jobs_container {display:flex;flex-wrap:wrap;margin:0 0 40px}
.jobs_container > .jobs_img {min-height:300px;width:calc(50% - 15px);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-right:15px}
.jobs_container > .jobs_text {width:calc(50% - 15px);margin-left:15px;line-height:24px}
.jobs_list > .job {border:3px solid #99CA57;margin-bottom:30px;overflow:hidden;transition:all 0.2s ease-in-out;position:relative;border-radius:5px}
.jobs_list > .job.open {overflow:visible;max-height:100vh}
.jobs_list > .job.open > .job_text,
.jobs_list > .job.open > .job_action {display:block}
.jobs_list > .job.open.finish {max-height:100%}
.jobs_list > .job.open:after {display:none}
.jobs_list > .job > .job_toggle {cursor:pointer;position:absolute;top:20px;right:20px;padding:0 10px 7px;width:30px;height:30px;font-size:26px;line-height:0;transform:rotate(90deg);background:transparent;color: #99CA57;border: 2px solid;font-family:arial;padding-top:3px}
.jobs_list > .job.open > .job_toggle {transform:rotate(-90deg)}
.jobs_list > .job > .job_toggle:focus{outline: none;}
.jobs_list > .job > .job_status {position:absolute;top:20px;right:60px;line-height:30px;text-align:center;width:90px;font-size:13px;text-transform:uppercase;font-weight:bold;color:#fff}
.jobs_list > .job > .job_status.open {background:rgb(242,57,40)}
.jobs_list > .job > .job_status.close {background:rgba(242,57,40,0.6)}
.jobs_list > .job > .job_title {font-size:18px;font-weight:800;line-height:30px;cursor:pointer;padding:20px 165px 20px 20px}
.jobs_list > .job.open.finish > .job_title,
.jobs_list > .job.open > .job_title {white-space:normal}
.jobs_list > .job > .job_text {padding:0 20px 20px 20px;display:none;}
.jobs_list > .job > .job_action {padding:20px;text-align:center;display:none}
.jobs_subcaption{font-size:22px;color:#000;margin-bottom:20px;}
.job_text ol{
    margin-left: 12px;
}
.faq-title{
    margin-bottom: 15px;
}
.address_box {max-width:280px}
/*.address_box > b,*/
/*.footer_address_box > b {float:right;margin-left:20px}*/


.logo_container {width:190px;height:74px}
/*.address_container {min-width:265px}*/
.search_login_c {min-width:0;padding:0;}
.search_login_c .korzina_zakaz_container {margin-left:10px}
.search_box > form > input[type='text'] {
    width: 230px;
    border: 3px solid #99CA57;
    border-radius: 70px;
    height: 36px;
}
.small_basket .text {font-size:13px;padding-left: 40px}


#basket_form_container,
#order_form_div {margin-bottom:100px}

input[name="PERSON_TYPE"] {display:none}
input[name="PERSON_TYPE"] + label {padding:15px 30px;border:2px solid #aaa;border-radius:5px;line-height:20px;font-size:18px;cursor:pointer;margin-right:10px;display:block}
input[name="PERSON_TYPE"]:checked + label {border-color:#dc3122}
input[name="PERSON_TYPE"] + label:hover {background:#eee}

#order_form_content .radio_items_container {width:90%}
.bx_order_make .bx_description strong {font-weight:400;font-size:13px}

#order_form_div .order_basket {display:none}

.slick-slide {overflow:hidden}

.oplata_block {text-align:center}
.oplata_block > img {vertical-align:middle}
.zakaz_end_container div p {font-size:15px;margin-bottom:15px}
.zakaz_end_container .tablebodytext {font-size:15px}
.zakaz_end_container .tablebodytext > b {margin-left:20px}
.tablebodytext input[type=submit] {margin-top:30px;cursor:pointer;padding:10px 70px}

.otzivi_button_otzivi_container {
    margin-bottom: 20px;
}

@media screen and (max-width: 1255px) and (min-width: 920px) {
    .logo_container {width:auto}
    }
@media screen and (max-width: 919px) and (min-width: 561px) {
    .search_login_c .korzina_zakaz_container {width:auto}

    .slider_card {margin-bottom:20px}
    .main .tovar_image_box{height: 260px;}
    }
@media screen and (max-width: 560px) {
    #one_click_form .one_click_input, .one_click_select {min-width:280px}
    .content_text_box > span {font-size:16px!important;line-height:22px}
    .search_login_c .korzina_zakaz_container {width:auto}
    input[name="PERSON_TYPE"] + label {font-size:15px;padding:15px 20px}
    .logo_container {
        width: 137px;
        }
    .el_slider .slider .el_slider_li {height:400px}
    a.grouped_elements {
        width: 100%;
        height: 100%;
        display: flex;
        }
    .el_slider .slider .el_slider_li img {    display: block;
        margin: auto;
        object-fit: contain;
        width: 100%;
        }
    .more_oform_input label{
        width: auto;
    }
}



.content_tovar_item_container.main {display:flex!important;}
.content_tovar_item_container.main .catalog_tovar_container {width:calc(25% - 20px)!important;margin:0 0 25px 20px!important;box-sizing:border-box}
.content_tovar_item_container.main .tovar_button_box {display:none}
.content_tovar_item_container.main .tovar_bg_container {height:calc(100% - 20px)}
.content_tovar_item_container.main .tovar_image_box {width:100%}

@media screen and (max-width: 919px) and (min-width: 561px) {
    .content_tovar_item_container.main .catalog_tovar_container {width:calc(50% - 20px)!important}
}

@media screen and (max-width: 560px) {
    .content_tovar_item_container.main .catalog_tovar_container {width:calc(50% - 20px)!important;margin:0 10px 40px!important;}
}

.slick-slider .tovar_image_box{width:260px;display:block;margin:auto}
.tovar_image_box_ul {    height: 100%;
    text-align: center;
    width: 100%;}

.slick-slider .tovar_container {width:290px!important;margin:0!important;padding:0 10px}
.slick-slider .tovar_image_box > ul > li img, .tovar_image_box .tovar_image_box_li img {object-fit:contain!important;}

.content_text_container > .h1{font-size: 20px; text-align: center; text-decoration: underline; line-height: 30px; font-weight: 400; padding-bottom: 25px}
.vitrinaVideo{text-align: center;}
.vitrinaVideo iframe{max-width: 100%}

.news_page_text_title_box.mobile {display:none}

@media screen and (max-width: 920px) {
.slick-slide {width:290px}
}

@media screen and (max-width: 640px) {
	.slick-slide {width:auto}
    .news_page_text_title_box.mobile {display:block;width:100%}
    .news_page_text_title_box.desktop {display:none}
    .news_page_boxs {display:flex}
    .news_page_img_box {display:flex;flex-wrap:wrap;height:auto}
    .news_page_text_boxs {display:block;width:100%}
    .news_page_img_box a {width:100%}

}

@media screen and (max-width: 400px) {
    .news_page_boxs {flex-wrap:wrap}
    .news_page_img_box {width:100%;padding-right:0}

}



/* filter */
.filter li a{
    color:#000;
    text-shadow:none!important;
    font-family: 'Verdana', sans-serif;
    text-decoration: none;
    padding: 0 7px!important;
    display: block;
    height: 32px;
    line-height: 32px;
    text-align:center;
}
.filter li a span.currency{
    color:#000;
    /*font-size: 14px;*/
    /*font-family: "ALS Rubl",serif;*/
    position: relative;
}


.filter li.active a span.currency{color: #ffffff;}
.filter li a:hover{
    border-radius: 4px;
    color: #ffffff;
    background: #7ebc08;
    border: none;
    height: 32px;
    background: linear-gradient(to bottom, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    text-shadow:none;
}
.filter li a:hover span.currency{color: #ffffff;}

.filter ul {float: right; margin: 0; padding: 0}
.filter li {
    list-style: none;
    float: left;
    background: linear-gradient(to bottom,  rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    height: 32px;
    color: #000 !important;
    line-height: 32px ;
    font-size: 12px;
    text-decoration: none;
    border-top: 1px solid #efefef;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #cbcbcb;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    /*behavior: url(/PIE.htc);  */
    zoom:1; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; margin: 3px 3px 0 0; cursor: pointer;
    background-size: 100% 150%;
    background-position: center center;
    padding:0;
}

.catalog-section .filter ul{float: left;!important}

.filter li:hover{

}

.filter li.active{
    border-radius: 4px;
    color: #ffffff;
    background: #7ebc08;
    height: 32px;
    line-height: 32px;
    background: linear-gradient(to bottom, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
}
.filter li.active a{
    border-radius: 4px;
    color: #ffffff;
    background: #7ebc08;
    border: none;
    height: 32px;
    line-height: 32px;
    background: linear-gradient(to bottom, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
}
.filter li.sorted{
    font-family: 'Verdana', sans-serif;
    font-size: 12px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    /*behavior: url(/PIE.htc);*/
    color: #fff;
    text-align: center;
    text-decoration: none;
    border: 1px solid #7aaa1b;
    display: inline-block;
    height: 27px;
    line-height: 26px;
    background: linear-gradient(to bottom, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
}

.filter li.sorted:hover{
    background: linear-gradient(to bottom, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
}
header div .filter ul li:hover{
    background: linear-gradient(to bottom, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
}

.filter li.sorted a{
    color: #000;
    display: block;
    padding: 2px 13px 5px 6px;
    text-shadow: 1px 0 #009900;
}

.filter li.sorted a img{
    position: relative;
    top: 3px;
    left: 5px;
}

.filter .sort{
    float: right;
    margin-top: 5px;
}

.catalog-section .head{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 30px;
}
.currentValueWindow{
    padding: 0 9px 0 14px;
    min-width: 140px;
    height: 32px;
    line-height: 32px;
    font-family: "Verdana", sans-serif;
    font-size: 13px;
    position: relative;
    background: linear-gradient(to bottom,  rgb(244,244,244) 0%,rgb(201,201,201) 100%);

    border-radius: 5px;
}
.currentValueWindow:hover,.currentValueWindow.choose{
    color: #fff;
    background: #76aa23; /* Old browsers */
    background: -moz-linear-gradient(top, #76aa23 0%, #75a922 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #76aa23 0%,#75a922 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #76aa23 0%,#75a922 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76aa23', endColorstr='#75a922',GradientType=0 ); /* IE6-9 */
}
/*#i_select_filter_products_prop:hover .selectFilterContainer__imSelectOptions{display: block;}*/
.currentValueWindow.active_select{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#76aa23+0,75a922+100 */
    color: #ffffff;
    background: #76aa23; /* Old browsers */
    background: -moz-linear-gradient(top, #76aa23 0%, #75a922 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #76aa23 0%,#75a922 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #76aa23 0%,#75a922 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76aa23', endColorstr='#75a922',GradientType=0 ); /* IE6-9 */
}
.currentValueWindow.active_select:after,.currentValueWindow:hover:after,.currentValueWindow.choose:after
{background: url("/local/templates/salavat/images/icon_sort_white_bottom.png") no-repeat;}
.currentValueWindow:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    right: 9px;
    bottom: 14px;
    background: url("/local/templates/salavat/images/icon_sort_gray_bottom.png");
    width: 11px;
    height: 9px;
    margin-left: 35px;
    float: right;
    top: 11px;
    position: relative;
}

.selectFilterContainer__imSelectOptions{

    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #cbcbcb;
    padding: 5px 0 4px 0;
    position: relative;
    top: 0;
    z-index: 123;
    background: linear-gradient(to bottom,  rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background-size: 100% 150%;
    background-position: center center;
    display: none;
}
.imSelectOptions__option{
    font-family: "Verdana", sans-serif;
    font-size: 13px;
    color: #121212;


}
.imSelectOptions__option:first-child{

}
.imSelectOptions__option.active_option, .imSelectOptions__option:hover{

}

.selectFilterContainer__imSelectOptions .imSelectOptions__option a{
    border: none;
    background: none;
    margin: 0;
    padding: 7px 0 7px 7px;
    height: 26px;
    line-height: 26px;
    width:100%;
    box-sizing:border-box;
    text-align:left;
    border-radius:0!important;
}
.selectFilterContainer__imSelectOptions .imSelectOptions__option a:hover{

    color: #171717;
    height: 26px;
    line-height: 26px;
    background: linear-gradient(to bottom, #76aa23 0%,#75a922 100%);
    color:#fff;
}

#li_select_filter_products_prop_mobile{
    display: none;
}

li a span.offFilter480 {
    display: none;
}


@media screen and (max-width: 500px) {
    #li_select_filter_products_prop {width:100%}
}


.rate_h1 {text-align:center;font-weight:bold}
.rate_container {text-align:center;margin:30px 0 80px}
.rate_container > a {display:inline-block;color:#fff;text-decoration:none;font-size:30px;width:80px;height:80px;text-align:center;line-height:80px;border-radius:50%;background:linear-gradient(to bottom,  rgb(242,57,40) 0%,rgb(196,41,27) 100%);margin:15px;cursor:pointer;    transition: all 0.3s ease-in-out;text-shadow:-1px -1px 1px #84332c;font-weight:bold;box-shadow:0 0 0 7px #ffe5e3}
.rate_container > a:hover {background:linear-gradient(to bottom, rgb(255, 19, 0) 0%, rgb(141, 12, 1) 100%);box-shadow:0 0 0 13px #fddbd8}
.rate_container > a.active {background:linear-gradient(to bottom, rgb(133, 206, 59) 0%, rgb(55, 141, 1) 100%);box-shadow:0 0 0 13px #ebfdd8}


.otzyvy_form {max-width:1000px;margin:0 auto 50px}
.otzyvy_form .form_container {position:relative;padding-bottom:15px}
.otzyvy_form .form_container .form-control {box-sizing:border-box;padding:10px 15px;height:40px;border:1px solid #ccc;font-size:15px;width:100%;display:inline-block;transition:all 0.3s ease-in-out}
.otzyvy_form .form_container textarea.form-control {min-height:180px;resize:vertical;border-radius:3px}
.otzyvy_form .form_container .form-control:hover {border-color:#aaa;box-shadow:0 0 0 3px rgba(0,0,0,0.1)}

.row {display:flex;flex-wrap:wrap;margin:0 -15px}
.row > .col33 {width:calc(33.333% - 30px);margin:0 15px}
.row > .col50 {width:calc(50% - 30px);margin:0 15px}

.row.row_mini {margin:0 -5px!important}
.row.row_mini > .col33 {width:calc(33.333% - 10px);margin:0 5px}
.row.row_mini > .col25 {width:calc(25% - 10px);margin:0 5px}

label.error {position:absolute;z-index:2;background:#fbbcbc;color:#a91c1c;font-family:sans-serif;font-size:12px;line-height:15px;padding:2px 5px;border-radius:3px;top:calc(50% - 25px);right:15px}
.form-control.error {border-color:#d47b72!important}
.form-control.error:focus,
.form_body .form-control.error:focus {background:#fbf3f4}
.form-control.error:focus + label.error {opacity:0.5}
.form_msg {display:none;padding:30px 0 10px;text-align:center;font-size:16px}
.form_msg.form_msg_success {color:green}
.form_msg.form_msg_error {color:red}

#otzyvySubmitBtn {border:0;color:#fff;cursor:pointer;margin:auto;border-radius:5px}

.contact_form p,
.yandex_form p {text-align:center;margin-bottom:30px;font-size:18px}

.yandex_form {text-align:center}
.yandex_form a {background:#fc0;color:#000;font-size:17px;line-height:48px;border-radius:5px;padding:0 50px;text-decoration:none;cursor:pointer;display:inline-block;margin:0 auto 50px}
.yandex_form a:hover {background:#fcd12c}

@media screen and (max-width: 919px) {
.rate_container > a {width:60px;height:60px;line-height:60px;font-size:20px}
}
@media screen and (max-width: 600px) {
.row > .col50 {width:calc(100% - 30px)}
.content {padding:0}
}



@media screen and (max-width: 560px) {
    #order_form_div .zakazchik_boxs, .zakazchik_poluchatel_boxs > :nth-last-child(2),
    #order_form_div .zakazchik_poluchatel_boxs > :first-child {
        float: none;
        min-width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    #order_form_div .zakazchik_boxs select {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    #order_form_div .zakazchik_boxs input[type=text],
    #order_form_div .zakazchik_boxs input[type=tel],
    #order_form_div .zakazchik_poluchatel_boxs input[type=text],
    #order_form_div .zakazchik_poluchatel_boxs input[type=tel],
	.confirm-phone-btn-second {
        min-width: 268px;
        max-width: 100%;
        width: 100%;
        width: -webkit-fill-available;
        width: -moz-available;
    }

    #order_form_div .smallInput {
        width: 100%;
    }

    #order_form_div .location_block {
        min-width: 240px;
        max-width: 330px;
        width: 100%;
        float: right;
    }

    #order_form_div .location-block-wrapper .bx-slst .dropdown-block {
        width: auto;
    }

    #order_form_div .content_tovar_navigation_title_container {
        min-width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    #order_form_content > .section {
        display: flex;
        justify-content: center;
    }

    #order_form_div .location-block-wrapper .bx-slst .dropdown-block {
        min-width: 186px;
        max-width: 100%;
        margin-left: 0;
    }

    #order_form_div .bx_section .zakazchik_boxs .classOrderLeft {
        min-width: 300px;
        max-width: 100%;
        float: none;
        width: 100% !important;
    }

    #order_form_content .radio_items_container {
        min-width: 260px;
        max-width: 100%;
    }

    #order_form_div .bx_ordercart {
        min-width: 300px;
        max-width: 100%;
        margin: 0 auto;
    }

    #order_form_div .content_tovar_navigation_title_container > .item {
        float:left!important;
        margin-top: 10px!important;
    }

    #order_form_div .forma_content_tovar_navigation_title_container > a {
        margin-top: inherit;
    }

    #order_form_div .form_comment > textarea {
        min-width: 278px;
        max-width: 100%;
        width: 100%;
        width: -webkit-fill-available;
        width: -moz-available;
    }

    #order_form_content .radio_items_container {
        min-width: 260px;
        max-width: 100%;
        width: 100%!important;
        width: -webkit-fill-available!important;
        width: -moz-available!important;
    }
}

@media screen and (max-width: 400px) {
    #order_form_div .big_button {
        padding: 10px 40px!important;
    }
}

@media screen and (max-width: 428px) {
    #order_form_div input,
    #order_form_div textarea,
    #order_form_div select,
    #order_form_div option
    {
        font-size: 16px!important;
    }
}
@media screen and (max-width: 560px) {
    .el_slider .slider .el_slider_li img {
        height: 100%;
        width: 100%;
        object-fit: scale-down;
    }
}

@media screen and (min-width: 1256px) {
    .content_tovar_item_container .el_slider .slider_pager img {
        width: 100px !important;
        height: 100px !important;
    }

    .content_tovar_item_container .el_slider .s_slider .slick-slide {
        text-align: center;
    }

    .tovar_opisanie_card_container.tovar_opisanie_card_container_detail {
        width: 550px;
    }
}

@media screen and (min-width: 920px) and (max-width: 1255px) {
    .content_tovar_item_container .el_slider .slider_pager img {
        width: 80px !important;
        height: 80px !important;
    }

    .content_tovar_item_container .el_slider .s_slider .slick-slide {
        text-align: center;
    }

    .slider_card.slider_card_detail {
        width: 400px;
        float: left;
    }
}

@media screen and (min-width: 560px) and (max-width: 919px) {
    .content_tovar_item_container .el_slider .slider_pager img {
        width: 100px !important;
        height: 100px !important;
    }

    .content_tovar_item_container .el_slider .s_slider .slick-slide {
        text-align: center;
    }

    .slider_card.slider_card_detail {
        width: 560px;
    }
}

@media screen and (max-width: 559px) {
    .content_tovar_item_container .el_slider .slider_pager img {
        width: 80px !important;
        height: 80px !important;
    }

    .content_tovar_item_container .el_slider .s_slider .slick-slide {
        text-align: center;
    }

    .slider_card.slider_card_detail {
        width: 100%;
    }
}
/*.content_tovar_item_container .el_slider .s_slider {*/
/*    height: 100%;*/
/*}*/


@media screen and (max-width: 485px) {
    .rate_container > a {
        margin: 15px 7px;
    }
}
@media screen and (max-width: 405px) {
    .rate_container > a {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

.login_page {
    padding: 40px 0;
    border-top: 1px solid #9A9A9A;
}

.login_page .form_input-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.login_page .form_input_label{
    width: 80px;
    line-height: 30px;
}

.login_page .form_input_label{
    width: 80px;
    line-height: 30px;
}

.login_page .long_form .form_input_label{
    width: 90px;
    line-height: 30px;
}

.login_page .recaptcha-div{
    margin: 10px 0 20px 80px;
}

.login_page .long_form .recaptcha-div{
    margin-left: 175px;
}

.login_page .input_submit-wrapper{
    margin-left: 80px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    width: 380px;
    align-items: center;
}

.login_page .long_form .input_submit-wrapper{
    margin-left: 90px;
}

.login_page .input_submit-coll{
    flex: 0 0 50%;
    max-width: 50%;
}

.login_page .input_submit-coll-right{
    text-align: right;
}
.login_page .recovery-pass_link{
    text-align: right;
    width: 460px;
}

.login_page .errortext, .courier-login_page  .errortext{
    padding-bottom: 10px;
    color: red;
}

.login_page .successtext, .courier-login_page .successtext {
    padding-bottom: 10px;
    color: green;
}

.login_page .input_submit{
    display: inline-block;
    font-size: 18px;
    height: 45px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    min-width: 170px;
    border: 1px solid #fff;
}

.korzina_red_button.disabled{
    background: linear-gradient(to bottom,  rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    color: #fff;
    cursor: auto;
    opacity: 0.6;
}

.error-basket{
    text-align: center;
    color: #d2191c;
    padding: 20px 0;
    font-size: 18px;
    font-weight: 700;
}


/** sort block in section **/

.css-sort-block.sort_box .icon_sort_bottom {
    margin: 11px auto;
}
.css-sort-block.sort_box .icon_sort_top {
    margin: 12px auto;
}

.css-sort-block li a{
    color:#000;
    text-shadow:none!important;
    font-family: 'Verdana', sans-serif;
    text-decoration: none;
    display: block;
    height: 32px;
    line-height: 32px;
    text-align:center;
}

.css-sort-block li a:not(.js-currentValueWindow ){
    padding: 0 7px!important;
}

.css-sort-block li a span.currency{
    color:#000;
    position: relative;
}


.css-sort-block li.active a span.currency{color: #ffffff;}
.css-sort-block li a:hover,
.css-sort-block li a.activeOrder
{
    border-radius: 4px;
    color: #7ebc08;
    border: none;
    height: 32px;
    text-shadow:none;
    min-width: 95px;
}

.css-sort-block ul {
    /*float: right;*/
    margin: 0;
    padding: 0
}

.css-sort-block .selectFilterContainer__imSelectOptions {
    background: #fff;
}

.css-page {
    display: none;
}

.css-container-filter-products {
    height: 32px;
    text-align: center;
}

.css-sort-block .css-container-filter-products.css-price {
    min-width: 150px;
    max-width: 150px;
}
.css-sort-block .css-container-filter-products.css-news {
    margin-left: -30px;
    min-width: 110px;
    max-width: 110px;
}
.css-page-box .css-sort-block ul .first
{
    margin-right: -30px;
}

.css-sort-block .css-container-filter-products .activeOrder {
    background: none;
}

.css-sort-block .css-container-filter-products .active_option a
{
    color: #7ebc08;
}

.css-sort-block .css-container-filter-products .active_option a:hover
{
    color: #fff;
}

@media screen and (min-width: 561px) and (max-width: 919px) {
    .css-page {
        display: none;
    }

    .right.css-page-box {
        float: none;
    }

    .css-page-box .sort_box .icon_sort {
        right: 25px;
    }

    .css-page-box .sort_box ul {
        display: block;
    }

    .css-sort-block .css-container-filter-products.css-news {
        margin-left: -35px;
    }

    .css-sort-block ul .first
    {
        margin-right: -35px;
    }

    .css-page-box .css-sort-block {
        float: left;
        width: auto;
    }

    .css-page-box .css-sort-block ul{
        width: auto;
    }

    .css-page-box .css-page{
        width: auto;
        float:right;
    }
}

@media screen and (max-width: 560px) {
    .right.css-page-box {
        float: none;
    }

    .css-page-box .sort_box .icon_sort {
        right: 25px;
    }

    .css-page {
        display: none;
        text-align: center;
    }
}

@media screen and (max-width: 500px) {
    .li_select_filter_products_prop {width:100%}
}

.li_select_filter_products_prop .currentValueWindow:before {
    content: "";
    display: inline-block;
    background: url(/local/templates/salavat/images/filter.png);
    width: 14px;
    height: 13px;
    vertical-align: middle;
}
.li_select_filter_products_prop:hover .currentValueWindow:before,
.li_select_filter_products_prop .currentValueWindow.active_select:before,
.li_select_filter_products_prop .currentValueWindow.choose:before
{
    background: url(/local/templates/salavat/images/filter-white.png);
}

.li_select_filter_products_prop .currentValueWindow span {
    padding-left: 5px;
}

.css-sort-block li a:hover .icon_sort_bottom,
.css-sort-block li a.activeOrder .icon_sort_bottom
{
    background: url(/local/templates/salavat/images/icon_sort_green_bottom.png)no-repeat center 1px;
}

.css-sort-block li a:hover .icon_sort_top,
.css-sort-block li a.activeOrder .icon_sort_top
{
    background: url(/local/templates/salavat/images/icon_sort_green_top.png)no-repeat center 1px;
}
.zakaz_end_container .sberbank__description{
    margin: auto;
    padding-top: 20px;
    max-width: 100%;
    text-align: center;
}
.zakaz_end_container .sberbank__content{
    margin: auto!important;
}
.zakaz_end_container div:nth-of-type(1){
    padding-right: 10px;
}
.zakaz_end_container div:nth-of-type(2){
    padding-left: 10px;
}
.zakaz_end_container .sberbank__content{
    width: 280px;
}
.zakaz_end_container .sberbank__payment-link, .zakaz_end_container .sberbank__payment-link:hover,
.zakaz_end_container .sberbank__payment-link:active, .zakaz_end_container .sberbank__payment-link:focus{
    background: linear-gradient(to bottom, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    padding: 15px 0;
    border-radius: 5px;
    font-size: 18px;
    width: 220px;
}
.footer_address_link{
    text-decoration: none;
    color: #000;
}
.order-inform-price-markup {
    border: 2px solid rgb(140, 207, 65);
    text-align: center;
    padding: 10px;
}

.personal_sale {
    display: flex;
    padding: 10px 0;
}

.personal_sale .asterisk {
    padding-right: 5px;
}

.personal_sale--red {
    color: red;
}

.personal_sale--green {
    color: green;
}
.discount_content{
    padding-bottom: 40px;
}

.discount_content .discount_text {
    display: flex;
    align-items: center;
}
.discount_content .percent {
    font-size: 25px;
    margin-right: 10px;
}
.sort_box__sale {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.sale_button span {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    display: flex;
    color: #8ccf41;
    align-items: center;
}
.sale_button span:before {
    content: "";
    width: 33px;
    height: 33px;
    display: inline-block;
    background: url("/local/templates/salavat/./images/icon_sale_btn.svg") no-repeat center;
    background-size: contain;
    margin-right: 10px;
}
.sale_button {
    height: 50px;
    width: 247px;
    border: 4px solid #8ccf41;
    border-image: linear-gradient(180deg, #A0D35C 0%, #88B350 100%);
    -moz-border-image: -moz-linear-gradient( #A0D35C , #88B350);
    -webkit-border-image: -webkit-linear-gradient(#A0D35C , #88B350);
    border-image-slice: 1;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
}
.sale_button:hover {
    background: linear-gradient(180deg, #A0D35C 0%, #88B350 100%);
}
.sale_button:hover span{
    color: #fff;
}
.sale_button:hover span:before {
    background: url("/local/templates/salavat/./images/icon_sale_btn_hover.svg") no-repeat center;
    background-size: contain;
}

.sale_icon {
    margin-right: 24px;
}

.sale_button--block {
    margin: 30px 0 15px 0;
}

.sale_button--small span {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
}

.sale_button--small .sale_button {
    height: 48px;
    width: 201px;
    border: 2px solid #88B350;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sale_button--small .sale_icon {
    margin-right: 12px;
}


.sale_button--small {
    display: none;
    margin: 0;
}

.sale_modal_fancybox .fancybox-skin,
.auth_modal_fancybox .fancybox-skin,
.confirm_assign_courier-modal-fancybox .fancybox-skin {
    background: #fff;
    padding: 0!important;
}
.sale_modal_fancybox .fancybox-inner{
    overflow: hidden!important;
}

.auth_modal_fancybox .fancybox-inner,
.confirm_assign_courier-modal-fancybox .fancybox-inner {
    overflow: visible!important;
    background: #fff;
    height: auto!important;
}
.sale_modal_fancybox .fancybox-close,
.auth_modal_fancybox .fancybox-close,
.confirm_assign_courier-modal-fancybox .fancybox-close {
    background: url("/local/templates/salavat/./images/icon_close.svg") no-repeat center;
}
.wide_modal_fancybox_title{
    background: linear-gradient(180deg, #A0D35C 0%, #88B350 100%);
    padding: 25px;
    text-align: center;
    font-size: 32px;
    line-height: 41px;
    color: #fff;
    font-weight: 700;
}
.sale_modal-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0;
}
.sale_modal-item{
    width: 25%;
    text-align: center;

}
.sale_modal-item.wide{
    width: 50%;
}
.sale_modal-item-text{
    font-size: 18px;
    line-height: 23px;
    color: #000;
    padding: 15px;
}
.sale_modal-link{
    margin-bottom: 70px;
    text-align: center;
}
.sale_modal-link .green_button{
    font-size: 18px;
    line-height: 23px;
    padding: 7px;
    font-weight: 700;
}
.fancybox_modal{
    height: 100%;
    position: relative;
}
.fancybox_modal:after, .fancybox_modal:before {
    position: absolute;
    content: '';
    width: 106px;
    height: 104px;
    display: block;
    bottom: 0;
    background: url("/local/templates/salavat/./images/sale_modal_bg.svg") no-repeat;
}
.fancybox_modal:after {
    right: 0;
}
.fancybox_modal:before {
    left: 0;
    transform: scale(-1, 1);
}
.auth_modal_content, .instruction_modal_content{
    padding: 30px 135px;
    color: #000;
    min-height: 290px;
}
.auth_modal_content .form_input-wrapper{
    margin-top: 15px;
}
.auth_modal_content button{
    border: none;
    font-size: 18px;
    height: 39px;
    margin-top: 20px;
    cursor: pointer;
}
.auth_modal_content label{
    display: block;
}
.auth_modal_content input{
    margin-top: 10px;
    max-width: calc(100% - 30px);
    margin-bottom: 5px;
    width: 318px;
}
.auth_modal_content .errortext{
    color: red;
    margin-bottom: 10px;
}
.auth_modal_content .g-recaptcha iframe{
    transform: scale(0.8);
    transform-origin: left top;
}
.auth_modal_content .send-code_item{
    color: #88B350;
    border-bottom: 1px dashed #88B350;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    font-weight: 700;
}
.auth_modal_content .send-code_item .code-timer{
    display: none;
}
.auth_modal_content .send-code_item.disabled{
    color: #898989;
    border-bottom: 1px dashed #898989;
    cursor: auto;
}
.auth_modal_content .send-code_item.disabled .code-timer{
    display: inline-block;
}
.auth_modal_content .code-timer_wrap{
    margin-bottom: 20px;
}
.max_size_561 {
    display: flex;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
    margin-bottom: 40px;
    align-items: center;
    justify-content: space-around;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.content_container--wrapper {
    width: 900px;
    display: inline-block;
}

.card_element {
    /*width: 900px;*/
}
.personal-text{
    margin-bottom: 60px;
}
.personal-links, .courier-login-links{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.personal-links .personal-link, .courier-login-links .courier-login-link {
    color: #B3B3B3;
    font-weight: 700;
    font-size: 32px;
    line-height: 41px;
    display: block;
    text-decoration: none;
    margin-right: 40px;
}

.personal-links span.personal-link,  .courier-login-links .courier-login-link.active{
    color: #000;
    border-bottom: 6px solid #83B148;
}
.courier-login-links .courier-login-link{
    cursor: pointer;
}
.subscribe-block{
    padding: 40px 0;
}
.subscribe-block td{
    display: block;
    width: 100%;
}
.subscribe-block td p{
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}
.subscribe-block td p i{
    margin-left: 5px;
}
.subscribe-block td p label{
    margin-left: 0;
}
.subscribe-block td p label:first-of-type,.subscribe-block td p input[type=text]{
    margin-left: 17px;
}

.subscribe-block td p input[type=radio], .subscribe-block td p input[type=checkbox] {
    margin-right: 5px;
}
.subscribe-block input[type=submit], .subscribe-block input[type=reset]{
    padding: 0 25px;
    line-height: 28px;
    cursor: pointer;
    margin-top: 10px;
}
.subscribe-block input[type=submit]{
    border: 1px solid #fff;
    color: #fff;

}
.subscribe-block input[type=reset]{
    border: 1px solid #ececec;
    text-shadow: 1px 1px 1px rgb(255 255 255);
}
.personal-page{
    margin-bottom: 80px;
}
.personal-page h2{
    margin-bottom: 20px;
}
.personal-page .order-item{
    margin-bottom: 10px;
}
.personal-page .order-item-header{
    background: #f2f2f2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px;
}

.personal-page .order-item-status{
    color: #d1191d;
}
.personal-page .order-item-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.personal-page .order-item-group{
    border: 1px solid #efecec;
    padding: 15px;
}
.personal-page .order-item-content .order-item-property{
    margin-bottom: 5px;
}

.personal-page .order-item-content .order-item-property-curier {
    margin-bottom: 10px;
}

.personal-page .order-item-property-title{
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    width: 100%;
}
.personal-page .order-item-content .order-item-property-content{
    margin-bottom: 20px;
}
.personal-page .order-item-action{
    margin-bottom: 20px;
    display: inline-block;
}
.personal-page .order-item-cancel{
    color: #9b9b9b;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
}
.personal-page .order-item-pay {
    margin-top: 10px;
}
.personal-page .order-nav_list{
    margin-bottom: 20px;
}
.personal-page .order-nav_list .order-nav_item{
    color: #B3B3B3;
    font-weight: 700;
    text-decoration: none;
    margin-right: 30px;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
}

.personal-page .order-nav_list span.order-nav_item {
    color: #000;
    border-bottom: 3px solid #83B148;
}
.personal-page .order-product-item-titles{
    width: 100%;
    margin-bottom: 10px;
}
.personal-page .order-product-item-title{
    display: none;
}
.personal-page .order-product-item-titles, .personal-page .order-product-item{
display: flex;
    flex-wrap: wrap;
}
.personal-page .order-product-item{
    margin-bottom: 10px;
    width: 100%;
    border-top: 1px solid #efecec;
    padding-top: 10px;
}
.personal-page .order-product-item-name-content{
    display: flex;
    flex-wrap: wrap;
}
.personal-page .order-product-item-link{
    width: 70px;
    display: block;
    margin-right: 10px;
}
.personal-page .order-product-item-name,
.personal-page .order-product-item-name-content{
    width: 35%
}
.personal-page .order-product-item-price,
.personal-page .order-product-item-quantity,
.personal-page .order-product-item-total
{
    width: 10%;
}
.personal-page .order-product-item-price .old-price{
    text-decoration-line: line-through;
    font-size: 13px;
}
.personal-page .order-product-item-name-link{
    margin-bottom: 10px;
    display: block;
}
.sale-order-detail-general{
    border: 1px solid #efecec;
}
.sale-order-detail-general-head{
    background: rgba(194,243,136,.5);

}
.sale-order-detail-general-head .sale-order-detail-general-item{
    color: #000;
}
.sale-order-detail-total-payment-list-right-item{
    list-style-image: none;
}
.sale-order-detail-total-payment-container{
    margin-left: 0;
    width: 100%;
}
.sale-order-detail-total-payment-container .row{
    width: 100%;
    justify-content: flex-end;
}
.sale-order-detail-total-payment-list-left, .sale-order-detail-total-payment-list-right{
    width: auto;
}
.sale-order-detail-total-payment-list-right{
    padding-left: 0;
    padding-right: 0;
}
.instruction_btn{
    color: #000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 15px;
}
.instruction_btn img{
    padding-right: 10px;
}
.mobile_menu_ul .instruction_menu-btn {
    display: none;
}
@media screen and (max-width: 919px) {
    .content_container {
        width: 100%;

    }

    .sale_button--block {
        margin: 0;
    }

    .content_top_item_text_title {
        font-size: 13px;
    }

    .content_top_item_text {
        font-size: 12px;
    }
    .content_top_item_text_box {
         width: calc(100% - 40px);
         padding-left: 10px;
     }
    .content_top_item_img_box {
        width: 40px;
    }
    .content_top_items_container{
        padding-top: 0;
    }
    .personal-page .order-product-item-price,
    .personal-page .order-product-item-quantity,
    .personal-page .order-product-item-total,
    .personal-page .order-product-item-name,
    .personal-page .order-product-item-name-content{
        width: 100%;
        display: flex;
    }
    .personal-page .order-product-item-title{
        display: inline-block;
        margin-right: 10px;
        width: 75px;
    }
    .personal-page .order-product-item-price .old-price{
        margin-left: 10px;
    }
    .personal-page .order-product-item-titles{
        display: none;
    }
    .personal-page .order-item-status {
    padding-top: 10px;
    }
}

@media screen and (max-width: 1255px) {
    .sale_button--small {
        display: flex;
        margin-left: 20px;
    }
}

@media screen and (max-width: 919px) {
    .sort_box {
        flex-direction: column;
    }

    .sale_button--small {
        margin: 20px 0 0;
    }
}
@media screen and (max-width: 768px) {
    .sale_modal-items{
        margin: 25px 0;
    }
    .sale_modal-item{
        width: 50%;
    }
    .wide_modal_fancybox_title{
        font-size: 24px;
        line-height: 31px;
        padding: 10px;
    }
    .sale_modal-item.wide{
        width: 100%;
        order: 2;
    }
    .sale_modal-item-text{
        max-width: 250px;
        margin: auto;
        font-size: 14px;
        line-height: 18px;
    }
    .sale_modal-items{
        justify-content: space-around;
    }
    .auth_modal_content{
        padding: 20px;
    }
    .summa_box .hint .hint_content.active{
        left: -155px;
    }
    .summa_box .hint .hint_triangle{
        left: 153px;
    }
    .login_page .form_input_label, .login_page .long_form .form_input_label{
        width: 100%;
        line-height: 30px;
    }
    .login_page .form_input{
        width: 100%;
    }
    .input_submit-wrapper{
        margin-left: 0;
        text-align: center;
    }
    .login_page .recovery-pass_link{
        width: 100%;
    }
    .login_page .recaptcha-div, .login_page .long_form .recaptcha-div{
        margin-left: 0;
    }
    .login_page .input_submit-wrapper, .login_page .long_form .input_submit-wrapper{
        margin-left: 0;
        width: 100%;
    }
    .login_page .input_submit-coll {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .login_page .input_submit-coll-right {
        text-align: left;
        margin-top: 30px;
    }
    .subscribe-block td p{
        display: block;
    }
    .subscribe-block td p input{
        margin-left: 0;
        margin-top: 5px;
    }

    .subscribe-block td p input[type=text] {
        width: calc(100% - 30px);
    }
    .personal-links .personal-link, .courier-login-links .courier-login-link {
        font-size: 28px;
        line-height: 36px;
        margin-right: 25px;
    }
    .instruction_modal_content{
        padding: 30px 30px 90px;
    }
}


@media screen and (min-width: 561px) {
    .max_size_561 {
        display: none;
    }
}

.sale_button--card, .sale_button--catalog {
    height: 41px;
    width: 170px;
    border: 2px solid #8ccf41;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
}

.sale_icon--card {
    margin-right: 8px;
}

.sale_button--card span, .sale_button--catalog span {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #8ccf41;
    display: flex;
    align-items: center;
}
.sale_button--card span:before, .sale_button--catalog span:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background: url("/local/templates/salavat/./images/icon_sale_btn.svg") no-repeat center;
    background-size: contain;
    margin-right: 10px;
}

.green_percent {
    display: block;
}

.white_percent {
    display: none;
}

.sale_button--card:hover, .sale_button--catalog:hover {
    background: #8ccf41;
}
.sale_button--card:hover span:before, .sale_button--catalog:hover span:before {
    background: url("/local/templates/salavat/./images/icon_sale_btn_hover.svg") no-repeat center;
    background-size: contain;
}

.sale_button--card:hover span, .sale_button--catalog:hover span {
    color: #ffffff;
}

.content_tovar_navigation_box:hover .one_click_button {
    background: #8ccf41 !important;
    color: #ffffff !important;
}
.registration-text{
    width: 585px;
    margin: 15px 0;
    line-height: 24px;
    max-width: 100%;
}
.content_tovar_navigation_title_box.main_title{
    margin: auto;
}
.catalog_list_title{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.catalog_list_title .sale_button--block{
    margin: 20px 0 0 0;
}
.card_content_tovar_navigation_title_container > .content_tovar_navigation_box > .green_button{
    order: 2;
    width:50%
}
.without_oneclick.without_auth .content_tovar_navigation_box{
    order: 2;

}
.vk_groups_container a{
    text-decoration: none;
    cursor: pointer;
}
.vk_groups_container .vk_groups_title_wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 15px;
}
.vk_groups_container .vk_groups_logo{
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

.vk_groups_container .vk_groups_title {
    color: rgb(110,168,45);
    font-weight: bold;
    margin-left: 10px;
    width: calc(100% - 60px);
}

.vk_groups_container .vk_groups_count {
    font-size: 12px;
    color: #555555;
    padding: 10px 0 15px 0;
}
.vk_groups_btns a{
    padding-left: 40px;
    position: relative;
}
.vk_groups_btns a:before{
    position: absolute;
    left: 15px;
    top: 10px;
    content: '';
    width: 15px;
    height: 15px;
    background: url("/local/templates/salavat/images/vk.svg") no-repeat;
}

.modern-page-title{
    display: none;
}

.modern-page-navigation {
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    align-items: center;
}
.modern-page-navigation .modern-page-previous,.modern-page-navigation .modern-page-next{
    font-size: 0;
    border: 1px solid #ececec!important;
}
.modern-page-navigation .modern-page-previous:before, .modern-page-navigation .modern-page-next:before {
    background: url('/local/templates/salavat/./images/icon_prev.png') center no-repeat;
    content: "";
    display: block;
    width: 30px;
    height: 30px;
}
.modern-page-navigation .modern-page-next:before {
    background: url('/local/templates/salavat/./images/icon_next.png') center no-repeat;
}
.modern-page-navigation a, .modern-page-current{
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: top;
    line-height: 32px;
    padding: 0!important;
    text-align: center;
    color: #000;
    margin-left: 5px;
    font-size: 12px;
    border: 1px solid #ececec!important;
}
.modern-page-current{
    color: #fff;
}
.fancybox_modal iframe{
    max-width: 100%;
}
.yandex_map_reviews_block {
    margin: auto;
    margin-bottom: 10px;
    max-width: 750px;
    width: auto;
    height: 800px;
    overflow: hidden;
    position: relative;
}

@media screen and (max-width: 919px) {
    .personal-page .order-item-content{
        display: block;
    }
    .personal-page .order-item-content .order-item-more{
        margin: 15px 0;
    }
}
@media screen and (max-width: 500px) {
    .catalog_list_title .sale_button--block {
        margin: -10px auto 0;
    }
    .catalog_list_title h1{
        width: 100%;
        order: 2;
    }
    .sale_button--catalog{
        height: 48px;
        width: 201px;
    }
    .sale_button--catalog span:before{
        width: 33px;
        height: 33px;
    }
    #auth_modal .wide_modal_fancybox_title{
        font-size: 19px;
        line-height: 23px;
        padding-right: 36px;
    }
    /*.auth_modal_content{
        font-size: 13px;
    }*/
    .auth_modal_content .input_submit-wrapper{
        margin-bottom: 30px;
        position: relative;
        z-index: 1;
    }
}

.content_tovar_navigation_box.content_tovar_navigation_box--desktop {
	display: flex;
	width: 100%;
    display: flex;
    justify-content: space-between;
}
.card_content_tovar_navigation_title_container > .content_tovar_navigation_box > a.content_tovar_wa_btn {
    text-decoration: none;
    text-transform: uppercase;
    background: rgb(244,244,244);
    background: -moz-linear-gradient(top, rgb(244,244,244) 0%, rgb(201,201,201) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(244,244,244)), color-stop(100%,rgb(201,201,201)));
    background: -webkit-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: -o-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: -ms-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: linear-gradient(to bottom, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    font-size: 18px;
    height: 44px;
    display: inline-block;
    vertical-align: middle;
    border: 0;
    white-space: nowrap;
    width: auto;
    padding-left: 20px;
    padding-right: 55px;
    line-height: 44px;
    color: black;
    order: 3;
	position: relative;
	border-radius: 3px;
}
.content_tovar_wa_btn:before {
	position: absolute;
	content: '';
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	background: url(/local/templates/salavat/images/whatsapp.svg);
	background-size: cover;
}
.card_element .sale_button--card {

    width: 50%;
    box-sizing: border-box;
    margin-bottom: 15px;
}

@media screen and (max-width: 919px) {
	.content_tovar_navigation_box.content_tovar_navigation_box--desktop {
		justify-content: flex-start;
	}
	.content_tovar_wa_btn {
		margin-left: 20px;
	}
}

@media screen and (max-width: 560px) {
	.card_content_tovar_navigation_title_container > .content_tovar_navigation_box > a.content_tovar_wa_btn {
	    font-size: 16px;
		margin-top: 15px;
		margin-left: 0;
		padding-right: 20px;
	}
	.content_tovar_navigation_box.content_tovar_navigation_box--desktop {
		flex-direction: column;
	}
	.card_element .sale_button--card,
	.without_oneclick.without_auth .content_tovar_navigation_box {
		margin-left: 0;
	}
}


.sale_order_disabled_dates_info_wrapper + .clear {
	margin-top: 20px;
}

.sale_order_disabled_dates_info.is-shown {
	display: block;
}
.sale_order_disabled_dates_info {
	display: none;
	border: 2px solid red;
    text-align: center;
    padding: 10px;
}


#skidka_info {
	display:none
}
.skidka #otkritka_item_container_3 {
	border:0;padding:0;min-height:0
}
.otkritka_boxs {
	display: flex;
    align-items: center;
}
.bx_order_make .sum_cost span {
	min-width: 100px;
	display: inline-block;
    vertical-align: top;
}
.order-personal-discount {
	margin-bottom: 10px;
}
.bx_order_make .otkritka_cost_box {
	padding-right: 0;
	margin-left: auto;
}
.bx_order_make .otkritka_cost_box .itemPriceCard {
	color: #dc3122;
}

/*-----------CV-388----------*/
.content_container--mainpage .content_tovar_text_items_container {
    width: auto;
}
.content_container--mainpage .main .tovar_image_box {
    height: unset;
}
.content_container--mainpage .content_tovar_item_container.main .catalog_tovar_container {
    width: calc(25% - 30px) !important;
    margin: 0 15px 40px !important;
}

@media screen and (max-width: 919px) and (min-width: 561px) {
    .content_container--mainpage .content_tovar_item_container.main .catalog_tovar_container {
        width: calc(50% - 20px) !important;
		margin: 0 10px 40px !important;
    }
}

@media screen and (max-width: 560px) {
    .content_container--mainpage .content_tovar_item_container.main .catalog_tovar_container {
        width: calc(50% - 8px) !important;
        margin: 0 4px 20px !important;
    }
}
/*---------end CV-388-------*/


/*--------------CV-381------------*/
.order-on-time-text,
.email_hint {
    margin-bottom: 10px;
    font-size: 12px;
}
.email_hint {margin-top:-10px}
[type=text].zakazchik_boxs__time-prop {
    width: 115px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    height: 30px;
    margin-bottom: 15px;
    padding: 0 15px;
    -webkit-appearance: none;
    font-size: 14px;
	text-align: center;
	cursor: default;
	background-color: transparent;
}
.order-form__input-text,
.order-on-time-wrapper {
	cursor: pointer;
}
.ui-timepicker.ui-widget.ui-widget-content {
    border: 0;
}
.ui-timepicker-container .ui-menu-item {
    line-height: 1;
    list-style: none;
    padding: 2px 0;
}
.ui-timepicker-viewport::-webkit-scrollbar {
	width: 4px;
}
.ui-timepicker-viewport::-webkit-scrollbar-track {
	background-color: #efefef;
}
.ui-timepicker-viewport::-webkit-scrollbar-thumb {
	background-color: #dc3122;
	border-radius: 12px;
}
.zakazchik_boxs.delivery-group {
    display: flex;
    flex-direction: column;
}
.zakazchik_boxs.delivery-group > div {
    order: 1;
}
.zakazchik_boxs.delivery-group .forma_zakaza_title {
    order: 1;
}
.sale_order_disabled_dates_info_wrapper {
    order: 2 !important;
}

@media screen and (min-width: 920px) {
	.order-on-time-wrapper,
	.sale_order_disabled_dates_info_wrapper {
	    max-width: 382px;
		width: 100%;
	}
}

@media screen and (max-width: 420px) {
	#order_form_div .location_block {
		width: auto;
	}
}

/*------------end CV-381----------*/

div#order_form_content .errortext {
    margin-bottom: 20px;
}

.bx_order_make .bx-slst .bx-ui-combobox-fake {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.min_val_hint {display:none;color:red;position:absolute}


.product-not-available {
    color: red;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    margin-right: 30px;
}


.phoneToCall {font-size:27px;font-weight:bold;text-decoration:none;cursor:pointer;display:block;margin:20px 0 10px;border:3px solid;padding:0 5px;display:inline-block}
.mobileHint {display:none}
.waitForAuth {margin-top:40px;display:none}
@media (max-width: 600px) {
    .mobileHint {display:block}
}

.js-login_btn, .js-sale_button, .js-instruction_btn {cursor:pointer}
.auth_code_form_container {font-size:16px}


.symbol.-arrow {
    width: 2em;
    height: 2em;
}
#scroll_top {cursor:pointer;background:#99CA57;color:#9C9EA1;width:50px;height:50px;font-size:11px;display:flex;align-items:center;justify-content:center;border-radius:50%;transform:rotate(270deg);position:fixed;right:27px;bottom:110px;z-index:-1;opacity:0}
#scroll_top.show {z-index:100;opacity:1}
#scroll_top:hover {background-color:#70aa2e}


.content_catalog_container {overflow:hidden}




#ORDER_FORM {display:flex;flex-wrap:wrap}
#order_form_content {width:72%;max-width:calc(100% - 380px);padding-right:5vw;box-sizing:border-box}
#order_cart_content {width:28%;min-width:380px;}
.sidebar_content {background:#EDEDED;border-radius:5px;padding:25px 20px;position:sticky;top:90px}
.sidebar_content * {box-sizing:border-box}

.zakazchik_poluchatel_boxs {display:flex;flex-wrap:wrap}
.zakazchik_boxs {width:48%}
.zakazchik_poluchatel_boxs > :first-child {margin-right:4%}

.classOrderLeft:nth-child(2n+1),
.classOrderLeft:nth-child(2n),
.bx-slst .dropdown-block {width:100%}
.bx-slst .dropdown-block {width:100%;border-color:#d8d8d8;box-shadow:none;border-radius:3px;height:30px;box-sizing:border-box}
.bx-slst .dropdown-icon {top:7px}
.bx-ui-combobox-container .bx-combobox-fake-as-input {padding-top:6px}
.bx-slst .dropdown-fade2white {display:none}
.zakazchik_boxs select,
.bx_order_make input[type=text], .bx_order_make input[type=tel], .bx_order_make input[type=password], .bx_order_make input[type=email] {width:100%;box-sizing:border-box}
.smallInput {width:33.333%;float:left;padding-right:15px;box-sizing:border-box;margin:0}
.smallInput:last-child {padding-right:0}
.form_comment > textarea {width:100%;box-sizing:border-box}


.forma_content_tovar_navigation_title_container {margin-top:50px}

#order_form_content .radio_items_container {width:100%;box-sizing:border-box;padding:20px;border:0}

#ORDER_CONFIRM_BUTTON {width:100%;box-sizing:border-box;text-align:center;margin:15px 0;border:0;box-shadow:none}

.sidebar_content .sidebar_title {font-size:22px;margin-bottom:20px}
.order_cart_products {border-bottom:1px solid #D8D8D8;margin:0 -20px 20px;padding:0 20px}
.order_cart_products_block {display:flex;flex-wrap:wrap;border-bottom:1px solid #D8D8D8;padding-bottom:15px;margin-bottom:15px}
.order_cart_products_block:last-child {border:0}
.order_cart_products_block > img {width:110px;border-radius:5px}
.order_cart_products_block > .prd_col {width:calc(100% - 110px);padding:20px 0 20px 15px;display:flex;align-content:space-between;flex-wrap:wrap}
.prd_title {font-size:15px;width:100%}
.prd_qty {font-size:15px;color:#929292;width:50px}
.prd_price {font-size:15px;font-weight:bold;width:calc(100% - 50px);text-align:right}
.prd_old_price {color:#929292;margin-right:10px;text-decoration:line-through}
.prd_new_price {}
.prd_footer {display:flex;flex-wrap:wrap;width:100%}

.order_cart_total {display:flex;margin-bottom:15px;font-size:16px}
.order_cart_total.main {font-size:22px}
.order_cart_total > div {width:110px}
.order_cart_total > div+div {text-align:right;width:calc(100% - 110px)}
.order_cart_total.main > div+div {font-weight:bold}

.itogo_old_price {color:#929292;margin-right:10px;text-decoration:line-through;font-size:15px}
.order_cart_total.hidden {display:none}

.skidka_hint {color:#999;font-size:14px}


.empty_cart_container {text-align:center;margin:100px 0 200px}
.empty_cart {font-size:24px;padding-bottom:30px;color:#aaa}


label.toggle {display:inline-block;min-height:20px;font-weight:bold;line-height:34px;font-size:14px;clear:both;text-align:left;cursor:pointer;margin-right:20px}
.toggle+.toggle {margin-top:-5px}

.toggle input {visibility:hidden;position:absolute}
.toggle input~span {position:relative;margin:7px 5px 7px 0;display:inline-block;float:left;width:20px;height:26px}
.toggle input~span {margin:7px 0 7px 5px;float:right}

.toggle input~span {width:48px}
.toggle input~span:after {content:'';position:absolute;width:100%;height:12px;background:#ccc;border-radius:6px;top:4px;transition:all .15s ease-in-out}
.toggle input~span:before {content:'';position:absolute;width:14px;height:14px;background:#fff;border:1px solid #ccc;border-radius:50%;z-index:1;right:29px;transition:all .15s ease-in-out;color:rgba(218, 218, 218, .5)}
.toggle input:checked~span:after {background:#7CBC37}
.toggle input:checked~span:before {right:0;background:#fff;border-color:#fff;color:rgba(64, 129, 190, .2)}
.toggle input:hover~span:before {border-color:#999;box-shadow:0 0 0 3px rgba(218, 218, 218, .5)}
.toggle input:checked:hover~span:before {border-color:#70ab2e;box-shadow:0 0 0 3px rgba(64, 129, 190, .2)}
.toggle.fillbox input~span:after {height:24px;top:0;border-radius:12px}
.toggle.fillbox input~span:before {width:14px;height:14px;top:4px;border-color:#fff}
.toggle.fillbox input:checked~span:before {right:3px;border-color:#fff}
.toggle.left input~span {float:left;margin:7px 5px 7px 0}

.disabled .toggle,
.toggle.disabled {color:#bbb;cursor:default}
.disabled .toggle input~span:after,
.toggle.disabled input~span:after {background:#eee}
.disabled .toggle input~span:before,
.toggle.disabled input~span:before {background:#fafafa;border-color:#ddd!important}
.disabled .toggle input:checked~span:after,
.toggle.disabled input:checked~span:after {background:rgba(156, 202, 239, .3)}
.disabled .toggle input:checked~span:before,
.toggle.disabled input:checked~span:before {background:#c2dba6;border-color:#c2dba6!important}
.disabled .toggle input:hover~span:before,
.toggle.disabled input:hover~span:before {box-shadow:none!important;animation:none}

.sidebar_content label.toggle {width:100%}

.location_block {width:calc(100% - 60px)!important}

.reg_hint {color:#c92b1c;font-size:14px}

.content_container--mainpage #sale_button--small-wrap {display:none}

.forma_content_tovar_navigation_title_container {display:flex;justify-content:center}

@media (max-width: 1260px) {
.forma_zakaza_title {line-height:20px;margin:20px 0 10px}
.bx-slst .dropdown-block {width:100%!important;box-sizing:border-box}
.smallInput {width:100%;padding-right:0}
.catalog_list_title .sale_button--block{margin:0}

    #order_form_content {width:72%;padding-right:2vw;max-width:calc(100% - 330px)}
    #order_cart_content {width:28%;min-width:330px}
}


@media (max-width: 920px) {
.content_top_items_container {flex-wrap:wrap}
.content_top_item_container {width:50%;margin-bottom:12px}
.sale_button {width:100%}

#order_form_content {width:100%;max-width:100%;padding-right:0}
#order_cart_content {width:100%;max-width:390px;margin:auto;min-width:auto}
#order_form_content .radio_items_container {width:100%}

    .footer_logo_container {height:80px}
    .footer_logo_container img {height:100%}
}
@media (max-width: 560px) {
    #order_cart_content {max-width:100%}
}



#basket_form_container .korzina_item_container .korzina_text_boxs {padding:0 0 0 20px;width:calc(100% - 170px - 180px - 160px - 26px);max-width:calc(100% - 170px - 180px - 160px - 26px);box-sizing:border-box}
#basket_form_container .korzina_item_container .korzina_count_boxs {width:180px;padding:0 15px;box-sizing:border-box}
#basket_form_container .korzina_item_container .korzina_cost_box {width:160px;box-sizing:border-box}
#basket_form_container .korzina_item_container .korzina_del_boxs {width:26px}
@media (max-width: 920px) {
.content_tovar_text_items_container {width:100%}
#basket_form_container .korzina_boxs {align-items:flex-start;position:relative;height:150px}
#basket_form_container .korzina_item_container .korzina_text_boxs {width:calc(100% - 170px);max-width:calc(100% - 170px)}
#basket_form_container .korzina_item_container .korzina_count_boxs {position:absolute;left:164px;padding:0;bottom:0}
#basket_form_container .korzina_item_container .korzina_cost_box {position:absolute;bottom:6px;right:50px;text-align:right;padding:0}
#basket_form_container .korzina_item_container .korzina_del_boxs {position:absolute;right:0;bottom:4px}
}
@media (max-width: 560px) {
#basket_form_container .korzina_boxs {height:110px}
#basket_form_container .korzina_img_box {width:110px}
#basket_form_container .korzina_item_container .korzina_text_boxs {padding-left:10px;width:calc(100% - 120px);max-width:calc(100% - 120px)}
#basket_form_container .korzina_title_box > a {margin-top:0}
#basket_form_container .korzina_item_container .korzina_count_boxs {left:124px}
#basket_form_container .korzina_item_container .korzina_cost_box {bottom:4px}
}
@media (max-width: 400px) {
#basket_form_container .korzina_boxs {height:150px}
#basket_form_container .korzina_item_container .korzina_count_boxs {left:-5px}
}


.logo_container__inner {
    background: url(/local/templates/salavat/images/logo.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
}
.logo_container a {
    width: 100%;
    height: 100%;
}
.login .image {
    background: url(/local/templates/salavat/images/icon_registr.svg) no-repeat;
    width: 40px;
    height: 40px;
    background-size: contain;
}
.search_login_c .login.header-login {
    display: flex;
    align-items: center;
    padding-bottom: 0;
}
.logo_header_c > .item.user-block {
    display: flex;
    align-items: center;
}
.instruction_btn-image {
    background: url(/local/templates/salavat/images/icon_info.svg) no-repeat;
    width: 40px;
    height: 40px;
    background-size: contain;
    padding-right: 10px;
}
.shops-phone-block__wa {
    background: url(/local/templates/salavat/images/icon_whatsapp.svg) no-repeat;
    width: 44px;
    height: 44px;
    background-size: contain;
    padding-right: 10px;
}

@media (min-width: 920px) {
    .header .login_text_box {
        width: 37px;
    }
    .header .login {
        width: 108px;
    }
    .korzina_zakaz_container {
        min-width: 220px;
    }
}

@media screen and (max-width: 919px) {
    .small_basket div.text {
        position: relative;
        padding-left: 50px;
        background: none;
    }
    .small_basket .text:before {
        content: '';
        position: absolute;
        background: url(/local/templates/salavat/images/icon_cart.svg) no-repeat 0 1px;
        background-size: 94%;
        border-radius: 50%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 33px;
        height: 33px;
        border: 3px solid #99CA57;
    }
}

@media screen and (min-width: 561px) and (max-width: 1255px) {
    .logo_container a {
        width: 100%;
    }
    .shops-phone-block__wa {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 34px;
        width: 34px;
    }
    .shops-phone-block-text {
        padding-left: 44px;
    }
}

@media screen and (min-width: 920px) and (max-width: 1255px) {
    .logo_container {
        width: 200px;
    }
}

@media screen and (max-width: 1255px) {
    .instruction_btn-image {
        width: 32px;
        height: 32px;
    }
}

@media screen and (max-width: 919px) {
    .content_container {
        padding-top: 20px;
    }
    div.search_box > form > input[type='submit'] {
        height: 34px;
        top: 4px;
    }
    .search_container {
        padding-bottom: 5px;
    }
    .shops-phone-block {
        min-width: 210px;
    }
    .shops-phone-text {
        font-size: 18px;
    }
	.search_box > form::after {
        width: 34px;
        height: 30px;
    }
}

@media screen and (max-width: 560px) {
    .search_login_c .login.header-login {
        margin-right: 10px;
    }
    .search_login_c.user-block {
        width: auto;
    }
    .login .image {
        width: 43px;
        height: 43px;
    }
    .small_basket div.text {
        padding-left: 45px;
    }
    .headphone-container {
        width: 170px;
        float: right;
    }
    .headphone .big {
        line-height: 24px;
    }
    .header_second_c .item.instruction_btn-container {
        position: relative;
        top: 3px;
    }
    .static_menu_container {
        padding-top: 8px;
    }
    .instruction_btn-container {
        padding-top: 3px;
    }
}

input[name="PERSON_TYPE_OLD"],
input[name="PROFILE_ID"] {display:none!important}

.mobile_menu {
    width: 32px;
    height: 22px;
	top: 1px;
    position: relative;
    cursor: pointer;
    z-index: 100;
    background: none !important;
    box-sizing: border-box;
}
.mobile_menu span {
    display: block;
    position: absolute;
    height: 3px;
    width: 32px;
    background-color: white;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    box-sizing: border-box;
}
.mobile_menu span:nth-child(1) {
    top: 0;
}
.mobile_menu span:nth-child(2) {
    top: 8px;
}
.mobile_menu span:nth-child(3) {
    top: 16px;
}
.mobile_menu.active span:nth-child(1) {
    top: 8px;
    transform: rotate(45deg);
}
.mobile_menu.active span:nth-child(2) {
    opacity: 0;
    width: 0;
}
.mobile_menu.active span:nth-child(3) {
    top: 8px;
    transform: rotate(-45deg);
}

.allday_shop_text {
    text-align: center;
    padding: 30px;
    background: #76aa23;
    margin-top: 20px;
    border-radius: 5px;
    font-size: 20px;
    color: white;
}
.allday_shop_text a {
    color: white;
    text-underline-offset: 3px;
}
.allday_shop_text a:hover {
    text-decoration: none;
}


@media screen and (max-width: 560px) {
    .allday_shop_text {
		font-size: 14px;
		padding: 10px;
	}
}

.content_container.card_element {position:relative}
.content_container.card_element .backBtn {position:absolute;right:0;top:-47px;cursor:pointer;background:#99CA57;text-shadow:none}
.content_container.card_element .backBtn:hover {background:#70aa2e}

.index-reviews {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 50px;
    justify-content: space-between;
}

.twogis_reviews_block,
.yandex_map_reviews_block {
    width: 45%;
}
.yandex_map_reviews_block {
    height: 800px;
    overflow: hidden;
    position: relative;
}
.yandex_map_reviews_iframe {
    width: 100%;
    height: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    box-sizing: border-box;
}
.twogis_reviews_block iframe {
    max-width: 100%;
}

@media screen and (max-width: 1224px) {
    .index-reviews {
        gap: 0;
    }
    .twogis_reviews_block,
    .yandex_map_reviews_block {
        width: 49%;
    }
}

@media screen and (max-width: 919px) {
    .yandex_map_reviews_block {
        height: 500px;
        padding-bottom: 30px;
    }
    .twogis_reviews_block,
    .yandex_map_reviews_block {
        width: 100%;
    }
}

/*-----------CV-588----------*/
.content-map__phone {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
}
.content-map__phone-link + .content-map__phone-link {
    margin-top: 7px;
}
.content-map__phone-link.content-map__phone-link--phone {
    position: relative;
    padding: 2px 0 2px 30px;
}
.content-map__phone-link.content-map__phone-link--phone:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/local/templates/salavat/images/phone.svg) 0 0 ;
    background-size: contain;
    left: 0;
    top: 1px;
}
.content-map__phone-link.content-map__phone-link--tg {
    position: relative;
    padding: 2px 0 2px 30px;
}
.content-map__phone-link.content-map__phone-link--tg:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/local/templates/salavat/images/telegram_logo.svg) 0 0 ;
    background-size: contain;
    left: 0;
    top: 2px;
}
.content-map__phone-link.content-map__phone-link--max {
    position: relative;
    padding: 2px 0 2px 30px;
}
.content-map__phone-link.content-map__phone-link--max:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/local/templates/salavat/images/max_logo.svg) 0 0 ;
    background-size: contain;
    left: 0;
    top: 3px;
}
.skype-url + .skype-url {
    margin-left: 5px;
}
.content_tovar_navigation_box.content_tovar_navigation_box--desktop {
    flex-direction: row-reverse;
    align-items: center;
}
.content_tovar_contact-btns {
    text-align: center;
    margin-left: auto;
}
.header-contacts, .messenger-link {
    font-size: 0;
}
.content_tovar_contact-title {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 5px;
}
.header-contacts__address {
    font-size: 16px;
    line-height: 20px;
    padding-top: 2px;
}
.footer-phones {
    position: relative;
    display: inline-block;
}
.footer-phones-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 190px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    padding: 10px;
    border-radius: 5px;
}
.footer-phones-content.show {
    display: block;
}
.footer_address_box .messenger-link {
    display: flex;
    align-items: flex-start;
    padding: 3px 5px;
    text-decoration: none;
    color: #333;
    margin-right: 0;
    line-height: 24px;
}
.messenger-link:hover {
    color: black;
}
.messenger-link img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.footer_address_box {
    align-items: flex-start;
}
.footer_address_box-info {
    padding-left: 5px;
}
.footer_address_box img {
    width: 26px;
}
.shops-phone-block img {
    margin-right: 10px;
}
.header-address {
    padding-bottom: 5px;
}
.header-address:last-child {
    padding-bottom: 0;
}
.header-address + .header-address {
    padding-top: 5px;
    border-top: 1px solid #e2e2e2;
}
.header-contacts__phones {
    display: flex;
    align-items: center;
}
.header-contacts__block {
    display: flex;
    align-items: center;
}
.header-contacts__block .messenger-link {
    width: 24px;
    height: 24px;
}
.shops-phone-container .address_container {
    width: 186px;
    border: 0;
}
.address_box:last-child {
    padding-bottom: 0;
}
.header-contacts__phone {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    font-size: 16px;
    font-weight: 600;
    color: black;
    text-decoration: none;
    padding-right: 10px;
}
a.header-contacts__phone:hover {
    color: #76aa23;
}
.header-contacts__block .messenger-link + .messenger-link {
    margin-left: 5px;
}
.address_container {
    -webkit-box-shadow: 1px 4px 4px 2px rgba(220, 220, 220, 0.5);
    -moz-box-shadow: 1px 4px 4px 2px rgba(220, 220, 220, 0.5);
    box-shadow: 1px 4px 4px 2px rgba(220, 220, 220, 0.5);
}
.header .shops-phone-block__wa {
    background: none;
}
.skype-img,
.content_tovar_link,
.footer-phones-toggle,
.messenger-link {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.skype-img:hover,
.content_tovar_link:hover,
.messenger-link:hover {
    opacity: .8;
    color: #76aa23;
}
.footer-phones-toggle:hover {
    color: #76aa23;
}
.shops-phone-block__wa {
    width: 50px;
    height: 48px;
}
.content_tovar_contact-block {
    width: auto;
}
.content_tovar_contact-block .content_tovar_wa_btn {
    text-decoration: none;
    text-transform: uppercase;
    background: rgb(244, 244, 244);
    background: -moz-linear-gradient(top, rgb(244,244,244) 0%, rgb(201,201,201) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(244, 244, 244)), color-stop(100%, rgb(201, 201, 201)));
    background: -webkit-linear-gradient(top, rgb(244, 244, 244) 0%, rgb(201, 201, 201) 100%);
    background: -o-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: -ms-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: linear-gradient(to bottom, rgb(244, 244, 244) 0%, rgb(201, 201, 201) 100%);
    font-size: 18px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
    border: 0;
    white-space: nowrap;
    width: 100%;
    line-height: 44px;
    color: black;
    order: 3;
    position: relative;
    border-radius: 3px;
    text-align: left;
    padding-left: 23px;
    box-sizing: border-box;
}
.content_tovar_contact-block {
    width: 45%;
}
.content_tovar_contact-block .content_tovar_wa_btn:before {
    background: url(/local/templates/salavat/images/chat.svg) no-repeat;
    background-size: contain;
    width: 33px;
    height: 33px;
    right: 10px;
}
.content_tovar_link + .content_tovar_link {
    margin-top: 8px;
}
.content_tovar_contact-btns {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 190px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    padding: 13px 15px;
    border-radius: 5px;
}
.content_tovar_contact-btns a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: black;
    font-size: 16px;
    text-align: left;
}
.content_tovar_contact-btns .skype-img {
    margin-right: 10px;
}
.content_tovar_contact-btns.show {
    display: block;
}
.catalog-page .sections-list {
     padding-top: 20px;
}

@media screen and (min-width: 920px) and (max-width: 1366px) {
    .content_tovar_navigation_box.content_tovar_navigation_box--desktop {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .content_tovar_contact-block {
        margin-top: 20px;
    }
    .content_tovar_contact-block .content_tovar_wa_btn {
        width: 255px;
    }
}

@media screen and (max-width: 919px) {
    .content_tovar_navigation_box.content_tovar_navigation_box--desktop {
        justify-content: left;
    }
}

@media screen and (max-width: 600px) {
    .content_tovar_navigation_box.content_tovar_navigation_box--desktop {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .content_tovar_contact-block {
        margin-top: 20px;
        width: 100%;
    }
    .content_tovar_contact-block .content_tovar_wa_btn {
        width: 100%;
        margin-left: 0;
        text-align: center;
        padding-left: 0;
        font-size: 16px;
    }
	.catalog-page .sections-list {
		padding: 10px 0;
	}
}

@media screen and (min-width: 561px) and (max-width: 1255px) {
    .header .shops-phone-block__wa {
        height: 40px;
        width: 40px;
    }
    .header .shops-phone-block img {
        width: 45px;
    }
    .content_tovar_contact-btns {
        margin-left: 30px;
    }
}

@media screen and (max-width: 600px) {
    .content_tovar_navigation_box.content_tovar_navigation_box--desktop {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .content_tovar_contact-btns {
        margin-left: unset;
        text-align: left;
        padding-top: 25px;
    }
    .footer-phones-content {
        left: -50px;
    }
}
/*--------end CV-588---------*/

/*------------CV-552---------*/
.catalog_menu ul .active > a,
.catalog_menu ul li > a {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    color: #fff;
    background: #76aa23;
    background: -moz-linear-gradient(top, #76aa23 0%, #75a922 100%);
    background: -webkit-linear-gradient(top, #76aa23 0%, #75a922 100%);
    background: linear-gradient(to bottom, #76aa23 0%, #75a922 100%);
}
.catalog_menu ul li > a:hover {
    color: #fff;
    background: #76aa23;
    background: -moz-linear-gradient(top, #76aa23 0%, #75a922 100%);
    background: -webkit-linear-gradient(top, #76aa23 0%, #75a922 100%);
    background: linear-gradient(to bottom, #76aa23 0%, #75a922 100%);
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.2);
}
.content_container--mainpage .currentValueWindow.choose {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: rgb(244, 244, 244);
    background: -moz-linear-gradient(top, rgb(244,244,244) 0%, rgb(201,201,201) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(244, 244, 244)), color-stop(100%, rgb(201, 201, 201)));
    background: -webkit-linear-gradient(top, rgb(244, 244, 244) 0%, rgb(201, 201, 201) 100%);
    background: -o-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: -ms-linear-gradient(top, rgb(244,244,244) 0%,rgb(201,201,201) 100%);
    background: linear-gradient(to bottom, rgb(244, 244, 244) 0%, rgb(201, 201, 201) 100%);
    color: black;
}
.content_container--mainpage .currentValueWindow:hover {
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.6);
}
.content_container--mainpage .li_select_filter_products_prop .currentValueWindow.choose:before {
    background-image: url(/local/templates/salavat/images/filter.svg);
    background-size: contain;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    opacity: .7;
}
.content_container--mainpage .currentValueWindow.active_select:after,
.content_container--mainpage .currentValueWindow:hover:after,
.content_container--mainpage .currentValueWindow.choose:after {
    background: url(/local/templates/salavat/images/icon_sort_gray_bottom.png);
}
.mobile_catalog {
    color: #fff;
    background: #76aa23;
    background: -moz-linear-gradient(top, #76aa23 0%, #75a922 100%);
    background: -webkit-linear-gradient(top, #76aa23 0%, #75a922 100%);
    background: linear-gradient(to bottom, #76aa23 0%, #75a922 100%);
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.2);
}
.mobile_catalog::after {
    background: url(/local/templates/salavat/images/arrow-down_white.svg) no-repeat center center / 50%;
}
.catalog_menu > ul > li.parent > a::after {
    background: url(/local/templates/salavat/images/arrow-down_white.svg) no-repeat center center / 50%;
}
.sections-list {
    padding: 30px 0 0;
}
.sections-list.bx_catalog_text .bx_catalog_text_title a {
    font-size: 18px;
    text-underline-offset: 5px;
    color: #76aa23;
}
.bx_catalog_text .bx_catalog_text_ul li {
    margin-left: 0;
    margin-right: 20px;
}

@media screen and (max-width: 919px) {
    .catalog_menu .top_menu a {
        padding-left: 12px;
    }

    .catalog_menu > ul > li.parent > a::after {
        background-size: 40%;
    }
}

.sections-list {
    padding-bottom: 20px;
}
/*--------end CV-552---------*/


.personal-page .order-item-content .order-item-property-curier {
    margin-bottom: 25px;
}
.order-courier-name {
    font-size: 18px;
    text-decoration: underline;
    text-underline-offset: 5px;
}
.order-item-phone {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    text-underline-offset: 5px;
}
.order-item-phone:hover {
    text-decoration: none;
}
.order-item-courier__val {
    display: flex;
    align-items: center;
}
.order-item-courier__val span {
    margin-right: 15px;
}
.order-item-phone.green_bg {
    padding: 1px 20px;
    font-size: 16px;
}
.personal-page .order-item-content .order-item-property.order-courier-name {
    margin-bottom: 10px;
}

@media screen and (max-width: 480px) {
    .order-item-courier__val {
        flex-direction: column;
        align-items: flex-start;
    }
    .order-item-courier__val span {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .order-item-property-curier {
        margin-bottom: 45px;
    }
    .order-item-phone.green_bg {
        padding: 3px 30px;
    }

   .courier-login-links .courier-login-link {
        font-size: 20px;
        line-height: 30px;
    }
}

.courier-orders {
    margin: 24px 0;
}

.courier-orders .order-nav-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.courier-orders .order-nav_list .order-nav_item{
    color: #B3B3B3;
    font-weight: 700;
    text-decoration: none;
    margin-right: 30px;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
}

.courier-orders .order-nav_list span.order-nav_item {
    color: #000;
    border-bottom: 3px solid #83B148;
}

.courier-orders .order-nav_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.courier-orders .order-nav_list {
    display: flex;
    gap: 12px;
    align-items: center;
}

.courier-orders .order-item + .order-item {
    border-top: 1px solid #eaeaea;
    padding-top: 16px;
    margin-top: 16px;
}

.courier-orders .order-item-header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.courier-orders .order-properties {
    margin-top: 6px;
    font-size: 14px;
}

.courier-orders .order-properties .order-item-property {
    margin-bottom: 3px;
}

.courier-orders .order-number-link {
    font-weight: 700;
}

.courier-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.courier-actions .hint, .courier-login_page .hint {
    color: #777;
    font-size: 12px;
    width: 100%;
}
.courier-login_page .hint {
    margin-bottom: 15px;
}
.courier-order-page .order-nav_action{
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    margin: 20px 0;
}

.body-lk-courier .header, .body-lk-courier .footer {
    display: none;
}
.courier-login_page{
    margin-bottom: 20px;
}

.courier-login_page .form_input-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.courier-login_page .form_input_label{
    width: 110px;
    line-height: 30px;
}

.courier-login_page .grey_button {
    height: 30px;
    cursor: pointer;
}
.courier-login_page .form_input_label{
    position: relative;
}
.courier-login_page .input-checkbox{
    display: none;
}

.courier-login_page .input-checkbox+span{
    width: 20px;
    height: 20px;
    background: url("/local/templates/salavat/images/icon_check_small_off.png")no-repeat center;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: -20px;
}

.courier-login_page .input-checkbox:checked+span{
    background: url("/local/templates/salavat/images/icon_check_small.png")no-repeat center;
}


.qr-modal {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 60px;
}

.qr-col {
    width: 50%;
}

.qr-card {
    padding: 15px;
}

.qr-card-title {
    font-weight: 700;
    margin-bottom: 10px
}

.qr-preview {
    position: relative;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 4/3;
    margin-bottom: 10px
}

#reader-qrcode {
    width: 100%;
    height: 100%
}

.qr-controls {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 6px
}

.qr-next {
    font-size: 13px;
    color: #555;
    text-decoration: underline;
    cursor: pointer
}

.qr-hint {
    color: #666;
    font-size: 13px;
}

.qr-error {
    color: #c0392b;
    font-size: 13px;
    margin-top: 6px;
    display: none
}

.qr-label {
    display: block;
    margin-bottom: 6px
}

input[type=number].qr-input {
    width: 90%;
}

.qr-result {
    margin-top: 12px;
    padding: 10px 12px;
    background: #f7f7f7;
    border: 1px solid #eee;
    border-radius: 6px;
    display: none
}

.confirm_assign {
    border: 1px solid #d8d8d8;
    margin-top: 25px;
    text-align: center;
    padding: 10px;
}

.confirm_assign-text {
    margin-bottom: 10px;
}

.courier-orders .green_button,
.courier-orders .grey_button,
.courier-order-page .green_button,
.courier-order-page .grey_button,
.courier-login_page .green_button,
.courier-login_page .grey_button,
.confirm_assign_courier-modal .green_button,
.confirm_assign_courier-modal .grey_button
{
    min-width: 200px;
    height: 45px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    padding: 0 10px;
    line-height: 45px;
}

@media screen and (max-width: 559px) {
    .qr-col {
        width: 100%;
    }
    .courier-orders .green_button,
    .courier-orders .grey_button,
    .courier-order-page .green_button,
    .courier-order-page .grey_button,
    .courier-login_page .green_button,
    .courier-login_page .grey_button,
    .confirm_assign_courier-modal .green_button,
    .confirm_assign_courier-modal .grey_button
    {
        width: 100%;
        min-width: 160px;
        padding: 0;
    }
    .courier-login_page .green_button{
        margin-bottom: 10px;
    }
}

.status-button {
    display: flex;
    align-items: center;
    background-color: #84b841;
    color: #fff;
    padding: 8px 18px 8px 10px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    width: 272px;
    flex-wrap: wrap;
    margin: auto;
}

.fixed-status-button {
    position: fixed;
    bottom: 45px;
    right: 40px;
    z-index: 9999998;
    display: flex;
    align-items: center;
    background-color: #84b841;
    color: #fff;
    padding: 8px 18px 8px 10px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    width: 272px;
    flex-wrap: wrap;
}
.fixed-status-button:hover {
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.2);
}
.fixed-status-button-icon, .status-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0 10px;
}

@media (min-width: 769px) {
    .fixed-status-button.hover-lift {
        bottom: 235px;
    }

    .fixed-status-button.moved-up {
        bottom: 410px;
        width: 300px;
    }
    .status-button-visible-mobile{
        display: none;
    }
}

@media (max-width: 768px) {
    .fixed-status-button {
        bottom: 90px;
        right: 20px;
        padding: 5px;
        border-radius: 50%;
        width: 55px;
        height: 55px;
        font-size: 11px;
        justify-content: center;
    }

    .fixed-status-button-icon{
        width: 25px;
        height: 25px;
        margin: 0;
    }
    .fixed-status-button-text{
        text-align: center;
    }
    #scroll_top {
        bottom: 165px;
    }
    .status-button-visible-desktop{
        display: none;
    }
}

.zakaz_end_container button {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    font-size: 18px;
    border: none;
    color: #ffffff;
    line-height: 35px;
    padding: 0 45px;
    text-decoration: none;
    display: table;
    border-radius: 5px;
    margin: 0 auto 190px;
    background: rgb(140, 207, 65);
    background: -moz-linear-gradient(top, rgb(140,207,65) 0%, rgb(110,168,45) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(140, 207, 65)), color-stop(100%, rgb(110, 168, 45)));
    background: -webkit-linear-gradient(top, rgb(140, 207, 65) 0%, rgb(110, 168, 45) 100%);
    background: -o-linear-gradient(top, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    background: -ms-linear-gradient(top, rgb(140,207,65) 0%,rgb(110,168,45) 100%);
    background: linear-gradient(to bottom, rgb(140, 207, 65) 0%, rgb(110, 168, 45) 100%);
    cursor: pointer;
}

.night_popup_fancybox .fancybox-skin {
    background: transparent;
    box-shadow: none;
    padding: 0!important;
    border-radius: 16px;
}
.night_popup_fancybox .fancybox-inner {
    overflow: visible!important;
}
.night_popup_fancybox .fancybox-close {
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    transition: background .2s;
}
.night_popup_fancybox .fancybox-close:hover {
    background: rgba(255, 255, 255, 0.4);
}
.night_popup_fancybox .fancybox-close:before,
.night_popup_fancybox .fancybox-close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background: #fff;
    border-radius: 1px;
}
.night_popup_fancybox .fancybox-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.night_popup_fancybox .fancybox-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.night-popup, .night-popup *{
    box-sizing: border-box;
}
.night-popup {
    width: 420px;
    max-width: calc(100vw - 40px);
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    font-family: 'PT Sans', Arial, sans-serif;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}
.night-popup__header {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 24px 56px 24px 24px;
    background: rgb(140, 207, 65);
    background: linear-gradient(to bottom, rgb(140, 207, 65) 0%, rgb(110, 168, 45) 100%);
}
.night-popup__icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.night-popup__badge {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 6px;
}
.night-popup__title {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    color: #fff;
}
.night-popup__body {
    padding: 24px;
}
.night-popup__address {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    line-height: 1.4;
    color: #333;
    margin-bottom: 16px;
}
.night-popup__address img {
    flex-shrink: 0;
    margin-top: 1px;
}
.night-popup__note {
    font-size: 14px;
    line-height: 1.4;
    color: #555;
    margin-bottom: 20px;
}
.night-popup__phone-btn,
.night-popup__messenger-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 10px;
    text-decoration: none;
}
.night-popup__phone-btn {
    background: rgb(140, 207, 65);
    background: linear-gradient(to bottom, rgb(140, 207, 65) 0%, rgb(110, 168, 45) 100%);
    color: #fff;
}
.night-popup__phone-btn:hover {
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.2);
}
.night-popup__icon-circle {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.night-popup__phone-text strong,
.night-popup__msg-text strong {
    display: block;
    font-size: 17px;
    font-weight: 700;
}
.night-popup__phone-text small {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
}
.night-popup__messenger-btn {
    border: 1px solid #e5e5e5;
    color: #111;
    transition: border-color .2s;
}
.night-popup__messenger-btn:last-child {
    margin-bottom: 0;
}
.night-popup__messenger-btn:hover {
    border-color: #b7b7b7;
}
.night-popup__messenger-btn img {
    flex-shrink: 0;
}
.night-popup__msg-text {
    flex: 1;
}
.night-popup__msg-text small {
    display: block;
    font-size: 13px;
    color: #888;
}
.night-popup__external-icon {
    flex-shrink: 0;
}

.night-popup-collapsed {
    display: none;
    align-items: center;
    gap: 10px;
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 900;
    max-width: calc(100vw - 40px);
    padding: 10px 18px 10px 10px;
    border-radius: 40px;
    background: rgb(140, 207, 65);
    background: linear-gradient(to bottom, rgb(140, 207, 65) 0%, rgb(110, 168, 45) 100%);
    color: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    font-family: 'PT Sans', Arial, sans-serif;
    transform: translateY(0);
    transition: box-shadow .2s, transform .35s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}
.night-popup-collapsed.is-near-footer {
    transform: translateY(-35px);
}
.night-popup-collapsed:hover {
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.2), 0 10px 28px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.25);
}
.night-popup-collapsed__icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.night-popup-collapsed__text {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}

@media screen and (max-width: 560px) {
    .night-popup__header {
        padding: 20px 50px 16px 18px;
    }
    .night-popup__title {
        font-size: 19px;
    }
    .night-popup__body {
        padding: 18px;
    }
    .night-popup__phone-btn,
    .night-popup__messenger-btn {
        padding: 10px 12px;
    }
    .night-popup-collapsed {
        left: 12px;
        bottom: 12px;
        padding: 8px 14px 8px 8px;
    }
    .night-popup-collapsed.is-near-footer {
        transform: translateY(-36px);
    }
    .night-popup-collapsed__text {
        font-size: 12px;
    }
}
.header .search_login_c .login.header-login {
    box-sizing: border-box;
    flex: 0 0 108px;
    min-width: 108px;
    min-height: 43px;
}

.header .header-login .image {
    flex-shrink: 0;
}

.header .header-login #cabinet {
    box-sizing: border-box;
    min-width: 68px;
    min-height: 43px;
    line-height: 19px;
    white-space: nowrap;
}

.header .search_login_c .korzina_zakaz_container {
    box-sizing: border-box;
    flex: 0 0 220px;
    width: 220px;
    min-width: 220px;
    min-height: 64px;
}

.header .small_basket .text {
    min-height: 34px;
    line-height: 17px;
}

.header .small_basket .text .item {
    display: block;
    white-space: nowrap;
}

.header .header-sale-slot {
    display: none;
}

@media screen and (max-width: 919px) {
    .header .search_login_c .korzina_zakaz_container {
        flex-basis: 190px;
        width: 190px;
        min-width: 190px;
        min-height: 44px;
    }
}

@media screen and (max-width: 560px) {
    .header .search_login_c .login.header-login {
        flex-basis: 43px;
        width: 43px;
        min-width: 43px;
    }

    .header .header-login #cabinet {
        min-width: 90px;
        min-height: 64px;
    }

    .header .search_login_c .korzina_zakaz_container {
        flex-basis: 145px;
        width: 145px;
        min-width: 145px;
    }

    .header .header-sale-slot {
        display: flow-root;
        width: 100%;
        min-width: 100%;
        min-height: 53px;
    }
}

@media screen and (min-width: 561px) {
	.login .text.user-not-auth {
		display: flex;
		align-items: center;
	}
}

/* End */
/* /local/templates/salavat/components/bitrix/news.list/main_review/style.css?17416337955073 */
/* /local/templates/salavat/components/bitrix/menu/header_first_menu/style.css?1682077421626 */
/* /local/templates/salavat/components/bitrix/search.title/search/style.css?17416337952129 */
/* /local/templates/salavat/components/bitrix/sale.basket.basket.small/.default/style.css?1741633795329 */
/* /local/templates/salavat/components/bitrix/menu/.default/style.css?1682077421626 */
/* /local/templates/salavat/components/bitrix/menu/footer_first_menu/style.css?1682077421626 */
/* /local/templates/salavat/template_styles.css?1791887160158886 */
