@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap);

fieldset,
legend {
  border: 0;
  padding: 0;
}

*,
input[type="search"],
select {
  -webkit-appearance: none;
  -moz-appearance: none;

}

*,
body {
  font-family: 'Open Sans',sans-serif;
  ;
}

.btn_cart,
a:hover {
  text-decoration: none;
}

.jq-rating,
.slick-slider {
  -webkit-touch-callout: none;
  -ms-user-select: none;
}

.btn, a, button {
    transition: .3s;
}

button {
  border: none;
}

.basket-item,
.slick-slide.dragging img {
  pointer-events: none;
}

.btn__more,
.btn_cart,
.left_block-item,
.modal__title,
.section__title_center {
  text-align: center;
}

.buy__list>li,
.kit__item,
.product__photo,
.products__col,
.products__item {
  -webkit-box-direction: normal;
}

.btn:focus,
.cart__product_item .quantity .value:focus,
.slick-list:focus,
:focus,
a:active,
a:focus,
a:hover {
  outline: 0;
}

.buy__list>li,
.cart__product_discount,
.cart__product_list,
.kit__item,
.product__photo,
.products__col,
.products__item,
.products__title {
  -webkit-box-orient: vertical;
}

.btn__more,
.cart__popup_title,
.header__main_menu>a.bold,
.header__search_link,
.header__search_price,
.modal__title,
.product__name {
  text-transform: uppercase;
}

.nav,
ol,
ul {
  list-style: none;
}

#menu-overlay,
.menulist ul,
.nav__body,
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;

}

h1,
h2,
h3,
h4,
h5,
h6,
nav,
.CategoryList,
.header__top_wrap {
  font-family: 'Roboto Condensed',
    sans-serif;
    line-height: 1.4;
}

.icon,
.slick-initialized .slick-slide,
.slick-slide img,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  /*line-height: 1;*/
  color: #262e35 !important;
  background-color: #4e413c03;
  /*background-color: #4e413c0d;*/
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
[hidden] {
  display: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

.left_block-item .btn .to-cart,
.left_block-item .btn img,
figure,
form {
  margin: 0;
  margin-left: 5px;
}

legend {
  white-space: normal;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.slick-slider,
html {
  -webkit-box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button,
html,
input,
select,
textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

fieldset {
  margin: 0;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #48494a;
  padding: 0.2em 0;
}

.container,
.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@-ms-viewport {
  width: device-width;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  position: relative;
}

*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

@media (min-width: 576px) {
  .container {
    max-width: 570px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 760px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 990px;
  }
  .catalog_mobile{
    display: none !important;
  }
}

/* @media (min-width: 992px) {
  .section.slider__section .container {
    width: 100%;
  }
} */

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
}

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

.col {
  padding: 0 15px;
}

*,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

body,
html {
  /* font-family: ProximaNova,
  Helvetica,
  Arial,
  Verdana,
  Geneva,
  sans-serif; */

  color: #2a2a2a;
  font-size: 14px;
  overflow-x: hidden;
}

.icon-phone,
.icon-viber {
  width: 24px;
}

.icon-work {
  width: 134px;
  height: 134px;
  display: block;
  background: url("../img/icon/cctv.svg") center/134px no-repeat;
}

.icon-building,
.icon-village {
  width: 138px;
  height: 138px;
  display: block;
}

.icon-village {
  background: url("../img/icon/alarm.svg") center/138px no-repeat;
}

.icon-building {
  background: url("../img/icon/doorbell.svg") center/138px no-repeat;
}

.icon-wifi {
  background: url("../img/icon/wifi.svg") center/138px no-repeat;
}

.icon-sunbed {
  width: 136px;
  height: 136px;
  display: block;
  background: url("../img/icon/gate.svg") center/136px no-repeat;
}

.icon-smart {
  width: 136px;
  height: 136px;
  display: block;
  background: url("../img/icon/smart.svg") center/136px no-repeat;
}

.icon-reviews {
  width: 25px;
  height: 25px;
  display: block;
  background: url("../img/icon/customer-reviews.svg") center/25px no-repeat;
}

.icon-check,
.icon-none {
  width: 14px;
  height: 14px;
}

.icon-check {
  display: block;
  background: url("../img/icon/marck.svg") center/14px no-repeat;
}

.icon-none {
  display: block;
  background: url("../img/icon/none.svg") center/14px no-repeat;
}

.icon-buy,
.icon-cart {
  width: 37px;
  height: 33px;
  display: block;
}

.inStock {
  display: flex;
    /* margin-top: 15px; */
    margin-bottom: 15px;
    font-size: 14px;
    color: #00ac45;
    font-weight: 500;
    display: -ms-flexbox;
    display: flex;
    /* gap: 3px; */
    /* background: rgba(0, 172, 69, 0.05); */
    /* padding: 11px; */
     /*border-radius: 4px;*/
}

.inStock2 {
  display: flex;
  color: #00ac45;
  margin-left: 30px;
}

.outStock {
 color: #ff0000a1;
  margin-top: 15px;
  margin: 10px 0px; 
  font-size: 14px;
  padding: 9px;
  border-radius: 4px;
  font-weight: 600;
  background: #d79e9e3d;
}

.icon-buy {
  background: url("../img/icon/shopping-cart.svg") center/37px 33px no-repeat;
}

.icon-cart {
  background: url("../img/icon/shopping-cartblack.svg") center/37px 33px no-repeat;
}

.icon-compare {
  width: 29px;
  height: 25px;
  display: block;
  background: url("../img/icon/weight-balance.svg") center/29px 25px no-repeat;
}

.icon-compare_white {
  width: 29px;
  height: 25px;
  display: block;
  background: url("../img/icon/balance-mon.svg") center/29px 25px no-repeat;
}

.icon-coin,
.icon-envelope,
.icon-skype1 {
  height: 18px;
  display: block;
}

.icon-skype1 {
  font-family: icons !important;
  content: "\e903";
  width: 18px;
  background-size: 18px;
}

.icon-envelope {
  width: 24px;
  background: url("../img/icon/envelope.svg") center/24px 18px no-repeat;
}

.icon-coin {
  width: 18px;
  background: url("../img/icon/coin.svg") center/18px no-repeat;
}

.icon-arrow {
  width: 10px;
  height: 10px;
  display: block;
  background: url("../img/icon/arrow-point-to-right.svg") center/10px no-repeat;
}

.icon-login,
.icon-login_white {
  width: 26px;
  height: 26px;
  display: block;
}

.icon-login {
  background: url("../img/icon/login.svg") center/26px no-repeat;
}

.icon-login_white {
  background: url("../img/icon/login-mob.svg") center/26px no-repeat;
}

.icon-calendar {
  width: 28px;
  height: 28px;
  display: block;
  background: url("../img/icon/calendar-interface-symbol-tool.svg") center/28px no-repeat;
}

.icon-menu-mini {
  width: 28px;
  height: 28px;
  display: block;
  background: url("site/img/icon/menu-mini.svg") center/28px no-repeat;
}

.btn_cart {
  display: block;
  color: #fff;
  width: calc(100% + 20px);
  position: absolute;
  left: -10px;
  padding: 18px 5px;
  background-color: #0da14a;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.7px;
  bottom: 50px;
}

.btn_buy,
.btn_buy-click {
  display: -webkit-box;
  display: -ms-flexbox;
}

a:hover {
  color: #30304a;
}

.btn_buy {
  border-radius: 6px;
  max-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 23px;
  color: #fff !important;
  border: none;
  font-weight: 700;
  letter-spacing: 3px;
  background-color: #eb1e26;
  padding: 12.5px 30px;
  text-decoration: none;
  align-items: center;
  margin-right: 25px;
}

.btn_buy-click,
.btn_compare {
  border: 1px solid #ddd;
  font-weight: 700;
  text-decoration: none;
}

.btn_buy:hover {
  background-color: #e74146;
}

.btn_buy-click {
  background-color: #0da14a;
  width: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  line-height: 70px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 21px;

}

.btn_buy i {
  margin-right: 20px;
  display: none;
}

.btn_buy-click:hover {
  color: #fff !important;
  background-color: #eb1e26;
}

.fake-select.gray .select-input,
.product__col .row {
  background-color: #fff;
}


.categories {
    margin-top: 0px;
    max-width: 1280px;
    margin: 0 auto;
}

.categories .SideCategoryListFlyout {
  background-color: unset;
}

.categories .sf-shadow>.sf-menu {
  display: flex;
  flex-wrap: wrap;
  /*background-color: unset;*/
  box-shadow: none;
  gap: 10px;
  margin-right: -10px;
  justify-content: space-evenly;
}

.categories .SideCategoryListFlyout ul>li {
  width: 31%;
  /*background: #fff;
  border-radius: 4px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 10px;
  z-index: unset;
  /*border: 1px solid #3333333d;*/
}

.categories .SideCategoryListFlyout ul>li a:hover{
  background: #fff;
   -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 2px 0.00144px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 2px 0.00144px rgba(0, 0, 0, 0.1);
    -khtml-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1), 0px 2px 5px rgba(0, 0, 0, 0.1), 0px 0px 2px 0.00144px rgba(0, 0, 0, 0.1);
} 

.categories .SideCategoryListFlyout ul>li:last-of-type {
  display: none;
}

.categories .SideCategoryListFlyout ul li a {
  display: flex;
  flex-direction: column;
  font-size: 12px;
}

.categories .SideCategoryListFlyout ul>li>a {
  height: auto;
  width: auto;
  white-space: break-spaces;
  text-align: center;
}

.categories .SideCategoryListFlyout ul li a img {
  width: 70px;
  height: 70px;
  margin-right: 0;
}

@media screen and (min-width:768px) {
  .product__col {
    /*display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: space-evenly;
  }

  .tab-cont .title {
    font-size: 24px;
    font-weight: 600;

    color: #2c2c2c;
    padding-right: 25px;
    /* padding-left: 25px; */
    line-height: 55px;
    text-align: left;
  }

  .c-feedback-title__text{
    display: none;
  }
}

.btn_compare {
  width: 156px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #48494a;
  line-height: 42px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
}

.btn__more,
.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block;
}

.btn_compare i {
  margin-right: 10px;
}

.btn__more {
  text-align: left;
  width: 320px;
  height: 45px;
  border-radius: 5px;
  color: #524d4d;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  line-height: 30px;
  border: none;
  margin: 0 20px;
  margin-bottom: 5px;
  border: 2px solid #fff;
   -webkit-transition:  0.3s ease-out;
  -o-transition:  0.3s ease-out;
  transition:  0.3s ease-out;

}

.btn__more:hover{
  border: 2px solid #eb1e26;
}

@media screen and (min-width: 992px) {
  .btn__more {
    margin: 0 20px 5px 10px;
    width: 300px;
  }
}

.catalog-tovariv {
  margin-right: 20px;
  margin-left: 0;
}

.catalog-tovariv-mobile {
  display: none;
}

.slider-for {
  margin: 0 auto;
  width: 600px;
  max-width: 100vw;
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#instafeed,
.slick-track {
  margin-left: auto;
  margin-right: auto;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  top: 0;
  left: 0;
  display: flex;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display: none;
  float: left;
  /*height: 100%;*/
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.jq-rating {
  font-size: 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.jq-rating--editable .jq-rating-group {
  cursor: pointer;
}

.jq-rating--level-xlow .jq-rating-group--hover {
  color: #e11e21;
}

.jq-rating--level-low .jq-rating-group--hover {
  color: #ff5d10;
}

.jq-rating--level-medium .jq-rating-group--hover {
  color: #e8800e;
}

.jq-rating--level-high .jq-rating-group--hover {
  color: #f9b836;
}

.jq-rating--level-xhigh .jq-rating-group--hover {
  color: #fdd119;
}

.jq-rating-group,
.jq-rating-group--hover {
  color: #eee;
}

.jq-rating-group--hover>span,
.jq-rating-group>span {
  margin-right: 2px;
}

.header__top_link i,
.header__top_select i {
  margin-right: 5px;
}

.jq-rating-group--hover {
  -o-transition: 0.1s ease-in-out;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

.section__popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  overflow-y: scroll;
  opacity: 0;
  display: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

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

.section_pad {
  padding-top: 20px;
  /*margin-top: 40px;*/
}

.crumbs_pad {
  padding-top: 30px;
}

.section__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: -0.4px;
}

.section__title_line {
  display: inline-block;
  border-bottom: 2px solid #48494a;
  padding-bottom: 5px;
}

.section__title span {
  line-height: 45px;
  font-weight: 300;
}

.section__title__mg_22 {
  margin-bottom: 22px;
}

.section__title__mg_28 {
  margin-bottom: 28px;
  position: relative;
}

.section__title__mg_35 {
  margin-bottom: 15px;
}

.footer__menu_list>li:not(:last-child),
.modal_div-input,
.product__specifications li:not(:last-child),
.products__specifications>li:not(:last-child) {
  margin-bottom: 2px;
}

.modal_div {
  max-width: 370px;
  width: calc(100% - 30px);
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  opacity: 0;
  z-index: 151;
  background: 0 0 / contain #fff;
  -webkit-box-shadow: 0 2px 34px 1px rgba(0, 0, 0, 0.38);
  box-shadow: 0 2px 34px 1px rgba(0, 0, 0, 0.38);
  border-radius: 3px;
  padding: 30px 20px;
}

.modal__input,
.modal_div-input {
  height: 50px;
  padding: 0 10px 0 19px;
  background-color: #fff;
  width: 100%;
  font-family: Ubuntu, sans-serif;
}

.modal_div-input {
  display: block;
  border-radius: 3px;
  border: 2px solid #dedede;
  color: #49515e;
  font-size: 14px;
  line-height: 50px;
}

.header__top_wrap,
.modal_div-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
}

.modal_div-form {
  max-width: 434px;
  width: 100%;
}

.modal_div-form-wrap {
  max-width: 320px;
  width: 100%;
}

.modal_div-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.modal_div-copyright {
  margin-top: 10px;
  max-width: 237px;
  width: 100%;
  color: #49515e;
  font-size: 10px;
  line-height: 11.99px;
  letter-spacing: 0.1px;
}

.modal_div .btn__more {
  width: 100%;
}

.modal_close {
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
  display: block;
  z-index: 100;
}

#overlay,
.basket-item {
  position: fixed;
  cursor: pointer;
}

.modal_close span {
  position: relative;
  display: block;
}

.modal_close span img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
}

#overlay {
  z-index: 995;
  background-color:  rgba(0, 0, 0, 0.4);
  opacity: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}

.modal__form {
  display: block;
  width: 100%;
}

.modal__title {
  font-size: 18px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.modal__title_big {
  font-size: 20px;
  max-width: 235px;
  margin: 0 auto;
}

.modal__label {
  display: block;
  width: 100%;
  margin-bottom: 25px;
  font-size: 18px;
}

.modal__input {
  display: block;
  border-radius: 3px;
  border: 2px solid #dedede;
  color: #333;
  font-size: 18px;
  line-height: 50px;
  margin-top: 10px;
}

.basket-item {
  position: fixed;
  top: 20px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url(../img/icon/basket-black.svg);
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -o-transition: 0.5s;

  border-radius: 15px 0px 0px 15px;
  width: 104px;
  height: 66px;
  background-size: 46%;
  -ms-background-position-y: center;
  background-position-y: center;
  right: -44px;
  background-position-x: calc(100% - 12px);
  background-color: #fff;
  border: 1px solid #c9c9c9;
  transform: translate(100%, 0);
}

.basket-item.__is-showing .basket-item-count {
  margin: 6px 0 0 6px;
  border-radius: 50%;
  color: #fff;
  background-color: #d93b21;
  width: 38px;
  height: 38px;
  line-height: 31px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  top: 0;
  left: 0;
}

.basket-item.__is-showing {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0%, 0);
}

.basket-item-count {
  /* margin: 6px 0 0 6px; */
  border-radius: 50%;
  color: #fff;
  background-color: #d93b21;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}

.footer__copyright_link,
.footer__info,
.footer__menu_list {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.3px;
}

.basket-item:hover {
  right: 0;
}

.basket-item.__animate {
  -webkit-transform: translate(-10px, 0);
  -ms-transform: translate(-10px, 0);
  transform: translate(-10px, 0);
}

.footer__page {
  padding: 10px 5px;
  background: #444;
}

@media all and (max-width: 991px) {
  .footer__menu_list {
    font-size: 11px;
    text-align: center;
  }

  .CategoryDescription p, .CategoryDescription ul li{
  	font-size: 12px !important;
  	line-height: 16px !important;
 }
}

.footer__contacts,
.footer__info {
  padding-top: 5px;
}

.footer__menu_item {
  width: 25%;
  position: relative;
}

.footer__menu_item::before {
  /*content: "";*/
  /*display: block;*/
  /*width: 100%;*/
  /*height: 26px;*/
  /*background-color: #f64c4e;*/
  /*opacity: 0.16;*/
}

.footer__menu_list {
  padding-top: 5px;
  line-height: 20px;
}

.cart__contacts,
.footer__menu_list>li,
.mailing-bg {
  position: relative;
}

.footer__menu_list a {
  text-decoration: none;
  text-align: left;
  font-size: 13px;
}

@media all and (min-width: 375px) {
  .footer__menu_list a {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
  }
}

.footer__info {
  line-height: 18px;
    color: white;
}

.footer__info a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.footer__copyright {
  position: relative;
  margin-top: 50px;
}

.footer__copyright::after {
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  background-color: #f64c4e;
  opacity: 0.16;
}

.footer__copyright_link {
  display: inline-block;
  line-height: 20px;
  text-decoration: none;
  border-bottom: 1px solid #48494a;
  margin: 0 0 23px;
  color: #48494a;
}

.footer__contacts_phone {
  font-size: 20px;
  display: block;
  margin-bottom: 15px;
  color: #48494a;
  text-decoration: none;
  font-weight: 700;
}

.footer__contacts_share,
.footer__contacts_share a {
  font-size: 16px;
  color: #48494a;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
}

.footer__contacts_share a:first-of-type {
  margin-right: 10px;
}

.header__logo {
  max-width: 290px;
  margin-left: 5px;
  margin-top: -3px;
}

.header__logo img {
  width: 100%;
}

.header__top {
  background-color: #4c4444;
  /*background-color: #eb1e26;*/
}

.header__top_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 41px;
  color: #fff;
}

.header__top_link,
.header__top_select {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  color: #fff;
  font-weight: 700;
}

.header__top_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 14px;
}

.header__top_select select {
  font-family: Ubuntu, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-decoration: underline;
  border: none;
  background: 0 0;
  position: relative;
  margin-left: 10px;
}

.header__top_select option {
  font-family: Ubuntu, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #48494a;
  text-decoration: underline;
}

.header__top_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 16px;
}

.header__top_link:not(:last-child) {
  margin-right: 25px;
}

.header__main {
  padding: 27px 10px;

}

/* .header__main .container {
  padding: 0;
} */

.header__main_balanced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__main_wrap {
  display: flex;
  align-items: center;
  /*justify-content: space-between;*/
  justify-content: space-around;

}

.header__main_menu {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 186px);
  padding-left: 50px;
}

.header__main_menu>a {
  margin: 0 10px;
}

.header__main_menu>a.bold {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
}

.header__main_balanced i {
  margin-right: 15px;
}

.header__main_cart,
.header__main_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.header__main_login i {
  margin-right: 10px;
  float: left;
}

.header__main_login::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 55px;
  height: 55px;
  border: 5px solid #eb1e26;
  opacity: 0.16;
}

.header__main_cart span {
  margin-right: 5px;
}

.header__main_cart i {
  margin-right: 15px;
}

.header__menu_block i,
.nav>li a img {
  margin-right: 10px;
}

.header__main_cart::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 67px;
  height: 67px;
  background: #eb1e26;
  border-radius: 50%;
  opacity: 0.16;
}

.header__search_photo img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.search-icon-zoom  {
 filter: invert(1);
    width: 23px;
    margin-top: -7px;
}

.search-icon-zoom  img {
    
}

.header__main_contacts.cart__contacts::after {
  border-color: #eb1e26;
}

.header__search_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 65px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-form {
  position: absolute;
    top: -100px;
    /* left: 50%; */
    width: calc(100% - 116px);
    z-index: 999;
    -webkit-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
    font-weight: 500;
    color: #2c2c2c;
    /*margin-left: 15px;*/
    border: 2px solid #444;
    border-radius: 10px;
}

.search-form .input-search {
  font-family: Montserrat, sans-serif;
  width: 100%;
  padding: 16px 40px 16px 16px;
  background: #f3f5f6;
  border-radius: 6px;
  font-size: 14px;
  line-height: 18px;
  border: none;
  color: #2c2c2c;
}

.input-search::-webkit-input-placeholder {
  color: #2c2c2c;
}

.input-search::-moz-placeholder {
  color: #2c2c2c;
}

.input-search:-ms-input-placeholder {
  color: #2c2c2c;
}

.header__search_form {
  display: flex;
  position: relative;
  margin: 0 10px;
  z-index: 1;
}

.input-search::-ms-input-placeholder {
  color: #2c2c2c;
}

.input-search::placeholder {
  color: #2c2c2c;
}

.header__close_search_btn:hover,
.header__menu_links li a span:first-letter,
.header__menu_links li:hover a {
  color: #eb1e26;
}

.search-form-close {
  /* position: absolute; */
  top: 4px;
  right: 15px;
  font-size: 30px;
}

.header__search_form-desktop {
  max-width: 650px;
  width: 100%;
  border-radius: 8px;
  background: #fff;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}



.header__search_result.active {
  opacity: 1;
  z-index: 999;
  background-color: #f3f5f8;
  border-radius: 5px;
  display: block;
}

.header__search_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.header__search_header i {
  margin-left: 5px;
}

.header__search_link {
  margin-top: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px !important;
  color: #1e1e1e;
  text-decoration: none;
  padding: 10px;
  max-width: 100%;
  background-color: #e74146;

}

.header__search_link:hover {
  background-color: #f88589;
}

.header__search_code,
.header__search_text,
.header__search_title {
  font-size: 14px;
  color: #97979b;
}


.header__search_text span {
  font-size: 16px;
  color: #aa0719;
}

.header__search_text span.bold {
  margin-top: 5px;
  color: #333;
  font-weight: 600;
  width: 100%;
  display: block;
}

.header__search_list {
  padding: 0 10px 0 0;
  min-height: 30px;
  max-height: 50vh;
  overflow-y: scroll;
}

.header__search_list>li {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__search_list::-webkit-scrollbar {
  width: 5px;
}

.header__search_list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.header__search_list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(255, 0, 0, 0.8);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.header__search_list::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 0, 0, 0.4);
}

.header__search_btn {
  display: block;
  color: #fff;
  font-weight: 700;
  width: 86px;
  height: 42px;
  border-radius: 8px;
  border: none;
  background-color: #eb1e26;
}

.header__search_input {
  width: calc(100% - 86px);
  padding: 0 50px 0 20px;
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: 16px;
  border: none;
  background: 0 0;
  z-index: 999;
}

.header__search_form .circle-btn {
  height: 50px;
  border-radius: 0 5px 5px 0;
  margin: 0;
  background-color: #eb1e26;
  color: #fff;
  padding: 16px 20px 24px 20px;
  z-index: 999;
}
.header__search_form .circle-btn:hover{
  background-color: #e5c2c3;
}

.header__close_search_btn {
  display: none;
  font-size: 28px;
  line-height: 1.3;
}

.nav-search {
  position: relative;
}

.header__mobile_search_input {
    padding: 1px 10px 0 20px;
    font-family: Ubuntu, sans-serif;
    font-weight: 500;
    font-size: 15px;
    background: #fff;
    border: 2px solid #eb1e26;
    height: 45px;
    margin-left: 0px;
    margin-right: -10px;
    border-radius: 5px;
    width: 400px;
}

.header__search_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 6px;
}

#instafeed,
.header__menu_block.main .nav {
  display: block;
}

.header__search_photo {
  display: block;
  width: 70px;
  height: 50px;
  position: relative;
}

.header__search_photo img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 55px;
}

.header__search_info {
  padding: 5px;
}

.header__search_code span {
  font-weight: 600;
}

.header__search_name {
  color: #4f606e;
  font-size: 15px;
  font-weight: 500;
}

.header__search_price {
  font-size: 14px;
  margin-left: 10px;

  color: #97979b;
  /*display: none;*/
}

.header__search_price span {
  font-weight: 600;
  color: #eb1e26;
  font-size: 15px;
}

.header__search_add {
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__search_cart {
  border: none;
  background: #fff;
  padding: 0;
  width: 25px;
}

.header__search_cart i {
  width: 25px;
  background-size: contain;
}

.header__search_bottom,
.header__search_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header__search_top {
  margin-bottom: 10px;
}

.header__menu {
      padding: 6px 5px 3px 5px;
    /* background-color: #4c4444; */
    background-color: #eb1e26;
    padding-right: 10px;
    padding-left: 10px;
}

.header__menu_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header__menu_block {
  padding-left: 17.5px;
  color: #495057;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  -webkit-box-shadow: 0 2px 4px rgba(181, 190, 198, 0.4);
  box-shadow: 0 2px 4px rgba(181, 190, 198, 0.4);
}

.header__menu_block span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  width: 100%;
  height: 73px;
}

.header__menu_links {
  width: calc(100% - 210px);
  padding-left: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nav,
.nav__body .col .list a::after {
  display: none;
}

.header__menu_links li {
  margin: 0 10px;
}

.header__menu_links li a {
  color: #010000;
  font-size: 18px;
  font-weight: 700;
  -webkit-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;
  text-decoration: none;
}

.header__menu_links li.active a {
  color: #eb1e26;
  text-decoration: underline;
}

#menu__mob-return {
  right: 80px;
  top: 21px;
}

.nav {
  left: 0;
  -webkit-box-shadow: 0 2px 5px rgba(16, 18, 18, 0.3);
  box-shadow: 0 2px 5px rgba(16, 18, 18, 0.3);
  background: #fff;
  margin: 65px 0;
}

.menu-col .list li a {
  background-color: #fff !important;
  padding-left: 10px !important;
}

.nav__body {
  position: absolute;
  top: -1px;
  left: calc(100% + 10px);
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  z-index: 51;
  padding: 20px 20px 0 17.5px;
  min-height: 361px;
  width: 940px;
  background-color: #fff;
  -webkit-box-shadow: 1px #b9b9b9;
  box-shadow: 1px #b9b9b9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.nav__body .col {
  padding: 0 15px;
  margin-bottom: 20px;
}

.nav__body .col .title {
  font-size: 13px;
  color: #48494a;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
}

.nav>li a {
  width: 100%;
  color: #3a3a3a;
  font-size: 18px;
  line-height: 45px;
  letter-spacing: -0.4px;
  text-decoration: none;
  position: relative;
  padding-left: 43px;
  padding-right: 10px;
}

.nav>li a img {
  width: 30px;
  height: 30px;
}

.nav>li a::after {
  content: "";
  background-image: url("/site/img/icon/arrow-point-to-right.svg");
  width: 10px;
  height: 10px;
  margin-left: 5px;
}

.nav>li :hover {
  /*background-color: #e9e9e9*/
}

.button-menu {
  min-width: 33px;
  height: 33px;
  background: url("../img/icon/menu.svg") center/cover no-repeat;
  cursor: pointer;
}

#instafeed {
  width: 1250px;
}

#instafeed img {
  width: 300px;
  margin: 5px;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
}

.menu__mob {
  position: fixed;
  left: 0;
  top: 110px;
  height: 100%;
  /* background-color: #fff; */
  width: 40%;
  z-index: 100;
  margin-left: -100%;
  -webkit-transition: margin-left 0.5s;
  -o-transition: margin-left 0.5s;
  transition: margin-left 0.5s;
}

.menu__mob-close {
  position: absolute;
  top: 33px;
  right: 31px;
  display: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.menu__mob-wrap {
  overflow-y: scroll;
}

.menu__mob-link {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 48px;
  text-decoration: none;
  padding: 2px 9px;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s;
  margin-left: -10px;
  letter-spacing: 1.5px;
}

.menu__mob-link.active,
.menu__mob-link:focus,
.menu__mob-link:hover {
  background-color: #d26752;
}

.menu__mob-contacts {
  opacity: 0.5;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.14px;
  margin-bottom: 75px;
  cursor: pointer;
}

.menu__mob-contacts a {
  display: block;
  text-decoration: none;
  color: inherit;
  margin-bottom: 10px;
}

.menu__mob-contacts a.bold {
  margin-top: 15px;
  font-weight: 700;
}

.menu__mob-copyright {
  opacity: 0.1;
  color: #fff;
  font-weight: 300;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.12px;
}

.menu__mob-show {
  margin-left: 0;
}

.products__item {
  position: sticky;
  display: -webkit-box;
  border-radius: 10px;
  min-height: 452px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;

}

.wrapper #content .products__item {
  min-height: auto;
  min-width: 145px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  border: 1px solid #EDF2FA;
}

@media screen and (min-width: 749px) {
  .categories .SideCategoryListFlyout ul>li {
    width: 22%;
  }
}

@media screen and (min-width: 425px) {
  .wrapper #content .products__item {
    min-width: 190px;
  }

  .categories .SideCategoryListFlyout ul li a {
    font-size: 15px;
  }

  .categories .SideCategoryListFlyout ul li a img {
    width: 140px;
    height: 140px;
    padding: 11px;
    background: #fff;
    /*border: 1px solid #0000001f;*/
  }

}

.wrapper #content .products__list {
  margin-right: 0;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .wrapper #content .products__list {
    /*margin-left: -10px;*/
  }

  .ocf-btn-mobile-fixed {
    position: fixed; /* Зміна з absolute на fixed */
    left: -7px; /* Встановлення кнопки зліва */
    top: 50%;
    transform: rotate(-90deg) translateY(-50%); /* Оновлення трансформації */
    /*transform-origin: left center;*/
    transition: transform 200ms ease-in-out 400ms;
    z-index: 1;
    border-radius: 3px 3px 3px 3px;
  }

  .ocf-mobile, .ocf-is-mobile {
    display: block;
  }

  .ocf-btn-mobile-fixed .ocf-btn {
    background-color: #444;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 5px;
    border-radius: 6px;
  }

#content,
.content {
  background-color: transparent;
  /*margin-top: 42px;*/
}
}

@media screen and (min-width: 992px) {

  #content,
  .content {
    background-color: transparent;
  }
}


.wrapper>#content>.products__list>.products__item:hover {
  margin-bottom: 0;
}

.products__item-wrap {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  min-height: 210px;
  padding: 0 5px;
}

.product__tab_content>div.active,
.products__photo a,
.products__title {
  display: block;
}

.products__info {
  overflow: hidden;
  height: 0;
  position: relative;
  font-size: 90%;
  line-height: 130%;
  background-color: #fff;
  padding-right: 5px;
  padding-left: 5px;
  /* display: none; */
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
}


.leaders .products__item:hover .products__info {
  /*НАВЕСТИ НА КАРТКУ ТОВАРУ*/
  /*height: 119px;*/
  /*padding-top: 20px;*/
}

.products__list .products__item:hover .products__info {
  /*height: 119px;*/
  /*padding-top: 20px;*/
  /* display: block; */
}

.products__list .products__item:hover {
  /*margin-bottom: -120px;*/
  /* z-index: 5; */
}

.products__info p {
  /*font-size: 90%;*/
  line-height: 130% !important;
}

#content .products__list {
  gap: 2px;
  /* row-gap: 30px; */
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  #content .products__list {
    gap: 7px;
    /* row-gap: 50px; */
  }
  .categories .SideCategoryListFlyout ul li a {
    font-size: 20px;
    line-height: 43px;
    transition: background 0.25s;
    /*border: 2px solid #eb1e26;*/

    background: #fff;
    border-radius: 6px;
  }

}


.products__code {
  color: #bfbfbf;
    font-size: 12px;
    /* margin-bottom: 20px; */
    /* line-height: 15px; */
    margin-top: 5px;
    text-align: left;
    padding: 0 15px;
}

.products__code span {
  font-size: 12px;
    color: #767575;
    font-weight: 500;
}

.products__item:hover {
  border: 1px solid #b1b1b1;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.1),
    0 0 2px 0.00144px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.1),
    0 0 2px 0.00144px rgba(0, 0, 0, 0.1);
  -khtml-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1),
    0px 2px 5px rgba(0, 0, 0, 0.1), 0px 0px 2px 0.00144px rgba(0, 0, 0, 0.1);
  color: #48494a;
  text-decoration: none;
  background-color: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.products__title {
  text-decoration: none;
    font-size: 12px;
    line-height: 1.3;
    /* overflow: hidden; */
    text-align: left;
    color: #070707 !important;
    /* display: -webkit-box; */
    -webkit-line-clamp: 3;
    margin-top: 8px;
    font-weight: 400;
    padding: 0px 10px;
    min-height: 60px;
    display: flex;
    /* align-items: center; */
}

@media screen and (min-width:768px) {
  .products__title {
    font-size: 13px;
    line-height: 1.3;

  }
}

.products__col,
.products__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
}

.products__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
  position: relative;
}

.products__photo {
  min-height: 220px;
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  max-width: 100%;
  padding: 5px;
}

.products__photo img {
  max-width: 100%;
  width: 100%;
  height: 200px;
  text-align: center;
  /*margin-top: 30px;*/
  object-fit: contain;
  margin-top: 20px;
}

.products__col {
  width: calc(100% - 192px);
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.products__price {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  /* margin-top: 5px; */
  padding: 0 10px;
}

.wrap-products__price__big {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.products__price__big {
  font-size: 22px;
  font-weight: 600;
  color: #333;
  margin-left: 2px;
  margin-right: 2px;
}

.products__price__big span {
  font-size: 22px;
}

.products__specifications {
  line-height: 16px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

.products__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.products__btn {
  margin-top: 25px;
  text-decoration: none;
  color: #eb1e26;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.15px;
  border-bottom: 1px solid #eb1e26;
}

.news__text,
.news__title {
  letter-spacing: -0.18px;
}

.products__btn:hover {
  border-bottom: 1px solid #30304a;
}

.news__list,
.product__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product__pagination li {
  color: #7c7c7ca8;
  line-height: 20px;
  font-size: 12px;
}
.product__pagination li  h1{
  text-decoration: none;
  color: #4a5152;
  padding-right: 7px;
  font-size: 15px;
}

.product__pagination>li a {
  text-decoration: none;
  color: #4a5152;
  padding-right: 7px;
  font-size: 12px;
}

@media screen and (min-width:992px) {
  .product__pagination>li a {
    font-size: 14px;
  }

  .product__pagination li {
    font-size: 14px;
  }

}

.header__search_item .product__pagination>li a {
  /*text-decoration: none;*/
  color: #999999c4 !important;
  /*padding-right: 15px;*/
  /*font-size: 14px;*/
}

.product__pagination>li img {
  width: 16px;
}

.product__pagination>li:not(:last-child) {
  position: relative;
  margin-right: 4px;
  padding-right: 10px;
}

.product__pagination>li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  width: 10px;
  height: 10px;
  background-image: url("/site/img/icon/chevron.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 0 5px;
}

.product__pagination_link {
  color: #464646;
  text-decoration: none;
}

.product__name {
  font-size: 30px;
  font-weight: 400;
}

.bottom__panel {
  width: 100%;
  /* height: 55px; */
  display: none;
  background-color: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  box-shadow: 0 3px 4px 2px #231f20;
  z-index: 1;
  padding-bottom: 25px;
}

.chat__btn button {
  background: none;
  padding: 0;
  margin: 0;
}

.chat__btn button img {
  height: 40px;
  margin: 10px 10px;
  transform: rotate(0deg);
  transition: transform 300ms, background-color 300ms;
}

.chat__btn .socials-items {
  left: 35px;
  bottom: 35px;
}

.chat__btn.active .chat__btn-open {
  background: url("/site/img/icon/chat.svg") 50% center no-repeat;
  background-size: 60%;
  background-color: #ff2f00;
  transform: rotate(90deg);
}

.chat__btn:hover .chat__btn-open {
  opacity: 1;
}

.chat__btn.active .socials-items {
  opacity: 1;
  transform: translate(-50%, -25%);
}

.chat__btn.active .socials-item {
  opacity: 1;
  transform: translate(0%, -100%);
  transform: scale(1);
  margin-bottom: 10px;
  pointer-events: all;
}

.bottom__panel .btns {
  display: none;
  margin: 10px 10px;
  font-size: 16px;
}

.chat__btn.active button img {
  transform: rotate(90deg);
  transition: transform 300ms, background-color 300ms;
  background-color: #fc384f6e;
  border-radius: 11px;
}

.btn-add-to-cart img{
    /*width:26px;*/
}

.btn__buy-now button {
  background-color: #feeaec;
  color: #fc384e;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  transition: background-color 300ms,
    color 300ms;
}

.btn__buy-now button:active,
.btn__buy-now button:hover,
.btn__buy-now button:focus {
  background-color: #fc384f8e;
  color: #feeaec;
  transition: background-color 300ms, color 300ms;
  border: 2px solid #fc384e;
}

.btn__add__to-basket button {
  background-color: #fc384e;
  color: #fff;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  transition: background-color 300ms,
    color 300ms;
}

.btn__add__to-basket button:active,
.btn__add__to-basket button:hover,
.btn__add__to-basket button:focus {
  background-color: #fc384f8e;
  /* color: #fc384e; */
  transition: background-color 300ms,
    color 300ms;
  border: 2px solid #fc384e;
}

.btn__buy-now button,
.btn__add__to-basket button {
  width: 120px;
  height: 40px;
}

@media all and (min-width: 400px) {

  .btn__buy-now button,
  .btn__add__to-basket button {
    width: 140px;
  }
}

@media all and (min-width: 450px) {

  .btn__buy-now button,
  .btn__add__to-basket button {
    width: 160px;
  }
}

@media all and (min-width: 500px) {

  .btn__buy-now button,
  .btn__add__to-basket button {
    width: 180px;
    font-size: 18px;
  }
}

@media all and (min-width: 600px) {

  .btn__buy-now button,
  .btn__add__to-basket button {
    width: 200px;
  }
}

@media all and (min-width: 768px) {

  .btn__buy-now button,
  .btn__add__to-basket button {
    width: 250px;
  }


}

@media all and (max-width: 991px) {
  .bottom__panel {
    display: none;
    justify-content: center;
  }

  .bottom__panel .container {
    display: flex;
    justify-content: space-between;
  }
}

.product_name-desktop {
  color: #2c2c2c;
  font-size: 34px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 50px;
}

.product__manufacturer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 22px;
}

.product__manufacturer>li {
  font-size: 16px;
  color: #7c7c7c;
}

.product__manufacturer>li span {
  font-weight: 700;
  height: 30px;
  margin-left: 8px;
}

.product-brand {
  display: flex;
  align-items: center;
}

.product__manufacturer>li:not(:last-child) {
  margin-right: 25px;
}

.product__gallery-item .product__col {
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 0px;
}


.product__col {
  padding-bottom: 15px;
  background-color: #fff;
  /*border-radius: 10px;*/
  padding-top: 20px;
}

#gallery .product__col {
  background-color: unset;
}

.slider__photo {
  width: 100%;
}

.product__price {
  color: #010000;
  font-size: 38px;
  line-height: 46px;
  display: inline-block;
  font-weight: 500;
}

.product__actions {
  padding-top: 15px;
}

.list-group-flush a,
.product__specifications li span,
.product__text {
  font-size: 16px;
  display: none;
}

.list {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #fff;
  margin-left: 280px;
  top: -5px;
}

.product__info-reviews {
  margin-left: auto;
}

.product__info {
  border-top: 1px solid #e7e7e7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  padding-bottom: 15px;
  padding-top: 15px;
  font-weight: 700;
}

.product__info-stars {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 15px;
}

.product__info-star:not(:first-child) {
  margin-right: 3px;
}

.inStock i {
  margin-right: 8px;
  margin-top: 4px;
}

.product__text {
  max-width: 392px;
  line-height: 20px;
}

.product__specifications {
  width: 100%;
  margin-bottom: 30px;
}

.tab-cont table {
  width: 100% !important;

}

.product__specifications li,
.product__tab_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product__specifications li span:first-of-type {
  width: 60%;
  font-weight: 300;
}

.product__specifications li span:last-of-type {
  font-weight: 700;
  width: 40%;
}

.product__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
  flex-wrap: wrap;
  padding-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid #e7e7e7;
}

.kit__item,
.product__photo {
  display: -webkit-box;
  display: -ms-flexbox;
}

.product__tab_label:not(:last-child) {
  border-right: none;
}

.product__tab_label.active {
  background-color: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.product__tab_label.active::before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: 2px;
  background-color: #f64c4e;
  position: absolute;
  left: -1px;
  top: -1px;
}

.product__tab_content {
  padding: 30px 0;
  font-size: 16px;
  line-height: 20px;
}

.product__tab {
  background: #fff;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 40px;
}

.product__tab_content>div {
  display: none;
}

.product__tab_content .title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #2c2c2c;
}

.product__tab_content ul>li:not(:last-child) {
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.product__photo {
  max-width: 100vw;
  margin: 0 auto;
  background-color: #fff;
  padding-bottom: 20px;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product__photo .slick-dots {
  display: flex;
    justify-content: center;
    flex-direction: row;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product__photo .slick-dots li {
  list-style: none;
    display: inline-block;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    cursor: pointer;
    /* border: 2px solid #898989; */
    align-content: space-between;
    justify-content: space-around;
    -webkit-transition:  0.25s;
    -o-transition:  0.25s;
    transition:  0.25s;
}

.product__photo .slick-dots li:hover{
  border: 1px solid #bfbfbf;
    border-radius: 5px;
}

/*.product__photo .slick-dots>li:not(:last-child) {
    padding: 4px;
    border: 1px solid #fff;
    border-radius: 5px;
}*/

.product__photo .slick-dots li.slick-active {
  border: 1px solid #ff5056;
  /*border-radius: 5px;*/
  padding: 4px;
  border-radius: 5px;
}

.product__photo .slick-dots li img {
  /*width: 100%;*/
  max-height: 65px;
  max-width: 65px;
}



@media (max-width: 424px) {
  .slider-for .slick-next {
    right: -5% !important;
  }

  .slider-for .slick-prev {
    left: -5% !important;
  }

  .calcForm-title {
    display: none !important;
  }
}

@media (min-width: 991px) {
  .consultation__slide-btn.show-on-mobile {
    display: none;
  }

  .product__name_mob{
    display: none;
  }

  .products__list .products__item:hover {
    /* margin-bottom: -120px; */
    z-index: 5;
  }

  .slider-for .slick-next {
    right: -7% !important;
  }

  .slider-for .slick-prev {
    left: -7% !important;
  }

  .slider-for .slider-for .slick-arrow {
    top: 247.5px !important;
  }

  .products__list .products__item {
    width: 230px !important;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1280px;
  }
}

.slider-for-item {
  position: relative;
}

.slider-for-item img {
  max-width: 100%;
}

.kit__section {
  position: relative;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-color: #f4d3d4;
  display: none;
}

.kit__section::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #f4d3d4;
}

.kit__section::after {
  position: absolute;
  left: 0;
  content: "";
  top: 320px;
  width: 0;
  height: 0;
  z-index: -1;
  border-right: 50vw solid #f5f5f5;
  border-left: 50vw solid #f5f5f5;
  border-top: 190px solid #f4d3d4;
}

.kit__list {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  z-index: 23;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  gap: 30px;
}

.kit__list>div {
  width: 23%;
}

.kit__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.kit__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background: #eb1e26;
  width: 150px;
  height: 150px;
  margin-bottom: 20px;
}

.SideCategoryListFlyout ul li .cate-ad .cate-ad-img,
.fake-select.opened .fake-dropdown,
.kit__title,
.work__item a {
  display: block;
}

.kit__footer i {
  width: 56%;
  background-size: contain;
}

.kit__title {
  font-size: 19px;
  font-weight: 400;
  max-width: 150px;
  margin: 0 auto 15px;
  line-height: 24px;
  color: #1e1e1e;
  text-align: center;
}

.kit__title span {
  font-size: 19px;
  display: block;
  font-weight: 700;
  color: #4a5152;
}

.kit__price {
  min-width: 102px;
  display: inline-block;
  background: #fff;
  padding: 8px 10px 5px;
  font-size: 18px;
  line-height: 15px;
  font-weight: 700;
}

.news__date,
.news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
}

.news__list>div {
  width: 25%;
}

.news__item {
  padding: 15px 15px 20px;
  background-color: #e0e6e6;
  border: 1px solid #48494a;
}

.news__item:first-of-type,
.news__item:nth-of-type(2),
.news__item:nth-of-type(3) {
  border-right: none;
}

.news__item.active {
  background-color: #f64c4e;
}

.news__title {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 25px;
}

.news__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 17px;
  padding: 5px 5px 11px;
  width: 113px;
  height: 42px;
  background-color: #fff;
}

.news__date .day {
  font-size: 37px;
  line-height: 32px;
  letter-spacing: -0.18px;
  margin-left: 5px;
}

.news__date .other,
.news__more_link {
  font-size: 12px;
  text-decoration: underline;
  letter-spacing: -0.18px;
}

.news__date .other {
  line-height: 7px;
  font-weight: 400;
}

.news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 22px;
}

.partners__list,
.work__list {
  display: -webkit-box;
  display: -ms-flexbox;
}

.news__more_link {
  margin-left: 10px;
  font-weight: 900;
  color: inherit;
}

.work__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.fake-select.full label.error,
.phone-btn__new-text,
.work__list_hide,
.work__list_mob {
  display: none;
}

.work__list+.btn__more {
  margin-top: 10px;
  margin-bottom: 20px;
}

.work__item {
  padding: 0 5px;
  width: 25%;
  margin-bottom: 10px;
}

.work__item img {
  width: 100%;
}

#partners {
  background-color: #f64c4f41;
}

.partners__text {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 30px;
}

.partners__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* margin-left: -15px; */
  /* margin-right: -15px; */
  padding: 10px;
}

.buy__list,
.buy__list>li {
  display: -webkit-box;
  display: -ms-flexbox;
}

.partners__list img {
  min-width: 90px;
  width: 10%;
  padding: 0 15px;
  margin-bottom: 15px;
}

.buy__title {
  line-height: 17px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}

.buy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.buy__list>li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 15px;
  width: 160px;
  height: 100%;
  border: 2px solid #898989;
}

.buy__list>li:last-child {
  border: none;
  width: 210px;
}

.buy__list_photo {
  max-width: 93px;
  margin-bottom: 20px;
}

.buy__list_photo img {
  width: 100%;
}

.buy__list_text {
  font-size: 12px;
  margin-bottom: 22px;
}

.buy__list_price {
  font-weight: 700;
  display: block;
  font-size: 16px;
  width: 100%;
}

.buy__list_btn,
.buy__list_new {
  display: -webkit-box;
  display: -ms-flexbox;
  text-decoration: none;
  width: 100%;
  font-weight: 700;
}

.buy__list_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 34px;
  background-color: #eb1e26;
  color: #fff;
  font-size: 14px;
  letter-spacing: 1.93px;
}

.buy__list_btn i {
  width: 26px;
  height: 23px;
  background-size: 26px 23px;
  margin-right: 5px;
}

.buy__list_new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  height: 35px;
  border: 2px solid #fcdbdc;
  margin-bottom: 20px;
}

.buy__list_sale,
.slider__block {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
}

.buy__list_sale,
.cart__form_list>li:not(:last-child) {
  margin-bottom: 17px;
}

.buy__list_sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
}

.buy__list_sale span {
  font-size: 12px;
  background-color: #fcdbdc;
  padding: 5px 10px;
  font-weight: 700;
  color: #48494a;
}

.cart__contacts_icon .line,
.cart__contacts_icon a,
.cart__phone,
.cart__product_back {
  color: inherit;
  text-decoration: none;
}

.buy__list_sale span:first-of-type {
  margin-right: 10px;
}

.buy__list_sale span.percent {
  color: #eb1e26;
}

.buy__list_set {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
}


.slider__section {
  /*padding-bottom: 120px;*/
  /*margin-top: -30px*/
}



.slider__wrap {
  /*padding-left: 320px;*/
  /* margin-top: 16px; */
}

.slider__block {
  border-radius: 10px;
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  box-shadow: 0 0 2px 0.00144px rgba(0, 0, 0, 0.07),
    0 1px 4px rgba(0, 0, 0, 0.08), 0 2px 5px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 0 2px 0.00144px rgba(0, 0, 0, 0.07),
    0 1px 4px rgba(0, 0, 0, 0.08), 0 2px 5px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 2px 0.00144px rgba(0, 0, 0, 0.07),
    0 1px 4px rgba(0, 0, 0, 0.08), 0 2px 5px rgba(0, 0, 0, 0.09);
  -khtml-box-shadow: 0px 0px 2px 0.00144px rgba(0, 0, 0, 0.07),
    0px 1px 4px rgba(0, 0, 0, 0.08), 0px 2px 5px rgba(0, 0, 0, 0.09);
  border-radius: 5px;
}

.cart__wrap,
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
}

.slick-dots:not(.product__photo .slick-dots) {
  position: absolute;
  bottom: -30px;
  left: 50%;
  gap: 2px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-dots:not(.product__photo .slick-dots)>li {
  padding: 0;
  width: 16px;
  height: 10px;
  position: relative;
}

.slick-dots>li:not(:last-child) {
  margin-right: 6px;
}

.slick-dots>li.slick-active button {
  width: 20px;
  height: 20px;
  background-color: #f69385;
}

.slick-dots>li button {
  position: absolute;
  padding: 0;
  width: 22px;
  height: 22px;
  margin: 0;
  /* border: 1px solid #f29487; */
  border-radius: 50%;
  border: 2px solid #f7f7f7;
  font-size: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slick-arrow {
  position: absolute;
  top: 260px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  z-index: 1;
  left: 15px;
  width: 60px;
  height: 60px;
  font-size: 0px;
  background: 0 0;
  border: none;
}

.cart__product_back,
.slick-arrow.slick-next {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.fake-select.full .selected,
.slick-arrow:hover,
.phone-btn-wrap:hover {
  opacity: 1;
}

@media all and (max-width: 786px) {
  .fake-select.full .selected {
    font-size: 14px;
    display: block;
  }
  .product__photo .slick-dots li{
    width: 50px;
    height: 50px;
  }

    .product__photo .slider-for {
    margin: 0 auto;
    width: 100% !important;
  }
  .slider-for .slick-prev{
    left: 10% !important;
  }

  .product__photo .slick-dots li img {
    max-height: 35px;
    max-width: 35px;
  }

}

.slick-arrow.slick-next {
  content: "" !important;
  right: 15px;
  left: unset;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* .slick-arrow.slick-prev {
  content: "" !important;
  left: 15px;
  right: unset;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
} */

.slick-arrow.slick-next,
.slick-arrow.slick-prev {
  /* z-index: 1; */
}

.cart__contacts::after,
.cart__form_label .radio::before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  top: 50%;
  content: "";
}

.slider__block img {
  width: 100%;
}

.slider__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.slider__info {
  width: 50%;
  padding-left: 30px;
}

.slider__info .btn__more {
  text-align: center;
  display: flex;
  background: #f5f5f5;
  border-radius: 6px;
  text-align: center;
  cursor: pointer;
  padding: 15px;
  transition: background 0.25s;
  border: 2px solid #eb1e26;
  font-weight: 600;
  color: #48494a;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 15px;
  width: 200px;
}

.btn-group-toggle>.btn-secondary {
  text-align: center;
  display: flex;
  background: #f5f5f5;
  text-align: center;
  cursor: pointer;
  padding: 5px 10px;
  transition: background 0.25s;
  border: 2px solid #eb1e26;
  font-weight: 600;
  color: #48494a;
  align-items: center;
  justify-content: center;
  border-radius: 10px !important;
  margin-bottom: 5px;
  margin-right: 10px;
}

.btn-group-toggle>.btn-secondary:hover,
.btn-group-toggle>.btn-secondary:not(:disabled):not(.disabled).active {
  background: #eb1e26;
  transition: background 0.25s;
  border: 2px solid #eb1e26;
  color: #f5f5f5;
}

.slider__info .btn__more:hover {
  background: #e74146;
  color: #fff;
}

.cart__contacts_icon .icon-phone img,
.cart__contacts_icon .icon-viber img,
.cart__logo img,
.slider__photo img {
  width: 100%;
}

.slider__photo img {
  /*min-height: 45vh;*/
}

.slider__title {
  font-size: 49px;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: -0.4px;
  margin-bottom: 15px;
  text-align: center;
}

.slider__subtitle {
  font-size: 22px;
  display: block;
  font-weight: 700;
  text-align: center;
  margin-bottom: 25px;
}

.slider__text {
  font-size: 18px;
  max-width: 310px;
  margin: 0 auto 30px;
  text-align: center;
}

.cart__header {
  padding: 30px 0;
}

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

.cart__logo {
  max-width: 168px;
  width: 100%;
}

.cart__contacts::after {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 64px;
  height: 61px;
  border: 5px solid #0da14a;
  opacity: 0.16;
}

.cart__contacts_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__contacts_icon a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
}

.cart__contacts_icon .line {
  font-size: 15px;
  margin: 0 5px;
  font-weight: 700;
}

.cart__contacts_icon .icon-phone,
.cart__contacts_icon .icon-viber {
  width: 18px;
  margin-right: 3px;
}

.cart__phone {
  font-size: 16px;
  font-weight: 900;
  display: block;
  margin-bottom: 10px;
}

.cart__product_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-bottom: 40px;
  margin-top: 20px;
}

.cart__product_header2{
  margin-top: 20px
}

.cart__product_back {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 15px;
  font-weight: 700;
  line-height: 13px;
  padding: 15px;
  border: 2px solid rgba(13, 161, 74, 0.5);
  cursor: pointer;
}

.cart__product_title {
  font-size: 32px;
  line-height: 24px;
}

.cart__product_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cart__product_body_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cart__product_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 640px;
  min-width: 100%;
  gap: 5px;
  max-height: 50vh;
  overflow-y: auto;
}

.cart__product .cart__product_list {
  max-height: none;
  margin: 0 !important;
}

.cart__product_body-wrapper {
  display: flex;
  flex-direction: row-reverse;
}

.cart__product_body-wrapper .cart__product_item {
  border: 1px solid #e7e7e7;
  display: flex;
  flex-wrap: nowrap;

  display: grid;
  grid-template-columns: 60px 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  column-gap: 10px;
}

.cart__product_body-wrapper .cart__product_item .cart__product_item_photo {
  grid-row-start: 1;
  grid-row-end: 4;
}

.cart__product_body-wrapper .cart__product_item .quantity {
  justify-content: start;
  border: 1px solid #acacac;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.cart__product_body-wrapper .cart__product_item .cart__product_item_name {
  padding-left: 20px;
}

.cart__product_body-wrapper .cart__product_item .price {
  text-align: left;
  padding-left: 20px;
}

.cart__product_body-wrapper .cart__product_item .quantity .value {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 35px;
}

.cart__product_body-wrapper .cart__product_body:nth-child(2) {
  flex: 0 1 49%;
  margin-right: 2%;
}

.cart__product_body-wrapper .cart__product_body:nth-child(1) {
  padding: 10px;
  flex: 1 1 49%;
  background-color: #fff;
  border-radius: 10px;
}

#regForm {
  background-color: transparent;
  border-radius: 10px;
}

#regForm .review-input {
  margin-top: 0;
}

#regForm .review-input::placeholder {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.75);
}

.cart__product_list_head {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}

.cart__product_list_head>span {
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.cart__product_list_head .name {
  width: 55%;
}

.cart__product_list_head .quantity {
  width: 20%;
}

.cart__product_list_head .price {
  width: 25%;
}

.cart__product_item {
  /* border-radius: 7px; */
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 15px;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(128, 128, 128, 0.517);
}

@media all and (max-width: 767px) {
  .cart__product_item .name {
    /* margin: 20px; */
  }

  /* .cart__product_item .price {
    display: none;
  } */

  .quantity {
    /* margin: 15px auto; */
  }

  .cart-fast-btn {
    font-size: 10px;
  }

  .cart__product_back {
    width: 100%;
    text-align: center;
    font-size: 12px;
    padding: 10px;
  }
}

.cart__product_item_photo {
  width: 80px;
}

.cart__product_item_photo img,
.left_block-item .product-img {
  width: 100%;
}

.cart__product_item_name {
  font-size: 13px;
  width: calc(100% - 55px);
  padding-left: 10px;
  line-height: 18px;
}

.cart__product_item .name {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__product_discount,
.cart__product_item .quantity,
.cart__product_item .quantity .value,
.cart__total {
  display: -webkit-box;
  display: -ms-flexbox;
}

.cart__product_item .quantity {
  border: 1px solid #302d2db5;
    border-radius: 6px;
    padding: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart__product_item .quantity .add,
.cart__product_item .quantity .sub {
  border: none;
  margin: 0;
  background: 0 0;
  font-size: 30px;
  color: #898989;
  padding: 0;
}

.cart__product_item .quantity .value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: 0 0;
  width: 35px;
  margin: 0 8px;
  padding: 0 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  border-radius: 2px;
  border: 0px solid grey;

}

.cart__product_item .price {
  width: 30%;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}

.cart__product_item .remove {
  display: block;
    width: 41px;
    height: 41px;
    background: url(../img/delete.svg) center/23px no-repeat;
    position: absolute;
    top: 50%;
    right: 15px;
    /* border-radius: 50%; */
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.cart__product_discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 15px 105px;
  width: 260px;
  border: 3px solid #0da14a;
  position: relative;
}

.cart__border,
.cart__total {
  border-bottom: 2px solid #cacaca;
}

.cart__product_discount .percent,
.cart__product_discount .quantity,
.cart__product_discount .total {
  font-size: 24px;
  padding-left: 20px;
  font-weight: 700;
}

.cart__product_discount .percent {
  margin-bottom: 20px;
}

.cart__product_discount .quantity {
  margin-bottom: 50px;
}

.cart__product_discount .total {
  margin-bottom: 15px;
}

.cart__product_discount .total-value {
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 30px;
}

.cart__border {
  width: 100%;
  padding-bottom: 12px;
}

.cart__border_title {
  line-height: 41px;
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 5px;
}

.cart__border_date {
  font-size: 20px;
  text-align: right;
}

.cart__form_add,
.cart__popup_btn .btn_cart,
.cart__popup_title {
  text-align: center;
  font-weight: 700;
}

.cart__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 25px;
}

.cart__total .total {
  font-size: 20px;
  font-weight: 700;
  margin-right: 10px;
}

.cart__total .total-value {
  font-size: 20px;
  padding: 11px 10px;
  border: 2px solid #0da14a;
  font-weight: 700;
}

.cart__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 45px;
}

.cart__form_wrap {
  display: block;
  max-width: 550px;
  width: 100%;
}

.cart__form_title {
  font-size: 24px;
  margin-bottom: 20px;
}

.cart__form_input,
.cart__form_label .city {
  font-size: 18px;
  color: #48494a;
  font-family: Ubuntu, sans-serif;
}

.cart__form_input {
  display: block;
  width: 100%;
  height: 50px;
  border: 1px solid #cacaca;
  padding-left: 15px;
  padding-right: 20px;
  margin-bottom: 20px;
}

.cart__form_input:last-of-type {
  margin-bottom: 35px;
}

.cart__form_submit {
  display: block;
  margin: 0 auto;
  max-width: 320px;
  width: 100%;
  height: 58px;
  background-color: #0da14a;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
}

.cart__form_list {
  margin-bottom: 45px;
}

.cart__popup .cart__product_body,
.cart__popup_count,
.cart__popup_title {
  margin-top: 12px;
}

.cart__product_body {
  max-height: 50%;
}

.cart__form_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 20px;
  color: #eb1e26;
}

.cart__form_label span {
  color: #cacaca;
  margin-left: 5px;
}

.cart__form_label .radio {
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50px;
  border: 1px solid #cacaca;
  margin-right: 10px;
  position: relative;
}

.cart__form_label .radio::before {
  display: block;
  width: 8px;
  height: 8px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.cart__form_label .radio:checked::before {
  background-color: #cacaca;
}

.cart__form_label .city {
  margin-left: 25px;
  max-width: 362px;
  padding: 0 20px 0 13px;
  height: 32px;
  line-height: 20px;
  border: 1px solid #cacaca;
}

.cart__form_add {
  display: block;
  width: 138px;
  height: 34px;
  border: 1px solid #eb1e26;
  font-size: 14px;
  line-height: 32px;
  color: #eb1e26;
  cursor: pointer;
}

.cart__form_textarea,
.cart__popup {
  display: none;
  min-height: 200px;
  padding: 20px 15px;
}

.cart__form_textarea {
  margin-top: 25px;
  resize: none;
  max-width: 400px;
  width: 100%;
  font-size: 18px;
  border: 1px solid #eb1e26;
}

.cart-open-btn {
  max-width: 900px;
  /*max-height: 80vh;*/
  overflow: hidden;
  z-index: 1000;
}

.hidden {
  display: none;
}

.cart__popup {
  flex-direction: column;
  opacity: 0;
  position: fixed;
  z-index: 151;
  background: #fff;
  max-width: 900px;
  width: calc(100% - 10px);
  border-right: 5px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.37), 0 2px 21px rgba(0, 0, 0, 0.37);
  -moz-box-shadow: 0 32px 64px rgba(0, 0, 0, 0.37),
    0 2px 21px rgba(0, 0, 0, 0.37);
  -webkit-box-shadow: 0 32px 64px rgba(0, 0, 0, 0.37),
    0 2px 21px rgba(0, 0, 0, 0.37);
  -khtml-box-shadow: 0px 32px 64px rgba(0, 0, 0, 0.37),
    0px 2px 21px rgba(0, 0, 0, 0.37);
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
}



.popup-img {
  max-width: 100%;
  display: block;

}

.cart__popup_title {
  font-size: 22px;
    margin: 0;
    font-weight: 500;
}

.cart__popup_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart__popup_btn .cart__product_back {
  position: relative;
  left: 0;
  top: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin-right: 15px;
  border-radius: 5px;
}

.cart__popup_btn .btn_cart {
  display: block;
  color: #fff;
  text-decoration: none;
  width: 252px;
  position: relative;
  left: 0;
  padding: 18px 5px;
  background-color: #0da14a;
  font-size: 16px;
  letter-spacing: 0.7px;
  bottom: 0;
  border-radius: 5px;
  border: 2px solid #0da14a;
  transition: background 0.25s;
}  

.cart__popup_btn .btn_cart:hover {
  background: #fff;
    border: 2px solid #0da14a;
    color: #0da14a;
}

.cart__popup h2 {
  font-size: 22px;
  padding-top: 10px;
}

@media all and (max-width: 767px) {
  .cart__popup_btn .btn_cart {
    width: 100%;
    padding: 10px;
    font-size: 12px;
  }
}

.cart__popup_count {
  text-align: right;
    font-size: 16px !important;
    color: #2e2e2f;
    margin-bottom: 15px;
    font-size: 16px;
}

.cart__popup_count .count {
  color: #333;
  font-weight: 700;
  font-size: 17px;
}

.cart__popup_count .count-price {
     color: #202020;
    font-weight: 700;
    font-size: 20px;
}


.cart__popup_count .count-price-big{
    color: #202020;
    font-weight: 700;
    font-size: 28px;
}

.cart__popup_count .count-cashback {
     color: #202020;
    font-weight: 700;
    font-size: 20px;
}

.cart__popup_count .count-green {
     color: green;
    font-weight: 700;
    font-size: 20px;
}

.cart__popup_count .сurrency {
  color: #333;
}

.cart__product .cart__product_list {
  margin: auto;
}

@media screen and (max-width: 1600px) {
  .header__search {
    position: absolute;
    top: -70px;
    left: 66px;
    width: calc(100% - 135px);
    z-index: 9;
    -webkit-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
  }

  .menu__mob-close {
    top: 20px;
    z-index: 999;
    font-family: sans-serif;
    font-weight: 800;
    font-size: 28px;
  }

  .menu__mob-close:hover {
    color: #d8352a;
  }

  #instafeed {
    width: 1050px;
  }

  #instafeed img {
    width: 250px;
  }
}

@media screen and (max-width: 1199px) {
  .bonus_btn a {
    font-size: 14px !important;
  }

  .partners__list img {
    width: 20%;
  }

  .kit__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .kit__list>div {
    width: 35%;
    margin-bottom: 20px;
  }

  .menu__mob {
    width: 85%;
  }

  .slider__info {
    padding: 0 15px;
  }

  .slider__title {
    font-size: 34px;
    line-height: 34px;
  }

  .slider__subtitle {
    font-size: 19px;
    margin-bottom: 17px;
  }

  .slider__text {
    font-size: 15px;
    max-width: 226px;
  }

  #instafeed {
    width: 1000px;
  }

  #instafeed img {
    width: 220px;
  }
}

.cart-fast-btn,
.consultation__slide-btn a,
.mailing-btn {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.SideCategoryListFlyout ul>li>a,
.fake-select .selected {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

@media screen and (max-width: 350px) {
  .product__photo .slick-dots>li:not(:last-child) {
    margin-right: 8px;
  }

  .header__search_result {
    position: absolute;
    left: 30px;
    width: calc(100% - 74px);
    top: 70px;
  }

  .header__top_link,
  .header__top_select {
    font-size: 14px;
    margin-top: 5px;
  }

  .cart__logo {
    max-width: 123px;
    width: 100%;
  }

  .buy__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .buy__list>li {
    width: 72%;
  }

  .product__tab_label:nth-of-type(2) {
    border-right: 1px solid #bababa;
  }
}

.all-cate-btn {
  float: left;
  position: relative;
  display: inline-block;
  top: 5px;
  right: 10px;
  width: 234px;
  height: 45px;
}

.all-cate-btn a {
  display: inline-block;
  font-size: 16px;
  color: #005cb2;
  line-height: 30px;
  width: 100%;
  text-decoration: none;
  text-indent: 30px;
}

.CategoryList {
  z-index: 997;
  position: absolute;
  width: 300px;
  min-height: 301px;
  left: 0;
  background-color: #fff;
  border-top: none;
  top: 3px;
}

.SideCategoryListFlyout {
  position: relative;
  background-color: #fff;
}

.SideCategoryListFlyout ul>li {
  z-index: 996;
}

.SideCategoryListFlyout ul li ul>li ul li,
.SideCategoryListFlyout ul>li:last-child,
.fake-select.search .dd-item:not(:last-child) {
  margin-bottom: 0;
}

.SideCategoryListFlyout ul>li:last-child {
  /*display: none;*/
}

.SideCategoryListFlyout ul>li>a {
  display: block;
  height: 40px;
  text-decoration: none;
  font-size: 18px;
  color: #333;
  border-right: none;
  border-left: none;
  white-space: nowrap;
  padding: 11px;
}

.SideCategoryListFlyout ul li a {
  text-transform: uppercase;
  width: 288px;
  padding: 10px;
  border-radius: 6px 0 0 6px;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: rgba(4, 45, 90, 0.86);
  display: flex;
  align-items: center;
}

.SideCategoryListFlyout ul li.hasUl ul li ul li a img {
  width: 45px;
  height: 45px;
}

.SideCategoryListFlyout ul li.hasUl a:hover {
  text-decoration: none;
  border-right: none;
  border-left: none;
  background-color: #444;
  color: #48494a;
  background: #f3f5f6;
}

.SideCategoryListFlyout ul li.hasUl a:hover {}

.button__catalog img {
  margin-right: 10px;
  width: 27px;
  margin-top: -3px;
}

.SideCategoryListFlyout ul>li>ul {
  display: none;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 100%;
  /*min-height: 100%;*/
  /* width: 900px; */
  background-color: #fff;
  /* border: 2px solid #b9b9b9; */
  -webkit-box-shadow: 2px 0px 4px #00000072;
  box-shadow: 2px 0px 4px #00000072;
  border-radius: 0 10px 10px 0;
  min-height: 100%;
}

.SideCategoryListFlyout ul li ul>li {
  float: left;
  width: 430px;
  /* margin-left: 20px; */
  margin-bottom: 10px;
  /*border: 1px solid;*/
}

.SideCategoryListFlyout ul li .cate-ad {
  clear: both;
  margin-left: 20px;
  padding-top: 5px;
}

.SideCategoryListFlyout ul li .cate-ad .cate-ad-link {
  display: block;
  text-align: right;
  font-size: 12px;
  color: #454545;
}

.SideCategoryListFlyout ul li .cate-ad .cate-ad-img:hover,
.SideCategoryListFlyout ul li.hasUl ul li ul li a:hover {
  border: none;
}

.SideCategoryListFlyout ul li.hasUl ul li a {
  width: auto;
  background: 0 0;
  border: none;
  font-weight: 700;
  font-size: 16px;
  text-indent: 0;
  white-space: break-spaces;
  height: 48px;
}

.SideCategoryListFlyout ul li.hasUl ul li a:hover {
  width: auto;
  color: #48494a;
  background-color: #f3f5f6;
}

.SideCategoryListFlyout ul li.hasUl ul li ul {
  display: block;
  position: relative;
  margin-bottom: 20px;
  padding: 0;
  height: 100%;
  min-width: 3px;
  min-height: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none;
  margin-left: 60px;
  display: flex;
  flex-direction: column;
  left: -30px;
}

.SideCategoryListFlyout ul li.hasUl ul li ul li {
  /* width: 100px; */
  margin-left: 0;
  border-bottom: none;
  height: 48px;
  padding-left: 10px;
}

.SideCategoryListFlyout ul li.hasUl ul li ul li a {
  font-size: 18px;
  font-weight: 400;
  border: none;
  height: 48px;
  padding: 0;
  margin-left: 0;
  text-transform: none;
  display: flex;
  align-items: center;
}

.sf-menu {
  min-width: 240px;
  background: #fff;
  border-radius: 0 0 6px 6px;
  padding: 12px 0 12px 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08), 0 2px 5px rgba(0, 0, 0, 0.09),
    0 0 2px 0.00144px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08), 0 2px 5px rgba(0, 0, 0, 0.09),
    0 0 2px 0.00144px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08),
    0 2px 5px rgba(0, 0, 0, 0.09), 0 0 2px 0.00144px rgba(0, 0, 0, 0.07);
  -khtml-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.08),
    0px 2px 5px rgba(0, 0, 0, 0.09), 0px 0px 2px 0.00144px rgba(0, 0, 0, 0.07);
}

@media (max-width: 1400px) {
  .kit__section {
    margin-top: 30px;
  }
}

.hasUl {
  margin-right: 10px;
  background: url("../img/icon/chevron.svg") right center/15px no-repeat;
  padding: 2px;
  /* position: relative; */
}

.modal-dialog {
  max-width: 650px;
  margin: 1.75rem auto;
}

.downloads,
.popup-img {
  margin-left: auto;
  margin-right: auto;
  max-height: 600px;
}

.downloads {
  border: 1px solid #48494a;
  max-width: 1100px;
}

.downloads td {
  padding: 3px;
  border: 1px solid #48494a;
}

.sidebar-heading {
  padding: 0.875rem 1.25rem;
  font-size: 1.2rem;
  color: #fff;
}

/* .wrapper #sidebar {
  display: none;
} */

.wrapper #content {
  width: 100%;
}

.product__tab_content {
  color: #7c7c7c;
  margin: 2px 0 0;
  max-width: 100%;
}

.product__tab_content ul {
  list-style: none;
  list-style: inherit;
}

.product__tab_content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.product__tab_content li div {
  padding: 11px 19px 10px;
  word-break: break-word;
  width: 50%;
  margin-right: auto;
}

.product__tab_content th,
.product__tab_content ul li {
  padding: 10px;
}

.product__tab_content p {
  padding: 5px;
}

.product__tab_content table tr:nth-child(odd),
.product__tab_content ul li:nth-child(odd) {
  background-color: #ecedee;
}

.product__tab_content table td {
  width: 50% !important;
  padding: 5px !important;
}

.mobile-icons-right {
  /* -webkit-box-flex: 1; */
  /* -ms-flex: 1 1 auto; */
  /* flex: 1 1 auto; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-icon img {
  width: 40px;
}

.header-icon:not(:last-child) {
  margin-right: 8px;
}

.mobile-icons-right img:hover {
  /* background-color: #d5d5d5; */
  cursor: pointer;
  border-radius: 5px;
  padding: 2px;
}

.mobile-icon {
  /*float: left;*/
  width: 20px;
}

.mobile-logo {
  width: 145px;
  /* margin-left: 10px; */
}

@media (min-width: 991px) {
  /* .header__search_info {
    padding: 15px;
  } */

  .header__search_photo {
    width: 65px;
    height: 65px;
  }

  .header__search_photo img {
    width: 80%;
  }

  .mobile-logo {
    width: 270px;
  }

  .phone-btn img {
    width: 37.5px;
    height: 52.5px;
  }

  .phone-btn-wrap {
    width: 60px;
    height: 60px;
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .phone-btn-wrap:hover img {
    display: none;
  }

  .phone-btn-wrap:hover .phone-btn__new-text {
    display: inline;
    text-align: center;
    line-height: 110%;
    text-transform: uppercase;
    color: #fff;
  }
}

.slick-arrow {
  background-image: url("/site/img/icon/arrow-point-to-right.svg");
  background-size: cover;
  opacity: 0.15;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;

}

.slider__section .slick-arrow {
  opacity: 0.3;
}

@media (max-width: 991px) {
  .slider__section .slick-arrow {
    opacity: 0;
  }
  .section_pad {
    /*відступ хлібні крихти*/
    /*padding-top: 10px;*/
     /*margin-top: 60px; */
  }

  .cart__product{
    /*margin-top: 30px;*/
    margin-top: 55px;
  }

  #sidebar_mob.active {
    /*margin-top: 70px;*/
  }

  .sidebar_mobon_top {
    z-index: 9999;

  }

  .container.category_list .products__item {
    min-width: 135px !important;
  }
}

.container {
  padding-left: 10px;
  padding-right: 10px;
}

#catalog-mob span {
  height: 43px;
}

#catalog-mob {
  border-bottom: 1px solid #48494a;
  display: none;
}

@media screen and (min-width: 600px) {
  .header__search_result {
    left: 30px;
    /* width: calc(100% - 74px); */
    top: 70px;
  }
}

@media screen and (min-width: 700px) {
  .header__search_result {
    position: absolute;
    left: 30px;
    /* width: calc(100% - 74px); */
    top: 70px;
    z-index: -1;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 15px 10px 10px;
    opacity: 0;
    margin-bottom: 100%;
    -webkit-transition: top 0.75s, opacity 0.75s;
    -o-transition: top 0.75s, opacity 0.75s;
    transition: top 0.75s, opacity 0.75s;
  }


}

@media screen and (min-width: 992px) {

  .header__search_input,
  .product_name-desktop {
    display: block;
  }

  .button-menu,
  .mobile__search_button {
    display: none;
  }

  .header__mobile_search_input {
    width: 400px;
  }

  .header__search_result {

    top: 150px;
    position: absolute;
    left: calc(15%);
    width: calc(70%);
    z-index: -1;
  }

  .google-map {
    width: 100px !important;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1200px) {
  .content {
    padding-left: 10px;
    padding-right: 10px;
  }

  /*.container {
        padding-left: 50px;
        padding-right: 50px;
    }
    */

  .container-white {
    /*background-color: #fff;*/
    margin: 0;
    border-radius: 3px;
    /* padding-left: 15px;
    padding-right: 15px; */
  }

  .container {
    /* padding-left: 10px;
    padding-right: 10px; */
  }

  .google-map {
    width: 100% !important;
  }

  .header__mobile_search_input {
    width: 200px !important;
  }
}

.header-contacts {
  position: absolute;
  right: 0;
  top: 36px;
  margin-top: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 901px;
  z-index: 3;
  padding-top: 11px;
  background: #fff;
  -webkit-box-shadow: 0 0 18px 0 rgba(0, 147, 238, 0.2);
  box-shadow: 0 0 18px 0 rgba(0, 147, 238, 0.2);
  display: none;
}

.bread-crumb {
  line-height: 20px;
  width: 100%;
  /* padding: 10px; */
  border-radius: 10px;
  /* background: #eee; */
  color: #4f606e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.del_list a,
.menulist ul .ml-a svg {
  display: inline-block;
}


  

.del_list{
  margin-left: 20px;
}

.del_list .remove-btn{
/*margin-top: 3px;*/
}

.bread-crumb a:hover {
  color: #7b7b7d;
}

/* .leaders,
.popular {
  background: #f7f7f7;
} */
@media screen and (min-width: 992px) {

  .leaders.hover-item,
  .popular.hover-item {
    margin-bottom: -120px;
  }
  .phones {
    font-size: 17px;
    /* line-height: 1.3em; */
  }
}

@media screen and (max-width: 991px) {
  .products__info {
    display: none;
  }
}

.components {
  background: #fff;
}

.cb,
.menulist ul .ml-a {
  background: 0 0;
  outline: 0;
}

/* #content .products__list {
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  row-gap: 10px;
} */

#content .products__item {
  max-width: 270px;
  width: calc((100% - 5px)/2);
}

@media screen and (min-width: 769px) {
  #content .products__item {
    width: calc((100% - 15px)/2);
  }
}

@media screen and (min-width: 992px) {
  #content .products__item {
    width: calc((100% - 30px)/3);
  }

  .bread-crumb {
    /*background-color: #eee;*/
    padding: 5px;
  }
}

@media screen and (min-width: 1200px) {
  #content .products__item {
    width: calc((100% - 45px)/4);
  }
}

@media screen and (min-width: 1440px) {
  #content .products__item {
    width: calc((100% - 60px)/5);
  }
}

/* #content .products__item:not(:last-child) {
  -webkit-box-flex: 1;
  /* -ms-flex: 1 1 24.2%; */
/* flex: 1 1 24.2%; */
/* margin-right: 0.8%; */
/* background-color: #fff;
border-radius: 10px;
} */



.fake-select {
  margin: 5px;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: 1px solid;
  border-radius: 10px;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
  background-color: #fff;
}

.fake-select:hover{
  border: 2px solid #ff5056;
  background-color: #fff;
}

.fake-select.opened {
  z-index: 3;
}

.fake-select .ico-down.active,
.fake-select.opened .ico-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fake-select .fake-dropdown {
  display: none;
  position: absolute;
  z-index: 999;
  width: 305px;
  border-radius: 0 0 6px 6px;
  /*padding: 12px;*/
  border-top: none;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

.fake-select.full .fake-select-placeholder {
  font-size: 12px;
}

.fake-select.full .placeholder-line {
  color: #6a6c6c;
  -webkit-transform: translateY(-12px);
  -ms-transform: translateY(-12px);
  transform: translateY(-12px);
  font-size: 12px;
}

.fake-select.slim .select-placeholder {
  min-height: 48px;
  padding: 15px 36px 15px 15px;
}

.fake-select.slim .ico-down {
  top: 11px;
}

.fake-select.slim .fake-dropdown {
  top: 48px;
}

.fake-select.slim .dd-empty,
.fake-select.slim .dropdown-select,
.fake-select.slim .selected {
  font-weight: 600;
  font-size: 14px;
}

.fake-select.search .fake-dropdown {
  max-height: 224px;
}

.fake-select.search .dropdown-scroller,
.fake-select.search .slimScrollDiv {
  max-height: 160px;
}

.fake-select.search .dd-empty,
.fake-select.search .dd-item {
  padding: 10px 16px;
}

.fake-select.gray .fake-dropdown,
.fake-select.gray .select-placeholder {
  background-color: #dfdfdf;
}


.red {
  background-color: #eb1e26;
  border: none; 
  color: #fff;
}

.red-filter-button {
  background-color: #eb1e26;
  border: none; 
  color: #fff;
  padding: 10px;
}


.content-settings .red {
  background-color: #eb1e26;
  border: none; 
}

.content-settings .red .inter {
  color: #fff;
}

@media all and (max-width: 786px) {

  .fake-select.gray .fake-dropdown,
  .fake-select.gray .select-placeholder {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
  }


  .bg-light p {
      line-height: 14px !important;
      padding: 10px;
      text-indent: 1em;
      font-size: 14px !important;
  }
}

.fake-select.gray.readonly,
.fake-select.gray:readonly {
  background-color: #e7e7e7;
}



.fake-select.gray .select-placeholder {
  background-color: transparent;
  border: none;
  margin-left: 15px;
}

.fake-select .ico-down {
  font-size: 16px;
  color: #4f606e;
  position: absolute;
  top: 10px;
  left: -10px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 20px;
  height: 20px;
  background-image: url("/site/img/icon/tick.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  margin-left: 15px;
}

@media all and (min-width: 786px) {

  .fake-select .ico-down {
    /*right: 30px;*/
    top: 9px;
    margin-left: 12px;
  }
}

.fake-select .select-placeholder {
  cursor: pointer;
  color: #2c2c2c;
  /*background: #fff;*/
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  padding: 10px 20px 10px 10px;
  min-height: 30px;
  border-radius: 6px;
  border: 1px solid transparent;
  /* margin-bottom: 3px; */
}

.fake-select .dropdown-select,
.fake-select .placeholder-line,
.fake-select .selected {
  font-size: 16px;
  color: #4f606e;
  line-height: 16px;
  font-weight: 500;
}

.fake-select .select-placeholder.two-lines {
  padding: 30px 36px 12px 15px;
}

.fake-select .select-placeholder.error {
  border-color: #d8352a;
}

@media all and (max-width: 786px) {
  .select-placeholder span:hover {
    color: #ff5056;
  }

  .fake__Select2 {
    display: none;
  }
}

.fake-select .placeholder-line {
  position: absolute;
  top: 22px;
  left: 17px;
  -webkit-transition: font-size 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, font-size 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, font-size 0.3s;
  will-change: transform, font-size;
}

.fake-select .selected {
  width: 100%;
  display: -webkit-box;
  max-height: 16px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media all and (max-width: 786px) {
  .fake-select .selected {
    font-size: 14px;
    display: block;
  }
  
}

/* @media all and (max-width: 767px) {
  .fake-select .selected {
    display: block;
  }
} */

.fake-select .dd-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 16px 11px 16px;
  font-size: 16px;
}

.fake-select .dd-item:hover {
  background-color: #ff5056;
  color: #fff;
}

.fake-select .dropdown-select {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.fake-select .dropdown-select:hover {
  color: #112227;
  font-weight: 500;
}

.cb {
  border: 0;
  cursor: pointer;
  padding: 0;
  margin: 0;
  text-align: left;
  color: inherit;
}

.cart-fast-btn,
.in-stock,
.mailing-btn,
.phone-us-btn,
.phone-us-label,
.title-line,
.out-stock {
  text-align: center;
}

.fake-select .dd-item:not(.disabled):hover .dropdown-select {
  color: #001a37;
}

.btn-success {
  background: #ff5056;
  color: #fff;
  padding: 10px;
  border: none;
  border-radius: 10px;
  border: 2px solid #ff5056;
  -webkit-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.btn-success:hover {
  color: #444;
  background: #fff;
  /*border: 1px solid #ff5056;*/
  border: 2px solid #ff5056;
}

.del_list a {
  margin-top: 3px;
  border: 1px solid #afafaf;
  background: #fafafa;
  padding: 7px;
  border-radius: 50px;
  font-size: 15px;
  cursor: pointer;
}

.remove-btn {
  display: block;
    margin-right: 8px;
    width: 20px;
    height: 20px;
    background: url(../img/delete.svg) center/20px no-repeat;
    float: left;
    border-radius: 50%;
}

.check_box_icon{
  width: 20px;
    margin-top: -2px;
    opacity: 0.7;
}
.pab-items-i {
  line-height: 25px;
}

.title-line {
  font-size: 17px;
  padding-right: 13px;
}

.CategoryDescription {
  padding: 15px;
}

.CategoryDescription p,
.CategoryDescription ul li {
  line-height: 26px;
  font-size: 16px;
}

.CategoryDescription ul {
  list-style: inherit;
  margin-left: 30px;
}

#menu {
  display: block;
  /* position: absolute; */
  left: 200px;
  top: 0;
  height: 41px;
}

#menu-overlay {
  position: absolute;
  left: 0;
  top: -86px;
  right: 0;
  height: 100vh;
  z-index: 98;
  transition: visibility 0.1s 0.1s;
  -moz-transition: visibility 0.1s 0.1s;
  -webkit-transition: visibility 0.1s 0.1s;
  -o-transition: visibility 0.1s 0.1s;
  -khtml-transition: visibility 0.1s ease 0.1s;
}

#autho svg.tab-arrow,
#menu svg,
#rates svg,
.level-first .toggler svg {
  display: inline-block;
  margin-left: 10px;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  fill: #303030;
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  zoom: 1;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -khtml-transform: rotate(90deg);
}

.menulist ul .ml-a,
.menulist ul li {
  height: 40px;
  line-height: 40px;
  display: block;
}

.menulist li>ul {
  transition: opacity 0.2s, visibility 0s 0.2s;
  -moz-transition: opacity 0.2s, visibility 0s 0.2s;
  -webkit-transition: opacity 0.2s, visibility 0s 0.2s;
  -o-transition: opacity 0.2s, visibility 0s 0.2s;
  -khtml-transition: opacity 0.2s ease 0s, visibility 0s ease 0.2s;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  zoom: 1;
}

#menu .menulist .ml-h {
  visibility: hidden;
  transition: visibility 0.1s 0.1s;
  -moz-transition: visibility 0.1s 0.1s;
  -webkit-transition: visibility 0.1s 0.1s;
  -o-transition: visibility 0.1s 0.1s;
  -khtml-transition: visibility 0.1s ease 0.1s;
  margin-top: -31px;
  z-index: 100;
}

.menulist li>.ml-a:focus+ul,
.menulist li>.ml-a:hover+ul,
.menulist li>ul:focus,
.menulist li>ul:hover {
  visibility: visible;
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  zoom: 1;
  transition: opacity 0.3s, visibility 0.25s 0.25s;
  -moz-transition: opacity 0.3s, visibility 0.25s 0.25s;
  -webkit-transition: opacity 0.3s, visibility 0.25s 0.25s;
  -o-transition: opacity 0.3s, visibility 0.25s 0.25s;
  -khtml-transition: opacity 0.3s ease 0s, visibility 0.25s ease 0.25s;
}

.menulist {
  float: left;
  width: 100%;
  overflow: visible;
}

/* .menulist {
  position: absolute;
  background: #4c4444;
  display: flex;
  float: left;
  width: 100%;
  overflow: visible;
  flex-direction: column;
  left: 0%;
  bottom: -41vh;
  z-index: 1;
  width: 100vw;
  height: 32vh;
} */
.menulist li {
  display: block;
  height: 32px;
  float: left;
  position: relative;
  top: 0;
  -ms-user-select: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
}

#menu>ul>li {
  padding-right: 34px;
}

#rates,
li .ml-a {
  display: block;
  height: 41px;
  line-height: 40px;
  font-weight: 500;
  font-size: 13px;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

li .ml-a:hover{
  color: #7c7979;

}

.products__price img,
.sf-menu.sf-vertical li a img {
  width: 35px;
  height: 35px;
}

.hasUl .sf-vertical {
  min-width: 900px;
}

@media all and (max-width: 768px) {
  .sf-menu {
    display: block;
  }
}

.menulist ul {
  display: block;
  position: absolute;
  z-index: 10000;
  background: #fff;
  box-shadow: 0 2px 5px 0.5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 5px 0.5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 5px 0.5px rgba(0, 0, 0, 0.3);
  -khtml-box-shadow: 0px 2px 5px 0.5px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  padding: 5px 0;
}

.menulist ul li {
  float: none;
}

.menulist ul li:hover {
  background: #e9f5fc;
}

.menulist ul .ml-a {
  font-weight: 500;
  font-size: 16px;
  border: none;
  padding: 0 15px;
}

.menulist ul .ml-a svg {
  width: 12px;
  height: 12px;
  vertical-align: center;
  margin-right: 10px;
}

.cb-tel-prefix {
  position: absolute;
  border: 1px solid transparent;
  font-size: 16px;
  color: #999;
  padding: 11px;
  z-index: -1;
}

.cb-tel {
  width: 100%;
  height: 42px;
  padding: 10px 10px 10px 10px;
  font-size: 16px;
  color: #303030;
  background-color: transparent !important;
  word-spacing: 5px;
  border: 2px solid red;
  border-radius: 7px;
}

#mw-close {
  position: absolute;
  cursor: pointer;
  z-index: 2;
}

.menu-close {
  font-size: 28px;
  font-family: sans-serif;
  font-weight: 800;
}

.similar__products {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.similar__products-wrapper {
  margin-top: 20px;
}

.similar-item {
  /*box-shadow: 0 0 7px 0px #d0d0d082;*/
    /*position: relative;*/
    /*-webkit-box-sizing: content-box;*/
    /*box-sizing: content-box;*/
    padding: 9px;
    background-color: #fff;
    /*border-radius: 10px;*/
    margin: 0 10px;
    border: 2px solid #ff5056; 
    border-radius: 7px;
}

.similar-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: 10;
  pointer-events: none;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.phone-btn-wrap:hover~.phone-btn-text,
.phone-us.active,
.backdrop.active {
  opacity: 1;
  pointer-events: all;
}

.similar-item:hover::before {
  /*background-color: rgba(255, 255, 255, 0.329);*/
}

.similar-item img {
  max-width: 100%;
  max-height: 200px;
  -o-object-fit: contain;
  object-fit: contain;
}

.similar-text {
  margin-top: 15px;
}

.similar-name {
  font-size: 19px;
}

.similar-subtext {
  margin-top: 10px;
  /*color: gray;*/
  color: #262e35;
  line-height: 20px;
  max-height: 160px;
  overflow: hidden;
}

.similar-price {
  margin-top: 40px;
  font-size: 20px;
  font-weight: 600;
}

.similar__products {
  margin-bottom: 45px;
}

.similar__products-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  /* padding-left: 10px; */
  text-align: left;
}

.consultation__slider,
.mailing-bg .img {
  max-width: 100%;
}

.consultation__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 70px;
  background-color: #f64c4f41;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.consultation__slide-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 40%;
  flex: 0 1 40%;
}

.consultation__slide-title {
  line-height: 130%;
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 32px;
  font-size: calc(18px + 14 * (100vw / 1440));
}

.consultation__slide-subtitle {
  line-height: 24px;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 48px;
}

.consultation__slide-btn {
  cursor: pointer;
  -webkit-transition: background-color 0.15s;
  -o-transition: background-color 0.15s;
  transition: background-color 0.15s;
  margin-top: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px !important;
  color: #1e1e1e;
  text-decoration: none;
  padding: 10px;
  max-width: 100%;
  background-color: #e74146;
  border-radius: 5px;
}

.consultation__slide-btn:hover {
  background-color: #ff7476;
}

.consultation__slide-btn a {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: calc(12px + 4 * (100vw / 1280));
}

.consultation__slide-img {
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 55%;
  flex: 0 1 55%;
}

.products__price .btn,
.products__review {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
}

.consultation__slide-img img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  background-color: #fff;
}

.products__price .btn {
  display: inline-block;
  height: 45px;
  /*border: none;*/
  color: #fff;
  /*padding: 10px 20px 20px 19px;*/
}

.products__price .btn:hover {
  color: #444;
}

.products__price .to-cart {
  margin-right: 15%;
}

.products__price img {
  /* margin-right: 5px !important; */
  width: 26px;
  height: 26px;
}

@media (max-width: 400px) {
  .products__price .to-cart {
    margin-right: 10%;
  }
}

.products__item.slick-slide {
  border: 1px solid #f2f2f2;
  margin: 0 5px;
  padding-right: 0;
  padding-left: 0;
}

.leaders .slick-track,
.popular .slick-track {
  margin: 0 -5px;
  padding: 15px;
}

.in-stock {
  margin-top: 4px;
    font-size: 12px;
    color: #0fa24a;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: start;
    gap: 3px;
    padding: 5px;
    padding: 0 10px;
}

.out-stock {
  margin-top: 7px;
  text-transform: uppercase;
  font-size: 12px;
  color: gray;
}

.products__review {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  /* display: none; */
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 10px;
  display: none;
}

.products__review__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products__review-star {
  width: 15px;
}

.products__review-rating {
  color: gray;
  padding-left: 5px;
}

.products__review-reviews {
  margin-left: auto;
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex; */
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
}

.products__review-icon img {
  width: 15px;
  fill: #ff9f9f;
}

.products__review-num {
  color: #ff9f9f;
}

.products__review-btn img {
  width: 20px;
}

.products__review-btn {
  border: none;
  background-color: #fff;
  margin-left: 10px;
  padding: 2px 2px 0px 2px;
  border-radius: 5px;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  /* gap: 1%; */
  width: 100%;
  margin: 0 0px 10px 0px;
  justify-content: space-between;
}

/* @media all and (max-width: 786px) {
  .content-header {
    display: ruby;
  }
} */

.content-settings {
  /*padding: 10px 18px 10px 10px; */
    /* width: 100%; */
    display: flex;
    border-radius: 5px;
    gap: 10px;
    flex-direction: row;
    font-size: 11px;
    padding-left: 20px;
}

@media screen and (max-width:767px) {
  .content-settings {
    padding: 0;
    gap: 0;

  }
}

.sidebarCollapse {
  width: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  font-weight: 500;
  padding: 10px;
  background-color: #fff !important;
  border: none !important;
  transition: background-color 0.35s;
}

.sidebarCollapse img {
  /*display: none;*/
  margin-right: 10px;
}

.sidebarCollapse span {
  background-color: transparent;
  border-radius: 6px;
  color: #4f606e;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

@media screen and (min-width:992px) {
  .sidebarCollapse span {
    background-color: #fff;
  }
}

/* .sidebarCollapse:hover {
  background-color: #e5e5e5 !important;
} */

.sidebarCollapse span:hover {
  color: #ff5065;
}

.products__review-btn:hover {
  background-color: #ffbebe;
  cursor: pointer;
}

.products__review-btn.liked {
  background-color: #ffbebe;
}

.products__review-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* gap: 10px; */
  position: absolute;
  right: 5%;
  bottom: 5px;
}

.products__item-img_wrap {
  position: relative;
}

.phone-us {
  display: -webkit-box;
  display: -ms-flexbox;
}

/* .btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
    border-color: #ff6e73 !important;
    color: inherit !important;
    background-color: #ff6e73 !important
} */

.wrap {
  background-color: #f64c4e4f;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mailing-wrap {
  position: relative;
  max-width: 550px;
}

.mailing-input {
  border-radius: 6px;
  font-weight: 500;
  color: #2c2c2c;
  border: 1px solid #48494a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 28px 40px 10px 16px;
  min-height: 60px;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
}

.fake-placeholder {
  position: absolute;
  top: 22px;
  left: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #000;
  -webkit-transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.mailing-btn,
.phone-btn-text {
  color: #fff;
  position: absolute;
}

.input.error~.fake-placeholder,
.input.full~.fake-placeholder,
.input.valid~.fake-placeholder,
.input:focus~.fake-placeholder {
  font-size: 12px;
  -webkit-transform: translateY(-12px);
  -ms-transform: translateY(-12px);
  transform: translateY(-12px);
}

.mailing-btn {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 4px;
  padding: 10px;
  display: inline-block;
  font-weight: 700;
  line-height: 16px;
  border-radius: 6px;
  cursor: pointer;
  background-color: #ff6e73;
  -webkit-transition: background 0.3s, color 0.3s;
  -o-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}

.phone-btn-text,
.phone-btn-wrap {
  background-color: #ff6e73;
  -webkit-transition: opacity 0.55s;
  -o-transition: opacity 0.55s;
}

.mailing-btn img {
  width: 30px;
  height: 30px;
}

.mailing .mailing-caption {
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 16px;
}

.mailing .mailing-text {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}

.mailing .sh-img {
  position: absolute;
  top: -8px;
  right: 12px;
  width: 77px;
  z-index: 2;
}

.socials-btn {
  position: fixed;
  bottom: 2vw;
  right: 2vw;
  display: block;
  z-index: 10;
  background-color: transparent;
}

@keyframes animate-data-v-602bea42 {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  30% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0;
  }
}

.socials-open-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("/site/img/icon/chat.svg") 50% center no-repeat;
  background-size: 60%;
  background-color: #ff2f00;
  opacity: 0.45;
  transition: opacity 0.55s;
  position: relative;
  z-index: 2;
  transition: 0.3s;
  box-shadow: 0 0 30px hsl(0deg 0% 46% / 33%);
}

.socials-open-btn::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #ff2f00;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  -webkit-animation: animate-data-v-602bea42 3s linear infinite;
  animation: animate-data-v-602bea42 3s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.socials-open-btn::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #ff2f00;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  -webkit-animation: animate-data-v-602bea42 3s linear infinite;
  animation: animate-data-v-602bea42 3s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.socials-btn.active .socials-open-btn {
  background: url("/site/img/icon/chat.svg") 50% center no-repeat;
  background-size: 60%;
  background-color: #ff2f00;
  transform: rotate(90deg);
}

.socials-btn:hover .socials-open-btn {
  opacity: 1;
}

.socials-items {
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  transition: 0.3s;
  left: 50%;
  opacity: 1;
}

.socials-item {
  transform: translate(0, 100%);
  transition: 0.3s;
  margin-bottom: 0px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ff2f00;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  /* transform: scale(0); */
  pointer-events: none;
  position: relative;
}

.socials-item::before {
  content: "";
  position: absolute;
  font-size: 14px;
  padding: 3px 11px;
  background-color: #fff;
  border-radius: 10px;
  left: 0;
  transform: translate(-110%, 0px);
  opacity: 0;
}

.socials-item img {
  width: 70%;
}

.socials-btn.active .socials-items {
  opacity: 1;
  transform: translate(-50%, -25%);
}

.socials-btn.active .socials-item {
  opacity: 1;
  transform: translate(0%, -100%);
  transform: scale(1);
  margin-bottom: 10px;
  pointer-events: all;
}

.socials-item:hover {
  cursor: pointer;
}

.socials-item:hover::before {
  opacity: 1;
}

.socials-item-telegram {
  background-color: #08c;
}

.socials-item-telegram::before {
  content: "Telegram";
}

.socials-item-facebook {
  background-color: #4267b2;
}

.socials-item-facebook::before {
  content: "Facebook";
}

.socials-item-instagram::before {
  content: "Instagram";
}



.socials-item-viber {
  background-color: #665cac;
}

.socials-item-instagram {
  background-color: unset;
}

.item-insta {
     width: 40px;
    margin-right: 12px;
        position: relative;
    /*padding: 3px;*/
}

.item-insta-footer{
     width: 40px;
    margin-right: 12px;
        position: relative;
        /*display: non*/
    /*padding: 3px;*/
}

.item-insta img {
  /*border: 1px solid black;*/
  width: 40px;
}

.item-insta-footer img {
  /*border: 1px solid black;*/
  width: 33px;
}

.socials-item-instagram img {
  width: 110%;
}

.socials-item-viber::before {
  content: "Viber";
}

.socials-item-chat::before {
  content: "Чат";
}

.phone-btn-text {
  padding: 8px;
  top: -65px;
  left: 0;
  width: 200px;
  opacity: 0;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  pointer-events: none;
}

.phone-btn-text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  -webkit-transform: translate(0, 50%) rotate(225deg);
  -ms-transform: translate(0, 50%) rotate(225deg);
  transform: translate(0, 50%) rotate(225deg);
  border: 10px solid transparent;
  border-top: 10px solid #ff6e73;
}

.phone-btn {
  position: fixed;
  bottom: 2vw;
  left: 2vw;
  display: block;
  z-index: 10;
}

.phone-btn-wrap {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 15px 20px;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.5;
  font-size: 12px;
  transition: opacity 0.55s;
  -webkit-transition: opacity 0.55s;
  -o-transition: opacity 0.55s;
}

.phone-btn-wrap::before {
  content: "";
  position: absolute;
  top: -15%;
  left: -15%;
  width: 130%;
  height: 130%;
  background-color: #ff6e73;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.55s;
  -webkit-transition: opacity 0.55s;
  -o-transition: opacity 0.55s;
}

.phone-us {
  top: 0;
  left: 0;
  z-index: 20;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.phone-us-label {
  font-size: 17px;
  color: #48494a;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 15px;
}

.phone-us__form {
  position: relative;
  width: 85%;
  padding: 28px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
}

.phone-btn-wrap:hover::before {
  opacity: 0.15 !important;
}

.phone-us-input {
  width: 100%;
  height: 54px;
  padding: 0 20px;
  color: #48494a;
  border: 2px solid #8a8a8a;
  display: inline-block;
  background-color: transparent;
}

.phone-us-input::-webkit-input-placeholder {
  font-size: 17px;
  color: #cecece;
  font-family: Ubuntu, sans-serif;
  line-height: 30px;
}

.phone-us-input::-moz-placeholder {
  font-size: 17px;
  color: #cecece;
  font-family: Ubuntu, sans-serif;
  line-height: 30px;
}

.phone-us-input:-ms-input-placeholder {
  font-size: 17px;
  color: #cecece;
  font-family: Ubuntu, sans-serif;
  line-height: 30px;
}

.phone-us-input::-ms-input-placeholder {
  font-size: 17px;
  color: #cecece;
  font-family: Ubuntu, sans-serif;
  line-height: 30px;
}

.phone-us-input::placeholder {
  font-size: 17px;
  color: #cecece;
  font-family: Ubuntu, sans-serif;
  line-height: 30px;
}

/* new class */
.phone-us-input-number-entry {
  width: calc(100% - 50px);
  position: relative;
  left: 50px;
  padding-left: 0 !important;
  z-index: 5;
  border: 0;
}

/* end new class */

.close-menu-btn {
  position: absolute;
  font-size: 22px;
  font-weight: 800;
  top: 15px;
  right: 14px;
  cursor: pointer;
}

.quantity_inner .bt_minus,
.quantity_inner .bt_plus {
  font-weight: 600;
  font-size: 24px;
  line-height: 35px;
  background-color: transparent;
}

@media screen and (max-width:767px) {

  .quantity_inner .bt_minus,
  .quantity_inner .bt_plus {
    line-height: 25px;
  }
}

.phone-us-btn {
    border: 2px solid red;
    line-height: 55px;
    background-color: red;
    height: 62px;
    font-size: 20px;
    color: #fff;
    /* border: 0; */
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.phone-us-calc-btn {
  width: 100%;
  margin-top: 20px;
}

button:focus {
  outline: 0 !important;
}

.phone-us-btn:hover {
  background-color: #fff;
  color:#444;
}

.phone-us-btn:active {
  background-color: #ff5d5d;
}

@media (max-width: 768px) {
  .wrap {
    padding: 30px;
  }

  .section_pad {
    /*відступ хлібні крихти*/
    /*padding-top: 10px;*/
     /*margin-top: 50px; */
  }

  .cart__product {
    /*відступ хлібні крихти*/
    /*padding-top: 10px;*/
     margin-top: 10px; 
  }

  .sidebarCollapse {
    width: 37%;
    padding: 10px 5px;
  }
}

.product-article {
  margin-top: 15px;
    /* margin-bottom: 15px; */
    font-size: 16px;
    color: #7c7c7c;
    /* margin-bottom: 8px; */
    display: flex;
    font-weight: 200;
    /*border: 1px solid #e6e6e6;*/
    /*padding: 9px;*/
    /*border-radius: 7px;*/
    /*max-width: 255px;*/
    /*display: flex;*/
    /*justify-content: space-between;*/
}

.product-article img {
  width: 30px;

}
.product-price img {
  width: 30px;

}
.youtube__icon img {
  width: 40px;

}

.add-reviews {
  display: none;
}

.product-code {
    margin-top: 15px;
    /* margin-bottom: 15px; */
    font-size: 13px;
    color: #7c7c7c;
    /* margin-bottom: 8px; */
    display: flex;
    font-weight: 200;
    border: 1px solid #e6e6e6;
    padding: 9px;
    border-radius: 7px;
    /*max-width: 255px;*/
    display: flex;
    justify-content: space-between;
}

.brand-logo {
    margin-top: 15px;
    font-size: 14px;
    color: #7c7c7c;
    font-weight: 200;
    border: 1px solid #e6e6e6;
    border-radius: 7px;
    /*max-width: 339px;*/
    display: flex;
    justify-content: space-between;
    align-content: space-around;
    flex-wrap: wrap;
    /*margin-left: 43px;*/
    flex-direction: row;
    align-items: baseline;
}

.product-article span {
  display: inline-block;
    /* margin-left: 8px; */
    font-size: 16px;
}

.cart-fast {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 52px;
  width: 300px;
}





@media (max-width: 991px) {
  .mobile__search_button {
    position: absolute;
    top: -12px;
    right: 0px;
  }

  .product__col .col:first-child {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0;
    padding-left: 0;
  }

  .search-form {
    /*width: 155px;*/
  }

 } 

  @media (min-width: 400px) {
    .search-form {
      width: 80%;
    }
  }

  .consultation__slide,
  .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .bread-crumb {
    margin-bottom: 13px;
    margin-top: 20px;
  }

  .cart__popup_btn {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    gap: 15px;
  }

  .cart-fast-input {
    padding: 22px 10px 10px 12px;
  }

  .cart-fast-btn {
    font-size: 10px;
  }

  .cart-fast {
    width: 260px;
    height: 45px;
  }

  .cart__popup_btn .cart__product_back,
  .cart__popup_btn .btn_cart {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    cursor: pointer;
  }

  .fake-placeholder {
    font-size: 14px;
  }

  .wrap {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-bottom: 20px;
    gap: 20px;
  }

  .consultation__slide {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    text-align: center;
    gap: 15px;
    padding: 20px;
  }

  .products__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .phone-us-label {
    font-size: 25px;
  }

  .phone-us__form {
    width: 50%;
    padding: 48px 60px;
    gap: 20px;
  }

  .wrap {
    padding: 50px;
  }

  .mailing .sh-img {
    width: 117px;
    top: -28px;
    right: -16px;
  }

  .mailing-bg {
    height: 100%;
  }

  .mailing-bg .img {
    height: 100%;
    max-width: 100%;
  }

  .mailing .mailing-caption {
    margin-bottom: 12px;
  }
}

.mailing .mailing-info {
  padding-bottom: 30px;
  padding-top: 0;
}



.cart-fast-placeholder {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.mailing-form {
  margin-left: auto;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  position: relative;
  z-index: 2;
}

.cart-fast-btn {
  height: 100%;
  position: absolute;
  top: 0;
  right: -8px;
  padding: 6px;
  display: inline-block;
  font-weight: 700;
  line-height: 16px;
  border-radius: 0 6px 6px 0;
  cursor: pointer;
  background-color: #0da14a;
  -webkit-transition: background 0.3s, color 0.3s;
  -o-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
  border: none;
  color: #fff;
}

.cart-fast-input {
  padding-left: 41px;
  border: 2px solid #0da14a;
  border-radius: 6px;
  min-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 22px 10px 10px 18px;
  -webkit-transition: 0.45s;
  -o-transition: 0.45s;
  transition: 0.45s;
}

.cart-fast-input.error~.cart-fast-placeholder,
.cart-fast-input.full~.cart-fast-placeholder,
.cart-fast-input.valid~.cart-fast-placeholder,
.cart-fast-input:focus~.cart-fast-placeholder {
  font-size: 12px;
  -webkit-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  transform: translateY(-16px);
}

.SideCategoryListFlyout ul li a img {
  margin-right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
}

.product__tab_label {
  padding: 0 30px;
  color: #4a5152;
  font-size: 16px;
  line-height: 48px;
  height: 50px;
  border: 1px solid #bababa59;
  /* background-color: #ebebeb; */
  position: relative;
  cursor: pointer;
}

.left_block-item .similar-text {
  margin-top: 40px;
}

.left_block-item .btn {
  width: auto;
  margin-top: 30px;
}

.left_block-item::before {
  content: "";
  width: 0;
  height: 0;
}

.catalog-map {
  height: 450px;
}

.catalog-map iframe {
  width: 100%;
  height: 100%;
}

.item-item {
  background-color: pink;
}

.product__buttons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 15px;
}

.product__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*border-bottom: 1px solid #e7e7e7;*/
}

.product__buttons {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product__col .products__review-btn:not(:last-child) {
  margin-right: 10px;
}

.cart__popup .cart__product_list::-webkit-scrollbar {
  width: 5px;
}

.cart__popup .cart__product_list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.cart__popup .cart__product_list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(255, 0, 0, 0.8);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.cart__popup .cart__product_list::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 0, 0, 0.4);
}

@media screen and (min-width: 768px) {


  .product__col .products__review-btn img {
    width: 35px;
    height: 35px;
  }


  .product__col .products__review-btn {
    /* padding: 8px; */
  }

  .product__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .product__name {
    color: #2c2c2c;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 20px;
  }


  

  .content-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .sidebarCollapse {
    display: none;
  }
}

.sidebarCollapse {
  width: auto;
  padding: 0;
}

.error {
  /*-webkit-box-shadow: 0px 3px 8px 0px rgba(255, 0, 0, 0.44);*/
  /*box-shadow: 0px 3px 8px 0px rgba(255, 0, 0, 0.44);*/
  border: 3px solid red !important;
}

#sidebarCollapse2 {
  width: 100%;
}

#sidebarCollapse2 span {
  width: 90%;
}

.cart-fast-input-fake {
  position: absolute;
  pointer-events: none;
  background-color: #f5f5f5;
  max-height: 100%;
}

#phone-us-input {
  padding-left: 45px;
}

#menu-box .container {
  display: flex;
}

.input-phone {
  position: relative;
}

.input-phone .cart-fast-input-fake {
  padding-top: 0;
  left: 0;
}

.product-block {
  width: 25%;
  display: flex;
  /* align-items: center; */
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  max-height: 595px;
}

body {
  overflow-x: visible;
}

.similar__products-item .products__review-buttons {
  top: 32%;
}

.similar__products-item .products__review-buttons img {
  width: 22px;
}

.similar__products-item .products__price .btn {
  width: auto;
}

/* @media all and (max-width: 768px) {
  .products__price .btn {
    display: none;
  }
} */

.similar__products .slick-track {
  padding-top: 4px;
  padding-bottom: 4px;
}

html,
body {
  max-width: 100vw;
  overflow-x: hidden;
}

@media (min-width: 991.98px) {
  body {
    overflow-x: visible;
  }

  .product-left-block {
    width: 78%;
  }

  .product-subblock {
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
  }

}

.product-left-block {
  text-align: center;
}

.tab-cont tr:nth-child(odd) {
    background-color: #ebebeb8a;
}


.tab-cont tr td {
    padding: 5px;
    text-align: left;
}


/*характеристики товару*/
.tab-cont tr :last-child {
    padding: 2px;
    font-weight: 400;
      line-height: 16px
}

.product-left-block .tab-cont:first-child {
  text-align: justify;
}



.subcate-list-item:not(:last-child) {
  margin-bottom: 1%;
}

.ProductList li:not(:last-child) {
  /* margin-right: 10px; */
}

.products__list:has(.subcate-list-item) {
  display: block;
}

.circle-btn {
  display: inline-block;
  /*height: 60px;*/
  background: #f5f5f5;
  border-radius: 6px;
  text-align: center;
  /* margin-right: 20px; */
  position: relative;
  cursor: pointer;
  padding: 15px;
  transition: background 0.25s;
  border: 2px solid #eb1e26;
  font-weight: 600;
  color: #48494a;
}

.confirm-order-btn {
  display: inline-block;
  background: #eb1e26;
  border-radius: 10px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 15px;
  transition: background 0.25s;
  border: 2px solid #eb1e26;
  font-weight: 600;
  color: #fff;
  font-weight: 500px;
  font-size: 24px;
}

.confirm-order-btn:hover{
  background: #eb1e26cc;
}
.center-btn {
  text-align: center;
}

.circle-btn:hover {
  background: #e74146;
  color: #fff;
}

.circle-btn a {
  color: #4a5152;
  font-size: 16px;
  font-weight: 600;
  display: block;
  width: 100%;
  /*height: 100%;*/
}

.circle-btn:hover a {
  color: #fff;
}

.circle-btn a img {
  margin-right: 5px;
}

.bonus_btn {
  background-color: #eee;
  border: none;
  margin-left: auto;
}

.bonus_btn:hover .bonus_podrobnee {
  opacity: 1;
  pointer-events: all;
}

.bonus_btn .bonus_podrobnee {
  opacity: 0;
  transition: opacity 0.25s;
  pointer-events: none;
  position: absolute;
  top: 0%;
  right: 0;
  background-color: #eee;
  padding: 5px;
  transform: translate(55%, -100%);
  color: #48494a;
}

.bonus_btn .bonus_podrobnee::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  -webkit-transform: translate(0, 50%) rotate(225deg);
  -ms-transform: translate(0, 50%) rotate(225deg);
  transform: translate(0, 50%) rotate(225deg);
  border: 10px solid #48494a;
  border-top: 10px solid #eee;
}

.bonus_btn span {
  border: 1px solid #d6d6d6;
  border-radius: 50%;
  padding: 1px 9px 2px;
  width: 25px;
  height: 25px;
}

.review-input {
  height: 50px;
  color: #4f4f4f;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.7;
  width: 100%;
  resize: none;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  padding: 10px;
}

.add-photo {
  margin-top: 15px;
}

.add-reviews {
  width: 40%;
  border-radius: 5px;
  min-width: 300px;
}

.review-add-title {
  padding: 30px !important;
  margin: 0;
  font-size: 20px;
  color: #181818 !important;
  font-weight: 500;
  background: #eee;
}

.review-add-block {
  background: #fff;
  border: 1px solid #e7e7e7;
  width: 100%;
  margin-left: 0;
  padding: 30px;
  padding-top: 10px;
}

.review-add-rating-title1 {
  display: block;
  font-weight: normal;
  margin-bottom: 5px;
  margin-top: 12px;
}

#add_review textarea#contentbox {
  height: 140px;
}

#review_submit {
  line-height: 0;
  height: 40px;
  margin-top: 30px;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 25px;
}

.review-add-block p a {
  text-decoration: underline;
}

.review-add-block p a:hover {
  text-decoration: none;
}

#add_review #add-photo-button img.add-photo-img {
  background: #eee;
  padding: 14px 6px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  object-fit: contain;
  margin-right: 15px;
}

#add_review input[type="file"] {
  z-index: 2;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#add_review .add-photo {
  width: 100%;
  height: auto;
  margin-top: 10px;
  margin-bottom: 0px;
  position: relative;
}

#add_review #add-photo-button {
  width: max-content;
  height: auto;
  color: #48494a;
  position: relative;
  display: flex;
  align-items: center;
  top: 0;
  font-size: 14px;
  line-height: 22px;
  text-decoration: underline;
  cursor: pointer;
}

.add-photo {
  margin-top: 12px;
}

.desc-title {
  color: #2c2c2c;
  display: block;
  font-weight: 600;
  font-size: 20px;
  flex: 1 1 100%;
  padding-bottom: 10px;
}

.product__btn .cart-fast-input {
  padding: 10px 10px 10px 18px;
  height: 50px;
  min-width: 0;
  border: 2px solid #eb1e26;
}

.product__btn .circle-btn {
  /*height: 50px;*/
  line-height: 0%;
  background-color: #eb1e26;
  color: #fff !important;
  font-size: 18px;
}

#regForm .circle-btn {
  margin-right: 0;
  width: 100%;
}

.product__btn .circle-btn:hover {
  background-color: #e74146;
}

.product__btn #product-fast {
  padding: 0;
  width: auto;
  height: auto;
  margin-right: 20px;
}

.product-price {
  display: flex;
  padding-bottom: 5px;
  padding-top: 5px;
}

.calculate_btn {
  height: 70px;
  margin-right: 0;
  padding: 22px !important;
}

.calculate_btn a {
  line-height: 1;
  font-size: 20px;
}

.product-price_wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#product-fast input {
  width: 100%;
}

.bonus_btn {
  margin-right: 0;
}

.ProductList .products__item {
  width: auto;
  max-width: 1000px;
}

@media screen and (max-width: 576px) {
  .kit__footer {
    width: 110px;
    height: 110px;
  }
}

.ProductList .products__item {
  max-width: 1000px !important;
}

.ProductList .slick-slide {
  margin: 0 6px;
}

.ProductList .slick-list {
  margin: 0 -6px;
  padding: 5px 0px;
}

#product-fast #product-fast-input {
  padding-left: 42px;
}

@media (min-width: 1280px) {
  .product__price {
    font-size: 42px;
  }

  .calculate_btn a {
    font-size: 23px;
  }

  .wrap {
    padding: 0 130px !important;
  }

  .mailing .wrap {
    height: 360px;
  }

  .mailing-btn {
    font-size: 14px;
  }

  .mailing .mailing-info {
    margin-bottom: 40px;
  }

  .mailing .mailing-caption {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 16px;
  }

  .mailing .mailing-text {
    font-size: 18px;
    line-height: 22px;
  }

  .mailing-form {
    max-width: none;
    width: 580px;
  }

  .mailing .sh-img {
    width: 172px;
    top: -42px;
    right: -48px;
  }
}

#cart-fast.cart-fast-input {
  padding-left: 42px;
}

@media screen and (min-width: 992px) {
  .button-menu {
    display: none;
  }
  /*тут показуємо плаваючий товар на сторінці товару*/
  .product-block {
    /*display: none !important;*/
  }
}

@media screen and (max-width: 991px) {
  .consultation__slide-btn {
    /* display: none; */
  }

  .fake-select .dd-item {
    font-size: 14px;
  }
  
  .fake-select .dd-item:hover {
    background-color: #444;
    color: #fff;
  }


  .consultation__slide-btn.show-on-mobile {
    display: inline-block;
    margin-top: 10px;
  }

  .crumbs_pad {
    padding-top: 0;
  }

  .kit__section {
    margin-top: 0;
  }

  .header__search_result {
    position: absolute;
    left: 10px;
    width: calc(100% - 20px);
    top: 90px;
    z-index: -1;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 15px 10px;
    opacity: 0;
    margin-bottom: 100%;
    -webkit-transition: top 0.75s, opacity 0.75s;
    -o-transition: top 0.75s, opacity 0.75s;
    transition: top 0.75s, opacity 0.75s;
    display: none;
  }

  .header__search_input {
    /* display: none; */
    width: calc(100% - 114px);
    height: 40px;
  }

  .header__search_form .circle-btn {
    height: 44px;
  }

  .search-btn {
    padding: 13px !important;
  }

  .catalog-tovariv {
    display: none;
  }

  .catalog-tovariv-mobile {
    display: block;
    /*margin-top: 7vh;*/
    background: #eb1e26;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 20px);
    text-align: center;
    color: #fff;
    /*fill: #fff;*/
    margin-top: 4px;
  }

  .catalog-tovariv-mobile img {
    margin-right: 15px;
    margin-top: -3px;
  }

  #instafeed {
    width: 480px;
  }

  #instafeed img {
    width: 130px;
  }
}

.rating_selection {
  position: relative;
  font-size: 40px;
  line-height: 100%;
  display: inline-flex;
  flex-direction: row-reverse;
}

/* .rating_selection::before{
    position: absolute;
    content: '★★★★★';
    display: block;
    top: 0;
    left: 0;
    z-index: -1;
} */
.add-review_star {
  position: absolute;
  width: 0%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
}

.add-review_label {
  flex: 0 0 20%;
  height: 100%;
  cursor: pointer;
  color: #e2e5e9;
}

.add-review_label::before {
  content: "";
  display: block;
  background-image: url("/site/img/icon/gray-star.svg");
  background-size: 30px 30px;
  background-position: center;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
}

.add-review_star:checked,
.add-review_star:checked~.add-review_label::before {
  background-image: url("/site/img/icon/star.svg");
}

.add-review_label:hover::before,
.add-review_label:hover~.add-review_label::before,
.add-review_label:checked~.add-review_label:hover {
  background-image: url("/site/img/icon/star.svg");
}

.review-input {
  margin-top: 15px;
}

.wrapCalcForm {
  width: 55%;

}

@media all and (max-width: 991px) {
  .wrapCalcForm {
    width: 100%;
    padding-top: 38px;
  }

  

  .header__top {
    position: absolute;
    z-index: 3;
    top: 60px;
    left: -1px;
    transform: translateX(-100%);
    transition: transform 200ms;
  }

  .header__top-active {
    transform: translateX(0%);
    position: fixed;
  }

  .header__top_wrap {
    height: 100%;
    justify-content: flex-start;
    height: 100vh;
    width: 101vw;
  }

  #menu {
    height: 100%;
    width: 100%;
    padding: 15px;
  }

  .menulist {
    display: flex;
    flex-direction: column;
  }

  #menu>ul>li {
    padding-right: 0;
    border-bottom: 1px solid grey;
  }

  .menulist li {
    height: 45px;
  }

  li .ml-a {
    height: 100%;
    font-size: 14px;
  }
}

.calc_form {
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  margin-top: 70px;
  text-align: center;
  display: flex;
  padding: 30px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-top: 50px;
}

.calc_form-img {
  width: 45%;
  object-fit: contain;
  display: flex;
  align-items: center;
}

.calc_form-img img {
  width: 90%;
}

@media screen and (max-width: 991px) {
  .calc_form-img img {
    width: 100%;
  }
}

#calcForm {
  width: 55%;
  min-width: 300px;
}

.calc_form-title {
  margin-bottom: 25px;
  font-size: 30px;
}

/* Mark input boxes that gets an error on validation: */
input.invalid {
  background-color: #ffdddd;
}

/* Hide all steps by default: */
.tab {
  display: none;
  font-size: 20px;
  line-height: 150%;
  flex-direction: column;
  align-items: center;
}

.calcForm-wrapper-text {
  width: 100%;
}

.calcForm-typho {
  display: none;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 15px;
}

/* Make circles that indicate the steps of the form: */
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

/* Mark the active step: */
.step.active {
  opacity: 1;
}

.calcForm-title {
  display: block;
  width: 100%;
  font-size: 30px;
  text-align: center;
  margin-bottom: 15px;
  font-weight: 500;
  line-height: 110%;
  text-transform: uppercase;
  position: absolute;
  top: 10px;
  left: 50%;
  translate: -50%;

}

/* Mark the steps that are finished and valid: */
.step.finish {
  background-color: #4caf50;
}

.calcForm-btns {
  margin-top: 25px;
}

.calcForm-btns .circle-btn {
  height: 30px;
  line-height: 0;
  font-size: 17px;
  background-color: #eb1e26;
  color: #fff;
}

.calcForm-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1%;
  row-gap: 10px;
}

.calcForm-wrapper-item {
  flex: 0 1 40%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 10px;
  min-width: 30%;
}

.calcForm-wrapper-item img {
  max-width: 35%;
}

.calcForm-wrapper-item [type="radio"],
.calcForm-wrapper-item [type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.25s;
  border-radius: 15px !important;
}

.calcForm-wrapper-item [type="radio"]:hover,
.calcForm-wrapper-item [type="checkbox"]:hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
}

.calcForm-wrapper-item [type="radio"]::before,
.calcForm-wrapper-item [type="checkbox"]::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  transition: 0.15s;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  border: 1px solid #48494a;
}

.calcForm-wrapper-item [type="radio"]::after,
.calcForm-wrapper-item [type="checkbox"]::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  transition: 0.15s;
  top: 14px;
  left: 14px;
  border-radius: 50%;
  background-image: url("/site/img/icon/marck.svg");

  transform: scale(0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.calcForm-wrapper-item [type="radio"]:checked,
.calcForm-wrapper-item [type="checkbox"]:checked {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.05);
  border: 2px solid #f64c4f41;
}

.calcForm-wrapper-item [type="radio"]:checked::after,
.calcForm-wrapper-item [type="checkbox"]:checked::after {
  transform: scale(1);
}

.calcForm-wrapper-text {
  flex-direction: column;
  align-items: flex-start;
  align-items: center;
}

.calcForm-text-wrapper {
  display: flex;
  align-items: flex-end;
  position: relative;
}

.calcForm-text-wrapper:first-of-type {
  margin-bottom: 20px;
}

.tab-name .calcForm-text-wrapper .review-input {
  margin: 0 !important;
}

.calcForm-phone {
  position: relative;
  background-color: transparent;
  padding-left: 39px;

}

.calc_form label {
  font-size: 16px;
  line-height: 110%;
}

.calcForm-text-wrapper .circle-btn {
  line-height: 0;
  height: 50px;
  margin-right: 0;
}

.calcForm-text-wrapper:nth-child(1) {
  margin-bottom: 15px;
}

.review-input-fake {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  pointer-events: none;
  margin: 0 !important;
}

.calcForm-btns>div {
  display: flex;
  justify-content: end;
}

.calcForm-btn-prim,
.calcForm-btn-door {
  margin: 0 10px !important;
}

.catalog-map-wrapper {
  display: flex;
}

.catalog-map-wrapper>div {
  flex: 1 1 50%;
}

.catalog-map-info {
  background-color: #fff;
  padding: 30px;
  font-size: 16px;
  color: #5b5b5b;
  line-height: 20px;
}

.catalog-map-info span {
  font-size: 23px;
  font-weight: 500;
  color: #48494a;
  line-height: 25px;
}

.product__gallery-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 15px;
}

.product__gallery-items .product__gallery-item {
  flex: 0 0 23%;
  /* margin-right: 1%; */
  margin-bottom: 8px;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.product__gallery-img img {
  cursor: pointer;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-width: 150px;
  max-height: 250px;
  border-radius: 10px;
}

.product__gallery-img img:hover {
  opacity: 0.7;
}

.product__gallery-img {
  position: relative;
  height: 100%;
  /* background: black; */
}

.product__gallery-img::before {
  content: "";
  background-image: url("/site/img/icon/more.png");
  position: absolute;
  top: 10px;
  right: 10px;
  width: 17px;
  height: 17px;
  background-size: 17px 17px;
  background-repeat: no-repeat;
}

.gallery-popup {
  top: 0;
  left: 0;
  z-index: 20;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  opacity: 0;
}

.gallery-popup.active {
  opacity: 1;
  pointer-events: all;
}

.product__gallery-item-wrapper {
  height: 100%;
}

.gallery-popup.active .product__gallery-item-wrapper {
  width: 70%;
  height: auto;
  display: none;
}

.product__gallery-text {
  display: none;
}

.gallery-popup.active .product__gallery-img {
  flex: 0 1 50%;
}

.gallery-popup.active .product__gallery-text {
  display: block;
  padding: 30px;
  background-color: #fff;
  flex: 0 1 50%;
  font-size: 16px;
  line-height: 115%;
}

.product__gallery-btn {
  margin-top: 20px;
}

@media screen and (max-width: 576px) {
  #calcForm {
    padding: 15px;
    width: 90%;
  }

  .calcForm-wrapper-item {
    min-width: 49%;
  }

  .calcForm-wrapper-item img {
    width: 70%;
  }

  .tab {
    font-size: 13px;
  }

  .calc_form label {
    font-size: 15px;
  }

  .calcForm-wrapper-text {
    width: 100%;
  }

  .col {
    padding: 0 10px;
  }

  .product-price_wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .bonus_btn {
    margin-left: 0;
  }

  .product__btn {
    flex-direction: column;
    align-items: center;
  }

  .product__btn .circle-btn {
    margin-top: 10px;
  }

  .product__btn .circle-btn,
  .product__btn #product-fast {
    width: 90% !important;
    margin-right: 0;
  }

  .product__info,
  .product__actions {
    width: 90%;
    margin: 0 auto;
  }

  .product-price {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }

  .product-price .btn,
  .product-price .circle-btn {
    margin-right: 0;
  }

  .product-buttons-block {
    /*display: grid;*/
    gap: 10px;
    text-align: center;
    width: 100%;
  }

  .products__price__big {
    font-size: 20px;
  }

  .products__price__big span {
    font-size: 22px;
  }



  .google-map {
    width: 100%;
  }

  #instafeed {
    width: 400px;
  }

  #instafeed img {
    width: 120px;
    height: 120px;
  }

  .popup-img {
    max-width: 100%;
  }

  h3 {
    font-size: 13px;
  }

  /* .kit__title span {
    font-size: 17px;
  } */

  .header__search_photo {
    width: 66px;
    height: 100%;
    max-height: 70px;
    min-height: 70px;
  }

  .header__search_photo img {
    width: 65px;
  }

  .header__search_text {
    max-width: 174px;
  }

  .header__search_header {
    margin-bottom: 10px;
  }

  .header__search_list {
    max-height: 500px;
  }

  /* .header__search_info {
    padding: 10px;
  } */

  .header__search_top {
    margin-bottom: 5px;
  }

  .header__search_item {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .header__search_add {
    padding: 5px;
    border-top: 1px solid #878787;
    width: 100%;
  }

  .header__search_info {
    width: calc(100% - 75px);
    border-right: none;
  }
}



.menu__mob-wrap ul ul a {
  margin-left: 40px;
}

ul .list li {
  border-bottom: 1px solid #44444440;

}

.nav-search {
  display: none;
}

.basket-item-count {
  width: auto;
    height: 21px;
    line-height: 15px;
    font-size: 10px;
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 21px;
    padding: 4px;
}

.user-ico {
  position: relative;
  padding: 3px;
}

pre {
  overflow: hidden;
}

.textblock {
  /*position: relative;*/
  /*padding-top: 30px;*/
  /*padding-bottom: 30px;*/
}

.product__manufacturer {
  /*position: absolute;*/
  /*right: 0;*/
  /*top: 0;*/
}

@media screen and (min-width: 992px) {
  .product__manufacturer {
    /*top: -15px;*/
    right: 10px;

  }

  .calcForm-title {
    position: relative;
  }

  .calc_form {
    padding-top: 30px;
  }
}

@media screen and (max-width: 991px) {
  body {
    background-color: #0000000a !important;
  }
  .product-left-block .title {
    font-size: 20px;
    font-weight: 400;
    line-height: 45px;
  }
  
  .cart__product{
    margin-top: 0px;
  }

  .custom-radio, .custom-radio__label{
    font-size: 14px !important;
  }

  .product__name_mob{
    display: block;
    font-size: 22px;
    margin: 14px;
  }

  .product__name{
    display: none !important;
  }
  
  .confirm-order-btn {
    display: inline-block;
    background: #eb1e26;
    border-radius: 10px;
    text-align: center;
    position: relative;
    cursor: pointer;
    padding: 15px;
    transition: background 0.25s;
    border: 2px solid #eb1e26;
    font-weight: 600;
    color: #fff;
    font-weight: 500px;
    font-size: 18px;
    width: 100%;
    line-height: 25px;
  }

  .product__price {
    font-size: 30px;
  }

  .footer__menu_list a{
    font-size: 14px;
  }
  .textblock {
    /*position: relative;*/
    padding-top: 0px;
    /*padding-bottom: 30px;*/
  }
  .products__review-btn{
    display: none;
  }

  .container {
    padding-left: 5px;
    padding-right: 5px;
  }

  #content{
    padding-left: 0px !important  ;
    padding-right: 0px !important;
  }

  .sidebarCollapse {
    font-weight: 400;
  }

  .sidebarCollapse span {
    background-color: transparent;
    border-radius: 6px;
    color: #4f606e;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    margin: 0;
    padding: 0;
  }

  .product-article {
    font-size: 17px;
  }
}  

  @media all and (max-width: 786px) {
    .content-header #sidebarCollapse span {
      font-size: 14px;
      margin-right: 10px !important;
    }

    .product-article {
      font-size: 15px;
    }
  

  .one__photo img {
    max-width: 100% !important;
  }

  .container p {
    /*line-height: 20px;*/
    font-size: 13px;
  }

  .product__section .bread-crumb {
    /* margin-left: -5px; */
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .cart__product_body-wrapper {
  /*в корзині оформляємо щоб 2 колонки було*/
    flex-direction: column;
    row-gap: 40px;
  }

  .slider-for .slick-arrow {
    top: 186.5px !important;
  }

  .slider-for .slick-next {
    right: -20% !important;
  }

  .slider-for .slick-prev {
    left: -20% !important;
  }

  .product__photo .slick-dots li {
     /*width: 50px;*/
     /*height: 50px;*/
  }

  .cart__product_item .name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .header__logo img {
    width: 190px;
    /*margin-top: -5px;*/
  }

  .mobile-icons-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-right: 10px;
  }

  .mobile-icons-right img {
    width: 22px !important;
  }

  .header__main_menu.desk,
  .header__menu.desk,

  .work__list_desk,
  .phones-block {
    display: none;
  }

  .header__main {
    background-color: #fff;
    width: 100%;
    /*position: fixed;*/
    top: 0;
    z-index: 2;

  }

  .nav-search {
    display: block;
    width: 100%;
  }

  .header__search_form {
    display: none;
  }

  .contact-toggle .show_number, .item-insta  {
    display: none !important;
  }

  .cb-btn {
    display: none ;
  }

  .phone-ico {
    width: 20px !important;
  }

  .basket-item {
    display: none;
    right: -19px;
    width: 64px;
    height: 62px;
  }

.menu__mob-wrap .accordion {
  color: #fff;
}

.menu__mob-wrap .active-link a {
  color: #999;
}


  .partners__list img {
    width: 25%;
  }

  .kit__list>div,
  .news__list>div,
  .work__item {
    width: 50%;
  }

  .work__list_mob {
    display: block;
  }

  .header__main_menu>a.bold br,
  .menu__mob .header__main_cart::before,
  .menu__mob .header__main_contacts.cart__contacts::after,
  .menu__mob .header__main_login::before {
    display: none;
  }

  .slider__section {
    padding: 0 0 45px;
  }

  .slider__wrap {
    padding-left: 0;
  }

  .header__top_select {
    position: relative;
    right: unset;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    margin-top: 5px;
  }

  .header__main {
    padding: 10px 10px;
    margin-bottom: -22px;
    padding-right: 0;
    padding-left: 0;
  }

  .buy__list>li:not(:last-child),
  .header__top_link:not(:last-child) {
    margin-right: 10px;
  }

  .buy__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }

  .buy__list>li {
    margin: 0 10px 20px;
    width: calc(33.333% - 20px);
  }

  .kit__title {
    max-width: 225px;
  }

  .kit__section::after {
    bottom: 100px;
    height: 50px;
  }

  .section__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 41px;
    letter-spacing: -0.4px;
  }

  .products__photo {
    width: 90%;
    margin: 0 auto;
  }

}

  @media all and (max-width: 768px) {
    .products__photo {
      margin: 15px 0;
    }



    .products__photo img {
      /* object-fit: cover; */
      margin: 0px;
    }
  }

  @media all and (max-width: 767px) {
    .product__manufacturer {
      right: 0;
      /*top: -55px;*/
    }

  }

  .products__col {
    width: calc(100% - 140px);
    padding-left: 15px;
  }

  .news__item:first-of-type,
  .news__item:nth-of-type(2) {
    border-bottom: none;
  }

  .news__item:nth-of-type(2) {
    border-right: 1px solid #48494a;
  }

  .footer__menu_item {
    width: 50%;
    margin-bottom: 00px;
  }

  .cart__product_header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 30px;
  }

  .price {
    width: 100%;
  }

  .cart__product_item_name {
    width: 100%;
  }

  .cart__product_body,
  .header__main_menu,
  .menu__mob .nav__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .cart__product_title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
  }

  .cart__product_back {
    position: relative;
    left: unset;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }

  .cart__product_list {
    max-width: 100%;
  }

  .cart__product_body {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .header__main_menu {
    width: 100%;
    padding: 0;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .menu__mob .header__menu_links {
    width: 100%;
    padding-left: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0 0;
  }

  .menu__mob .header__menu_links li {
    width: 50%;
    display: block;
    margin: 0 0 20px;
  }

  .menu__mob .header__menu_links li a {
    color: #fff;
    font-weight: 400;
  }

  .menu__mob .header__menu_links li.active a {
    color: #eb1e26;
  }

  .menu__mob .header__main_balanced i,
  .menu__mob .header__main_cart i {
    width: 26px;
    background-size: contain;
  }

  .menu__mob .header__menu_block,
  .nav__body,
  .nav__body .menu-col {
    width: 100%;
  }

  .menu__mob .nav,
  .menu__mob .nav__body {
    position: absolute;
    left: -100%;
    top: 0;
    width: 100vw;
  }

  .menu__mob .nav>li a {
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    height: 100%;
    width: 100%;
    word-wrap: break-word;
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 5px 0 0 5px;
  }

  ul .list li {
    border-bottom: none;
    width: 80px;
    text-align: center;
  }

  @media all and (min-width: 580px) {


    .collapse .list li a {
      font-size: 16px;
    }

    .nav>li a img {
      width: 50px;
      height: 50px;
    }
  }

  .accordion.active {
    background-color: #fff;
    color: #d93b21;
    font-weight: 500;
  }

  .collapse .list li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    padding-right: 0;
    font-size: 13px;
    padding: 5px;
  }

  .list {
    background-color: #fff;
    margin-left: 29%;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    width: 71%;
    justify-content: space-evenly;
    gap: 3px;
    padding: 10px;
    padding-bottom: 70px;
    column-gap: 10px;
  }

  .nav>li a img {
    margin-right: 0;
    width: 75px;
    height: 75px;
    margin-bottom: 3px;
  }

  .menu__mob-wrap ul ul a {
    margin-left: 0;
  }

  @media all and (max-width: 516px) {
    .menu__mob .nav>li a {
      font-size: 12px;
    }
  }

  @media all and (max-width: 459px) {
    .menu__mob .nav>li a {
      font-size: 11px;
      /*color: #fff;*/
    }

    .nav>li a img {
      width: 50px;
      height: 50px;
    }

    ul .list li {
      width: 50px;
    }
  } 

  .menu__mob .nav {
    /*display: block !important;*/
    -webkit-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
  }

  .menu__mob .nav.active {
    z-index: 10;
    display: block !important;
    min-height: 100vh;
    width: 100vw;
    position: absolute;
    left: 0;
    top: -45px;
    overflow-y: auto;
    background-color: #4c4444;
  }

  .menu__mob .nav>li {
    /*padding: 5px*/
    /* border-bottom: 1px solid #48494a00;
    margin-bottom: 10px; */
    width: 29%;
  }

  .menu__mob .nav>li.border {
    border: 1px solid #333;
  }

  .menu__mob .nav__body {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background-color: #fff;
    overflow-y: auto;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: auto;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
  }

  .menu__mob .nav__body.active {
    left: 0;
    z-index: 11;
  }

  .menu__mob .nav__body .col {
    padding: 0;
  }

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

  .menu__mob .menulist {
    display: flex;
    flex-direction: column;
  }

  .menu__mob .cart__contacts {
    margin-bottom: 10px;
    color: #fff;
  }

  .header__main_menu>a.bold {
    color: #fff;
    margin: 0;
    font-weight: 400;
  }

  .header__top_link,
  .header__top_select {
    font-size: 15px;
    font-weight: 400;
  }

  /* .header__top_wrap {
    display: none;
    height: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0;
  } */

  .SideCategoryListFlyout ul>li>a {
    padding: 3px;
    height: 33px;
  }

  .hasUl {
    height: 36px;
  }

  #instafeed {
    width: 620px;
  }

  #instafeed img {
    width: 300px;
  }

  .calc_form {
    /*flex-direction: column;*/
    padding-top: 60px;
  }

 

  @media all and (max-width: 368px) {
    .calc_form {
      flex-direction: column;
      padding-top: 90px;
    }
  }

  .calc_form-img {
    width: 100%;
  }

  #calcForm {
    width: 100%;
  }



.product__gallery-item {
  text-align: center;
}

.mob-review {
  display: none;
}

@media all and (max-width: 991px) {
  .phone-btn {
    bottom: 3vw;
    left: 3vw;
    display: none;
  }

  .product-price_wrapper {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }

  .product__actions {
    margin-left: 0;
    width: 100%;
  }

  .products__review-btn img {
    /* margin-right: 10px; */
    width: 20px;
  }

  .socials-btn {
    display: none;
  }

  .accordion img {
    display: none;
  }

  .nav>li a {
    line-height: normal;
    letter-spacing: normal;
    margin-left: 0px;
    padding-left: 10px;
  }

  .mob-review {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: 5px;
    font-size: 15px;
    background-color: #d41225;
    padding: 2px 5px;
    border: 2px solid #0000001a;
    color: white;
  }
}

@media all and (max-width: 767px) {
  .content-header .select-placeholder {
    padding: 11px 0 10px 10px;
  }

  /* .content-header .content-settings {
    padding: 0;
  } */
  .content-header .fake-dropdown {
    width: 200px;
    right: 0;
  }

  .catalog-map-wrapper {
    flex-direction: column;
  }

  .catalog-map-info {
    min-height: 150px;
  }

  .catalog-map iframe {
    min-height: 350px;
  }

  .gallery-popup .product__gallery-item-wrapper {
    flex-direction: column;
    width: 80%;
  }

  .product__gallery-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
    margin: 0 5px;
  }



  .product__manufacturer {
    margin-bottom: 5px;
    /* background-color: #fff; */
    border-radius: 5px;
    padding: 3px;
  }

  .add-reviews {
    width: 100%;
  }

  .review-add-rating-title1 {
    margin: 0;
  }

  .review-add-title {
    padding: 20px !important;
  }

  .review-add-block {
    padding: 15px;
  }

  #add_review textarea#contentbox {
    height: 90px;
  }

  .product__buttons {
    margin-left: auto;
  }

  .product__buttons {
    margin-left: auto;
  }

  #sorting_form {
    width: 60%;
    max-width: 260px;
    display: contents;
  }

  #sorting_form1 {
    width: 40%;
    max-width: 260px;
    display: contents;
}

  #sorting_form2 {
    /* width: 24%; */
    min-width: 96px;
    display: contents;
  }

  .content-settings {
    width: 100%;
    justify-content: left;
    margin-right: -10px;

  }

  .kit__section::after {
    border-top: 110px solid #f4d3d4;
  }

  .product_name-desktop {
    display: none;
  }

  .product__name {
    display: block;
  }

  .slider__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .cart__popup .cart__popup_btn,
  .footer__copyright {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
  }

  .cart__popup {
    padding: 15px 8px;
    height: 100vh;
    width: 100vw;
    top: 50% !important;
    margin-top: 50px;
    /* display: flex; */
    flex-direction: column;
  }

  #instafeed {
    width: 480px;
  }

  #instafeed img {
    width: 230px;
  }

  .cart__popup .cart__product_list {
    /* padding-right: 10px; */
    margin-bottom: 0;
  }

  .cart__popup .cart__product_body {
    padding-bottom: 0;
  }

  .cart__popup .cart__popup_btn {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
    margin-top: auto;
  }

  .cart__popup .cart__popup_btn .cart__product_back {

    margin-right: 0;
  }

  .modal_div {
    padding: 25px 15px;
    border-top-right-radius: 0;
  }

  .cart__form_label .city {
    margin-left: 0;
    display: block;
    max-width: 100%;
    width: 100%;
    margin-top: 15px;
  }

  .cart__product_item .remove {
    top: 9%;
    right: 0px;
  }

  .cart__form_list {
    margin-bottom: 35px;
  }

  .cart__form_title {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .cart__border_title {
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 15px;
  }

  .cart__border_date,
  .partners__text {
    font-size: 16px;
  }

  .cart__form_input,
  .cart__form_label,
  .cart__form_label .city,
  .cart__form_textarea {
    font-size: 17px;
  }

  .cart__product_item .quantity .add,
  .cart__product_item .quantity .sub,
  .product__name {
    font-size: 22px;
  }

  .cart__form_submit {
    max-width: 540px;
  }

  .cart__form_input:last-of-type,
  .product__name {
    padding-bottom: 20px;
  }

  .slider__info,
  .slider__photo {
    margin-top: 20px;
    width: 100%;
  }

  .slider__block .slick-arrow {
    top: 40%;
  }

  .header__logo {
    /* display: none; */
    width: 100%;
    text-align: center;
    /*max-width: 200px;*/
  }

  .btn_buy,
  .product__btn {
    max-width: 100%;
  }

  .buy__list>li {
    width: calc(50% - 20px);
  }

  .product__pagination_link {
    margin-bottom: 5px;
  }

  .footer__menu_item {
    width: 100%;
  }

  .product__col>div:last-of-type {
    width: 100%;
    /*margin-top: 25px;*/
  }

  .product__price {
    /*font-size: 25px;*/
    /*line-height: 39px;*/
    /* padding: 10px 9px; */
  }

  .product__specifications li span {
    font-size: 14px;
  }

  .btn_buy {
    font-size: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .product__tab_label {
    padding: 0 10px;
    font-size: 14px;
    line-height: 43px;
    height: 45px;
    text-align: center;
  }

  .product__tab_pagination {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .product__tab_label:nth-of-type(3) {
    border-right: 1px solid #bababa;
  }

  .product__tab_content .title {
    font-size: 20px;
    line-height: 26px;
  }

  .product__photo .slider-for {
    margin: 0 auto;
    width: 320px;
  }

  .kit__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .products__photo {
    width: 250px;
  }

  .kit__footer {
    width: 130px;
    height: 130px;
  }

  .kit__list>div {
    max-width: 500%;
    width: 100%;
  }

  .section__title {
    font-size: 29px;
    line-height: 32px;
    text-align: center;
  }



  /* .products__item:not(.ProductList .products__item) {
    width: 49%;
  } */

  /* #content .products__list {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  } */

  .products__col {
    width: 55%;
  }

  .news__list>div {
    max-width: 450px;
    width: 100%;
  }

  .news__item {
    border: 1px solid #48494a !important;
  }

  .news__item:not(:last-child) {
    border-bottom: none !important;
  }

  .footer__copyright {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .footer__copyright_link {
    margin: 0 auto 20px;
  }

  .cart__product_title {
    font-size: 22px;
    font-weight: 400;
  }

  .cart__product_item_name {
    font-size: 14px;
    width: calc(100% - 40px);
    padding-left: 10px;
  }

  cart__product_item_name>b {
    display: none;
  }

  .cart__product_item {
    padding: 10px 5px;
    padding-right: 20px;
  }

  .cart__product_item .quantity .value {
    margin: 5px;
  }

  .cart__product_body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 50px;
  }

  .cart__product_discount .percent,
  .cart__product_discount .quantity,
  .cart__product_discount .total {
    font-size: 21px;
  }

  .cart__product_discount .quantity {
    margin-bottom: 20px;
  }

  .nav__body {
    padding-right: 0;
  }

  #content .products__photo {
    /* width: 100% !important; */
  }

  .slider-for .slick-arrow {
    top: 200.5px !important;
  }

  .slider-for.slick-next {
    right: -20% !important;
  }

  .slider-for.slick-prev {
    left: -20% !important;
  }



  /* #content .products__item {
    max-width: none;
  } */

  /* #content .products__item {
    -ms-flex: 0 1 49%;
    -webkit-box-flex: 0;
    flex: 0 1 49%;
  } */

  .phone-btn-wrap img {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }


}

.container p {
  line-height: 20px;
  font-size: 15px;
  text-align: left;
}

/*.product-code {
  margin-bottom: 10px;
}
*/
.gray {
  color: #4f606e;
}

.filter-checkbox {
  border: 1px solid black !important;
  width: 20px !important;
  height: 20px !important;
  appearance: auto;
  -webkit-appearance: auto;
}

.panel1 {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}

.accordion {
  /*background-color: #eee;*/
  /*color: #444;*/
  cursor: pointer;
  /*padding: 18px;*/
  /*width: 100%;*/
  /*border: none;*/
  /*text-align: left;*/
  outline: none;
  /*font-size: 15px;*/
  transition: 0.4s;
}



.search-btn {
  color: #fff !important;
  /* padding: 18px !important; */
}

.product-logo {
  background: #fff;
  padding: 5px;
  border-radius: 3px;
  /*width: 100%;*/
  height: 35px;
}

@media screen and (min-width: 992px) {
  .product-logo {
    max-height: 40px;
  }

 
.colors2-all {
  background-color: #eb1e26;
  background-color: #f64c4e;
  color: #2c2c2c;
  background: #eee;
  color: #4f606e;
  color: #7c7c7c;
  color: #262e35;
  color: #00ac45;
  background-color: #00ac450d;
  background-color: #f5f5f5;
}

.green {
  color: #00ac45;
}

.spec__head {
  color: #4a5152;
}

.add__more {
  text-align: center;
  width: 100%;
  padding: 10px;
}

.add__more__big {
  text-align: center;
  width: 100%;
  padding: 10px;
}

.show_more {
  padding: 20px;
  font-weight: 600;
}

.product__info_left-block-mobile {
  display: none;
}

.edit-block {
  margin-top: 5px;
    /* border: 1px solid #24873133; */
    padding: 4px;
    border-radius: 4px;
    background: #38363826;
    margin: 4px;
    font-size: 10px;
}

.btn-edit {
  border: 1px solid #3daa43;
  padding: 4px;
  border-radius: 4px;
  background: #2a9435;
  color: #fff !important;
  font-size: 11px;
  margin-left: 5px;
}

.phones {
  /*-moz-column-count: 2;*/
  /*-webkit-column-count: 2;*/

  /*font-size: 14px;*/
  line-height: 1.1em;
  font-weight: bold;
  color: #444;
  font-size: 22px;
  width: 200px;
  margin-top: 8px;
}

.phones a {
  /* margin-left: 30px; */
  /* text-align: center; */
  /* margin-bottom: 10px; */
  display: block;
  min-width: 100px;
}

}

@media screen and (min-width: 1200px) {
  .phones {
    font-size: 22px;
    /* line-height: 1.3em; */
  }

  .phones a {
    /*margin-top: 8px;*/
    /* width: 145px; */

  }

  .product-logo {
    max-height: 70px;
  }
}

.cb-btn{
    font-size: 17px;
    /* margin-left: 7px; */
    float: right;
    margin-top: 3px;
}

.phone-ico{
  width: 185px;
    /* border: 1px solid black; */
    /* margin-right: 94px; */
    padding-right: 10px;
    margin-top: 3px;
}

.phones>a>span {
  color: #888;
}

.phones-block {
  margin-left: 35px;
  /* border: 1px solid #3daa43; */
}

@media screen and (min-width: 992px) {
  .phones-block {
    margin-left: 10px;
    margin-right: auto;
  }
}

.btn__cooperate {
  /*width: 320px;*/
  height: 46px;
  /*border-radius: 5px;*/
  color: #fff;
  /*background-color: #ffffff;*/
  font-size: 15px;
  font-weight: 700;
  /*cursor: pointer;*/
  text-decoration: none;
  /*line-height: 31px;*/
  /*border: none;*/
  margin: 0 0 0 auto;
    /*margin-bottom: 0px;*/
  /*float: right;*/
  margin-bottom: 0px;
  /*padding-right: 0;*/
  /*border: 2px solid #eb1e26;*/
  /*border-radius: 6px;*/
  border: 2px solid white;
  /*height: 46px;*/
  /*vertical-align: middle;*/
  padding: 11px 16px 6px 16px;
  /*color: #fff;*/
  /*font-weight: 700;*/
  transition: background 0.25s;
}

.btn__cooperate:hover{
    border: 2px solid #fff;
}

.btn__cooperate a {
  color: #fff;
}

span.spinMinus,
span.spinPlus {
  border-color: #eff0f1;
  background-color: var(--background-color-custom-5);
}

span.spinPlus,
span.spinMinus {
  cursor: pointer;
  display: inline-block;
  position: relative;
  line-height: 0;
  vertical-align: top;
  height: calc(2.75em + 2 * 1px);
  width: calc(2em + 2 * 1px);
  margin: 0;
  text-align: center;
  border-width: 1px;
  border-style: solid;
}

span.spinMinus {
  border-radius: 0.25em 0 0 0.25em;
  background-color: #f3f4f5;
}

span.spinPlus,
span.spinMinus {
  cursor: pointer;
  display: inline-block;
  position: relative;
  line-height: 0;
  vertical-align: top;
  height: calc(2.75em + 2 * 1px);
  width: calc(2em + 2 * 1px);
  margin: 0;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  padding-top: 18px;
}

span.spinPlus {
  border-radius: 0 0.25em 0.25em 0;
  background-color: #f3f4f5;
}

.btn.button_buy,
.btn.btn-small.small_in_cart {
  color: var(--color-button-2);
  background-color: var(--background-color-button-2);
  border-color: var(--border-color-button-2);
}

.btn.btn-big,
ul.products-listing-lines .btn.small_in_cart {
  /*height: 2.75em;*/
}

@media all and (max-width: 576px) {
  .btn.btn-big {
    width: 100%;
    margin: 5px;
  }
}

input[type="number"] {
  -moz-appearance: textfield;
  padding: 0.5em 0;
  font-size: 1em;
  max-width: 2.5em;
  height: calc(3em / 1 + 2 * 1px);
}

input[type="number"] {
  border-width: 1px;
  border-style: solid;
  width: 60px;
  padding: 10px;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #f3f4f5;
  height: 40px;
}

.product-buttons-block li {
  float: left;
  margin-right: 10px;
}

.btn-buy {
    border: 2px solid #eb1e26;
    border-radius: 5px;
    width: 169px;
    text-align: center;
    cursor: pointer;
    background-color: #eb1e26;
    color: white;
    font-weight: 300;
    padding: 4px;
    /* margin-top: -5px; */
    font-size: 20px;
    -webkit-transition:  0.25s;
    -o-transition:  0.25s;
    transition:  0.25s;
}

@media all and (max-width: 576px) {
  .btn-buy {
    width: 100%;
    margin: 5px;
  }

 .product-article div {
    color: #141e33;
    line-height: 14px;
    font-size: 14px;
}

.container p {
    line-height: 14px;
    font-size: 12px;
    margin: 0px;
}

.tab-cont tr :last-child {
    padding: 3px;
    font-weight: 300;
    line-height: 12px;
    font-size: 12px;
}

.header__search_name {
    color: #4f606e;
    font-size: 13px;
    font-weight: 300;
    line-height: 13px;
}

.close-menu-btn {
    font-size: 18px;
    top: 8px;
}

.header__search_price span {
    font-weight: 400;
    color: #eb1e26;
    font-size: 13px;
}

.header__search_list>li {
    margin-bottom: 2px;
}

.header__search_info {
    padding: 2px;
}

.product__info_left-block-mobile {
  display: none;
}
.product-block{
     display: none;
}

.header__search_top {
    margin-bottom: 0px;
}

.tab-cont tr td {
   padding: 5px;
    line-height: 14px;
}
 
.btn-buy:hover {
  background-color: #131413cc;
  border-color:#131413cc;
}

.btn-buy-icon {
  width: 28px;
  /* border: 1px solid black; */
}

.img-reload {
  margin-top: -4px;
  width: 20px;
  margin-right: 5px;
}

.sku {
  color: #141e33;
  font-weight: 500;
}

.product-article div {
  color: #141e33;
  margin-top: 5px;
}

.img-icon-prod {
  /*margin-top: -10px; */
    height: 20px;
    margin-right: 15px;
}

.product-left-block .title {
  font-size: 24px;
  font-weight: 600;

  color: #2c2c2c;
  padding-right: 25px;
  /* padding-left: 25px; */
  line-height: 55px;
}

.pre-title {
  font-size: 16px;
  font-weight: 600;
}

.tab-cont {
  line-height: 20px;
  margin-bottom: 40px;
  text-align: left;
}
}

@media screen and (max-width:767px) {
  .tab-cont {
    font-size: 13px;
  }
}

.product-left-block .min{
  max-height: 311px;
  overflow: hidden;
  margin-bottom: 20px;
}




.product-left-block .min{
  max-height: 311px;
  overflow: hidden;
  margin-bottom: 20px;
}

.product-left-block .full{
  max-height: auto;
  overflow: hidden;
  margin-bottom: 10px;
}

.big-cont {
  max-height: unset;
  overflow: visible;
  margin-bottom: 40px;
}

.big-cont+.btn-more {
  display: none;
}

/* .product-left-block table tr:nth-child(odd),
.product-left-block ul li:nth-child(odd) {
  background-color: #ecedee;
} */

.edit-block td {
  padding: 1px;
}
.edit-block td img {
  width: 10px;
}

.add-reviews {
  display: none;
}

.product__gallery {
  margin-bottom: 40px;
  text-align: center;
}

.gallery__photo {
  width: 165px;
  height: 165px;
  margin: 11px auto;
  /* background-color: #fff; */
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  -ms-flex-pack: justify;
  /* border: 1px solid #00000017; */
  overflow: hidden;
  cursor: pointer;
  -webkit-box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.gallery__photo img {
  width: 190px;
  height: 190px;
  border-radius: 10px;

}

@media screen and (min-width:992px) {

  .gallery__photo {
    width: 300px;
    height: 300px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

  }

  .gallery__photo img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
  }


.gallery-btn {
  /* width: 132px; */
  margin: 4px;
  border: 1px solid #00000017;
  padding: 6px;
  border-radius: 4px;
  /* display: inline-table; */
  /* text-align: center; */
  cursor: pointer;
}


.consultation {
  margin-top: 20px;
  position: relative;
  z-index: -1;
}

/*/////////////////////////*/

* {
  box-sizing: border-box;
}

/* Position the image container (needed to position the left and right arrows) */
.gallery_container {
  position: relative;
  border: 2px solid #0000000f;
  flex: auto;
  max-width: 550px;
  float: left;
  border-radius: 4px;
}

.gallery_opais {
  position: relative;
  
  width: 300px;
  float: left;
  line-height: 23px;
  font-size: 16px;
  padding: 10px;
}

/* Hide the images by default */
.mySlides {
  display: none;
}

/* Add a pointer when hovering over the thumbnail images */
.cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 35px 25px 35px 25px;
  margin-top: -50px;
  color: #fff !important;
  font-weight: bold;
  font-size: 20px;
  border-radius: 4px;
  -webkit-user-select: none;
  background: #44444442;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgb(0 0 0 / 29%);
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* Container for image text */
.caption-container {
  text-align: center;
  background-color: #222;
  padding: 2px 16px;
  color: white;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Six columns side by side */
.column {
  float: left;
  width: 16.66%;
}

/* Add a transparency effect for thumnbail images */
.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}

.section_gallery {
  margin-top: 50px;
}

.btn__brands {
  border: 2px solid white;
    height: 46px;
    vertical-align: middle;
    padding: 11px 16px 6px 16px;
    color: #fff;
    font-weight: 700;
    transition: background 0.25s;
}

.btn__brands:hover,.btn__cooperate:hover {
  background-color: #fff;
    color: #eb1e26;
    /*border: 1px solid #eb1e26;*/
}

.img-brand {
  background-color: #fff;
  padding: 3px;
  margin: 4px;
  border-radius: 5px;
  /* min-height: 100%; */
  height: 40px;
}

.footer__page .container .footer__menu {
  display: inline;
  margin-left: 0;
  margin-right: 0;
}

.footer__page .container .footer__menu div {
  display: inline-block;
  width: 49%;
}

.footer__page .container .footer__menu div:last-of-type {
  display: inline-block;
  width: 100%;
  text-align: center;
/*}*/

}
}

@media screen and (min-width:992px) {
  .footer__page .container .footer__menu {
    display: flex;
    align-items: flex-start;
  }

  .footer__page .container .footer__menu div {
    width: 33%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .footer__page .container .footer__menu div:last-of-type {
    color: #fff;
    width: 55%;
    text-align: left;
  }
}

.products__list.row .btn-group {
  display: none;
}

.btn-group {
  flex-wrap: wrap;
  row-gap: 5px;
}

.backdrop {
  top: 0;
    left: 0;
    z-index: 20;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.backdrop-search {
  top: 0;
    left: 0;
    z-index: 20;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.backdrop-search.active{
  opacity: 1 !important;
}

.products-amount{
  display: none;
}

.products__review-btn{
  /*display: none;*/
}

.product-buttons-block li {
    float: none; 
    margin-right: 10px;
}

.product-price {
  /*display: none;*/
}

@media screen and (min-width: 992px) {

  .product-price {
    display: flex; 
    border: 1px solid #e2e2e2;
    /* align-content: flex-start; */
    /* justify-content: space-around; */
    /* align-items: stretch; */
    /* flex-direction: row; */
    padding: 11px;
    border-radius: 9px;
  }
}

.menu__mob-wrap .nav {
  margin: 0;
}

.container .wrapper>.products__item {
  display: none !important;
}

.container>.products__item,
.container>.products__info {
  display: none !important;
}

.one__photo {
  text-align: center;
  width: auto;
}

.one__photo img {
  /*max-width: 100%;*/
  max-width: 600px;
  max-height: 600px;
  /* max-width: 650px;
  max-height: 650px; */
}

#content {
  padding: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.wrapper>#content>.products__list.row {
  background-color: #fff;
}

.compare-ico {
  position: relative;
}

@media screen and (max-width: 991px) {
  .products__item:hover .products__info {
    overflow: hidden;
  }

  .products__item:hover {
    box-shadow: unset;
    text-decoration: none;
    background-color: unset;
  }

  .products__list .products__item:hover {
    margin-bottom: 0;
  }

  .products__list .products__item:hover .products__info {
    height: 0;
    padding-top: 0;
  }

  .quantity-goods {
    font-size: 13px;
    line-height: 0.8;
  }
}


.btn-secondary:not(:disabled):not(.disabled):active {
  background-color: rgb(235, 30, 38, 0.3);
  border-color: rgb(235, 30, 38, 0.3);
}

/* 
.products__price {
  padding-right: 0;
} */

.btn-more {
  padding: 10px 15px;
  margin-bottom: 40px;

}

.container .container {
  padding: 0;
  margin: 0;
}

@media screen and (min-width: 768px) {

  .list {
    margin-left: 30%;
    width: 70%;
  }
  .product-buttons-block li {
    float: left;
    /* flex: inherit; */
    /* margin-right: 10px; */
    display: flex;
    flex-direction: row;
    /*margin-right: 10px;*/
  }

  .product-buttons-block {
    /* display: grid; */
    gap: 10px;
    text-align: center;
    width: 100%;
  }  

   #sorting_form1 {
    
    display: none !important;
  }

}

.compare {
  /* background-color: #fff; */
}

.compare-block__top-item-title.compare-delete {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 18px;
  position: absolute;
  font-weight: 900;
}

.compare-title {
  font-size: 22px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
}

.compare-block {
  margin-bottom: 20px;
}

.compare-block__top-list {
  display: flex;
  justify-content: space-between;
  text-align: center;
  /* column-gap: 5px; */
}

.compare-block__top-item {
  display: flex;
  flex: 1;
  /* justify-content: space-between; */
  flex-direction: column;
  position: relative;
  background-color: #fff;
  align-items: center;
  position: relative;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);
}

.compare-block__top-item-price {
  font-size: 18px;
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .compare-block__top-item {
    flex-direction: column;
    border-right: 1px solid #30303030;
    /* border-bottom: 1px solid #30303030; */
    padding: 10px;
  }

  .compare-block__top-item-price {
    font-size: 20px;
  }
}

.compare-block__top-item-title {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
  text-align: left;
}

.compare-block__top-item img {
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
  max-width: max-content;
}

.compare-block__text-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;

}

.compare-block__text-item {
  padding-bottom: 10px;
  /* border-bottom: 1px solid rgb(0, 0, 0, 0.3); */
}

.compare-block__text-top {
  text-align: center;
  width: 100%;
}


.title-code {
  font-size: 12px;
}

.compare-block__text-item h3 {
  font-size: 20px;
  font-weight: 500;
  padding-top: 10px;
  margin-bottom: 10px;
  /* border-top: 1px solid rgb(0, 0, 0, 0.3); */
  border-bottom: 1px solid rgb(0, 0, 0, 0.3);
}



.block__item-list {
  display: flex;
  justify-content: space-between;
  text-align: center;
  column-gap: 5px;
}

.block__item-title {
  text-align: left;

}

.block__item-text {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  /* width: 100%; */
  flex: 1;
}

.section_pad .cart__product_body-wrapper .cart__product_item {
  display: flex;
  flex-wrap: wrap;
}

.table tr:not(:first-of-type) {
  border-top: 1px solid #dee2e6
}

.table tr>td:last-child {
  width: 75px;

}

.table tr>td {
  margin-left: 5px;
}


.table td {
  padding: 0 !important;
  padding-right: 3px !important;
}

.table tr {
  padding: 5px 0 5px;
  /* margin: 25px 0 5px; */
  display: block;
  width: 100%;
}

.table tr:first-child {
  padding: 25px 0 5px;
}

.product__gallery-item .products__list.row {
  justify-content: center;
}


/* cooperation */
.cooperation {
  margin-top: 70px;
}

@media screen and (min-width: 992px) {
  .cooperation {
    margin-top: 15px;
  }
}

.cooperation-title {
  font-size: 27px;
  font-weight: 600;
  margin: 20px 0;
}

.cooperation-block__title {
  font-size: 24px;
}

.cooperation-block__subtitle {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 5px;
  font-weight: 600;
}



.cooperation-block__list {
  line-height: 1.2;
}

.cooperation-block__item {
  list-style: disc;
  margin-left: 20px;
  font-size: 15px;
}

.cooperation-question {
  /* text-align: justify; */
  margin-top: 10px;
  font-size: 18px;
}

.cooperation-question a {
  font-weight: 700;
}

.cooperation-subtitle {
  color: #fcb12d;
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
}

.cooperation-form {
  margin-top: 20px;
}

.cooperation-form .modal-body {
  padding: 0;
  text-align: center;
}

.cooperation-form .cb-tel {
  margin-bottom: 10px;
}

.cooperation-form .cb-tel::placeholder {
  font-size: 12px;
}

@media screen and (min-width: 992px) {
  .cooperation-form .modal-body .form-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .cooperation-form .cb-tel {
    width: 49%;

  }

  .cooperation-form .modal-body .btn-block {
    width: 30%;
    display: inline;
  }
}

.no__goods{
   font-size: 33px;
    color: #373434;
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
    background-color: #c4baba59;
    text-align: center;
    border-radius: 15px;
    line-height: 48px;
    max-width: 500px;
    margin: 0 auto;
}

.button__back{
    background-color: #f5f5f5;
    font-size: 16px;
    padding: 14px;
    border-radius: 5px;
    font-weight: 600;
    text-align: center;
    border: 2px solid #eb1e26;
    color: #eb1e26;
    line-height: 35px;
    text-align: center;
    transition: background 0.25s;
}

.button__back:hover{
  background-color: #eb1e26;
  color: #f5f5f5 !important;
}

.clear {
  clear: both;
}

label {
  float: left;
  width: 100%;
}

.custom-select-town {
  border: 0px;
    font-weight: 600;
    margin-bottom: 5px;
    height: 50px;
    border-radius: 10px;
    width: 100%;
    padding: 10px;
    background: #44444412;
}

.custom-radio [type="radio"]:checked,
.custom-radio [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.custom-radio [type="radio"]:checked+.custom-radio__label,
.custom-radio [type="radio"]:not(:checked)+.custom-radio__label {
  position: relative;
    padding: 2px 0 4px 37px;
    cursor: pointer;
    line-height: 24px;
    display: inline-block;
    margin-bottom: 11px;
    font-size: 16px;
    font-weight: 300;
    width: 100%;
}

.custom-radio [type="radio"]:checked+.custom-radio__label:before,
.custom-radio [type="radio"]:not(:checked)+.custom-radio__label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  border: 2px solid #ddd;
  border-radius: 100%;
  background: #fff;
}

.custom-radio [type="radio"]:checked+.custom-radio__label:after,
.custom-radio [type="radio"]:not(:checked)+.custom-radio__label:after {
  content: '';
  width: 14px;
  height: 14px;
  background: red;
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 100%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.custom-radio [type="radio"]:not(:checked)+.custom-radio__label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.custom-radio [type="radio"]:checked+.custom-radio__label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}


.custom-radio [type="radio"]:checked+.custom-radio__label2,
.custom-radio [type="radio"]:not(:checked)+.custom-radio__label2 {
  position: relative;
  padding: 6px 0 4px 38px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  margin-bottom: 4px;
}

.custom-radio [type="radio"]:checked+.custom-radio__label2:before,
.custom-radio [type="radio"]:not(:checked)+.custom-radio__label2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  border: 2px solid #ddd;
  border-radius: 100%;
  background: #fff;
}

.custom-radio [type="radio"]:checked+.custom-radio__label2:after,
.custom-radio [type="radio"]:not(:checked)+.custom-radio__label2:after {
  content: '';
  width: 14px;
  height: 14px;
  background: red;
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 100%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.custom-radio [type="radio"]:not(:checked)+.custom-radio__label2:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.custom-radio [type="radio"]:checked+.custom-radio__label2:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.modal-body .cart__popup_title {
  clear: both;
}

.modal_city {
  /*border: 1px solid #444;*/
}

.modal_city div{
    margin: 4px;
    cursor: pointer;
    padding: 5px;
    /*background: #efd4d4;*/
    border-radius: 5px
}

.modal_city div:hover{
  background: #444444bf;
    color: #fff;
}

.edit__goods {
  font-size: 12px;
    margin: 4px;
    cursor: pointer;
    padding: 5px;
    background: #b1dec3;
    border-radius: 5px
}

.alert-success {
    font-size: 15px;
    border-radius: 10px;
}

.thank_you_img {
   width: 50%;
   border: 1px solid #ccc;
   border-radius: 10px;
}

.form-group {
    margin-bottom: 40px;
}

.img-brand {
 width: 71px;
    height: auto;
    margin-right: 5px;
    margin-bottom: 5px;
}

.brand__slider{
  padding: 10px;
}

.brand__slider .slick-arrow{
  /*border: 1px solid black;*/
  top: 64px;
  /*left: 5px;*/

}


.brand__slider.slick-next.slick-arrow {
  right: 5px !important;
}

.brand__slider .slick-prev.slick-arrow{
  left: 5px !important;
}


.logo_icon{
    /*border: 1px solid black;*/
    padding: 24px;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*aspect-ratio: 1/1;*/
    border-radius: 15px;
    height: 70px;
    margin: 5px;
    background-color: #fff;

}

.logo_icon:hover{
  -webkit-box-shadow: 0 4px 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.15);
}

.logo_icon_img img{
  max-width: 250px;

}

.c-feedback-info {
    opacity: .3;
    font-size: 20px;
    text-align: center;
    margin-bottom: 40px;
}

.c-feedback-form {
    -webkit-box-shadow: 0 9px 24px 0 rgba(0,0,0,.1);
    box-shadow: 0 9px 24px 0 rgba(0,0,0,.1);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-feedback-form__input {
    padding: 18px 30px;
    font-size: 15px;
    width: 100%;
    border: 0;
    background-color: #fff;
    border-radius: 15px;
}

.c-feedback-form__submit {
    border-radius: 0;
    padding: 17px 35px;
    font-size: 15px;
    padding: 11px 20px;
    font-weight: 700;
    color: #fff;
     background-color: #0da14a;
    border-color:  #0da14a;
}

.c-feedback-success{
  display: none;
}

.c-feedback{
  /*margin-top: 70px;*/
  /*margin-bottom: 90px;*/
  -webkit-box-shadow: 0 9px 24px 0 rgba(0,0,0,.1);
    box-shadow: 0 9px 24px 0 rgba(0,0,0,.1);
    border-radius: 10px;
    background-color: #fff;
    padding: 25px;

}

.bg-light p{
  line-height: 24px;
  padding: 10px;
  text-indent: 1em;
}

.bg-light p a {
  cursor: pointer;
    color: #2948af;
    font-weight: 700; 
}

.blurry-background {
  margin-top: 20px;
    position: relative;
}

.blurry-background::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px; /* Ви можете змінити висоту розмитого фону */
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.bg-light ul {
  margin-left: 30px;
    font-size: 12px;
    line-height: normal;
}

.bg-light ul li {
  margin-left: 30px;
  font-size: 16px;
}


.bg-light ul li a {
  cursor: pointer;
    color: #2948af;
    font-weight: 700; 
}

.border-green{
  border: 2px solid #07bc34;
  border-radius: 3px;
}

.border-red{
  border: 2px solid red;
  border-radius: 3px;
}

.border-orange{
  border: 2px solid yellow;
  border-radius: 3px;
}

.btn-primary:disabled {
  color:#000;
  background-color: #d1d1d1;
  border-color: #444;
}


.btn-primary:hover {
  color:#fff;
  background-color: #79a950;
  border-color: #259905;
}

.msg-ok {
  border: 1px solid #00000047;
  padding: 15px;
  border-radius: 10px;
}

.thank__you {
    font-size: 20px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 30px;
    background: #238202;
    border-radius: 20px;
    padding: 23px;
    color: #fffdfd;
    max-width: 1100px;
  }


  .tabl{
    background: white; 
    width:100%; 
    font-size:14px; 
    color:#333; 
    margin:0 0 20px 0;
    /*border: 1px solid #7d78788f;*/
    }
    
    .tabl th{
       border: none;
    font-size: 15px;
    padding: 11px 0px;
    font-weight: 300;
    text-align: center;
    color: #fff !important;
    border-right: 1px solid #4444441f;
    background: #444444cf;
    border-radius: 4px;
      } 
    .tabl th a {
      border: 1px solid #00000008; */
    padding: 6px 30px 6px 30px;
    border-radius: 5px;
    text-decoration: none;
    /* background: #b2b0b063; */
    color: #fff !important;
    font-weight: 300;*/
    } 

    .tabl th a:hover {
    text-decoration: none;
    background: #b2b0b063;
    } 

    .tabl td{
      padding: 3px;
      line-height: 18px;
      /*font-weight: 300;*/
      font-size: 14px;
    }
    .tabl td a {
      /*text-decoration: none;*/
       color: #282b2e;

      }
    .tabl td a.move{
    color:red;
    }

    .tabl .td-red{
      background: #ff010126;
    }

    .tabl td a:hover {
  /*text-decoration: underline;*/
  }
.tabl tr {
    border-bottom: 1px solid #c9c9c99c;
  }

.tabl .odd {
  background-color: #f4f7f9;
} 

.tabl td span {
  /*font-size: 12px;*/
} 

.free-shipping{
  font-size: 14px;
    color: green;
    line-height: 14px;
}

.button_buy_1click{
  border: 2px solid #797979;
  font-weight: 500;
    /* height: 3.15em !important; */
    padding: 7px;
    /* margin-top: -5px; */
    background: #797979;
    color: #fff;
    font-size: 16px;
}

.button_buy_1click:hover{
  border-color: #dd0a0a ;
  background-color: #fff;
  color:#444;
}

.data-p{
  font-size: 14px;
  line-height: 16px;
}


.row-good{
  margin: 0px; 
}

.price_min_max{
  border: 0px solid;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-evenly;
    align-items: center;
}

.price_min{
  border: 1px solid #444;
    width: 70px;
    height: 40px;
    border-radius: 6px;
    text-align: center;
     -webkit-transition:  0.3s ease-out;
  -o-transition:  0.3s ease-out;
  transition:  0.3s ease-out;
}

.price_max{
   border: 1px solid #444;
    width: 70px;
    height: 40px;
    border-radius: 6px;
    text-align: center;
     -webkit-transition:  0.3s ease-out;
  -o-transition:  0.3s ease-out;
  transition:  0.3s ease-out;
}

.price_min:focus, .price_max:focus {
    border: 2px solid #ff5056;
    background-color: #fff;
}

.price_save{
   border: 1px solid #444;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    text-align: center;
     -webkit-transition:  0.3s ease-out;
  -o-transition:  0.3s ease-out;
  transition:  0.3s ease-out;
}

.price_save:hover{
    border: 1px solid #ff5056;
    background-color: #ff5056;
    color: #fff;
}

.video-container {
    position: relative;
    width: 100%;
    height: 500px;
}

.video-container iframe {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    width: 100%;
    height: 100%;
}

.youtube__icon {
  /*border: 1px solid #ccc;*/
    width: 40px;
    position: absolute;
    left: 10px;
    top: 5px;
}

.youtube__icon img {
  /*border: 1px solid #ccc;*/
  width: 40px;
  opacity: 0.8;
   -webkit-transition:  0.3s ease-out;
  -o-transition:  0.3s ease-out;
  transition:  0.3s ease-out;
  cursor: pointer;
}

.youtube__icon img:hover {
  /*border: 1px solid #ccc;*/
  width: 40px;
  opacity: 1;

}

.news_list{
    background: #f5f5f5;
    padding: 10px 10px 15px 25px;
    border-radius: 5px;
    margin-bottom: 25px;
}

.news_title{
    font-size: 26px;
    padding: 3px;
    cursor: pointer;
}

.news_date{
    font-size: 15px;
    /*padding: 3px;*/
    /*cursor: pointer;*/
}

.news_img img {
   border: 1px solid #e7e7e7;
    width: 400px;
    border-radius: 5px;
}

.news_anons ul {
  list-style: disc;
  padding-left: 40px;
}

.news_anons a{
  text-decoration: underline;
  color: #2948af;
}

.contact-block {
  position: relative;
  /*font-family: sans-serif;*/
}

.contact-toggle {
  cursor: pointer;
  padding: 10px;
  /*background-color: #f4f4f4;*/
  display: inline-block;
  font-size: 16px;
}

.contact-toggle .gray {
  color: #6e6b6b;
}

.contact-popup {
  position: absolute;
  top: 100%;
  left: 0;
  width: 260px;
  margin-top: 5px;
  padding: 15px;
  background: #4c4444;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  z-index: 10;
  color: white;
}

.contact-popup .contact-phone {
  color: #fff;
}

.contact-box strong {
  font-size: 16px;
  color: #fff;
}

.contact-info {
  font-size: 14px;
  margin-top: 10px;
}

.contact-info a {
  color: white;
  text-decoration: none;
}

.contact-info hr {
  margin: 10px 0;
  border: none;
  border-top: 1px solid #ddd;
}


.product-subblock {
    padding: 0 10px;
  }


@media (min-width: 992px) and (max-width: 1200px) {
  .slider__section {
    padding-bottom: 150px;
    /*margin-top: -30px*/
  }
  .nav-search {
    display: block;
    width: 100%;
  }

  
}

@media (min-width: 786px) and (max-width: 1200px) {
 
    .cart__product_item .remove {
    top: 9%;
    right: 0px;
  }

  .header__logo {
    /*display: none;*/
  
  }
    .header__search_form {
    display: none;
  }

   .header__main {
    background-color: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 2;
    padding: 10px 10px;
  }
  .container {
    max-width: 1200px;
  }

  .item-insta {
    display: none !important;
  }

  .mobile-icons-right img {
    width: 22px !important;
  }
  
  .nav-search {
    display: block;
  }

  .mobile__search_button {
    position: absolute;
  
    right: 0px;
    display: block;
    top: 0px;
  }


  .header__menu{
    display: none;
  }

}

.product__info_left-block-mobile {
  display: none;
}

.prod__svg__icon {
  width: 50px;
  margin: 2px;
}

.prod__svg__icon:hover {
  opacity: 0.8;
}