/* ------------------------------ */
/* Default Reset */
/* ------------------------------ */

*, :before, *:after{ -webkit-box-sizing: border-box; box-sizing: border-box;}
html{margin: 0; padding: 0; font-family: sans-serif; line-height: normal; font-size: 13px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body{margin: 0px; padding: 0;}
a{margin: 0; padding: 0; outline: 0; -webkit-text-decoration-skip: objects; background: transparent; color: #0073bd; cursor: pointer;}
span{margin: 0; padding: 0;}
b{font-weight: bolder;}
strong{font-weight: bolder;}
object{margin: 0; padding: 0;}
iframe{margin: 0; padding: 0; max-width: 100%;}
h1{margin: 0; padding: 0; font-weight: normal;}
h2{margin: 0; padding: 0; font-weight: normal;}
h3{margin: 0; padding: 0; font-weight: normal;}
h4{margin: 0; padding: 0; font-weight: normal;}
h5{margin: 0; padding: 0; font-weight: normal;}
h6{margin: 0; padding: 0; font-weight: normal;}
p{margin: 0; padding: 0;}
img{max-width: 100%; display: inline-block; border-style: none;}
pre{margin: 0; padding: 0;}
code{margin: 0; padding: 0;}
audio{margin: 0; padding: 0; display: inline-block;}
video{margin: 0; padding: 0; display: inline-block;}
form{margin: 0; padding: 0; display: block;}
textarea{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; font-family: inherit; background: #fff; overflow: auto; z-index: 1;}
select{margin: 0; padding: 0; border: 0; outline: 0; cursor: pointer; line-height: inherit; color: inherit; font-size: inherit; background: #fff;}
option{cursor: pointer; line-height: inherit; color: inherit; font-size: inherit;}
[type="text"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; background: #fff; font-family: inherit; color: inherit;}
[type="email"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; background: #fff; font-family: inherit; color: inherit;}
[type="password"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; background: #fff; font-family: inherit; color: inherit;}
[type="number"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; background: #fff; font-family: inherit; color: inherit;}
[type="checkbox"]{margin: 0; padding: 0; -webkit-box-sizing: inherit; box-sizing: inherit; display: inline-block; vertical-align: middle; cursor: pointer;}
[type="radio"]{margin: 0; padding: 0; -webkit-box-sizing: inherit; box-sizing: inherit; display: inline-block; vertical-align: middle; cursor: pointer;}
[type="file"]{margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; cursor: pointer;}
[type="file"]::-webkit-file-upload-button{border: 0; outline: 0; cursor: pointer; padding: 5px 10px;}
[type="submit"]{margin: 0; padding: 0; border: 0; outline: 0; display: inline-block; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; cursor: pointer; -webkit-appearance: button;}
[type="submit"]::-moz-focus-inner{padding: 0; border: 0}
[type="button"]{margin: 0; padding: 0; border: 0; outline: 0; display: inline-block; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; cursor: pointer; -webkit-appearance: button;}
[type="button"]::-moz-focus-inner{padding: 0; border: 0}
[type="reset"]{margin: 0; padding: 0; border: 0; outline: 0; display: inline-block; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; cursor: pointer; -webkit-appearance: button;}
[type="reset"]::-moz-focus-inner{padding: 0; border: 0}
[type="search"]{margin: 0; padding: 0; border: 0; outline: 0; display: inline-block; font-size: inherit; line-height: inherit; background: transparent; font-family: inherit; color: inherit; -webkit-appearance: textfield;}
[type="search"]::-moz-focus-inner{padding: 0; border: 0}
[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
[type="search"]::-webkit-search-cancel-button{-webkit-appearance: none;}
button{margin: 0; padding: 0; font-family: inherit; font-size: inherit; line-height: inherit; text-transform: none; overflow: visible; background: transparent; border: 0; cursor: pointer; -webkit-appearance: button;}
button::-moz-focus-inner{padding: 0; border: 0}
label{margin: 0; padding: 0; display: block; cursor: pointer;}
ul{margin: 0; padding: 0; display: block; list-style-position: inside; font-family: inherit; font-size: inherit; line-height: inherit;}
ol{margin: 0; padding: 0; display: block; list-style-position: inside; font-family: inherit; font-size: inherit; line-height: inherit;}
li{margin: 0; padding: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
legend{margin: 0; padding: 0;}
table{margin: 0; padding: 0; border-collapse: collapse; width: 100%;}
thead{margin: 0; padding: 0;}
tbody{margin: 0; padding: 0;}
tfoot{margin: 0; padding: 0;}
tr{margin: 0; padding: 0;}
th{margin: 0; padding: 0;}
td{margin: 0; padding: 0;}
caption{margin: 0; padding: 0;}
article{margin: 0; padding: 0; display: block;}
aside{margin: 0; padding: 0; display: block;}
footer{margin: 0; padding: 0; display: block;}
header{margin: 0; padding: 0; display: block;}
nav{margin: 0; padding: 0; display: block;}
section{margin: 0; padding: 0; display: block;}

/*Исчезновение Placeholder при фокусе*/
:focus::-webkit-input-placeholder {color: transparent;}
:focus::-moz-placeholder {color: transparent;}
:focus:-moz-placeholder {color: transparent;}
:focus:-ms-input-placeholder {color: transparent;}

/*Обводит рамку красным цветом при незаполненном поле*/
.field.error [type="text"], .field.error textarea {border-color: red !important;}

/* ------------------------------ */
/* Domain Reset */
/* ------------------------------ */

/* ------------------------------ */
/* Default Framework */
/* ------------------------------ */

/* Clearfix */
.c-clearfix:before, .c-clearfix:after{content: ''; display: table;}
.c-clearfix:after{clear: both;}
.c-clearfix {zoom: 1;}

/* Blocks */
.c-style_display_block{display: block;}

/* Inlines */
.c-style_display_inline{display: inline;}

/* Inline-blocks */
.c-style_display_inline-block{display: inline-block;}

/* Vertical aligning */
.c-style_vertical-align_top{vertical-align: top;}
.c-style_vertical-align_middle{vertical-align: middle;}
.c-style_vertical-align_baseline{vertical-align: baseline;}
.c-style_vertical-align_bottom{vertical-align: bottom;}

/* Horisontal aligning */
.c-style_text-align_center{text-align: center;}
.c-style_text-align_left{text-align: left;}
.c-style_text-align_right{text-align: right;}
.c-style_text-align_justify{text-align: justify;}

/* Sizing */
.c-style_width_auto{width: auto;}
.c-style_width_100{width: 100%;}

/* Margins */
.c-style_margin_horisontal_auto{margin-left: auto; margin-right: auto;}
.c-style_margin_vertical_auto{margin-top: auto; margin-bottom: auto;}
.c-style_margin_auto{margin: auto;}
.c-style_margin-left_auto{margin-left: auto;}
.c-style_margin-right_auto{margin-right: auto;}
.c-style_margin-top_auto{margin-top: auto;}
.c-style_margin-bottom_auto{margin-bottom: auto;}
.c-style_margin_horisontal_none{margin-left: 0; margin-right: 0;}
.c-style_margin_vertical_none{margin-top: 0; margin-bottom: 0;}
.c-style_margin_none{margin: 0;}
.c-style_margin-left_none{margin-left: 0;}
.c-style_margin-right_none{margin-right: 0;}
.c-style_margin-top_none{margin-top: 0;}
.c-style_margin-bottom_none{margin-bottom: 0;}

/* Paddings */
.c-style_padding_horisontal_none{padding-left: 0; padding-right: 0;}
.c-style_padding_vertical_none{padding-top: 0; padding-bottom: 0;}
.c-style_padding_none{padding: 0;}
.c-style_padding-left_none{padding-left: 0;}
.c-style_padding-right_none{padding-right: 0;}
.c-style_padding-top_none{padding-top: 0;}
.c-style_padding-bottom_none{padding-bottom: 0;}

/* Table */
.c-style_display_table{display: table;}
.c-style_display_table-row{display: table-row;}
.c-style_display_table-cell{display: table-cell;}
.c-style_table-layout_fixed{table-layout: fixed;}

/* Flexbox */
.c-style_display_flex{display: -webkit-box; display: -ms-flexbox ;display: flex;}
.c-style_align-items_center{-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.c-style_align-items_flex-start{-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.c-style_align-items_flex-end{-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
.c-style_align-items_stretch{-webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.c-style_align-items_baseline{-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
.c-style_justify-content_center{-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.c-style_justify-content_flex-start{-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.c-style_justify-content_flex-end{-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.c-style_justify-content_space-around{-ms-flex-pack: distribute; justify-content: space-around;}
.c-style_justify-content_space-between{-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.c-style_flex-direction_column{-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.c-style_flex-direction_row{-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
.c-style_flex-wrap_wrap{-ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-style_flex-wrap_wrap-reverse{-ms-flex-wrap: wrap-reverse;flex-wrap: wrap-reverse;}
.c-style_flex-wrap_nowrap{-ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.c-style_flex-grow_1{-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
.c-style_flex-grow_0{-webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0;}
.c-style_flex-shrink_1{-ms-flex-negative: 1; flex-shrink: 1;}
.c-style_flex-shrink_0{-ms-flex-negative: 1; flex-shrink: 1;}
.c-style_align-self_flex-start{-ms-flex-item-align: start; align-self: flex-start;}
.c-style_align-self_flex-end{-ms-flex-item-align: end; align-self: flex-end;}
.c-style_align-self_flex-center{-ms-flex-item-align: center;align-self: center;}
.c-style_align-self_flex-baseline{-ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center;}
.c-style_align-self_flex-stretch{-ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch;}

/* Ellipsis */
.c-style_ellipsis{overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap;}

/* Ellipsis */
.c-style_nowrap{white-space: nowrap;}

/* Button inline element */
.c-element_button_inline{cursor: pointer; color: #333; text-decoration: none; display: inline-block; white-space: nowrap; font-family: Tahoma; background: #fff; position: relative; border: 1px solid rgb(176, 207, 224); padding: 6px 10px; border-radius: 2px; -webkit-transition: -webkit-box-shadow 0.2s; transition: -webkit-box-shadow 0.2s; -o-transition: box-shadow 0.2s; transition: box-shadow 0.2s; transition: box-shadow 0.2s, -webkit-box-shadow 0.2s; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none;}
.c-element_button_inline:hover:not(.c-element_button_inline_disabled){border: 2px solid #b4b4b4; color: inherit;}
.c-element_button_inline.c-element_button_inline_active:not(.c-element_button_inline_disabled){border: 1px solid rgba(0, 0, 0, 0.2); color: inherit; -webkit-box-shadow: 0 0 10px #ffcc00; box-shadow: 0 0 10px #ffcc00;}
.c-element_button_inline:active:not(.c-element_button_inline_disabled){top: 1px; -webkit-box-shadow: 0 0 10px #ffcc00; box-shadow: 0 0 10px #ffcc00;}
.c-element_button_inline.c-element_button_inline_disabled{opacity: 0.5;}
.c-element_button_inline:disabled{opacity: 0.5;}
.c-element_button_inline > i{vertical-align: baseline;}
.c-element_button_inline > span{vertical-align: baseline;}

.c-element_button{display: inline-block; padding: 0 16px; width: 100%; height: 55px; cursor: pointer; text-decoration: none; font-size: 16px; vertical-align: middle; white-space: nowrap; background: #E2E2E2; position: relative; border-radius: 8px; transition: 0.2s;}
.c-element_button:hover:not(.c-element_button_disabled){background-color: #aeaeae}
.c-element_button.c-element_button_disabled{opacity: 0.5;}
.c-element_button:disabled{opacity: 0.5;}
.c-element_button.yellow_button{background: #DFBE4A;}
.c-element_button.yellow_button:hover:not(.c-element_button_disabled){background-color: #d1b245;}
.c-element_button.green_button{background: #439F6E; color: #fff;}
.c-element_button.green_button:hover:not(.c-element_button_disabled){background-color: #3a8960;}

.c-element_button_icon{min-width: 36px; height: 36px; cursor: pointer; color: #222324; text-decoration: none; font-size: 20px; display: flex; justify-content: center; align-items: center; background: #E2E2E2; position: relative; border-radius: 8px; transition: 0.2s;}
.c-element_button_icon:hover:not(.c-element_button_icon_disabled){background-color: #E2E2E2}
.c-element_button_icon.c-element_button_icon_disabled{opacity: 0.5;}
.c-element_button_icon:disabled{opacity: 0.5;}
.c-element_button_icon.large_button{min-width: 55px; height: 55px;}
.c-element_button_icon.yellow_button{background: #DFBE4A;}
.c-element_button_icon.yellow_button:hover:not(.c-element_button_icon_disabled){background-color: #d1b245}
.c-element_button_icon.green_button{background: #439F6E; color: #fff;}
.c-element_button_icon.green_button:hover:not(.c-element_button_icon_disabled){background-color: #3e9468;}

/* Button outline element */
.c-element_button_outline{display: inline-block; padding: 0 16px; width: 100%; height: 55px; cursor: pointer; text-decoration: none; font-size: 16px; vertical-align: middle; white-space: nowrap; background: #fff; border: 1px solid #E2E2E2; position: relative; border-radius: 8px; transition: 0.2s;}
.c-element_button_outline:hover:not(.c-element_button_outline_disabled){background-color: #E2E2E2}
.c-element_button_outline.c-element_button_outline_disabled{opacity: 0.5;}
.c-element_button_outline:disabled{opacity: 0.5;}
.c-element_button_outline.small-button{height: 36px;}
.c-element_button_outline.yellow_button{border: 1px solid #DFBE4A; background: #FFFAF0;}
.c-element_button_outline.yellow_button:hover:not(.c-element_button_outline_disabled){background-color: #DFBE4A;}
.c-element_button_outline.green_button{border: 1px solid #439F6E; background: #E9F7F4;}
.c-element_button_outline.green_button:hover:not(.c-element_button_outline_disabled){background-color: #439F6E; color: #fff;}

.c-element_button_icon_outline{min-width: 36px; height: 36px; cursor: pointer; color: #222324; text-decoration: none; font-size: 20px; display: flex; justify-content: center; align-items: center; white-space: nowrap; background: #fff; position: relative; border: 1px solid #222324; border-radius: 8px; transition: 0.2s;}
.c-element_button_icon_outline:hover:not(.c-element_button_icon_outline_disabled){background-color: #E2E2E2}
.c-element_button_icon_outline.c-element_button_icon_outline_disabled{opacity: 0.5;}
.c-element_button_icon_outline:disabled{opacity: 0.5;}
.c-element_button_icon_outline.large_button{min-width: 55px; height: 55px;}
.c-element_button_icon_outline.yellow_button{background: #FFFAF0;}
.c-element_button_icon_outline.yellow_button:hover:not(.c-element_button_icon_outline_disabled){background-color: #DFBE4A}
.c-element_button_icon_outline.green_button{background: #E9F7F4;}
.c-element_button_icon_outline.green_button:hover:not(.c-element_button_icon_outline_disabled){background-color: #439F6E; color: #fff;}
.c-element_button_icon_outline.red_button{background: #FFF5F5;}
.c-element_button_icon_outline.red_button:hover:not(.c-element_button_icon_outline_disabled){background-color: #F93232; color: #fff;}
.c-element_button_icon_outline.gray_button{background: #E2E2E2;}

/* Label element */
.c-element_label *{-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
/* + Checkbox styles */
.c-element_label [type="checkbox"] + i:before{color: #c9c9c9;}
.c-element_label:hover [type="checkbox"] + i:before{color: inherit;}
.c-element_label [type="checkbox"]:checked + i:before{color: inherit;}
/* + Radio styles */
.c-element_label [type="radio"] + i:before{color: #c9c9c9;}
.c-element_label:hover [type="radio"] + i:before{color: inherit;}
.c-element_label [type="radio"]:checked + i:before{color: inherit;}

/* Checkbox element */
/* + .fa style */
.c-element_checkbox [type="checkbox"] + i{display: inline-block; font-family: FontAwesome;  -webkit-font-feature-settings: normal;  font-feature-settings: normal; -webkit-font-kerning: auto; font-kerning: auto; -webkit-font-language-override: normal; font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal;  font-synthesis: weight style; font-variant: normal; font-weight: normal; text-rendering: auto;}
/* + .fa-fw style */
.c-element_checkbox i{text-align: center; width: 1.28571em;}
/* + .fa-lg style */
.c-element_checkbox [type="checkbox"] + i{font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%;}
/* + Default style */
.c-element_checkbox{display: inline-block;}
.c-element_checkbox [type="checkbox"]{display: none;}
.c-element_checkbox [type="checkbox"] + i:before{content: ''; color: #c9c9c9;}
.c-element_checkbox [type="checkbox"]:checked + i:before{content: ''; position: relative; left: 0.0714em;}

/* Radio element */
/* + .fa style */
.c-element_radio i{display: inline-block; font-family: FontAwesome;  -webkit-font-feature-settings: normal;  font-feature-settings: normal; -webkit-font-kerning: auto; font-kerning: auto; -webkit-font-language-override: normal; font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal;  font-synthesis: weight style; font-variant: normal; font-weight: normal; text-rendering: auto;}
/* + .fa-fw style */
.c-element_radio i{text-align: center; width: 1.28571em;}
/* + .fa-lg style */
.c-element_radio [type="radio"] + i{font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%;}
/* + Default style */
.c-element_radio{display: inline-block;}
.c-element_radio [type="radio"]{display: none;}
.c-element_radio [type="radio"] + i:before{content: ''; color: #c9c9c9;}
.c-element_radio [type="radio"]:checked + i:before{content: '';}

/* Table element default */
.c-element_table_default{width: 100%; margin: 0; border-collapse: separate; background-color: #cdcdcd; border-spacing: 1px;}
.c-element_table_default tr:hover td{background: #F9F9F9;}
.c-element_table_default td{padding: 6px; background-color: #fff; vertical-align: top; text-align: left;}
.c-element_table_default th{padding: 6px; background-color: #fff; vertical-align: top; background: #E6EEEE; text-align: left; border: 1px solid #fff; white-space: nowrap;}

table.pd0 td, table.pd0 th { padding: 0; }
table.pd1 td, table.pd1 th { padding: 2px; }
table.pd2 td, table.pd2 th { padding: 4px; }

/* Stock-b */
.stock-b{cursor: pointer; color: rgba(64, 64, 64, 0.9); text-decoration: none; display: inline-block; background: rgba(0, 0, 0, 0.06); position: relative; border: 1px solid rgba(0, 0, 0, 0.06); padding: 6px 10px; border-radius: 2px;}
.stock-b:hover, .sort-option.selected{border: 1px solid rgba(0, 0, 0, 0.2); color: inherit;}
.stock-b:active{top: 1px;}
.stock-b+.stock-b{margin-left: 15px;}
.stock-b i{/*vertical-align: middle;*/}

/* Growls */
#growls, .growls{z-index:50000;position:fixed;}
#growls.default{bottom:10px;right:10px;}
#growls.tl{top:10px;left:10px;}
#growls.tr{top:10px;right:10px;}
#growls.bl{bottom:10px;left:10px;}
#growls.br{bottom:10px;right:10px;}
.growl{opacity:0.8;position:relative;border-radius:4px;-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.growl.growl-incoming{opacity:0;}
.growl.growl-outgoing{opacity:0;}
.growl.growl-small{width:200px;padding:5px;margin:5px;}
.growl.growl-medium{width:250px;padding:10px;margin:10px;}
.growl.growl-large{width:300px;padding:15px;margin:15px;}
.growl.growl-default{color:white;background:#7f8c8d;}
.growl.growl-error{color:white;background:#c0392b;}
.growl.growl-notice{color:white;background:#32A146;}
.growl.growl-warning{color:white;background:#f39c12;}
.growl .growl-close{cursor:pointer;float:right;font-size:14px;line-height:18px;font-weight:normal;}
.growl .growl-title{font-size:24px;line-height:24px;}
.growl .growl-message{font-size:14px;line-height:18px;margin-top:10px;}


/* Clearfix */
.clearfix:before, .clearfix:after{content: ''; display: table;}
.clearfix:after{clear: both;}
.clearfix {zoom: 1;}

/* Tablesorter */
.tablesorter .tablesorter-header{cursor: pointer; padding-right: 20px; background-image: url('imgs_default/tablesorter-bg.gif'); background-position: right center; background-repeat: no-repeat;}
.tablesorter .tablesorter-asc{background-color: #8dbdd8; background-image: url('imgs_default/tablesorter-asc.gif');}
.tablesorter .tablesorter-desc{background-color: #8dbdd8; background-image: url('imgs_default/tablesorter-desc.gif');}

/* Табы */
* + .di-tabs-w{margin-top: 10px;}
.di-tabs-buttons-w{margin: 0;}
.di-tabs-button-item{list-style: none; display: inline-block;}
.di-tabs-button-item > a{padding: 8px 14px; font-size: 13px; display: inline-block; border: 1px solid #b0cfe0; border-bottom: 0; background: #f6f6f6; color: #000; border-radius: 2px 2px 0 0; text-decoration:none;}
.di-tabs-button-item > a:hover{background: #fff; color: #000;}
.di-tabs-button-item > a.active{background: #fff; color: #000;}
.di-tabs-content-item{padding: 10px; background: #fff; border: 1px solid #b0cfe0; z-index: 1;}
.di-tabs-content-item-editor{padding: 0; background: transparent; border: none;}

.di-tabs-w h3 { margin-bottom:5px;}
.di-tabs-w table + h3 { margin-top:20px;}

/* Pagination */
.pagination{}
.pagination__inner{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.pagination__item{white-space: nowrap; -ms-user-select: none; user-select: none; -webkit-user-select: none; -moz-user-select: none;}
.pagination__item--disabled{cursor: default;}

/* Pagination default style */
.pagination--default{margin-top: 20px;}
.pagination--default .pagination__inner{margin: -2px;}
.pagination--default .pagination__item{position: relative; font-family: sans-serif; text-decoration: none; margin: 2px; color: #333; background-color: #fff; border: 1px solid rgb(176, 207, 224); padding: 6px 10px; border-radius: 2px; -webkit-transition: -webkit-box-shadow 0.2s; transition: -webkit-box-shadow 0.2s; -o-transition: box-shadow 0.2s; transition: box-shadow 0.2s; transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;}
.pagination--default .pagination__item:hover{border-color: #b4b4b4;}
.pagination--default .pagination__item:active{top: 1px; -webkit-box-shadow: 0 0 10px #ffcc00; box-shadow: 0 0 10px #ffcc00;}
.pagination--default .pagination__item--current{background-color: beige;}
.pagination--default .pagination__item--disabled{opacity: 0.5;}
.pagination--default .pagination__item--disabled:hover{border-color: rgb(176, 207, 224);}
.pagination--default .pagination__item--disabled:active{top: 0; -webkit-box-shadow: none; box-shadow: none;}

/* Register */
.register-box{width: 50%; margin: 0 auto; padding: 20px; border: 1px solid rgba(55, 55, 55, 0.2); border-radius: 3px;}
.register-box .h2{font-size: 19px;}
.register-step-two,
.remind-step-two{display: none; font-weight: 300; text-align: center; font-size: 20px;}

/* ------------------------------ */
/* Domain Framework */
/* ------------------------------ */



/* ------------------------------ */
/* Domain Styles */
/* ------------------------------ */

/* site colors USE ONLY THEESE */
:root {
    --white-color: #ffffff;
    --black-color: #000000;
    --blue-color: #E42839;
    /*--orange-yellow-color: #AB9662;*/
    --orange-yellow-color: #f5d04f;
    --gray-color: #7A7A7A;
    --header-top-height: 70px;
    --header-bottom-height: 80px;
}
.blue { fill:var(--blue-color); }
.white { fill:var(--white-color); }
.black { fill:var(--black-color); }
.ktext-gray {color: #7a7a7a;}
.ktext-orange-yellow {color: var(--orange-yellow-color)}
/* site colors USE ONLY THEESE */



/* Common */
html{height: 100%;}
body{background: #fff; /*overflow-x: hidden;*/ overflow-y: scroll; font-size: 16px; font-family: Proxima Nova; color: #1c1c1c;}
h1, .h1{font-size: 24px; font-weight: 400; color: #262626;}
h2, .h2{font-size: 21px; font-weight: 400; color: #262626;}
h3, .h3{font-size: 21px; font-weight: 300; color: #262626;}
p, .p{font-size: 17px; margin: 10px 0;}
a {color: var(--orange-yellow-color); text-decoration: underline;}
a:hover {}
li, .li{font-size: 17px; margin: 10px 0;}
textarea{border: 1px solid #c0cad5; font-family: Tahoma; font-size: 13px; margin: 0; padding: 6px; width: 100%; resize: vertical;}
textarea:focus{border-color: #b0cfe0; -webkit-box-shadow: 0 0 5px #b0cfe0; box-shadow: 0 0 5px #b0cfe0;}
[type="text"]{border: 1px solid #c0cad5; font-family: Tahoma; font-size: 13px; margin: 0; padding: 6px; width: 100%;}
[type="text"]:focus{border-color: #b0cfe0; -webkit-box-shadow: 0 0 5px #b0cfe0; box-shadow: 0 0 5px #b0cfe0;}
[type="email"]{border: 1px solid #c0cad5; font-family: Tahoma; font-size: 13px; margin: 0; padding: 6px; width: 100%;}
[type="email"]:focus{border-color: #b0cfe0; -webkit-box-shadow: 0 0 5px #b0cfe0; box-shadow: 0 0 5px #b0cfe0;}
[type="password"]{border: 1px solid #c0cad5; font-family: Tahoma; font-size: 13px; margin: 0; padding: 6px; width: 100%;}
[type="password"]:focus{border-color: #b0cfe0; -webkit-box-shadow: 0 0 5px #b0cfe0; box-shadow: 0 0 5px #b0cfe0;}
[type="number"]{border: 1px solid #c0cad5; font-family: Tahoma; font-size: 13px; margin: 0; padding: 6px; width: 100%;}
[type="number"]:focus{border-color: #b0cfe0; -webkit-box-shadow: 0 0 5px #b0cfe0; box-shadow: 0 0 5px #b0cfe0;}
select{border: 1px solid #c0cad5; font-family: Tahoma; font-size: 13px; margin: 0; padding: 5px; width: 100%;}
select:focus{border-color: #b0cfe0; -webkit-box-shadow: 0 0 5px #b0cfe0; box-shadow: 0 0 5px #b0cfe0;}
.dots{/*background: url('imgs/dots-bg1.png') center;*/}

.mobile {display: none;}
@media screen and (max-width: 1000px) {
    .mobile {display: block;}
    .mobile-hide {display: none !important;}
}

/* Container */
.container{max-width: 1320px; padding: 0 10px; margin: 0 auto;}
.wrapper{    position: relative;	margin: 0 auto -60px;	min-height: 100%;	height: auto;	padding: 0 0 60px;}
@media screen and (max-width: 1300px) {
    .container {
        width: 100%;
        max-width: 950px;
        padding: 0 25px;
    }
}

/*img_user_adm*/
.table-users__image{position: relative;cursor: pointer}
.table-users__image img{width: 90px;	height: 100px;	position: absolute;	top: -30px;	right: -90px;	max-height: 100px;	display: none;	z-index: 101;background: #c4c4c49e;padding: 5px;}

/* header */

.header-outer {
    background-color: #171615;
}

.header {
    color: #fff;
    padding-bottom: 50px;
}

.header__content_margin {
    margin-top: 18px;
}

.coord-choose-btn {
    display: flex;
    align-items: center;
    margin-right: 20px;
    border-radius: 30px;

    color: #fff;
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;

    cursor: pointer;
    transition: all 0.2s linear;
}

.coord-choose-btn__icon {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: #fff;
    width: 17px;
    height: 18px;
    margin-right: 12px;
    display: block;

    transition: all 0.2s linear;
}

.coord-choose-btn__icon--nav-dot {
    -webkit-mask-image: url('/site/templates/default/imgs/nav-dot.svg');
    mask-image: url('/site/templates/default/imgs/nav-dot.svg');
}

.coord-choose-btn__icon_arrow {
    width: 10px;
    margin-left: 20px;
}

.coord-choose-btn:hover {
    color: var(--main-site-color);
}

.coord-choose-btn:hover .coord-choose-btn__icon {
    background-color: var(--main-site-color);
}

.yellow {
    min-height: 70px;
    background: #DFBE4A;
}

.yellow__mobile {
    background: #DFBE4A;
}

.yellow__content {
    padding: 18px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.yellow__content_mobile {
    padding: 8px 10px;
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.yellow__left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.yellow__right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.yellow__choosen_shop {
    font-family: 'Proxima Nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    color: rgba(23, 21, 22, 1);
}

@media screen and (max-width: 767px) {
    .coord-choose-btn {
        justify-content: center;
        padding: 24px;
    }

    .r-menu  .coord-choose-btn {
        margin-top: 20px;
        margin-right: -15px;
    }

    .yellow__choosen_shop {
        font-size: 14px;
    }
}

.yellow__header_phone a {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    color: #000;
}

.yellow__choose_btn {
    margin-left: 12px;
    font-family: 'Proxima Nova';
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(23, 21, 22, 1);
    padding: 8px 16px;
    border: 1px solid rgba(23, 21, 22, 1);
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s linear;
}

.yellow__choose_btn:hover {
    background-color: #0000001a;
}


.header.header-mobile{
    padding-bottom: 0;
}

.header-mobile {
    display: none !important;
    border: none;
    border-bottom: none !important;
}

.header-top {
    /*background-color: #343351;*/
    color: #fff;
    height: var(--header-top-height);
}

.header-top__content {
    height: 100%;
    padding: 18px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-top__left {
    display: flex;
    align-items: center;
}

.header-top__right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-top__icon_geo {
    width: 16px;
    margin-right: 14px;
}

.header-top__icon_phone {
    width: 20px;
}

.header-top__choosen_shop {
    font-family: 'Proxima Nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    /*color: rgba(23, 21, 22, 1);*/
}

@media screen and (max-width: 767px) {
    .header-top__choosen_shop {
        font-size: 14px;
    }
}

.header-top__header_phone a {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    color: #fff;
}

.header__logo {
    padding-top: 14px;
    max-width: 207px;
    min-width: 130px;
}

.header__logo__icon {
    -webkit-mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--orange-yellow-color);
    width: 207px;
    height: 55px;
    display: block;
}

.header__content {
    width: 100%;
}

.header__content__info-item {
    margin-right: 25px;
}

.header__content__right>div:not(:first-child){
    margin-left: 25px;
}

.header__content__right i{
    margin-right: 3px;
    font-size: 12px;
}

.feedback-phone-btn a {
    color: inherit;
    text-decoration: none !important;
}

.feedback-phone-btn a:hover {
    color: inherit;
    text-decoration: none;
}

.header-bottom {

    height: var(--header-bottom-height);
}

.header__pages-item a {
    font-family: "Proxima Nova";
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s;
}

.header__pages-item.selected a {
    color: var(--orange-yellow-color);
    font-weight: bold;
}

.header__pages-item a:hover {
    color: var(--orange-yellow-color);
}

.header__pages-item:not(:last-child) {
    margin-right: 40px;
}

.header__btns>div:not(:last-child) {
    margin-right: 50px;
}

.header__phone a {
    font-size: 24px;
    color: #fff;
    text-decoration: none;
}

.basket-btn {
    font-size: 18px;
    position: relative;
}

.header__btns--btn {
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    margin: 0px 10px;
    position: relative;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
}

.header__btns--btn--login,
.header__btns--btn--logout,
.header__btns--btn--cart,
.header__btns--btn--search{
    position: absolute;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--orange-yellow-color);
}

.header__btns--btn--login {
    top: calc(50% - 8px);
    left: calc(50% - 8px);
    -webkit-mask-image: url('/site/templates/default/svgs/kLogIn.svg');
    mask-image: url('/site/templates/default/svgs/kLogIn.svg');
    height: 19px;
    width: 16px;
}

.header__btns--btn--logout {
    top: calc(50% - 8px);
    left: calc(50% - 8px);
    -webkit-mask-image: url('/site/templates/default/svgs/kLogOut.svg');
    mask-image: url('/site/templates/default/svgs/kLogOut.svg');
    height: 19px;
    width: 16px;
}

.header__btns--btn--cart {
    top: calc(50% - 11px);
    left: calc(50% - 8px);
    -webkit-mask-image: url('/site/templates/default/svgs/kCart.svg');
    mask-image: url('/site/templates/default/svgs/kCart.svg');
    height: 19px;
    width: 18px;
}

.header__btns--btn--search {
    top: calc(50% - 10px);
    left: calc(50% - 9px);
    -webkit-mask-image: url('/site/templates/default/svgs/kSearch.svg');
    mask-image: url('/site/templates/default/svgs/kSearch.svg');
    height: 20px;
    width: 19px;
}

.header__btns--btn:hover {
    background-color: rgba(255,255,255,.2);
}

.basket-btn i{
    margin-right: 10px;
}

.basket-btn__icon__amount {
    display: none;
}

.basket-btn__icon__amount.active {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border-radius: 16px;
    padding: 2px 7px;
    color: #000;
    font-size: 11px;
    z-index: 1;
}

@media screen and (max-width: 1360px) {
    .header__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .header__phone a {
        font-size: 20px;
    }
    .header__logo {
        margin-right: 15px;
    }
    .header__logo__icon {
        width: 130px;
        height: 34px;
    }
    .header__pages {
        margin: 0 10px;
    }
    .header__pages-item {
        white-space: nowrap;
        font-size: 13px;
    }
    .header__pages-item:not(:last-child) {
        margin-right: 15px;
    }
    .header__btns div:not(:last-child) {
        margin-right: 0;
    }
    .header__btns--btn {
        margin: 0 5px
    }
    .header__btns--btn:last-child {
        margin-right: 10px;
    }
    .header__btns--btn--login,
    .header__btns--btn--logout {
        width: 13px;
        height: 16px;
    }
    .header__btns--btn--cart {
        top: calc(50% - 10px);
        left: calc(50% - 7px);
        height: 17px;
        width: 16px;
    }
    .header__btns--btn--search {
        top: calc(50% - 8px);
        left: calc(50% - 8px);
        height: 16px;
        width: 16px;
    }
    .header__phone {
        font-size: 18px;
        white-space: nowrap;
    }
}

@media screen and (max-width: 1000px) {
    .header-desktop {
        display: none !important;
    }
    .header-mobile {
        display: block !important;
    }
}

/* slider */
.slider{display: block;}

/* gallery */
.gallery-preload i{-webkit-animation: gallery-preload-rotate 5s linear 0s infinite;animation: gallery-preload-rotate 5s linear 0s infinite;margin-left: 5px;}
.gallery-preload{width: 160px;text-align: center;display: inline-block}
@-webkit-keyframes gallery-preload-rotate{
    0%{-webkit-transform: rotate(0deg);transform: rotate(0deg)}
    100%{-webkit-transform: rotate(360deg);transform: rotate(360deg)}
}
@keyframes gallery-preload-rotate{
    0%{-webkit-transform: rotate(0deg);transform: rotate(0deg)}
    100%{-webkit-transform: rotate(360deg);transform: rotate(360deg)}
}

/* Finally default gallery childs */
.gallery-childs-w{}
.gallery-childs{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.gallery-child-w{display: block;}
.gallery-child{position: relative;}
.gallery-child > a{display: block;}
.gallery-child > a > img{display: block;}

/* Finally default gallery */
.gallery-items-w{}
.gallery-items{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.gallery-item-w{display: block;}
.gallery-item{position: relative; display: block;}
.gallery-item{display: block;}
.gallery-item img{display: block;}

/* Gallery sortable list */
.gallery-items-sortable-w{margin: -3px;}
.gallery-items-sortable-w .gallery-item-w{width: 10%; cursor: move;}
.gallery-items-sortable-w .gallery-item{padding: 3px;}

/* Nomenclature */
.nomenclature-table td{padding: 8px !important;}
.nomenclature-table th{border: none !important;padding: 8px !important;}
.nomenclature-table thead tr{border: none !important;}
.nomenclature-table td:nth-child(1),.nomenclature-table th:nth-child(1){width: 200px;}
.nomenclature-table td:nth-child(3),.nomenclature-table th:nth-child(3){width: 80px; text-align: right;}
.nomenclature-table td:nth-child(4),.nomenclature-table th:nth-child(4){width: 80px; text-align: right;}

/* Catalog */
.catalog-index-w{margin-bottom: 25px;}
.catalog-index-w+.catalog-items-w{margin-top: 20px;}
.catalog-index-w-inner{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px;}
.catalog-index{position: relative; text-align: center; border: 10px solid rgba(0,0,0,0); width: 25%; display: -webkit-box; display: -ms-flexbox; display: flex;}
.catalog-index img{display: block; margin: 0 auto; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -o-object-fit: contain; object-fit: contain;}
.catalog-index a{color: #333333; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 15px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; width: 100%;border: 1px solid #1B1C1C; background: #fff;}
.catalog-index-text{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 10px 0 10px; font-size: 17px; border-radius: 0 0 2px 2px;}
.catalog-item-hidden .catalog-item-inner {background: #ffbaba;}
.catalog-items-w-x6 .catalog-item{width: 16.6666%;}
.catalog-items-w-x5 .catalog-item{width: 20%;}
.catalog-items-w-x4 .catalog-item{width: 25%;}
.catalog-items-w-x2 .catalog-item{width: 50%;}
.catalog-items-w-225px .catalog-item{width: 245px;}
.catalog-index-w+.catalog-items-w{margin-top: 20px;}
.catalog-items-w{}
.catalog-page{}
.catalog-page-inner{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.catalog-item{border: 10px solid rgba(0, 0, 0, 0);}
.catalog-item-hat{position: absolute; height: 3px; position: absolute; left: 4px; right: 4px; top: -4px; border: 1px solid #000; border-bottom: 0; background: #fff;}
.catalog-item-inner{height: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border: 1px solid #1B1C1C; background: #fff}
.catalog-item-name{text-decoration: none; padding: 15px; text-align: center; font-size: 15px; color: #000;}
.catalog-item-name:hover{color: #000;}
.catalog-item-img{padding: 15px;}
.catalog-item-img{display: block;}
.catalog-item-img img{max-width: 100%; max-height: 100%; display: block; margin: 0 auto;}
.catalog-item-desc{padding: 15px 0; margin: 0 15px; margin-top: auto; border-top: 1px solid #000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.catalog-item-price{font-size: 21px; text-align: right;}
.catalog-item-price .rouble{}
.catalog-item-prices-w{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; padding: 10px 0 0 0;}
.catalog-item-tocart-w{margin-left: auto;}
.catalog-item-tocart{color: #fff; position: relative; text-transform: uppercase; background: #C05153; font-size: 16px; padding: 5px 9px; border-radius: 2px; cursor: pointer; text-align: center;}
.catalog-item-tocart:active{top: 1px;}
.catalog-item-tocartcount{width: 50px !important; display: inline-block !important; border-color: #000;}
.catalog-item-sort{margin-bottom: 25px;}
.catalog-item-buttons{margin-top: 10px; text-align: right;}
.catalog-spinner{text-align: center; font-size: 60px;}
.catalog-load-more-w{margin-top: 20px; text-align: center;}
.catalog-load-more{}
.catalog-page-count-w{margin: 40px -20px; text-align: center; margin-bottom: 0; padding-bottom: 40px; position: relative;}
.catalog-page-count{background: #e5e5e5; border-radius: 2px; display: inline-block; padding: 4px 6px; width: 150px;}
.catalog-badge-hit{position: absolute; top: -5px; left: -6px; width: 145px; height: 145px; background: url('imgs/hot1.png'); z-index: 1;}
.catalog-badge-new{position: absolute; top: -5px; left: -6px; width: 145px; height: 145px; background: url('imgs/new1.png'); z-index: 1;}
.catalog-badge-sale{position: absolute; top: -5px; left: -6px; width: 145px; height: 145px; background: url('imgs/sale1.png'); z-index: 1;}
.catalog-lent-hit{position: absolute; left: -3px; top: -6px; width: 50px; height: 50px; background: url('imgs/hot-min.png'); z-index: 1;}
.catalog-lent-new{position: absolute; left: -3px; top: -6px; width: 50px; height: 50px; background: url('imgs/new-min.png'); z-index: 1;}
.catalog-lent-sale{position: absolute; left: -3px; top: -6px; width: 50px; height: 50px; background: url('imgs/sale-min.png'); z-index: 1;}
.catalog-youtube-button{width: 70px; height: 64px; background: url('imgs/youtube.png') center center no-repeat; cursor: pointer; margin: 3px;}
.catalog-good-delete{ cursor: pointer; position: absolute; right: 5px; top: 5px; width: 16px; height: 16px; z-index: 1; background-image: url("/site/templates/default/imgs_default/del.png");}
.list-good{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 8px 0; padding: 2px;}
.list-good:hover{background: #ededed;}
.list-good .link-del{margin-left: auto;}
.catalog-main-w{display: -webkit-box;display: -ms-flexbox;display: flex;}
.catalog-main-top{padding-top: 20px; margin-top: 80px; border-top: 1px solid #474747; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.catalog-main-top-tocart{ -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.catalog-main-visuals{width: 392px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}
.catalog-main-img-w{display: -webkit-box;display: -ms-flexbox;display: flex; background: #fff; border: 1px solid #474747; padding: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 522px; position: relative;}
.catalog-main-img{text-align: center; vertical-align: middle; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}
.catalog-main-img img{display: block; margin: 0 auto; max-width: 350px; max-height: 480px;}
.catalog-main-data{padding-left: 80px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;}
.catalog-main-price{font-size: 27px; font-weight: 500; margin-right: 30px;}
.catalog-main-gallery{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; position: relative; margin-top: 30px;}
.catalog-main-gallery a{display: block; border: 8px solid rgba(0, 0, 0, 0); width: 33.3333%;}
.catalog-main-gallery a+a{}
.catalog-main-gallery a:nth-child(4n+1){margin-left: 0;}
.catalog-main-gallery td{width: 76px; height: 76px; max-width: 76px; max-height: 76px; padding: 10px;}
.catalog-main-gallery img{display: block; max-height: 100%; margin: 0 auto;}
.catalog-main-delivering{padding-left: 50px; line-height: 27px; background: url('imgs/catalog-main-gold.png') no-repeat left top; font-size: 22px; margin-bottom: 10px;}
.catalog-main-payment{padding-left: 38px; line-height: 27px; background: url('imgs/catalog-main-gold.png') no-repeat left bottom; font-size: 22px; margin-bottom: 10px;}
.catalog-main-description{font-size: 19px; font-weight: 300;}
.catalog-main-description+.catalog-main-attributes{margin-top: 20px;}
.catalog-main-description p{}
.catalog-main-description p+p{margin-top: 5px;}
.catalog-main-description-main+.catalog-main-description-add{border-top: 1px solid #d7d7d7; margin-top: 20px; padding-top: 20px;}
.catalog-main-attributes td{padding: 9px; background: #fff; border: 1px solid #d7d7d7;}
.catalog-main-attributes tr+tr td{}
.catalog-main-tocart{border-color: #000;}
.catalog-main-prices{display: -webkit-box;display: -ms-flexbox;display: flex;}
.catalog-main-favorite{cursor: pointer; font-size: 17px; -ms-user-select: none; user-select: none; -moz-user-select: none; -webkit-user-select: none;}
.catalog-main__stock-status { text-align:right; font-size: 18px; padding: 6px 10px; }
.catalog-main__stock-status--instock { background: #90dc9e; }
.catalog-main__stock-status--stockout { background: #dddddd; }
.catalog-main__stock-status--fororder { background: #dddddd; }
.catalog-favorite--favorited i:before{color: red; content: '\f004';}
.catalog-top-button{background: #e8e8e8 none repeat scroll 0 0 !important; color: #000; padding: 4px 11px; text-decoration: none; margin-bottom: 17px; border-radius: 2px !important; display: inline-block; line-height: 23px; position: relative;}
.catalog-top-button:hover{background: #F4CF4E;}
.catalog-popular-wrapper{margin: 20px -20px 0 -20px; padding: 20px;}
.catalog-item-spec-title{ font-size: 24px; margin-bottom: 10px;}
.catalog-item-specs-list{margin-bottom: 10px;}
.catalog-item-spec{display: inline-block; margin: 0 5px 5px 0; font-size: 13px; background: #F6CF4E; padding: 3px 10px; border-radius: 3px; cursor: pointer; border: 2px solid #F6CF4E;}
.catalog-item-spec.selected{border-color: #323232;}
.catalog-item-spec-cost-w{margin-left: 15px;}
.catalog-item-spec-select-w{padding-bottom: 10px;}
.free-enabled .delivery-cost-paid2{text-decoration: line-through;}
.free-enabled .delivery-cost-free2{opacity: 1;}
.delivery-cost-free2{opacity: 0;}

/*Спецификации товара*/
.goods-spec-new { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.goods-spec-new [name="title"] {width:250px;}
.goods-spec-new [name="cost"] {width:100px;margin-left:5px;}
.goods-spec-new [name="cost_wholesale"] {width:100px;margin-left:5px;}
.goods-spec-new [name="exchange_item_search"] {width:100px;margin-left:5px;}

.goods-spec-short { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}

.goods-spec-list{}
.goods-spec-row{padding: 5px; cursor: all-scroll; }
.goods-spec-row table td:first-child {width: 200px;}
tr.goods-spec-row > td { border-bottom: solid 1px #808080; }
tr.goods-spec-row:hover table td{background: #C0DFF0;}
.goods-spec-row-title input { width:200px; }
.goods-spec-row-cost{ display:-webkit-box; display:-ms-flexbox; display:flex; }
.goods-spec-row-cost input{ width: 70px; }
.goods-spec-row-exchange-item .goods-spec-autocomplete { width: calc(100% - 200px);}
.goods-spec-row-exchange-item .goods-spec-stock { width: 70px;}
.goods-spec-row-del{color: red; cursor: pointer; font-weight: bold; margin-left: 5px;}

/* Cart */
.cart-button{background: transparent; position: relative; margin-left: auto; color: #ffffff; text-decoration: none; z-index: 60;}
.cart-button__inner{display: -webkit-box;display: -ms-flexbox;display: flex; height: 100%; cursor: pointer; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 16px; text-transform: uppercase; font-weight: 500;}
.cart-button .fa-caret-down{-webkit-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s; margin-left: 10px;}
.cart-button.expanded .cart-predata{display: block;}
.cart-button.expanded .fa-caret-down{-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.cart-button-total{/*margin-left: 15px;*/}
.cart-button-total__count{color: #edd4ab}
.cart-button-total__cost{color: #edd4ab}
.cart-icon{width: 25px; margin-right: 10px;}
.cart-predata-top{overflow-y: scroll; overflow-x: hidden;}
.cart-predata-holder{position: relative;}
.cart-predata{position: absolute; cursor: default; min-width: 450px; color: #000; right: 0px;  background: #fff; border-top: 0; top: 100%; display: none; z-index: 2;  background: #FAFAFA;}
.cart-predata .cart-items{font-size: 16px;}
.cart-predata .cart-items tr:nth-child(odd){background: #ededed;}
.cart-predata .cart-items tr:nth-child(even){background: #f4f4f4;}
.cart-predata .cart-items tr:hover{background: #5F84A9; color: #fff;}
.cart-predata .cart-items tr:hover a{color: #fff;}
.cart-predata .cart-items tr:hover .cart-item-del{color: #fff;}
.cart-predata .cart-items td{padding: 0 8px;}
.cart-predata .cart-item-summ{}
.cart-predata .cart-items .cart-item-name{text-align: left; white-space: nowrap; padding: 0;}
.cart-predata .cart-item-name a{display: block; padding: 10px 14px; padding-left: 0;}
.cart-predata .cart-item-image{min-width: 60px;}
.cart-predata .cart-item-image a{display: block;}
.cart-predata .cart-item-image img{height: 28px; margin: 0 auto;}
.cart-predata .cart-item-count{min-width: 60px; text-align: center; white-space: nowrap;}
.cart-predata .cart-item-price{min-width: 85px; text-align: center; white-space: nowrap;}
.cart-predata .cart-item-del{min-width: 30px; font-size: 14px; cursor: pointer; text-align: center; border-left: 1px solid #cccccc; color: #5F84A9;}
.cart-predata .cart-predata-bottom{padding: 10px; border-top: 1px solid #ccc; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.cart-predata .cart-predata-order{}
.cart-predata-shadow{position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: none; background: rgba(0,0,0,0.2); z-index: 56;}
.cart-predata-shadow.cart-predata-shadow-expanded{display: block;}

/* блок уведомления о поступлении товара */
.stock-notify-difback{margin-left: auto;}
.stock-notify-difback .msg{margin-left: auto; font-weight: 300; font-size: 20px;}
.stock-notify-w {  display:-webkit-box;  display:-ms-flexbox;  display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; }
.stock-notify { display:none;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; }

/*Standalone cart*/
.st-cart{background: #fff; border-radius: 2px; padding-bottom: 20px;}
.st-cart-reload{float: right; cursor: pointer;}
.st-cart-row{padding: 0;}
.st-cart-row-content{padding: 15px; border: 2px solid #ececec;}
.st-cart-row + .st-cart-row{border-top: 0; margin-top: 0;}
.st-cart-row-title{margin: 0; padding: 15px; background: #f7f7f7; border: 2px solid #ececec; margin: 0; color: #2864ae; font-size: 16px; border-top: 0; border-bottom: 0;}
.st-cart-items-w{}
.st-cart-items{}
.st-cart-item{}
.st-cart-items-header{border-bottom: 2px solid #48bbe8;}
.st-cart-items-footer{border-top: 2px solid #48bbe8;}
.st-cart-formtitle{font-style: italic; margin: 7px 0;}
.st-cart-items th{font-size: 19px; color: #2864ae; text-align: left; vertical-align: middle; padding: 8px 4px; font-weight: normal;}
.st-cart-items td{vertical-align: middle; padding: 6px; font-size: 15px;}
.st-cart-item-name{}
.st-cart-item-name a{}
.st-cart-delivery td{vertical-align: top;}
.st-cart-payment td{vertical-align: top;}
.st-cart-item-price{}
.st-cart-item-price-text{display: none;}
.st-cart-item-price-old{text-decoration: line-through;}
.st-cart-item-count{}
.st-cart-item-count input{width: 70px; border: 1px solid #aaa; padding: 4px 6px; font-size: 15px;}
.st-cart-item-count-text{display: none;}
.st-cart-item-summ{width: 180px;}
.st-cart-item-summ-text{display: none;}
.st-cart-items tr + tr{border-top: 1px dashed #aaa;}
.st-cart-item-art{display: none;}
.st-cart-item-del-w{}
.st-cart-item-del{width: 60px;}
.st-cart-item-del-text{display: none;}
.st-cart-item-del .fa-stack{font-size: 12px; cursor: pointer; color: #d27575; opacity: 0.8; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
.st-cart-item-del.all{padding-right: 6px !important;}
.st-cart-item-del.all .fa-stack{color: #a3a3a3;}
.st-cart-item-del .fa-stack:hover{opacity: 1;}
.st-cart-delivery{table-layout: fixed;}
.st-cart-payment{table-layout: fixed;}
.st-payment-version-select option:disabled{display: none;}
.st-delivery-version-options{display: none; margin-top: 12px;}
.st-payment-version-options{display: none; /*margin-top: 12px;*/}
.st-cart-preloader{width: 180px; height: 40px; background: url('/site/templates/default/imgs/preloader.gif'); margin: 0 auto;}
.st-delivery-version-w label{display: block; cursor: pointer;}
.st-delivery-version-w label i{display: none;}
.st-delivery-version-w input[type="radio"]{display: none;}
.st-delivery-version-w input[type="radio"]:checked + i{display: inline-block;}
.st-payment-version-w{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.st-payment-version-w+.st-payment-version-w{margin-top: 15px;}
.st-payment-version-w label{display: block; cursor: pointer;}
.st-payment-version-w label i{display: none;}
.st-payment-version-w input[type="radio"]{display: none;}
.st-payment-version-w input[type="radio"]:checked + i{display: inline-block;}
.st-cart-tk-name-variant{border-bottom: 1px dashed grey; cursor: pointer;}
.st-error{border-color: red !important; border-width: 1px !important; border-style: solid !important;}
.st-cart-related-title{font-size: 19px; color: #c25555;}
.st-cart-related-title.reached{color: green;}
.cart-related-hidden .catalog-items-related-list { display:none;}
.catalog-items-related-list .catalog-item { width: 25%;}
.catalog-items-related-list .catalog-item-img { max-height:200px;}
@media (max-width: 1250px) {
    .catalog-items-related-list .catalog-item { width: 33%;}
}
@media (max-width: 820px) {
    .catalog-items-related-list .catalog-item { width: 50%;}
}
@media (max-width: 600px) {
    .catalog-items-related-list .catalog-item { width: 100%;}
}
.st-bg-error{background-color: rgba(192, 81, 83, 0.3);}

/* russianpost ecom widget in cart*/

#ecom-widget { width: 1000px; height: 800px; }
@media (max-width: 1100px) {
    #ecom-widget { width: 800px; }
}
@media (max-width: 850px) {
    #ecom-widget { width: 350px; }
}
@media (max-height: 850px) {
    #ecom-widget { height: 450px; }
}

/* Содержимое версии */
.st-version-w{border-bottom: 2px solid #ececec; cursor: pointer;}
.st-version-w td{vertical-align: middle; padding: 16px;}
.st-version-w input[type="radio"]{display: none;}
.st-version-w input[type="radio"] + i{display: inline-block; color: #bdbdbd; vertical-align: middle; font-size: 23px;}
.st-version-w input[type="radio"] + i:before{/*content: "\f096";*/content: "\f14a"; color: #e2e2e2;}
.st-version-w input[type="radio"]:checked + i:before{content: "\f14a"; color: green;}
.st-version-w input[type="radio"]:disabled + i:before{content: "\f0c8"; color: #f5f5f5;}
.st-version-switcher-img{vertical-align: middle; margin: 0 10px;}
.st-version-options{margin: 0; display: block;}

/* Табы */
.st-cart-tab{margin: 5px;}
.st-cart-tabs{font-family: "Roboto Condensed"; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; padding: 0; background: #f7f7f7;}
.st-cart-tab label{text-align: center; height: 100%;}
.st-cart-tab [type="radio"]{display: none;}
.st-cart-tab [type="radio"]:checked + span{color: #fff; background: #5b965b; border-color: transparent;}
.st-cart-tab span{display: block; padding: 8px 10px; border: 2px solid #ded3d3; cursor: pointer; border-radius: 4px; color: #2864ae; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.st-cart-tab [type="radio"]:checked + span .st-cart-onlinefree{color: orange;}
.st-cart-onlinefree{font-size: 0.8em; color: #562d2d; padding: 0;}
.st-cart-tab:hover span{background: #ededed;}

.delivering-main-city{margin: 0 10px;}
.boxing-result{font-weight: bold; display: block; margin-top: 10px;}
.st-cart-delivery-w{margin-top: 20px;}
.st-cart-payment-w{}
.pseudohide{position: absolute; left: -99999px;}

/* Questions */
.questions-w{margin-bottom: 20px;}
.questions-group{width: 48%; padding-right: 20px; padding-bottom: 60px; display: inline-block; vertical-align: top;}
.questions-group:nth-child(2n){padding-right: 0; padding-left: 20px;}
.question-title{margin: 0 0 25px 0; font-size: 32px; font-weight: 300; text-decoration: none; display: block;}
.question{display: block; margin-bottom: 15px; font-size: 15px; text-decoration: none;}
.question:hover{text-decoration: underline;}
.question:last-child{margin-bottom: 0;}
.questions-readmore{font-family: Arial; font-size: 13px; margin-top: 20px;}

/* Cabinet */
.cabinet-mainbar{}
.cabinet-order{font-family: "Roboto Condensed";}
.cabinet-order+.cabinet-order{border-top: 1px solid #d6d6d6;}
.cabinet-order.expanded .cabinet-order-title{background: #f0f0f0;}
.cabinet-order-title{color: #333333; cursor: pointer; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 19px; padding: 5px; padding: 10px 15px;}
.cabinet-order-title-left{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;}
.cabinet-order-title .fa-caret-down{-webkit-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;}
.cabinet-order.expanded .cabinet-order-title .fa-caret-down{-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.cabinet-order-content{background: #f5f5f5; display: none; padding: 20px;}
.cabinet-items-table{font-size: 18px; margin-bottom: 20px;}
.cabinet-items-table td{vertical-align: top; padding: 8px 0; vertical-align:middle; }
.cabinet-order-amount{margin-left: 30px; width: 150px; text-align: right;}
.cabinet-order-status{padding: 5px 10px; font-weight: 300; border-radius: 2px; background: #C05153; color: #fff;}
.cabinet-order-mintitle{font-size: 18px; color: #333333; margin-right: 20px;}
.cabinet-order-minstatus{padding: 5px 20px; border-radius: 4px; margin: 4px 0;}
.vars-option+.vars-option{margin-top: 20px;}
.order-status-row{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.cabinet-addr-blocks-pad-w {margin-top:15px;}
.cabinet-addr-blocks-w {margin:-10px ;position: relative; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cabinet-addr-block-w {width: 33.3333%; border: 10px solid transparent; }
.cabinet-addr-block {height:100%; padding:20px; vertical-align: top;}
@media (max-width: 800px) {
    .cabinet-addr-block-w {width: 50%; }
}
@media (max-width: 600px) {
    .cabinet-addr-block-w {width: 100%; }
}

/* Order page */
.order-info{border-collapse: collapse; width: 100%; margin-bottom: 15px;}
.order-info .head td{background: #f3f3f3;}
.order-info td{vertical-align: top; padding: 5px 8px; border: 1px solid #dedede;}

/* Search */
.search-results-w{height: 0; overflow: hidden; position: relative;}
.search-results-w-inner{padding: 20px 15px; position: relative; width: 1230px; margin: 0 auto; border-bottom: 1px solid #d7d7d7; }
.search-results-title-w{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.search-results-items{display: none; margin-top: 20px;}
.search-results-title{font-size: 21px; font-family: "Proxima Nova"; font-weight: 300; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}
.search-preview-text-w{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; padding: 0 0 0 20px;}
.search-preview-text{margin-left: 10px; color: #808080;}
.search-results{}
.search-close{}
.search-status{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto; padding: 0 20px; min-width: 250px; text-align: right;}
.search-results-additional-search{display: flex; gap: 16px;}
.search-r{display: block; float: left; width: 152px; text-decoration: none; color: inherit; text-align: center; border: 1px solid #ccc; background: #fff; padding: 8px;}
.search-r .s-price{display: block;}
.search-r .s-img td{height: 150px; vertical-align: middle;}
.search-r img{display: block; margin: 0 auto; max-height: 100%;}

/* Path */
ul.path{list-style: none; font-size: 16px; font-family: 'Roboto Condensed';}
ul.path li{float: left;}
ul.path li a{color: #666; vertical-align: middle; text-decoration: none;}
ul.path li a:hover{text-decoration: underline;}
ul.path li a:visited{color: #666;}
ul.path li:first-child{float: left;}
ul.path li.first a{}

/* Breadcrumps */
.breadcrumps{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 7px; font-size: 15px; font-weight: 500;}
.breadcrumps-item{display: block; position: relative; color: var(--gray-color);}
.breadcrumps-item:hover{color: var(--gray-color);}
.breadcrumps-item-last{text-decoration: none; display: none;}
.breadcrumps-separator{font-size: 14px; margin: 0 10px; color: var(--gray-color);}
.breadcrumps-separator i{vertical-align: middle;}
.breadcrumps .breadcrumps-separator:nth-last-child(2) {
    display: none;
}

/* Preview comments */
.comment-preview-w{text-align: center; padding: 25px 0; background: url('imgs/comment-preview-bg.png') center top;}
.comment-preview{float: left; padding: 0 15px; width: 300px;}
.comment-preview-author{font-family: "Open Sans"; font-size: 18px; float: left; width: 73%; text-align: left;}
.comment-preview-date{float: right; font-size: 14px; font-family: "Open Sans"; color: #666; margin-top: 5px;}
.comment-preview-rate{padding: 10px 0; height: 40px;}
.comment-preview-text{text-align: justify;}
.comment-preview-line{background: url('imgs/comment-preview-top-bg.png'); height: 30px;}

/* Mailer */
.mailer-groups-item{display: inline-block; background: #5F84A9; color: #fff; padding: 2px 4px; border-radius: 2px;}
.mailer-groups-checkbox-list{padding: 10px; border: 1px solid #cdcdcd; background: rgba(128, 128, 128, 0.04); display: none;}
.mailer-groups-checkbox-list-item+.mailer-groups-checkbox-list-item{margin-top: 10px;}

/* Autocomplete */
.autocomplete-suggestions-w{background: #fff; border: 1px solid #c0cad5; border-top: none;}
.autocomplete-suggestions-items-w{overflow: auto; max-height: 300px;}
.autocomplete-suggestions-nothing{padding: 6px;}
.autocomplete-suggestion{padding: 6px; -webkit-transition: all 0.1s; -o-transition: all 0.1s; transition: all 0.1s; word-wrap: break-word;}
.autocomplete-suggestion strong{font-weight: bold;}
.autocomplete-suggestion-selected{background: #F0F0F0; cursor: pointer;}
.autocomplete-suggestions-additional{border-top: 1px solid #c0cad5; padding: 6px; background: #F9F9F9;}
.autocomplete-suggestions-additional-title{margin-bottom: 6px;}
.autocomplete-suggestions-additional-buttons .stock-b+.stock-b{margin-left: 6px;}

/* Список городов*/
.cities-table{background: #fff; font-family: Tahoma;}
.cities-table tr{border-bottom: 1px solid #EFF0F0;}
.cities-table td{padding: 16px; color: #5F616F; font-size: 14px; vertical-align: middle;}
.cities-table th{vertical-align: top; padding: 16px; color: #5F616F; font-size: 14px; font-weight: 700; text-align: left; border-bottom: 1px solid #858791; background: #fff;}
th.cities-list-actions {width: 172px;}
div.cities-list-actions {display: flex; gap: 16px;}
th.filials-list-actions {width: 128px;}
div.filials-list-actions {display: flex; gap: 16px;}
.city-filials-container {background: #fff; padding: 32px; width: 1200px;}
.city-filials-fields-container {display: flex; gap: 16px;}
.cities-field {padding: 0 16px; height: 47px; color: #222324; border-radius: 8px; border: 1px solid #ACACAC; font-size: 16px; width: 100%}
.fields-container {width: 100%;}
.field-label {position: absolute; background: #fff; font-size: 14px; margin-left: 16px; margin-top: -7px;}

@media screen and (max-width:1360px) {
    .city-filials-container {width: 900px;}
}

@media screen and (max-width:1000px) {
    .cities-table td {font-size: 12px;padding: 16px 8px;}
    .cities-table th {padding: 8px;}
    .cities-list-button {min-width: 25px; height: 25px; font-size: 14px; border-radius: 4px;}
    th.cities-list-actions {width: 107px;}
    div.cities-list-actions {gap: 8px;}
    th.filials-list-actions {width: 74px;}
    div.filials-list-actions {gap: 8px;}
    .city-filials-container {padding: 16px; padding-top: 64px; width: 100%;}
    .city-filials-fields-container {flex-direction: column;}
}

/* Список заказов */
.orders-main-w{border: 1px solid #dedede; background: #fff;}
.orders-w{padding: 20px;}
.orders-w:hover{background: #F6F8FC;}
.orders-w+.orders-w{border-top: 1px solid #dedede;}
.orders{border-collapse: collapse; background: #fff; font-family: Tahoma;}
.orders td{vertical-align: top; padding: 10px; font-size: 13px; border: 1px solid #dedede;}
.orders th{vertical-align: top; padding: 10px; font-size: 13px; border: 1px solid #dedede; font-weight: normal; text-align: left; background: #f9f9f9;}
.orders select{font-size: 13px; padding: 6px; width: 100%; /*-webkit-appearance:none; -moz-appearance:none; appearance:none;*/}
.orders .head td{background: #f9f9f9;}

.orders-table{background: #fff; font-family: Tahoma;}
.orders-table td{padding: 16px; color: #5F616F; font-size: 14px; vertical-align: middle;}
.orders-table th{vertical-align: top; padding: 16px; color: #5F616F; font-size: 14px; font-weight: 700; text-align: left; border-bottom: 1px solid #858791; background: #fff;}
.orders-table select{font-size: 13px; padding: 6px; width: 100%; /*-webkit-appearance:none; -moz-appearance:none; appearance:none;*/}
.orders-table-data {border-bottom: 1px solid #EFF0F0;}
.orders-table-status {width: 100px;}
.orders-table-status-icon {margin-right: 8px; font-size: 20px;}
.orders-table-sum {width: 100px;}
.orders-table-actions {width: 172px;}
.orders-new {background: #E9F7F4; animation: order-new-animation 1s linear; animation-delay: 10s; animation-fill-mode: forwards}
.orders-edit-good{cursor: pointer;}
.orders-edit-good-buttons{}
.orders-edit-good-cost{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.orders-edit-good-cost div{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.orders-edit-order-buttons{}
.orders-edit-good-container-w .orders-edit-good-container{display: none;}
.orders-edit-order-container-w .orders-edit-order-container{display: none;}
.orders-edit-order-container{padding: 20px; background: #fff;}
.orders-edit-good-container{padding: 20px; background: #fff;}
.orders-add-good-input-w{}
.orders-add-good-input{min-width: 350px;}
.orders-add-good-results-w{overflow-y: auto; max-height: 400px;}
.orders-add-good-results-w td { vertical-align: middle;}
.orders-search-form{}
.orders-data:hover{background: #f9f9f9;}
.orders-data-mini td{font-size: 11px;}
.orders-info-cards-container {margin-bottom: 32px; width: 100%; display: flex; gap: 32px;}
.orders-info-card {width: 33%; display: flex; flex-direction: column; gap: 32px; padding: 16px; border-radius: 8px;}
.orders-mail-w{max-width: 80px; word-wrap: break-word;}
.orders-field {padding: 0 16px; height: 55px; color: #222324; border-radius: 8px; border: 1px solid #ACACAC; font-size: 16px;}
.orders-field-mini {padding: 0 10px; height: 34px; color: #222324; border-radius: 8px; border: 1px solid #ACACAC; font-size: 14px;}
.orders-filters-container {margin-bottom: 32px; display: flex; gap: 16px;}
.orders-info-filters-w { display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; }
.orders-create-order-w { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.orders-create-order-w .first { width: calc(100% - 230px);}
.orders-create-order-w .first > input { width: calc(100% - 310px); }
.orders-create-order-w .first > button { width: 300px; }
.orders-create-order-w .second { width: 230px;}
.orders-mobile {display: none;}
.order-container {width: 100%; border: 1px solid #7A7A7A; border-radius: 8px; padding: 16px;}
.order-info-container {display: flex; gap: 16px;}
.order-goods-container {display: flex; gap: 16px; flex-direction: column;}
.order-goods-header {border-bottom: 1px solid #858791;font-weight: 700;}
.order-good-container {padding:16px 0px; gap: 6px; display: grid; grid-template-areas: 'id image image title title title title cost count available sum action'; grid-template-columns: 50px repeat(9, 1fr) 90px 36px; grid-template-rows: minmax(auto, 110px)}
.order-good-new-container {display: flex; gap: 16px; align-items: center;}
.order-good-item {display: flex; align-items: flex-end; max-width: 408px}
.order-good-image-wrapper {display: block; position: relative; overflow: hidden; width: 100%; height: 100%; max-width: 100px;}
.order-good-image {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 100%; height: 100%; object-fit:cover;}

@keyframes order-new-animation { to { background: #fff;}}

@media screen and (max-width: 1000px) {
    .orders-info-cards-container {flex-direction: column; gap: 16px; font-size: 12px}
    .orders-info-card {width: 100%; flex-direction: row; gap: 0; justify-content: space-between;}
    .orders-field-mini {padding: 0 12px; height: 40px; font-size: 14px;}
    .orders-filters-container {flex-direction: column;}
    .orders-hide-mobile {display: none;}
    .orders-mobile {display: block;}
    .orders-table td {padding: 8px; font-size: 12px; vertical-align: top;}
    .orders-table th {padding: 8px;}
    .orders-table-actions {width: 46px;}
    .orders-table-status {width: 70px;}
    .orders-table-status-icon {margin-right: 4px; font-size: 12px;}
    .orders-table-status-text {font-weight: 700;}
    .orders-table-full_name-text {font-weight: 700;}
    .orders-table-sum {width: 70px;}
    .order-container {width: 100%; border: none; padding: 0;}
    .order-info-container {flex-direction: column;}
    .order-good-new-container {flex-direction: column;}
    .order-good-container {padding: 0; grid-template-rows: repeat(4, 1fr); grid-template-columns: repeat(6, 1fr); grid-template-areas:  'image image title title title title'
                                                                                                                                        'image image title title title title'
                                                                                                                                        'image image cost cost count count'
                                                                                                                                        'available available available sum sum action'}
    .order-good-item {padding: 8px; font-size: 14px;}
    .order-good-sum {font-size: 18px;}
}

/* Pagenews */
.pagenews-w{display: -webkit-box;display: -ms-flexbox;display: flex; margin: -12.5px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.pagenews-item-w{width: 33.3333%; border: 12.5px solid transparent; display: -webkit-box; display: -ms-flexbox; display: flex;}
.pagenews-item{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 20px; border: 1px solid #dddddd; position: relative; -webkit-transition: all 0.7s; -o-transition: all 0.7s; transition: all 0.7s;}
.pagenews-item:hover{border-color: #000;}
.pagenews-item:hover .pagenews-buttons{opacity: 1; top: 0;}
.pagenews-item:hover .pagenews-bg{opacity: 0.2;}
.pagenews-item::after{content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 22px; background: url('imgs_default/sort-shadow.png') no-repeat center top; background-size: contain;}
.pagenews-bg{position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; opacity: 0; -webkit-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s;}
.pagenews-caption{display: block; font-family: "Roboto Condensed"; font-size: 28px; font-weight: 300; color: #0a0a0a; margin-bottom: 20px; text-decoration: none;}
.pagenews-date{display: none;}
.pagenews-date-end{}
.pagenews-buttons{margin-top: auto; padding-top: 20px; margin-top: 20px; -webkit-transition: all 0.7s; border-top: 1px solid #000; -o-transition: all 0.7s; transition: all 0.7s; position: relative; top: 10px; opacity: 0;}
.pagenews-titlepic{display: block; margin-bottom: 20px;}
.pagenews-titlepic img{display: block;}
.pagenews-adm{float: right;}

/* pagenews preview */
.pagenews-preview{display: -webkit-box;display: -ms-flexbox;display: flex; margin-bottom: 25px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.pagenews-preview-item__image{display: block; margin: 0 auto;}

/* Jivosite z-index fix */
div#jivo-iframe-container:not(.jivo-c-mobile){z-index: 50 !important;}
div#jivo-iframe-container{z-index: 50 !important;}
div#jivo-iframe-container:hover{z-index: 52 !important;}
html.jivo-site-full-block body:after{display: none;}
body#jivo_outer_body div#jivo-iframe-container.jivo-custom-label{z-index: 50 !important;}
div#jivo-iframe-container:not(.jivo-c-mobile){z-index: 50 !important;}
.jivo-c-mobile{z-index: 50 !important;}
iframe#jivo_container{z-index: 50 !important;}
div#jivo-mouse-tracker{z-index: 50 !important;}
div#jivo-drag-handle{z-index: 50 !important;}
#jivo_copyright{z-index: 50 !important;}
._show_1e.wrap_mW{z-index: 50 !important;}
jdiv .label_39 { z-index: 50 !important;}

/* ----- */

/* overflow */
.overflow{/*overflow-x: hidden;*/}

/* tabulation */
.catalog-tabulation{margin: 30px 0;}
.catalog-tabulation__tabs{display: -webkit-box;display: -ms-flexbox;display: flex; font-size: 16px; font-weight: 300;}
.catalog-tabulation__tab-button-item{border: 1px solid #a2a2a2; padding: 15px; cursor: pointer; position: relative;}
.catalog-tabulation__tab-button-item:before{content: ''; width: 1px; height: 1px; background: #a2a2a2; position: absolute; top: 100%; left: -1px;}
.catalog-tabulation__tab-button-item + .catalog-tabulation__tab-button-item{margin-left: -1px;}
.catalog-tabulation__tab-button-item--active{position: relative; z-index: 1; border-bottom: 1px solid #fff;}
.catalog-tabulation__tab-button-item:hover{background: rgba(0, 0, 0, 0.025);}
.catalog-tabulation__tab-button-item--active:hover{background: transparent;}
.catalog-tabulation__tab-button-prev{display: none; position: absolute; top: 0; left: 0; bottom: 0; padding: 0 20px; cursor: pointer; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 22px;}
.catalog-tabulation__tab-button-next{display: none; position: absolute; top: 0; right: 0; bottom: 0; padding: 0 20px; cursor: pointer; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 22px;}
.catalog-tabulation__tab-content-item{border: 1px solid #a2a2a2; padding: 15px; display: none;}
.catalog-tabulation__tab-content-item--active{display: block;}
.catalog-tabulation__tab-content-item > p{margin: 0;}
.catalog-tabulation__tab-contents{margin-top: -1px;}

/* не знаю что за блок */
.responsive{padding: 10px; font-size: 20px; position: fixed; left: 0; bottom: 0; background: #fff; z-index: 100;}
.responsive:after{content: 'full';}

/*модалка всплывающая*/
.modal-form { padding: 30px; background: #fff;}
.modal-form .title {
    font-size: 26px;
    font-weight: bold;
}
.modal-form textarea,
.modal-form input:not([type=button]):not([type=submit]):not([type=file]) {
    border: 2px solid var(--gray-color);
    border-radius: 39px;
    padding: 13px 27px;
}

/*Общие стили сайта*/
h1 {
    font-size: 33px;
    font-weight: bold;
}
h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.ksubtitle {
    line-height: 157.5%;
    text-align: center;
    color: var(--gray-color);
}
.kdescription {
    font-size: 16px;
    color: var(--gray-color);
    line-height: 179.5%;
}
.kbtn {
    cursor: pointer;
    font-size: 14px;
    color: var(--orange-yellow-color) !important;
    border: 2px solid var(--orange-yellow-color);
    border-radius: 39px;
    padding: 13px 27px;
    text-align: center;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    text-decoration: none;
    text-transform: uppercase;
}
.kbtn a {
    text-decoration: none;
}
.kbtn-orange{
    color: var(--white-color) !important;
    background-color: var(--orange-yellow-color);
    opacity:0.9;
}
.kLoader {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.kDevider-short {
    width: 40px;
    border-bottom: 2px solid var(--orange-yellow-color);
}
.kRangeSlider .noUi-target {
    background: none;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.kRangeSlider .noUi-connects {
    background-color: #c4c4c4;
    height: 3px;
    border-radius: none !important;
}
.kRangeSlider .noUi-connect {
    background-color: var(--orange-yellow-color);
}
.kRangeSlider .noUi-handle {
    width: 15px !important;
    height: 15px !important;
    right: -9px !important;
    top: -7px !important;
    border: 3px solid #fff !important;
    border-radius: 100% !important;
    cursor: pointer !important;
    background: #d8d8d8;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
}
.kRangeSlider .noUi-handle::before,
.kRangeSlider .noUi-handle::after{
    display: none;
}
.kRangeSlider .noUi-handle:focus {
    outline: none !important;
}
.kCheckbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.kCheckbox+label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.kCheckbox+label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0;
    margin-right: 0.8em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% 70%;
}
.kCheckbox:checked+label::before {
    border-color: var(--orange-yellow-color);
    background-color: var(--orange-yellow-color);
    background-image: url('/site/templates/default/svgs/kCheck.svg');
}
.kInput {
    text-align: center;
    border: 1px solid #E2E2E2;
    color: var(--orange-yellow-color);
    font-weight: bold;
}
.kArrowLeft,
.kArrowRight {
    border-radius: 2px;
    border-right: 2px solid;
    border-top: 2px solid;
    cursor: pointer;
}
.kArrowRight {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.kArrowLeft {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
@media screen and (min-width: 1000px) {
    .kbtn-orange:hover{
        background-color: var(--orange-yellow-color);
        opacity:1;
    }
    .kbtn-ondark:hover {
        background-color: rgba(255, 255, 255, .2)
    }
    .kbtn-onwhite:hover {
        background-color: rgba(0, 0, 0, .1)
    }
}
@media screen and (max-width: 800px) {
    h2 {
        font-size: 24px;
    }
}
/*Конец общих стилей сайта*/

/*Верхний слайдер на главной*/
.main-slider {
    background-color: #171615;
    position: relative;
    height: 653px;
    max-height: calc(100vh - var(--menu-height));
    overflow: hidden;
}
.main-slider-item {
    width: 100%;
    max-height: calc(100vh - var(--menu-height));
}
.main-slider-item-inner {
    height: 650px;
    max-height: calc(100vh - var(--menu-height));
    position: relative;
    z-index: 1;
}
.main-slider-item-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}
.main-slider-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
.main-slider-item-columns {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}
.main-slider-item__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.main-slider-item__info__title {
    margin-bottom: 20px;
}
.main-slider-item__info__title--white {
    font-size: 45px;
    color: #fff;
}
.main-slider-item__info__title--orange-yellow {
    font-size: 85px;
    text-transform: uppercase;
    color: var(--orange-yellow-color);
}
.main-slider-item__info__description {
    margin-bottom: 40px;
}
.main-slider-item__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.main-slider-item__price-btn {
    position: relative;
    cursor: pointer;
    background: #fff content-box;
    padding: 5px;
    border: 2px solid #fff;
    border-radius: 100%;
}
.main-slider-item__price-btn__plus {
    padding: 0px 15px;
    font-size: 40px;
    font-weight: bold;
}
.main-slider-item__price-btn__content {
    position: absolute;
    font-size: 14px;
    white-space: nowrap;
    right: 140%;
    top: -70%;
}
.main-slider-item__price-btn__content__title {
    color: var(--orange-yellow-color);
    text-decoration: underline;
}
.main-slider-item__price-btn__content__subtitle {
    color: var(--gray-color);
}
.main-slider-item-row {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 70px;
    left: 30%;
    background-color: rgba(28,28,28,.91);
    /*padding: 35px 40px;*/
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
    /*grid-gap: 70px;*/
    padding-right: 280px;
}
.main-slider-item-row-item {
    color: #fff;
    /*padding: 7px 10px;*/
    padding: 40px 30px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    white-space: nowrap;
    text-decoration: none;
}
.main-slider-item-row-item:hover {
    background-color: rgba(255,255,255, .2);
}
.main-slider-item-row-item__img {
    margin-bottom: 10px;
}
.main-slider-item-row-item__title {
    font-size: 14px;
    text-transform: uppercase;
}
.main-slider .owl-carousel .owl-nav {
    position: unset;
}
.main-slider .owl-carousel .owl-nav .owl-prev,
.main-slider .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.main-slider .owl-carousel .owl-nav .owl-prev {
    left: 0;
    padding-left: 40px !important;
}
.main-slider .owl-carousel .owl-nav .owl-next {
    right: 0;
    padding-right: 40px !important;
}
.main-slider .owl-carousel .owl-nav .main__slider-arrow {
    -webkit-transition: border-color .4s;
    -o-transition: border-color .4s;
    transition: border-color .4s;
    border-color: rgba(255,255,255,.23);
    width: 50px;
    height: 50px;
}
.main-slider .owl-carousel .owl-nav .main__slider-arrow:hover {
    border-color: rgba(255,255,255,.53);
}

@media screen and (max-width: 1360px) {
    .main-slider-item__price {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .main-slider-item-row-item {
        padding: 25px 30px;
    }
}
@media screen and (max-width: 1220px) {
    .main-slider-item__price {
        display: none;
    }
    .main-slider-item-row {
        padding-right: 0;
    }
    .main-slider-item-row-item {
        padding: 25px 10px;
    }
}
@media screen and (max-width: 1000px) {
    .main-slider-item-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .main-slider-item-row {
        display: none;
    }
    .main-slider-item-bg {
        background-position: right top !important;
        top: 100px;
    }
    .main-slider {
        height: 400px;
    }
}
@media screen and (max-width: 800px) {
    .main-slider-item__info {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        text-align: center;
        margin-top: 20px;
    }
    .main-slider-item__info__btn-outer {
        display: block;
    }
    .main-slider-item__info__title--white {
        font-size: 24px;
    }
    .main-slider-item__info__title--orange-yellow {
        font-size: 45px;
    }
}
/*Конец стилей для верхнего слайдера на главной*/

/*Блок плиток на главной*/
.links-block-outer {
    position: relative;
    padding-top: 140px;
}
.links-block-outer-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.94)), to(rgba(255, 255, 255, 0))),
    url('/site/templates/default/imgs/links-bg.jpg');
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0) 100%),
    url('/site/templates/default/imgs/links-bg.jpg');
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0) 100%),
    url('/site/templates/default/imgs/links-bg.jpg');
    opacity: .06;
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
    -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}
.links-block {
    position: relative;
    z-index: 1;
    padding: 50px 0;
}
.links-block__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(300px, 1fr))[4];
    grid-template-columns: repeat(4, minmax(300px, 1fr));
    -ms-grid-rows: (minmax(300px, 1fr))[2];
    grid-template-rows: repeat(2, minmax(300px, 1fr));
}
.links-block__inner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.links-block__inner > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
.links-block__inner > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.links-block__inner > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}
.links-block__inner > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}
.links-block__inner > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}
.links-block__inner > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}
.links-block__inner > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
}
.links-block-item {
    color: #000;
    position: relative;
    padding: 45px 25px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    text-decoration: none;
}
.links-block-item__title {
    font-size: 24px;
    font-weight: bold;
    line-height: 120.5%;
}
.links-block-item__description {
    font-size: 16px;
    line-height: 180%;
}
.links-block-item-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.links-block-item-bg img {
    width: 100%;
    height: 100%;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.links-block-item:hover .links-block-item-bg img {
    -webkit-transform: rotate(1deg) scale(1.1);
    -ms-transform: rotate(1deg) scale(1.1);
    transform: rotate(1deg) scale(1.1);
}
.links-block-item:hover .links-block-item-bg-insta img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.links-block-item-bg-insta img{
    opacity: .02;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 200px;
    height: 200px;
}
.links-block-item-wide {
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
.links-block-item-insta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}
.links-block-item-insta:hover {
    color: #fff;
}
.links-block-item-insta__icon {
    width: 30px;
    height: 30px;
}
.links-block-item-insta__info {
    text-align: center;
}
.links-block-item-insta__info__amount {
    font-size: 40px;
    font-weight: bold;
}
.links-block-item-insta__tag {
    font-size: 19px;
}
.links-block-item-easy {
    padding: 45px 40px;
    color: #fff;
}
.links-block-item-easy:hover {
    color: #fff;
}
.links-block-item-easy .links-block-item__title {
    text-align: center;
}
.links-block-item-easy .links-block-item__description {
    padding: 0 10px;
    font-size: 19px;
    font-weight: normal;
}
.links-block-item-bg-easy {
    font-size: 114px;
    font-weight: bold;
    letter-spacing: 0.105em;
    text-transform: uppercase;
    opacity: 0.09;
    padding: 50px 0;
    word-break: break-all;
    line-height: 100%;
    color: #fff;
}
.links-block-item-wide {
    padding: 45px;
    padding-bottom: 70px;
}
.links-block-item-wide__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.links-block-item-wide__socials-item {
    min-width: 30px;
    min-height: 30px;
}
.links-block-item-wide__socials-item:not(:last-child) {
    margin-right: 50px;
}
.links-block-item:nth-child(1) {
    background-color: #EBEBEB;
}
.links-block-item:nth-child(1):hover {
    color: #000;
}
.links-block-item:nth-child(2) {
    background-color: #fff;
}
.links-block-item:nth-child(3) {
    background-color: #1D1D1D;
}
.links-block-item:nth-child(5) {
    background-color: var(--orange-yellow-color);
}
@media screen and (max-width: 1360px) {
    .links-block__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(300px, 1fr))[3];
        grid-template-columns: repeat(3, minmax(300px, 1fr));
        -ms-grid-rows: (minmax(300px, 1fr))[4];
        grid-template-rows: repeat(3, minmax(300px, 1fr));
    }
    .links-block__inner > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .links-block__inner > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .links-block__inner > *:nth-child(3) {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .links-block__inner > *:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .links-block__inner > *:nth-child(5) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .links-block__inner > *:nth-child(6) {
        -ms-grid-row: 2;
        -ms-grid-column: 3;
    }
    .links-block__inner > *:nth-child(7) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .links-block__inner > *:nth-child(8) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .links-block__inner > *:nth-child(9) {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }
    .links-block__inner > *:nth-child(10) {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .links-block__inner > *:nth-child(11) {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
    }
    .links-block__inner > *:nth-child(12) {
        -ms-grid-row: 4;
        -ms-grid-column: 3;
    }
    .links-block-item-wide {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-grid-column-span: 3;
        grid-column: span 3;
    }
    .links-block-item:not(.links-block-item-wide) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media screen and (max-width: 820px) {
    .links-block {
        padding: 0;
        text-align: center;
        margin-bottom: 60px;
    }
    .links-block__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(300px, 1fr))[1];
        grid-template-columns: repeat(1, minmax(300px, 1fr));
        -ms-grid-rows: (1fr)[3];
        grid-template-rows: repeat(3, 1fr);
    }
    .links-block__inner > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .links-block__inner > *:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .links-block__inner > *:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .links-block-item__title {
        font-size: 22px;
    }
    .links-block-item-wide {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-grid-column-span: 1;
        grid-column: span 1;
        padding: 20px;
        padding-bottom: 30px;
    }
    .links-block-item:not(.links-block-item-wide) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .links-block-item:nth-child(4),
    .links-block-item:nth-child(5),
    .links-block-item:nth-child(6),
    .links-block-item:nth-child(7){
        display: none;
    }
}
/*Конец блока плиток на главной*/

/*Табак и аксессуары*/
.tobacco-accessories-outer {
    height: 1px;
    min-height: 708px;
}
.tobacco-accessories {
    margin-top: 140px;
    margin-bottom: 140px;
}
.tobacco-accessories .kLoader {
    height: 1px;
    min-height: 530px;
}
.tobacco-accessories__title {
    margin-bottom: 20px;
}
.tobacco-accessories__subtitle {

}
.tobacco-accessories__description {
    margin-bottom: 70px;
}
.tobacco-accessories__slider {
    position: relative;
}
.tobacco-accessories__slider-item__img {
    max-height: 285px;
    max-width: 285px;
    margin-bottom: 30px;
}
.tobacco-accessories__slider-item__img img {
    height: 100%;
    width: 100%;
}
.tobacco-accessories__slider-item__title {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 22px;
    margin-bottom: 15px;
}
.tobacco-accessories__slider-item__description {
    margin-bottom: 15px;
}
.tobacco-accessories__slider-item__booking__cost__title {
    font-size: 12px;
}
.tobacco-accessories__slider-item__booking__cost__price {
    margin-top: 4px;
    font-size: 18px;
}
.tobacco-accessories__slider-item__booking__btns-item {
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 100%;
}
.tobacco-accessories__slider-item__booking__btns-item img {
    width: unset !important;
}
.tobacco-accessories__slider-item__booking__btns-item:hover {
    background-color: var(--orange-yellow-color);
}
.tobacco-accessories__slider-item__booking__btns-item:first-child {
    font-size: 21px;
    font-weight: bold;
    margin-right: 10px;
}
.tobacco-accessories__slider-item__booking__btns-item:first-child:not(:hover) {
    background-color: #EBEBEB;
}
.tobacco-accessories__slider-item__booking__btns-item:last-child:not(:hover) {
    background-color: #000000;
}
@media screen and (max-width: 1000px) {
    .tobacco-accessories {
        padding-top: 60px;
        margin-bottom: 60px;
    }
    .tobacco-accessories__title {
        margin-bottom: 25px;
    }
}
/*Конец стилей для табак и аксессуары*/

/*О компании*/
.about {
    padding: 110px 110px;
    background-image: url('/site/templates/default/imgs/main-section-about-photo.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    margin-bottom: 140px;
}
.about__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
}
.about__info__description {
    line-height: 157%;
}
.about__info .kDevider-short {
    margin-bottom: 30px;
}
.about__info__question__text {
    font-size: 24px;
    margin-right: 40px;
}
.about__tile {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
}
.about__tile .owl-stage {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.about__tile-horizontal .about__tile {

}
.about__tile-horizontal .about__tile .owl-stage {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
}
.about__tile-item {
    padding: 40px;
    color: #fff;
    min-height: 290px;
}
.about__tile-item__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}
.about__tile-item__text {
    font-size: 14px;
    line-height: 152%;
    margin-bottom: 14px;
}
.about__tile-item__downtext {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
}
.about__tile-item--gray .about__tile-item__title {
    color: #000;
}
.about__tile .owl-item:nth-child(1) {
    background: url('/site/templates/default/svgs/kAbout1.svg') right 95% no-repeat,#EBEBEB;
    color: #000;
}
.about__tile-horizontal .about__tile .owl-item:nth-child(1) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
}
.about__tile-horizontal .about__tile .owl-item:nth-child(1) .about__tile-item__title {
    color: #000;
}
.about__tile .owl-item:nth-child(2) {
    background: url('/site/templates/default/svgs/kAbout2.svg') right 95% no-repeat,var(--orange-yellow-color);
    -ms-grid-row-span: 2;
    grid-row: span 2;
}
.about__tile-horizontal .about__tile .owl-item:nth-child(2) {
    background: url('/site/templates/default/svgs/kAbout2.svg') right 95% no-repeat,var(--orange-yellow-color);
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / 5;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
}
.about__tile-item--yellow .about__tile-item__text {
    color: #fff;
}
.about__tile .owl-item:nth-child(3) {
    background: url('/site/templates/default/svgs/kAbout3.svg') right 95% no-repeat,#1D1D1D;
}
.about__tile-horizontal .about__tile .owl-item:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
}
.about__tile.owl-carousel .owl-nav {
    z-index: 0;
    left: 40px;
    bottom: 45px;
    top: unset;
    right: unset;
}
@media screen and (max-width: 1600px) {
    .about__tile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    }
}
@media screen and (max-width: 1360px) {
    .about__tile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
    }
    .about__tile-horizontal .about__tile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    }
}
@media screen and (min-width: 1000px) {
    .about__tile .owl-stage .owl-item {
        margin-right: 0 !important;
        width: 100% !important;
    }
}
@media screen and (max-width: 1200px) {
    .about {
        padding: 0 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-image: unset;
    }
    .about__info {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 1000px) {
    .about__info__title {
        margin-bottom: 25px;
    }
    .about__info__question {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        margin-bottom: 60px;
    }
    .about__info__question__text {
        margin-bottom: 35px;
    }
    .about__info__description {
        margin-bottom: 40px;
    }
    .about__tile .owl-stage,
    .about__tile-horizontal .about__tile .owl-stage {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        grid-gap: 30px;
    }
}
/*Конец стилей для блока О компании*/

/*Отзывы*/
.reviews {
    position: relative;
    padding-bottom: 60px;
}
.reviews-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: .04;
    background: url('/site/templates/default/imgs/kReviews-bg.jpg') no-repeat, #F8F8F8;
}
.reviews-inner {
    position: relative;
    z-index: 1;
}
.reviews__page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.reviews__subtitle {
    margin-bottom: 70px;
}
.reviews__slider {
    margin-bottom: 90px;
}
.reviews__slider .owl-item {
}
.reviews__slider-item {
    background-color: #fff;
    padding: 30px 55px;
    position: relative;
}
.reviews__slider-item__img {
    margin-bottom: 30px;
}
.reviews__slider-item__img__icon {
    -webkit-mask-image: url('/site/templates/default/svgs/kQuotes.svg');
    mask-image: url('/site/templates/default/svgs/kQuotes.svg');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--orange-yellow-color);
    width: 35px;
    height: 36px;
    display: block;
}
.reviews__slider-item__text {
    margin-bottom: 45px;
}
.reviews__slider-item__client {
    margin-top: -30px;
    position: relative;
}
.reviews__slider-item__client__photo {
    height: 70px;
    width: 70px;
    border-radius: 100%;
    overflow: hidden;
    margin-bottom: 14px;
}
.reviews__slider-item__client__name {
    font-weight: bold;
}
.reviews__btn {
    text-transform: uppercase;
    font-weight: bold;
}
.reviews__slider-item__good-outer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.reviews__slider-item__good {
    position: relative;
    border-radius: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.reviews__slider-item__good::before {
    content: "";
    position: absolute;
    background-color: #F7F7F7;
    top: -66px;
    left: calc(50% - 10px);
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.reviews__slider-item__good__text {
    margin-right: 10px;
}
.reviews__slider-item__good__good__img {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 8px;
}
.reviews__slider-item__good__good__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.reviews__slider-item__good__good__title {
    font-weight: bold;
    text-decoration: underline;
}
@media screen and (max-width: 1360px) {
    .reviews__page {
        -ms-grid-columns: 1fr 30px 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 800px) {
    .reviews__slider-item {
        padding: 30px 20px;
    }
}
@media screen and (max-width: 700px) {
    .reviews__page {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
}
/*Конец стилей для блока Отзывы*/

/*Карта магазинов*/
.map-outer {
    height: 1px;
    min-height: 1706px;
}
.map {
    background-color: #1C1C1C;
    min-height: 100vh;
    padding: 150px 0;
    position: relative;
    margin-bottom: 140px;

    color: #fff;
}
.map-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.map-bg__sticky {
    position: sticky;
    top: 0px;
    height: 100%;
    max-height: 100vh;

    background:	url('/site/templates/default/svgs/kMap-bg.svg') left no-repeat,
    -o-radial-gradient(27.94% 49.96%, 42.63% 56.07%, #1D1D1D 0%, rgba(29, 29, 29, 0) 100%),
    -o-radial-gradient(27.94% 49.96%, 42.63% 56.07%, #1D1D1D 0%, rgba(29, 29, 29, 0) 100%),
    -o-linear-gradient(226.45deg, #1D1D1D 0.64%, rgba(29, 29, 29, 0) 20.96%),
    -o-linear-gradient(134.55deg, #1D1D1D 3.29%, rgba(29, 29, 29, 0) 27.82%),
    -o-linear-gradient(1.59deg, rgba(29, 29, 29, 0.47) 4.29%, rgba(29, 29, 29, 0) 65.05%),
    -o-linear-gradient(44.92deg, rgba(29, 29, 29, 0.47) 1.05%, rgba(29, 29, 29, 0) 54.58%),
    -o-linear-gradient(331.47deg, rgba(29, 29, 29, 0.47) -0.88%, rgba(29, 29, 29, 0) 36.38%),
    -o-linear-gradient(334.27deg, rgba(29, 29, 29, 0.89) 8.48%, rgba(29, 29, 29, 0) 67.6%, rgba(29, 29, 29, 0) 67.6%),
    url('/site/templates/default/imgs/kMapPoints.jpg') center left no-repeat;

    background:	url('/site/templates/default/svgs/kMap-bg.svg') left no-repeat,
    radial-gradient(42.63% 56.07% at 27.94% 49.96%, #1D1D1D 0%, rgba(29, 29, 29, 0) 100%),
    radial-gradient(42.63% 56.07% at 27.94% 49.96%, #1D1D1D 0%, rgba(29, 29, 29, 0) 100%),
    linear-gradient(223.55deg, #1D1D1D 0.64%, rgba(29, 29, 29, 0) 20.96%),
    linear-gradient(315.45deg, #1D1D1D 3.29%, rgba(29, 29, 29, 0) 27.82%),
    linear-gradient(88.41deg, rgba(29, 29, 29, 0.47) 4.29%, rgba(29, 29, 29, 0) 65.05%),
    linear-gradient(45.08deg, rgba(29, 29, 29, 0.47) 1.05%, rgba(29, 29, 29, 0) 54.58%),
    linear-gradient(118.53deg, rgba(29, 29, 29, 0.47) -0.88%, rgba(29, 29, 29, 0) 36.38%),
    linear-gradient(115.73deg, rgba(29, 29, 29, 0.89) 8.48%, rgba(29, 29, 29, 0) 67.6%, rgba(29, 29, 29, 0) 67.6%),
    url('/site/templates/default/imgs/kMapPoints.jpg') center left no-repeat;
    background-size: cover;

    background: unset;
}

.map {
    --container-padding-size: 25px;
}

.map__info {
    position: relative;
    max-width: 100%;
}
.map__info__title {
    color: inherit;
    text-align: left;
    margin-bottom: 50px;
}
.map__info__title span {
    text-transform: uppercase;
}
.map__info__contacts__phone {
    margin-bottom: 15px;
}
.map__info__contacts__phone__icon,
.map__info__contacts__worktime__icon {
    margin-right: 14px;
}
.map__info__contacts__phone__info__worktime {
    font-size: 14px;
}

.map__info__map {
    margin: 52px 0;
}

.map__info__slider .owl-stage {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 57px 1fr 57px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 57px;
    max-width: 700px;
}
.map__info__slider-item {
    font-size: 13px;
}
.map__info__slider-item__img {
    height: 189px;
    width: 189px;
    margin-bottom: 30px;
    border-radius: 10px;
    overflow: hidden;
}
.map__info__slider-item__img img {
    width: 100%;
    height: 100%;
}
.map__info__slider-item__title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.map__info__slider-item__address span {
    font-weight: bold;
}
.map__info__slider-item__address {
    margin-bottom: 14px;
}
.map-ym {
    display: none;
}
@media screen and (max-width: 1000px) {
    .map-outer {
        min-height: 995px;
    }
    .map {
        margin-bottom: unset;
        padding: 0;
    }
    .map-bg {
        background-color: #000;
    }
    .map-bg__sticky {
        background: unset;
    }
    .map__info-outer {
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .map__info {
        width: 100%;
    }
    .map__info__title {
        font-size: 24px;
        margin-bottom: 25px;
    }
    .map__info__title span {
        white-space: nowrap;
    }
    .map__info__contacts {
        margin-bottom: 30px;
    }
    .map__info__slider .owl-stage{
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        grid-gap: 0;
        max-width: unset;
    }
    .map-ym {
        display: block;
        width: 100vw;
        height: 300px;
        position: relative;
    }
}
/*Конец стилей для карты магазинов*/

/*Футер*/
.footer {
    background-color: #1c1c1c;
    padding-top: 76px;
    padding-bottom: 70px;
    color: #fff;
    /*margin-top: 140px;*/
}
.footer-inner {
    margin-bottom: 70px;
}
.footer__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    font-family: "Proxima Nova";
}
.footer__info__logo {
    margin-bottom: 0px;
    max-width: 210px;
}
.footer__info__logo__icon {
    -webkit-mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--orange-yellow-color);
    width: 210px;
    height: 55px;
    display: block;
}
.footer__info__text {
    font-size: 14px;
    margin-top: 30px;
}
.footer-menu--item a {
    font-family: "Proxima Nova";
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}
.footer-menu--item:hover a {
    color: #fff;
}
.footer-menu--item__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.footer-menu--item-subitem {
    margin-bottom: 15px;
}
.footer__contacts__phone {
    font-size: 24px;
    margin-bottom: 14px;
}
.footer__contacts__phone a {
    color: #fff;
    text-decoration: none;
}
.footer__contacts__worktime {
    font-size: 14px;
}
.footer__contacts__links-item {
    text-decoration: underline;
    font-size: 14px;
    margin-bottom: 15px;
    -webkit-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s;
}
.footer__contacts__links-item:hover {
    color: #fff;
}
.footer__danger__ministry {
    background-color: #fff;
    color: var(--orange-yellow-color);
    text-transform: uppercase;
    padding: 17px 30px;
    font-weight: bold;
}
.footer__danger__law {
    max-width: 62%;
    font-size: 12px;
    color: #fff;
}
@media screen and (max-width: 1300px) {
    .footer__danger {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer__danger__ministry {
        margin-bottom: 30px;
    }
    .footer__danger__law {
        max-width: unset;
    }
}
@media screen and (max-width: 800px) {
    .footer__info {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .footer__info__logo {
        margin-bottom: 24px;
    }
    .footer-menu--item,
    .footer__contacts {
        display: none;
    }
}
/*Конец стилей футера*/

.page {

}

.page.page-margins {
    padding-top: 50px;
    margin-bottom: 140px;
}

@media screen and (max-width: 1000px) {
    .page.page-margins {
        padding-top: 150px;
    }
}

/*Категории в нижнем меню*/
.categories {
    background-color: #1c1c1c;
    /*padding: 20px 0;*/
    color: #fff;
    /*margin-bottom: 50px;*/
}
.categories-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
}
.categories-devider {
    margin: 13px 0;
    border-right: 1px solid rgba(255,255,255,.08);
}
.categories-item {
    padding: 23px 0;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}
.categories-item:hover {
    color: inherit;
}
.categories-item:not(:last-child) .categories-item-inner {
    border-right: 1px solid rgba(255,255,255,.08);
}
.categories-item:hover {
    background-color: rgba(255,255,255,.2);
}
.categories-item__img,
.main-slider-item-row-item__img {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;

    background-color: var(--orange-yellow-color);
    width: 30px;
    height: 30px;
}
.categories-item__img {
    margin-bottom: 15px;
}
.categories-item__title {
    white-space: nowrap;
}
@media screen and (max-width: 1000px) {
    .categories {
        display: none;
    }
}
/*Конец стилей для категорий в нижнем меню*/

/*Каталог*/
.catalog-mainpage__filters-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    margin-right: 50px;
}
.catalog-mainpage__filters__back {
    margin-bottom: 30px;
}
.catalog-filters--sticky-grow {
    display: none;
}
.catalog-mainpage__filters {
    /*position: -webkit-sticky;*/
    /*position: sticky;*/
    /*top: 20px;*/
}
.catalog-mainpage__filters--sticky-top {
    position: sticky;
    top: 20px;
}
.catalog-mainpage__filters--sticky-bottom {
    position: sticky;
    bottom: 20px;
}
.catalog-mainpage__filters__cost-range {
    width: 100%;
}
.catalog-mainpage__filters-item {
    margin-bottom: 35px;
}
.catalog-mainpage__filters-item__title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.catalog-mainpage__filters-item__filter-item {
    margin-bottom: 24px;
}
.catalog-mainpage__filters-item__filter-item input[type='checkbox'] {
    margin-right: 13px;
}
.catalog-mainpage__filters-range--before {
    margin-right: 8px;
}
.catalog-mainpage__filters-range--center {
    margin: 0 8px;
}
.catalog-mainpage__filters-range--after {
    margin-left: 8px;
}
.catalog-mainpage__filters-range__min,
.catalog-mainpage__filters-range__max {
    width: 56px;
}
.catalog-mainpage__filters__btn-accept {
    margin-top: 15px;
    display: inline-block;
    text-transform: uppercase;
    padding: 13px 40px;
}
.catalog-mainpage__products__title {
    margin-bottom: 20px;
}
.catalog-mainpage__products__description,
.catalog-mainpage__products__description-bottom {
    line-height: 181%;
}
.catalog-mainpage__products__description {
    margin-bottom: 50px;
}
.catalog-mainpage__products__brands {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr 35px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 35px;
    margin-bottom: 80px;
}
.catalog-mainpage__products__brands-item {
    border: 1px solid #e2e2e2;
    padding: 35px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}
.catalog-mainpage__products__brands-item:hover {
    background-color: #e2e2e2;
    color: inherit;
}
.catalog-mainpage__products__brands-item__icon {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--orange-yellow-color);
    height: 140px;
    width: 88px;
    margin: 0 auto;
}
.catalog-mainpage__products__brands img {
    mix-blend-mode: darken;
}
.catalog-mainpage__products__devider {
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 80px;
}
.catalog-mainpage__products__appearance {
    margin-bottom: 40px;
}
.catalog-mainpage__products__appearance--left {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.catalog-mainpage__products__appearance-item {
    border: 1px solid #e2e2e2;
    padding: 8px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    cursor: pointer;
    position: relative;
}
.catalog-mainpage__products__appearance-item:focus {
    background-color: red;
}
.catalog-mainpage__products__appearance-item:hover {
    background-color: #e2e2e2;
}
.catalog-mainpage__products__appearance-item__select {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #e2e2e2;
}
.catalog-mainpage__products__appearance-item__select--text.active {
    margin: 0 5px
}
.catalog-mainpage__products__appearance-item__select--arrow {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.catalog-mainpage__products__appearance-item__select-item {
    white-space: nowrap;
    padding: 5px;
    border-radius: 3px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.catalog-mainpage__products__appearance-item__select-item:not(:last-child) {
    border-bottom: 1px solid #e2e2e2;
}
.catalog-mainpage__products__appearance-item__select-item:hover {
    background-color: #e8e8e8;
}
.catalog-mainpage__products__appearance-item__select-item.selected {
    background-color: var(--orange-yellow-color);
    color: #fff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.catalog-mainpage__products__appearance-item__select-item.selected:hover {
    background-color: #a38e5a;
}
.catalog-mainpage__products__products-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 1fr 50px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 100px;
    margin-bottom: 80px;
}
.catalog-mainpage__products__products-block .catalog-item{
    width: unset !important;
}
.catalog-mainpage__products__btn {
    text-transform: uppercase;
    margin-bottom: 80px;
}
.catalog-mainpage__products__btn img {
    margin-left: 15px;
}
.catalog-mainpage-mobile,
.catalog-mainpage__showfilters-btn {
    display: none;
}
.choose__shop_container {
    margin-bottom: 42px;
}
.choose__shop_title {
    color: #1c1c1c;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;

    margin-bottom: 12px;
}
.choose__shop_btn {
    color: #7a7a7a;
    text-transform: uppercase;
    padding: 14px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 39px;
    border: 2px solid #F5D04F;
    cursor: pointer;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.choose__shop_btn:hover {
    background-color: #0000001a;
}
.choose__shop_btn-text {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: center;
}
@media screen and (max-width: 1360px) {
    .catalog-mainpage__products__brands {
        -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
        grid-template-columns: repeat(3, 1fr);
    }
    .catalog-mainpage__products__products-block {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 1000px) {
    .catalog-mainpage {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .catalog-mainpage-mobile,
    .catalog-mainpage__showfilters-btn,
    .catalog-mainpage__filters__btn-accept {
        display: block;
    }
    .catalog-mainpage-mobile {
        margin-bottom: 20px;
    }
    .catalog-mainpage__showfilters-btn {
        margin-bottom: 50px;
    }
    .catalog-mainpage-desktop {
        display: none;
    }
    .catalog-mainpage__filters-block {
        display: none;
        margin-bottom: 50px;
        margin-right: 0;
    }
}
@media screen and (max-width: 800px) {
    .catalog-mainpage__products__brands {
        -ms-grid-columns: 1fr 35px 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
    .catalog-mainpage__products__products-block {
        grid-gap: 30px;
    }
}
@media screen and (max-width: 650px) {
    .catalog-mainpage__products__brands {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
    .catalog-mainpage__products__products-block {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
}
/*Конец стилей для каталога*/

/*Продукт*/
a.product-item {
    color: inherit;
    text-decoration: inherit;
}
a.product-item:hover {
    color: inherit;
    text-decoration: inherit;
}
.product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 11px 15px;
    border: 1px solid rgba(171, 150, 98, .3);
    border-radius: 5px;
}
.product-item__img {
    height: 287px;
    margin-bottom: 30px;
}
.product-item__img img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.product-item__title {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 22px;
    margin-bottom: 15px;
    color: inherit;
    text-decoration: none;
}
.product-item__title:hover {
    color: inherit;
}
.product-item__description {
    margin-bottom: 15px;
}
.product-item__select {
    margin-bottom: 15px;
    /*display: grid;*/
    /*grid-template-columns: repeat(2, 1fr);*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*grid-gap: 10px;*/
    width: 100%;
}
.product-item--spacer {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.product-item__select select {
    border-color: rgba(171, 150, 98, .4);
    border-radius: 4px;
    font-family: inherit;
    font-size: inherit;
}
.product-item__select select:focus {
    border-color: rgba(171, 150, 98, .5);
    -webkit-box-shadow: 0 0 5px rgba(171, 150, 98, .5);
    box-shadow: 0 0 5px rgba(171, 150, 98, .5);
}
.product-item__booking {
    width: 100%;
}
.product-item__booking__cost__title {
    font-size: 12px;
}
.product-item__booking__cost__price {
    margin-top: 4px;
    font-size: 18px;
}
.product-item__booking__btns-item {
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 100%;
    position: relative;
}
.product-item__booking__btns-item img {
    width: unset !important;
}
.product-item__booking__btns-item:hover {
    background-color: var(--orange-yellow-color);
}
.product-item__booking__btns-item:not(:last-child) {
    font-size: 21px;
    font-weight: bold;
    margin-right: 10px;
    /*display: none;*/
}
.product-item__booking__btns-item:last-child:not(:hover) {
    background-color: #000000;
}
.product-item__booking__btns-item--tocart {
    -webkit-mask-image: url('/site/templates/default/svgs/kCheck.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 40%;
    -webkit-mask-position: center;
    background-color: #fff;
    width: 100%;
    height: 100%;

}
.product-item__booking__btns-item:hover .product-item__booking__btns-item--tocart {
    background-color: #000;
}
.product-item__booking--none {
    display: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    width: 100%;
    line-height: 41px;
}
.product-item__booking__btns-item--na,
.product-item__booking--none {
    white-space: nowrap;
    font-size: 18px;
}
@media screen and (max-width: 800px) and (min-width: 650px) {
    .product-item__select {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
/*Конец стилей для Продукта*/

/*Страница товара*/
.product-page__breadcrumbs {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-page__breadcrumbs__back {
    font-size: 14px;
    text-transform: uppercase;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.product-page__breadcrumbs__back:hover {
    color: var(--orange-yellow-color);
}
.product-page__breadcrumbs__back img {
    margin-right: 15px;
}
.product-page__info {
    margin-bottom: 90px;
}
.product-page__info__slider-outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}
.product-page__info__specifications {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
}
.product-page__info__specifications__title {
    margin-bottom: 30px;
}
.product-page__info__specifications__title-mobile {
    display: none;
}
.product-page__info__specifications__description {
    margin-bottom: 40px;
}
/*.product-page__info__specifications__cost-and-book {*/
/*    margin-bottom: 50px;*/
/*}*/
.product-page__info__specifications__cost-and-book--none {
    padding: 20px 0;
    width: 100%;
    /*border-top: 1px solid #e2e2e2;*/
    /*border-bottom: 1px solid #e2e2e2;*/
    font-size: 21px;
    margin-top: 25px;
    margin-bottom: 25px;
}
.product-page__info__specifications__cost__title {
    font-size: 13px;
    color: var(--gray-color);
}
.product-page__info__specifications__costs__before {
    color: #a0a0a0;
    font-size: 24px;
    text-decoration: line-through;
    margin-right: 10px;
}
.product-page__info__specifications__costs__after {
    font-size: 30px;
    font-weight: bold;
}
.product-page__info__specifications__book__amount {
    margin-right: 35px;
}
.product-page__info__specifications__book__amount--number {
    margin: 0 15px;
    border: 1px solid #e2e2e2;
    border-radius: 100%;
    width: 60px;
    height: 60px;
}
.product-page__info__specifications__book__amount--number input::-webkit-outer-spin-button,
.product-page__info__specifications__book__amount--number input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product-page__info__specifications__book__amount--number input[type=number] {
    -moz-appearance: textfield;
}
.product-page__info__specifications__book__amount--number input {
    border: none;
    background-color: inherit;
    font-size: 14px;
    font-weight: bold;
}
.product-page__info__specifications__book__amount--number input:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.product-page__info__specifications__book__amount--minus,
.product-page__info__specifications__book__amount--plus {
    font-size: 25px;
    cursor: pointer;
    font-weight: bold;
    border-radius: 100%;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.product-page__info__specifications__book__amount--minus:hover,
.product-page__info__specifications__book__amount--plus:hover {
    background-color: rgba(0,0,0,.1);
}
.product-page__info__specifications__book__amount--minus {
    padding: 10px 21px;
}
.product-page__info__specifications__book__amount--plus {
    padding: 10px 19px;
}
.product-page__info__specifications__book__btn {
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 45px;
    padding-left: 45px;
}
.product-page__info__specifications__book__btn img {
    margin-right: 12px;
}
.product-page__info__specifications__availability {
    display: none;
}

.shops__container {
    width: 100%;
}

.shop__item {
    margin-bottom: 10px;
}

.shop__item:nth-child(n+4) {
    display: none;
}

.shop__item > div {
    width:100%;
}

.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.shop__title {
    max-width: 152px;
    width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #7A7A7A;
}

.mt-8 {
    margin-top: 8px;
}

.load__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    padding: 6px 16px;
    border-radius: 16px;
}

.load__more:hover {
    outline: 1px solid #DFBE4A;
}

.load__more_icon {
    width: 16px !important;
}

.load__more_text {
    color: #606060;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}


.product-page__info__specifications__availability.selected {
    display: block;
}
.product-page__info__specifications__availability__title {
    margin-top: 36px;
    font-weight: 500;
    margin-bottom: 23px;
}
.product-page__info__specifications__availability__shops {
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    padding: 20px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    margin-bottom: 40px;
}
@media screen and (max-width: 1332px) {
    .product-page__info__specifications__availability__shops {
        -ms-grid-columns: 1fr 30px 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 778px) {
    .product-page__info__specifications__availability__shops {
        border-bottom: 1px solid #e2e2e2;
        border-top: 1px solid #e2e2e2;
        padding: 20px 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 16px;
        margin-bottom: 40px;
    }
    .order-other-store__container {
        max-width: 240px;
    }
}
.product-page__info__specifications__availability__shops-item {
    font-size: 14px;
}
.product-page__info__specifications__availability__shops-item__img {
    margin-right: 8px;
    min-width: 17px;
}
.product-page__info__specifications__availability__shops-item__img__icon {
    -webkit-mask-image: url('/site/templates/default/svgs/kShopPoint.svg');
    mask-image: url('/site/templates/default/svgs/kShopPoint.svg');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--orange-yellow-color);
    width: 17px;
    height: 17px;
    display: inline-block;
}
.product-page__info__specifications__availability__shops-item__address {
    margin-right: 9px;
}
.product-page__info__specifications__availability__shops-item__amount {
    font-weight: bold;
    min-width: 40px;
}
.product-page__info__specifications__parameters-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 15px 1fr;
    grid-template-columns: 2fr 1fr;
    grid-gap: 15px;
    margin-bottom: 13px;
    width: 100%;
}
.product-page__info__specifications__parameters-item__name {
    color: var(--gray-color);
}
.product-page__info__specifications__parameters-item__name__value {
    margin-right: 15px;
    white-space: nowrap;
}
.product-page__info__specifications__parameters-item__name__devider {
    border-bottom: 2px dashed #e2e2e2;
    width: 100%;
}
.product-page__info__specifications__parameters-item__value {
    text-transform: uppercase;
}
.product-page__info__specifications__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-page__info__specifications__options .product-item-option{
    margin-right: 10px;
    margin-bottom: 10px;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
}
.product-item-option {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    padding: 5px 15px;
    margin: 0 5px 10px 5px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(122, 122, 122, .18);
    color: #7A7A7A;
    cursor: pointer;
}
.product-item-option.selected {
    background-color: var(--orange-yellow-color);
    color: #fff;
}
.product-page__equipment {
    margin-bottom: 140px;
}
.product-page__equipment__title {
    margin-bottom: 55px;
}
.product-page__equipment__complectation-item:not(:last-child) {
    margin-right: 80px;
}
.product-page__equipment__complectation-item__title {
    margin-bottom: 30px;
    white-space: nowrap;
}
.product-page__equipment__complectation-item__double {
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
}
.product-page__equipment__complectation-item__single {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
.product-page__equipment__complectation-item__double,
.product-page__equipment__complectation-item__single {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 25px;
}
.product-page__equipment__complectation-item__static {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 34px 21px 1fr;
    grid-template-columns: 34px 1fr;
    grid-gap: 21px;
    min-height: 34px;
}
.product-page__equipment__complectation-item__unstatic {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 34px 21px 1fr 21px 20px;
    grid-template-columns: 34px 1fr 20px;
    grid-gap: 21px;
    min-height: 34px;
    cursor: pointer;
}
.product-page__equipment__complectation-item__static .product-page__equipment__complectation-item__instock-added {
    display: block;
}
.product-page__equipment__complectation-item__static .product-page__equipment__complectation-item__instock {
    background-color: var(--orange-yellow-color);
}
.product-page__equipment__complectation-item__unstatic .product-page__equipment__complectation-item__instock {
    background-color: #000;
}
.product-page__equipment__complectation-item__unstatic.active .product-page__equipment__complectation-item__instock {
    background-color: var(--orange-yellow-color);
}
.product-page__equipment__complectation-item__unstatic.active .product-page__equipment__complectation-item__name,
.product-page__equipment__complectation-item__unstatic.active .product-page__equipment__complectation-item__plus {
    color: var(--orange-yellow-color);
}
.product-page__equipment__complectation-item__instock {
    width: 100%;
    height: 100%;
    max-height: 34px;
    border-radius: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-page__equipment__complectation-item__instock-toadd {
    color: #fff;
    font-size: 27px;
}
.product-page__equipment__complectation-item__unstatic.active .product-page__equipment__complectation-item__instock-toadd {
    display: none;
}
.product-page__equipment__complectation-item__instock-added {
    -webkit-mask-image: url('/site/templates/default/svgs/kCheck.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #fff;
    width: 100%;
    height: 100%;
    display: none;
}
.product-page__equipment__complectation-item__unstatic.active .product-page__equipment__complectation-item__instock-added {
    display: block;
}
.product-page__equipment__complectation-item__name {
    color: #000;
    text-transform: uppercase;
}
.product-page__equipment__complectation-item__selected {
    font-size: 13px;
    color: var(--gray-color);
    margin-top: 5px;
}
.product-page__equipment__complectation-item__plus {
    font-size: 25px;
    font-weight: bold;
}
.product-page__equipment__complectation-item__plus-added {
    display: none;
    background-color: var(--orange-yellow-color);
    -webkit-mask-image: url('/site/templates/default/svgs/kCheck.svg');
    mask-image: url('/site/templates/default/svgs/kCheck.svg');
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 18px;
    height: 14px;
}
.product-page__equipment__complectation-item__unstatic.active .product-page__equipment__complectation-item__plus-toadd {
    display: none;
}
.product-page__equipment__complectation-item__unstatic.active .product-page__equipment__complectation-item__plus-added {
    display: block;
}
.product-page .about__tile-horizontal {
    margin-bottom: 140px;
}
.product-page__butwith__title {
    margin-bottom: 90px;
}
.product-page__info__slider {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 23px .23fr;
    grid-template-columns: 1fr .23fr;
    grid-gap: 23px;
    position: sticky;
    top: 40px;
}
.product-page__info__slider-first {
    overflow: hidden;
    display: none;
    position: relative;
}
.product-page__info__slider-first__arrows--prev,
.product-page__info__slider-first__arrows--next {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.product-page__info__slider-first__arrows--prev {
    left: 0;
}
.product-page__info__slider-first__arrows--prev.slick-disabled .kArrowLeft,
.product-page__info__slider-first__arrows--next.slick-disabled .kArrowRight {
    opacity: .3;
}
.product-page__info__slider-first__arrows--next {
    right: 0;
}
.product-page__info__slider-first__arrows--prev .kArrowLeft,
.product-page__info__slider-first__arrows--next .kArrowRight {
    width: 30px;
    height: 30px;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}
.product-page__info__slider-first-item,
.product-page__info__slider-first .slick-list,
.product-page__info__slider-first .slick-track,
.product-page__info__slider-first.slick-initialized .slick-slide {
    height: unset !important;
}
.product-page__info__slider-first-item:focus {
    outline: none;
}
.product-page__info__slider-first.slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-page__info__slider-second-outer {
    /*display: none;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-page__info__slider-second {
    display: none;
}
.product-page__info__slider-second .kArrowRight,
.product-page__info__slider-second .kArrowLeft {
    border-color: black;
    width: 30px;
    height: 30px;
}
.product-page__info__slider-second-item-outer {
    padding: 5px;
}
.product-page__info__slider-second-item-outer:focus {
    outline: none;
}
.product-page__info__slider-second-item {
    cursor: pointer;
}
.slick-current .product-page__info__slider-second-item {
    border: 2px solid var(--orange-yellow-color) !important;
}
.product-page__info__slider-second__arrows--prev,
.product-page__info__slider-second__arrows--next {
    position: absolute;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.product-page__info__slider-second__arrows--prev {
    top: -30px;
}
.product-page__info__slider-second__arrows--prev.slick-disabled .kArrowLeft {
    opacity: .3;
}
.product-page__info__slider-second__arrows--prev .kArrowLeft {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.product-page__info__slider-second__arrows--next {
    bottom: -30px;
}
.product-page__info__slider-second__arrows--next.disabled .kArrowRight {
    opacity: .3;
}
.product-page__info__slider-second__arrows--next .kArrowRight {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.product-page__tabs--mobile {
    display: none;
}
.product-page__tabs-content h2 {
    display: none;
}
@media screen and (max-width: 1360px) {
    .product-page__info__specifications__costs__before,
    .product-page__info__specifications__costs__after{
        white-space: nowrap;
    }
    .product-page__info__specifications__costs__before {
        font-size: 21px;
    }
    .product-page__info__specifications__costs__after {
        font-size: 25px;
    }
    .product-page__info__specifications__book__amount--number {
        margin: 0 5px;
    }
    .product-page__info__specifications__book__amount {
        margin-right: 15px;
    }
    .product-page__info__specifications__book__btn {
        white-space: nowrap;
        padding-right: 20px;
        padding-left: 20px;
    }
    .product-page__equipment__complectation-item__double {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 1000px) {
    .product-page__info__specifications__title {
        display: none;
    }
    .product-page__info__specifications__title-mobile {
        display: block;
        margin-bottom: 50px;
    }
    .product-page__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product-page__info__slider-outer {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        margin-bottom: 50px;
    }
    .product-page__info__specifications {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
    .product-page__tabs--mobile,
    .product-page__equipment__complectation{
        display: block;
    }
    .product-page__tabs {
        display: none !important;
    }
    .product-page__tabs-content,
    .product-page__tabs-content-item {
        display: block !important;
        margin-bottom: 80px;
    }
    .product-page__tabs-content h2 {
        display: block;
        margin-bottom: 25px;
        text-transform: uppercase;
    }
    .product-page__tabs-content-item,
    .product-page__equipment__complectation-item {
        margin-bottom: 50px;
        margin-right: 0 !important;
    }
    .product-page__equipment {
        margin-bottom: inherit;
    }
    .product-page__reviews__review__icon {
        display: none;
    }
}
@media screen and (max-width: 700px) {
    .product-page__info__slider {
        display: block;
    }
    .product-page__info__slider-second-outer {
        display: none !important;
    }
}
@media screen and (max-width: 550px) {
    .product-page__info__specifications__cost-and-book {
        display: block;
    }
    .product-page__info__specifications__cost {
        margin-bottom: 20px;
    }
    .product-page__info__specifications__book {
        display: block;
    }
    .product-page__info__specifications__book__amount {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0;
        margin-bottom: 20px;
        max-height: 26px;
    }
    .product-page__info__specifications__book__btn img {
        margin-bottom: 4px;
    }
    .product-page__info__specifications__book__btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .product-page__info__specifications__parameters-item {
        font-size: 13px;
    }
}
/*Конец стилей для страницы товара*/

/*Рекоммендации*/
.recommendations-outer {
    height: 1px;
    min-height: 975px;
}
.recommendations {
    margin-bottom: 150px;
}
.recommendations__title {
    margin-bottom: 90px;
}
.recommendations__tabs {
    /*display: grid;*/
    /*grid-template-columns: repeat(6, 90px);*/
    /*grid-gap: 70px;*/
    /*margin: 0 auto;*/
    max-width: 786px;
    margin-bottom: 90px;
}
.recommendations__tabs .owl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.recommendations__tabs-item {
    padding: 10px;
    cursor: pointer;
}
.recommendations__tabs-item__img {
    width: 30px;
    height: 30px;

    background-color: #C6C6C6;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.recommendations__tabs-item__title {
    font-size: 18px;
    white-space: nowrap;
}
.recommendations__tabs-item.active .recommendations__tabs-item__img {
    background-color: var(--orange-yellow-color);
}
.recommendations__tabs-item.active .recommendations__tabs-item__title {
    font-weight: bold;
}
.recommendations__content {
    width: 100%;
}
.recommendations__content-item-block.owl-carousel.owl-loaded {
    display: none;
}
.recommendations__content-item-block.owl-carousel.owl-loaded.active {
    display: block;
}

@media screen and (min-width: 1000px) {
    .recommendations__tabs-item:hover .recommendations__tabs-item__img {
        background-color: var(--orange-yellow-color);
    }
    .recommendations__tabs-item:hover .recommendations__tabs-item__title {
        font-weight: bold;
    }
}
@media screen and (max-width: 1000px) {
    .recommendations__tabs {
        max-width: unset;
        width: 100vw !important;
    }
    .recommendations__content-item-block .owl-nav {
        left: -35px !important;
        right: -35px !important;
    }
}
/*Конец стилей для рекоммендаций*/

/*owlCarousel*/
.owl-carousel .owl-stage-outer {
    padding-bottom: 1px;
}
.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.owl-carousel .owl-stage .owl-item {
    /*display: flex;*/
    /*flex: 1 0 auto;*/
    padding: 1px;
}
.owlnav--right,
.owlnav--left {
    width: 35px;
    height: 35px;
    border-color: #1c1c1c;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-nav {
    position: absolute;
    z-index: -1;
    top: calc(50% - 17px);
    left: -30px;
    right: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
    opacity: .2;
}
@media screen and (max-width: 1000px) {
    .owl-carousel .owl-nav {
        left: -17px;
        right: -17px;
    }
    .owlnav--right,
    .owlnav--left {
        width: 25px;
        height: 25px;
    }
}
/*Конец стилей для owlCarousel*/

/*Всплывайка аксессуаров*/
.product-item-modal {
    padding: 15px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 110px 20px 300px;
    grid-template-columns: 110px 300px;
    -ms-grid-rows: 110px;
    grid-template-rows: 110px;
    grid-gap: 20px;
    border-radius: 3px;
    margin-bottom: 10px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
}
.product-item-modal > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.product-item-modal > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.product-item-modal:hover {
    background-color: rgba(171, 150, 98,.4);
}
.product-item-modal__img img{
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.product-item-modal__info {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[3];
    grid-template-rows: repeat(3, 1fr);
}
.product-item-modal__info__title {
    text-transform: uppercase;
    line-height: 22px;
}
/*Конец стилей для всплывайки аксессуаров*/

/*Модалка с аксессуарами*/

.accessories-modal {
    background: #fff;
    max-width:1000px;
    border-radius: 4px;
    padding: 15px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}
.accessories-modal .product-item {
    padding: 15px;
    border-radius: 3px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
}
.accessories-modal .product-item:hover {
    background-color: rgba(171, 150, 98,.4);
}
.accessories-modal .product-item-outer {
    position: relative;
}
.accessories-modal .product-item-outer .product-item__link {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 20px;
    right: 20px;
    background-color: rgba(0,0,0,.7);
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    padding: 5px;
    border-radius: 2px;
}
.accessories-modal .product-item-outer .product-item__link .product-item__link-inner {
    width: 100%;
    height: 100%;
    background-color: var(--orange-yellow-color);
    -webkit-mask-image: url('/site/templates/default/svgs/kLink.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}
.accessories-modal .product-item-outer:hover .product-item__link {
    opacity: 1;
}
.accessories-modal .product-item__info {
    width: 100%;
}
.accessories-modal .product-item__img {
    height: 200px;
}
@media screen and (max-width: 1000px){
    .accessories-modal {
        -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 800px){
    .accessories-modal {
        -ms-grid-columns: 1fr 10px 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 600px){
    .accessories-modal {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
}
/*Конец стилей для модалки с аксессуарами*/

/*Табы на странице товара*/
.product-page__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 55px;
}
.product-page__tabs-item {
    margin-right: 55px;
    font-size: 18px;
    color: #B8B8B8;
    text-transform: uppercase;
    padding: 6px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
}
.product-page__tabs-item.active {
    font-size: 24px;
    color: #1C1C1C;
    border-bottom: 3px solid var(--orange-yellow-color);
}
.product-page__tabs-content {
    margin-bottom: 90px;
}
.product-page__tabs-content-item {
    display: none;
}
.product-page__tabs-content-item.active {
    display: block;
}
/*Конец стилей для табов на странице товара*/

/*Отзывы на странице товара*/
.product-page__reviews {
    margin-bottom: 30px;
}
.product-page__reviews-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100px 25px 1fr;
    grid-template-columns: 100px 1fr;
    grid-gap: 25px;
    margin-bottom: 30px;
}
.product-page__reviews__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-page__reviews__user__avatar {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    overflow: hidden;
    margin-bottom: 14px;
}
.product-page__reviews__user__name {
    font-weight: bold;
    text-align: center;
}
.product-page__reviews__review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product-page__reviews__review__icon {
    margin-bottom: 13px;
}
.product-page__reviews__review__text {
    line-height: 152.8%;
    margin-bottom: 12px;
}
.product-page__reviews__review__date {
    margin-bottom: 15px;
}
.product-page__reviews__review__btn--answer div {
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
}
.product-page__reviews-item.active .product-page__reviews__review__btn--answer {
    margin-bottom: 50px;
}
.product-page__reviews-item.active .product-page__reviews__answer {
    display: -ms-grid;
    display: grid;
}
.product-page__reviews__answer {
    padding: 19px 30px;
    background-color: #f7f7f7;
    border-radius: 5px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 45px 25px 45px 3fr;
    grid-template-columns: 1fr 25px 3fr;
    grid-gap: 45px;
}
.product-page__reviews__answer__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-page__reviews__answer__user__avatar {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 10px;
}
.product-page__reviews__answer__user__name {
    font-weight: bold;
}
.product-page__reviews__answer__icon-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-page__reviews__answer__icon {
    width: 25px;
    height: 25px;
    -webkit-mask-image: url('/site/templates/default/svgs/kQuotes.svg');
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #CDCDCD;
}
.product-page__reviews__answer__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-page__reviews__answer__input a {
    font-weight: bold;
}
.product-page__reviews__answer__input input {
    background: transparent;
    border: none;
    font-size: 16px;
    border-radius: 5px;
}
.product-page__reviews__answer__input input:focus {
    -webkit-box-shadow: 0 0 5px var(--orange-yellow-color);
    box-shadow: 0 0 5px var(--orange-yellow-color);
}
/*Конец стилей для отзывов на странице товара*/

/*Всплывайка поиска*/
.search-results-w {
    background-color: #171615;
}
.search-results-title {
    color: var(--orange-yellow-color);
    font-weight: bold;
}
.search-results-w-inner {
    border: none;
}
.product-item--search {
    width: 20%;
    color: var(--orange-yellow-color);
}
@media screen and (max-width: 1000px) {
    .product-item--search {
        width: 100%;
    }
}
/*Конец стилей для всплывайки поиска*/

/*Стили для результатов поиска*/
.k-search-results .catalog-item {

}
.k-search-results .catalog-item-inner {
    border: 1px solid rgba(171, 150, 98, .3);
    border-radius: 5px;
    background-color: transparent;
}
.k-search-results .catalog-item-name,
.k-search-results .catalog-item-name:hover,
.k-search-results .catalog-item-desc {
    color: var(--orange-yellow-color);
}
.k-search-results .catalog-item-desc {
    border-color: var(--orange-yellow-color);
}
.k-search-results .catalog-item-price {
    margin-bottom: 10px;
}
.k-search-results .catalog-item-tocart-w a {
    cursor: pointer;
    font-size: 14px;
    color: var(--orange-yellow-color);
    border: 2px solid var(--orange-yellow-color);
    border-radius: 39px;
    padding: 13px 27px;
    text-align: center;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
}
@media only screen and (max-width: 820px) {
    .k-search-results .catalog-items-w-x5 .catalog-item {
        width: 100%;
    }
}
/*Конец стилей для результатов поиска*/

.catalog-load-more {
    /*display: none;*/
}

/*Страница стилей сайта*/
.site-styles-block {
    margin-bottom: 40px;
}
.site-styles-block h2 {
    margin-bottom: 30px;
}
.site-style__titles {
    border: 1px solid black;
}
.site-style__titles-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}
.site-style__titles-item:not(:last-child) {
    border-bottom: 1px solid black;
}
.site-style__titles-item__text {
    border-right: 1px solid black;
}
.site-style__titles-item__text,
.site-style__titles-item__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
}
/*Конец страницы стилей сайта*/

/*Блок добавления отзыва*/
.reviews-page {
    position: static;
}
.reviews-page .reviews-bg {
    background-repeat: repeat-y;
    z-index: -1;
}
.reviews-form {
    background: transparent;
}
.reviews-form__title {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 18px;
}
.reviews-form__btn-block {
    margin-top: 15px;
}
.product-page__reviews-item-outer {
    margin-bottom: 40px;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    border: 1px solid var(--orange-yellow-color);
}
/*Конец блока для добавления отзыва*/

/* Стили добавления товара и нет в наличии */

.card__info {
    padding: 26px 22px;
    border-radius: 16px;
    border: 1px solid rgba(215, 215, 215, 1);
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .card__info {
        padding: 16px 12px;
    }
}

.product__availability {
    text-align: right;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.position-relative {
    position: relative;
}

.not-available {
    position: absolute;
    top: -40px;
    padding: 6px 0 0 0;
    max-width: 200px;
    bottom: 60px;
    left: 0px;
    right: 0;
    min-height: 44px;
    background-image: url("/site/templates/default/imgs/not-available-bg.png");
    background-repeat: no-repeat;
    background-size: cover;

    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: center;
    color: #1c1c1c;
}

.order-other-store {
    position: absolute;
    top: -5px;
    bottom: 0;
    right: 0;
    left: -10px;
}

.order-other-store__container {
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #DFBE4A;
    min-height: 26px;
    max-height: 100%;
}

.order-other-store__container .product-page__info__specifications__book__amount--number {
    border: none;
    margin: 0;
    font-weight: 400;
}

.order-other-store__container .product-page__info__specifications__book__amount--minus {
    padding: 0 8px 0 16px;
    width: 30px;
    font-weight: 400;
    font-size: 16px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.order-other-store .product-page__info__specifications__book__amount--number {
    width: 40px;
}

.product-page__info__specifications__book__amount--number [type="number"] {
    width: 40px;
    margin: 0 auto;
}

.order-other-store__container .product-page__info__specifications__book__amount--plus {
    padding: 0 8px;
    width: 30px;
    font-weight: 400;
    font-size: 16px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.order-other-store__container .product-page__info__specifications__book__amount--minus:hover, .product-page__info__specifications__book__amount--plus:hover {
    color: #DFBE4A;
    background-color: inherit;
}

.order-other-store__container .product-page__info__specifications__book__btn {
    padding: 0 14px 0;
    min-width: 130px;
    cursor: pointer;
}


/* Стили для выбора города */

.zmap-style{
    width: 1308px;
    max-width: 100%;
    height: 360px;

    margin-bottom: 30px;
    border-radius: 32px;

    overflow: hidden;
}

.ymaps-2-1-79-balloon {
    background: none;
    box-shadow: none !important;
}

ymaps[class^="ymaps"][class$="balloon__layout"] {
    overflow: hidden;
    border-radius: 24px;
}

ymaps[class^="ymaps"][class$="balloon__layout"],
ymaps[class^="ymaps"][class$="balloon__content"],
ymaps[class^="ymaps"][class$="balloon__tail"],
ymaps[class^="ymaps"][class$="balloon__tail"]::after {
    background-color: #1C1C1C;
}

ymaps[class^="ymaps"][class$="balloon__close"] {
    display: none;
}

ymaps[class^="ymaps"][class$="balloon__content"] {
    margin: 0;
    padding: 12px 16px;
}

@media screen and (max-width: 767px) {
    .zmap-style{
        min-width: calc(100% + var(--container-padding-size) + var(--container-padding-size));
        margin: 16px calc(0px - var(--container-padding-size));
        border-radius: 0px;
    }

    .zmap-style.mmap {
        min-width: calc(100% + 25px + 25px);
    }

    .ymaps-2-1-79-balloon {
        padding: 0 !important;
    }
}

@media screen and (max-width: 359px) {
    .zmap-style{
        margin-bottom: 0px;
        height: 347px;
        width: 280px;
    }
}


.city__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 16px;
    margin: 46px auto;
    color: #DFBE4A;
}

.button__container {
    margin-bottom: 70px;
}

.btn__city_autofocus {
    color: #fff !important;
    background: #DFBE4A;
}

.btn__city:focus {
    color: #fff !important;
    background: #DFBE4A;
}

.modal__city {
    --container-padding-size: 20px;
}

.modal__city_cities_list {
    max-height: 60vh;
    margin-top: 100px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.cities_list {
    display: inline-flex;
    writing-mode: vertical-lr;
    flex-wrap: wrap;
    align-content: flex-start;
}

.cities_list__item {
    writing-mode: horizontal-tb;
    padding: 8px;
    margin: 12px 24px;
    text-align: left;

    color: #fff;

    text-align: center;
    font-family: 'Segoe UI';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;

    cursor: pointer;
    transition: all 0.2s linear;
}

.cities_list__item:hover {
    color: var(--main-site-color);
}

.new-city-banner {
    background-color: var(--main-site-color);
    width: 100%;
    margin-top: 68px;
    padding: 16px 24px;
    border-radius: 32px;
    color: #171516;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.new-city-banner__title {
    font-size: 18px;
    line-height: 21px;

    text-align: center;
}

.new-city-banner__btn {
    color: #171516;
    border: 1px solid #171516;
    border-radius: 100px;
    padding: 12px 24px;

    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;

    cursor: pointer;
    transition: 0.4s;
}

.new-city-banner__btn:hover {
    background-color: #171516;
    border: 1px solid var(--main-site-color);
    color: #fff;
}

.modal__city_list {
    position: relative;
}

.modal__city_logo {
    margin: 0 auto;
    padding-top: 14px;
    width: 100%;
    max-width: 300px;
    min-width: 95px;
}

.modal__city_logo_icon {
    -webkit-mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--orange-yellow-color);
    width: 100%;
    aspect-ratio: 163 / 43;
    display: block;
}

.mobile__scroll {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 36px 1fr 36px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
}

.city__item {
    color: #7A7A7A;
    text-transform: uppercase;
    padding: 14px 38px;
    font-size: 14px;
    text-align: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border-radius: 81px;
    border: 1px solid #7A7A7A;
    cursor: pointer;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.city__item:last-child {
    /*margin-bottom: 36px;*/
}

.city__item:hover {
    color: #fff;
    background: #DFBE4A;
    border: 1px solid #DFBE4A;
}

.chips__shop {
    margin-bottom: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.chips__shop_chip {
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;

    padding: 16px 22px;
    border-radius: 30px;
    background: rgba(3, 0, 0, 1);
}

.chips__shop_address {
    color: rgba(122, 122, 122, 1);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}

.chips__shop_address-container {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.chip__shop_select {
    width: 300px;
}

@media screen and (max-width: 1300px) {
    .chips__shop {
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        justify-content: start;
    }
}

@media screen and (max-width: 700px) {
    .chips__shop_address-container {
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        justify-content: start;
    }

    .chips__shop_address {
        margin-left: 20px;
    }
}

.contacts__item-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: space-between;
    align-items: center
}

.contacts__item_container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts__item-title {
    color: var(--white-color);
}

.contacts__item-phone {
    color: var(--main-site-color);
    text-decoration: none;
}

.contacts__item-icon {
    margin-right: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #000
}

.item__mod--color {
    font-size: 14px; font-weight: normal;
}

.contacts__item_btn {
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
    letter-spacing: 0em;
    text-align: center;
    padding: 10px 16px;
    border-radius: 32px;
    background-color: #DFBE4A;
    cursor: pointer;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.contacts__item_btn:hover {
    background-color: #0000001a;
}

@media screen and (max-width: 962px) {
    .modal__city {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .modal__city_cities_list {
        /*min-height: 100vh;*/
        max-height: inherit;
        margin-top: 24px;

        align-items: stretch;
    }
    
    .cities_list {
        display: flex;
        flex-direction: column;
        writing-mode: inherit;
        align-items: stretch;
        align-content: inherit;
    }

    .cities_list__item {
        text-align: left;
    }

    .new-city-banner {
        margin-top: 24px;
        padding: 32px 16px;

        flex-direction: row;
        align-items: center;
    }

    .new-city-banner__title {
        font-size: 14px;
        line-height: 21px;

        text-align: left;
    }

    .new-city-banner__btn {
        margin-top: 0;
        margin-left: 16px;
        padding: 8px 20px;

        font-family: 'Proxima Nova';
        font-style: normal;
        font-weight: 700;
        font-size: 13px;
        line-height: 179.5%;
    }

    .modal__city_salons_list {
        min-height: 100vh;
    }

    .city__container {
        margin: 18px auto 26px;
    }

    .button__container {
        margin: 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .btn__city {
        max-width: 100%;
        width: 90%;
    }

    .modal__city_list {
        display: block;
    }

    .modal__city_list:after {
        content: '';
        position: absolute;
        bottom: -2px;
        width: 100%;
        height: 80px;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 29, 29, 0.1)), to(#1d1d1d));
        background: -o-linear-gradient(rgba(29, 29, 29, 0.1), #1d1d1d);
        background: linear-gradient(rgba(29, 29, 29, 0.1), #1d1d1d);
        pointer-events: none;
    }

    .mobile__scroll {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 12px;

        width: 100%;
        padding: 15px;
        line-height: 1.2;
    }

    .mobile__hidden {
        display: none;
    }

    .mobile__scroll::-webkit-scrollbar {
        width: 0;
    }

    .city__item {
        border: none;
        font-size: 16px;
    }

    .city__item:hover {
        color: #DFBE4A;
        background: none;
        border: none;
    }
}

.modal-style-cities {
    max-width: 1340px;
    padding: 0 16px;
}

.search__container {
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

.search__container .modal__title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    width: fit-content;
    white-space: nowrap;
}

.select-city {
    margin-right: 64px;
}

.select-city:last-child {
    margin-right: 0;
}

[type="text"].search-city {
    width: 100%;
    background: rgba(255,255,255, 0.1);
    border-radius: 30px;
    border: none;
}

.modal-style-cities-w {
    margin-top: 32px;
    text-align: center;
}

.select-city__item.active {
    font-weight: 600;
}

.select-city__item.active a{
    color: var(--orange-yellow-color);
}

.modal-style-cities-w-list {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    padding-top: 10px;
    padding-bottom: 32px;
    max-height: 210px;
}

.modal-style-cities-w-list::-webkit-scrollbar {
    height: 4px !important;
    width: 4px !important;
    background: rgba(196, 196, 196, 0.7);
    border-radius: 4px;
}

.modal-style-cities-w-list::-webkit-scrollbar-thumb {
    background: rgba(246, 247, 248, 0.3);
    border-radius: 4px;
}

.select-city__item {
    margin-bottom: 16px;
}

.select-city__item a{
    text-decoration: none;
    color: #fff;
    transition: color 0.15s linear;
}

.select-city__item a:hover{
    color: var(--orange-yellow-color);
}

.select-city-character {
    margin-top: 32px;
    margin-bottom: 12px;
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .new-city-banner {
        flex-direction: column;
    }

    .search__container {
        margin-top: 48px;
        flex-direction: column;
        gap: 24px;
    }

    .modal__city_logo {
        padding-top: 64px;
        max-width: 258px;
    }

    .modal-city-header-closer-icon {
         top: 0px;
    }

    .choose__city_desc {
        display: none;
    }

    .select-city {
        margin-right: 44px;
    }
}

@media screen and (max-width: 490px) {
 .select-city__item {
     min-width: 200px;
 }
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    user-select: none;
}
.custom-select-wrapper select {
    display: none;
}
.custom-select {
    position: relative;
    display: inline-block;
}
.custom-select-trigger {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    padding: 0 55px 0 22px;
    font-size: 16px;
    line-height: 60px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #000;
    background: #fff;
    border-radius: 30px;
    border: 1px solid #000;
    cursor: pointer;
}
.custom-select-trigger:after {
    position: absolute;
    display: block;
    content: '';
    width: 10px; height: 10px;
    top: 50%; right: 25px;
    margin-top: -3px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg) translateY(-50%);
    transition: all 0.2s ease-in-out;
    transform-origin: 50% 0;
}
.custom-select.opened .custom-select-trigger:after {
    margin-top: 3px;
    transform: rotate(-135deg) translateY(-50%);
}
.custom-options {
    position: absolute;
    display: block;
    top: 100%; left: 0; right: 0;
    min-width: 100%;
    margin: 15px 0;
    border: 1px solid #b5b5b5;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0 2px 1px rgba(0,0,0,.07);
    background: #fff;
    transition: all 0.2s ease-in-out;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
}
.custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}
.option-hover:before {
    color: var(--orange-yellow-color);
}
.custom-option {
    position: relative;
    display: block;
    padding: 0 22px;
    border-bottom: 1px solid #b5b5b5;
    font-size: 16px;
    color: #000;
    line-height: 47px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.custom-option:first-of-type {
    border-radius: 4px 4px 0 0;
}
.custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 4px 4px;
}
.custom-option:hover,
.custom-option.selection {
    color: var(--orange-yellow-color);
}

/* Селект на мобильных устройствах в модалке */

.salon_list__mobile {
    display: none;
}

.modal__city-salons-subtitle {
    margin-top: 45px;

    color:#fff;
    font-size:20px;
    font-weight:bold;
    text-transform: uppercase;
    text-align: center;
}

@media screen and (max-width: 962px) {
    .modal__city_salons_list {
        min-height: auto;
        display: flex;
        flex-direction: column;
        max-height: 80vh;
    }

    .modal__city-salons-subtitle {
        margin-top: 24px;
    }

    .city__container .coord-choose-btn {
        padding: 12px 24px;
    }

    .zmap-style {
        height: 100vh;
        max-height: 40vh;
        margin-top: 0;
        margin-bottom: 0;
    }

    .salon_list__not-mobile {
        display: none;
    }

    .salon_list__mobile {
        display: flex;
        flex-direction: column;
        gap: 20px;

        padding-top: 20px;
    }

    .salon-item {
        width: 100%;
        border: 2px solid var(--main-site-color);
        border-radius: 100px;
        padding: 12px 16px;

        color: var(--main-site-color);
        text-align: center;
    }

    .salon-select__toggle,
    .salon-select__content-wrapper {
        position: relative;
        z-index: 1;
    }

    .salon-select__content-wrapper {
        width: 100%;
    }

    .salon-select__content {
        position: absolute;
        right: 0;
        bottom: 12px;
        left: 0;
        background-color: var(--white-color);
        padding: 16px;
        border-radius: 24px;
    }

    .salon-select__items {
        max-height: 100%;
        overflow-y: auto;
        padding-right: 6px;
    }

    .salon-select__items::-webkit-scrollbar {
        width: 2px !important;
    }

    /* Track */
    .salon-select__items::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3) !important;
        -webkit-border-radius: 10px !important;
        border-radius: 10px !important;
    }

    /* Handle */
    .salon-select__items::-webkit-scrollbar-thumb {
        -webkit-border-radius: 10px !important;
        border-radius: 10px !important;
        background: #C4C4C4 !important;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5) !important;

    }
    .salon-select__items::-webkit-scrollbar-thumb:window-inactive {
        background: #C4C4C4 !important;
    }

    .salon-select__item {
        padding: 16px 20px;
        border-bottom: 1px solid #F0F0F0;

        color: #6E6E6E;
        font-weight: 600;
        font-size: 14px;
    }

    .salon-select__item:last-child {
        border-bottom: none;
    }

    .salon-select__content-wrapper,
    .salon-select__background {
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s;
    }

    .salon-select.active .salon-select__content-wrapper,
    .salon-select.active .salon-select__background {
        pointer-events: all;
        opacity: 1;
    }

    .salon-select__background {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;

        background-color: rgba(0, 0, 0, 0.3);
    }
}

/* Новый дизайн модалок и страницы МАГАЗИНЫ */

.modal-salon {
    /* 100px сумма padding по бокам у родителя */
    width: calc(100vw - 100px);
    max-width: 100%;
    /* 50px верхний padding у родителя */
    min-height: calc(100vh - 100px);

    display: flex;
    flex-direction: column;
    align-items: center;

    color: #fff;
}

.modal-salon > * {
    width: 100%;
    max-width: 1400px;
}

.modal-salon-header {
    width: 100%;
    margin-bottom: 44px;
}

.modal-salon-header__top {
    margin-bottom: 80px;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas:
    ". . .";
}

.modal-salon-header__logo {
    width: 100%;
    max-width: 360px;
    min-width: 95px;

    margin-right: 80px;

    align-self: center;
}

.modal__salon_logo_icon {
    -webkit-mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--orange-yellow-color);
    width: 100%;
    aspect-ratio: 163 / 43;
    display: block;
}

.modal-salon-header__city {
    align-self: center;
    justify-self: center;
}

.modal-salon-header__city .city__container {
    margin: 0;
}

.modal-salon-header__closer {
    align-self: center;
    justify-self: flex-end;
}

.modal-salon-header-closer-icon,
.modal-city-header-closer-icon {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: #fff;
    width: 28px;
    height: 28px;
    display: block;

    -webkit-mask-image: url('/site/templates/default/svgs/kClose2.svg');
    mask-image: url('/site/templates/default/svgs/kClose2.svg');

    cursor: pointer;
    transition: all 0.2s linear;
}

.modal-salon-header-closer-icon,
.modal-city-header-closer-icon:hover {
    background-color: var(--main-site-color);
}

.modal-city-header-closer-icon {
    position: absolute;
    right: 0px;
}

.modal-salon-header__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-salon-header__title {
    display: flex;
    flex-wrap: wrap;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
}

.modal-salon-header__all {
    font-weight: 400;
    font-size: 24px;
    text-transform: none;
}

.modal-salon-header__actions {
    display: flex;
    gap:  32px;
    align-items: center;
}

.modal-salon-header-toggle {
    display: flex;
    align-items: center;
    gap: 24px;
}

.modal-salon-header-toggle__switcher {
    position: relative;

    background: #ACACAC;

    width: 48px;
    height: 24px;
    border-radius: 12px;
    cursor: pointer;

    transition: 0.3s;
}


.modal-salon-header-toggle.active .modal-salon-header-toggle__switcher {
    background-color: var(--main-site-color);
}

.modal-salon-header-toggle__switcher:before {
    content: "";

    position: absolute;
    top: 4px;
    left: 4px;

    background-color: #fff;

    width: 16px;
    height: 16px;
    border-radius: 8px;

    transition: 0.3s;
}

.modal-salon-header-toggle.active .modal-salon-header-toggle__switcher:before {
    left: 28px;
}

.modal-salon-header-toggle__title {
    font-size: 24px;
    cursor: pointer;
    white-space: nowrap;
}

/* List */

.modal-salon-list {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
     grid-template-rows: 1fr;
     gap: 16px;
     grid-template-areas:
    ". . . . .";
 }

.modal-salon-list-item {
    width: 100%;
    min-width: 260px;

    height: 100%;
    min-height: 372px;


    padding: 30px;
    border: 1px solid transparent;
    border-radius: 32px;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    gap: 16px;

    transition: 0.3s;
}

.modal-salon-list-item.active {
    background: rgba(71, 71, 69, 0.3);
    border-color: var(--main-site-color);
}

.modal-salon-list-item:not(.active) {
}

.modal-salon-list-item:not(.active):hover {
    background: rgba(71, 71, 69, 0.3);
}

.modal-salon-list-item--soon:hover,
.modal-salon-list-item--new:hover {
    background: none !important;
}

.modal-salon-list-item__image {
    width: 100%;
    height: 160px;

    border-radius: 12px;
    overflow: hidden;
}

.modal-salon-list-item__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.modal-salon-list-item--soon .modal-salon-list-item__image,
.modal-salon-list-item--new .modal-salon-list-item__image {
    border: 1px solid var(--gray-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;

    text-decoration: none;
}

.modal-salon-list-item--new .modal-salon-list-item__image:hover {
    background: rgba(71, 71, 69, 0.3);
    cursor: pointer;
}

.modal-salon-list-item__site-logo {
    -webkit-mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--gray-color);
    width: 126px;
    height: 33px;
    display: block;
}
.modal-salon-list-item__soon {
    color: var(--main-site-color);
    font-size: 12px;
}

.modal-salon-list-item__plus-icon {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-image: url('/site/templates/default/svgs/kPlus.svg');
    mask-image: url('/site/templates/default/svgs/kPlus.svg');

    background-color: var(--gray-color);
    width: 28px;
    height: 28px;
    display: block;
}

.modal-salon-list-item__new {
    color: var(--gray-color);
    font-size: 12px;
}

.modal-salon-list-item__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.modal-salon-list-item__title {
    font-size: 16px;
}

.modal-salon-list-item__phone {
    font-size: 16px;
}

.modal-salon-list-item__time {
    font-size: 14px;
}

.modal-salon-list-item__activated {
    display: none;
}

.modal-salon-list-item.active .modal-salon-list-item__activated {
    height: 24px;
    margin-top: 16px;

    display: flex;
    align-items: center;
    gap: 12px;
}

.modal-salon-list-item__activated-icon-wrapper {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-salon-list-item__activated-icon {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--main-site-color);
    width: 17px;
    height: 13px;
    display: block;

    -webkit-mask-image: url('/site/templates/default/svgs/kCheck.svg');
    mask-image: url('/site/templates/default/svgs/kCheck.svg');

    transition: all 0.2s linear;
}

.modal-salon-list-item__button {
    background-color: var(--main-site-color);
    width: 100%;
    margin-top: 16px;
    padding: 8px;
    border-radius: 50px;

    font-size: 12px;
    text-align: center;

    cursor: pointer;

    opacity: 0;

    transition: 0.3s;
}

.modal-salon-list-item:hover .modal-salon-list-item__button {
    opacity: 1;
}

.modal-salon-list-item__button:hover {
    background-color: rgba(245, 208, 79, 0.8);
}

.modal-salon-list-item.active .modal-salon-list-item__button {
    display: none;
}

.modal-salon-list-item__mobile-collapse {
    display: none;
}

.modal-salon-list-item__mobile-collapse-soon {
    color: var(--main-site-color);
    font-size: 12px;
}

.modal-salon-show-all,
.modal-salon-show-all__container {
    display: flex;
    align-items: center;
}

.modal-salon-show-all {
    margin-top: 80px;

    justify-content: center;
}

.modal-salon-show-all__container {
    padding: 16px 28px;
    border: 1px solid var(--main-site-color);
    border-radius: 100px;
    background: #474745;

    gap: 8px;

    cursor: pointer;
    transition: 0.3s;
}

.modal-salon-show-all__container:hover {
    opacity: 0.8;
}

.modal-salon-show-all__title {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
}

/* Map */
.modal-salon__map {
    position: relative;

    max-width: none;
    flex: 1 1 0;
}

.modal-salon__map .zmap-style {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

/* map-info */

.map-info {
    margin-bottom: 80px;

    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 24px;
}

.map-info-icon {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.map-info-icon__image {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--main-site-color);
    width: 28px;
    height: 28px;
    display: block;
}

.map-info-icon__image--phone {
    -webkit-mask-image: url('/site/templates/default/svgs/kPhone.svg');
    mask-image: url('/site/templates/default/svgs/kPhone.svg');
}

.map-info-icon__image--time {
    -webkit-mask-image: url('/site/templates/default/svgs/kTime.svg');
    mask-image: url('/site/templates/default/svgs/kTime.svg');
}

.map-info-icon__image--vk {
    -webkit-mask-image: url('/site/templates/default/svgs/socials/kVk.svg');
    mask-image: url('/site/templates/default/svgs/socials/kVk.svg');
}

.map-info-icon__image--tg {
    -webkit-mask-image: url('/site/templates/default/svgs/socials/kTelegram.svg');
    mask-image: url('/site/templates/default/svgs/socials/kTelegram.svg');
}

.map-info-icon__image--youtube {
    -webkit-mask-image: url('/site/templates/default/svgs/socials/kYoutube.svg');
    mask-image: url('/site/templates/default/svgs/socials/kYoutube.svg');
}

.map-info__title {
    margin-bottom: 20px;

    font-weight: 700;
    font-size: 24px;

    text-transform: uppercase;
}

.map-info__city .city__container {
    margin: 0;
}

.map-info__city .coord-choose-btn {
    font-size: 20px;
}

.map-info__contact,
.map-info__socials {
    display: flex;
    align-items: center;
    gap: 20px;

    font-size: 16px;
}

.map-info__contact-phone,
.map-info__contact-time,
.map-info__socials-vk,
.map-info__socials-telegram,
.map-info__socials-youtube {
    display: flex;
    align-items: center;
    gap: 12px;
}

.map-info__contact-phone-subtitle {
    color: var(--gray-color);
}

.map-info__socials a {
    color: #fff;
}

@media screen and (min-width: 962px) {
    .modal-salon__list.horizontal .modal-salon-list {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas:
    ". . .";
    }

    .modal-salon__list.horizontal .modal-salon-list-item {
        min-height: auto;

        flex-direction: row;
    }

    .modal-salon__list.horizontal .modal-salon-list-item__image {
        max-width: 180px;
    }
}

@media screen and (max-width: 1400px) and (min-width: 962px) {
    .modal-salon__list.horizontal .modal-salon-list {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: ". .";
    }
}

@media screen and (max-width: 1400px) {
    .modal-salon-list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-areas: ". . . .";
    }
}

@media screen and (max-width: 1200px) {
    .modal-salon-list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 32px;
        grid-template-areas: ". . .";
    }
}

@media screen and (max-width: 962px) {
    .modal-city-header-closer-icon {
        top: -32px;
    }

    .modal-salon {
        width: 100vw;
        min-height: calc(100vh - 40px);
    }

    .modal-salon-header__top {
        margin-bottom: 32px;

        grid-template-columns: fit-content(102px) 1fr fit-content(28px);
    }

    .modal-salon-header__logo {
        min-width: 100px;
        margin-right: 0;
    }

    .modal-salon-header__city {
        justify-self: flex-start;
    }

    .modal-salon-header__city .coord-choose-btn {
        margin: 0;
    }

    .modal-salon-header__bottom {
        flex-direction: column;
        align-items: baseline;
        gap: 24px;
    }

    .modal-salon-header__actions {
        width: 100%;
        justify-content: space-between;
    }

    .modal-salon-header__toggle {
        align-self: flex-end;
    }

    .modal-salon-list,
    .modal-salon__list.horizontal .modal-salon-list {
        grid-template-columns: 1fr;
        grid-template-areas: ".";
    }

    .modal-salon__map {
        --container-padding-size: 20px;
    }

    .modal-salon__map .zmap-style {
        max-height: none;
    }

    .modal-salon-list-item {
        border: 1px solid var(--gray-color);
    }

    .modal-salon-list-item--soon,
    .modal-salon-list-item--new {
        border: none;
    }

    .modal-salon__list.horizontal .modal-salon-list-item {
        flex-direction: column;
    }

    .modal-salon-list-item:not(.open) {
        min-height: auto;
        padding: 12px;
    }

    .modal-salon-list-item:not(.open) .modal-salon-list-item__image,
    .modal-salon-list-item:not(.open) .modal-salon-list-item__info {
        display: none;
    }

    .modal-salon-list-item:not(.open) .modal-salon-list-item__mobile-collapse {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;

        color: var(--gray-color);
        font-weight: 700;
        font-size: 13px;
        text-align: center;
        text-transform: uppercase;
    }

    .modal-salon-list-item.active .modal-salon-list-item__mobile-collapse {
        color: var(--main-site-color);
    }

    .modal-salon-list-item__mobile-collapse-new {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;

        font-weight: 700;
        font-size: 13px;
        text-decoration: none;
        text-transform: uppercase;
    }

    .modal-salon-list-item__mobile-collapse--new .modal-salon-list-item__plus-icon {
        width: 16px;
        height: 16px;
    }

    .map-info {
        margin-bottom: 32px;
    }

    .map-info__contact,
    .map-info__socials {
        flex-direction: column;
        gap: 24px;
    }

    .map-info__city .coord-choose-btn {
        padding-left: 0;
    }
}

/* Редизайн модалки выбора города */

.modal__city {
    min-height: calc(100vh - 100px);

    color: var(--white-color);

    display: flex;
    flex-direction: column;
}

.modal__city_cities_list {
    flex: 1 1;
}

.modal-cities-list {
    flex-grow: 1;

    width: calc(100vw - 100px);
    max-width: 1300px;
    height: 100%;

    display: flex;
    flex-direction: column;
    gap: 80px;
}

.modal-cities-list__search {

}

.cities-list-search {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.cities-list-search__title {
    flex: 0 1;
    font-weight: 700;
    font-size: 24px;
    white-space: nowrap;

    text-transform: uppercase;
}

.cities-list-search__input {
    width: 100%;

    display: flex;
    align-items: center;
    gap: 16px;
}

.cities-list-search__icon {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--main-site-color);
    width: 28px;
    height: 28px;
    display: block;

    -webkit-mask-image: url('/site/templates/default/svgs/kSearch.svg');
    mask-image: url('/site/templates/default/svgs/kSearch.svg');
}

.cities-list-search__input input {
    background: rgba(255, 255, 255, 0.1);
    width: 100%;
    padding: 16px 32px;
    border: 1px solid transparent;
    border-radius: 100px;

    color: var(--white-color);
    font-size: 16px;
}

.cities-list-search__input input:focus,
.cities-list-search__input input:focus-visible {
    outline: none;
    border: 1px solid var(--main-site-color);
}

.modal-cities-list__founded-list {
    display: none;
}

.modal-cities-list__list {
    flex: 1 1;
}

.modal-cities-list__banner {
    width: 100%;
}

.cities-list-banner {
    background-color: var(--main-site-color);

    width: 100%;
    padding: 16px 32px;
    border-radius: 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cities-list-banner__title {
    color: var(--black-color);

    font-weight: 700;
    line-height: 21px;
}

.cities-list-banner__btn {
    width: 260px;
    padding: 16px;
    border: 1px solid var(--black-color);
    border-radius: 32px;

    color: var(--black-color);
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;

    transition: 0.3s;
}

.cities-list-banner__btn:hover {
    background-color: var(--black-color);
    color: var(--white-color);
}/* Новая модалка */
.new-modal-city {
    width: 100vw;
    max-width: 1300px;
    max-height: calc(100vh - 100px);

    display: flex;
    flex-direction: column;
    gap: 80px;
}

/* Лого */
.new-modal-city__logo {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.new-modal-city-logo {
    -webkit-mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--orange-yellow-color);
    width: 100%;
    max-height: 130px;
    aspect-ratio: 163 / 43;
    display: block;
}

/* Города */
.new-modal-city__cities {
    flex: 1 1;

    display: flex;
    flex-direction: column;
    gap: 80px;
}

/* Поиск */
.new-modal-city__search {

}

.new-modal-city-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.new-modal-city-search__title {
    color: var(--white-color);
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
}

.new-modal-city-search__input-wrapper {
    flex: 1 1;

    display: flex;
    align-items: center;
    gap: 16px;
}

.new-modal-city-search__icon {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: var(--main-site-color);
    width: 28px;
    height: 28px;
    display: block;

    -webkit-mask-image: url('/site/templates/default/svgs/kSearch.svg');
    mask-image: url('/site/templates/default/svgs/kSearch.svg');
}

.new-modal-city-search__input {
    background: rgba(255, 255, 255, 0.1);
    width: 100%;
    padding: 16px 32px;
    border: 1px solid transparent;
    border-radius: 100px;

    color: var(--white-color);
    font-size: 16px;
}

.new-modal-city-search__input:focus,
.new-modal-city-search__input:focus-visible {
    outline: none;
    border: 1px solid var(--main-site-color);
}

/* Список */
.new-modal-city__list {
    flex: 1 1;
}

.new-modal-city-list {
    display: inline-flex;
    writing-mode: vertical-lr;
    flex-wrap: wrap;
    align-content: flex-start;
}

.new-modal-city-list__item {
    max-width: 250px;
    height: 50px;

    writing-mode: horizontal-tb;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Баннер */
.new-modal-city__banner {

}

.new-modal-city-banner {
    background-color: var(--main-site-color);
    padding: 16px 32px;
    border-radius: 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new-modal-city-banner__text {
    color: var(--black-color);
    font-weight: 700;
    font-size: 18px;
}

.new-modal-city-banner__button {
    width: 100%;
    max-width: 250px;
    padding: 16px;
    border: 1px solid var(--black-color);
    border-radius: 32px;

    color: var(--black-color);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: 0.3s;
}

.new-modal-city-banner__button:hover {
    background-color: var(--black-color);

    color: var(--main-site-color);
}@media only screen and (max-width: 1250px){
	
	h1, .h1{font-size: 19px;}
	.header__inner{width: 800px; padding: 15px; flex-wrap: wrap;}
	.logo{font-size: 0; width: 0; padding-left: 106px;}
	.logo-holder{}
	.phone-holder{}
	.actions-holder{flex: 1 1 100%; order: 10; margin-top: 10px;}
	.user-holder{}
	.menu-holder{background-repeat: repeat;}
	.menu-holder__inner{width: 800px; flex-wrap: wrap; height: auto; padding: 10px 0; position: relative;}
	.menu{flex: 1 1 100%; order: 0;}
	.categories{order: 1; flex: 1 1 100%; justify-content: center; padding: 10px 0;}
	.menu__buttons{justify-content: center;}
	.outgoing{flex: 1 1 50%; justify-content: flex-end; order: 3;}
	.outgoing__inner{padding-right: 10px;}
	.cart-button{order: 4; flex: 1 1 50%; position: static;}
	.cart-button__inner{justify-content: flex-start; padding-left: 10px;}
	.contents__inner{width: 800px;}
	.footer__inner{width: 800px;}
	.footer__cabinet-holder{padding-left: 0; order: 0; display: flex; justify-content: center; margin-bottom: 30px;}
	.footer__menus-holder{padding-right: 0; order: 1;}
	.footer__tholder{flex-direction: column;}
	.search-results-w-inner{width: 800px;}
	.catalog-index{width: 33.3333%;}
	.catalog-index-text{font-size: 15px;}
	.catalog-items-w-x5 .catalog-item{width: 33.3333%;}
	.catalog-main-data{padding-left: 0;}
	.catalog-main-w{flex-direction: column;}
	.catalog-main-visuals{width: auto;}
	
}

@media only screen and (max-width: 820px){

	.dots:not(.subheader){background: none;}
	.headers h1, .headers .h1{color: #333;}
	.logo-holder{flex: 1 1 100%; justify-content: center;}
	.header{border-bottom: 1px solid RGBA(227, 227, 227, 1);}
	.header__inner{width: auto;}
	.phone-holder{flex: 1 1 100%; justify-content: center;}
	.menu{display: none;}
	.menu-holder{background: transparent;}
	.menu-holder__inner{width: auto; flex-wrap: nowrap; justify-content: center; background: RGBA(227, 227, 227, 1); padding: 12px 0; position: relative;}
	.contents__inner{width: auto;}
	.catalog-main-top{margin-top: 20px; flex-direction: column;}
	.catalog-main-favorite{margin-bottom: 20px;}
	.headers{padding: 0; margin-bottom: 15px;}
	.search-results-w-inner{width: auto; padding: 10px;}
	.headers::before{display: none;}
	.catalog-tabulation__tabs{justify-content: center;}
	.catalog-tabulation__tab-button-item{display: none; cursor: default;}
	.catalog-tabulation__tab-button-item--active{display: block; flex: 1 1 auto; border-bottom: 1px solid #a2a2a2; text-align: center;}
	.catalog-tabulation__tab-button-item:first-child::before{}
	.catalog-tabulation__tab-button-prev{display: flex;}
	.catalog-tabulation__tab-button-next{display: flex;}
	.catalog-tabulation__tab-button-item + .catalog-tabulation__tab-button-item{margin-left: 0;}
	.outgoing{flex: 1 1 100%; justify-content: center; padding: 10px 0;}
	.outgoing__title{display: none;}
	.footer__inner{width: auto;}
	.footer__menus{flex-direction: column; align-items: center; text-align: center;}
	.footer__links{flex-direction: column;}
	.callme-phone__callat{text-align: center;}
	.phone-holder{margin-top: 10px;}
	.user-holder{flex: 1 1 100%; margin-top: 10px;}
	.user-holder__actions{justify-content: center;}
	.payments-list{margin-top: 10px;}
	.payments-list__title{text-align: center;}
	.footer__copyrights{text-align: center;}
	.catalog-main-visuals{order: 1; margin-top: 20px;}
	.catalog-main-data{order: 0;}
	.cart-button{flex: 1 1 100%; padding: 10px 0;}
	.cart-button__inner{padding-left: 0; justify-content: center;}
	.header-menu__inner{justify-content: center;}
	.catalog-main-img img{max-width: 100%;}
	.advantages__inner{flex-direction: column; padding: 0;}
	.advantages{display: flex; justify-content: center;}
	.advantage-item{margin: 20px 0;}
	.pagenews-preview{flex-direction: column;}
	.pagenews-preview-item{margin-bottom: 20px;}
	.header-menu__item{margin: 0 4px; font-size: 14px;}
	.user-holder__name{text-align: center; font-weight: bold; font-size: 18px;}
	.search-results-title-w{flex-direction: column; padding: 0;}
	.search-preview-text-w{padding: 0;}
	.search-preview-text{margin: 0;}
	.search-status{text-align: center; padding: 0; margin-bottom: 10px;}
	.search-results-title{margin-bottom: 10px;}
	.search-preview-text-w{margin-bottom: 10px;}
	.school__features{flex-direction: column;}
	.school__feature{justify-content: center; margin: 10px 0;}
	.school__sides{flex-direction: column;}
	.school__side + .school__side{margin-top: 10px;}
	.school__title{text-align: center;}
	.school__subtitle{text-align: center;}
	.pagenews-w{flex-direction: column;}
	.pagenews-item-w{width: auto;}
	.pagenews-buttons{position: static; opacity: 1;}
	.catalog-index{width: 100%;}
	.brands-images{flex-direction: column;}
	.catalog-items-w-x5 .catalog-item{width: 50%;}
	.domain-blocks{flex-direction: column;}
	.domain-blocks__side{flex: 1 1 100%; padding: 0;}
	.domain-blocks__side2{flex: 1 1 100%; padding: 0;}
	.contents__inner{padding: 15px;}
	.catalog-item-img{padding: 10px;}
	.catalog-item-name{padding: 10px;}
	.catalog-item-desc{padding: 10px 0; margin: 0 10px;}
	.slider{display: none;}
	.categories{flex: 0 0 auto; padding: 0; margin: 0 5px;}
	.categories__hamburger{color: #333;}
	.categories__hamburger:hover{color: #333;}
	.categories__hamburger-text{display: none;}
	.outgoing{padding: 0; flex: 0 0 auto;}
	.outgoing__inner{padding-right: 0;}
	.outgoing__separator{display: none;}
	.outgoing__button{color: #333; margin: 0 5px;}
	.outgoing__button:hover{color: #333;}
	.cart-button{padding: 0; flex: 0 0 auto; color: #333; margin: 0 5px; position: static;}
	.cart-icon{display: none;}
	.breadcrumps-item{color: #333;}
	.breadcrumps-separator{color: #333;}
	.catalog-item-sort{display: flex; flex-wrap: wrap; margin: -2px; margin-bottom: 25px;}
	.catalog-item-sort__item{margin: 2px;}
	.cart-button-total__count{color: #7b5695;}
	.cart-button-total__cost{color: #7b5695;}
	.cart-predata{left: 0; right: 0; min-width: 0;}
	.cart-predata .cart-items .cart-item-name{white-space: normal;}
	.st-cart-items-w{margin: -15px;}
	.st-cart-item{display: flex; flex-direction: column; padding: 10px; position: relative;}
	.st-cart-items-header{display: none;}
	.st-cart-items-footer{display: flex;flex-direction: column;padding: 10px; }
	.st-cart-items td{font-size: inherit;}
	.st-cart-item-name{background: #f9f9f9; padding: 10px !important; padding-right: 20px !important; margin-bottom: 5px;}
	.st-cart-item-name a{display: block;}
	.st-cart-item-price{white-space: nowrap;display: flex;}
	.st-cart-item-price-text{display: inline; font-weight: bold;}
	.st-cart-item-price-old{margin-left:10px;}
	.st-cart-item-price-value{ font-weight: bold;margin-left:10px;}
	.st-cart-item-count{}
	.st-cart-items-footer .st-cart-item-count{display: none;}
	.st-cart-item-count input{/*width: 50px;*/}
	.st-cart-item-count-text{display: inline; font-weight: bold;}
	.st-cart-item-summ{width: auto;}
	.st-cart-item-summ-text{display: inline; font-weight: bold;}
	.st-cart-items tr + tr{border-top-style: solid; border-top-color: #ececec;}
	.st-cart-item-del{width: auto; padding: 0 !important; height: 0;}
	.st-cart-item-del-text{display: none;}
	.st-cart-item-del .fa-stack{opacity: 1; position: absolute; top: 10px; right: 10px;}
	.st-cart-data tr{display: flex; flex-direction: column;}
	.st-cart-data td{padding: 0 !important;}
	/*.st-version-select-desc-w{display: none;}*/
	.st-version-w{display: flex; flex-direction: column;}
	.st-version-w td{padding: 8px 0;}

	/*фильтры*/
	.orders-info-filters-w { flex-wrap: wrap;  }
	.orders-info-filters-w > div { margin-bottom:5px; }
	.orders-info-filters-w > div:nth-child(-n+4) { width:49%;  }
	.orders-info-filters-w > div:nth-child(5) { width:calc(100% - 75px);  }
	.orders-info-filters-w > div:nth-child(6) { width:75px; text-align:right; }

	/*просмотр и редактирование заказа*/
	.orders-info-style .orders-mail-w { max-width: inherit;}
	.orders-info-style tr,
	.order-main-desktop-row { display: flex; flex-direction: column; 	}
	.orders-info-style tr td,
	.order-main-desktop-row td { width: 100%; display: flex; justify-content: flex-start; font-size:11px;	}
	.orders-info-style tr td .mobile-desc,
	.order-main-desktop-row td .desktop-desc{ width: 90px;min-width: 90px; font-weight: bold; margin-right: 10px; font-size:11px;}
	.order-main-desktop-row td .desktop-text{  font-size:11px;	}
	.orders-info-style tr.head { display:none;}
	.order-item-image { max-width:80px; max-height:80px; }
	.orders-info-style .order-hide-mobile {display:none;}

	.orders-create-order-w { flex-wrap: wrap; }
	.orders-create-order-w div.first { width: 100%; margin-bottom: 5px;}
	.orders-create-order-w .first > input { width: calc(100% - 310px); }
	.orders-create-order-w .first > button { width: 300px; }
	.orders-create-order-w div.second { width: 100%; }
	/*.orders-create-order-w > div:nth-child(1) { width: calc(100% - 230px);}*/
	/*.orders-create-order-w > div:nth-child(2) { width: 230px;}*/
}


@media only screen and (max-width: 600px){
	.st-cart-tab span { font-size:12px;}

	/*фильтры*/
	.orders-info-filters-w {}
	.orders-info-filters-w > div:nth-child(-n+4) { width:100%;  }

	.orders-create-order-w { }
	.orders-create-order-w div.first {margin-bottom: 15px;}
	.orders-create-order-w .first > input,
	.orders-create-order-w .first > button { width: 100%; }
	.orders-create-order-w .second > button { width: 100%; }
}

@media only screen and (max-width: 360px){
	.st-cart-tab span { font-size:12px;}
}


@media only screen and (min-width: 820px){
	/* для десктопов */
	/*фильтры*/


	/*просмотр и редактирование заказа*/
	.orders-info-style td:nth-child(1) { width:50px;	}
	.orders-info-style td:nth-child(2) { width:100px;	}
	.orders-info-style td:nth-child(3) { width:100px;	}
	.orders-info-style td:last-child { width:50px;	}
	.orders-info-style tr { }
	.orders-info-style tr td .mobile-desc { display: none; }
	.orders-info-style tr .desktop-desc { font-weight: bold; margin-bottom: 8px; }
	.orders-info-style tr .desktop-text { padding:5px 15px; display: inline; }
	.orders-info-style .order-item-image { max-width:50px; max-height:50px; }
	.order-hide-desktop { display: none;}
	.desktop-display-block { display: block;}
}

/*Настройки меню*/
  :root {
    --menu-height: 60px; /*Высота верхнего меню*/
    --menu-text-color: #fff; /*Цвет текста пунктов меню*/
    --menu-color: #fff; /*Бэкграунд верхнего меню*/
    --menu-color-bg: rgba(28,28,28,.96); /*Бэкграунд верхнего и левого оменю*/
    --menu-opacity-bg: 0.4; /*Прозрачность бэкграунда*/
    --menu-top-padding-left: 10px; /*Отступ слева верхнего меню*/
    --menu-top-padding-right: 0; /*Отступ справа верхнего меню*/
    --menu-top-right-item-divider-color: unset; /*Цвет разделителя правых пунктов верхнего меню*/
    --main-site-color: var(--orange-yellow-color);
    --menu-top-position: fixed;
  }

/*Кнопка меню*/
  .hamRotate.active {
    transform: rotate(45deg);
  }
  .ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .line {
    fill:none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: #fff;
    stroke-width:4.5;
  }
  .ham4 .top {
    stroke-dasharray: 40 121;
  }
  .ham4 .bottom {
    stroke-dasharray: 40 121;
    transform: scaleX(0.5) translateX(30px);
    transition: .4s;
  }
  .ham4.active .top {
    stroke-dashoffset: -68px;
  }
  .ham4.active .bottom {
    stroke-dashoffset: -68px;
    transform: unset;
  }
  /*Конец кнопки меню*/

  .r-menu {
    z-index: 1001;
    position: var(--menu-top-position);
    right: 0;
    left: 0;
    top: 0;
  }

  .r-menu__top {
    height: var(--menu-height);
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: var(--menu-top-padding-left);
    padding-right: var(--menu-top-padding-right);
    transition: .4s;
    background-color: #1c1c1c;
  }

  .r-menu__top-bg {
    background: var(--menu-color);
    opacity: 0;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -webkit-animation: hideBG .4s;
            animation: hideBG .4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }

  .r-menu__top--fixed .r-menu__top-bg{
    -webkit-animation: showBG .4s;
            animation: showBG .4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    /*transition: .4s;*/
  }

  /*Анимация появления картинки бэкграунда*/
  @-webkit-keyframes showBG {
    0% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);
      opacity: 0;
    }
    50% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);
      opacity: 0.5;
    }
    100% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);
      opacity: 1;
    }
  }
  @keyframes showBG {
    0% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);
      opacity: 0;
    }
    50% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);
      opacity: 0.5;
    }
    100% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);
      opacity: 1;
    }
  }
  /*Анимация скрытия картинки бэкграунда*/
  @-webkit-keyframes hideBG {
    0% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      /*box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);*/
      opacity: 1;
    }
    50% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      /*box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);*/
      opacity: 0.5;
    }
    100% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      /*box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);*/
      opacity: 0;
    }
  }
  @keyframes hideBG {
    0% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      /*box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);*/
      opacity: 1;
    }
    50% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      /*box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);*/
      opacity: 0.5;
    }
    100% {
      /*background: url('https://accentmed.ru/site/templates/default/imgs_default/bg-mobile.png');*/
      /*box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.17);*/
      opacity: 0;
    }
  }

  .r-menu__top__left {
    padding-left: 10px;
    width: 40%;
    height: 70%;
  }

  .r-menu__top__left__logo {
      -webkit-mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
      mask-image: url('/site/templates/default/imgs_default/kLogoYellow.png');
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-size: contain;
      mask-size: contain;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;

      background-color: var(--orange-yellow-color);
      width: 119px;
      height: 42px;
      display: block;
  }

  .r-menu__top__left img{
    /*height:calc(var(--menu-height) - 14px)*/
    height: 100%;
    object-fit: contain;
  }

  @media screen and (max-width: 620px) {
    .r-menu__top__left {
      margin-right: 40px;
    }
  }

  .r-menu__top__right {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .r-menu__top__right-item {
    border-left: 1px solid var(--menu-top-right-item-divider-color);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .r-menu__top__right-item--cart,
  .r-menu__top__right-item--phone,
  .r-menu__top__right-item--search,
  .r-menu__top__right-item--user {
    height: 16px;
    width: 16px;
  }

  .r-menu__top__right-item--cart {
    -webkit-mask-image: url('/site/templates/default/svgs/kCart.svg');
    mask-image: url('/site/templates/default/svgs/kCart.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background-color: var(--main-site-color);
  }

  .r-menu__top__right-item--phone {
    -webkit-mask-image: url('/site/templates/default/svgs/kPhone.svg');
    mask-image: url('/site/templates/default/svgs/kPhone.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background-color: var(--main-site-color);
  }

  .r-menu__top__right-item--search {
    -webkit-mask-image: url('/site/templates/default/svgs/kSearch.svg');
    mask-image: url('/site/templates/default/svgs/kSearch.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background-color: var(--main-site-color);
  }

  .r-menu__top__right-item--user {
    -webkit-mask-image: url('/site/templates/default/svgs/kUser.svg');
    mask-image: url('/site/templates/default/svgs/kUser.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background-color: var(--main-site-color);
  }

  .r-menu__top__right-item:last-child {
    transform: scaleX(-1);
  }

  .r-menu__top__right-item svg{
    width: 45px;
    height: 45px;
  }

  .r-menu-bg {
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    /*height: 100vh;*/
    bottom: 0;
    background-color: black;
    opacity: var(--menu-opacity-bg);
    display: none;
  }

  .r-menu__content {
    /*border-top-right-radius: 20px;*/
    /*background-color: var(--menu-color-bg);*/
    background: var(--menu-color-bg);
    position: fixed;
    z-index: 2;
    left: 0;
    top: var(--menu-height);
    bottom: 0;
    /*height: calc(100vh - var(--menu-height));*/
    transform: translateX(-100%);
    transition: .4s;
    padding: 20px;
    width: calc(100% - var(--menu-height));
    overflow-y: scroll;
  }

  .r-menu__content.active {
    transform: translateX(0%);
  }

  .r-menu__content__search {
    display: none;
    position: relative;
  }

  .r-menu__content__search input {
    font-size: 12px;
    padding: 14px;
    padding-right: 35px;
    color: #1c1c1c;
  }

  .r-menu__content__search__clear {
    position: absolute;
    z-index: 2;
    right: 15px;
    top: calc(50% - 7px);
    -webkit-mask-image: url('/site/templates/default/svgs/kClose.svg');
    mask-image: url('/site/templates/default/svgs/kClose.svg');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 15px;
    height: 15px;
    background-color: #1c1c1c;
    display: none;
  }

  .r-menu__content__search input:focus + .r-menu__content__search__clear {
    /*display: block;*/
  }

  .r-menu__content__item {
    padding-top: 10px;

    margin-bottom: 30px;
  }

  .r-menu__content__item li{
    padding-top: 24px;
  }

  .r-menu__content__item a{
    font-size: 17px;
    color: var(--menu-text-color);
  }

  .r-menu__content__item-top {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
  }

  .r-menu__content__item-top__item {
    color: var(--menu-text-color);
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 14px;
  }

  .r-menu__content__item-top__item a{
    color: inherit;
    text-decoration: none;
    display: flex;
  }

  .r-menu__content__item-top__item__icon {
    width: 20px;
    height: 20px;
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    background-color: var(--orange-yellow-color);
    margin-right: 13px;
  }
  .r-menu__content__item-bottom {
    display: flex;
    flex-direction: column;
  }

  .r-menu__content__item-bottom div:not(:last-child) {
    margin-bottom: 15px;
  }

  .r-menu__content__item-bottom div:last-child {
    margin-top: 10px;
  }

  .r-menu__content__item-bottom .feedback-phone-btn,
  .r-menu__content__item-bottom .feedback-email-btn,
  .r-menu__content__item-bottom .feedback-company,
  .r-menu__content__item-bottom .feedback-address {
    font-size: 18px;
  }

  .r-menu__content__item-bottom .feedback-phone-btn i {
    font-size: 15px;
    margin-right: 12px;
  }

  .r-menu__content__item-bottom__socials{
    display: flex;
    margin-bottom: 30px;
  }

  .r-menu__content__item-bottom__socials a{
    color: inherit;
    padding-right: 40px;
  }

  .r-menu__content__item-bottom__socials a i{
    font-size: 28px;
  }

  .r-menu__content__item-bottom__socials a:nth-child(1) i{
    color: #4a76a8;
  }

  .r-menu__content__item-bottom__socials a:nth-child(2) i{
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .r-menu__content__item-bottom__socials a:nth-child(3) i{
    color: #ee8208;
  }


  @media screen and (min-width: 1001px) {
    .r-menu {
      display: none;
    }
  }

  /*Стили с reloadteam.ru возможно, нужно будет заменить*/

  .mobile__menu-contact {
    font-size: 18px;
  }

  .mobile__menu-contact .rhead__item {
    justify-content: normal;
    margin-bottom: 10px;
  }

  .rhead__item {
    display: flex;
    margin: 0 -5px;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
  }

  .rhead__item > * {
    margin: 0 5px;
  }

  .mobile__menu-contact .rhead__item:last-child {
    margin-bottom: 15px;
  }

  .asite_btn::after {
    right: initial;
    left: -50px;
  }

  .asite_btn::after, .asite_btn::before {
    content: "\f178";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    font-size: 16px;
    transition: .3s;
  }

  .asite_btn {
    padding: 14px 24px;
    padding-right: 48px;
    color: #fff;
    background: #36c0c2;
    display: inline-block;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: .3s;
  }

  .asite_btn > div {
    transition: .3s;
  }

  .promotion__button-w {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .feedback_modal {
    display: none;
  }

  .feedback_modal .fs-contact-seller {
    background-color: #fff;
    padding: 10px;
    z-index: 1001;
    top: 24%;
    position: fixed;
    margin: 10px;
  }

  /*Стили с reloadteam.ru возможно, нужно будет заменить*//** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {

}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 0;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding: 20px 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
