/*=============================================*/
* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.custom-control-input:focus~.custom-control-label::before {
  box-shadow: none !important;
}

body {
  font-size: 14px;
  color: #2D2D2D;
  font-family: 'Montserrat', sans-serif;
}

body,
header {
  min-width: 290px;
}

.red {
  outline: 1px solid red;
}

input,
textarea,
select {
  font-size: 16px !important;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.img_cont {
  display: block;
  text-align: center;
}

.img_cont img {
  width: 100%;
  height: auto;
}

.align_center {
  display: block;
  text-align: center;
}

a {
  text-decoration: none;
  outline: none;
  color: #2D2D2D;
}

a:hover,
a:focus {
  outline: none;
  color: #2D2D2D;
}

textarea:focus,
input:focus,
select:focus {
  outline: none
}

input[type="search"] {
  -webkit-appearance: none;
}

.slick-slide:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  line-height: 1;
  font-weight: normal;
}

a.img_cont:hover {
  opacity: 0.9;
}

.block {
  padding-top: 60px;
  padding-bottom: 60px;
}

input::-ms-clear {
  display: none;
}

/*==========================*/
.menu_button {
  height: 39px;
  width: 48px;
  right: 8px;
  top: -70px;
  text-align: center;
  position: absolute;
  overflow: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 999;
  margin-top: 0;
  outline: none !important;
  border: 0;
  background: transparent;
}

.menu_button.navbar-toggle {
  padding: 0px;
  margin: 0px;
}

.menu_button.active span i:nth-child(1) {
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
  top: 14%;
  left: 21px;
}

.menu_button.active span i:nth-child(2) {
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  opacity: 0;
}

.menu_button.active span i:nth-child(3) {
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  top: 58%;
  left: 19px;
}

.menu_button span {
  width: 53px;
  height: 58px;
  position: absolute;
  right: -2px;
  top: -2px;
  cursor: pointer;
  background: transparent;
  z-index: 1;
}

.menu_button span i {
  position: absolute;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  width: 68%;
  height: 4px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
  -webkit-transition: opacity .1s ease .1s, -webkit-transform .3s ease;
  transition: opacity .1s ease .1s, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .1s ease .1s;
  transition: transform .3s ease, opacity .1s ease .1s, -webkit-transform .3s ease;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.menu_button span i:nth-child(1) {
  top: 18%;
}

.menu_button span i:nth-child(2) {
  top: 33.8%;
}

.menu_button span i:nth-child(3) {
  top: 49%;
}

body {
  padding-top: 160px;
}

header {
  width: 100%;
  height: 160px;
  overflow: visible;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  background-color: #fff;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}

header.home_page {
  background-color: transparent;
}

header.smaller {
  height: 83px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}

.logo {
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}

.logo img {
  width: 80%;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
  vertical-align: middle;
}

.logo {
  width: 200px;
  display: block;
}

/*-------------*/
.top_panel {
  padding-top: 10px;
  padding-bottom: 10px;
}

.top_panel .row>div {
  /*outline: 1px solid aqua;*/
}

.main_menu {
  position: relative;
}

/*=================================*/
.dm-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  display: none;
  overflow: auto;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

/* активируем модальное окно */

.dm-overlay:target {
  display: block;
  -webkit-animation: fade .6s;
  -moz-animation: fade .6s;
  animation: fade .6s;
}

/* блочная таблица */

.dm-table {
  display: table;
  width: 100%;
  height: 100%;
}

/* ячейка блочной таблицы */

.dm-cell {
  display: table-cell;
  padding: 0 1em;
  vertical-align: middle;
  text-align: center;
}

/* модальный блок */

.dm-modal {
  display: inline-block;
}

.popup {
  background-color: #fff;
  width: 450px;
  height: auto;
  box-shadow: 2px 5px 20px 0px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0%;
  margin: 50px auto 0;
  z-index: 990;
  padding-top: 40px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 40px;
  border: 2px solid #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.close_popup {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  width: 24px;
  height: 24px;
  font-size: 20px;
  text-align: center;
  line-height: 24px;
  color: #000;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  cursor: pointer;
}

.close_popup:hover {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -sand-transform: rotate(360deg);
}

.popup input[type=text],
.popup input[type=email],
.popup input[type=tel] {
  border: 1px solid #ccc;
  outline: none;
  color: #000;
  background: rgba(255, 255, 255, 1);
  height: 50px;
  width: 100%;
  padding: 0px 15px;
}

.popup textarea {
  border: 1px solid #ccc;
  outline: none;
  background: rgba(255, 255, 255, 1);
  height: 120px;
  width: 100%;
  padding: 15px;
  margin-bottom: 5px;
  resize: none;
}

.popup input[type=submit] {
  background-color: #dd2a1b;
  color: #fff;
  text-align: center;
  height: 50px;
  border: 2px solid #dd2a1b;
  transition: background-color 0.1s linear, color 0.1s 0.1s ease-in-out;
  -moz-transition: background-color 0.1s linear, color 0.1s 0.1s ease-in-out;
  -webkit-transition: background-color 0.1s linear, color 0.1s 0.1s ease-in-out;
  -o-transition: background-color 0.1s linear, color 0.1s 0.1s ease-in-out;
  outline: none;
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  font-size: 21px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.popup input[type=submit]:hover,
.popup input[type=submit]:focus {
  background-color: #fff;
  color: #E74237;
  text-decoration: none;
  outline: none;
}

.form_wrapper_header p {
  margin-bottom: 20px;
  font-size: 30px;
  margin-top: 10px;
}

.succes {
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding: 35px 30px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0;
  margin: 0;
  z-index: 1002;
  display: none;
}

.succes .inner {
  display: table;
  width: 100%;
  height: 100%;
}

.succes .inner p {
  margin-top: 0 !important;
  display: table-cell;
  vertical-align: middle;
}

.succes p {
  font-size: 26px;
  line-height: 1.2;
  text-align: center;
  color: #000;
}

.succes p>span {
  display: block;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 45px;
  color: #E74237;
  font-size: 50px;
  margin-top: 20px;
}

/*=========================*/
.vote label {
  display: block;
  cursor: pointer;
  position: relative;
  padding: 0;
  padding-left: 40px;
  font-size: 14px;
  color: #000;
  padding-top: 0px;
  text-align: left;
  font-weight: normal;
}

.vote input[type=checkbox] {
  display: none;
}

.vote label:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0px;
  top: 3px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 1px #000;
  -moz-box-shadow: 0px 0px 1px #000;
  box-shadow: 0px 0px 1px #000;
}

.vote input[type=checkbox]:checked+label:before {
  content: "\2714";
  font-size: 17px;
  color: #E74237;
  line-height: 12px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

/*======================================================*/
@media only screen and (max-width : 992px) {
  .popup {
    top: 0;
    margin-top: 20px;
  }
}

@media only screen and (max-width : 640px) {
  .popup {
    width: 96%;
  }
}

@media only screen and (max-width : 480px) {
  .popup {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*===========================*/
.rose_color {
  color: #dd2a1b;
}

.rose_bg {
  background-color: #dd2a1b;
}

.white_color {
  color: #fff;
}

.white_bg {
  background-color: #fff;
}

.basket_top {}

.user_area_box {
  display: block;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 35px;
  font-size: 20px;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;

}

.user_area_box:hover,
.user_area_box:focus {
  text-decoration: none;
}

.basket_top {
  background-color: #dd2a1b;
  color: #fff;
}

.sel_punkt_wrap {
  display: inline-block;
  vertical-align: middle;
  border-bottom: 1px solid #dd2a1b;
}

.select_punkt {
  position: relative;
  /*line-height: 1;*/
}

.select_punkt:after {
  content: '\f103';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 22px;
  line-height: 1;
  font-family: Flaticon;
  margin-left: -24px;
  margin-top: 3px;
}

.top_tel {
  font-size: 14px;
}

.navbar-nav .nav-link {
  font-size: 14px;
  font-weight: bold;
}

.ctalogue_menu_button {
  display: inline-block;
  background-color: #dd2a1b;
  font-size: 14px;
  color: #fff;
  padding: 0px 20px;
  height: 52px;
  line-height: 50px;
  border: 2px solid #dd2a1b;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 10px;
  /*text-transform: uppercase;*/
  outline: none;
  font-weight: bold;
}

.ctalogue_menu_button:hover,
.ctalogue_menu_button:focus {
  background-color: #fff;
  color: #dd2a1b;
  text-decoration: none;
  outline: none;
}

.top_panel_2>.container>.row>div:nth-child(2) {}

.header_nav__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -4px;
  overflow: hidden;
  padding: 5px 0;

}

.header_nav__row>div {
  padding: 0 2px;
}

.header-nav__item_search {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
}

.tp2_logo {
  width: 140px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  margin-left: -150px;
  padding-right: 10px;
}

.tp2_logo img {
  width: 100%;
  height: auto;
}

.ua2_wrap {
  width: 116px;
  margin-right: -120px;
  padding-left: 0px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.smaller .ua2_wrap {
  margin-right: 0px;
}

.smaller .tp2_logo {
  margin-left: 0;
}

.smaller .top_panel {
  display: none;
}

.smaller .top_panel_2 {
  padding-top: 10px;
}

/*==============*/
.ctalogue__wrapper {
  position: absolute;
  left: 0px;
  opacity: 0;
  width: 100%;
  background-color: #fff;
  top: 100%;
  z-index: -1008;
  visibility: hidden;
  transition: all 0.7s;
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  -moz-transition: all 0.7s;
}

.ctalogue__wrapper.open {
  opacity: 1;
  z-index: 1008;
  visibility: visible;
}

.ctalogue_menu .container {
  position: relative;

}

.ctalogue_menu_wrapper {
  /*background-color: red;*/
  position: relative;
}

.catalogue_menu_close {
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  font-size: 20px;
  position: absolute;
  right: 44px;
  top: 13px;
  cursor: pointer;
}

.ctalogue_menu {
  padding-right: 30px;
  padding-top: 30px;
  padding-bottom: 20px;
  padding-left: 15px;
}

/*================*/
.catalog_menu_list {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.catalog_menu_list>li {
  display: inline-flex;
}

.transform {
  text-transform: uppercase;
}

.catalog_menu_box_header {}

.catalog_menu_box_header {
  display: table;
  width: 100%;
  line-height: 1;
}

.catalog_menu_box_header>span {
  display: table-cell;
  vertical-align: middle;
}

.catalog_menu_box_header>span:first-child {
  padding-right: 15px;
  font-size: 32px;
}

.catalog_menu_box_header>span:last-child {}

.font14 {
  font-size: 14px;
}

.sub_cat_menu {
  padding-left: 49px;
  font-weight: bold;
}

.catalog_menu_box a:hover {
  text-decoration: none;
  color: #dd2a1b;
}

#ctalogue_menu {
  /*max-width: 100vw;*/
}

.ctalogue_menu_wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
  padding-top: 25px;
}

html,
body {
  height: 100%;
}

.ctalogue_menu {
  max-height: calc(100vh - 145px);
  overflow-x: hidden;
  /*max-height: 100vh ;*/
}

.desktop_search .form-control {
  height: calc(1.5em + .75rem + 13px);
  border-radius: 10px;
  background-image: url(../img/svg/search.svg);
  background-position: 98% center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

.desktop_search .form-control:focus {
  background-image: none;
}

.close_is {
  position: absolute;
  right: 0;
  top: 0%;
  height: 100%;
  width: 50px;
  display: block;
  color: #929292;
  line-height: 52px;
  text-align: center;
  font-size: 20px;
  display: none;
  border: 0;
  outline: none;
  background-color: transparent;
}

.desktop_search .form-control:focus+.close_is {
  display: block;
}

.menu_button {
  /*display: block;*/
  /* width: 30px;
     height: 30px;
     background-color: red;*/
  position: absolute;
  left: 10px;
  top: 0;
  z-index: 1;
}

.mm-spn.mm-spn--light {
  color: #2D2D2D;
  background: #fff;
  font-weight: 600;
}

.mm-spn.mm-spn--navbar:after {
  opacity: 1;
  /*font-size: 20px;*/
}

.q_marker {
  display: block;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 14px;
  font-size: 8px;
  font-weight: bold;
  background-color: #fff;
  border: 2px solid #dd2a1b;
  position: absolute;
  top: -8px;
  right: -2px;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  color: #000;
}

.chosen_top .q_marker {
  top: -2px;
  right: -2px;
}

.user_area_box {
  position: relative;
}

.close_mob_menu {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  z-index: 2;
  cursor: pointer;
}

.mmmenu_title {}

.mmmenu_title {
  display: table;
  width: 100%;
  font-size: 12px;
}

.mmmenu_title>strong {
  display: table-cell;
  vertical-align: top;
  line-height: 1;
}

.mmmenu_title>strong:first-child {
  padding-right: 15px;
  width: 30px;
  font-size: 20px;
}

/*======================*/
.mob_search_wrapper {}

.open_smob {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 62px;
  top: 3px;
  cursor: pointer;
  text-align: center;
  line-height: 30px;
  font-size: 22px;
}

.smob_body {
  width: 100%;
  top: 100%;
  position: absolute;
  left: 0;
  padding: 20px 15px;
  background-color: #fff;
  margin-top: 12px;
  display: none;
  border-bottom: 2px solid #eee;
}

.desktop_search {
  position: relative;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.top_tel a:hover,
.top_tel a:focus {
  color: #dd2a1b;
  text-decoration: none;
}

.select_punkt:hover span,
.select_punkt:focus span {
  border-color: #222;
}

/*========================*/
.user_area_tabs .nav-tabs .nav-item.show .nav-link,
.user_area_tabs .nav-tabs .nav-link.active {
  color: #2D2D2D;
  background-color: #fff;
  border-color: transparent;
  text-decoration: underline;
  color: #dd2a1b;
}

.user_area_tabs .nav-tabs .nav-link:focus,
.user_area_tabs .nav-tabs .nav-link:hover {
  border-color: transparent;
}

.user_area_tabs .nav-tabs {
  border-bottom: 1px solid transparent;
}

.user_area_tabs .nav-tabs .nav-link {
  font-size: 20px;
  padding-left: 0;
  font-weight: bold;
}

.popup {
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  min-height: 300px;
}

.mm-spn a:hover,
.mm-spn a:focus {
  color: #777;
  text-decoration: none;
}

.mm-spn a {
  color: #777;
  text-decoration: none;
}

.main_slider_item .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 400px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  position: relative;
  z-index: 1;
  display: block;
}

.main_slider_item .img_cont:hover,
.main_slider_item .img_cont:focus {
  text-decoration: none;
  opacity: 1;
}

.ms_caption_wrapper,
.ms_caption_wrapper>.row {
  height: 100%;
}

.medium_font {
  font-weight: 500;
}

.transp_button {
  display: inline-block;
  background-color: transparent;
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 0px 40px;
  height: 54px;
  line-height: 54px;
  border: 1px solid #fff;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  /*font-weight: 600;*/
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;

}

.transp_button:hover,
.transp_button:focus {
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.5);
  box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.5);
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.ms_caption_wrapper {
  max-width: 725px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.font30 {
  font-size: 26px;
}

.ms_caption {
  max-width: 525px;
}

.lh1 {
  line-height: 1.3;
}

.lh12 {
  line-height: 1.2;
}

.lh13 {
  line-height: 1.3;
}

/*================*/
.prev,
.next {
  top: 50%;
  width: 45px;
  height: 45px;
  position: absolute;
  color: #dd2a1b;
  font-size: 20px;
  line-height: 45px;
  cursor: pointer;
  z-index: 10;
  margin-top: -22px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 15px #00000029;
  text-align: center;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
}

.prev:hover,
.next:hover,
.prev:focus,
.next:focus {
  color: #fff;
  background-color: #dd2a1b;
}

.next {
  right: -23px;
}

.prev {
  left: -23px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

/*================*/
.actions_div_body {
  overflow: hidden;
}

.actions_div_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  margin-left: -4px;
  margin-right: -4px;
}

.actions_div_list>li {
  width: 50%;
}

.actions_div_list_box {
  padding: 4px;
}

.big_box_action {
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  height: 496px;
}

.big_box_action .box_action {
  padding: 40px 50px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #FAFAFA;
}

.small_box_action.img_cont {}

.small_box_action {
  height: 248px;
}

.box_action {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;

  height: 100%;
  display: block;
}

.actions_div_list_box {
  height: 100%;

}

.box_action .row {
  height: 100%;
}

.box_action:hover,
.box_action:focus {
  text-decoration: none;
}

.font20 {
  font-size: 20px;
}

.small_box_action .actions_div_list_box .inner {
  background-color: #FAFAFA;
  height: 100%;

  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.small_box_action .actions_div_list_box .inner>.row {
  height: 100%;
}

.actions_div_list_box {}

.font18 {
  font-size: 18px;
}

.transp_button.red_type {
  border-color: #dd2a1b;
  color: #dd2a1b;
}

.transp_button.red_type:hover,
.transp_button.red_type:focus {
  border-color: #dd2a1b;
  color: #dd2a1b;
  -webkit-box-shadow: 0px 5px 20px rgba(255, 117, 106, 0.5);
  -moz-box-shadow: 0px 5px 20px rgba(255, 117, 106, 0.5);
  box-shadow: 0px 5px 20px rgba(255, 117, 106, 0.5);
}

.bbsm_cap_wrap,
.bbsm_cap_wrap .row {
  height: 100%;
}

.yellow_color {
  color: #FECD09;
}

.popular_mark {
  position: relative;
  min-height: 30px;
  padding-left: 30px;
  line-height: 30px;
}

.popular_mark:after {
  content: '\f10c';
  font-family: Flaticon;
  position: absolute;
  left: 0;
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 25px;
  top: 50%;
  margin-top: -15px;

}

/*==============*/
.categories_line_body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;

  align-content: stretch;
}

.categories_line_body>li {
  width: 11.111111%;
}

.categories_line_box .img_cont {
  display: block;

  width: 80px;
  height: 80px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  -webkit-background-size: 80%;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  margin-bottom: 15px;
}

.categories_line_box {
  font-size: 16px;
  font-weight: 600;
}

.categories_line_box:hover,
.categories_line_box:focus {
  color: #dd2a1b;
  text-decoration: none;
}

.categories_line_box:hover .img_cont,
.categories_line_box:focus .img_cont {
  box-shadow: 0px 1px 22px #00000029;
}

.grey_color {
  color: #090909;
}

.categories_line_body>li {
  width: 11.111%;
  margin-bottom: 30px;
}

.psb_header {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 100%;
    z-index: 10;
}

.psb_header_marker {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  text-align: center;
  line-height: 30px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  white-space: nowrap;
}

.green_bg {
  background-color: #00C1AD;
}

.fss_bg {
	width: 80px; height: 80px;
	background: url(/images/fss.png) no-repeat;
	background-size: cover;
}

.flaticon-overdue {
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -sand-transform: rotate(-90deg);
  font-size: 24px;
}

.yellow_bg {
  background-color: #FECD09;
}

.product_slider_box {
  display: block;
  border-radius: 10px;
  padding: 15px;
  padding-bottom: 40px;
  padding-top: 20px;
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
  margin-top: 15px;
  height: 100%;
}

.product_slider_box:hover,
.product_slider_box:focus {
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

.product_slider_box:hover,
.product_slider_box:focus {
  text-decoration: none;
}

.product_slider_box .img_cont {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 135px;
  height: 135px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
}

.to_basket {
  color: #DE2A1B;
  font-size: 16px;
  position: absolute;
  bottom: 30px;
  left: 15px;
}

.to_basket span {
  font-size: 22px;
  margin-right: 5px;
}

.psb_header>.row>span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
}

.product_slider .slick-track {
  display: flex;
  padding-bottom: 20px;
}

.product_slider .slick-slide {
  display: flex;
  height: auto;
}

.product_slider .next {
  right: -10px;
}

.product_slider .prev {
  left: -10px;
}

/*---------------------*/
.slick-dots li.slick-active button:before,
.slick-dots li.slick-active button:hover,
.slick-dots li.slick-active button:focus {
  opacity: 0;
}

.slick-dots li button:before,
.slick-dots li button:hover,
.slick-dots li button:focus {
  opacity: 0;
}

.slick-dots li {
  overflow: hidden;
  width: 5px;
  height: 5px;
  background: #5D5D5D;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  margin: 0 10px;
  vertical-align: middle;
}

.slick-dots li.slick-active {
  background: #FF4F00;
  width: 11px;
  height: 11px;
}

.slick-dots {
  bottom: -50px;
}

.slick-dots li button::before {
  content: "";
  opacity: 0;
}

/*------------------------*/
.main_slider .slick-dots {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  right: 0;
  left: 0;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width : 1200px) {
  .main_slider .slick-dots {
    max-width: 960px;
  }
}

@media only screen and (max-width : 992px) {
  .main_slider .slick-dots {
    max-width: 720px;
  }
}

@media only screen and (max-width : 768px) {
  .main_slider .slick-dots {
    max-width: 540px;
  }
}

/*==================*/
.product_slider_box_txt {

  display: block;

}

/*====================*/
.popular_image {
  width: 120px;
  height: 120px;
  display: block;
}

.popular_image span {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  height: 120px;
  text-align: center;
  font-size: 80px;
  line-height: 120px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  display: block;
}

.popular_image img {
  width: 100%;
  height: auto;
}

.full_width_slider_item .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 335px;
}

.full_width_slider_item .img_cont:hover,
.full_width_slider_item .img_cont:focus {
  text-decoration: none;
  opacity: 1;
}

.fws_caption {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.fws_caption>.row {

  height: 100%;
}

.bold_font {
  font-weight: bold;
}

.full_width_slider_wrapper {
  position: relative;
}

.slider_nav {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}

.slider_nav .row {
  position: relative;
}

.full_width_slider .slick-dots {
  bottom: 20px;
}

.full_width_slider .slick-dots li {
  background: #fff;

}

.full_width_slider .slick-dots li.slick-active {
  background: #FF4F00;

}

.font24 {
  font-size: 24px;
}

.light_grey_bg {
  background-color: #F8F8F8;
}

/*================*/
.catalog_middle_body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  margin-left: -3px;
  margin-right: -3px;
}

.catalog_middle_body>li {
  width: 20%;
}

.catalog_middle_box {
  display: block;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;

  margin-left: 3px;
  margin-right: 3px;

  margin-bottom: 6px;
}

.catalog_middle_box>.inner {
  display: table;
  width: 100%;
}

.catalog_middle_box>.inner>span {
  display: table-cell;
  vertical-align: bottom;
  line-height: 1;
}

.catalog_middle_box>.inner>span:first-child {
  font-size: 40px;
  color: #8E8E8E;
}

.catalog_middle_box>.inner>span:last-child {
  padding-left: 13px;
  font-weight: 500;
  padding-bottom: 5px;
  font-size: 14px;
}

/*==============*/
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.catalog_middle_box:hover,
.catalog_middle_box:focus {
  text-decoration: none;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
}

/*.catalog_middle_box:hover .inner>span:first-child,
.catalog_middle_box:focus .inner>span:first-child {
  color: #DE2A1B;
}*/

/*=====================*/
.action_line_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 180px;
  border-radius: 10px;
}

.action_line_box:hover,
.action_line_box:focus {
  text-decoration: none;
}

.lh18 {
  line-height: 1.8;
}

.brands_list .img_cont {
  -webkit-background-size: 200px auto;
  background-size: 200px auto;
  background-repeat: no-repeat;
  background-position: center center;

  height: 100px;
}

.txt_hidden {
  display: none;
}

.map_wrapper {
  position: relative;
  height: 330px;
}

.map {
  width: 100%;
  height: 100%;
}

/*==========================*/
.subscribe_div {
  background-color: #7E7E7E;
}

.rose_button {}

.rose_button {
  display: inline-block;
  background-color: #dd2a1b;
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 0px 30px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #F66E0A;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 10px;

}

.rose_button:hover,
.rose_button:focus {
  background-color: #fff;
  color: #dd2a1b;
  text-decoration: none;
}

.black_button {
  background-color: #222;
  border: 1px solid #555;
}


.form-control {
  border-radius: 10px;
  height: calc(1.5em + .75rem + 11px);
}

/*========================*/
footer {
  background-color: #F8F8F8;
  padding-top: 40px;
  padding-bottom: 40px;

}

.footer_logo {
  width: 170px;
  display: inline-block;
  vertical-align: top;
}

.footer_logo img {
  width: 80%;
  height: auto;
}

.rose_transp_button {
  display: inline-block;
  background-color: transparent;
  font-size: 16px;
  color: #dd2a1b;
  text-align: center;
  padding: 0px 20px;
  height: 40px;
  line-height: 36px;
  border: 2px solid #dd2a1b;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  font-weight: 500;
  border-radius: 10px;
}

.rose_transp_button:hover,
.rose_transp_button:focus {
  background-color: #dd2a1b;
  color: #fff;
  text-decoration: none;
}

.insta_button {
  width: 29px;
  height: 29px;
  text-align: center;
  font-size: 29px;
  color: #dd2a1b;
  line-height: 39px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
a.insta_button:hover {
  text-decoration: none;
}
.popup .custom-control-label {
  font-size: 10px;
}

/*=================*/
.desktop_search .form-control {
  background-color: #F9FBFC;
  border-color: #F9FBFC;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: transparent;
  border-radius: 0px;
  margin-top: 20px;
}

.breadcrumb>li {
  display: inline-block;
  vertical-align: top;
}

.breadcrumb>.active {
  color: #9A9A9A;
}

.breadcrumb a {
  color: #9A9A9A;
}

.breadcrumb>li+li:before {
  padding: 0 10px;
  color: inherit;
  content: " ";
  color: #9A9A9A;
}

@media only screen and (max-width : 768px) {
  .breadcrumb>li {
    display: none;
  }

  .breadcrumb>li:nth-last-child(2) {
    display: block;
  }

  .breadcrumb>li+li:before {
    content: "\f10a";
    font-family: Flaticon;
  }
}

/*====================*/
.main_catalog_box {
  height: 100%;
}

.main_catalog_box .inner {
  height: 100%;
  display: block;
  padding: 20px;
  background-color: #F6F6F6;
  border-radius: 20px;
}

.main_catalog_box_toleft .img_cont {
  font-size: 60px;
  line-height: 1;
  display: block;
  text-align: left;
  color: #7A7A7A;
}

.mcbt_txt {
  font-size: 15px;
  font-weight: bold;
}

.lh15 {
  line-height: 1.5;
}

.main_catalog_box a:hover,
.main_catalog_box a:focus {
  color: #DD2A1B;
  text-decoration: none;
}

.main_catalog_box_toright {
  line-height: 1.6;
  font-size: 12px;
}

.bolder_font {
  font-weight: 600;
}

.main_catalog_box_toleft {
  display: block;
}

.main_catalog_box_toleft.single {
  padding: 20px;
}

/*=====================*/
.filters_bar_wrapper {}

.filters_bar {

  border-radius: 10px;
  padding: 20px;
  padding-right: 0;
  box-shadow: 0px 0px 6px #0000001C;
}

.fbbox_header {
  position: relative;
  padding: 10px;
  padding-right: 0;
  overflow: hidden;
}

.fbbox_header>* {
  position: relative;
  z-index: 1;
}

.fbbox_header:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 150%;
  height: 100%;
  background-color: #F5F5F5;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.filters_bar_box_body {
  padding-right: 10px;
  padding-left: 10px;
}

.filters_bar_box_body .custom-control-label::before {
  border: #D69E9E solid 2px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  width: 15px;
  height: 15px;
  top: 7px;
  left: -27px;
}

.custom-control-input:checked~.custom-control-label::before {
  color: #fff;
  border-color: #FD7469;
  background-color: #FD7469;
   width: 15px;
  height: 15px;
}
.custom-control-label::after {
   
    top: 7px;
    left: -27px;
   
    width: 15px;
    height: 15px;
    
}
.custom-control-label::before {
  box-shadow: none !important;
}

.filters_bar_box_body .custom-control-label {
  padding-top: 4px;
}

.f-b-subm {
  padding-left: 10px;
  max-width: 180px;
}

.transparent_type {
  border: 0;
  outline: none;
  background-color: transparent;
}

.light_grey_color {
  color: #9A9A9A;
}

.font16 {
  font-size: 16px;
}

.catalog_greed_toright_header ul>li {
  display: inline-block;
  vertical-align: middle;
}

.hidden_sizes {
  white-space: nowrap;
  font-weight: 500;
  font-size: 13px;
  color: #A7A9AC;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;

  display: none;
}

.size_item {
  display: inline-block;
  vertical-align: middle;
  padding-right: 6px;
  padding-top: 15px;
}

.catalog_greed .product_slider_box {

  padding: 0px;
}

.catalog_greed .to_basket {
  position: static;

}

.product_slider_box>.inner {
  position: relative;
  background-color: #fff;

  display: block;

  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.catalog_greed .product_slider_box:hover,
.catalog_greed .product_slider_box:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;

}

.catalog_greed .product_slider_box:hover .hidden_sizes,
.catalog_greed .product_slider_box:hover .prod_miniatures {
  display: block;
  z-index: 2;
}

.catalog_greed .product_slider_box:hover .inner {
  position: absolute;
  z-index: 22;

}

.catalog_greed .product_slider_box:hover .prod_miniatures {
  padding-left: 0px;
  opacity: 1;
}

/*.open .hidden_sizes {
   display: block;
   z-index: 2;
}*/

.product_slider_box>.inner {
  z-index: 2;
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  height: 100%;
}

.catalog_greed .product_slider_box:hover>.inner {
  border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);

}

.catalog_greed .product_slider_box {
  margin-left: auto;
  margin-right: auto;
}

/*====================*/
.product_slider_box_table {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  width: 100%;
  height: 100%;
}

.product_slider_box_table_toright,
.product_slider_box_table_toleft {}

.product_slider_box_table_toleft {
  padding: 15px;

}

.product_slider_box_table_toright {
  border-radius: 0 10px 10px 0;
  background-color: #fff;
  /*display: none;*/
}

/*.catalog_greed .product_slider_box:hover .product_slider_box_table_toright {
  display: block;
}*/
.catalog_greed .product_slider_box:hover .product_slider_box_table_toright {
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);

}

/*====================*/
.prod_miniatures {
  padding-left: 50px;

  width: 100px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  opacity: 0;
  display: none;
}

.img_miniature_item {
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 70px;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}

.img_miniature_item:hover {
  border-color: #eee;

}

.image_prod {
  -webkit-background-size: cover;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  display: block;



}

.prod_miniatures {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}

.product__box__footer {
  max-width: 200px;
  display: block;
}

.add_tofavor {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  color: #3E3E3E;
  font-size: 24px;
}

.add_tofavor:hover {

  color: #DE2A1B;

}

.discount_mark {
  width: 49px;
  height: 49px;
  background: url(../img/discount.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0px;
  right: 0px;
}

.product_slider_box_table_toleft .img_cont {
  position: relative;
  margin-bottom: 32px;
}

.prosmotr {
  display: block;
}

.prosmotr {
  display: block;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  color: #333;
  text-align: center;
  padding: 0px 20px;
  height: 30px;
  line-height: 30px;
  border: 0px;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  position: absolute;
  left: -12px;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 160px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  top: 50%;
  margin-top: 0px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin-top: 20px;
}

.prosmotr:hover,
.prosmotr:focus {
  background-color: #dd2a1b;
  color: #fff;
  text-decoration: none;
}
.product_slider_box:hover  .prosmotr {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    pointer-events: auto;
}
/*======================*/
.large_popup {
  width: 1000px;
  top: 20px;
  margin-top: 0;
  text-align: left;
}

.good_preview {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 400px;
  position: relative;
}

.good_slider_nav_item .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100px;
  margin-left: 7px;
  cursor: pointer;
  margin-right: 7px;
}

.good_preview .discount_mark {
  width: 110px;
  height: 110px;
  top: 20px;
  right: 50px;
}

.sizes_box {
  margin-left: 5px;
  margin-right: 5px;
}

.sizes>ul {
  margin-left: -5px;
  margin-right: -5px;
}

.sizes>ul>li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}

.sizes_box label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  margin-bottom: 0px;
  font-weight: normal;
  min-width: 50px;
  text-align: center;
  line-height: 30px;
  height: 30px;
  border: 1px solid #3c3c3c;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #EFEFEF;
  color: #9A9A9A;
}

.sizes_box input[type=radio] {
  display: none;
}

.sizes_box input[type=radio]:checked+label {
  background-color: #FFE4E2;

}

/*======================*/
.tsveta_box {
  margin-left: 5px;
  margin-right: 5px;
}

.tsveta>ul {
  margin-left: -5px;
  margin-right: -5px;
}

.tsveta>ul>li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}

.tsveta_box label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  width: 23px;
  height: 23px;
  border: 1px solid transparent;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.tsveta_box input[type=radio] {
  display: none;
}

.tsveta_box input[type=radio]:checked+label {

  border: 4px solid #EDEDED;
}

.rose_tsvet label {
  background-color: #FF7C71;
}

.grey_tsvet label {
  background-color: #6A6A6A;
}

.blue_tsvet label {
  background-color: #6E85B1;
}

.violet_tsvet label {
  background-color: #B16EA6;
}

.green_tsvet label {
  background-color: #6E9CB1;
}

/*===================*/
.good_description_note_box {
  display: table;
  width: 100%;
}

.good_description_note_box>div {
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
  /*font-weight: bold;*/
}

.good_description_note_box>div:first-child {
  font-size: 30px;
}

.good_description_note_box>div:last-child {
  padding-left: 15px;
}

.good_slider_item .psb_header>.row>span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 0;
  min-width: 0;
}

/*===================*/
.catalog_greed_mobile .product_slider_box {
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-top: 0px;
}

.psb_header_marker {
  font-size: 10px;
}

.product_slider_box {
  /*outline: 1px solid red;*/
}

/*================*/
.main_catalog_box_toleft .img_cont {
  width: 64px;
  height: 64px;

}

.catalog_middle_box>.inner>span:first-child {
  width: 40px;
  color: #7A7A7A;
  /*font-weight: bold;*/
}

.catalog_middle_box>.inner>span:first-child img {
  width: 100%;
  height: auto;
}

.mmmenu_title>strong:first-child {
  width: 38px;
}

.mmmenu_title>strong:first-child img {
  width: 100%;
  height: auto;
}

/*===============*/
.simple_select_wrapper {
  font-family: inherit !important;
}

.simple_select {
  font-size: 16px;
  padding-left: 0px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.simple_select_wrapper .select2-container .select2-selection--single {
  height: 37px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0px;
}

.simple_select_wrapper .select2-selection__arrow {
  height: 100% !important;
}

.simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 1.2;
  font-size: 16px;
}

.simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: transparent;
  height: 16px;
  width: 16px;
  /*background: aqua;*/
  left: 50%;
  margin-left: -12px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  border-width: 0 !important;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  content: '\f100';
  font-family: "Flaticon";
  display: block;
  font-size: 14px;
  text-align: center;
  line-height: 14px;
  position: absolute;
  top: 0%;
  left: 3px;
  right: 0;
  height: 16px;
  width: 16px;
  /* background: aqua; */
  margin-left: -4px;
  margin-top: -0px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -sand-transform: rotate(90deg);
  color: #dd2a1b;
}

.select2-container--default .select2-selection--single {
  background-color: #f3f2f2;
  border: 1px solid #dedede;
  border-radius: 10px;
}

.simple_select_wrapper .select2-container .select2-selection--single {
  height: 50px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #FFD0C5;
  color: black;
}

.simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333;
  line-height: 35px;
  font-size: 16px;
}

.select2-results__option {
  padding: 10px 15px;
  user-select: none;
  -webkit-user-select: none;
}

.filter_call_wrapper {
  padding: 12px 15px;
  border-radius: 10px;
  background-color: #F9FBFC;
  cursor: pointer;
  font-size: 16px;
}

.sorting {
  position: relative;
}

.sorting {
  width: calc(12/320 * 100vw);
  top: 50%;
  right: calc(12/320 * 100vw);
  transform: translate(0, -50%);
}

.sorting::before,
.sorting::after {
  content: '';
  position: absolute;
  display: block;
  height: calc(2/320 * 100vw);
  background-color: #000;
  border-radius: calc(2/320 * 100vw);
}

.sorting::before {
  width: calc(16/320 * 100vw);
  left: 50%;
  top: 0;
  transform: translate(-50%, calc(-4/320 * 100vw));
}

.sorting::after {
  width: calc(8/320 * 100vw);
  left: 50%;
  top: 0;
  transform: translate(-50%, calc(4/320 * 100vw));
}

.sorting,
.sorting::before,
.sorting::after {
  content: '';
  position: absolute;
  display: block;
  height: calc(2/320 * 100vw);
  background-color: #dd2a1b;
  border-radius: calc(2/320 * 100vw);
}

/*========================*/
.rose_button.inverse {
  background-color: transparent;
  color: #dd2a1b;

}

.rose_button.inverse:hover,
.rose_button.inverse:focus {
  background-color: #dd2a1b;
  color: #fff;
  text-decoration: none;
}

.mini_pagnation {
  text-align: center;
}

.mini_pagnation li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  margin-right: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  background-color: #5D5D5D;
}

.mini_pagnation li.active {

  background-color: #FF4F00;
}

/*====================*/
.text_slider_box {
  margin-left: 55px;
  margin-right: 55px;
}

.text_slider_box:hover,
.text_slider_box:focus {
  text-decoration: none;
}

.text_slider .prev,
.text_slider .next {
  color: #A5A5A5;
  background: #EFEFEF;
  box-shadow: none;
  margin-top: -40px;
}

.text_slider .prev {
  left: -14px;
}

.text_slider .next {
  right: -14px;
}

/*=====================*/
.psb_header_marker {

  line-height: 26px;

}

.good_slider_4_nav .good_slider_nav_item .img_cont {}

.good_slider_4_nav {}

.good_slider_4 .good_preview {}

.catalog_menu_box_header>span:first-child {
  width: 48px;
  color: #7A7A7A;
}

.catalog_menu_box_header>span:first-child img {
  width: 100%;
  height: auto;
}

/*==================*/
.good_tabs .nav-tabs .nav-link {
  font-size: 18px;
  color: #dd2a1b;
  font-weight: bold;
  padding-left: 0;
}

.good_tabs .nav-tabs .nav-item.show .nav-link,
.good_tabs .nav-tabs .nav-link.active,
.good_tabs .nav-tabs {
  color: #000000;
  border-color: transparent;
}

.good_tabs .nav-tabs .nav-link:focus,
.good_tabs .nav-tabs .nav-link:hover {
  border-color: transparent;
}

.char_table {
  display: table;
}

.char_table>li {
  display: table-row;
  vertical-align: middle;
}

.char_table>li>div {
  display: table-cell;
  vertical-align: top;
  padding: 5px;
}

.char_table>li>div:first-child {
  padding-right: 50px;
  font-weight: bold;
}

.char_table>li>div:last-child {}

/*================*/
.clb_row {
  display: table;
  width: 100%;
}

.clb_row>div {
  display: table-cell;
  vertical-align: top;
  padding: 15px;
}

.clb_row>div:first-child {
  /*padding-right: 15px;*/
}

.clb_row>div:last-child {
  /*padding-left: 15px;*/
}

.clb_image {
  width: 140px;
  height: 140px;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: relative;
}

.delete_icon {
  width: 35px;
  height: 35px;
  text-align: center;
  display: block;
  line-height: 32px;
  border: 2px solid #D1D1D1;
  font-size: 20px;
  cursor: pointer;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  display: block;
}

/*==============*/
/*==========================*/
.figure_wrapper {
  width: 30px;
  float: left;
  display: block;

}

.figure_wrapper button {
  width: 100%;
  height: 30px;
  border: 0;
  display: block;
  color: black;
  background: #F1F1F1;
  font-size: 15px;
  font-weight: bold;
  color: #6E6E6E;
  outline: none;
}

.quantity {
  border: 1px solid #A2A2A2;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  width: 104px;
  overflow: hidden;
}

.quantity input[type=text] {
  width: 42px;
  float: left;
  display: block;
  height: 30px;
  border: 0;
  outline: 0;
  text-align: center;
  background: #FFFFFF;
  font-size: 15px !important;
  border-right: 1px solid #A2A2A2;
  border-left: 1px solid #A2A2A2;
  color: #6E6E6E;
  font-weight: bold;
}

/*===============*/
.korz_itog {
  background-color: #fff;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  padding: 30px;
}

.korz_itog_table,
.igogo {
  display: table;
  width: 100%;
  font-size: 20px;
}

.korz_itog_table>li,
.igogo>li {
  display: table-row;
  vertical-align: middle;
}

.korz_itog_table>li>div,
.igogo>li>div {
  display: table-cell;
  vertical-align: top;
}

.korz_itog_table>div:first-child,
.igogo>div:first-child {
  padding-right: 15px;
}

.korz_itog_table>div:last-child,
.igogo>div:last-child {
  padding-left: 15px;
}

.igogo {
  font-size: 16px;
}

.font12 {
  font-size: 12px;
}

.purp_color {
  color: #DE2A1B;
}

.adding_del_box {
  cursor: pointer;
}

.korz_itog {

  padding: 35px;
}

/*=====================*/
.round_radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  margin-bottom: 0px;
  font-weight: normal;
}

.round_radio input[type=checkbox],
.round_radio input[type=radio] {
  display: none;
}

.round_radio label:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #fff;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
}

.round_radio input[type=checkbox]:checked+label:before,
.round_radio input[type=radio]:checked+label:before {
  content: " ";
  border: 5px solid #fff;
  background-color: #dd2a1b;

}

.change_adres {
  padding-left: 50px;
}

/*=============*/
.social_buttons {

  text-align: left;
}

.social_buttons>li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;

}

.social_buttons>li a {
  display: block;
  width: 55px;
  height: 55px;
}

.social_buttons>li a img {
  display: block;
  width: 100%;
  height: 100%;
}

.one_more,
.back_reg {
  cursor: pointer;

}

/*==================*/
.cab_nav {
  padding: 50px 30px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.cab_nav_icon {
  font-size: 30px;
}

.cab_nav a:hover,
.cab_nav a.active,
.cab_nav a:focus {
  text-decoration: none;
  color: #dd2a1b;
}

.form-control {
  background-color: #FAFAFA;
}

/*====================*/
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  background: #dd2a1b;
  box-shadow: #dd2a1b 0 1px 3px 0 inset;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background: #dd2a1b !important;
}

/*====================*/
.data_picker .form-control {
  background-image: url(../img/svg/calendar.svg);
  -webkit-background-size: 20px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 50px;
}

.adress_new {
  position: relative;
}

.delete_adress_new {
  width: 40px;
  height: 40px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
  line-height: 40px;
  font-size: 18px;
  color: #999;
  cursor: pointer;
}

.post ul {
  line-height: 1.5;
}

.post ul li {
  margin-bottom: 5px;
}

.post ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}

.post ul li:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #dd2a1b;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.post_img {
  height: 400px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

/*==================*/
#toTop {
  width: 47px;
  height: 47px;
  background: #DD2A1B;
  border: 2px solid #DD2A1B;
  position: fixed;
  bottom: 15px;
  right: 15px;
  cursor: pointer;
  display: none;
  z-index: 100;
  color: #fff;
  text-align: center;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -moz-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -webkit-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -o-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
}

#toTop span {
  display: block;
  line-height: 42px;
  font-size: 18px;
  text-align: center;
}

#toTop:hover {
  color: #DD2A1B;
  border-color: #DD2A1B;
  text-decoration: none;
  background-color: #fff;
}

.good_testimonial {
  padding: 15px;
  /*border: 1px solid #dd2a1b;*/
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
}

.certificates .img_cont {
  height: 350px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  margin-bottom: 15px;
}

.photo_gallery_slider_item .img_cont {
  height: 350px;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  margin-left: 3px;
  margin-right: 3px;
}

.photo_gallery_slider .prev {
  left: 50px;


}

.photo_gallery_slider .next {
  right: 50px;

}

/*==================*/
.contact_tabs .nav-tabs .nav-link {
  font-size: 16px;
  color: #dd2a1b;
  font-weight: bold;
  padding-left: 0;
}

.contact_tabs .nav-tabs .nav-item.show .nav-link,
.contact_tabs .nav-tabs .nav-link.active,
.contact_tabs .nav-tabs {
  color: #000000;
  border-color: transparent;
}

.contact_tabs .nav-tabs .nav-link:focus,
.contact_tabs .nav-tabs .nav-link:hover {
  border-color: transparent;
}

.contact_list_box {}

.contact_list_box ul {
  display: table;
  width: 100%;
}

.contact_list_box ul>li {
  display: table-row;

}

.contact_list_box ul>li>div {
  display: table-cell;
  vertical-align: top;
  padding: 20px 0;
}

.contact_list_box ul>li>div:first-child {
  padding-right: 15px;
}

.contact_list_box ul>li>div:last-child {
  padding-left: 15px;
}

.grafic {
  white-space: nowrap;
}

.cont_data {
  padding-left: 50px;
  position: relative;
}

.cont_data:after {
  content: "\f103";
  font-family: Flaticon;
  left: 0px;
  top: 7px;
  position: absolute;
  font-size: 28px;
  color: #dd2a1b;
  line-height: 1;
}

.map_wrapper2 {
  height: 500px;
  position: relative;
}

.f-b-subm {
    padding-right: 30px;
}
.filters_bar .rose_button {
    padding-left: 10px;
    padding-right: 10px;
}

.adress_new_2 {
  position: relative;
  border: 2px solid #F9FBFC;
    border-radius: 10px; 
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
  padding: 20px;
}

.delete_adress_new_2 {
  width: 40px;
  height: 40px;
  text-align: center;
  position: absolute;
 right: 13px;
    top: 6px;
  margin-top: 0px;
  line-height: 40px;
  font-size: 18px;
  color: #999;
  cursor: pointer;
}

.adress_new_2  textarea {
    min-height: 170px;
}
.no_border:after {
   border-color: transparent !important;
}

.mm-ocd {
    
    z-index: 9998;
    
}

.add_link {
   /*color: #dd2a1b !important;*/
}
.add_link {
    position: relative;
    font-size: 16px;
    display: block;
    padding-left: 42px !important;
}
.add_link:after {
    content: '\f103';
    position: absolute;
    left: 15px;
    font-size: 24px;
    top: 11px;
    color: #dd2a1b !important;
    font-family: Flaticon;
}

/*===============6.04================*/
.actions_title {
   min-height: 40px;
}
.news_box_title {
  font-size: 20px;
}
.news_box:hover,
.news_box:focus {
  text-decoration: none;
}
@media only screen and (min-width : 1200px) {
.news_page .row {
    margin-left: -80px;
    margin-right: -80px;
}
.news_page .row>[class*="col-"] {
    padding-left: 80px;
    padding-right: 80px;
}
}
@media only screen and (max-width : 992px)  {
.actions_page .action_line_box .img_cont {
    height: 200px;
}
.news_box_title {
    font-size: 16px;
}
}
@media only screen and (max-width : 768px)  {
.actions_page .action_line_box .img_cont {
    height: 150px;
}
.actions_page .action_line_box {
    font-size: 12px;
}
}
@media only screen and (max-width : 576px)  {
.actions_title {
    min-height: auto;
}
.actions_page .action_line_box .img_cont {
    height: 230px;
}

}
@media only screen and (max-width : 480px)  {
.actions_page .action_line_box .img_cont {
    height:180px;
}
}
@media only screen and (max-width : 400px)  {
.actions_page .action_line_box .img_cont {
    height:150px;
}
}
/*==============*/
.basket_info_abs .fixed_block_position  {
     position: absolute;
     bottom: 0px !important;
     top: initial !important;
     z-index: 1;
    
}
.basket_wrapper {
   position: relative;
}
/*===============*/
.main_miniatures_slider_wrapper {
   padding-left: 0px;
   padding-right: 0px;
   overflow: hidden;
}
.main_miniatures_slider_item .img_cont {
   height: 330px;
   margin-left: 10px;
   margin-right: 10px;
       -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    color: white;
    position: relative;
     transition: all 0.4s;
    -webkit-transition: all  0.4s;
    -o-transition:  all 0.4s;
    -moz-transition: all  0.4s;
      border-radius: 10px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   overflow: hidden;
}
.main_miniatures_slider_item .img_cont:after {
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0,0,0,0.4);
}
.main_miniatures_slider_item .img_cont:hover,.main_miniatures_slider_item .img_cont:focus {
   color: white;
   text-decoration: none;
}
.main_miniatures_slider_container {
   max-width: 1120px;
   margin-left: auto;
   margin-right: auto;
}
.main_miniatures_slider_container .next {
    right: -13px;
}
.main_miniatures_slider_container .prev {
    left: -13px;
}
.mmsi_caption {
   display: block;
    position: relative;
    z-index: 1;
    font-size: 18px;
    padding: 40px 50px;
    text-align: left;
    font-weight: 500;
}
.mmsi_caption>.row {
  
    padding-bottom: 70px;
    
}
.detail_button {
    display: inline-block;
    background-color: #dd2a1b;
    font-size: 14px;
    color: #fff;
    padding: 0 20px;
    height: 36px;
    line-height: 34px;
    border: 1px solid #dd2a1b;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 10px;
    outline: none;
    white-space: nowrap;
     transition: all 0.4s;
    -webkit-transition: all  0.4s;
    -o-transition:  all 0.4s;
    -moz-transition: all  0.4s;
}
.main_miniatures_slider_item .img_cont:hover .transp_button ,
.main_miniatures_slider_item .img_cont:focus .transp_button {
   color: white;
   text-decoration: none;
   -webkit-box-shadow: 0px 5px 20px rgb(255 255 255 / 50%);
    -moz-box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.5);
    box-shadow: 0px 5px 20px rgb(255 255 255 / 50%);
   border-color: white;
}
.main_miniatures_slider_item .img_cont .transp_button {
   position: absolute;
   left: 50px;
   width: 150px;
   bottom: 25px;
   z-index: 2;
   padding-left: 0;
   padding-right: 0;
}


.select2-dropdown {
    z-index: 999;
}

/*===========================*/

#get_size .popup {
    width: 700px;
    text-align: left;
}
#get_size .form_wrapper_header {
  font-size: 18px;
  margin-bottom: 22px;
  padding-top: 10px;
  font-weight: 700;
}
.mod-step {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1;
}
.mod-step p {
  margin-bottom: 10px;
}
.mod-step span {
  display: block;
  margin-bottom: 5px;
  color: #DD2A1B;
  font-weight: 700;
}

#res {
   font-size: 18px;
   line-height: 1;
}

#res strong {
   font-weight: 700;
   line-height: 1;
   color: green;
}

@media only screen and (max-width : 922px) {
#get_size .popup {
    width: 96%;
}
}
@media only screen and (max-width : 768px) {
.img_cont .mf-pop-up-img {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 20px;
}
#get_size .popup {
    width: 98%;
}
#get_size .form_wrapper_header {
  font-size: 14px;
  margin-bottom: 10px;
}
}
@media only screen and (max-width : 480px) {
#res {
   display: block;
   margin-top: 20px;
}
}

.note_drk_fixed {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    bottom: -160px;
    padding: 15px 0 5px;
    /*
    background-color: rgba(0,0,0,.5);
    */
      transition: all 1s;
    -webkit-transition: all  1s;
    -o-transition:  all 1s;
    -moz-transition: all  1s;
    z-index: 1000;
}
.narrow {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
 }
.white_color {
  color: white;
}
.note_drk {
    box-shadow: 0px 7px 65px rgb(0 0 0 / 7%);
    border-radius: 8px;
}
.dark_bg {
    background-color: #2E3F53;
}
.note_drk span > a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}
.note_drk span > a:hover {
	text-decoration: none;
}

/*========================*/
/*.good_slider_item img {
    width: 100%;
    height: auto;
}

.good_slider_item .good_preview {
    height: auto;
}

.psb_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.good_preview {
    display: block;
    text-decoration: none;
}


.good_FANCY .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.3);

}

.good_FANCY .fancybox-thumbs-x .fancybox-thumbs__list {
    margin-left: auto;
    margin-right: auto;
}

.good_FANCY .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0px;
}

 Give space around main area 
.good_FANCY .fancybox-custom-layout .fancybox-outer {
    background: #fff;
}

.good_FANCY .fancybox-bg {
    background: #fff;
}

.good_FANCY .fancybox-button[disabled],
.good_FANCY .fancybox-button[disabled]:hover {
    color: black;
}

.good_FANCY .fancybox-button,
.good_FANCY .fancybox-button:link,
.good_FANCY .fancybox-button:visited {
    color: #000;
}

.good_FANCY .fancybox-button {
    background: rgba(255, 255, 255, .6);
}

.good_FANCY .fancybox-navigation .fancybox-button {
    opacity: 1;
}

.fancybox-thumbs__list a:before {
    border: 3px solid #D92425;
}


/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .good_FANCY .fancybox-navigation .fancybox-button {
        width: 100px;
        padding: 0;
    }


}*/

.custom-control-label::before {
	top: 0.5rem;
	left: -1.6rem;
}
.pagination__pages > ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.pagination__pages > ul > li {
  margin: 0 5px 5px 0;
}
.pagination__pages > ul > li > a {
  display: inline-block;
  padding: 5px 10px;
}
.pagination__pages > ul > li > .is-active {
  display: inline-block;
  padding: 5px 10px;
  background: #DE2A1B;
  color: white;
}

.close_is {
  display: block;
  opacity: 0;
}

.desktop_search close_is:focus {
  opacity: 0;
}

.desktop_search .form-control:focus+.close_is {
  display: block;
  opacity: 1;
}

.filter_button_groupe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 8px;
  background-color: rgba(255, 255, 255, .7);
  margin-left: 0px;
  margin-right: auto;
}

.filters_bar {
  padding-bottom: 60px;
  position: relative;
}

.filter_button_groupe .rose_button {
  font-size: 13px;
}

.filter_button_groupe_fixed {
  position: fixed;
  z-index: 9999;
}

.filters_bar {
  padding-bottom: 96px;
  position: relative;
}
.filter_button_groupe .rose_button {
  padding: 0px 10px;
  height: 40px;
  line-height: 38px;
}
@media only screen and (max-width : 992px) {
  .filters_bar {
    padding-bottom: 60px;
  }
  #del_filter {
    display: none;
  }
}

.preview_text {
  width: 100%; display: inline-block; margin-top: 0.5rem; font-size: 0.8rem;
}
@media only screen and (max-width : 992px) {
  .preview_text {
    font-size: 0.6rem;
  }
}
.tru_code {
  position: absolute;
  width: 50px; height: 50px;
  top:0; left: 0;
  background: url(/images/fss.png) no-repeat;
  background-size: cover;
}
.esti_vnalicii {
  color: #3ba93c;
  position: relative;
  padding-left: 30px;
  line-height: 1;
  padding-top: 6px;
  padding-bottom: 30px;
}

.esti_vnalicii:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 3px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  background-image: url(/img/tick_vm.svg);
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #3ba93c;
}
.good_vmfooter {
  overflow: hidden;
  margin-bottom: 0.7rem;
}

.good_vmfooter>ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  margin-left: -5px;
  margin-right: -5px;
}

.good_vmfooter>ul>li {
  width: 50%;
}

.good_vmfooter_col {
  padding-left: 5px;
  padding-right: 5px;
  height: 100%;
}

.good_vmfooter_button {
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.good_vmfooter_button {
  display: block;
  background-color: #fde4e4;
  font-size: 9px;
  color: #484343;
  text-align: left;
  padding: 10px 8px;
  padding-left: 35px;
  line-height: 1;
  border: 1px solid #fde4e4;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
  font-weight: normal;
}

.good_vmfooter_button:before {
  font-family: Flaticon;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  margin-left: 5px;
  font-size: 20px;
  line-height: 1;
}

#good_vmfooter_button_1:before {
  content: "\f128";
}

#good_vmfooter_button_2:before {
  content: "\f129";
}
@media only screen and (min-width : 992px) {
  .good_vmfooter {
    display: none !important;
  }
}
@media only screen and (max-width : 992px) {
  .good_description_note {
    display: none !important;
  }
}

/*=======================19.09.2024=============================*/
.indicator_wrap {
  position: relative;
}

.basket_select_wrapper {
  padding-left: 15px;
  padding-right: 15px;

}

.indicator_box span {
  width: 24px;
  height: 24px;
  border-radius: 30px;
  border: 5px solid #eee;
  position: absolute;
  left: 100%;
  top: 0;
  margin-top: 14px;
  margin-left: 10px;

}

.select2-dropdown {
  border-color: #eee;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
  border-width: 3px;
}

.select2-container--default .select2-results>.select2-results__options li:last-child {
  border-radius: 0 0 10px 10px;
}

.select2-container--default .select2-results>.select2-results__options {
  border-radius: 0 0 10px 10px;
}

.select2-results {
  border-radius: 0 0 15px 15px;
}

@media only screen and (max-width : 576px) {
  .basket_select_wrapper {
    padding-left: 27px;
    padding-right: 27px;
  }
}

.ind_blue {
  background-color: #CCE0FB;
}

.ind_rose {
  background-color: #FF756A;
}


.ind_brown {
  background-color: brown;
}

.ind_black {
  background-color: black;
}

.ind_white {
  background-color: white;
}
.q_marker.q_marker_shop {
  display: none;
}
.to_basket.just-in-cart {
  color: #222222;
}
.price_to_zakaz {
  color: #2D2D2D;
  font-size: 1em !important;
  line-height: 1.1;
}
@media only screen and (max-width: 400px) {
  .price_to_zakaz {
    font-size: 10px !important;
    font-weight: bolder;
  }
}
.img_cont.video_over {
  position: relative;
}
.img_cont.video_over:after {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
  content: '';
  background-image: url("/img/video_overlay2.png");
  background-size: cover;
  background-position: center;
}
#delivery-widget-descr {
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .widget__title-text {
    font-size: 14px !important;
    line-height: 15px !important;
  }
  .widget__title-text-second {
    font-size: 14px !important;
    display: none;
  }
}