@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Commissioner:wght@100;200;300;400;500;600;700;800;900&display=swap");
html {
  width: 100%;
  min-width: 375px;
}

body {
  min-width: 375px;
  min-height: 100vh;
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  display: -ms-flex;
  flex-direction: column;
  color: #393939;
}
body footer {
  margin-top: auto;
}

table {
  font-size: 14px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Commissioner", sans-serif;
  font-weight: bold;
}

h1, .h1 {
  font-size: 36px;
  line-height: 100%;
  margin-bottom: 30px;
  color: #393939;
}

h2, .h2 {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 30px;
  color: #797979;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

h3, .h3 {
  font-size: 24px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
}

h4, .h4 {
  font-size: 18px;
  font-weight: 600;
  color: #393939;
  margin-bottom: 15px;
}

h5, .h5 {
  font-size: 16px;
  font-weight: bold;
  color: #393939;
}

h5, .h5 {
  font-size: 16px;
  font-weight: bold;
  color: #393939;
}

button:focus, a:focus, input:focus, textarea:focus {
  outline: none;
}

a:hover {
  color: #393939;
}

p {
  margin-bottom: 15px;
}

section {
  padding: 10vh 0;
}

footer {
  margin-top: auto;
}

hr {
  border-color: #EBE6D7;
  margin: 20px 0;
}

ol {
  padding-left: 13px;
  margin-bottom: 15px;
}

.s_nav {
  padding-top: 0;
  padding-bottom: 0;
}
.s_nav > .container {
  padding-top: 22px;
  padding-bottom: 25px;
}
.col-nav {
  flex-grow: 1;
  max-width: 553px;
}

.nav a {
  font-size: 14px;
  color: #797979;
  font-weight: 600;
  line-height: 1.2;
}
.nav a:hover {
  text-decoration: none;
}

.top_panel {
  background: #F0F0F0;
  height: 36px;
}
.top_panel .container {
  position: relative;
}
.top_panel .nav {
  height: 36px;
  align-items: center;
}

.profile {
  position: absolute;
  right: 26px;
  top: 0;
  height: 40px;
  display: inline-block;
  font-weight: 600;
  color: #393939;
  display: -ms-flex;
  display: flex;
  align-items: center;
  line-height: 1.2;
  padding: 0 26px;
  z-index: 3;
  box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.11);
  border-radius: 0px 0px 7px 7px;
  background: #FFCC33;
  transition: 0.3s;
}
.profile:before {
  content: url(../img/profile.svg);
  display: inline-block;
  margin-right: 12px;
}
.profile:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  top: -10px;
  left: 0;
  z-index: -1;
}
.profile:hover {
  text-decoration: none;
  color: #393939;
  height: 50px;
}

nav a {
  text-decoration: none;
}
nav a:not(:last-child) {
  margin-right: 15px;
}
nav a:not(:first-child) {
  margin-left: 15px;
}

.mob_nav {
  padding: 19px 0;
  position: relative;
}
.mob_nav:before {
  content: "";
  position: absolute;
  width: calc(100% + 40px);
  left: -20px;
  top: 0;
  border: 1px solid #EBE6D7;
}
.mob_nav .nav {
  justify-content: flex-start;
  flex-direction: column;
}
.mob_nav .nav a {
  color: #393939;
  margin-bottom: 16px;
  margin-left: 0;
}

.col-phone {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.phone {
  font-size: 18px;
  font-weight: 700;
  color: #393939;
  display: inline-block;
}

.col-usernav {
  display: -ms-flex;
  display: flex;
}
.col-usernav a {
  text-align: center;
  font-size: 14px;
  color: #A4A4A4;
  display: -ms-flex;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}
.col-usernav a:not(:last-child) {
  margin-right: 30px;
}
.col-usernav a:before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 5px;
}
.col-usernav a.favorite:before {
  background: url(../img/favorite.svg) center center no-repeat;
  background-size: 100% auto;
}
.col-usernav a.compare:before {
  background: url(../img/compare.svg) center center no-repeat;
  background-size: 100% auto;
}
.col-usernav a.cart:before {
  background: url(../img/cart.svg) center center no-repeat;
  background-size: 100% auto;
}
.col-usernav a:after {
  content: attr(data-count);
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #B0B0B0;
  color: #fff;
  font-size: 12px;
  text-align: center;
  line-height: 18px;
  margin-left: 6px;
  margin-top: -20px;
}
.col-usernav a:hover {
  text-decoration: none;
}
.col-usernav a.active:after {
  background: #FFCC33;
  color: #393939;
}

.block_nav {
  padding: 0;
  height: 57px;
  position: relative;
  z-index: 10;
}
.block_nav > .container > .row {
  align-items: stretch;
  margin: 0;
  position: relative;
}

.nav_open {
  display: block;
  width: 50px;
  height: 42px;
  position: relative;
  padding: 10px;
  border: none;
  background: none;
}
.nav_open:before {
  content: "";
  display: block;
  height: 100%;
  border-top: 2px solid #633A10;
  border-bottom: 2px solid #633A10;
}
.nav_open:after {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: 2px;
  background: #633A10;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.nav_close, .popup_close, .dd_close, .dd_close_2 {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: none;
  background: none;
  font-size: 30px;
  font-weight: 100;
  font-family: "Helvetica Neue", sans-serif;
}

.nav_close {
  top: 23px !important;
  right: 20px !important;
}

.col-menu {
  padding-right: 0;
}

.col-m_nav {
  flex-grow: 2;
  max-width: 665px;
  position: initial;
  padding: 0;
}

.col-search {
  flex-grow: 1;
  padding: 0;
  border: 1px solid #B0B0B0;
  border-left: none;
}

.main_nav {
  display: -ms-flex;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin: 0;
  border: 1px solid #B0B0B0;
}
.main_nav > li {
  flex-grow: 1;
}
.main_nav > li > a, .main_nav > li > span {
  cursor: pointer;
  color: #393939;
  font-weight: 600;
  font-size: 18px;
  display: block;
}

.dd_more {
  margin-top: 40px;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
.dd_more a {
  color: #777777;
  font-weight: 500;
  margin-bottom: 20px;
}

.nav_action {
  position: relative;
  display: block;
  max-width: 250px;
}
.nav_action .ac_txt {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 30px 15px 30px 25px;
  color: #fff;
}
.nav_action .ac_txt .ac_lg {
  font-size: 36px;
  font-weight: 500;
}
.nav_action .ac_txt .ac_md {
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
}

@media only screen and (min-width: 991.99px) {
  .main_nav > li.li_catalog {
    width: 190px;
    display: inline-block;
  }
  .main_nav > li > a, .main_nav > li > span {
    height: 55px;
    line-height: 53px;
    display: inline-block;
    padding: 0 15px;
  }
  .main_nav > li > a.nav_cat, .main_nav > li > span.nav_cat {
    background: #393939;
    color: #fff;
    padding: 0 47px;
    transition: 0.1s;
    display: -ms-flex;
    display: flex;
    align-items: center;
    width: 190px;
    justify-content: center;
  }
  .main_nav > li > a.nav_cat:before, .main_nav > li > span.nav_cat:before {
    content: url(../img/menu.svg);
    margin-right: 8px;
    display: inline-block;
    width: 16px;
    margin-bottom: -1px;
  }
  .main_nav > li > a.nav_cat:hover, .main_nav > li > span.nav_cat:hover {
    background: #FFCC33;
    color: #393939;
    text-decoration: none;
  }
  .main_nav > li > a.nav_cat:hover:before, .main_nav > li > span.nav_cat:hover:before {
    content: url(../img/menu-b.svg);
  }

  [class^=dd_level] {
    display: none;
  }

  .dd_parent_2.open > [class^=dd_level] {
    display: block;
  }

  .dd_parent_2 > a {
    display: flex;
    align-items: center;
    position: relative;
    background: #F8F8F8;
    width: 100%;
  }
  .dd_parent_2.open > a:before {
    content: "";
    display: block;
    background: url(../img/square.svg) center center no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
    height: 23px;
    right: -27px;
  }
  .dd_parent_2.open > a:after {
    content: "";
    display: inline-block;
    height: 0;
    flex-grow: 1;
    max-width: 100%;
    border-top: 1px solid #B0B0B0;
    margin-left: 11px;
  }

  .dd_close {
    z-index: 10;
    top: 24px !important;
    right: 33px !important;
  }

  .dd_level {
    position: absolute;
    left: 0;
    top: 57px;
    width: 100vw;
    max-width: 100%;
    padding: 39px 0 86px;
    background: #F8F8F8;
  }
  .dd_level > a {
    position: relative;
    z-index: 3;
  }
  .dd_level > .container > .nav {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: 239px;
  }
  .dd_level > .container > .nav > li {
    margin-bottom: 20px;
    padding: 0 0 0 24px;
  }
  .dd_level > .container > .nav > li > a {
    color: #393939;
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
    position: relative;
    z-index: 3;
    font-weight: 600;
    max-width: 200px;
  }

  .dd_level_2 {
    position: absolute;
    left: 0;
    top: 0px;
    width: 100vw;
    max-width: 100%;
    padding: 42px 0 0px;
    z-index: 2;
    background: #F8F8F8;
    overflow: hidden;
  }
  .dd_level_2 .cl2_content {
    margin-left: 239px;
    position: relative;
    padding-left: 30px;
    border-left: 1px solid #B0B0B0;
  }
  .dd_level_2 .cl2_content:before {
    content: "";
    position: absolute;
    width: 0;
    height: calc(100% + 42px);
    border-left: 1px solid #F9F7F2;
    left: 0;
    top: -41px;
  }
  .dd_level_2 .cl2_content .h2 {
    text-transform: uppercase;
    margin-bottom: 22px;
    font-size: 28px;
  }
  .dd_level_2 .cl2_content .btn_black {
    margin-bottom: 32px;
  }
  .dd_level_2 .cl2_content .cl2_navs {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 560px;
    border-bottom: 39px solid #F8F8F8;
    position: relative;
    padding-right: 30%;
    align-content: flex-start;
  }
  .dd_level_2 .cl2_content .cl2_navs .nav {
    max-width: 30%;
    padding-right: 15px;
    position: relative;
    width: 30%;
    flex: 0 0 30%;
  }
  .dd_level_2 .cl2_content .cl2_navs .nav:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 0;
    height: 500px;
    width: 0;
    border-left: 1px solid #B0B0B0;
    z-index: -1;
  }
  .dd_level_2 .cl2_content .cl2_navs .nav:last-of-type:after {
    top: 50%;
    transform: translateY(-50%);
    border-color: #F8F8F8;
    height: 2000px;
    z-index: 2;
  }
  .dd_level_2 .cl2_content .cl2_navs .nav_action {
    max-width: 30%;
    position: absolute;
    right: -15px;
    top: 0;
  }
}
@media only screen and (min-width: 1199.99px) {
  .dd_level_2 .cl2_content .cl2_navs .nav {
    max-width: 30%;
    width: 30%;
    flex: 0 0 30%;
    padding-right: 25px;
  }
  .dd_level_2 .cl2_content .cl2_navs .nav_action {
    max-width: 250px;
  }
  .dd_level_2 .cl2_content .cl2_navs .nav_action .ac_txt .ac_lg {
    font-size: 48px;
  }
  .dd_level_2 .cl2_content .cl2_navs .nav_action .ac_txt .ac_md {
    font-size: 24px;
  }
}
.cl2_footer {
  display: -ms-flex;
  display: flex;
  align-items: center;
  height: 85px;
  background: #fff;
  padding: 20px 30px;
  margin-left: -30px;
  margin-right: -15px;
}
.cl2_footer a:not(:last-child) {
  margin-right: 37px;
}

.cl2_navs {
  display: flex;
  flex-direction: column;
}
.cl2_navs .nav {
  flex-direction: column;
  margin-bottom: 22px;
}
.cl2_navs .nav li a {
  color: #633A10;
  font-size: 14px;
  line-height: 170%;
  font-weight: normal;
  display: inline-block;
  margin-bottom: 6px;
  line-height: 1.2;
}
.cl2_navs .nav li:first-of-type a, .cl2_navs .nav li:first-of-type span {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  display: inline-block;
  line-height: 1.2;
  color: #393939;
}

@media only screen and (max-width: 991.99px) {
  .cl2_footer {
    padding: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .cl2_footer a {
    max-height: 100px;
    min-height: 50px;
    display: -ms-flex;
    display: flex;
    align-items: center;
  }

  .dd_close, .dd_close_2 {
    z-index: 10;
    top: 4px !important;
    right: 20px !important;
    width: 67px;
    line-height: 19px;
    display: -ms-flex;
    display: flex;
    align-items: center;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 19px !important;
  }
  .dd_close:after, .dd_close_2:after {
    content: attr(data-text);
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
  }
  .dd_close:before, .dd_close_2:before {
    content: url(../img/larr.svg);
    margin-right: 15px;
    display: inline-block;
    height: 19px;
    margin-bottom: -2px;
  }
  .dd_close span, .dd_close_2 span {
    display: none;
  }

  [class^=dd_level] {
    display: none;
  }

  [class^=dd_parent] {
    position: relative;
  }
  [class^=dd_parent]:after {
    content: url(../img/rarr.svg);
    position: absolute;
    right: 0px;
    top: -1px;
  }
  [class^=dd_parent].active:after {
    display: none;
  }
  [class^=dd_parent].active > [class^=dd_level] {
    display: block;
  }

  .dd_parent:after {
    right: 20px;
  }
  .dd_parent.li_catalog:after {
    top: 4px;
  }
  .dd_parent.active {
    position: absolute;
    left: 0px;
    top: 84px;
    z-index: 5;
    background: #F8F8F8;
    width: 100%;
    height: calc(100% - 84px);
    padding-bottom: 40px;
  }
  .dd_parent.active > .dd_level {
    display: block;
    margin-top: 18px;
  }
  .dd_parent.active > .dd_level > .container {
    display: contents;
  }
  .dd_parent.active > .dd_level .nav {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
  }

  .dd_parent_2 {
    width: 100%;
    margin-bottom: 20px;
  }
  .dd_parent_2 > a {
    display: block;
    color: #633A10;
    font-weight: bold;
  }
  .dd_parent_2.active {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background: #F8F8F8;
    width: 100%;
    height: 100%;
  }
  .dd_parent_2.active > a {
    display: none;
  }
  .dd_parent_2 .dd_level_2 {
    height: 100%;
    padding: 0;
  }
  .dd_parent_2 .dd_level_2 > .container {
    display: contents;
  }
  .dd_parent_2 .dd_level_2 .h2 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0;
    padding-right: 60px;
    color: #393939;
  }
  .dd_parent_2 .dd_level_2 .btn_black {
    margin-bottom: 20px;
  }
  .dd_parent_2 .dd_level_2 .cl2_content {
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    padding-left: 20px;
  }
  .dd_parent_2 .dd_level_2 .cl2_footer {
    flex-wrap: wrap;
    height: auto;
  }
  .dd_parent_2 .dd_level_2 .cl2_footer a {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .dd_parent_2 .dd_level_2 .cl2_footer a:not(:last-child) {
    padding-right: 20px;
    margin-right: 0;
  }
}
.nav_phone {
  display: -ms-flex;
  display: flex;
  align-items: center;
  padding: 25px 0 19px;
  margin-bottom: 19px;
  border-bottom: 1px solid #EBE6D7;
}
.nav_phone a {
  height: auto !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}
.nav_phone a:not([class]) {
  font-size: 14px;
  font-weight: 800;
}
.nav_phone .call {
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  margin-left: 16px;
}

.s_front {
  padding-top: 42px;
}
.s_front + .s_front {
  padding-top: 57px;
}
.s_front > .container > h2 {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
.s_front > .container > h2:before {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px solid #B0B0B0;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}
.s_front > .container > h2 span {
  background: #fff;
  padding: 0 76px;
  display: inline-block;
  position: relative;
}
.s_front > .container > h2 span:before, .s_front > .container > h2 span:after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 1px solid #B0B0B0;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.s_front > .container > h2 span:before {
  left: 6px;
}
.s_front > .container > h2 span:after {
  right: 6px;
}
.s_front > .container > h2 + .map {
  margin-top: 69px;
}
.s_front .tabs_head {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  margin-bottom: 21px;
}
.s_front .tabs_head a {
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 0 50px;
  height: 37px;
  line-height: 33px;
  border: 1px solid #393939;
  text-align: center;
  max-width: 270px;
  color: #393939;
}
.s_front .tabs_head a.active {
  background: #393939;
  color: #fff;
}
.s_front.bg_gray {
  padding-top: 58px;
}
.s_front.bg_gray > .container > h2 span {
  background: #FAFAFA;
}
.s_front.bg_gray > .container > h2:before, .s_front.bg_gray > .container > h2:after {
  background: #FAFAFA;
}

.row_act {
  margin-bottom: 33px;
}
.row_act + h2 {
  margin-top: 68px;
}

.owl-actions .item, .owl-cat .item, .owl-catslider .item {
  position: relative;
  display: block;
}
.owl-actions .item:hover, .owl-cat .item:hover, .owl-catslider .item:hover {
  text-decoration: none;
}
.owl-actions .act_txt, .owl-cat .act_txt, .owl-catslider .act_txt {
  height: 75px;
}
.owl-actions .owl-dots, .owl-cat .owl-dots, .owl-catslider .owl-dots {
  text-align: center;
}
.owl-actions .owl-dots .owl-dot, .owl-cat .owl-dots .owl-dot, .owl-catslider .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: none;
  border: 1px solid #fff;
  display: inline-block;
  margin: 0 11px;
}
.owl-actions .owl-dots .owl-dot.active, .owl-cat .owl-dots .owl-dot.active, .owl-catslider .owl-dots .owl-dot.active {
  background: #fff;
}

.owl-actions {
  height: 100%;
}
.owl-actions .owl-stage-outer {
  height: 100%;
}
.owl-actions .owl-stage {
  display: -ms-flex;
  display: flex;
  align-items: stretch;
  margin-left: 2px;
  height: 100%;
}
.owl-actions .item {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
}
.owl-actions img {
  --src: attr(src);
}
.owl-actions img + .act_txt {
  margin-top: auto;
  background: url(--var(src));
}
.owl-actions .owl-dots {
  position: absolute;
  width: 100%;
  bottom: 116px;
  left: 0;
}

.owl-cat .owl-stage-outer {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
}
.owl-cat .owl-stage-outer .owl-stage {
  display: -ms-flex;
  display: flex;
}
.owl-cat .owl-item {
  padding: 15px 0;
}
.owl-cat .owl-dots {
  margin-top: 9px;
}
.owl-cat .owl-dots .owl-dot {
  border-color: #393939;
}
.owl-cat .owl-dots .owl-dot.active {
  background: #393939;
}

.owl-catslider .slide_text {
  padding: 52px 59px;
}
.owl-catslider .subtitle {
  font-size: 14px;
}
.owl-catslider .title {
  font-size: 32px;
}

.action {
  position: relative;
  display: block;
}
.action:hover {
  text-decoration: none;
}

.act_img {
  overflow: hidden;
  max-height: 517px;
  position: relative;
}
.act_img img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.act_img img::after {
  content: "+";
}

.act_txt {
  border: 1px solid #B0B0B0;
  padding: 15px 20px;
  text-align: center;
  position: relative;
  z-index: 1;
  flex-grow: 1;
  margin-bottom: 12px;
}
.act_txt:after {
  content: "";
  position: absolute;
  width: 23px;
  height: 23px;
  background: #fff;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  bottom: -12px;
}
.act_txt:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  background: #fff;
  border: 1px solid #B0B0B0;
  z-index: 3;
  left: 50%;
  transform: translateX(-50%);
  bottom: -5px;
}
.act_txt .subtitle {
  font-size: 14px;
  color: #A4A4A4;
}
.act_txt .title {
  color: #393939;
  font-weight: 600;
  line-height: 1.2;
  font-size: 18px;
}

.col-actions {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
.col-actions .action:not(:first-child) {
  margin-top: auto;
}

@media only screen and (max-width: 991.99px) and (min-width: 575.99px) {
  .col-actions {
    flex-direction: row;
    padding: 0;
  }
  .col-actions .action {
    padding: 0 15px;
  }
}
.action_lg {
  display: block;
  margin-bottom: 60px;
  position: relative;
}
.action_lg .ac_cont {
  position: absolute;
  max-width: 538px;
  width: 100%;
  height: 100%;
  display: -ms-flex;
  display: flex;
  align-items: center;
  font-size: 32px;
  color: #fff;
  font-weight: bold;
  left: 0;
  top: 0;
  padding: 0 61px;
  line-height: 1.2;
}

.owl-slider .subtitle {
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 5px;
}
.owl-slider .title {
  font-size: 32px;
  font-weight: 900;
}

.owl_container {
  margin-top: -55px;
  position: relative;
  z-index: 2;
  display: -ms-flex;
  display: flex;
  justify-content: flex-end;
  padding: 0 44px 33px;
}

.owl_control {
  text-align: center;
  position: relative;
}
.owl_control .owl_dots {
  margin: 0 32px;
  display: inline-block;
  height: 22px;
  align-items: center;
  display: -ms-flex;
  display: flex;
}
.owl_control .owl_dots button.owl-dot {
  width: 9px;
  height: 9px;
  border-radius: 5px;
  margin: 0 6px;
  border: 1px solid #fff;
  padding: 0;
  background: none;
}
.owl_control .owl_dots button.owl-dot.active {
  background: #fff;
}
.owl_control .owl_nav {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
.owl_control .owl_nav button.owl-next,
.owl_control .owl_nav button.owl-prev {
  width: 22px;
  height: 22px;
  background: none;
  border: none;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
}
.owl_control .owl_nav button.owl-next:before,
.owl_control .owl_nav button.owl-prev:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.owl_control .owl_nav button.owl-next span,
.owl_control .owl_nav button.owl-prev span {
  display: none;
}
.owl_control .owl_nav button.owl-next:before {
  transform: rotate(135deg) translate(-2px, -2px);
}
.owl_control .owl_nav button.owl-prev:before {
  transform: rotate(-45deg) translate(3px, 3px);
}

.owl-brands {
  margin-bottom: 100px;
}
.owl-brands .item {
  text-align: center;
  text-decoration: none;
  background: #fff;
  padding: 30px 30px 13px;
  display: block;
}
.owl-brands .brand_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-bottom: 10px;
}
.owl-brands img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  width: auto;
  margin: 0 auto;
}
.owl-brands p {
  color: #393939;
  min-height: 37px;
  margin-bottom: 0;
}

.owl-projects .owl-dots, .owl-brands .owl-dots {
  text-align: center;
  margin-top: 25px;
}
.owl-projects .owl-dots .owl-dot, .owl-brands .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: none;
  border: 1px solid #393939;
  display: inline-block;
  margin: 0 11px;
}
.owl-projects .owl-dots .owl-dot.active, .owl-brands .owl-dots .owl-dot.active {
  background: #393939;
}

.row_sections {
  margin-top: 20px;
  margin-bottom: 33px;
}
.row_sections [class^=col] {
  margin-bottom: 17px;
}
.row_sections .sec_item {
  position: relative;
  display: block;
}
.row_sections .sec_item img {
  border-radius: 8px;
}
.row_sections .sec_item .sec_txt {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 41px 38px;
  color: #fff;
}
.row_sections .sec_item .sec_txt .subtitle {
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 5px;
}
.row_sections .sec_item .sec_txt .title {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}
.row_sections .col-flex {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
.row_sections .col-flex .sec_item:not(:last-of-type) {
  margin-bottom: 17px;
}
.row_sections .col-flex .sec_item:last-of-type {
  margin-top: auto;
}

.row_cat {
  margin-bottom: 20px;
}
.row_cat [class^=col-] {
  margin-bottom: 33px;
}

.prod_item {
  max-width: 255px;
  margin: 0 auto;
  height: 100%;
  padding: 21px 15px 18px;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  position: relative;
}
.prod_item:hover {
  box-shadow: 0px 4px 12px 5px rgba(21, 21, 21, 0.05);
}
.prod_item.active {
  box-shadow: 0px -10px 10px 3px rgba(21, 21, 21, 0.05);
}
.prod_item [class^=offer] {
  position: absolute;
  left: 40px;
  top: 28px;
  transform: translateX(-50%);
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 500;
}
.prod_item .offer_hit {
  background: #FFCC33;
  color: #393939;
}
.prod_item .offer_new {
  background: #000;
  color: #fff;
}
.prod_item .offer_action {
  background: #B3E054;
  color: #393939;
}
.prod_item .prod_img {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;
  margin-bottom: 18px;
}
.prod_item .prod_img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.prod_item .prod_about {
  text-align: center;
  margin-bottom: 15px;
  flex-grow: 1;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
.prod_item .prod_about p {
  margin-bottom: 0px;
}
.prod_item .prod_about p:last-of-type {
  margin-bottom: 15px;
}
.prod_item .prod_name {
  min-height: 34px;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 700;
  color: #393939;
  line-height: 1.2;
}
.prod_item .prod_more {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
    margin-top: 8px;
  align-items: center;
}
.prod_item .prod_more div {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #B0B0B0;
}
.prod_item .prod_more span {
  display: block;
}
.prod_item .prod_type {
  color: #CCA667;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.prod_item .price_flex {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}
.prod_item .prod_price {
  font-size: 18px;
  font-weight: 800;
  color: #393939;
  margin-top: auto;
}
.prod_item .prod_price_old {
  display: inline-block;
 /* margin-left: 10px;*/
  font-size: 14px;
  font-weight: 600;
  color: #A4A4A4;
  position: relative;
}
.prod_item .prod_price_old:after {
  content: "";
  position: absolute;
  width: calc(100% + 6px);
  left: -3px;
  top: 50%;
  height: 0;
  border-top: 1px solid #A4A4A4;
}
.prod_item .prod_prop {
  font-size: 14px;
  color: #633A10;
  margin-bottom: 19px;
}
.prod_item .btn_white {
  width: 100%;
  margin-bottom: 20px;
}
.prod_item .prod_add {
  text-align: center;
}
.prod_item .add_to_fav,
.prod_item .add_to_compare {
  color: #393939;
  font-size: 10px;
  text-decoration: underline;
  display: inline-block;
  margin-left: 22px;
  position: relative;
  text-decoration: none;
}
.prod_item .add_to_fav:before,
.prod_item .add_to_compare:before {
  content: url(../img/fav.svg);
  display: inline-block;
  position: absolute;
  left: -22px;
  top: 0;
}
.prod_item .add_to_fav {
  margin-right: 15px;
}
.prod_item .add_to_fav:before {
  content: url(../img/fav.svg);
}
.prod_item .add_to_compare:before {
  content: url(../img/comp.svg);
}
.prod_item.prod_coll .prod_about {
  margin-bottom: 5px;
}

.collect_cont {
  width: calc(100% + 30px);
  height: 115px;
  margin: 15px auto 0;
  position: relative;
  z-index: 2;
  margin-left: -15px;
  margin-right: -15px;
}

.collect_prev {
  background: #fff;
  width: 100%;
  position: relative;
  height: 115px;
  padding-bottom: 50px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.collect_prev:after {
  content: "";
  z-index: -1;
  height: calc(100% - 115px);
  position: absolute;
  left: 0;
  top: 115px;
  width: 100%;
}
.collect_prev.open {
  height: auto;
  padding-bottom: 63px;
}
.collect_prev.open b {
  display: block;
}

.collect_imgs {
  display: -ms-flex;
  display: flex;
  font-size: 14px;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%;
  overflow: hidden;
  max-width: 220px;
  margin: 0 auto;
}
.collect_imgs b {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 15px;
  margin-top: 19px;
  display: none;
}
.collect_imgs .coll_img {
  width: 34px;
  height: 34px;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
  margin-bottom: 5px;
}
.collect_imgs .coll_img + b {
  margin-top: 34px;
}
.collect_imgs .coll_img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.collect_show {
  color: #393939;
  padding: 0;
  margin-left: 5px;
  display: inline-block;
  text-align: center;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 6px;
  font-size: 12px;
}
.collect_show:before {
  content: attr(data-show);
}
.collect_show:after {
  content: url(../img/arr_sm.svg);
  display: inline-block;
  margin-left: 3px;
  margin-top: 4px;
  transform: rotate(180deg);
}

.collect_prev.open:after {
  box-shadow: 0px 15px 12px 5px rgba(21, 21, 21, 0.05);
}
.collect_prev.open .collect_show {
  bottom: 24px;
}
.collect_prev.open .collect_show:before {
  content: attr(data-hide);
}
.collect_prev.open .collect_show:after {
  transform: rotate(0deg);
  margin-top: -2px;
}

.row_serv {
  margin-bottom: 35px;
}
.row_serv [class^=col] {
  margin-bottom: 15px;
}

.serv_item {
  background: #F9F7F2;
  border-radius: 5px;
  height: 100%;
  padding: 29px 10px 13px;
  text-align: center;
}
.serv_item img {
  margin-bottom: 18px;
}
.serv_item .serv_name {
  font-size: 12px;
  color: #633A10;
  height: 42px;
  line-height: 120%;
  font-weight: bold;
}

.map {
  margin-bottom: 30px;
  position: relative;
}
.map .btn_black {
  position: absolute;
  left: 50%;
  bottom: -17px;
  transform: translateX(-50%);
}

.owl-projects .item {
  background: #fff;
}

.owl-product {
  max-width: 450px;
}
.owl-product .owl-item a {
  display: flex;
  width: 100%;
  max-width: 445px;
  height: 350px;
  justify-content: center;
  align-items: center;
}
.owl-product .owl-item a img {
  max-width: 100%;
  width: auto;
  max-height: 350px;
}

.owl-collect {
  max-width: 635px;
}

.row_text {
  font-size: 14px;
  color: #3E352C;
}
.row_text h3 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: inline-block;
  padding-right: 25px;
}
.row_text h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid #393939;
  display: block;
}
.row_text .rt_img div {
  overflow: hidden;
  height: 100%;
}
.row_text .rt_img img {
  height: 100%;
  width: auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.row_text .rt_text {
  padding: 40px;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

footer {
  padding: 42px 0 60px;
  position: relative;
  background: #262627;
  color: #fff;
}
footer .row {
  align-items: center;
}
footer .nav_ft {
  columns: 4;
  column-gap: 30px;
}
footer .nav_ft a {
  font-weight: normal;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  line-height: 140%;
}
footer .nav_ft a:hover {
  text-decoration: underline;
}
footer .col-mail {
  margin: 0;
  text-align: center;
}
footer .mail {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
footer .mail:hover {
  text-decoration: underline;
}
footer .call {
  color: #fff;
  display: inline-block;
  height: 37px;
  line-height: 33px;
  border: 1px solid #fff;
  font-size: 16px;
  text-align: center;
  padding: 0 20px;
}
footer .phone {
  color: #fff;
}
footer hr {
  margin: 24px 0 35px;
  border-color: #797979;
}
footer .col-socials {
  text-align: right;
}

.socials {
  margin-top: 7px;
}
.socials a {
  transition: 0.2s;
  display: inline-block;
  text-decoration: none;
  text-align: right;
}
.socials a:not(:first-child) {
  margin-left: 10px;
}
.socials a:hover {
  transform: scale(1.1);
}

.vk:before {
  content: url(../img/vk.svg);
}

.ig:before {
  content: url(../img/ig.svg);
}

.tt:before {
  content: url(../img/tt.svg);
}

.tg:before {
  content: url(../img/tg.svg);
}

.s_title {
  padding-top: 26px;
  padding-bottom: 0;
}
.s_title .container {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
.s_title h1 {
  margin-bottom: 24px;
}
.s_title .d-flex {
  order: 10;
}
.s_title .owl_container + .d-flex {
  margin-top: 24px;
}

.s_catalog, .s_collection {
  padding-top: 50px;
}

.s_collection .cat_footer {
  margin-top: 214px;
}

.cat_title {
  display: -ms-flex;
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}
.cat_title h1 {
  margin-bottom: 0;
}
.cat_title h2 {
  position: relative;
  color: #393939;
  flex-grow: 1;
  margin-bottom: 0;
}
.cat_title h2:before {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px solid #B0B0B0;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}
.cat_title h2 span {
  position: relative;
  background: #fff;
  padding-right: 60px;
}
.cat_title h2 span:after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 1px solid #B0B0B0;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
}

.breadcrumbs {
  margin-bottom: 24px;
}
.breadcrumbs a, .breadcrumbs span {
  color: #633A10;
  font-size: 12px;
}
.breadcrumbs a:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #A4A4A4;
  margin: 0 6px 3px;
}

.owl-subnav {
  display: none;
  margin-bottom: 10px;
}
.owl-subnav a {
  font-size: 14px;
  color: #633A10;
}

.line_scroll {
  overflow: hidden;
  overflow-x: auto;
  display: -ms-flex;
  display: flex;
  padding-bottom: 15px;
}
.line_scroll a:not(:last-child) {
  margin-right: 30px;
  display: block;
}

.action .ac_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px 20px;
  color: #fff;
  line-height: 1.2;
  font-size: 16px;
}
.action .ac_txt .ac_lg {
  font-size: 24px;
}

.cat_nav {
  margin-bottom: 35px;
}
.cat_nav a {
  display: inline-block;
  font-size: 24px;
  color: #797979;
  position: relative;
}
.cat_nav a span {
  margin-left: 13px;
  display: inline-block;
}
.cat_nav a:not(:last-child) {
  margin-right: 40px;
}
.cat_nav a:after {
  content: "";
  width: 0;
  height: 0px;
  border-bottom: 1px solid #797979;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s;
  bottom: -3px;
}
.cat_nav a:hover {
  text-decoration: none;
}
.cat_nav a:hover:after {
  width: 100%;
}
.cat_nav a.active {
  color: #393939;
}
.cat_nav a.active:after {
  width: 100%;
  border-bottom: 1px solid #393939;
}

.filters .h3 {
  margin-bottom: 8px;
}
.filters .h3 + .s_inputs {
  margin-top: 15px;
}
.filters .check_item + .h3 {
  margin-top: 19px;
}
.filters .nav {
  flex-direction: column;
  line-height: 170%;
  margin-bottom: 29px;
}
.filters .nav a {
  color: #393939;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 7px;
}
.filters .nav a:hover {
  text-decoration: underline;
}

.filter_open {
  margin-left: auto;
}
.filter_open:hover {
  text-decoration: none;
}
.filter_open:before {
  content: url(../img/filter.svg);
}

.tags {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.tags a {
  display: inline-block;
  height: 22px;
  padding: 0 10px;
  line-height: 20px;
  margin-bottom: 12px;
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
}
.tags a:nth-child(n+13) {
  display: none;
}
.tags a:not(.tags_show) {
  margin-right: 12px;
  color: #393939;
  background: #F0F0F0;
  border: 1px solid #A4A4A4;
}
.tags a.tags_show {
  color: #393939;
  text-decoration: underline;
  padding: 0;
  margin-left: 5px;
  display: inline-block;
}
.tags a.tags_show:before {
  content: attr(data-show);
}
.tags a.tags_show:hover {
  text-decoration: none;
}
.tags a.active {
  background: #797979;
  border-color: #797979;
  color: #fff;
  pointer-events: none;
}
.tags a:hover {
  text-decoration: none;
}
.tags a:not(.active):hover {
  background: #FFCC33;
  text-decoration: none;
  color: #393939;
}
.tags.active a:nth-child(n+13) {
  display: inline-block;
}
.tags.active a.tags_show:before {
  content: attr(data-hide);
}

.tag_black {
  display: inline-block;
  height: 22px;
  padding: 0 10px;
  line-height: 20px;
  margin-bottom: 12px;
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
  color: #fff;
  background: #393939;
  border: 1px solid #393939;
}
.tag_black + .p_price {
  margin-top: 22px;
}

.prod-dots, .collect-dots {
  margin-top: 30px;
  margin-left: -7px;
  margin-right: -7px;
}
.prod-dots button, .collect-dots button {
  border: none;
  padding: 0;
  background: none;
  margin-bottom: 10px;
  text-align: center;
  padding: 0 7px;
}
.prod-dots button img, .collect-dots button img {
  max-width: 65px;
  max-height: 65px;
}

.f_prod .form-select {
  width: 102px;
}
.f_prod .form-select li:hover span {
  transform: translateX(calc(-100% + 58px));
}

.p_title {
  display: -ms-flex;
  display: flex;
  margin-bottom: 15px;
}
.p_title h1 {
  font-size: 36px;
  color: #633A10;
  line-height: 1.2;
  text-transform: none;
}
.p_title h1 span {
  color: #CCA667;
  font-size: 14px;
  display: block;
  text-transform: none;
  font-weight: normal;
}
.p_title .to_fav {
  margin-left: auto;
  margin-top: 35px;
  color: #633A10;
  text-decoration: underline;
  font-size: 12px;
  display: -ms-flex;
  display: flex;
  align-items: flex-start;
}
.p_title .to_fav:before {
  content: url(../img/to_fav.svg);
  margin-right: 8px;
  display: inline-block;
}

.p_price {
  font-size: 27px;
  margin-bottom: 19px;
}

.p_art {
  font-size: 18px;
  color: #633A10;
  margin-bottom: 30px;
}

.p_stock b {
  display: inline-block;
  margin-right: 18px;
}
.p_stock a {
  color: #633A10;
  text-decoration: underline;
}

.s_product {
  padding-top: 0;
}
.s_product > .container > .row > [class*=col]:not(:first-child) {
  padding-top: 30px;
}
.s_product dl {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  max-width: 354px;
  margin-bottom: 20px;
}
.s_product dl dt {
  padding-right: 13px;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 5px;
}
.s_product dl dd {
  padding-left: 13px;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 5px;
}
.s_product .add_to_fav {
  font-size: 12px;
  font-weight: 300;
  color: #393939;
  display: -ms-flex;
  display: flex;
  align-items: flex-start;
}
.s_product .add_to_fav:before {
  content: url(../img/fav.svg);
  margin-right: 4px;
}

.quantity {
  margin-bottom: 20px;
}
.quantity .quan_body {
  height: 44px;
  border: 1px solid #A4A4A4;
  display: -ms-flex;
  display: flex;
}
.quantity button {
  height: 100%;
  width: 44px;
  display: inline-block;
  padding: 0;
  flex: 0 0 44px;
  border: none;
  background: none;
  font-size: 24px;
  font-weight: 300;
}
.quantity input:not([type=checkbox]) {
  height: 100% !important;
  flex-grow: 1;
  margin-bottom: 0;
  border: 1px solid #A4A4A4;
  border-top: 0;
  border-bottom: 0;
  width: auto;
  max-width: 167px;
  min-width: auto;
  text-align: center;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity .quan_nav {
  display: -ms-flex;
  display: flex;
  border: 1px solid #A4A4A4;
  border-top: 0;
}
.quantity .quan_nav a {
  flex: 0 0 33.333%;
  text-align: center;
  color: #393939;
}
.quantity .quan_nav a:not(:last-child) {
  border-right: 1px solid #A4A4A4;
}
.quantity .quan_nav a:last-child {
  flex-grow: 1;
}
.quantity .quan_nav a.active {
  color: #fff;
  background: #393939;
}
.quantity .quan_nav a:hover {
  text-decoration: none;
}
.quantity .quan_nav a:not(.active):hover {
  background: #F2F2F2;
}

.block_price .form_flex {
  align-items: center;
  margin-bottom: 20px;
}
.block_price .form_flex label {
  margin-bottom: 3px;
  margin-left: 10px;
}
.block_price button {
  width: 100%;
  margin-bottom: 12px;
}

.help {
  margin-left: 16px;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background: #B0B0B0;
  color: #fff;
  text-align: center;
  line-height: 14px;
  font-size: 12px;
}

.p_calc {
  margin-bottom: 20px;
}
.p_calc .popup_open {
  height: 45px;
  line-height: 43px;
  color: #393939;
  font-weight: bold;
  font-size: 14px;
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 0 15px;
  border: 1px solid #393939;
  justify-content: center;
}
.p_calc .popup_open:before {
  content: url(../img/calc.svg);
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-bottom: 2px;
  margin-right: 5px;
}
.p_calc .popup_open:hover {
  background: #FFCC33;
  text-decoration: none;
}
.p_calc .popup_open:hover:before {
  content: url(../img/calc-h.svg);
}

.p_serv {
  font-weight: bold;
  color: #CCA667;
}

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

.form_item {
  display: -ms-flex;
  display: flex;
  align-items: center;
}
.form_item:not(:last-of-type) {
  margin-right: 21px;
}
.form_item label {
  margin-right: 10px;
  margin-bottom: 0;
  font-weight: bold;
}

.f_prod .form_flex {
  justify-content: space-between;
}

.radio_item {
  display: -ms-flex;
  display: flex;
  max-width: 345px;
  margin-bottom: 15px;
  width: 100%;
}
.radio_item > label {
  font-weight: bold;
  padding-right: 18px;
  margin-bottom: 0;
  flex: 0 0 50%;
}
.radio_item .radio_type {
  flex: 0 0 50%;
}

.radio_popup, .popup {
  position: fixed;
  width: calc(100% - 20px);
  max-width: 900px;
  height: auto;
  max-height: 90vh;
  overflow-y: scroll;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 8px;
  z-index: 30;
  padding: 60px 80px 45px;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
  display: none;
}
.radio_popup .popup_close, .popup .popup_close {
  top: 20px;
  right: 24px;
}
.radio_popup .col-auto, .popup .col-auto {
  padding: 0 35px;
}
.radio_popup .btn_brown, .popup .btn_brown {
  margin-top: 6px;
}
.radio_popup .radio_check, .popup .radio_check {
  text-align: center;
}
.radio_popup .radio_check:last-child, .popup .radio_check:last-child {
  margin-right: auto;
}
.radio_popup input[type=checkbox], .popup input[type=checkbox] {
  width: 117px;
  height: 117px;
  cursor: pointer;
  background: none;
  border: none !important;
  margin-bottom: 13px;
  border-radius: 0;
}
.radio_popup input[type=checkbox]:before, .popup input[type=checkbox]:before {
  content: "";
  background: var(--url) center center no-repeat;
  width: 119px;
  height: 119px;
  left: -1px;
  top: -1px;
  pointer-events: none;
  z-index: 3;
  border-radius: 8px;
  border: 0;
}
.radio_popup input[type=checkbox]:after, .popup input[type=checkbox]:after {
  content: "";
  width: 129px;
  height: 129px;
  left: -6px;
  top: -6px;
  background: #fff;
  z-index: 2;
  transform: rotate(0);
  border-radius: 8px;
  opacity: 1;
  transition: none;
}
.radio_popup input[type=checkbox]:checked:after, .radio_popup input[type=checkbox].active:after, .popup input[type=checkbox]:checked:after, .popup input[type=checkbox].active:after {
  background: #CCA667;
}
.radio_popup label, .popup label {
  display: block;
  margin: 0 auto;
  margin-bottom: 8px;
  text-align: left;
  max-width: 117px;
}

.r_img img {
  width: 40px;
  height: 40px;
  border-radius: 5px;
}

.r_name {
  padding-left: 16px;
}
.r_name p {
  margin-bottom: 2px;
}

.r_change {
  color: #CCA667;
  text-decoration: underline;
}

.radio_type {
  display: -ms-flex;
  display: flex;
  margin-left: auto;
}

.mechanism {
  max-width: 345px;
}
.mechanism label {
  flex: 0 0 50%;
  font-weight: bold;
  line-height: 1.2;
}
.mechanism .radio_item .r_name {
  padding-left: 0;
}
.mechanism .form-select {
  width: 150px;
}
.mechanism .form-select li:hover span {
  transform: translateX(calc(-100% + 106px));
}

.p_radios {
  display: -ms-flex;
  display: flex;
  align-items: center;
}
.p_radios > label {
  font-weight: bold;
  margin-right: 30px;
}
.p_radios label {
  margin-bottom: 0;
}
.p_radios .form_radio:not(:last-child) {
  margin-right: 17px;
}

.s_prod_more {
  padding-top: 8px;
}

.tabs {
  margin-top: 60px;
}
.tabs .a_tab, .tabs .toggle_head {
  position: relative;
  display: -ms-flex;
  display: flex;
}
.tabs .a_tab:after, .tabs .toggle_head:after {
  content: attr(data-count);
  margin-left: 4px;
  margin-top: -5px;
  display: inline-block;
  font-weight: bold;
  font-size: 12px;
}

.tabitem {
  display: none;
}
.tabitem.active {
  display: block;
}

.toggle_block {
  background: #F8F8F8;
  margin-bottom: 13px;
}
.toggle_block .toggle_body {
  padding: 0 15px 11px;
  display: none;
}
.toggle_block .toggle_head {
  position: relative;
  padding: 19px 45px 19px 15px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
}
.toggle_block .toggle_head:before {
  content: "";
  position: absolute;
  pointer-events: none;
  right: 25px;
  top: 50%;
  transform: translateY(-7px) rotate(135deg);
  width: 9px;
  height: 9px;
  z-index: 3;
  border-top: 1px solid #393939;
  border-right: 1px solid #393939;
}
.toggle_block .toggle_head.active:before {
  transform: translateY(-2px) rotate(-45deg);
}

.t_prop {
  width: 100%;
  margin-bottom: 30px;
}
.t_prop tr td {
  padding-bottom: 10px;
}
.t_prop tr td:first-child {
  display: -ms-flex;
  display: flex;
}
.t_prop tr td:first-child:after {
  content: "";
  flex-grow: 1;
  background: url(../img/dot.svg) 0 0 repeat-x;
  margin-right: 7px;
}
.t_prop tr td a {
  font-weight: bold;
  color: #393939;
  text-decoration: none;
}
.t_prop tr td a:hover {
  text-decoration: underline;
}

.prop_more {
  font-weight: bold;
  font-size: 16px;
  color: #393939;
  text-decoration: underline;
}

.p_prop h2, .s_prod_more h2 {
  text-transform: none;
  letter-spacing: 0;
  font-weight: normal;
}

.p_prop {
  margin-top: 65px;
}
.p_prop [class*=col] > b {
  margin-bottom: 10px;
  display: inline-block;
}

.s_collect {
  padding-top: 9px;
  padding-bottom: 0;
}

.pre_h1 {
  font-size: 18px;
  margin-bottom: 5px;
}

.collect_props h1 {
  font-size: 32px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 120%;
  margin-bottom: 28px;
}
.collect_props h1 + .d-flex {
  margin-bottom: 25px;
}
.collect_props .d-flex {
  margin-bottom: 32px;
  align-items: center;
  flex-wrap: wrap;
}
.collect_props .d-flex b {
  display: inline-block;
  margin-right: 5px;
}
.collect_props .d-flex span:last-of-type {
  margin-left: 16px;
}
.collect_props .d-flex a {
  margin-left: auto;
}
.collect_props a.add_fav {
  margin-left: auto;
  font-size: 16px;
  font-weight: 500;
  padding-left: 29px;
  position: relative;
  height: 24px;
  line-height: 24px;
  color: #393939;
}
.collect_props a.add_fav:before {
  content: url(../img/add_fav.svg);
  position: absolute;
  left: 0;
  top: 0;
}
.collect_props .p_price {
  margin-bottom: 0;
}

.collect-imgs {
  margin-bottom: 30px;
}

.brand_item {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 160px;
  text-align: center;
  padding: 30px 20px 13px;
  background: #fff;
  height: 100%;
}
.brand_item span {
  margin-top: 10px;
  display: inline-block;
  min-height: 37px;
  color: #393939;
}
.brand_item:hover {
  box-shadow: 0px 4px 12px 5px rgba(21, 21, 21, 0.05);
}

.s_brands {
  padding-top: 0;
}
.s_brands [class^=col-] {
  margin-bottom: 30px;
}

.br_nav {
  display: -ms-flex;
  display: flex;
  margin-bottom: 30px;
}
.br_nav .br_pag {
  margin-left: auto;
  display: -ms-flex;
  display: flex;
}
.br_nav .br_pag a {
  font-weight: bold;
  padding: 0 11px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  color: #393939;
  background: #fff;
  border: 1px solid #797979;
  text-transform: uppercase;
  transition: 0.2s;
  white-space: nowrap;
}
.br_nav .br_pag a:not(:first-child) {
  border-left: none;
}
.br_nav .br_pag a:hover {
  background: #F2F2F2;
  text-decoration: none;
}
.br_nav .br_pag a.active {
  color: #fff;
  background: #393939;
}
.br_nav .br_links {
  border: 1px solid #797979;
  margin-right: 20px;
}
.br_nav .br_links [class^=br_] {
  display: none;
  flex-wrap: wrap;
}
.br_nav .br_links [class^=br_].active {
  display: flex;
}
.br_nav .br_links [class^=br_] a {
  width: 30px;
  height: 28px;
  display: inline-block;
  line-height: 28px;
  text-align: center;
  color: #393939;
}

.s_brand h3 {
  text-transform: none;
  font-size: 24px;
  margin-bottom: 30px;
}

.s_brand, .s_user ~ .s_actions {
  padding-top: 0;
}
.s_brand h2, .s_user ~ .s_actions h2 {
  position: relative;
  color: #393939;
}
.s_brand h2:before, .s_user ~ .s_actions h2:before {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px solid #B0B0B0;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}
.s_brand h2 span, .s_user ~ .s_actions h2 span {
  position: relative;
  background: #fff;
  padding-right: 60px;
}
.s_brand h2 span:after, .s_user ~ .s_actions h2 span:after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 1px solid #B0B0B0;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
}

.row_brabout {
  margin-bottom: 30px;
}

.col-brand {
  display: contents;
}
.col-brand h1, .col-brand p {
  padding: 0 15px;
}
.col-brand h1 {
  order: 1;
}
.col-brand p {
  order: 3;
}

.col-brlogo {
  order: 2;
  margin-left: auto;
}

.collect_links {
  columns: 2;
  column-gap: 15px;
}
.collect_links a {
  display: block;
  color: #393939;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .col-brand {
    display: block;
  }
  .col-brand h1, .col-brand p {
    padding: 0;
  }

  .collect_links {
    columns: 3;
    column-gap: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .collect_links {
    columns: 4;
    column-gap: 30px;
  }
}
.s_actions, .s_news {
  padding-top: 0;
}
.s_actions .row, .s_news .row {
  margin-bottom: 50px;
}

.action_img, .new_img {
  display: block;
  height: 180px;
  position: relative;
  background-position: center center;
  background-size: cover;
  padding: 27px 30px;
  color: #fff;
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.6);
}
.action_img:hover, .new_img:hover {
  text-decoration: none;
  color: #fff;
}
.action_img .act_big, .action_img .new_big, .new_img .act_big, .new_img .new_big {
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 120%;
}
.action_img .act_sm, .action_img .new_sm, .new_img .act_sm, .new_img .new_sm {
  font-size: 24px;
  line-height: 120%;
}

.act_about, .new_about {
  max-width: 346px;
  padding-top: 20px;
}
.act_about h2, .act_about h3, .new_about h2, .new_about h3 {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  text-transform: none;
  color: #393939;
  letter-spacing: 0;
}
.act_about h2:after, .act_about h3:after, .new_about h2:after, .new_about h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 346px;
  width: 100%;
  height: 0;
  border-bottom: 1px solid #A4A4A4;
}

.s_action {
  padding-top: 0;
  padding-bottom: 20px;
}
.s_action + .s_catalog {
  padding-top: 0;
}
.s_action img {
  margin-bottom: 40px;
}

.title_line {
  display: -ms-flex;
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}
.title_line h1 {
  margin-bottom: 0;
}
.title_line span {
  margin-left: auto;
  font-weight: bold;
  font-size: 18px;
}

.s_salons {
  padding-top: 0;
}
.s_salons .map {
  margin-bottom: 70px;
}

.salon_item {
  padding-left: 20px;
  position: relative;
  margin-bottom: 30px;
}
.salon_item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  border-left: 1px solid #A4A4A4;
  height: 49px;
}
.salon_item h2 {
  font-size: 18px;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
  color: #393939;
  margin-bottom: 17px;
  line-height: 120%;
  min-height: 44px;
}
.salon_item address a {
  color: #393939;
}

.s_text {
  padding-top: 0;
}
.s_text h1 {
  text-transform: uppercase;
}
.s_text h2 {
  font-size: 24px;
  color: #393939;
  line-height: 120%;
  margin-bottom: 20px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: normal;
}
.s_text p + h2 {
  margin-top: 30px;
}
.s_text .line_scroll {
  margin-top: 40px;
  margin-bottom: 5px;
}

a.file {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  color: #393939;
}

.s_cart, .s_checkout {
  padding-top: 0;
}

.cart_art {
  color: #797979;
  margin-bottom: 33px;
}

.f_cart .table-responsive {
  margin-bottom: 30px;
}
.f_cart .add_fav, .f_cart .prod_del {
  display: inline-block;
  color: #A4A4A4;
  height: 24px;
  line-height: 28px;
  position: relative;
  padding-left: 34px;
}
.f_cart .add_fav:before, .f_cart .prod_del:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
}
.f_cart .add_fav {
  margin-bottom: 15px;
}
.f_cart .add_fav:before {
  content: url(../img/add_fav.svg);
}
.f_cart .prod_del {
  margin-bottom: 15px;
}
.f_cart .prod_del:before {
  content: url(../img/del.svg);
}
.f_cart hr {
  border-color: #A4A4A4;
  margin-top: 20px;
  margin-bottom: 24px;
}
.f_cart .btn_white {
  height: 37px;
  line-height: 35px !important;
  width: 100%;
  max-width: 204px;
}

.f_checkout .btn_black, .f_register .btn_black {
  min-width: 160px;
}
.f_checkout input, .f_register input {
  margin-bottom: 8px;
}
.f_checkout label, .f_register label {
  margin-bottom: 10px;
}
.f_checkout a, .f_register a {
  color: #393939;
  text-decoration: underline;
  font-weight: normal;
  font-size: 14px;
}
.f_checkout a:hover, .f_register a:hover {
  text-decoration: none;
}
.f_checkout a + button, .f_register a + button {
  margin-top: 40px;
}
.f_checkout .form-select, .f_register .form-select {
  margin-bottom: 20px;
}
.f_checkout .item_price, .f_register .item_price {
  font-size: 14px;
}

.cart_price {
  font-weight: bold;
  font-size: 18px;
  text-align: right;
  margin-bottom: 40px;
  white-space: nowrap;
}
.cart_price:after {
  content: attr(data-cur);
  display: inline-block;
  margin-left: 4px;
}

.t_cart {
  width: 100%;
  max-width: 781px;
  min-width: 690px;
}
.t_cart tr:not(:last-child) {
  border-bottom: 1px solid #A4A4A4;
}
.t_cart td {
  vertical-align: top;
  padding: 20px 0;
}
.t_cart td:not(:first-child) {
  padding-left: 25px;
  padding-top: 30px;
}
.t_cart td .cart_title {
  font-weight: bold;
  font-size: 14px;
  color: #393939;
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
}

.item_price {
  margin-top: 14px;
  text-align: center;
  font-size: 16px;
  white-space: nowrap;
}
.item_price:after {
  content: attr(data-cur);
  display: inline-block;
  margin-left: 4px;
}

.item_count {
  white-space: nowrap;
  text-align: center;
  font-weight: bold;
  color: #393939;
  font-size: 18px;
}

.cart_flex {
  font-weight: bold;
  display: -ms-flex;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.cart_flex + hr {
  margin-top: 0;
}
.cart_flex span:first-child {
  margin-right: auto;
}
.cart_flex button {
  padding: 0 15px;
}
.cart_flex button + a {
  margin-left: 46px;
}
.cart_flex input[type=text],
.cart_flex input[type=email],
.cart_flex input[type=password] {
  min-width: 30px;
  margin-bottom: 0;
}
.cart_flex.cf_promo {
  max-width: 233px;
  margin: 0 0 20px;
}
.cart_flex.cf_promo input {
  text-align: center;
}
.cart_flex.cf_promo + button {
  display: block;
  max-width: 233px;
  margin: 10px 0 0;
  padding: 0 15px;
  width: 100%;
}

.col-total {
  order: 2;
}

.col-catalog {
  order: 3;
}

@media only screen and (max-width: 992px) and (min-width: 576px) {
  .col-total {
    order: 3;
  }

  .col-catalog {
    order: 2;
  }
}
@media only screen and (max-width: 576px) {
  .cf_promo {
    margin-left: auto !important;
  }
  .cf_promo + .btn_black {
    margin-left: auto !important;
  }

  .col-catalog {
    margin-left: auto;
  }

  .f_cart .btn_white {
    margin-top: 30px;
    max-width: 233px;
    width: 233px;
  }
}
@media only screen and (min-width: 1200px) {
  .cart_flex.cf_promo {
    margin: 0 11px 20px;
  }
  .cart_flex.cf_promo + button {
    margin: 10px 11px 0;
  }
}
.tot_cart:after, .tot_prod:after {
  content: attr(data-cur);
  display: inline-block;
  margin-left: 4px;
}

.tot_cart {
  font-size: 24px;
  font-weight: normal;
}

.fields_area input {
  width: 100%;
  max-width: 350px;
  margin-bottom: 20px;
}

.get_code {
  padding: 0 28px !important;
}

.panel_code {
  display: none;
}
.panel_code.active {
  display: block;
}
.panel_code .cart_flex {
  max-width: 350px;
}

.panel_deliv {
  display: none;
}
.panel_deliv.active {
  display: block;
}
.panel_deliv .cart_flex {
  margin-top: 20px;
  margin-bottom: 30px;
}
.panel_deliv div > label {
  color: #797979;
  margin-right: 18px;
}

.cart_deliv,
.cart_pickup {
  display: none;
}
.cart_deliv.active,
.cart_pickup.active {
  display: block;
}

.checkout_sum {
  text-align: right;
  margin-bottom: 4px;
  font-size: 24px;
}
.checkout_sum span {
  display: inline-block;
}
.checkout_sum span:last-child {
  margin-left: 50px;
}

.s_register {
  padding-top: 0;
}

.f_register .w-100 {
  padding: 0 15px;
}
.f_register .w-100 hr {
  margin-top: 10px;
  margin-bottom: 30px;
}

.reg_fields input[type=text], .reg_fields input[type=email], .reg_fields input[type=password] {
  width: 100%;
  margin-bottom: 20px;
  border-color: #393939;
  max-width: 445px;
}
.reg_fields input[type=file] {
  max-width: 163px;
  background: none;
  height: 37px;
  border: none;
}
.reg_fields .l_file {
  flex-grow: 1;
  margin-right: 27px;
  height: 37px;
  border: 1px solid #393939;
  padding: 0 22px;
  line-height: 35px;
  position: relative;
}
.reg_fields .l_file:after {
  content: attr(data-button);
  position: absolute;
  height: 37px;
  line-height: 35px;
  background: #F0F0F0;
  width: 163px;
  text-align: center;
  border: 1px solid #B0B0B0;
  pointer-events: none;
  left: 100%;
  top: -1px;
  margin-left: 27px;
}

.col-button button {
  width: 100%;
  max-width: 255px;
}

.s_register .inp_item {
  display: -ms-flex;
  display: flex;
  align-items: center;
  position: relative;
}
.s_register .inp_item input {
  padding-right: 50px;
  max-width: 445px;
}
.s_register .inp_item button {
  position: absolute;
  right: 0;
  top: 0;
}
.s_register .inp_item + a {
  margin-top: 10px;
}
.s_register a {
  font-weight: 600;
  color: #393939;
  text-decoration: underline;
}
.s_register a:hover {
  text-decoration: none;
}

.addr_del {
  font-family: sans-serif;
  font-weight: 200;
  font-size: 20px;
  border: none;
  width: 37px;
  height: 37px;
  line-height: 26px;
  display: inline-block;
  background: none;
  flex-grow: initial !important;
  margin-left: 0 !important;
  padding: 0 0 3px;
  transition: 0.3s;
}

.s_user {
  padding-top: 0;
}
.s_user label {
  display: inline-block;
  color: #797979;
  margin-right: 18px;
}
.s_user .flex_title {
  margin-left: auto;
  margin-bottom: 32px;
  display: -ms-flex;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.s_user .flex_title h1 {
  margin-bottom: 0;
}
.s_user .flex_title .tabs_head {
  margin-left: auto;
}
.s_user .tabs_head a {
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
  padding: 5px 9px;
  border-bottom: 1px solid #797979;
  color: #797979;
}
.s_user .tabs_head a.active {
  color: #393939;
  border-color: #A4A4A4;
}
.s_user label {
  min-width: 60px;
  margin-right: 18px;
}
.s_user label.bold {
  font-weight: bold;
  color: #393939;
  margin-bottom: 10px;
}
.s_user .form_flex {
  margin-bottom: 10px;
}
.s_user .form_flex input {
  flex-grow: 1;
}
.s_user .addr_add, .s_user .doc_add, .s_user .ur_add {
  font-size: 14px;
  font-weight: normal;
  color: #393939;
  text-decoration: none;
  margin-top: 9px;
  display: inline-block;
  display: inline-block;
  border-bottom: 1px solid #393939;
}
.s_user .addr_add:hover, .s_user .doc_add:hover, .s_user .ur_add:hover {
  border-bottom-color: transparent;
}
.s_user .inp_item {
  margin-bottom: 10px;
  position: relative;
}
.s_user .inp_item input {
  width: 100%;
}
.s_user .inp_item input[type=file] {
  height: 37px;
  padding-top: 5px;
}
.s_user .inp_item input[type=file].disable {
  display: none;
}
.s_user .inp_item input[type=file].disable + button {
  display: none;
}
.s_user .inp_item input[type=file].disable + button + a {
  display: block;
}
.s_user .inp_item .addr_del {
  position: absolute;
  position: absolute;
  right: 0;
  top: 0;
}
.s_user .inp_item .addr_del + a {
  display: none;
  color: #393939;
}
.s_user .inp_item + .addr_add.disable, .s_user .inp_item + .doc_add.disable {
  display: none;
}

.prof_edit, .prof_edit_mod {
  color: #393939;
  padding: 3px 9px;
  display: inline-block;
  border-bottom: 1px solid #A4A4A4;
  margin-top: 10px;
}
.prof_edit:hover, .prof_edit_mod:hover {
  text-decoration: none;
  border-bottom-color: transparent;
}

.prof_save.disable {
  display: none;
}

.s_sale {
  background: #FAFAFA;
  overflow: hidden;
  margin-bottom: 63px;
}
.s_sale .h4 {
  margin-bottom: 0;
}
.s_sale .h2 {
  margin-bottom: 30px;
  color: #393939;
}
.salenum {
  font-size: 72px;
  font-weight: 700;
  line-height: 120%;
  color: #797979;
}

.s_line {
  position: relative;
}
.s_line:before {
  content: "";
  width: 0;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-left: 3px solid #FFCC33;
}

.tabitem .tabs_head {
  margin-bottom: 50px;
}
.tabitem .tabs_head a:not(:last-child) {
  margin-right: 12px;
}

.tog_sum {
  font-size: 14px;
  line-height: 140%;
  font-weight: 500;
}
.tog_sum div {
  margin-bottom: 6px;
}
.tog_sum div:last-child {
  margin-bottom: 10px;
}

.tog_total {
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) {
  .tog_total {
    padding-right: 80px;
  }
}
.toggle_order {
  border-top: 1px solid #393939;
  padding: 30px 0 10px;
}
.toggle_order:last-child {
  border-bottom: 1px solid #393939;
}
.toggle_order .toggle_body {
  display: none;
}
.toggle_order .toggle_head {
  position: relative;
  cursor: pointer;
}
.toggle_order .toggle_head:before {
  content: "";
  position: absolute;
  pointer-events: none;
  right: 25px;
  top: 0;
  transform: rotate(135deg);
  width: 16px;
  height: 16px;
  z-index: 3;
  border-top: 1px solid #393939;
  border-right: 1px solid #393939;
}
.toggle_order .toggle_head.active:before {
  transform: translateY(9px) rotate(-45deg);
}

.orders_btns {
  padding-top: 40px;
}
.orders_btns a {
  width: 100%;
  margin-bottom: 22px;
}

.order_info {
  font-weight: 500;
  margin-bottom: 6px;
}
.order_info:last-child {
  margin-bottom: 10px;
}
.order_info span {
  display: inline-block;
}
.order_info span:first-child {
  color: #7C7C7C;
  margin-right: 24px;
}

.row_btns {
  margin-top: 80px;
}

.t_ur {
  font-size: 14px;
}
.t_ur a {
  text-decoration: underline;
  font-size: 14px;
  color: #393939;
}
.t_ur td {
  padding-bottom: 10px;
}
.t_ur td:first-child {
  padding-right: 44px;
}
.t_ur b {
  font-size: 16px;
}
.t_ur .ur_total {
  font-weight: 800;
  font-size: 18px;
}

.ur_manager {
  display: inline-block;
  margin-right: 20px;
}
.ur_manager + a {
  color: #393939;
}

.row_urbtns .col-auto {
  align-self: flex-end;
}

.modal-addur .modal-dialog {
  max-width: 640px;
}
.modal-addur .h3 {
  text-transform: none;
  margin-bottom: 30px;
}

.modal-editur .modal-dialog {
  max-width: 800px;
}
.modal-editur .h3 {
  text-transform: none;
  margin-bottom: 30px;
}

.modal-content {
  border-radius: 0;
  padding: 60px 100px 90px;
}
.modal-content .close {
  font-size: 40px;
  top: 25px;
  right: 45px;
}
.modal-content .h3 {
  text-transform: none;
}

.modal-call .modal-content {
  padding: 60px 40px 30px;
}
.modal-call .modal-content .btn_black {
  width: 100%;
}

.f_addur input {
  width: 100%;
  border: 1px solid #A4A4A4;
  height: 37px;
  margin-bottom: 20px;
}
.f_addur input:last-of-type {
  margin-bottom: 30px;
}

.ur_info {
  margin-bottom: 30px;
}
.ur_info span:first-child {
  display: inline-block;
  margin-right: 20px;
  color: #797979;
}

.ur_docs span {
  color: #797979;
  display: block;
  margin-bottom: 15px;
}
.ur_docs a {
  color: #393939;
  text-decoration: underline;
  margin-bottom: 7px;
  display: inline-block;
}

.date_flex {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  width: 100%;
  max-width: 231px;
}
.date_flex span {
  font-size: 12px;
  color: #797979;
  margin-bottom: 5px;
}
.date_flex input {
  max-width: 100px;
  padding: 0 30px 0 8px !important;
  font-size: 12px;
}

.date_input {
  position: relative;
}
.date_input:after {
  content: url(../img/date.svg);
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.f_act {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  align-items: flex-start;
  padding-top: 10px;
}
.f_act .btn_black {
  margin-bottom: 42px;
  width: 100%;
  max-width: 231px;
}
.f_act .btn_black + .h4 {
  font-weight: 500;
  margin-bottom: 10px;
}
.f_act .ur_balance {
  font-size: 32px;
  margin-bottom: 20px;
}
.f_act .prof_edit_mod {
  margin-top: auto;
}

.form_block {
  margin-bottom: 32px;
}
.form_block input {
  max-width: 255px;
  width: 100%;
  margin-bottom: 8px;
}
.form_block .btn_black {
  width: 100%;
  max-width: 160px;
}

.modal-profile .btn_white {
  width: 100%;
  max-width: 160px;
  height: 37px;
  line-height: 35px !important;
  margin-bottom: 15px;
}
.modal-profile .h3 {
  text-transform: none;
  margin-bottom: 30px;
  font-weight: 500;
}
.modal-profile .modal-dialog {
  max-width: 800px;
}

.col-register {
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 10px;
}
.col-register .h4 {
  margin-bottom: 34px;
}
.col-register a {
  color: #393939;
  display: inline-block;
  text-decoration: underline;
  margin-bottom: 15px;
}

.modal-calc .h3 {
  text-transform: none;
  margin-bottom: 30px;
}

.calc_line {
  display: -ms-flex;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.calc_line label {
  white-space: nowrap;
  font-weight: bold;
  margin-right: 26px;
  width: 98px;
  margin-bottom: 0;
}
.calc_line input, .calc_line .inp_title {
  width: 100px;
  border-right: 0 !important;
  text-align: center;
  font-weight: bold;
}
.calc_line select, .calc_line .sel_title {
  width: 121px;
  padding: 0 18px;
  outline: none !important;
  position: relative;
}
.calc_line input[type=text], .calc_line select {
  border: 1px solid #393939;
  height: 50px !important;
}
.calc_line .inp_title,
.calc_line .sel_title {
  white-space: nowrap;
  padding: 0;
  text-align: center;
  font-weight: normal;
}

.line_result {
  margin-left: 28px;
  font-weight: bold;
  font-size: 16px;
}
.line_result:before {
  content: "= ";
}
.line_result .line_units {
  display: inline-block;
  margin-left: 3px;
}

.modal-calc .form_flex {
  margin-bottom: 12px;
}
.modal-calc .form_flex label {
  margin-bottom: 3px;
  margin-left: 10px;
}
.modal-calc .btn_white {
  font-size: 16px;
  height: 37px;
  line-height: 35px !important;
  font-weight: normal;
  width: 100%;
}
.modal-calc .btn_black {
  width: 100%;
}

.calc_totals {
  text-align: right;
}

.calc_total_square {
  font-weight: bold;
  font-size: 18px;
}
.calc_total_square span {
  display: inline-block;
  margin: 0 3px;
}

.calc_total_price {
  font-weight: 500;
  font-size: 24px;
}
.calc_total_price:after {
  content: attr(data-cur);
}

.square_add {
  font-size: 14px;
  font-weight: normal;
  color: #393939;
  text-decoration: none;
  margin-top: 9px;
  display: inline-block;
  border-bottom: 1px solid #393939;
}
.square_add:hover {
  border-bottom-color: transparent;
  text-decoration: none;
}

.calc_squares {
  margin-bottom: 30px;
}

.cart_prod {
  font-size: 14px;
  color: #797979;
}

.modal-cart .modal-content {
  padding: 40px 50px 57px;
}
.modal-cart .modal-dialog {
  max-width: 900px;
}

.btn_gray {
  display: inline-block;
  padding: 0 27px;
  height: 33px;
  line-height: 29px;
  border-radius: 2px;
  font-weight: 600;
  text-align: center;
  background: #F2F2F2;
  border: 1px solid #B0B0B0;
  color: #393939;
}

.btn_black {
  display: inline-block;
  padding: 0 38px;
  height: 37px;
  line-height: 35px !important;
  font-weight: 600;
  text-align: center;
  background: #393939;
  border: none;
  color: #fff !important;
}
.btn_black:hover {
  background: #FFCC33;
  color: #393939 !important;
}

.btn_white {
  display: inline-block;
  padding: 0 25px;
  height: 46px;
  line-height: 44px !important;
  font-weight: 700;
  text-align: center;
  background: #fff;
  border: none;
  color: #393939;
  border: 1px solid #393939;
  transition: 0.2s;
}
.btn_white:hover {
  text-decoration: none;
  background: #393939;
  color: #fff;
}

.bg_gray {
  background: #FAFAFA;
}

.btn_brown {
  display: inline-block;
  padding: 0 45px;
  height: 39px;
  line-height: 37px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  border: 1px solid #CCA667;
  background: #CCA667;
  transition: 0.3s;
  text-align: center;
  border-radius: 5px;
}
.btn_brown:hover {
  background: #fff;
  color: #CCA667;
}

[class*=close] {
  text-decoration: none;
  font-size: 38px;
  font-weight: 100;
  color: #393939;
  position: absolute;
  right: 25px;
  top: 35px;
  height: 17px;
  height: 17px;
  line-height: 17px;
}
[class*=close]:hover {
  text-decoration: none;
}

.cat_footer {
  justify-content: center;
}

.pagination span {
  margin-right: 10px;
  display: inline-block;
}
.pagination a {
  display: inline-block;
  min-width: 30px;
  height: 30px;
  line-height: 28px;
  border: 1px solid transparent;
  color: #393939;
  text-align: center;
  padding: 0 10px;
}
.pagination a:not(:last-child) {
  margin-right: 10px;
}
.pagination a.active {
  background: #393939;
  color: #fff;
  pointer-events: none;
}
.pagination a:hover {
  border-color: #B0B0B0;
  text-decoration: none;
}

.mt-80 {
  margin-top: 70px;
}

form *::placeholder {
  font-size: 14px;
  font-weight: normal;
  color: #787878;
  line-height: 35px;
}

input[type=text], input[type=email], input[type=password] {
  height: 37px;
  border: 1px solid #A4A4A4;
  padding: 0 22px;
  line-height: 35px;
}
input[type=text].disable, input[type=email].disable, input[type=password].disable {
  background: #F2F2F2;
  border-color: #F2F2F2;
}
input[type=radio] {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  padding: 0;
}
input[type=checkbox] {
  position: relative;
  width: 16px;
  height: 16px;
}
input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 2;
  border: 1px solid #393939;
  border-radius: 2px;
}
input[type=checkbox]:after {
  content: "";
  transition: 0.2s linear;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/check.svg) center 4px no-repeat;
  transform: scale(1.3) rotate(50deg);
  opacity: 0;
  z-index: 3;
}
input:checked:before {
  border-color: #797979;
}
input:checked:after {
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

.check_item {
  display: -ms-flex;
  display: flex;
  align-items: center;
  margin-bottom: 7px;
}
.check_item label {
  margin-bottom: 0;
  margin-left: 12px;
}
.check_item input {
  margin-top: -2px;
}

.check_group {
  margin-bottom: 31px;
  padding-top: 2px;
}
.check_group .check_item {
  margin-bottom: 14px;
}
.check_group label {
  color: #393939;
  line-height: 1.2;
}
.check_group.toggle {
  overflow: hidden;
  transition: 0.3s;
  position: relative;
  padding-bottom: 27px;
}
.check_group.toggle .check_item {
  display: none;
}
.check_group.toggle .check_item:nth-child(1), .check_group.toggle .check_item:nth-child(2), .check_group.toggle .check_item:nth-child(3), .check_group.toggle .check_item:nth-child(4), .check_group.toggle .check_item:nth-child(5) {
  display: flex;
}
.check_group.toggle .check_toggle {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 27px;
  display: block;
  background: #fff;
  z-index: 5;
  color: #393939;
  text-decoration: underline;
}
.check_group.toggle .check_toggle:hover {
  text-decoration: none;
}
.check_group.toggle .check_toggle:before {
  content: "Показать все";
}
.check_group.toggle.active {
  height: auto;
}
.check_group.toggle.active .check_toggle:before {
  content: "Скрыть";
}

.f_search {
  display: -ms-flex;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.f_search input {
  flex-grow: 1;
  border: none;
  padding: 0 0 0 37px;
}
.f_search button {
  border: none;
  background: none;
  outline: none;
  padding: 0 27px;
}
.f_search button:before {
  content: url(../img/search.svg);
  display: inline-block;
}

[class*=-ground-pane] {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: grayscale(100%);
}

.s_inputs {
  margin-bottom: 18px;
}
.s_inputs input {
  flex: 0 0 110px;
  max-width: 110px;
  border-color: #B0B0B0;
  height: 36px;
  padding: 0 11px;
  line-height: 34px;
  font-size: 14px;
  color: #3E352C;
}

.ui-slider {
  margin: 6px 18px 22px 0;
}
.ui-slider:after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 12px);
  left: 0px;
  top: 0px;
  background: #EBE6D7;
  border: none;
  border-radius: 4px;
  height: 2px;
}

.ui-slider-horizontal .ui-slider-handle {
  margin-left: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button {
  cursor: pointer;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #393939;
  margin-top: -4px;
}

html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  cursor: pointer;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #393939;
  margin-top: -4px;
}

.ui-state-default:active, .ui-state-default:focus {
  outline: none;
}

.ui-widget-content .ui-state-default:active, .ui-widget-content .ui-state-default:focus {
  outline: none;
}

.ui-widget-header .ui-state-default:active, .ui-widget-header .ui-state-default:focus {
  outline: none;
}

.ui-button:active, .ui-button:focus {
  outline: none;
}

html .ui-button.ui-state-disabled:hover:active, html .ui-button.ui-state-disabled:hover:focus {
  outline: none;
}
html .ui-button.ui-state-disabled:active:active, html .ui-button.ui-state-disabled:active:focus {
  outline: none;
}

html .ui-button.ui-state-disabled:hover:before, html .ui-button.ui-state-disabled:active:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  width: 8px;
  height: 8px;
  background: #fff;
  border: 1px solid #C1D5DC;
  z-index: 1;
  border-radius: 5px;
}

.ui-widget.ui-widget-content {
  border: none;
  height: 2px;
  background: #393939;
}

.ui-slider-horizontal .ui-slider-range {
  background: #393939;
  border: none;
  border-radius: 0;
  height: 2px;
}

.simple-select {
  display: none;
}

.form-select {
  counter-increment: sel;
  list-style: none;
  padding: 0;
  margin: 0;
  border: none;
  border-bottom: 1px solid #A4A4A4;
  background: #fff;
  height: 36px;
  padding-right: 0px;
  margin: 0;
  position: relative;
  z-index: 3;
  width: auto;
  flex: 0 0 auto;
  min-width: 90px;
}
.form-select:after {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  transition: 0.2s;
  transition-delay: 0s;
  pointer-events: none;
  right: 15px;
  top: 50%;
  transform: translateY(-5px) rotate(-45deg);
  width: 7px;
  height: 7px;
  z-index: 3;
  border-left: 1px solid #393939;
  border-bottom: 1px solid #393939;
}
.form-select:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 22px;
  background: #fff;
  right: 0;
  top: 0;
  z-index: 2;
  border-radius: 3px;
  pointer-events: none;
}
.form-select li {
  display: none;
  height: 30px;
  padding: 0 32px 0 10px;
  background: #fff;
  box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  line-height: 30px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.form-select li span {
  transition: 0.2s linear;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  min-width: 100%;
  overflow: hidden;
}
.form-select li:not(.placehold):hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 30px;
  background: #FFCC33;
  left: 0;
  z-index: -1;
  top: 0;
}
.form-select li:nth-child(2) {
  padding-top: 10px;
  height: 40px;
}
.form-select li:nth-child(2):after, .form-select li:nth-child(2):before {
  top: 10px !important;
}
.form-select li:last-of-type {
  padding-bottom: 10px;
  height: 40px;
}
.form-select li:first-child {
  display: none;
}
.form-select li.placehold {
  height: 34px;
  line-height: 32px;
  display: block !important;
  background: none;
  box-shadow: none;
  color: #393939;
}
.form-select li:not(.placehold):hover:before {
  background-color: #F9F7F2;
}
.form-select li.active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 30px;
  background: #F0F0F0;
  left: 0;
  z-index: -1;
  top: 0;
}

.form_radio {
  display: -ms-flex;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.form_radio + .form_radio {
  margin-left: 30px;
}
.form_radio label {
  margin-bottom: 0;
  pointer-events: none;
}
.form_radio input {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  opacity: 0;
  margin-bottom: 0;
  pointer-events: none;
}
.form_radio:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 9px;
  border: 1px solid #393939;
}
.form_radio.active:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #393939;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.addr_list {
  padding-left: 17px;
}
.addr_list li {
  color: #393939;
  margin-bottom: 24px;
}
.addr_list li::marker {
  font-weight: 900;
}
.addr_list li h3 {
  font-weight: 900;
  margin-bottom: 8px;
}
.addr_list li address {
  margin-bottom: 5px;
  line-height: 1.2;
}
.addr_list li .addr_phone {
  display: inline-block;
  margin-bottom: 5px;
  text-decoration: none;
  line-height: 1.2;
}
.addr_list li p {
  margin-bottom: 0;
}

@media only screen and (min-width: 575.99px) {
  footer .order-sm-2 {
    order: 2;
  }
  footer .order-sm-3 {
    order: 3;
  }
  footer .order-sm-4 {
    order: 4;
  }
}
@media only screen and (min-width: 991.99px) {
  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .nav_close, .col-menu, .nav_phone, .filter_close, .filter_open, .mob_nav, .dd_close_2 {
    display: none;
  }

  footer .col-mail {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 1199.99px) {
  .col-usernav a:not(:first-child) {
    margin-left: 10px;
  }
  .col-usernav a:not(:last-child) {
    margin-right: 0px;
  }
  .col-usernav a span {
    display: none;
  }

  .s_nav .nav a {
    font-size: 13px;
  }

  .quantity {
    width: 200px;
  }
  .quantity input:not([type=checkbox]) {
    min-width: 30px;
  }
}
@media only screen and (max-width: 991.99px) {
  .title_line {
    flex-wrap: wrap;
  }
  .title_line h1 {
    margin-bottom: 10px;
  }
  .title_line span {
    margin-left: 0;
  }

  .cat_title h2:before {
    display: none;
  }
  .cat_title h2 span:after {
    display: none;
  }

  .s_nav + .s_front {
    padding-top: 20px;
  }

  .profile {
    text-indent: -9999px;
    padding: 0 20px;
  }
  .profile:before {
    display: block;
    text-indent: 0;
    margin: 0;
  }

  .main_nav {
    position: fixed;
    height: 100%;
    width: 320px;
    right: -380px;
    top: 0;
    flex-direction: column;
    padding: 0px 0px 30px;
    background: #F8F8F8;
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.1);
    z-index: 90;
    margin: 0;
    transition: 0.3s;
    justify-content: flex-start;
    border: none;
  }
  .main_nav.open {
    right: 0;
  }
  .main_nav > li {
    padding-left: 20px;
    padding-right: 20px;
    flex-grow: 0;
  }
  .main_nav > li:not(:last-of-type) {
    margin-bottom: 12px;
  }
  .main_nav > li.nav_phone {
    margin-bottom: 19px;
  }

  footer .nav_ft {
    columns: 3;
  }
  footer .col-logo,
footer .col-socials {
    margin-bottom: 20px;
  }

  .col-nav {
    display: none;
  }

  .col-phone {
    margin-right: auto;
  }
  .col-phone .phone {
    font-size: 16px;
  }

  .col-call .btn_gray {
    padding: 0 15px;
  }

  .col-usernav a:before {
    width: 20px;
    height: 20px;
    margin-right: 3px;
  }
  .col-usernav a:after {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }

  .col-m_nav {
    display: contents;
  }

  .col-search {
    margin-left: 0;
    margin-right: auto;
    border: 1px solid #B0B0B0;
  }

  .f_search input {
    padding-left: 30px;
  }

  .row_sections .sec_item .sec_txt {
    padding: 25px 27px;
  }
  .row_sections .sec_item .sec_txt .title {
    font-size: 28px;
  }

  .owl-actions .slide_text, .owl-catslider .slide_text {
    padding: 25px 27px;
  }

  .owl-catslider .title {
    font-size: 28px;
  }

  .row_act {
    margin-bottom: 15px;
  }

  .col-actions {
    margin: 20px 0;
  }

  .action_lg .ac_cont {
    font-size: 26px;
    padding: 0 45px;
  }

  .filters {
    position: fixed;
    width: 100vh;
    max-width: 320px;
    right: -400px;
    top: 0;
    transition: 0.3s;
    background: #F8F8F8;
    padding: 56px 0px 50px 20px;
    z-index: 30;
    height: 100%;
  }
  .filters.active {
    right: 0;
  }
  .filters .toggle_block {
    background: #fff;
  }

  .check_group.toggle .check_toggle {
    background: #F8F8F8;
  }

  .f_filters {
    overflow-y: scroll;
    height: 100%;
    padding-right: 30px;
  }

  .line_scroll .action {
    flex: 0 0 auto;
  }

  .tog_total {
    padding-top: 30px;
  }

  .col-tagtotal, .col-togsum {
    align-self: flex-end;
  }
}
@media only screen and (max-width: 768.99px) {
  h1, .h1 {
    font-size: 28px;
  }

  .br_nav .br_pag {
    flex-direction: column;
  }
  .br_nav .br_pag a:not(:first-child) {
    border-left: 1px solid #797979;
    border-top: none;
  }

  .top_panel {
    height: 0;
  }
  .top_panel .nav {
    display: none;
  }

  .profile {
    right: 15px;
    padding: 0 15px;
  }

  .s_nav > .container {
    padding: 15px 80px 15px 15px;
  }

  .col-phone,
.col-call {
    display: none;
  }

  .col-actions .act_txt .title {
    font-size: 14px;
  }

  .row_sections.sections-1 > [class^=col]:first-child {
    display: none;
  }

  .s_title .owl-subnav {
    order: 1;
    display: block;
  }
  .s_title .owl-catslider,
.s_title .owl_container {
    order: 2;
  }

  .s_title {
    padding-top: 10px;
  }

  .s_catalog, .s_collection {
    padding-top: 15px;
  }

  .s_front > .container > h2 span {
    padding: 0 20px;
  }
  .s_front > .container > h2 span:before, .s_front > .container > h2 span:after {
    display: none;
  }

  .row_btns {
    margin-top: 20px;
  }

  .row_prof > [class^=col-] {
    margin-bottom: 20px;
  }

  .s_line {
    padding: 40px 0 50px;
  }
  .s_line:before {
    width: 100vw;
    height: 0;
    border-left: none;
    border-top: 3px solid #FFCC33;
    left: 50%;
    transform: translateX(-50%);
    top: 40%;
  }

  .col-register .h4 {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 575.99px) {
  h1, .h1 {
    font-size: 22px;
  }

  .cat_title {
    align-items: flex-start;
  }

  .s_nav > .container {
    padding-left: 20px;
  }

  h2 {
    font-size: 18px;
  }

  .row_text h2 {
    font-size: 20px;
  }

  .container {
    padding: 0 20px;
  }

  .col-phone {
    display: none;
  }

  .block_nav {
    padding: 0 0 12px;
    height: 54px;
  }

  .owl_container {
    justify-content: center;
  }

  .owl-actions .row, .owl-catslider .row {
    align-items: flex-start;
  }
  .owl-actions .subtitle, .owl-catslider .subtitle {
    font-size: 14px;
  }
  .owl-actions .title, .owl-catslider .title {
    font-size: 24px;
  }

  .row_sections .sec_item .sec_txt .subtitle {
    font-size: 14px;
  }
  .row_sections .sec_item .sec_txt .title {
    font-size: 24px;
  }

  .prod_item {
    padding: 12px 7px 10px;
  }
  .prod_item .prod_img {
    height: 150px;
  }
  .prod_item .labels span {
    font-size: 10px;
    padding: 0 10px;
    height: 24px;
    line-height: 24px;
  }
  .prod_item .prod_about {
    margin-bottom: 12px;
  }
  .prod_item .prod_about p {
    margin-bottom: 4px;
    font-size: 12px;
  }
  .prod_item .prod_name {
    margin-bottom: 10px;
  }
  .prod_item .prod_more {
    font-size: 12px;
  }
  .prod_item .prod_price {
    margin-bottom: 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-top: 10px;
  }
  .prod_item .prod_price .old {
    margin-left: 0;
  }
  .prod_item .prod_prop {
    display: none;
  }
  .prod_item .add_to_fav {
    display: none;
  }
  .prod_item .prod_type {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .map {
    margin-left: -20px;
    margin-right: -20px;
  }

  .rt_img img {
    width: auto;
    max-width: 100%;
  }

  .tags a.tags_show {
    display: none;
  }

  footer .row {
    text-align: center;
  }
  footer .row [class^=col] {
    margin-bottom: 10px;
  }
  footer .col-socials {
    text-align: center;
    margin-top: 15px;
  }
  footer .nav_ft {
    columns: 2;
  }

  .modal-content {
    padding: 60px 30px 40px;
  }
  .modal-content .close {
    right: 25px;
  }
}
@media only screen and (max-width: 469.99px) {
  .logo img {
    max-width: 135px;
  }

  .col-usernav a {
    min-width: auto;
  }
  .col-usernav a:before {
    margin-right: 0;
    width: 18px;
    height: 18px;
  }
  .col-usernav a:after {
    display: none;
  }
  .col-usernav a.cart:after {
    display: block;
    width: 16px;
    height: 16px;
    line-height: 17px;
  }
  .col-usernav a:not(:first-child) {
    margin-left: 11px;
  }

  .f_search button {
    margin-left: -41px;
  }
  .f_search button:before {
    margin-top: 4px;
  }

  footer {
    text-align: center;
    padding: 60px 0;
  }
  footer .col-logo {
    position: relative;
    left: auto;
    top: auto;
    transform: translate(0);
    margin-bottom: 15px;
  }
  footer .nav {
    text-align: center;
  }
  footer .nav a {
    margin-bottom: 11px;
  }
  footer .right {
    margin-top: 35px;
  }
  footer .right .nav {
    margin-bottom: 0;
  }
  footer .socials {
    text-align: center;
  }
  footer .nav_ft {
    columns: 1;
  }

  .row {
    margin-left: -7px;
    margin-right: -7px;
  }
  .row > [class^=col] {
    padding: 0 7px;
  }
  .row > [class^=col].col-search {
    padding: 0;
  }
  .row > [class^=col].rt_text {
    padding: 30px;
  }

  .f_search input {
    padding-left: 20px;
  }

  .radio_popup {
    padding: 40px 25px;
  }
  .radio_popup .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .radio_popup .row [class^=col] {
    padding: 0 15px;
  }

  .cat_nav a {
    font-size: 18px;
  }

  .collect_props .d-flex span:last-of-type {
    display: block;
    margin-left: 0;
  }
  .collect_props .d-flex .p_price {
    font-size: 20px;
  }

  .s_brand h2:before, .s_user ~ .s_actions h2:before {
    display: none;
  }
  .s_brand h2 span, .s_user ~ .s_actions h2 span {
    padding-right: 0;
  }
  .s_brand h2 span:after, .s_user ~ .s_actions h2 span:after {
    display: none;
  }

  .s_user .flex_title {
    flex-direction: column;
    align-items: flex-start;
  }
  .s_user .flex_title .tabs_head {
    margin-left: 0;
    margin-top: 20px;
  }

  .tabitem .tabs_head {
    flex-direction: column;
    display: -ms-flex;
    display: flex;
  }
  .tabitem .tabs_head a {
    margin-right: 0 !important;
  }
}