body {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0;
  color: #777;
  color: var(--basic_text_black);
}
button,
input[type="submit"],
input[type="button"],
.basket_button,
.basket_button span {
  text-transform: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  color: var(--white_text_black);
}
h1 {
  font-size: 2.133em;
  line-height: 36px;
}
h2 {
  font-size: 1.867em;
  line-height: 28px;
  margin: 31px 0 23px;
}
h3 {
  font-size: 1.6em;
  line-height: 24px;
  margin: 33px 0 25px;
}
h4 {
  font-size: 1.333em;
  line-height: 20px;
  margin: 36px 0 26px;
}
h5 {
  font-size: 1.2em;
  line-height: 22px;
  margin: 37px 0 26px;
}
h6 {
  font-size: 1.066em;
  line-height: 22px;
  margin: 37px 0 27px;
}

/*h1{line-height:36px;}
h2{line-height:28px}
h3{line-height:24px}
h4{line-height:20px}
h5{line-height:22px}
h6{line-height:22px}*/

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.126em;
}

h1.shifted {
  padding-right: 200px;
}
h1.spaced,
h2.spaced,
h3.spaced,
h4.spaced,
h5.spaced,
h6.spaced {
  margin-top: 50px;
}
h1.no-top-space,
h2.no-top-space,
h3.no-top-space,
h4.no-top-space,
h5.no-top-space,
h6.no-top-space {
  margin-top: 0px;
}
h1.no-bottom-space,
h2.no-bottom-space,
h3.no-bottom-space,
h4.no-bottom-space,
h5.no-bottom-space,
h6.no-bottom-space {
  margin-bottom: 0px;
}
h1.more-spaced,
h2.more-spaced,
h3.more-spaced,
h4.more-spaced,
h5.more-spaced,
h6.more-spaced {
  margin-top: 64px;
}
h1.bottom-spaced,
h2.bottom-spaced,
h3.bottom-spaced,
h4.bottom-spaced,
h5.bottom-spaced,
h6.bottom-spaced {
  margin-bottom: 36px;
}
img {
  border: 0;
}

blockquote {
  color: #333;
  color: var(--white_text_black);
  margin: 43px 0 45px;
  min-height: 40px;
  padding: 2px 20px 2px 37px;
  position: relative;
  vertical-align: middle;
  border: none;
  font-weight: bold;
  margin: 2.666rem 0px;
}
blockquote:before {
  bottom: 5px;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  top: 5px;
  width: 2px;
  background-color: #ddd;
}
hr {
  border: 0;
  height: 1px;
  margin: 20px 0;
  background: #f0f0f0;
  background: var(--line_bg_black);
}
hr.long {
  margin: 35px 0px 30px;
}
p {
  margin: 1.666rem 0px;
}
.popup p {
  margin: 25px 0px;
}
table {
  border-collapse: collapse;
}
.introtext {
  font-size: 1.1333em;
  line-height: 1.6471em;
  color: #333;
  color: var(--white_text_black);
  margin: 42px 0 34px;
}

p:first-of-type,
.introtext:first-of-type,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0px;
}

ul {
  padding: 0;
  margin: 26px 0 36px;
}
ol {
  margin: 26px 0 36px 23px;
}
ol > li {
  margin: 8px 0 0;
  padding: 0 0 0 2px;
}
ol > li:first-of-type {
  margin-top: 0;
}
ul > li {
  margin: 8px 0 0 21px;
  list-style-type: none;
  position: relative;
}
ul > li:first-of-type {
  margin-top: 0;
}
ul ul {
  margin-left: 20px;
}
ol ol {
  margin-left: 20px;
}
ul:not([id*="bx_"]) > li:before {
  content: "";
  display: inline-block;
  width: 8px;  
  height: 8px;
  background-color: #49AB34; 
  margin: 0 7px 3px -21px;
}
ul.list-unstyled li {
  padding-left: 0px;
  margin-bottom: 0px;
}
ul.list-unstyled li:before {
  display: none;
}

.margin0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.row.margin0 > div[class*="col-"] {
  padding: 0px;
  margin: 0px 0px -1px -1px;
}
.nopadding {
  padding: 0px !important;
}
.nopadding_left {
  padding-left: 0px !important;
}
.nopadding_right {
  padding-right: 0px !important;
}
.nopadding_top {
  padding-top: 0px !important;
}
.nopadding_bottom {
  padding-bottom: 0px !important;
}
.table-no-border {
  border-width: 0;
  border-collapse: collapse;
}
.table-no-border td {
  padding: 0px;
}
.noborder {
  border-width: 0 !important;
}
.opacity1 {
  opacity: 1 !important;
}
.muted {
  color: #999;
  text-decoration: none;
}
.muted svg path {
  fill: #999;
}
.muted888 {
  color: #888;
}
.muted777 {
  color: #777;
  color: var(--light_basic_text_black);
}
.darken {
  color: #333;
  color: var(--white_text_black);
  text-decoration: none;
}
.black {
  color: #222;
  color: var(--white_text_black);
  text-decoration: none;
}
.rounded,
.rounded.darken-bg-animate:before,
.rounded.darken-bg-animate:after {
  border-radius: 100%;
}
.rounded1,
.rounded1.darken-bg-animate:before,
.rounded1.darken-bg-animate:after {
  border-radius: 1px;
}
.rounded2,
.rounded2.darken-bg-animate:before,
.rounded2.darken-bg-animate:after {
  border-radius: 2px;
}
.rounded3,
.rounded3.darken-bg-animate:before,
.rounded3.darken-bg-animate:after {
  border-radius: 3px;
}
.rounded4,
.rounded4.darken-bg-animate:before,
.rounded4.darken-bg-animate:after {
  border-radius: 4px;
}
.rounded0,
.rounded0.darken-bg-animate:before,
.rounded0.darken-bg-animate:after {
  border-radius: 0px;
}
.bordered {
  border: 1px solid #ececec;
  border-color: var(--stroke_black);
}
.bordered-bottom {
  border-bottom: 1px solid #ececec;
  border-color: var(--stroke_black);
}
@media (min-width: 601px) {
  .bordered--hidden-601 {
    border-color: transparent;
  }
}
.box-shadow,
.box-shadow-sm {
  transition: transform ease 0.2s, box-shadow ease 0.2s;
}
.bg-fill-white {
  background: #fff;
  background: var(--card_bg_black);
}
.bg-fill-grey {
  transition: background ease 0.2s, transform ease 0.2s, box-shadow ease 0.2s;
  background: #f5f5f5;
  background: var(--line_bg_black);
}
.bg-fill-grey:hover {
  background: #fff;
}
.bg-fill-grey2 {
  background: #f3f3f3;
  background: var(--line_bg_black);
  transition: background ease 0.2s;
}
.bg-fill-grey2:hover {
  background: #fff;
}
.img-responsive-all {
  max-width: 100%;
  max-height: 100%;
}
.bordered-block {
  border: 1px solid #eeeeee;
  border-color: var(--stroke_black);
}
.dotted {
  border-bottom: 1px dotted;
  cursor: pointer;
}

body .box-shadow:hover {
  border-color: var(--stroke_black_hover);
  background-color: var(--card_bg_hover_black);
}

.margin-10 {
  margin: 0px -10px;
}
.margin-10 > div {
  padding: 0px 10px;
}
.svg-opacity-01 {
  opacity: 0.1;
}

.mg-t-0 {
  margin-top: 0px;
}
.mg-b-0 {
  margin-bottom: 0px;
}
.mg-l-0 {
  margin-left: 0px;
}
.mg-r-0 {
  margin-right: 0px;
}
body .n-mb > div {
  margin-bottom: 0px;
}

.darken-bg-animate {
  position: relative;
}
.darken-bg-animate:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 40%;
  transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  z-index: 1;
  background: -moz-linear-gradient(
    90deg,
    rgba(0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: -o-linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: -ms-linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
}
.item:hover .darken-bg-animate:after,
.darken-bg-animate:hover:after {
  opacity: 0;
}
.darken-bg-animate:before {
  opacity: 0;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  z-index: 11;
}
.item:hover .darken-bg-animate:before,
.darken-bg-animate:hover:before {
  opacity: 1;
}

.bg-fon-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: block;
}
.bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.border_block_wide {
  border: 1px solid #e5e5e5;
  padding: 9px 38px 34px;
}
.border_block_wide .props_list {
  width: 100%;
}
.border_block_wide .props_list td:first-child {
  font-size: 14px;
}
.border_block_wide .props_list td:first-child .txt {
  padding-right: 28px;
}
.border_block_wide .props_list td:last-child {
  font-size: 16px;
  font-weight: bold;
}
.border_block_wide .props_list td:last-child .txt {
  padding-left: 29px;
}
.border_block_wide .props_list td .txt {
  padding-left: 14px;
}
.border_block_wide .props_list td {
  padding-top: 6px;
}
table.props_list {
  border-collapse: collapse;
  border: 0px;
  table-layout: fixed;
}
table.table td {
  padding: 10px;
}
body table.table td {
  border-color: var(--stroke_black);
}
table[data-bx-no-border="Y"] td {
  border: 0px;
  border-bottom: 1px dotted #c3c3c3;
  border-color: var(--stroke_black);
}
.props_list td {
  text-align: right;
  padding: 2px 0px 2px 10px;
  font-size: 13px;
}
.border_block_wide .props_list td {
  border-bottom: 1px dotted #c3c3c3;
  border-color: var(--stroke_black);
}
.props_list td > span,
.props_list td > .txt {
  position: relative;
  background: #fff;
  background: var(--black_bg_black);
  padding: 0px;
  display: inline-block;
  color: #666;
  color: var(--light_basic_text_black);
}
.props_list td > span,
.props_list td .props_item > span,
.props_list td > .txt {
  background: var(--card_bg_black);
}
.border_block_wide .props_list td > span,
.border_block_wide .props_list td > .txt {
  bottom: -11px;
  background: #fff;
  background: var(--black_bg_black);
  padding: 0px 0px 0px 10px;
  display: inline-block;
}
.box-shadow:hover .props_list td > span,
.box-shadow:hover .props_list td > .txt {
  background: var(--card_bg_hover_black);
}
.props_list tr td:first-child {
  text-align: left;
  padding-right: 10px;
  padding-left: 0px;
}
.props_list tr td:first-child > span,
.props_list tr td:first-child > .txt {
  padding-right: 12px;
  position: relative;
}
.props_list tr td:first-child > span.whint {
  padding-right: 32px;
}
.border_block_wide .props_list tr td:first-child > span:before,
.border_block_wide .props_list tr td:first-child > .txt:before {
  content: "";
  display: block;
  position: absolute;
  background: #ddd;
  left: 1px;
  top: 10px;
  width: 2px;
  height: 2px;
}
.props_list tr td:first-child > .txt:before {
  top: 9px;
  width: 3px;
  height: 3px;
}
.tizer_bold_text {
  font-weight: 600;
  font-size: 18px;
}
.tizer_text {
  font-size: 16px;
}

.styled-block {
  border-left: 2px solid;
  background: #f5f5f5;
  background: var(--darkerblack_bg_black);
  color: #555555;
  color: var(--basic_text_black);
  margin-bottom: 40px;
  clear: both;
  margin-top: 30px;
  padding: 37px 50px;
  font-size: 15px;
}
/*.order-block{background:#fafafa;border:1px solid #f5f5f5;color:#555555;margin:35px 0 51px;}*/
.order-block .row {
  margin: 0;
}
.order-block .row > div {
  text-align: center;
  padding: 41px 0 40px;
  min-height: 83px;
}
.order-block td {
  padding: 41px 0px;
}
/*.order-block  td .btns{text-align:center;}*/
.order-block .btn {
  margin: 0;
}
/*.order-block .text{padding:0px 0px 0px 128px;min-height: 54px;line-height:24px;color:#222;text-align:left;position:relative;}*/
/*.order-block .text:before{content:"";background:url(images/next.png) -405px -211px no-repeat;display:block;width:48px;height:58px;position:absolute;top:39px;top:-2px;left:50px;}*/
.order-block .text h1,
.order-block .text h2,
.order-block .text h3,
.order-block .text h4,
.order-block .text h5,
.order-block .text h6 {
  color: #333333;
  margin-bottom: 5px;
  margin-top: 0px;
}
.styled-block .row > div,
.order-block .row > div {
  /*float:left;*/
  display: table-cell;
  vertical-align: middle;
}
.styled-block .row > div.col-md-3,
.order-block .row > vib.col-md-3 {
  text-align: center;
}
.styled-block .row > div.col-md-3 .btn,
.order-block .row > vib.col-md-3 .btn {
  position: relative;
  margin: 0;
}

.order-block.noicons .text:before {
  display: none;
}
.order-block.noicons .text {
  min-height: auto;
  padding-left: 30px;
}
.order-block.noicons td {
  vertical-align: middle;
}

/*.introtext {padding: 0px 0px 20px;font-size: 1.200em;color: #222222;; line-height: 1.6em;position:relative;}*/

.btn-inline {
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.btn-inline i {
  margin: 0 14px;
}
.btn-inline.rounded i {
  margin: 0 8px;
  border-radius: 50%;
  width: 18px;
  text-align: center;
  height: 18px;
  line-height: 18px;
  position: relative;
  top: 1px;
}
.btn-inline.rounded i:before {
  margin-left: 1px;
}
.bx-firefox .btn-inline.rounded i:before {
  margin-left: 0px;
}
.btn-inline.rounded:hover i {
  color: #fff;
  background: #ccc;
}
.btn-inline:hover {
  color: #222;
}

.btn-inline.sm {
  font-size: 0.867em;
}
.btn-inline.sm i {
  margin: 0 12px;
}
.btn-inline.sm.rounded i {
  margin: 0 6px;
}

.btn-inline.xs {
  font-size: 0.733em;
}
.btn-inline.xs i {
  margin: 0 10px;
}
.btn-inline.xs.rounded i {
  margin: 0 4px;
}

.btn-inline.black {
  color: #222;
  color: var(--white2_text_black);
}
.btn-inline.darken {
  color: #333;
  color: var(--white_text_black);
}

/* i.fa.big-icon /info/more/icons/ */
.fa.big-icon {
  height: 54px;
  width: 54px;
  line-height: 54px;
  font-size: 29px;
  border-radius: 50%;
  background: #666;
  color: #fff;
  text-align: center;
}
.fa.big-icon.grey {
  color: #222;
}
.fa.big-icon.s50 {
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 29px;
}
.fa.big-icon.s45 {
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 25px;
}
.fa.big-icon.s40 {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 22px;
}
.fa.big-icon.s35 {
  height: 35px;
  width: 35px;
  line-height: 35px;
  font-size: 19px;
}
.fa.big-icon.s30 {
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 17px;
}
.fa.big-icon.s25 {
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 13px;
}

/* .icon-text /info/more/icons/ */
.icon-text {
  padding: 0 20px;
  height: 54px;
  line-height: 54px;
  display: inline-block;
  border-radius: 27px;
  white-space: nowrap;
}
.icon-text .fa {
  font-size: 30px;
  margin-top: -7px;
  vertical-align: middle;
  margin-right: 10px;
}

a.icon-text:hover {
  color: #fff;
  text-decoration: underline;
}
a.icon-text:focus {
  color: #fff;
}

.icon-text.s50 {
  padding: 0 18px;
  height: 50px;
  line-height: 50px;
}
.icon-text.s50 .fa {
  margin-top: -2px;
  font-size: 26px;
  margin-right: 6px;
}

.icon-text.s45 {
  height: 45px;
  line-height: 45px;
}
.icon-text.s45 .fa {
  margin-top: -2px;
  font-size: 22px;
  margin-right: 4px;
}

.icon-text.s40 {
  padding: 0 16px;
  height: 40px;
  line-height: 40px;
}
.icon-text.s40 .fa {
  font-size: 22px;
  margin-top: -4px;
  margin-right: 4px;
}

.icon-text.s35 {
  padding: 0 14px;
  height: 35px;
  line-height: 33px;
}
.icon-text.s35 .fa {
  margin-top: 0;
  font-size: 18px;
  margin-right: 4px;
}

.icon-text.s30 {
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
  line-height: 29px;
}
.icon-text.s30 .fa {
  margin-top: 0;
  font-size: 15px;
  margin-right: 2px;
  line-height: 13px;
}

.icon-text.s25 {
  padding: 0 9px;
  height: 25px;
  font-size: 13px;
  line-height: 24px;
}
.icon-text.s25 .fa {
  margin-top: 0;
  font-size: 14px;
  margin-right: 2px;
  line-height: 13px;
}

.icon-text.s20 {
  padding: 0 8px;
  height: 20px;
  font-size: 17px;
  line-height: 20px;
}
.icon-text.s20 .fa {
  margin-top: 0;
  font-size: 20px;
  margin-right: 2px;
  line-height: 20px;
}

/* BUTTONS */
.btn {
  font-size: 0.7333em;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0px;
  border: 1px solid;
  letter-spacing: 0.8px;
  border-radius: 3px;
  padding: 12px 21px 11px;
  overflow: hidden;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  color: #fff;
}
.more_page_buttons_block .btn {
  margin: 0 10px 10px 0;
}
.btn.bold {
  font-weight: bold;
}
.btn > * {
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.btn-lg {
  padding: 16px 26px 16px;
}
.btn-exlg {
  padding: 20px 30px 19px;
}
.btn-sm {
  padding: 10px 18px 9px;
  font-size: 10px;
}
.btn.btn-sm {
  font-weight: normal;
}
.btn-xs {
  font-size: 10px;
  line-height: 12px;
  padding: 10px 14px 8px;
}
.btn.btn-xs {
  font-weight: normal;
}
.btn[disabled],
.btn.disabled {
  background: none !important;
  border: 1px solid #bbbbbb !important;
  color: #bbbbbb !important;
}
.btn[disabled] > *,
.btn.disabled > * {
  background: none !important;
  border: none !important;
  color: #bbbbbb !important;
}
.btn-lg[disabled],
.btn-lg.disabled {
  border-width: 2px;
}
.btn-icon i {
  margin-right: 10px;
}
.btn-icon-right i {
  margin-right: 0;
  margin-left: 10px;
}
.btn-default.wc {
  padding: 0 !important;
  font-size: 0;
}
.btn-default.wc .fa {
  display: inline-block;
  height: 31px;
  line-height: 32px;
  vertical-align: top;
  width: 32px;
  *display: inline;
  zoom: 1;
  font-size: 13px;
}
.btn-default.wc span {
  display: inline-block;
  padding: 6px 12px 5px 0px;
  line-height: 19px;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-size: 13px;
}
.btn-default.btn-xs.wc .fa {
  width: 25px;
  height: 26px;
  line-height: 27px;
  font-size: 14px;
  font-weight: bold;
}
.btn-default.btn-xs.wc span {
  line-height: 16px;
  padding: 5px 10px 4px 0;
  font-size: 11px;
}
.btn-default.wc.vert {
  background: none;
  border: none;
  padding: 0;
  min-width: 100px;
  width: 100%;
}
.btn-default.wc.vert .fa {
  background-color: #cdd8dd;
  border: none;
  display: block;
  height: 70px;
  line-height: 70px;
  vertical-align: top;
  font-size: 39px;
  border-radius: 1px 1px 0 0;
  width: 100%;
}
.btn-default.wc.vert span {
  color: #1d2029;
  background: #dfeaed;
  border-bottom: 1px solid #c8d2d5;
  border-top: 1px solid #eaf1f3;
  display: block;
  padding: 10px 12px 10px;
  line-height: 16px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 0 0 1px 1px;
  white-space: normal;
  text-shadow: none;
}
.btn-default.wc.vert:hover span {
  background: #cdd8dd;
  border-bottom: 1px solid #b8c2c6;
  border-top: 1px solid #dde5e8;
}
.btn.btn-responsive-nav {
  color: #fff;
  padding: 5px 8px 3px;
  margin: 0;
  border: medium none;
}
.btn.btn-responsive-nav .fa {
  font-size: 21px;
}
.btn.btn-transparent-border {
  border: 1px solid rgba(243, 243, 243, 0.4);
  color: #fff;
}
.btn.btn-transparent-border-color {
  background: transparent;
}
.btn.white.grey {
  color: #888888 !important;
  border: 1px solid #eee;
  background: #ffffff;
}
.btn.btn-default.white.white-border:not(:hover) {
  color: #333 !important;
  border: 1px solid #fff;
  background: #ffffff;
}
.to-order,
.to-subscribe,
.in-cart,
.in-subscribe {
  display: block;
}
.btn.btn-default:focus:active {
  color: #fff;
}
.btn.btn-default.transparent.white:not(:hover) {
  background: transparent;
}
.btn-wide {
  display: block;
}
.btn--wrap-text {
  white-space: normal;
}

body .btn.btn-transparent-border:hover {
  color: #fff;
}
body .btn.btn-transparent-border-color:hover {
  color: #fff;
}
#main .btn.btn-transparent-border-color:hover svg path {
  fill: #fff;
}

.btn:hover,
.btn:active,
.btn:focus {
  outline: none;
  color: #fff;
}
.btn.btn-default:active:hover {
  color: #fff;
}

.font_exlg {
  font-size: 1.6em;
  line-height: 1.25em;
} /*24px*/
.font_lg {
  font-size: 1.3333em;
  line-height: 1.4em;
} /*20px*/
.font_mlg {
  font-size: 1.2em;
  line-height: 1.454em;
} /*18px*/
.font_mxs {
  font-size: 1.133em;
  line-height: 1.454em;
} /*17px*/
.font_md {
  font-size: 1.0667em;
  line-height: 1.5625em;
} /*16px*/
.font_sm {
  font-size: 0.933em;
  line-height: 1.501em;
} /*14px*/
.font_xs {
  font-size: 0.867em;
  line-height: 1.692em;
} /*13px*/
.font_sxs {
  font-size: 0.8em;
  line-height: 1.692em;
} /*12px*/
.font_xxs {
  font-size: 0.733em;
  line-height: 1.273em;
} /*11px*/
.font_xxss {
  font-size: 0.667em;
  line-height: 1.3em;
} /*10px*/
.font_upper_md {
  font-size: 0.733em;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.8px;
} /*11px*/
.font_upper {
  font-size: 0.667em;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none;
} /*10px*/
.font_upper_xs {
  font-size: 0.6em;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.8px;
} /*9px*/

.font-bold {
  font-weight: bold;
}
.text-upper {
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.line-h-165 {
  line-height: 1.65em;
}

blockquote p {
  font-size: 1.2em;
  line-height: 1.5em;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: var(--darkerblack_bg_black);
}
.lineclamp-2 {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 2;
  overflow: hidden;
}
.lineclamp-3 {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 3;
  overflow: hidden;
}
.lineclamp-4 {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 4;
  overflow: hidden;
}
.lineclamp-5 {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 5;
  overflow: hidden;
}
.lineclamp-12 {
  -webkit-line-clamp: 12;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 12;
  overflow: hidden;
}
.header--top__links .header--top__email {
  display: flex;
  align-items: center;
  column-gap: 5px;
  color: #000000;
}
.b-menu-about {
  position: relative;
}
.b-menu-about .menu-about__btn {
  position: relative;
  padding-right: 20px;
}
.b-menu-about .menu-about__btn::after {
  content: "";
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url("images/arrow-icon.svg") no-repeat;
  transition: all 0.2s linear;
}
.b-menu-about:hover .menu-about__btn::after {
  transform: rotate(180deg) translateY(50%);
}
.b-menu-about .menu-about__btn a:link,
.b-menu-about .menu-about__btn a:visited {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
}
.b-menu-about .menu-about__popup {
  position: absolute;
  display: none;
  top: calc(100% - 1px);
  left: 0;
  z-index: 2;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(12, 12, 13, 0.1),
    0px 1px 4px rgba(12, 12, 13, 0.05);
  border-radius: 8px;
  width: fit-content;
  min-width: 195px;
}
.b-menu-about:hover .menu-about__popup {
  display: block;
}

.b-main-benefits .main-benefits__list {
  list-style: none;
  margin: 0;
  display: flex;
  gap: 28px;
}
.b-main-benefits .main-benefits__item {
  width: calc(33.3% - 19px);
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px;
  background: linear-gradient(
    90deg,
    rgba(183, 182, 179, 0.2) 0%,
    rgba(201, 195, 195, 0.2) 100%
  );
  border-radius: 20px;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}
.b-main-benefits .main-benefits__item::before {
  display: none;
}
.b-main-benefits .main-benefits__title {
  font-weight: 700;
}
.b-main-benefits .main-benefits__item img {
  display: block;
  margin-bottom: 12px;
  width: auto;
  height: auto;
}
@media (max-width: 992px) {
  .b-main-benefits .main-benefits__list {
    flex-wrap: wrap;
    gap: 20px;
  }
  .b-main-benefits .main-benefits__item {
    width: calc(33.3% - 14px);
    padding: 20px;
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .b-main-benefits .main-benefits__list {
    flex-direction: column;
    gap: 10px;
  }
  .b-main-benefits .main-benefits__item {
    width: 100%;
  }
  .b-main-benefits .main-benefits__item img {
    width: 45px;
  }
}

.b-contacts.contacts {
  font-weight: 400;
}
.b-contacts .contacts__top {
  margin-bottom: 48px;
  display: flex;
  column-gap: 32px;
}
.b-contacts .contacts__left {
  width: 500px;
  align-self: center;
}
.b-contacts .contacts__right {
  width: calc(100% - 532px);
}
.b-contacts .contacts__image {
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
}
.b-contacts .contacts__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b-contacts .contacts__header,
.b-contacts.contacts .property .title {
  display: block;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #000000;
  margin-bottom: 8px;
  text-transform: none;
  letter-spacing: normal;
}
.b-contacts .contacts__links a:link,
.b-contacts .contacts__links a:visited {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 0;
}
.b-contacts .contacts__links {
  margin-bottom: 0;
}
.b-contacts .contacts__link {
  margin-bottom: 16px;
}
.b-contacts.contacts .property.address {
  margin-bottom: 21px;
}
.b-contacts .contacts__address-item {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  line-height: 1.2;
}
.b-contacts .contacts__address-item:not(:last-child) {
  margin-bottom: 13px;
}
.b-contacts .contacts__address-item::before {
  content: "";
  position: absolute;
  display: block;
  width: 35px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url("/images/map-icon.svg") no-repeat center / contain;
}
.b-contacts .contacts__address-item.contacts__address-item--pickup::before {
  background: url("/images/pickup-icon.svg") no-repeat center / contain;
  width: 32px;
  height: 32px;
}
.b-contacts .contacts__btn {
  padding-top: 12px;
  border-top: 1px solid #ececec;
  width: 100%;
}
.b-contacts .contacts__btn .btn {
  width: 100%;
  height: 52px;
  font-size: 20px;
}
.b-contacts .contacts__map {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 50px;
}
.b-contacts .contacts__offices {
  margin-bottom: 50px;
  display: flex;
  column-gap: 24px;
}
.b-contacts .contacts__offices-item {
  border-radius: 14px;
  padding: 24px 32px;
  background: linear-gradient(
    90deg,
    rgba(183, 182, 179, 0.2) 0%,
    rgba(201, 195, 195, 0.2) 100%
  );
  width: calc(33.3% - 16px);
}
.b-contacts .contacts__offices-title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #000000;
  margin-bottom: 20px;
}
.b-contacts .contacts__offices-text:not(:last-child) {
  margin-bottom: 27px;
}
.b-contacts .contacts__offices-text {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  font-weight: 400;
}
.b-contacts .contacts__offices-text a:link,
.b-contacts .contacts__offices-text a:visited {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
}
.b-contacts .contacts__offices-text::before {
  content: "";
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  top: -1px;
  left: 0;
  background: url("/images/map-icon.svg") no-repeat center / contain;
}
.b-contacts .contacts__offices-text.phone::before {
  top: -3px;
  background: url("/images/phone-icon.svg") no-repeat center / contain;
}
.b-contacts .contacts__offices-text.time::before {
  width: 30px;
  height: 30px;
  top: 0;
  background: url("/images/time-icon.svg") no-repeat center / contain;
}
.b-contacts .contacts__offices-text.email::before {
  width: 30px;
  height: 30px;
  top: 0;
  background: url("/images/email-icon.svg") no-repeat center / contain;
}
.b-contacts .contacts__offices-text.email a:link,
.b-contacts .contacts__offices-text.email a:visited {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-contacts .contacts__shops {
  margin-bottom: 32px;
}
.b-contacts .contacts__shops .contacts__header {
  text-align: left;
}
.b-contacts .contacts__shops-list {
  display: flex;
  column-gap: 40px;
  margin-bottom: 20px;
}
.b-contacts .contacts__shops-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 
  'title time'
  'address time'
  'phone time';
  column-gap: 20px;
}
@media (max-width: 767px) {
  .b-contacts .contacts__shops-item {
    grid-template-columns: 1fr;
    grid-template-areas: 
    'title'
    'address'
    'phone'
    'time';
  }
}
.b-contacts .contacts__shops-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #248127;
  margin-bottom: 12px;
  grid-area: title;
}
.b-contacts .contacts__shops-text:not(:last-child) {
  margin-bottom: 22px;
}
.b-contacts .contacts__shops-text.address {
  grid-area: address;
}
.b-contacts .contacts__shops-text.phone {
  grid-area: phone;
}
.b-contacts .contacts__shops-text.time {
  grid-area: time;
}

.b-contacts .contacts__shops-text {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
}
.b-contacts .contacts__shops-text a:link,
.b-contacts .contacts__shops-text a:visited {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
}
.b-contacts .contacts__shops-text::before {
  content: "";
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  top: -1px;
  left: 0;
  background: url("/images/map-icon.svg") no-repeat center / contain;
}
.b-contacts .contacts__shops-text.phone::before {
  top: -3px;
  background: url("/images/phone-icon.svg") no-repeat center / contain;
}
.b-contacts .contacts__shops-text.time::before {
  width: 30px;
  height: 30px;
  top: 0;
  background: url("/images/time-icon.svg") no-repeat center / contain;
}
.b-contacts .contacts__shops-map {
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .b-contacts .contacts__header,
  .b-contacts.contacts .property .title {
    font-size: 20px;
  }
  .b-contacts .contacts__top {
    column-gap: 20px;
  }
  .b-contacts .contacts__left {
    width: 350px;
  }
  .b-contacts .contacts__right {
    width: calc(100% - 370px);
  }
  .b-contacts .contacts__image {
    height: 100%;
  }
  .b-contacts .contacts__offices {
    gap: 20px;
    flex-wrap: wrap;
  }
  .b-contacts .contacts__offices-item {
    padding: 20px 30px;
    width: calc(50% - 10px);
  }
  .b-contacts .contacts__offices-title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .b-contacts .contacts__header,
  .b-contacts.contacts .property .title {
    font-size: 18px;
  }
  .b-contacts .contacts__top {
    flex-direction: column;
    row-gap: 15px;
    margin-bottom: 30px;
  }
  .b-contacts .contacts__left {
    width: 100%;
  }
  .b-contacts .contacts__links a:link,
  .b-contacts .contacts__links a:visited {
    font-size: 16px;
  }
  .b-contacts .contacts__address-item {
    font-size: 16px;
  }
  .b-contacts .contacts__address-item::before,
  .b-contacts .contacts__address-item.contacts__address-item--pickup::before {
    width: 30px;
  }
  .b-contacts .contacts__btn .btn {
    font-size: 16px;
  }
  .b-contacts .contacts__right {
    width: 100%;
  }
  .b-contacts .contacts__map {
    margin-bottom: 30px;
  }
  .b-contacts .contacts__offices {
    margin-bottom: 30px;
    flex-direction: column;
  }
  .b-contacts .contacts__offices-item {
    width: 100%;
    padding: 20px;
  }
  .b-contacts .contacts__offices-title {
    font-size: 18px;
  }
  .b-contacts .contacts__offices-text:not(:last-child) {
    margin-bottom: 20px;
  }
  .b-contacts .contacts__offices-text {
    font-size: 16px;
  }
  .b-contacts .contacts__offices-text::before {
    width: 30px;
  }
  .b-contacts .contacts__shops-list {
    flex-direction: column;
    row-gap: 30px;
  }
  .b-contacts .contacts__shops-item {
    width: 100%;
  }
  .b-contacts .contacts__shops-text,
  .b-contacts .contacts__shops-text a:link,
  .b-contacts .contacts__shops-text a:visited {
    font-size: 16px;
  }
  .b-contacts .contacts__shops-text::before {
    width: 30px;
  }
}
.product-main .product-chars__garant {
  padding-right: 20px;
  margin-bottom: 20px;
}
.b-product-delivery {
  position: relative;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
}
.b-product-delivery .product-delivery__title {
  font-size: 20px;
  font-weight: 500;
  color: #000000;
}
.b-product-delivery .product-delivery__info span {
  color: #000000;
}
.b-product-delivery .product-delivery__info {
  margin-bottom: 10px;
}
.b-product-delivery .product-delivery__item {
  display: flex;
  column-gap: 6px;
  margin-bottom: 10px;
}
.b-product-delivery .product-delivery__item a:hover,
.b-product-delivery .product-delivery__item a:focus,
.b-product-delivery .product-delivery__item a:active {
  text-decoration: underline;
}
.b-product-delivery .product-delivery__item img {
  margin: 0;
}
.b-product-delivery .product-delivery__item-title {
  display: block;
}
.b-product-delivery .product-delivery__item-green-info {
  font-size: 16px;
  font-weight: 600;
  color: #248127;
}
.b-product-delivery .product-delivery__item-black-info {
  color: #000000;
}
.formats .formats__row {
  margin: -10px;
  align-items: normal;
}
.formats .formats__btn {
  padding: 13px 25px !important;
  height: 48px;
  font-size: 18px;
}
.formats .formats__btn::after {
  display: none;
}
.formats .formats__item {
  background: #ffffff;
  box-shadow: 0px 0px 4px rgba(183, 182, 179, 0.7);
  border-radius: 12px;
  overflow: hidden;
  margin: 10px;
  height: auto;
  flex-grow: 1;
}
.formats .formats__image {
  background: linear-gradient(180deg, rgba(72, 171, 51, 0.8) 0%, #abe5be 100%);
  height: 186px;
  border-radius: 0;
  padding: 15px;
}
.formats .formats__item:last-child .formats__image {
  background: linear-gradient(180deg, #c9d5f1 0%, #abe5be 100%);
}
.formats .formats__image + p {
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 12px 20px;
  height: auto;
}
.formats .formats__title {
  margin-bottom: 24px;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #000000;
}
.formats .formats__title span {
  font-size: 16px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  display: block;
  margin-top: 6px;
}
@media (max-width: 768px) {
  .formats .formats__image + p {
    font-size: 14px;
  }
  .formats .formats__item {
    margin: 8px;
  }
  .formats .formats__row {
    margin: -8px;
  }
}
.statistics__video video {
  border-radius: 20px;
  overflow: hidden;
}
.benefits .benefits__item {
  max-width: 285px;
  padding: 50px 15px 20px;
}
.benefits .benefits__item p {
  font-size: 16px;
  font-weight: 500;
}
@media (min-width: 768px) and (max-width: 991px) {
  .benefits .benefits__item p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .benefits .benefits__item {
    max-width: none;
  }
}
.b-product-options {
  padding-right: 20px;
  margin-bottom: 20px;
}
.b-product-options .product-options__title {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}
.b-product-options .product-options__item {
  margin-bottom: 6px;
  border-radius: 28px;
  border: 1px solid #ececec;
  padding: 7px 12px;
  display: flex;
  column-gap: 4px;
  align-items: center;
  width: fit-content;
}
.b-product-options .product-options__item span {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
}
.header .header--promo .maxwidth-theme {
  max-width: 100%;
  width: 100%;
}
.start .start__form .checkbox--dark input:checked + span {
  background: #248127
    url(/bitrix/templates/gofromir/assets/images/checkbox-light.svg) no-repeat
    center center;
}
@media (max-width: 767px) {
  h2,
  h2.title--h2,
  h2.topic__heading #pagetitle {
    font-weight: 700;
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  h2,
  h2.title--h2,
  h2.topic__heading #pagetitle {
    font-weight: 700;
    font-size: 28px;
  }
}
.about-us h2.title--h2 b {
  font-weight: 700;
}
.about-us h2.title--h2 u {
  position: relative;
  text-decoration: none;
}
.about-us h2.title--h2 u::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: -5%;
  width: 105%;
  height: 3px;
  background: url("images/green-line.svg") no-repeat center center;
  background-size: contain;
}
.about-us .about-us__text {
  text-align: center;
  margin-top: 18px;
  color: #248127;
  font-size: 24px;
  font-weight: 500;
}
.header .header__menu__list ul li a {
  padding: 0 4px;
}
@media (max-width: 767px) {
  .staff .staff__item .title img {
    max-height: 25px;
  }
}
body {
  max-width: 100%;
  overflow-x: hidden;
}
body .wrapper_inner,
body .maxwidth-theme,
.wrapper_inner.wide_page .product-view--type2 .product-info {
  max-width: 1440px !important;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 767px) {
  body .wrapper_inner,
  body .maxwidth-theme,
  .wrapper_inner.wide_page .product-view--type2 .product-info {
    padding-right: 20px;
    padding-left: 20px;
  }
}
body .wrapper_inner.wide_page {
  max-width: none !important;
}
@media (min-width: 768px) {
  .header .header--top__links {
    gap: 12px;
  }
}
body .container {
  max-width: 1410px;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 1420px) {
  body .container {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  body .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.sertificates h2 {
  font-size: 32px;
  text-align: left;
  font-weight: 700;
  color: #000000;
  margin-bottom: 5px;
}
.sertificates .sertificates__wrapper {
  display: flex;
  column-gap: 25px;
  align-items: center;
}
.sertificates .sertificates__text {
  width: 33%;
}
.sertificates .sertificates__text p {
  font-size: 20px;
}
.sertificates .sertificates__images {
  width: calc(67% - 25px);
}
.sertificates .sertificates__gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.sertificates .sertificates__gallery img {
  width: auto;
  height: auto;
  margin: 0;
  max-width: 300px;
  max-height: 300px;
  object-fit: contain;
}
@media (max-width: 992px) {
  .sertificates h2 {
    font-size: 26px;
  }
  .sertificates .sertificates__wrapper {
    flex-direction: column;
  }
  .sertificates .sertificates__text {
    width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
  }
  .sertificates .sertificates__text p {
    font-size: 16px;
  }
  .sertificates .sertificates__images {
    width: 100%;
  }
  .sertificates .sertificates__gallery {
    gap: 20px;
  }
}
.catalog_block_custom_with_card_template
  .catalog_block.items
  .item_block.item:nth-of-type(2) {
  order: -3;
}
.catalog_block_custom_with_card_template
  .catalog_block.items
  .item_block.item:nth-of-type(3) {
  order: -2;
}
.catalog_block_custom_with_card_template
  .catalog_block.items
  .item_block.item:nth-of-type(4) {
  order: -1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .catalog_block_custom_with_card_template
    .catalog_block.items
    .item_block.item:nth-of-type(2) {
    order: -2;
  }
  .catalog_block_custom_with_card_template
    .catalog_block.items
    .item_block.item:nth-of-type(3) {
    order: -1;
  }
  .catalog_block_custom_with_card_template
    .catalog_block.items
    .item_block.item:nth-of-type(4) {
    order: 0;
  }
}
@media (max-width: 767px) {
  .catalog_block_custom_with_card_template
    .catalog_block.items
    .item_block.item:nth-of-type(2) {
    order: -1;
  }
  .catalog_block_custom_with_card_template
    .catalog_block.items
    .item_block.item:nth-of-type(3) {
    order: 0;
  }
  .catalog_block_custom_with_card_template
    .catalog_block.items
    .item_block.item:nth-of-type(4) {
    order: 0;
  }
}
.catalog_block.items {
  position: relative;
}
.b-catalog-card {
  height: 100%;
}
.b-catalog-card .catalog-card__wrapper {
  border-radius: 25px;
  background-color: #49ab34;
  padding: 12px 12px 35px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.b-catalog-card .catalog-card__image {
  border-radius: 19px;
  width: 100%;
  height: auto;
  margin-bottom: 12px;
  overflow: hidden;
}
.b-catalog-card .catalog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b-catalog-card .catalog-card__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #ffffff;
}
.b-catalog-card .catalog-card__btn {
  margin-top: auto;
  height: 54px;
  display: flex;
  align-items: center;
}
.b-catalog-card .catalog-card__btn button {
  display: block;
  width: 100%;
  max-width: 275px;
  height: 48px;
  margin: 0 auto;
  border-radius: 50px;
  padding: 12px 24px;
  background: #f3fff7;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #000000;
  transition: all 0.2s linear;
}
.b-catalog-card .catalog-card__btn button:hover,
.b-catalog-card .catalog-card__btn button:focus,
.b-catalog-card .catalog-card__btn button:active {
  background-color: #ffffff;
  color: #49ab34;
}
@media (min-width: 1200px) and (max-width: 1700px) {
  .b-catalog-card .catalog-card__title {
    font-size: 16px;
  }
}
@media (min-width: 991px) and (max-width: 1200px) {
  .b-catalog-card .catalog-card__title {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .b-catalog-card .catalog-card__title {
    font-size: 16px;
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .b-catalog-card .catalog-card__title {
    font-size: 18px;
  }
}
@media (min-width: 576px) and (max-width: 600px) {
  .b-catalog-card .catalog-card__btn {
    height: 48px;
  }
  .b-catalog-card .catalog-card__title {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .b-catalog-card {
    min-height: 420px;
  }
  .b-catalog-card .catalog-card__wrapper {
    padding: 12px;
  }
  .b-catalog-card .catalog-card__image {
    max-height: 300px;
  }
  .b-catalog-card .catalog-card__title {
    font-size: 16px;
  }
}

.b-questions {
  margin-bottom: 30px;
}
.b-questions .questions__title {
  font-size: 20px;
  color: #19ab1e;
  padding: 4px 60px 4px 44px;
  background-color: #fff;
  border-radius: 30px;
  overflow: hidden;
  font-weight: 500;
  box-shadow: 0px 0px 15px 0px rgba(183, 182, 179, 0.6980392157);
  width: 100%;
  max-width: 100%;
  position: relative;
  margin-top: 11px;
  cursor: pointer;
  min-height: 57px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.b-questions .questions__title::after {
  position: absolute;
  content: "+";
  font-size: 40px;
  font-weight: 500;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.1s ease-in-out;
}
.b-questions .questions__item[open] .questions__title::after {
  content: "-";
  top: 40%;
}
.b-questions .questions__content {
  font-size: 20px;
  color: #000;
  padding: 16px 60px 12px 44px;
}
.b-questions .questions__content ul {
  margin: 10px 0;
}
@media (min-width: 576px) and (max-width: 990px) {
  .b-questions .questions__title {
    font-size: 18px;
  }
  .b-questions .questions__content {
    font-size: 16px;
    padding: 15px 20px 15px 25px;
  }
}
@media (max-width: 575px) {
  .b-questions .questions__title {
    font-size: 16px;
    padding: 5px 60px 5px 25px;
  }
  .b-questions .questions__content {
    font-size: 14px;
    padding: 15px 20px 15px 25px;
  }
}

.catalog_page .main-catalog-wrapper .section-compact-list__image {
  height: 140px;
}
.catalog_page .main-catalog-wrapper .section-compact-list__link span {
  white-space: inherit;
}
.catalog_page .main-catalog-wrapper .section-compact-list {
  gap: 15px;
}
@media (min-width: 1251px) {
  .catalog_page .main-catalog-wrapper .section-compact-list__item {
    width: calc(16% - 7px);
  }
}
@media (min-width: 992px) and (max-width: 1250px) {
  .catalog_page .main-catalog-wrapper .section-compact-list__item {
    width: calc(20% - 12px);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .catalog_page .main-catalog-wrapper .section-compact-list__item {
    width: calc(25% - 12px);
  }
  .catalog_page .main-catalog-wrapper .section-compact-list__link {
    font-size: 14px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .catalog_page .main-catalog-wrapper .section-compact-list__item {
    width: calc(33.3% - 12px);
  }
  .catalog_page .main-catalog-wrapper .section-compact-list__link {
    font-size: 14px;
  }
}
@media (min-width: 401px) and (max-width: 575px) {
  .catalog_page .main-catalog-wrapper .section-compact-list__item {
    width: calc(50% - 8px);
  }
  .catalog_page .main-catalog-wrapper .section-compact-list__link {
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .catalog_page .main-catalog-wrapper .section-compact-list__image {
    height: 120px;
  }
  .catalog_page .main-catalog-wrapper .section-compact-list__link {
    font-size: 14px;
  }
}

.filter-test {
  height: fit-content;
  padding: 16px;
  background: #ffffff;
  box-shadow: 0px 0px 7px rgba(187, 187, 187, 0.8);
  border-radius: 16px;
}
.test-section-wrapper .filter-test {
  width: 37%;
}
.filter-test .filter-test__title {
  font-size: 26px;
  font-weight: 700;
  color: #000000;
  display: block;
  margin-bottom: 10px;
}
.filter-test .filter-test__images {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 12px;
  align-items: center;
}
.filter-test .filter-test__img {
  width: calc(50% - 2px);
  border-radius: 12px;
  overflow: hidden;
  flex-grow: 1;
  text-align: center;
  background-color: #F5F5F5;
}
.filter-test .filter-test__img:first-child {
  width: 100%;
}
.filter-test .filter-test__img img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 210px;
  object-fit: cover;
}
.filter-test .filter-test__img.filter-test__img--contain img {
  object-fit: contain;
}
.filter-test .filter-test__text {
  font-size: 18px;
  color: #000000;
  display: block;
  margin-bottom: 10px;
}
.filter-test .filter-test__btn:link,
.filter-test .filter-test__btn:visited {
  display: block;
  padding: 13px;
  width: 100%;
  min-height: 48px;
  height: fit-content;
  background-color: #D6661C;
  border-radius: 50px;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 990px) {
  .filter-test .filter-test__title {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .test-section-wrapper .filter-test {
    width: 100%;
  }
  .filter-test .filter-test__title {
    font-size: 20px;
  }
  .filter-test .filter-test__img img {
    max-height: 160px;
  }
  .filter-test .filter-test__text {
    font-size: 16;
  }
}
.pickup-wrapper #pickUpMap .btn {
  margin: 3px;
}
#bx-soa-order-form .bx-soa .bx-soa-pickup-list-item .bx-soa-pickup-l-item-btn {
  margin: 3px;
}
@media (max-width: 500px) {
  .bx-soa-person-type {
    flex-wrap: wrap;
    gap: 5px;
  }
  .bx-soa-person-type .person-type {
    flex-grow: 1;
  }
  .bx-soa-person-type .person-type label {
    padding: 12px 15px !important;
    height: fit-content !important;
    min-height: 50px;
    font-size: 14px;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .button_block.wide {
    justify-content: left !important;
  }
}
@media (max-width: 991px) {
  .reviews__item:after {
    display: none;
  }
  .reviews__item .text {
    padding: 15px 5px 15px 60px;
    margin-left: -50px;
    margin-top: -15px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(95, 95, 94, 0.1) 16.18%, rgba(133, 113, 101, 0.1) 86.89%);
  }
}
.b24-form-success-icon {
  width: 80px !important;
  height: 80px !important;
  margin-bottom: 10px !important;
}
.b24-form-success .b24-form-state-text p {
  font-size: 18px !important;
  line-height: 1.2;
}
.b24-form-wrapper {
  min-height: auto;
  height: fit-content;
}
.b24-form-wrapper.b24-from-state-on {
  min-height: 230px !important;
}
.b24-form-wrapper.b24-from-state-on .b24-form-content,
.b24-form-wrapper.b24-from-state-on .b24-form-header {
  display: none;
}
.b24-form-success .b24-form-state-text {
  padding: 0 10px;
}
.bottom-mobile-menu li::before {
  display: none !important;
}
/* производство */
.b-manufacture-hero {
  display: grid;
  gap: 24px;
  
  @media (min-width: 1240px) {
    grid-template-columns: 1fr 44.65%;
  }

  .manufacture-hero__body {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
  }
  .manufacture-hero__title {
    font-weight: 600;
    font-size: 22px;
  }
  .manufacture-hero__description {
    font-size: 18px;
    font-weight: 400;
  }
  .manufacture-hero__image {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 12px;

    @media (min-width: 1240px) {
      height: 100%;
      object-position: right;
    }
  }
}

/*  */

.b-grid {
  display: grid;
  grid-template-columns: repeat(var(--gridColumns), 1fr);
  margin: 0;

  > li {
    margin: 0;

    &::before {
      content: none !important;
    }
  }
}

.b-benefits-card {
  border-radius: var(--borderRadius);
  background: var(--backgroundCard);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  padding: var(--paddingCard);
  text-align: center;

  .benefits-card__icon {
    line-height: 0;
  }
  .benefits-card__title {
    font-size: var(--titleFontSizeCard);
    font-weight: 700;
    line-height: 1.4;
    color: var(--titleColorCard);
  }
  .benefits-card__description {
    font-size: var(--descriptionFontSizeCard);
    font-weight: 500;
    color: var(--colorBlack);
    opacity: 0.6;
    line-height: 1.4;
  }
}

.b-manufacture-benefits {
  --colorGreen: #48ab33;
  --colorGray: #616160;

  --backgroundCard: linear-gradient(90deg, rgba(183, 182, 179, 0.2) 0%, rgba(201, 195, 195, 0.2) 100%);

  --gridColumns: 3;

  gap: 24px;

  @media (max-width: 1023px) {
    --gridColumns: 1;
    gap: 16px;
  }

  .manufacture-benefits__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    background: var(--backgroundCard);
    padding: 24px 40px;
    border-radius: 20px;

    @media (max-width: 1239px) {
      padding-inline: 8px;
    }
  }
  .manufacture-benefits__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: var(--colorGray);

    .is-green {
      font-weight: 700;
      font-size: 34px;
      color: var(--colorGreen);
    }
  }
  .manufacture-benefits__description {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--colorGray);
  }
}

/*  */

.b-banner-offer {
  --colorWhite: #fff;
  --colorGreen: #49AB34;
  --colorBlue: #33497b;

  --borderRadiusXL: 40px;
  --borderRadius: 20px;
  --borderRadiusS: 14px;

  display: grid;
  grid-template-columns: 1fr 36.2%;
  gap: 32px;
  padding: 40px 50px;
  background: linear-gradient(90deg, var(--colorBlue) 0%, var(--colorGreen) 100%);
  border-radius: var(--borderRadiusXL);

  @media (max-width: 1023px) {
    border-radius: var(--borderRadius);
    column-gap: 20px;
  }
  @media (max-width: 767px) {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .banner-offer__wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    row-gap: 32px;
  }
  .banner-offer__head {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .banner-offer__title {
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    text-align: start;
    color: var(--colorWhite);
    margin: 0;
  
    @media (max-width: 1023px) {
      font-size: 24px;
    }
  }
  .banner-offer__description {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--colorWhite);
  
    @media (max-width: 1023px) {
      font-size: 16px;
    }
  }
  .banner-offer__button {
    padding: 14px 24px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    background-color: var(--colorGreen);
    border: none;
    text-transform: none;
  }
  .banner-offer__images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .banner-offer__image {
    border-radius: var(--borderRadius);
    background-color: var(--colorWhite);
  
    @media (max-width: 1023px) {
      border-radius: var(--borderRadiusS);
    }
  }
  .banner-offer__image--wide {
    grid-column: -1 / 1;
    max-height: 210px;
    object-fit: contain;
    
    @media (min-width: 768px) {
        height: 328px;
    }
    @media (max-width: 767px) {
      max-height: 160px;
    }
  }

  &.b-banner-offer--manufacture {
    grid-template-columns: 1fr;

    @media (min-width: 1024px) {
      grid-template-columns: 1fr 27.86%;
    }

    .banner-offer__description {
      @media (min-width: 1024px) {
        font-size: 20px;
      }

      a {
        &:link, 
        &:visited {
          color: var(--colorWhite);
          text-decoration: underline;
        }
      }
    }
  }
}

/*  */

.b-break-info {
  --colorBlack: #000;

  --borderRadius: 20px;
  --paddingCard: 12px 40px 20px;
  --titleFontSizeCard: 16px;
  --descriptionFontSizeCard: 14px;
  --backgroundCard: linear-gradient(90deg, rgba(183, 182, 179, 0.2) 0%, rgba(201, 195, 195, 0.2) 100%);

  display: grid;
  row-gap: 32px;

  ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
  }
  ul > li {
    margin: 0;

    &::before {
      content: none !important;
    }
  }
  .break-info__head {
    display: grid;
    row-gap: 8px;
  }
  .break-info__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin: 0;
  
    @media (max-width: 767px) {
      font-size: 20px;
    }
  }
  .break-info__description {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
  
    @media (max-width: 767px) {
      font-size: 14px;
    }
  }
  .break-info__list {
    --gridColumns: 4;
  
    display: grid;
    grid-template-columns: repeat(var(--gridColumns), 1fr);
    gap: 16px;
  
    @media (max-width: 1279px) {
      --gridColumns: 2;
    }
    @media (max-width: 767px) {
      --gridColumns: 1;
    }
  }

  &.b-break-info--manufacture {
    --titleFontSizeCard: 20px;
    --descriptionFontSizeCard: 16px;
    
    .break-info__list {
      --gridColumns: 1;
      
      @media (min-width: 1024px) {
        --gridColumns: 3;
      }
    }
  }
}

/*  */

.b-commercial-offer {
  --colorWhite: #fff;
  --colorGreen: #49AB34;
  --colorBlue: #33497b;

  --borderRadius: 30px;

  position: relative;
  padding-block: 42px;

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100vw;
    left: 50%;
    translate: -50%;
    background: linear-gradient(90deg, var(--colorBlue) 0%, var(--colorGreen) 100%);
  }
  .commercial-offer__inner {
    position: relative;
    display: grid;
    align-items: center;
    border-radius: var(--borderRadius);
    background-color: var(--colorWhite);
  
    @media (min-width: 830px) {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .commercial-offer__info {
    padding: 34px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
  
    @media (max-width: 1023px) {
      padding: 20px;
    }
  }
  .commercial-offer__title {
    font-weight: 700;
    font-size: 38px;
    margin: 0;
    line-height: 1;
    text-align: start;
  
    @media (max-width: 1023px) {
      font-size: 24px;
    }
  }
  .commercial-offer__description {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
  
    @media (max-width: 1023px) {
      font-size: 16px;
    }
  }
  .b24-form-header {
    display: none;
  }
  .b24-form-content {
    padding: 34px;
  
    @media (max-width: 1023px) {
      padding: 20px;
    }
  }
  .b24-form-field-agreement-link {
    display: none;
  }
  .b24-form-control-container {
    display: flex;
    z-index: 10;
  }
  .b24-form-field-agreement-link + p {
    font-size: 14px;
  }
  .b24-form-field-agreement-link [data-consent] {
    position: relative;
  }
  .b24-form-field-agreement .b24-form-control-desc {
    opacity: 1;
  }
  .b24-form-content form {
    display: flex;
    flex-direction: column;
  }
  .b24-form-content form > div:nth-child(1) {
    order: 10;
  }
  .b24-form-content form > div:nth-child(2) {
    order: 30;
  }
  .b24-form-content form > .b24-form-btn-container:nth-child(3) {
    order: 20;
  }
}
@media (max-width: 1200px) {
  .b-commercial-offer .b24-form-control-container.checkbox--dark [data-consent] {
    &:hover:before {
      content: none;
    }
    &::before {
      content: none;
    }
  }
}

/*  */

.b-bricks {
  --colorGreen: #248127;
  --boxShadow: 0 0 4px 0 rgba(183, 182, 179, 0.7);

  margin: 0;
  display: flex;
  flex-direction: column;
  row-gap: 34px;

  @media (max-width: 767px) {
    row-gap: 16px;
  }

  > li {
    margin: 0;

    &::before {
      content: none !important;
    }
  }

  .bricks__item {
    display: flex;
    column-gap: 15px;

    &.is-reverse {
      flex-direction: row-reverse;
    }
  }
  .bricks__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 8px;
  }
  .bricks__title {
    font-weight: 500;
    font-size: 26px;
    color: var(--colorGreen);
  }
  .bricks__title {
    font-weight: 500;
    font-size: 18px;
  }
  .bricks__image {
    max-width: 33.83%;
    object-fit: cover;
    border-radius: 20px;
    height: unset;
    object-position: var(--objectPosition, center);

    @media (min-width: 1240px) {
      max-height: 225px;
    }
    @media (max-width: 767px) {
      display: none;
    }
  }
  .bricks__body {
    padding: 23px;
    box-shadow: var(--boxShadow);
    border-radius: 20px;
  }
}

/*  */

.b-catalog-type {
  display: flex;
  flex-direction: column;
  row-gap: 24px;

  .catalog-type__head {
    display: grid;
    row-gap: 6px;
  }
  .catalog-type__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin: 0;

    @media (max-width: 767px) {
      font-size: 20px;
    }
  }
  .catalog-type__description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-align: center;

    @media (max-width: 767px) {
      font-size: 14px;
    }
  }
}