@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800&subset=latin,cyrillic);

/*======= семейство шрифтов FontAwesome ========*/

@font-face {
  font-family: "FontAwesome";
  src: url("fonts/FontAwesome/FontAwesome.eot");
  src: url("fonts/FontAwesome/FontAwesome.eot?#iefix")format("embedded-opentype"), url("fonts/FontAwesome/FontAwesome.woff") format("woff"), url("fonts/FontAwesome/FontAwesome.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}


/*======= семейство шрифтов Lato ========*/

@font-face {
  font-family: "LatoRegular";
  src: url("fonts/Lato/LatoRegular/LatoRegular.eot");
  src: url("fonts/Lato/LatoRegular/LatoRegular.eot?#iefix")format("embedded-opentype"), url("fonts/Lato/LatoRegular/LatoRegular.woff") format("woff"), url("fonts/Lato/LatoRegular/LatoRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}


/*======= семейство шрифтов ClearSanse ========*/

@font-face {
  font-family: "ClearSansRegular";
  src: url("fonts/ClearSans/ClearSansRegular/ClearSansRegular.eot");
  src: url("fonts/ClearSans/ClearSansRegular/ClearSansRegular.eot?#iefix")format("embedded-opentype"), url("fonts/ClearSans/ClearSansRegular/ClearSansRegular.woff") format("woff"), url("fonts/ClearSans/ClearSansRegular/ClearSansRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "ClearSansMedium";
  src: url("fonts/ClearSans/ClearSansMedium/ClearSansMedium.eot");
  src: url("fonts/ClearSans/ClearSansMedium/ClearSansMedium.eot?#iefix")format("embedded-opentype"), url("fonts/ClearSans/ClearSansMedium/ClearSansMedium.woff") format("woff"), url("fonts/ClearSans/ClearSansMedium/ClearSansMedium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "ClearSansBold";
  src: url("fonts/ClearSans/ClearSansBold/ClearSansBold.eot");
  src: url("fonts/ClearSans/ClearSansBold/ClearSansBold.eot?#iefix")format("embedded-opentype"), url("fonts/ClearSans/ClearSansBold/ClearSansBold.woff") format("woff"), url("fonts/ClearSans/ClearSansBold/ClearSansBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "ClearSansItalic";
  src: url("fonts/ClearSans/ClearSansItalic/ClearSansItalic.eot");
  src: url("fonts/ClearSans/ClearSansItalic/ClearSansItalic.eot?#iefix")format("embedded-opentype"), url("fonts/ClearSans/ClearSansItalic/ClearSansItalic.woff") format("woff"), url("fonts/ClearSans/ClearSansItalic/ClearSansItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

stron, b {
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
}


/*======= семейство шрифтов NautilusPompiliusRegular ========*/

@font-face {
  font-family: "NautilusPompiliusRegular";
  src: url("fonts/NautilusPompiliusRegular/NautilusPompiliusRegular.eot");
  src: url("fonts/NautilusPompiliusRegular/NautilusPompiliusRegular.eot?#iefix")format("embedded-opentype"), url("fonts/NautilusPompiliusRegular/NautilusPompiliusRegular.woff") format("woff"), url("fonts/NautilusPompiliusRegular/NautilusPompiliusRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}


/*======= семейство шрифтов Rubik ========*/

@font-face {
  font-family: "RubikMedium";
  src: url("fonts/RubikMedium/RubikMedium.eot");
  src: url("fonts/RubikMedium/RubikMedium.eot?#iefix")format("embedded-opentype"), url("fonts/RubikMedium/RubikMedium.woff") format("woff"), url("fonts/RubikMedium/RubikMedium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}


/*======= семейство шрифтов PTRoubleSans ========*/

@font-face {
  font-family: "PTRoubleSans";
  src: url("fonts/PTRoubleSans/PTRoubleSans.eot");
  src: url("fonts/PTRoubleSans/PTRoubleSans.eot?#iefix")format("embedded-opentype"), url("fonts/PTRoubleSans/PTRoubleSans.woff") format("woff"), url("fonts/PTRoubleSans/PTRoubleSans.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

span.currency, span.cur {
  /*font-family: "PTRoubleSans" !important;*/
  font-family: "Arial" !important;
}

html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  outline: 0 !important;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

div#to_cart_shop .buttons::after, form.cart_form:after, .shop-item-right form.js_shop_form:after, .shop_text::after, .shop_text::before, .opl::after, .js_shop_search_param:after, .shop-item-info1:after, .news_list::after, .news.news_id::after, div.category_menu::after, .cantainer::after, .wrraper:after, .top_menu:after, .tab_content:after, .header:after, .shop-pane:after, .preim_block:after, .news_list .news:after, .container:after, .section:after, .menu_top:after {
  display: block;
  content: '';
  clear: both;
}

input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  cursor: pointer;
}

input {
  outline: none;
}

ol, ul, .content .infa_user ul {
  list-style: none;
}

a, a:hover {
  text-decoration: none;
}

a {
  color: #ff3700;
}

.clear {
  clear: both;
  display: block;
}

html {
  height: 100%;
}

h1, .h1 {
  color: #1c1c1c;
  font-size: 26px;
}

html {
  height: 100%;
}

body {
  line-height: normal;
  height: auto;
  min-height: 100%;
  position: relative;
  font-family: "ClearSanseRegular", sans-serif;
  /*font-size: 15px;*/
  font-size: 14.5px;
  margin: 0;
  color: #555555;
  padding-bottom: 190px;
}

footer {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0px;
  height: auto;
  min-height: 190px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.container {
  width: 1130px;
  min-width: 1130px;
  padding: 0 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  min-width: 1060px;
  float: none;
}

.container:after {
  clear: both;
  content: '';
  display: block;
}

.left_block {
  width: 244px;
}

.site_content {
  width: 796px;
}

.clear {
  clear: both;
}

a, input {
  cursor: pointer;
}

div, ul, li, a, span, input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}


/*ссылки при наведении*/

.header_top .right_block a:hover, ul#top-menua:hover {
  text-decoration: underline;
}


/***** абсолютное выравнивание *****/

.logo, .main_slider .main_slider_text, .main_slider .link_button, .news_id .news_date, .clauses_date {
  position: absolute;
  left: 50%;
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: translate(-50%, 0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: translate(-50%, 0);
}

span.shop_old_price:after {
  position: absolute;
  top: 50%;
  left: 50%;
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: translate(-50%, -50%);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: translate(-50%, -50%);
}

button.slick-prev, button.slick-next {
  position: absolute;
  top: 50%;
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: translate(0, -50%);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: translate(0, -50%);
}


/***** формы *****/


/*формы в на странице корзика*/

.coupon_block form.shop_form {
  color: #212121;
  font-size: 24px;
  line-height: 2;
}


/*таблица доставок*/

table.delivery_table {
  width: 100%;
}

table.delivery_table td.cart_summ, table.delivery_table td.cart_check {
  width: 13%;
}

h2.delivery_title,
.h2.delivery_title {
  text-align: left;
}

.cart_order input[type="submit"].btn_resul.btn {
  font-size: 13px;
  width: 170px;
}

form.cart_form {
  display: block;
  width: calc(100% + 40px);
  margin-left: -20px;
  padding: 20px;
  background: #e2f4fb;
}

.opl {
  padding-top: 20px;
}

.pay_may, .peyment_massage {
  float: left;
}

.pay_may {
  width: auto;
  min-width: 250px;
}

.peyment_massage {
  padding-left: 26px;
  background: url(../img/peyment_message_icon.png) no-repeat 0 0;
  background-size: auto 39px;
  margin-left: 20px;
}

.content .peyment_massage p {
  color: #1c1c1c;
  font-size: 14px;
  margin-bottom: 11px;
  line-height: 1;
}

.content .peyment_massage p:last-child {
  margin-bottom: 0;
}


/* end */

input, textarea {
  outline: none;
  border: none;
  cursor: text;
}

div#modal_form2 {
  height: auto !important;
}


/*текстовые поля, инпуты, селекты*/

input:not([type="button"]):not([type="submit"]), textarea, select {
  color: #666666;
  font-size: 12.5px;
  font-family: "ClearSanseRegular", sans-serif;
  padding: 0 10px;
  border: 1px solid #dddddd;
  width: auto;
}

.search input.input_search {
  width: 100%;
  margin-bottom: 0;
}

input:not([type="button"]):not([type="checkbox"]), select {
  height: 32px;
}
input[type="checkbox"]{
  cursor: pointer;
}


/*[class ^= "feedback_form_param"] {
	width: 100%;
	float: left;
	margin-bottom: 12px;
}*/


/***** общие стили ссылок - кнопок *****/

.link_button, .bt, .solid, div#modal_form input.btn, input.shop_compare_all_button, .cart_order input[type="submit"].btn_resul, form.usersettings_form input.btn, div#modal_form2 input.btn, .registration_form input[type="submit"], .link_button.close {
  color: #fff;
  font-size: 11px;
  font-family: "ClearSansMedium";
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  width: auto;
  min-width: 110px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  background: #8ab0c0;
  padding: 0 20px;
  border: 1px solid #8ab0c0;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: background-color 0.5s ease-out 0s;
  transition: background-color 0.5s ease-out 0s;
}
.shop_one_click input[type="button"] {
  color: #ff3700;
  font-size: 11px;
  font-family: "ClearSansMedium";
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  width: auto;
  min-width: 110px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  background: #fff;
  padding: 0 20px;
  border: 1px solid #ff3700;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: background-color 0.5s ease-out 0s;
  transition: background-color 0.5s ease-out 0s;
}

.slide .link_button, .shop-item-right .solid, .shop-item-right input[type="button"] {
  font-size: 13px;
  height: 40px;
  line-height: 40px;
}

.cart_order input[type="submit"].btn_resul {
  height: 40px;
  line-height: 40px;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
}

.link_button:hover, .bt:hover, .solid:hover, div#modal_form input.btn:hover, input.shop_compare_all_button:hover, form.usersettings_form input.btn, .registration_form input[type="submit"], .link_button.close:hover {
  color: #8ab0c0;
  background: #fff;
  -webkit-transition: background-color 0.5s ease-out 0s;
  transition: background-color 0.5s ease-out 0s;
}

.shop_one_click input[type="button"]:hover {
  color: #fff;
  background: #ff3700;
  -webkit-transition: background-color 0.5s ease-out 0s;
  transition: background-color 0.5s ease-out 0s;
}

.red_button, .main_slider .link_button, .cart_order input[type="submit"].btn_resul, div#modal_form2 input.btn {
  color: #fff;
  background: #ff3700;
  border: 1px solid #ff3700;
  -webkit-transition: background-color 0.5s ease-out 0s;
  transition: background-color 0.5s ease-out 0s;
}

.red_button:hover, .main_slider .link_button:hover, .cart_order input[type="submit"].btn_resul:hover, div#modal_form2 input.btn:hover {
  color: #ff3700;
  background: #fff;
  -webkit-transition: background-color 0.5s ease-out 0s;
  transition: background-color 0.5s ease-out 0s;
}

.main_slider .link_button {
  width: 140px;
  height: 40px;
  line-height: 40px;
  bottom: 5px;
}


/***** общие стили ссылок - кнопок  - end *****/


/***** параграф *****/

.content p, .content td {
  color: #555;
  font-size: 15px;
  line-height: 1.5;
  font-family: "ClearSansRegular";
  margin-bottom: 20px;
}

p, a {
  font-family: "ClearSansRegular";
}


/***** параграф - end *****/


/***** списки *****/

.content ul {
  list-style: disc inside;
  padding-left: 20px;
  margin-bottom: 20px;
}


/*.content ul#category_menu, ul#footer_menu, ul.soc_panel {*/

.content ul[class *="menu"], .container ul[id *="menu"], .content ul[class *="panel"] {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.content li {
  line-height: 1.5;
  font-size: 15px;
  font-family: "ClearSansRegular";
}


/***** списки - end *****/


/***** заголовки *****/

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #212121;
  line-height: 1.2;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  text-align: center;
}

.container.hide_h1 h1,
.container.hide_h1 .h1 {
  display: none;
}

.container.hide_h1 h1.title_h1, .container.breadcrumbs+.container>h1.title_h1,
.container.hide_h1 .h1.title_h1, .container.breadcrumbs+.container>.h1.title_h1 {
  display: block;
}

h1, .h1 {
  font-size: 24px;
  margin-bottom: 20px;
}

.site h1, .site .h1 {
  color: #db231d;
  font-size: 23px;
  text-align: left;
  text-transform: uppercase;
  display: block;
  width: 100%;
}

.site_news_id h1, .site_clauses_id h1,
.site_news_id .h1, .site_clauses_id .h1 {
  color: #333;
  text-transform: none;
  width: 880px;
  max-width: 100%;
  margin: 0 auto 30px;
  text-align: center;
}

.block_rel h1,
.block_rel .h1 {
  color: #212121;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
}

.home_goods h1,
.home_goods .h1 {
  color: #db231d;
  text-transform: uppercase;
}

.shop_text h1,
.shop_text .h1 {
  color: #212121;
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
  text-transform: none;
}

h2, h3, h4, h5, h6,
.h2, .h3, .h4, .h5, .h6 {
  font-size: 20px;
  margin-bottom: 15px;
}

h2.shop_menu_title,
.h2.shop_menu_title {
  text-align: center;
  margin-bottom: 14px;
}

h2.shop_menu_title a,
.h2.shop_menu_title a {
  color: #212121;
  font-size: 18px;
}

h2.shop_menu_title a:hover,
.h2.shop_menu_title a:hover {
  color: #3793ca;
}

.left_block .block.clauses h4,
.left_block .block.clauses .h4 {
    text-align: left;
}
/***** заголовки - end *****/


/***** картинки внутри контейнеров ****/

.news.block-row>a img, .news.block>a img, .news_all_img a img, .slide img, p.big_site_img img, div.category_menu, .news.block>a img, .large_image_container img, .slide img, .list_cat_level_2 .shop_cat_img img, .clauses_list .block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.best_goods .bs-block a img, .logo img, .shop_cat_img, .shop_img a img, .menu_img img, .shop_id .slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}


/*.menu_img img {
	object-position: left;
}*/

.shop_cat_img img {
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}


/*сообщения об ошибках и после выполнения формы*/

div[class^="feedback_form_param"]+div.error_message {
  display: none !important;
}

.errors.error.error_message {
  background: none;
  color: #1b1b1b;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 24px;
  text-align: center;
  width: 100%;
}

.kont__form .errors.error.error_message {
  margin-top: 100px;
}

.kont__form .error_message {
  display: none !important;
}

div#callback_win .errors.error.error_message {
  color: #1b1f22;
  width: 300px;
}

.shop-item .error, .shop_id .error {
  font-size: 11px;
  width: 116px;
  height: 18px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #cc6600;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
}

.shop-item .error {
  position: absolute;
  bottom: 0;
  right: 15px;
}


/*.shop-item .error, .shop_id .error {
    font-size: 14px;
    width: 100%;
    height: 24px;
    padding-left: 33px;
    margin-top: 10px;
    padding-top: 7px;
}
*/

.shop_id .shop-item-right .error {
  position: absolute;
  width: 190px;
  background: none;
  padding: 5px 0;
  text-align: center;
  left: 0;
  bottom: 3px;
  z-index: 0;
}

.shop-item .error a, .shop-item .error, .shop_id .error, .shop_id .error a {
  color: #cc6600;
}


/*.shop-item .error a:before, .shop_id .error a:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/ok_icon_24.png) no-repeat;
    background-size: 100% 100%;
}

.list .shop-item .error a:before, .shop_id .error a:before {
    width: 24px;
    height: 24px;
}
*/


/*плейсхолдеры*/

input[placeholder] {
  color: #a2a2a2;
  font-size: 13px;
  font-family: "ClearSansRegular";
}

input::-moz-placeholder {
  color: #a2a2a2;
  font-size: 13px;
  font-family: "ClearSansRegular";
}

input:-moz-placeholder {
  color: #a2a2a2;
  font-size: 13px;
  font-family: "ClearSansRegular";
}

input:-ms-input-placeholder {
  color: #a2a2a2;
  font-size: 13px;
  font-family: "ClearSansRegular";
}

textarea[placeholder] {
  color: #a2a2a2;
  font-size: 13px;
  font-family: "ClearSansRegular";
}

textarea::-moz-placeholder {
  color: #a2a2a2;
  font-size: 13px;
  font-family: "ClearSansRegular";
}

textarea:-moz-placeholder {
  color: #a2a2a2;
  font-size: 13px;
  font-family: "ClearSansRegular";
}

textarea:-ms-input-placeholder {
  color: #a2a2a2;
  font-size: 13px;
  font-family: "ClearSansRegular";
}


/* плавное изменение прозрачности  placeholder-а при фокусе */

input::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input::-moz-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:-moz-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:-ms-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus:-moz-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea::-moz-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:-moz-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:-ms-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus::-moz-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus:-moz-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus:-ms-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}


/*круглые элементы*/

span.count_bl, ul.soc_panel a, .subcategories a:after {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}


/***** пагинатор *****/

.block.paginator {
  font-size: 0;
  /*position: absolute;
    bottom: 0;
    top: auto;*/
  margin: 0;
  text-align: center;
  padding-top: 20px;
  clear: both;
}

.block.paginator a, .block.paginator span {
  color: #555;
  font-size: 15px;
  display: inline-block;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  margin: 0;
  margin-right: 10px;
  border-radius: 3px;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
}

.block.paginator a.start, .block.paginator a.end {
  font-size: 0;
}

.block.paginator .active {
  background: #ff3700;
  color: #fff;
}

a.start, a.end {
  position: relative;
}

.block.paginator a.end {
  margin-right: 0;
}

.block.paginator a.start::before, .block.paginator a.end::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

a.start::before {
  background: url(../img/icon_arrow_left.png) no-repeat 50% 50%;
}

a.end::before {
  background: url(../img/icon_arrow_right.png) no-repeat 50% 50%;
}


/*ссылки на след./пред. новости*/

.previous_next_links {
  clear: both;
  height: 90px;
  overflow-y: hidden;
}

.previous_link a:hover, .next_link a:hover {
  text-decoration: underline;
}


/****** header ******/

.header_top {
  height: auto;
  min-height: 110px;
  padding-top: 30px;
  position: relative;
}

.logo {
  width: 250px;
  height: 74px;
  top: 0;
}

a.phone {
  display: block;
  color: #555555;
  font-size: 15px;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  line-height: 1;
  margin-bottom: 8px;
}

a.phone:last-child {
  margin-bottom: 0;
}

.header_contacts {
  width: 290px;
  padding-top: 18px;
}

.header_contacts_col {
  float: left;
}

.header_contacts_col.work_time {
  float: right;
  padding-top: 5px;
}

.work_time p {
  color: #999999;
  font-size: 13px;
  font-family: "ClearSansRegular";
  line-height: 1;
}

.work_time p:first-child {
  margin-bottom: 4px;
}


/*модальные окна*/

div.moda {
  max-width: 90%;
  max-height: 100%;
  min-height: 200px;
  overflow: auto;
}

div#modal_form .errors.error.error_message {
  font-size: 20px;
  text-align: center;
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  left: 0;
  float: left;
}

div#to_cart_shop {
  max-width: 420px;
  max-width: 90%;
  padding-bottom: 40px;
}

div#to_cart_shop .link_button.close {
  position: relative;
  top: 0;
  left: 0;
}

div#to_cart_shop h1,
div#to_cart_shop h1 {
  line-height: 1.5;
}

div#to_cart_shop .buttons a, div#to_cart_shop .buttons div {
  width: 48%;
}

div#to_cart_shop .buttons {
  width: 100%;
  height: 32px;
  margin-top: 30px;
  position: relative;
}


/*ссылки вход/регистрация*/

.header_top .right_block a {
  font-size: 11px;
  text-transform: uppercase;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  text-align: center;
}

ul.vh li a {
  color: #555;
}

ul.vh {
  padding-top: 31px;
  background: url(../img/user_icon.png) no-repeat 50% 0
}

.header_top .right_block {
  width: 180px;
  text-align: center;
}

.registration {
  float: left;
}

.cart_container {
  float: right;
}


/*ссылка на карзину*/

span#show_cart a {
  color: #da261d;
  display: block;
  width: 70px;
  padding-top: 33px;
  background: url(../img/cart_icon.png) no-repeat 50% 0;
  position: relative;
}

span.count_bl {
  color: #fff;
  font-size: 11px;
  display: block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  vertical-align: middle;
  text-align: center;
  background: #ff3700;
  position: absolute;
  top: -9px;
  right: 15px;
}


/*** верхнее меню ***/

.header_bottom .container {
  padding-top: 30px;
  padding-bottom: 23px;
}

button.c-hamburger {
  display: none;
}

nav.top_menu {
  display: block;
  width: 790px;
  float: left;
  margin-top: 4px;
}

ul#top-menu a {
  color: #333333;
  font-size: 15px;
  font-family: "Open Sans";
}

ul#top-menu a:hover, ul#top-menu li.active a {
  color: #db231d;
}


/*первый уровень*/

ul#top-menu>li {
  display: inline-block;
  margin-left: 30px;
}

ul#top-menu>li:first-child {
  margin-left: 0;
}

ul#top-menu>li>a.with_icon {
  display: block;
  padding-left: 23px;
  position: relative;
}

.menu_icon {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 3px;
  left: 0;
}

ul#top-menu>li:first-child .menu_icon {
  top: 6px;
}


/*** верхнее меню - end ***/


/*** основное меню ***/

ul#main_menu {
    text-align: center;
    background: #d3e4eb;
    border-radius: 10px;
  font-size: 0;
}
ul#main_menu * {
	text-align: left;
}

ul#main_menu>li {
  display: inline-block;
}

ul#main_menu>li>a {
  color: #212121;
  font-size: 12.5px;
  text-transform: uppercase;
  /*font-family: "ClearSansBold";
    font-weight: 600;*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  display: block;
  height: 48px;
  line-height: 48px;
  vertical-align: middle;
  padding: 0 18px;
  margin: 0;
}

ul#main_menu>li:first-child>a {
  padding-left: 0;
}

ul#main_menu>li:last-child>a {
  padding-right: 0;
}

ul#main_menu>li>a:hover, ul#main_menu>li.active>a {
  color: #da261d;
}


/*второй уровень*/

.menu_triangle_grya {
  width: 18px;
  height: 18px;
  border: 9px solid transparent;
  border-bottom: 9px solid #ededed;
  position: absolute;
  left: 420px;
  top: -18px;
  z-index: 2;
}

.menu_triangle_white {
  width: 18px;
  height: 18px;
  border: 9px solid transparent;
  border-bottom: 9px solid #fff;
  position: absolute;
  left: -9px;
  bottom: -11px;
  top: auto;
}

ul#main_menu>li>ul {
  display: none;
  position: absolute;
  top: calc(100% - 10px);
  top: -webkit-calc(100% - 10px);
  left: 0;
  width: 100%;
  height: auto;
  min-height: 300px;
  z-index: 2;
  background: #fff;
  border: 1px solid #ededed;
  /*padding: 25px 20px;*/
  padding: 25px 7px;
  -webkit-box-shadow: 0px 0px 62px -1px rgba(237, 237, 237, 1);
  box-shadow: 0px 0px 62px -1px rgba(237, 237, 237, 1);
}


/*подарки для дома (много подкатегорий)*/

ul#main_menu>li.home_pres>ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-height: 1000px;
}

ul#main_menu>li:hover>ul {
  display: block;
}

ul#main_menu>li.home_pres:hover>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

ul#main_menu>li>ul>li {
  display: block;
  /*width: 250px;*/
  width: 25%;
  padding: 0 12px 20px;
  /*margin-left: 20px;*/
  margin: 0;
  float: left;
  position: relative;
}

ul#main_menu>li.pic_present>ul>li {
  padding: 0;
  margin-right: 20px;
}


/*child(2) - так как добавлен <div> - треугольник*/


/*ul#main_menu>li>ul>li:nth-child(2) {
    margin-left: 0;
}*/


/*ul#main_menu>li>ul>li:nth-child(2), ul#main_menu>li>ul>li:nth-child(3) {
    height: 298px;
    max-height: 100%;
}*/

ul#main_menu>li>ul>li>a, .link_level_2 {
  color: #212121;
  font-size: 13px;
  text-transform: uppercase;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  margin-bottom: 0;
}

ul#main_menu>li.pic_present .link_level_2 {
  margin-bottom: 10px;
}


/*кнопка показать скрыть подменю*/

.toggleChildList {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 13px;
  background: url(../img/toggle_arrow.png) no-repeat;
  background-size: auto 100%;
  background-position: center;
  background-size: auto 11px;
  display: none;
}

li.active .toggleChildList {
  background-image: url(../img/toggle_active_arrow.png);
}

.toggleChildList.open {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.5s easy-out 0;
  transition: all 0.5s easy-out 0;
}


/*вертикальные линии*/

.vert_line {
  width: 1px;
  height: calc(100% - 50px);
  background: #d3e4eb;
  position: absolute;
  top: 27px;
}

.vert_line.vert_line_left {
  left: 275px;
}

.vert_line.vert_line_middle {
  left: calc(50% - 9px);
}

.vert_line.vert_line_right {
  right: 290px;
}


/*ul#main_menu>li>ul>li:after {
    content: '';
    display: block;
    width: 1px;
    height: 289px;
    background: #d3e4eb;
    position: absolute;
    top: 2px;
    right: 0;
}

ul#main_menu>li>ul>li:nth-child(5):after, ul#main_menu>li>ul>li:nth-child(6):after {
    display: none;
}*/


/*третий уровень*/

ul#main_menu a {
  color: #555555;
  font-size: 13px;
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 10px;
}

ul#main_menu a:hover, .link_level_2.clicable:hover {
  color: #ff3700;
}


/*выпадающее подменю элемента Подбор подарка*/

ul#main_menu>li.pic_present>ul {
  padding-left: 290px;
}

ul#main_menu>li.pic_present>ul>li {
  width: 160px;
  display: inline-block;
}

ul#main_menu>li.pic_present>ul>li:nth-child(6) {
  width: 110px;
}

ul#main_menu>li.pic_present>ul>li:nth-child(7) {
  width: 115px;
}

ul#main_menu>li.pic_present>ul>li:after {
  display: none;
}

.pic_present_sub_menu {
  position: absolute;
  width: 250px;
  height: auto;
  left: 20px;
  top: 26px;
}

ul#main_menu li.pic_present a {
  margin-bottom: 3px;
}

ul#pic_sub_menu li {
  margin-bottom: 17px;
}

ul#pic_sub_menu a {
  color: #212121;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
}


/*** основное меню - end ***/


/*** поиск в шапке ***/

.header_top .header_search_container {
  display: none;
}

.header_search_container {
  width: 250px;
  float: right;
  position: relative;
}

input.submit_search {
  font-size: 0;
  background: #fff;
  border: none;
  outline: none;
  display: block;
  width: 34px;
  height: 30px;
  background: url(../img/search_icon.png) no-repeat 50% 50%;
  position: absolute;
  top: 1px;
  right: 1px;
}

.search {
  float: none;
  margin-bottom: 20px;
  max-width: 600px;
}

.header_search_container .search {
  margin-bottom: 0;
}


/*** поиск в шапке -end ***/


/****** header -end ******/


/****** content ******/

.content {
  padding-bottom: 50px;
}


/*слайдер на главной*/

.bs_block {
  padding: 0;
	width: 100%;
}
.bs_block a {
	width: 100%;
	height: 0;
	padding-bottom: calc(100%/6.625);
	display: block;
	background-size: contain;
}

.main_slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.main_slider, .main_slider .slide {
  /*height: 460px;*/
 
	border-radius: 10px;
	overflow: hidden;
}

.main_slider button.slick-prev, .main_slider button.slick-next {
  font-size: 0;
  background: none;
  border: none;
  outline: none;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}

.main_slider button.slick-prev {
  left: 20px;
}

.main_slider button.slick-next {
  right: 20px;
}

.main_slider button.slick-prev::before {
  content: '\f053';
}

.main_slider button.slick-next::before {
  content: '\f054';
}

.main_slider button.slick-prev::before, .main_slider button.slick-next::before {
  color: #fff;
  font-size: 40px;
  font-family: "FontAwesome";
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  display: block;
  width: 22px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.main_slider button.slick-next::before {
  left: auto;
  right: 0;
}

.main_slider .main_slider_text {
  width: 520px;
  max-width: 80%;
  height: auto;
  max-height: 90%;
  bottom: 5px;
  text-align: center;
}

.main_slider_text p {
  color: #423831;
  font-size: 54px;
  line-height: 1;
  font-family: "NautilusPompiliusRegular";
}


/* слайде на главной - end*/


/* меню категорий на главной */

div.category_menu {
  padding-top: 30px;
	margin: 0 0 0px 0;
}
div.category_menu ul {
	display: flex;
	justify-content: space-between;
	padding: 0px;
	flex-wrap: wrap;
}

div.category_menu li {
  display: block;
  width: 16%;
}

div.category_menu li img {
	width: 165px;
}

div.category_menu li:nth-child(6n) {
  margin-right: 0;
}

div.category_menu a {
  display: block;
  width: 100%;
	height: 0px;
	padding: 0 0 130% 0;
  position: relative;
  overflow: hidden;
	border-radius: 10px;
}

div.category_menu a:hover {
  opacity: 0.7;
}

h2.category_menu_title,
.h2.category_menu_title {
  width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

h2.category_menu_title span,
.h2.category_menu_title span {
  color: #ff3700;
  font-size: 14px;
  display: block;
}

h2.category_menu_title span.name, h2.category_menu_title span.name span,
.h2.category_menu_title span.name, .h2.category_menu_title span.name span {
  color: #ff3700;
  font-size: 16px;
  text-transform: uppercase;
}


/* меню категорий на главной - end */



.category_four {
	margin-bottom: 60px;
	margin-top: 30px;
}
.category_four ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0px;
	margin: 0px;
}
.category_four ul li {
	display: block;
	width: 24%;
	margin: 0 0 10px 0;
}
.category_four ul li a {
	display: flex;
	justify-content: center;
	flex-direction: column;
	border-radius: 10px;
	background: #FF0000;
	width: 100%;
	height: 150px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	transition: 0.3s ease;
}
.category_four ul li:nth-child(2) a {
	background: #FF8100;
}
.category_four ul li:nth-child(3) a {
	background: #057D9F;
}
.category_four ul li:nth-child(4) a {
	background: #00CC00;
}
.category_four ul li a:hover {
	opacity: 0.7;
}


/*блок с текстом на главной*/

.home_text, .text_with_table {
  padding-top: 40px;
}

.home_text table, .text_with_table table {
  width: 100%;
}

.home_text td, .text_with_table td {
  width: 50%;
}

.home_text td:first-child, .text_with_table td:first-child {
  padding-right: 10px;
}

.home_text td:nth-child(2), .text_with_table td:nth-child(2) {
  padding-left: 10px;
}


/*блок с текстом на главной - end*/


/*** список товаров ***/

.shop-item, .site_content .shop-item {
  width: 25%;
  /*height: 420px;*/
  height: auto;
  float: left;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  margin: 0;
  padding: 15px 15px 60px;
  position: relative;
}

.site_content .shop-item {
  width: 33.33%;
}

.shop-item:hover {
  -webkit-box-shadow: 0px 0px 20px 2px rgba(233, 233, 233, 1);
  box-shadow: 0px 0px 20px 2px rgba(233, 233, 233, 1);
  position: relative;
  z-index: 1;
  background: #fff;
}

.site_content .shop_cat_link {
  width: 100%;
  margin-bottom: 20px;
}

.site_content .shop-item:nth-child(4n+1) {
  border-left: none;
}

.shop-item:nth-child(4n+1), .site_content .shop-item:nth-child(3n+1) {
  border-left: 1px solid #e9e9e9;
}

.shop-item:nth-child(1), .shop-item:nth-child(2), .shop-item:nth-child(3), .shop-item:nth-child(4), .site_content .shop-item:nth-child(1), .site_content .shop-item:nth-child(2), .site_content .shop-item:nth-child(3) {
  border-top: 1px solid #e9e9e9;
}

.site_content .shop-item:nth-child(4) {
  border-top: none;
}

.shop-item .shop_img {
  height: 238px;
}

.shop_img img:hover {
  opacity: 0.7;
}

.shop-item .shop_img a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: contain;
  -ms-behavior: url(backgroundsize.min.htc);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}



.shop-item a.shop-item-title {
  color: #212121;
  font-size: 15px;
  /*font-family: "ClearSansBold";*/
  /*font-family: "ClearSansMedium";
    font-weight: 500;*/
  font-family: "ClearSansRegular";
  font-weight: 400;
  line-height: 1.3;
  margin: 10px 0;
  display: block;
  height: 40px;
  overflow: hidden;
}

.shop_article {
  color: #555555;
  font-size: 13px;
  font-family: "ClearSansRegular";
}

.shop-item .shop_buy {
  width: 100%;
  height: 32px;
  position: absolute;
  left: 0;
  bottom: 20px;
  padding: 0 15px;
}

.shop-item a.good_link {
  float: left;
}

.shop-item input.button.solid {
  float: right;
}

.shop-item a.good_link, .shop-item input.button.solid {
  width: 48%;
  padding: 0;
  min-width: 80px;
}

.shop-item .error {
  width: 43%;
}

.shop-item-price {
  margin-top: 9px;
  line-height: 1;
  font-family: "ClearSansRegular";
}

.shop-item .shop_old_price {
  color: #555555;
  font-size: 14px;
}

.shop_id .shop-item-price span.currency {
    font-size: 23px;
}

.cart_order .cur {
    font-size: 15px;
}

.shop-item-price span.currency {
    font-size: 14px;
}

span.shop_old_price {
  display: inline-block;
  position: relative;
  margin-right: 10px;
}

span.shop_old_price:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #555;
}

.shop_old_price, .shop_old_price span {
  font-style: normal !important;
}

span.price {
  color: #ff3700;
  font-size: 18px;
  font-family: "ClearSansBold";
  font-family: "ClearSansMedium";
  font-weight: 500;
}


/*** список товаров - end***/


/****** content - end ******/


/****** footer *****/

footer {
	background: #d3e4eb;
}

footer>.container:first-child {
  padding: 20px 0;
  border-top: 2px solid #d3e4eb;
}

.footer_col {
  float: left;
}

.logo_copyright.footer_col {
  width: 275px;
  float: left;
}

.footer_logo {
  text-align: left;
  width: 270px;
  height: 74px;
}

.footer_logo .bs_block {
  text-align: left;
}

.footer_logo img {
  max-width: 100%;
  max-height: 100%;
}

.copyright {
  margin-top: 30px;
}

.copyright p {
  color: #666666;
  font-size: 12px;
}

.footer_col.footer_menu {
  width: 340px;
  margin-right: 20px;
}

.footer_col.footer_menu>div {
  width: 160px;
  float: left;
}

.footer_col.footer_menu>div:first-child {
  margin-right: 20px;
}


/*меню в футере*/

footer .block_header {
  color: #212121;
  font-size: 17px;
  line-height: 1;
  margin-bottom: 15px;
}

.footer_menu a {
  color: #555;
  font-size: 14px;
  line-height: 1.2;
}

.footer_menu a:hover {
  color: #ff3700;
}

.footer_menu li {
  margin-bottom: 15px;
}


/*меню в футере - end*/

.footer_contacts {
  width: 275px;
  margin-right: 38px;
}

.footer_contacts a.phone {
  color: #212121;
  font-size: 14xp;
  line-height: 1.2;
  display: block;
  margin-bottom: 15px;
}

.mail a {
  color: #ff3700;
  text-decoration: underline;
}

.mail a:hover {
  text-decoration: none;
}

.phones, .mail {
  padding-left: 27px;
  position: relative;
}

.phones::before, .mail::before {
  color: #ff3700;
  font-size: 15px;
  line-height: 15px;
  font-family: "FontAwesome";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 5px;
  left: 0;
}

.phones::before {
  content: '\f095';
  font-size: 19px;
}

.mail::before {
  content: '\f0e0';
}


/*соцпанель*/

ul.soc_panel li {
  margin-bottom: 10px;
}

ul.soc_panel li:last-child {
  margin-bottom: 0;
}

ul.soc_panel a {
  color: #fff;
  display: block;
  width: 30px;
  height: 30px;
}

ul.soc_panel a:hover {
  opacity: 0.7;
}

ul.soc_panel i {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
}

a.vk {
  background: #4d76a1;
}

a.fb {
  background: #3b5998;
}

a.od {
  background: #ee8208;
}

a.tw {
  background: #55acee;
}

a.inst {
  background: url(../img/inst_icon.png) no-repeat;
}


/*соцпанель - end*/


/****** footer - end *****/


/****** внутренние страницы ******/

.container.breadcrumbs {
  padding-top: 27px;
  padding-bottom: 27px;
	position: relative;
}
.container.breadcrumbs .breadlogo {
	position: absolute;
	right: 35px;
	top: 18px;
	width: 250px;
	height: 74px;
	background: #000;
  	background: url(../img/logo.png) no-repeat right bottom;
}

.container.breadcrumbs a, .container.breadcrumbs span {
  color: #555;
  font-size: 13px;
  line-height: 1;
}

.container.breadcrumbs a:hover {
  text-decoration: underline;
}

.separator {
  display: inline-block;
  margin: 0 10px;
}


/*страница отдельной новости*/

.site_news_id .container.breadcrumbs+.container, .site_clauses_id .container.breadcrumbs+.container {
  padding-top: 30px;
}

.large_image_container {
  width: 880px;
  max-width: 100%;
  height: 465px;
  overflow: hidden;
  margin: 0 auto 27px;
}

.site_news_id .news_text, .clauses_text {
  /* width: 700px; */
  max-width: 100%;
  margin: 0 auto;
}

.site_news_id .news_text p {
  color: #333;
  margin-bottom: 25px;
}


/* соцпанель */

.content ul.ya-share2__list {
  padding-left: 0;
  margin-bottom: 0;
}

.ya-share2__container_size_m .ya-share2__icon {
  height: 32px !important;
  width: 32px !important;
  background-size: 32px 32px !important;
}

.ya-share2__container_size_m .ya-share2__counter {
  font-size: 16px;
  line-height: 32px;
  padding: 0 11px;
}

.line_socpanel .soc_panel {
  text-align: center;
}

.line_socpanel .soc_panel li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
}

.line_socpanel .soc_panel li:last-child {
  margin-right: 0;
}

.line_socpanel .soc_panel a {
  display: block;
  width: 64px;
  height: 32px;
  border-radius: 3px;
  padding-left: 32px;
  position: relative;
}

.line_socpanel .soc_panel i {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 32px;
  font-size: 18px;
}

.soc_count {
  line-height: 32px;
  vertical-align: middle;
}


/* соцпанель - end */


/*страница отдельной новости - end */


/*** список категорий на первой странице магазина ***/

ul#shop_menu, ul#shop_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul#shop_menu ul {
  text-align: center;
}

ul#shop_menu ul a {
  display: block;
}

.js_shop_list{width: 100%;}

.shop_list, .first_page_categories ul#shop_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0;
  padding: 0 0 0;
  border-bottom: none;
}

.kont__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: justify;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.subcategory, ul#shop_menu>li {
  width: 340px;
  margin-right: 20px;
  height: auto;
  padding-bottom: 50px;
}

.shop_cat_link {
  background: none;
  padding: 0;
}

.subcategory:nth-child(3n), ul#shop_menu>li:nth-child(3n) {
  margin-right: 0;
}

.shop_cat_img, .menu_img {
  height: 110px;
  width: auto;
  margin-bottom: 10px;
}

.shop_cat_img a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.shop_cat_link>a {
  color: #212121;
  font-size: 16px;
  display: inline-block;
  /*margin-bottom: 15px;*/
}

.shop_cat_link>a:hover {
  color: #3793ca;
}


/*** список категорий - end ***/


/*** первая страница каталога подарков ***/

.shop_list.first_page {
  display: block;
  width: 340px;
  margin-right: 20px;
  float: left;
  padding-bottom: 40px;
}

.shop_list.first_page:nth-child(3n+1) {
  margin-right: 0;
}

.shop_list .block_header {
  background: none;
  padding: 0;
  margin-bottom: 15px;
  ;
}

.shop_list .block_header a {
  color: #212121;
  font-size: 16px;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
}

.shop_list .block_header a:hover {
  color: #3793ca;
}

.subcategories a, a.subcategory_3_link, ul#shop_menu ul a {
  color: #3793ca;
  line-height: 1.3;
  position: relative;
  margin-right: 10px;
  /*padding-right: 12px;*/
}

.subcategories a:hover, a.subcategory_3_link:hover, ul#shop_menu ul a:hover {
  color: #ff3700;
}

.subcategories a:after, a.subcategory_3_link:after, ul#shop_menu ul a:after {
  content: ';';
  /*color: #d1d1d1;*/
  /*display: table-cell;
    width: 4px;
    font-size: 30px;
    line-height: 13px;
    vertical-align: middle;
    position: absolute;
    right: 3px;*/
}

a.subcategory_3_link:last-child:after, ul#shop_menu ul a:last-child:after {
  display: none;
}

.shop-pane {
  width: 100%;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

form.shop_compared_goods_list {
  display: block;
  margin-top: 20px;
}

.shop_list>.block {
  margin-bottom: 20px;
}

.shop_list>.block a {
  color: #212121;
}

.shop_list>.block a:hover {
  text-decoration: underline;
}


/*** первая страница каталога подарков ***/


/*** список категорий третьего уровня ***/

.pic_subcat_container>div.shop_cat_link {
  line-height: 1;
  float: left;
  width: auto;
  padding: 8px;
  background: #e8f1f5;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
}

.pic_subcat_container>div.shop_cat_link a {
  font-size: 14px;
  font-family: "ClearSansMedium";
  font-weight: 500;
}

.pic_subcat_container>div:first-child {
  color: #212121;
  font-size: 14px;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  position: relative;
  margin: 4px 40px 5px 0;
  float: left;
  width: auto;
}

.pic_subcat_container>div:first-child::after {
  content: '';
  display: block;
  width: 12px;
  height: 20px;
  background: url(../img/red_arrow_right.png) no-repeat;
  position: absolute;
  right: -20px;
  top: 1px;
}

.paginator_and_sort {
  float: none;
  clear: both;
  padding: 25px 0 15px;
  width: 100%;
}

.sort_container {
  float: right;
}

.paginator_top {
  float: left;
}

.paginator_top .block.paginator {
  padding-top: 0;
}

.paginator_bot {
  width: 100%;
  float: none;
  clear: both;
}

.paginator_bot .block.paginator {
  float: right;
}


/*** список категорий третьего уровня - end ***/


/*** карточка товара ***/

.shop_id.shop {
  margin: 0;
  padding: 0;
  border-bottom: none;
  width: 100%;
}

.shop-item-left {
  position: relative;
  width: 510px;
  height: auto;
  float: left;
  padding-bottom: 30px;
}

.shop-item-right {
  width: 450px;
  padding-left: 20px;
  float: right;
  padding-bottom: 30px;
}

.shop-photo-labels {
  position: absolute;
  top: 38px;
  left: -10px;
}

.shop-item .shop_img .shop-photo-labels {
  top: 8px;
}

.shop-photo-labels img, .shop-item .shop_img a .shop-photo-labels img {
  height: 39px;
  width: auto;
  margin-bottom: 3px;
}

.shop-photo-labels img {
  float: left;
  clear: both;
}


/*слайдер*/

.shop_item_big_slider {
  margin-bottom: 20px;
}

.shop_item_big_slider, .shop_item_big_slider .slide {
  height: 510px;
}

.shop_item_nav_slider_container, .shop_item_nav_slider {
  width: 100% !important;
}

.slide div {
  width: 100%;
  height: 100%;
}

.shop_item_nav_slider, .shop_item_nav_slider .slide, .shop_item_nav_slider_container {
  height: 106px;
}

.shop_item_nav_slider_container {
  padding: 0 25px;
}

.shop_item_big_slider, .shop_item_nav_slider_container, .slide {
  overflow: hidden;
}

.shop_item_nav_slider .slide {
  width: 106px;
  margin-right: 12px;
  opacity: 0.7;
  cursor: pointer;
}

.shop_item_nav_slider .slide:hover {
  opacity: 1;
}

.shop_item_nav_slider .slide.slick-current {
  opacity: 1;
}

.shop_item_nav_slider .slide:last-child {
  margin-right: 0;
}

.shop_item_big_slider button {
  display: none !important;
}

.shop_item_nav_slider button.slick-prev, .shop_item_nav_slider button.slick-next {
  font-size: 0;
  background: none;
  border: none;
  outline: none;
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}

.shop_item_nav_slider button.slick-prev {
  left: -25px;
}

.shop_item_nav_slider button.slick-next {
  right: -25px;
}

.shop_item_nav_slider button.slick-prev::before {
  content: '';
  background: url(../img/slide_arrow_left.png) no-repeat 0 50%;
}

.shop_item_nav_slider button.slick-next::before {
  content: '';
  background: url(../img/slide_arrow_right.png) no-repeat 100% 50%;
}

.shop_item_nav_slider button.slick-prev.slick-disabled::before {
  content: '';
  background: url(../img/slide_arrow_left_disabled.png) no-repeat 0 50%;
}

.shop_item_nav_slider button.slick-next.slick-disabled::before {
  content: '';
  background: url(../img/slide_arrow_right_disabled_1.png) no-repeat 100% 50%;
}

.shop_item_nav_slider button.slick-prev::before, .shop_item_nav_slider button.slick-next::before {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
}


/*слайдер - end*/

.h4.shop-item-artikul, h4.shop-item-artikul, .shop_brand, .param_title {
  color: #777777;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 400;
  text-align: left;
}

.param_bl {
    margin-bottom: 10px;
}

.param_title {
  margin-bottom: 0;
}

.param_value {
  color: #212121;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
}

.shop-item-right .shop-item-price {
  margin: 20px 0 10px;
  clear: both;
}

.shop-item-right .shop_old_price {
  color: #555555;
  font-size: 18px;
  margin-right: 20px;
}

.shop-item-right span.price {
  font-size: 26px;
}

.shop-item-right input.button.solid, .shop_one_click input[type="button"] {
  float: left;
}

.shop_one_click input[type="button"] {
  margin-left: 20px;
}

.shop-item-info1 {
  border-bottom: 1px solid #e9e9e9;
  position: relative;
}

.shop-item-info2 {
  padding-top: 15px;
}

.shop-item-info2 .block_header, .shop-item-info2 h3,
.shop-item-info2 .block_header, .shop-item-info2 .h3 {
  color: #212121;
  font-size: 18px;
  margin-bottom: 10px;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  text-align: left;
}

.shop-item-info2 p {
  margin-bottom: 7px;
}

.params {
  margin-bottom: 10px;
}

.param_title {
  display: inline-block;
  margin-right: 5px;
}

.shop-item-info2 .line_socpanel .soc_panel {
  text-align: left;
}

.shop_text {
  clear: both;
  padding-top: 0px;
  /*border-top: 1px solid #d3e4eb;*/
  margin-top: 0px;
}

.shop_text table {
  width: auto;
  max-width: 100% !important;
}

.content p.have {
  font-size: 15px;
  margin: 0;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  position: absolute;
  right: 61px;
  top: 3px;
}

.shop-item-right form.js_shop_form {
  position: relative;
  padding-bottom: 20px;
}

p.yes {
  color: #00b16a;
}

p.no {
  color: #ff3700;
}


/*** карточка товара - end ***/


/*** стр Подарки для дома ***/

.list_cat_level_2 .shop_cat_link {
  width: 250px;
  height: 160px;
  padding: 0;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
}

.list_cat_level_2 .shop_cat_link:nth-child(4n) {
  margin-right: 0;
}

.list_cat_level_2 .shop_cat_img {
  width: 100%;
  height: 100%;
}

.list_cat_level_2 .shop_cat_link>a {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  display: block;
  height: auto;
  min-height: 32px;
  line-height: 1;
  width: 100%;
  position: absolute;
  bottom: 0;
  margin: 0;
  left: 0;
  padding: 8px 5px;
  text-align: center;
  overflow: hidden;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
}

.list_cat_level_2 .shop_cat_link:hover {
  opacity: 0.7;
}

.text_with_table {
  border-top: 2px solid #d3e4eb;
  padding-top: 27px;
  margin-top: 50px;
}


/*** стр Подарки для дома - end***/


/*** текстовая страница ***/

.container.text_page {
  width: 700px;
  min-width: 700px;
  margin: 0 auto;
}

img.big_img {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}

img.small_img {
  width: 340px;
  max-width: 50%;
  margin-bottom: 20px;
}

img.small_img.left {
  margin-right: 20px;
}

p img.small_img {
  margin-bottom: 0;
}

img.small_img.right {
  margin-left: 20px;
}


/*** текстовая страница - end ***/


/*** меню в левом блоке ***/

.left_menu_container, .filter_container {
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
}

.left_menu_container {
  padding-bottom: 50px;
}

ul.left_menu, ul.left_menu ul {
  margin-bottom: 0;
}

ul.left_menu, ul.left_menu ul {
  list-style: none;
  padding: 0;
}

.left_block ul#shop_menu>li {
  width: 100%;
  padding-bottom: 0;
}

ul.left_menu ul a, .shop_cat_level_1 {
  color: #212121;
  font-size: 16px;
  line-height: 1.2;
  display: inline-block;
  padding: 7px 0;
}

ul.left_menu ul a:hover, ul.left_menu li.active>a, .left_block ul#shop_menu li.active>a, .left_block ul#shop_menu li.active>.shop_cat_level_1 {
  color: #ff3700;
}

ul.left_menu>li>ul>li>a, .shop_cat_level_1 {
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
}

ul.left_menu ul ul, .left_block ul#shop_menu ul {
  padding-left: 10px;
}

.left_block ul#shop_menu li {
  text-align: left;
}

ul.left_menu ul ul a, .left_block ul#shop_menu a {
  color: #555555;
  font-size: 15px;
  display: inline-block;
  padding: 4px 0;
  text-align: left;
}

ul.left_menu ul ul {
  display: none;
}

ul.left_menu ul li.current ul {
  display: block;
}
/* меню категорий в левом блоке*/
ul.left_category_menu a {
	color: #212121;
    text-transform: uppercase;
    font-family: "ClearSansMedium";
}
ul.left_category_menu li {
    margin-bottom: 8px;
}
ul.left_category_menu a:hover {
	text-decoration: underline;
}
/* меню категорий в левом блоке - end*/

/*** меню в левом блоке ***/


/*** статьи в левом блоке ***/

.clauses_container {
  padding-top: 20px;
}

.left_block .block_header {
  color: #212121;
  font-size: 14px;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 17px;
}

.left_block .clauses_container a {
  color: #3793ca;
  font-size: 15px;
  text-decoration: underline;
  text-align: left;
  display: inline-block;
  line-height: 1.3;
}

.left_block .clauses_container .block-row {
  margin-bottom: 20px;
}

.block.clauses {
  border-bottom: none;
}


/*** статьи в левом блоке - end ***/


/*** form modal ***/

.feedback_form {
  padding-top: 25px;
}

.infofield {
  display: none;
}

.feed_params {
  width: 100%;
  float: none;
  clear: both;
}

.feed_params>div {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.feed_params>div:first-child {
  width: 49%;
  margin-right: 2%;
}

.feed_params>div:nth-child(2) {
  width: 49%;
}

.kont__left, .kont__right {
  width: 50%;
}

.kont__left {
  padding-right: 2%;
}

.feed_params input:not([type="button"]):not([type="submit"]):not([type="checkbox"]), .feed_params textarea {
  width: 100%;
}

textarea {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 13px;
}


/*** form modal - end ***/


/*** фильтр ***/

.filter_price_param {
  width: 112px;
  height: 32px;
  border: 1px solid #eeeeee;
  border-radius: 3px;
  display: inline-block;
  float: left;
  margin: 27px 0 20px;
  padding: 0 20px;
  position: relative;
}

.filter_price_param::before {
  content: 'от';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 4px;
  left: 4px;
}

.filter_price_param.filter_price_param_to::before {
  content: 'до';
}

.filter_price_param::after {
  content: '₽';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 4px;
  right: 4px;
}

.filter_price_param.filter_price_param_from {
  margin-right: 20px;
}

input.from[type="text"], input.to[type="text"] {
  color: #333333;
  font-size: 13px;
  font-family: "LatoRegular";
  text-align: center;
  width: 100%;
  height: 30px;
  border: none;
  padding: 0;
}


/*** фильтр - end ***/


/*** сортировка ***/

.sort-by span.active {
  color: #ff3700;
}

.sort_container>span, .sort_container>div {
  display: inline-block;
}

.sort_container span.h2 {
  color: #212121;
  font-size: 14px;
  /*font-family: "ClearSansBold";*/
  font-family: "ClearSansMedium";
  font-weight: 500;
  margin-right: 5px;
}

.sort-by a {
  color: #212121;
}


/**** доп стили ***

/*** кнопка скрыть/показать левый блок***/

.left_menu_bt {
  position: fixed;
  background: #8ab0c0;
  min-height: 165px;
  padding: 20px 7px;
  left: 0;
  top: 50%;
  -webkit-writing-mode: vertical-lr;
  -moz-writing-mode: vertical-lr;
  -o-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0 4px 4px 0;
  border: 1px solid #fff;
  line-height: 1;
  display: none;
  z-index: 5;
  border: 1px solid #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  /* прозрачность для IE */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  /* IE 5-7 */
  filter: alpha(opacity=80);
  /* Netscape */
  -moz-opacity: 0.8;
  /* Safari 1.x */
  -khtml-opacity: 0.8;
  /* Good browsers */
  opacity: 0.8;
}

.left_menu_bt.open {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  /* прозрачность для IE */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */
  filter: alpha(opacity=100);
  /* Netscape */
  -moz-opacity: 1;
  /* Safari 1.x */
  -khtml-opacity: 1;
  /* Good browsers */
  opacity: 1;
}


/*** кнопка скрыть/показать левый блок - end ***/

/*** таблицы ***/

.table_container {
    overflow: auto;
    padding-bottom: 14px;
}

table {
	border-collapse: collapse;
	max-width: 100%;
}

.clauses_text table td {
	border: 1px solid #e9e9e9;
	padding: 5px;
}

/*** таблицы - end ***/

/*** картинки ***/

img {
	max-width: 100%;
}

/*** картинки - end ***/

/****** внутренние страницы - end******/

.usersettings_form .errors.error.error_message {
    font-size: 14px;
    left: 0;
    text-align: left;
}

.errors.error.reminding_result.error_message {
    font-size: 14px;
}

.custom-object-fit {
    background-size: contain;
}
.compat-object-fit {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
 }
.compat-object-fit img {
     opacity: 0;

}




/* mob header */
.mobheader {
	background: #222;
	margin-bottom: 20px;
	color: #fff;
	display: flex;
	justify-content: space-between;
	padding: 10px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
}
.mobheader .mobheaderlogo {
	display: block;
	width: 61px;
	height: 40px;
	background: url(../img/moblogo.png) no-repeat 0 0;
}
.mobheader div {
	height: 40px;
	line-height: 24px;
	font-size: 24px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.mobheader span#show_cart a {
	width: 30px;
	padding-top: 28px;
}
#nav-toggle {
	display: inline-block; 
	width:25px; 
	height:18px; 
	position: relative;
}
#nav-toggle span { position: absolute; left: 0; top: 8px; }

#nav-toggle span, 
#nav-toggle span:before,
#nav-toggle span:after {
  position: absolute;
  display: block;
  content: '';
  height: 2px;
  width: 25px;
  background: #fff;
  border-radius: 1px;
  cursor: pointer;
}
#nav-toggle span:before {
  top: -8px;
}
#nav-toggle span:after {
  bottom: -8px; 
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  transition: all 500ms ease-in-out;
}

#nav-toggle.active span {
  background-color: transparent;
}

#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
  background-color: #ff3700;
}

#nav-toggle.active span:before {
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
  transform: rotate(-45deg);
}
div.header .header_lang {
	margin: 20px 0 0 0;
}




.mobconts {
	background: #222;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 101;
	padding: 50px 30px 30px 30px;
	width: 100%;
	display: none;
}
.mobconts .close {
	position: absolute;
	right: 15px;
	top: 15px;
	color: #ff3700;
	font-size: 24px;
}
.mobconts .header_contacts_col {
	color: #fff;
	float: none;
	font-size: 24px;
	text-align: center;
	margin: 0 0 15px 0;
}
.mobconts .header_contacts_col a.phone {
	color: #fff;
	font-size: 24px;
}
.mobconts .header_contacts_col p {
	color: #fff;
}



.mobsearchline {
	background: #222;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 101;
	padding: 50px 30px 30px 30px;
	width: 100%;
	display: none;
}
.mobsearchline .close {
	position: absolute;
	right: 15px;
	top: 15px;
	color: #ff3700;
	font-size: 24px;
}
.mobsearchline input {
	border-radius: 7px;
}





.mobsupermenu {
	background: #222;
	position: fixed;
	left: 0;
	top: 60px;
	z-index: 101;
	padding: 10px 10px 10px 10px;
	width: 100%;
	display: none;
	height: calc(100% - 60px);
}
.mobsupermenu .footer_mobile_menu {
	width: 100%;
	margin: 0 auto 20px auto;
	height: 100%;
	overflow-y:scroll;
}
.mobsupermenu .footer_mobile_menu.sb {
	width: 100%;
}

.mobsupermenu .footer_mobile_menu .urblock {
	display: none;
	overflow: hidden;
}
.mobsupermenu .footer_mobile_menu .urblock.active {
	display: block;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap {
	width: 100%;
}
.mobsupermenu .footer_mobile_menu.sb .urblock .urwrap {
	width: 100%;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .headname a {
	width: 200px;
	color: #ff3700;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
	float: left;
	text-decoration: none;
}
.mobsupermenu .footer_mobile_menu.sb .urblock .urwrap .headname a {
	width: 170px;
	text-transform: none;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .goback {	
	width: 90px;
	color: #FDFAFA;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	float: right;
	transition: 0.3s;
	margin-bottom: 20px;
	padding-top: 4px;
}
.mobsupermenu .footer_mobile_menu.sb .urblock .urwrap .goback {
	color: #222;
	margin-top: 2px;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .goback:hover {
	color: #ff3700;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .goback:before {
	width: 20px;
	height: 13px;
	display: block;
	float: left;
	content: '';background: url(../img/urlink_fon.png) no-repeat left top;
	-webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(180deg);
	margin-right: 15px;
}
.mobsupermenu .footer_mobile_menu.sb .urblock .urwrap .goback:before {
	content: '';background: url(../img/urlink_fon_h.png) no-repeat left top;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .goback:hover:before {
	content: '';background: url(../img/urlink_fon_hover.png) no-repeat left top;
	-webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(180deg);
	margin-right: 15px;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .uritem {
	padding: 8px 0;
	border-bottom: 1px solid #444;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .uritem:last-child {
	border-bottom: 1px solid #222;	
}
.mobsupermenu .footer_mobile_menu.sb .urblock .urwrap .uritem {
	padding: 8px 0;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .uritem .urlink {
	color: #FDFAFA;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	display: block;
}
.mobsupermenu .footer_mobile_menu.sb .urblock .urwrap .uritem .urlink {
	color: #222;
	text-transform: none;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .uritem:hover .urlink {
	color: #ff3700;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .uritem.parent .urlink {
	background: url(../img/urlink_fon.png) no-repeat right center;
}
.mobsupermenu .footer_mobile_menu.sb .urblock .urwrap .uritem.parent .urlink {
	background: url(../img/urlink_fon_h.png) no-repeat right center;
}
.mobsupermenu .footer_mobile_menu .urblock .urwrap .uritem.parent:hover .urlink {
	color: #ff3700;
	background: url(../img/urlink_fon_hover.png) no-repeat right center;
}




.coupon2e_block {
	background: #e2f4fb;
	padding: 20px;
	position: relative;
}
.coupon2e_block .coupon-d__inside {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.coupon2e_block .coupon-d__inside .coupon-d__heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	margin: 0 20px 0 0;
}
.coupon2e_block .coupon-d__inside .coupon-d__button {
	font-size: 13px;
    color: #fff;
    background: #ff3700;
    border: 1px solid #ff3700;
    -webkit-transition: background-color 0.5s ease-out 0s;
    transition: background-color 0.5s ease-out 0s;
	cursor: pointer;
	margin: 0 0 0 20px;
	padding: 0 20px;
}
.coupon2e_block .coupon-d__inside .coupon-d__button:hover {
	background: #fff;
	color: #ff3700;
}
.coupon2e_block .errors.error.error_message {
	position: absolute;
	width: 100%;
	left: 0;
	text-align: center;
    background: none;
    color: #ff3700;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 12px;
	margin: -1px 0 0 0;
	
}