@charset "UTF-8";
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/OpenSans-Light.eot);
  src: local("Open Sans Light"), local("OpenSans-Light"),
    url(../fonts/OpenSans-Light.eot@) format("embedded-opentype"),
    url(../fonts/OpenSans-Light.woff2) format("woff2"),
    url(../fonts/OpenSans-Light.woff) format("woff"),
    url(../fonts/OpenSans-Light.ttf) format("truetype"),
    url(../fonts/OpenSans-Light.svg) format("svg");
}
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/OpenSans-LightItalic.eot);
  src: local("Open Sans LightItalic"), local("OpenSans-LightItalic"),
    url(../fonts/OpenSans-LightItalic.eot@) format("embedded-opentype"),
    url(../fonts/OpenSans-LightItalic.woff2) format("woff2"),
    url(../fonts/OpenSans-LightItalic.woff) format("woff"),
    url(../fonts/OpenSans-LightItalic.ttf) format("truetype"),
    url(../fonts/OpenSans-LightItalic.svg) format("svg");
}
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/OpenSans-Reqular.eot);
  src: local("Open Sans Reqular"), local("OpenSans-Reqular"),
    url(../fonts/OpenSans-Reqular.eot@) format("embedded-opentype"),
    url(../fonts/OpenSans-Reqular.woff2) format("woff2"),
    url(../fonts/OpenSans-Reqular.woff) format("woff"),
    url(../fonts/OpenSans-Reqular.ttf) format("truetype"),
    url(../fonts/OpenSans-Reqular.svg) format("svg");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url(https://profmagazin.bm-sites.ru/assets/templates/fonts/OpenSans-ReqularItalic.eot);
  src: local("Open Sans ReqularItalic"), local("OpenSans-ReqularItalic"),
    url(https://profmagazin.bm-sites.ru/assets/templates/fonts/OpenSans-ReqularItalic.eot?)
      format("embedded-opentype"),
    url(https://profmagazin.bm-sites.ru/assets/templates/fonts/OpenSans-ReqularItalic.woff2)
      format("woff2"),
    url(https://profmagazin.bm-sites.ru/assets/templates/fonts/OpenSans-ReqularItalic.woff)
      format("woff"),
    url(https://profmagazin.bm-sites.ru/assets/templates/fonts/OpenSans-ReqularItalic.ttf)
      format("truetype"),
    url(https://profmagazin.bm-sites.ru/assets/templates/fonts/OpenSans-ReqularItalic.svg)
      format("svg");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/OpenSans-SemiBold.eot);
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"),
    url(../fonts/OpenSans-SemiBold.eot@) format("embedded-opentype"),
    url(../fonts/OpenSans-SemiBold.woff2) format("woff2"),
    url(../fonts/OpenSans-SemiBold.woff) format("woff"),
    url(../fonts/OpenSans-SemiBold.ttf) format("truetype"),
    url(../fonts/OpenSans-SemiBold.svg) format("svg");
}
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/OpenSans-Bold.eot);
  src: local("Open Sans Bold"), local("OpenSans-Bold"),
    url(../fonts/OpenSans-Bold.eot@) format("embedded-opentype"),
    url(../fonts/OpenSans-Bold.woff2) format("woff2"),
    url(../fonts/OpenSans-Bold.woff) format("woff"),
    url(../fonts/OpenSans-Bold.ttf) format("truetype"),
    url(../fonts/OpenSans-Bold.svg) format("svg");
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body,
header {
  background: #fff;
}
body,
h1,
h2,
h3 {
  font-weight: 400;
}
body {
  font-family: "Open Sans", sans-serif;
  min-width: 0;
  font-size: 14px;
  color: #292929;
}
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
a {
  color: #e1203b;
}
a:hover {
  color: #ba2039;
}
h1,
h2,
h3 {
  color: #2a3b45;
  font-size: 24px;
}
h1 {
  text-transform: uppercase;
  line-height: 44px;
}

h2,
h3 {
  margin: 0 0 4px;
  line-height: 34px;
}
h3 {
  font-size: 18px;
  line-height: 28px;
}
h1,
p {
  margin: 0 0 10px;
}
.container_12:after,
.container_12:before {
  display: none;
}
header {
  height: 80px;
  width: 100%;
  z-index: 9;
  top: 0;
}

.btn:focus,
.btn:hover {
  color: #fff;
}
.default_form input {
  height: 40px;
  color: #000;
}

.default_form input:focus,
.popup input:focus,
.popup textarea:focus {
  border-color: #f64dad;
}
.default_form .button_default {
  width: 200px;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.slinky-theme-default {
    background:#000 !important;
}
.js-menu {
    position: fixed;
    right: 100%;
    left: -100%;
    bottom: 0;
    top: 110px;
    bottom: 0;
    z-index: -2;
    padding: 0;
    margin: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    overflow: auto;
}
.default_form .button_default:hover
 {
  background-color: #fff;
  color: #f64dad;
}
.newsItem{
    height:350px;
}
.default_form .error {
  font-style: italic;
  color: #f64dad;
}
.newsItemLink img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: -2;
}
.newsItemLink {
    position:relative;
    height:200px;
}
.fc-group-flex {
    display:flex;
    justify-content: space-between;
}
.popup-login .authRegCont {
    display: block;
}
.select {
  position: relative;
}
.select select {
  background-color: #fff;
}
.select:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 55%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  background-color: transparent;
  border: 5px solid transparent;
  border-top: 6px solid #c2c2c2;
  width: 10px;
  height: 10px;
}
.catalogItemOptions ol,
.catalogItemOptions ul {
  padding: 0;
}
.catalogItemOptions ol li,
.catalogItemOptions ul li {
  margin-bottom: 10px;
}
.title_Link {
    display: contents;
}
.title_Link:hover .title {
    color: #f64dad;
}
.title {
    transition: 0.3s;
}
.popup-form-links {
    display: flex;
    align-items: center;
}
.popup-form-link-restore {
    display: flex;
    align-items: center;
}
.catalogItemOptions ol {
  list-style: none;
  counter-reset: myCounter;
  margin-bottom: 18px;
}
.catalogItemOptions ol:not([class]) > li:before {
  counter-increment: myCounter;
  content: counter(myCounter) ".";
  margin-right: 8px;
  display: inline-block;
  text-align: center;
}
.headerBar {
  margin-left: 75px;
  white-space: nowrap;
 
}
.headerBar .bar_item {
  margin-right: 20px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.topCarouselForm .contactsConfidential{
    margin-bottom: 20px;
}
.headerBar .bar_item:last-child,
.item_bar > :last-child {
  margin-right: 0;
}

.headerBar .bar_item .svg_icon {
  width: 100%;
  height: 100%;
  fill: #fff;
  stroke: #000;
}
.headerBar .bar_item.favorites {
  position: relative;
}
.main-nav {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  height: 100%;
}
.item_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.item_bar a {
  border: 0 !important;
}
.item_bar > * {
  margin-right: 15px;
}
.counter {
  position: absolute;
  right: -8px;
  top: -8px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  background-color: #f64dad;
  text-align: center;
  font-size: 10px;
}
.counter,
.counter.disabled {
  display: none;
}
.counter.active {
  display: block;
}
.favorite-link {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.favorite-link .svg_icon {
  fill: transparent;
  stroke: #2a3b45;
  width: 100%;
  height: 100%;
}
.favorite-link.active .svg_icon {
  fill: #f64dad;
  stroke: transparent;
}
.logo {
  display:flex;
  align-items: center;
  background-repeat: no-repeat;
  width: 112px;
  height: 60px;
  background-position: center left;
  background-size: contain;
}
nav ul {
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
nav li {
  list-style: none;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  float: left;
  height: 100%;
}
nav a {
  color: #2a3b45;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 80px;
}
nav a.togglerMargin {
  margin-right: 16px;
}
nav .active > a,
nav a:hover {
  color: #f64dad;
}
.button_default {
  border: 1px solid #f64dad;
  outline: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #f64dad;
  color: #fff;
  text-align: center;
}
.owl-controls {
  background-color: #fff;
}
.bucket-total-text {
    font-size:25px;
}
.topCarousel .owl-controls {
  position: absolute;
  width: 940px;
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -470px;
}
.topCarouselWrapper .owl-controls {
    position: absolute;
    bottom: 10px;
    z-index: 10;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: none;
}
.topCarousel .owl-controls .owl-next,
.topCarousel .owl-controls .owl-prev {
  position: absolute;
  top: 50%;
  margin-top: -29px;
  width: 45px;
  height: 58px;
  background-repeat: no-repeat;
}
.topCarousel .owl-controls .owl-prev {
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAA6CAYAAAAkydC5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADApJREFUeNrMmgs8VGkfx/9nLsa4ljaVpcumsvp8NpXdSrUKWV2IWKzaFtumC7pIQkKFKAlpFXm7ySe3kMqK2tJqW3pL2i7b5VVR3lLkPjNm5n3OnGc44/JJGnpPPczV/M5/vuf3+z/POQQUJsAn3TxPkj8JPFgQ6RAITIYhrE+xQfeFaIjwYLbcyAtksZiGLPj0GymWgQYbohyzgEFMhqq6Neg+Fw0BGm3ki3g38zNZTObksgeP1rA+cZVJwUzwttAH7cG50CaqBO9UI/RbjB5XArGYlx4VNMrKZFZGm7CtUm3aQiMeXyBmfUKxFA5htitAibMbGlqOwtbTsegxZQkWYjHjj+Q4x8l6Y4Oqa94eG2nmECPZEVR51icSzMD8HgEWYwH8U+0OcRdLKCTEIhCD6HbW4T3ampom+X+UrLdet+1P9JwiZlzI+iQ4uMwaBpN0ClE1xZBwxQzuVPHQ4xzy/uypX6kn7dx8WJHDEdlu2Lbg0vWbTUAQCphtPhrNrAHGgQk7bSxBlXsMWvjnYEt6ID7gFJBg0a/b1s9YaDwjormFl69jYrcdvYWJBDPwAdlCCkajiTWAgtmwxz4c2KxVUFXrDxHnf8OCCSRYeOlIlOeE0TpOtx88DrZw88kDgsHAVsfDgpuwaD5rQHDQ0VCAjeYFqGojIf/OAjh7uwbjQHA5CsKStPhEDXX1EeGHU2yij6VX4+qK6NXFt/n9y7RUcKDVdNBQzgC+sAzZmRk+oNgkvwGrlk9wtV0QLRIK72gZL/kZ40BgHFqx2CZ8W4APxH6wPLqdhX/vBYrsrfC2MQaCc05gyyJxEOXEhSyd8uW4NU9fvoqfudT9OBLLRE+JcTVbaTi04oOQrDz5PLD6yc7YsNcxA5jE13Dr2XL419V/JDiAmCDt7GZGQqSmhsZXmQWXf/EIibmHcRBjgc20wceCxVLB8hUtxWGDuS6MHvIbSrVXEJA1B+pb2RgHWGY5TzPY3TWBxSBef2XjYv6mrh4Vl3ybRBhdcDu/dLHyE03HIdT2R1Dm7IfG1hPgnxmF+SVxECdH+H9nbDgpsOZdwykDG9d9kuoSEhwENHdoofEr6k7wx4ump9se+4PIzuzgyStPiC64RgmmcCg+Gec/5vPh84tulHvbbwy6iu1MjO2M7g687nCQn2gpDvZfa4CR7gVUTSU4cc0USv7Tgu0MJumNVTwVGZigrMRVdAuKXJBzqbge8yuk4dD0Phw+XjQ93XZYfwdqSieglX8JfNL9MA6SdIv28zC0Np21h8fjX9GZaxeA3sLoLt1wdQW9FfzhomXTbTvCwROq67ZD2LkcWrqJCpMi3fTGjPzp3pNnu8x+9sqmxLbbGd0deJ3tTL6i6XYW5XgOCdGDyw+sIfPGS8wv+V9Ynp10QENd7Yv9J087hh1Kfkb5r0y6NdP4Fb6P376LlvK71XIKDFXJAoHwAWxKNaG8F+0Eaie9XRx0Vzta70eFfvj5HFsLjAOBq8vrFBYUvzFOYjzdAvmJlkk3Ow9QVNgBtU0HICg7iZ5umbHb7b+ZqLe+6tWbxGmOqw/T0o3XY7qRgvu4sXplZ3sdU1C6zYHy566QWHSHZmfCG2mHdo0YOmTa6cKiNWt37LuFcRB3ExYddvYRgnsWLcXBw3Q06Grmg1BcB6FnjeG/9QR2B7Cd9+2Q8I2rEtlsZp3R0rXmFVXVbRiHtk44tMjgIIeN1SMOIUscQEXxIDTx0sAvI5yebkk7fUznzZi6va6pMUt3vksETrfO3VmzTLrJSbCsaNl024/szAkqarwhKv8yPd2KTsT66OpoWf1ZdnerjWfApU7pRla1kVZdgTxw6F60FAfLSepgqk+mmxpklJrDlX8apOmGZhXs07E7EtVUlJU37T5gmZxbWIurK003qeDW9u5MzmI7RFOCWRBsPRcGKaUAT1AMm9Oc6M16+MaVBg4LTCIFgrbr2nPttnTTrDd3adb7SbC00mzUrG9Ezfo2eF0fBjtzM+l2diYu1GmK/jj3R89fRBovX5fRqVmnz9148rCz3omm0m0CHC82htIKHg4MRKJYgNNtzIqACIvzRX819Crd+lkwJZpcgWKgf7w2dcwk+nAx+prFfFUuV8jlcNChxlBEgvmd7KyxS7oN0MYAr1POUP0uGVbMPgPrzBywE5Bc8kebO654WPH8ZHZsSNblI/vs8XN8WrM+4IIBWxxA+PkTUPTQC8YMdYGdNmH0F0z7YU1yXErWJqPJE11eXEoL+z9YZZWIpma/6aXXISR3MXBYwyHS8TwYT9BGdSXIZmhdWGyJnqWztYoSd3jLjbz8gFU/jm7vnUmrpBxoANeGJ85VRb9V8OBKOA9a7AODlSzh8St/2HfhgkQYQbBIm3uSl+w9Smu45c37DzcZ2q9KowVJ3/qKPnR5DHxgkQfVOzQaJPeDssPh3ssgGKsZCjuWbEW7Rh6cfHL56gsLp4i8q9eDJuuNi6y+nBGFd5bydPLvDUDVGbSAIIXXY+HNEP97Phy/Zg0qnOkIl1MwYhC5btFGCl+42rfwR99Qa3UV5VlNpecL5nxtoIm9fUBwYeCvs402FWpoF15a8RK5iy2ywyrYsrAAls80JNtRJLztZG7Ba+5UC9vG5paqgsN7SvMTdpvhBXEOLWn70T0o4cJOwuvbJ57+mVvg2Zt4MBx9AM1e3CQBI5ZUXTzs2yV+JeX3fzWdNuVYRX6KLw0XBSS8X3BhtN+ihItos2U6Lq2wNz8VLtx1hqGqdhBhH095tliAzEU0Y+na9LDElJ+0NIcsrb+eSx6cqu3rzv3AOdHtKTlp10d9qCLmVbl9TrjLLhZZ41govOsGObceo7/CkC4RvC3OjlFVVhqbcu6i03LfsLL3TgL66B5dtw5cpJEtxYVqjLaku0NNQw7Mm3gKvOfbkX022VyRQ8NosefDp5U5yxaZnbt35shKmpWy5YULo8dnesaF6jlCzv4KpU/Xg47GRgi1DadeS7mLvpXzwZNnC9ePG6XtV3M1K1FGuBxwIXp1xlYWF64MLjoaaqhnSZCczDle7Az/foomB+RrCcYU/fHKV45FJ7CYTLZfdOKSvUfTnstjCYHo9Wlm+mKNLOdUBYOt/WAQdz4KJR84cPF3yWsJ6kTP0wspvtrDNOf/VX7Pc8ZS9+yPXawhPujcOH1ZjKo6XTgH1prMh/HDAqC2ORW2Ze6mZjekcGDkH9ptYTp9asCrt7XJI+bY+X/MshjxwSf06QuQHbgo4x3ggpGuFthOjQeR6A1qwFygtklAzZAI5kp7y2Exvh7xQpHo9cxlHktu3X9U15cFSKLPVyF0cC7FRSqc6kNCbfeAkoIBXH/iDsnXbmNblMwtXxed3j1YXdXgt6slLgvX+F7FuAhoa9N9dI/3bd2naEN7ivpleEFVbRJM/yIB/Ba5Ylsk3UU0dLaNd9n9R0kWs75JeYy6xi5NF/VN9kOlu1vg6eBcqb3qNlP04dvxUdAq+Bt80jzQKwnc6jL2+qzV83CyiWpqaS0fNN1yWW9PXxByu0il5xRVBCaDxOUgsJlacLbMFS78XSnFhc1mM5CXxytyFLQOpeV+7xEac/99ZwYYIK9NNkWbaWHUBEIRD1X5F3jbmA9WBlmwwdxKiotAIBCpT1/kVlH1Mn/tD4sLb59O/Ol9uBByvxxIFhdOJ3fhgOusmTBJZxfUtxaCf4Y/hQtli6mRgUa284x31dY35H02y9q9p5OfRL9dw9Q1RTvcZfzwweBmTH1wUpEzlFfWS3ExnTFV7UxcSALaF/GG8Dib+NQzL2juIsGF6NcLrzqEszrZIpWi262DQZ07B4n2gkOXr1HfvWQuyqgsTA0cMXTI3OJbd1bPXr4uj3YGV0j0+9VisinK6eQuCuBhagW6mpuhpjEFgrOiJUtuBMEm/fxi0l5LY8NJm1/WvDmqbWIfjO2UTwzIJW5dU5QunAtz9UaBpcF+aBO+QP7+CwjahNIU9XK21w5ZtyKuTSisHGnmYPf2XUMDMaDX5cmmKLfL5CLUdh9w2V8iXHwh8co1abdI4vLmj+woNRWlL/8su+tJDPjFhPTF+w4/V2qfnvkvWgmqihNhc+oKct0WiyZ3knU/9+jK4Z9p6P9PgAEAwZCH4VYHf88AAAAASUVORK5CYII=);
}
.topCarousel .owl-controls .owl-next {
  right: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAA6CAYAAAAkydC5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADFFJREFUeNrMmQlcTWkfx//33FN3aZliGOa1hBmiaUSWGFsUbSgRqZFJNXgNYylk6U2qSZaSRhOTUEmiqERJ1oyRfZDUTIZpyu5Wt7rrPOfc594597q2Nu/5fB53Ofe6v/M/3+f3+z9PLLFEclwikRbzLO2CAUCKBoEHG6LcM0AqK4al+6lzEjTkeCiOrTOhWcfClCZ9jbhZ+nu8ro6OT+PVvCPoNQcNHfzIg8oX8UASPrBlBnVOF18MCz7wQQyc9u1V/iC74VKZ1FB0Lb8kfXOQGcjlXHSODxtyr6IqDweZ3BCi3UvB386MvgMfWDhVOU6jSMznW9rPqXryLMdhlNWp88mxXki4otoSmR4SPgdqGrKhS7sLEO7qh+8GgW4v60OJluLKcbvZTP8x7/yl7/v26LbmRubPG5Fw9L6coMWvzvgRSqsWAF83HDZN3/0hhVOChGiI0JBR3DovXFPsunitg7GhYb97uUmZIwd++RESDzTnsScvw44zNkCwLNAkvQ7fjOhE49LGwllgZm2EHvVohqmKUhVUVFhakr13LZ/HGZ9z+kLAvHVRF4DFIvDF1cMPU4OBp+sANfWz0F3IwndMjhxF3uruQQsAEOBRi0YDEicDFkGYOs0KuV1WETp57IjNhYlbvkMXo0SJByvS18Ffz4PAgJcCG90iMS6stqg6JVpMC1UIVgqvp6uGKmv37fJjEQmpLn16dJvw25GEnTxdHRkST09g5C75kPebA5DsqcgWC6FrO25b4ELhAbh6bFwtLsZFDz8nFUzLpeXHUrYQbPYXCQePLgqJ21OCLoqFsWiASLetoMvuD8/qXCH4yC/0+29DpYl4sKFjD+VzOeZVih9lqgtjsdjoX2Jr0qFjbnZjYJzVgHVjhlg07MspuEGfoy42/1YODO0phXb628DaVAonbl+E3JtyNADszbX/OnWuiXhoihZjPGrUOAcWjctXHguSMgrO+Vr2M5199eCOTeguoO9QExfhEnwkBa79OQu45GLYPCNDlaItjIsSj1ffV+Ciix2Fj4eCWYRLeyNDuHIg/meJTN4haFuCb1JWfjXQtKA7ZcgVQ9Dk3agF6AgVTyfAlrwyrbg0wz20HXKMSSMadYyq19F3Aol7+lLA6m473btGKCz4YbFvRvKGVROwn5MgaOCiFPWC2sY8MPn4KoS5etEILUxpkaoTbzinxEWEA4jpLo0KXAjCwmVOVNG12/5jhw5cXZQSG8jAhQurDkXD748Wgh4nGtlifEul6OvweBsuehq4yCZZDzeMXbt4V52wvmH60mDf6yXlDRgXMQzuwYOZQ5PQayEUldlC2qVnqjBqRdGatsjRkqKUBlnp0aQQDkd3VGbBuWWLwmKKcYoqbDFiahhwda1BIPSENZnHGcLlTbW8dznkDDtk/iChtMWY5IyTTqOHPR896MtQx9FW5J7Dx5XCSWSD+TCg6xNobxALNn31IO/WGYa1tkqlmRVXVp2j4S48+gIQLiv9PLotmOkS9+yl4Hfzyd7z0TfYuA0XwxTLzjCq9y70uRJYnOqAbVb2rhVvimhtnHOxaD3V6kdO8SKXlR9P2YYK/fn21MwFkbv2I+ujqy6hJ/NGt+2gw+4Dj2udYX3WlXfl/H3xeB0uzBRlqaXo3kM5Mx1tOLbDLENGDDKv2X+08DdViubdOgJWvUhorx8L1n2ECJ/idxFNNMswFWHBTNFaLSnKHjpjXsLhwqL5VuZmcy8fiA9XdIvYFv93OBFuPvAGrs4qlKKpKlt8w5KuOXior8YV3quZokpcKFuUm/ynE3l6d/TPYrHUaPnmOJ+D+WeeYFuUwCeGcljusBvYLCMoezQeYgoqXocLAS11KKquLUWFOEVZFZVVsu42bl714obzUSsWHE5Yv3wcTlEdqBbowJJUT6gTnYXPPrkBoVPcX1f1lhOtjouI0XS9xBehSlHzSd6RxbfurrYfOST4bFJMgFqKBh6MhIon/qDPjUMTNVab8JbD49VemUV787/uoo+xUaao3MNpnHHE0rk7BbV1dS7frfG5W/FArErRUb0NwGXgbvRaAAW3bSHr+kslLi1b6VerLsG4CBkTVIVLcnbBiy7WU110SPLh8Z2RuRFL/PorrBJV90xpHfJwJxBJ/gIbs1IIdh6Li8BqPdHqnIsYwgUqXFgKd/nc3nPl/crqWM+JtrFZsWHuClzoSc2HgAMr4LEgCoz4mRAxbSl1Qa2Hx6uovDVFEeMGO0MCUlCK/qFIURaJ/wcJDDLhgOewQ+hzd8k22ahQVFyOxMs1AkmOJxkfCeQQBMHlcTgsAx6P8vFGxXkWl54XjRJ9ekEtkwMBbXmo49KAHYZ6Lj+dGOV2OCY0817FgxST8TN88PtiWvgim+ngMzILql4mo8XFbBL+D47KwgPhHdoZDY7dl7lsUXhMkdrJ9S7hyP4Gw9l7SyG9+Bzg2dh2h3pqctfM/dok0NcjTSyR1JpOnO1cfv+hkGqyqB0XGNOnC0weuAdksloIzZ4Mj2twawAisg3FMn2bV5wWN22A6ecb71dWZfW084ikrU4ul9D4fG/rCL06hsJzYRbqTSKwdSp7m3qyjQQTWDDlHPyq0wc3djA2cj127mKQ4/yVBaiyVCJK0GXJYd2U1WDEmwx3/g6CuFMnGD5fh4U3km2EA71zNWawRfuc7eGZBIul//XKMOeU7BNPqJ0rurqdjTiwzI5KQD3Ye8EZiiuqMQ5MwdTElJCtLFiFQ96OSOuxQwfsePpCcPGTUVMCMQ6KPtzrq0FgabIF6hp/RSv4lYz9xTosugG/R9sk2Yr86mDB/Iq8fQFdO3Wc/+vNO1HDPBakM/iVw+qJ36K2dA7cfxoNm/PSGM2WUnAjZlq1HCNbiV/lRiZfcDE7lcvR7R2+c5/X6q07ynFES+jPb3CLAw7ZC/Jvz4bs6/c0qluPBb+yYidbyc54e8JX9nd3GJtSUycs17UY74jbTxk96SZZ9IJx/X5CKVeOmiJHfOsbNXAQvW4RQLawndF9xZ2sxDl9TLoGlfzx555+k775iRasqLAM/O2nQrd2K+CRYA+E5mxnpCNTsORNq/PmNUwKsUo7o3F4ci7zJyNDfevUoyf9PVeEXkI/K6Udgvr5MNcIlG4j4fL9ANhbdJHhDkwcJG/bwCGbKViVbku8pnUNW+RzSCKViodMn+dw5TbqhxU4SGFgd2P4engiqrYINh13gAfPBBo41L8Jh5YQ/UqbeSF52+Qh5n23Pqx+lNvd1j0c46Cws/ljx0DfzhHwoj4XgjLDGCt3TTt7580ashk40On296n00I7tjD0KfrkcMt7P/xhONwoJKt38wZjvBqXVIRB7MhdXlyn4307uPfbzyCbgQG9AWph+ZnQ+KeYQmyA6zAvZ4hqfllVN40AxaaynA6ucdgFBtIf9l6ZCUVklFstMN1FTNyDJ9xBMYsG8nB/DR0wYMXjX85c11zqMdPHFW2BSusoew76EoT23gVB0DQIPeDPSTSlYLd1aelOdiYMyLPTLjyX7240Ysu96SVkCEuyP+ZXQggOdvMGq5w7463kCBB5cqrEHUsNAQvpefyR9j0prCua9+CUrSY/HNY9OPui7JCK2BHuvomIR02KAq2MGp+76QcaV2xp2phSrsLNmCH6TaLV0iwlcaOo3zelAQ6Ookm9p7yAWi2UqHGzNuoBj/wQQSythWZo9SGXamp1mV/dNojWbdf6NjJ2eX3zWI+ze/YepfZy8YtSancXjJ0HPDmvRqiIV1mdHa9hZvZqdtZBgTdHa0m2bsaGBXXreaX+3pcFF/9oZehbqGgqG3HFw/cEySDh3Xluz3lI4vE400854c90mfrpl+X8zUElZyHudCi5cFqhwMO9iCN4jE+lvxRY6QWnVcy3NeovioE00weCXf3ZPtN1wiy+2//34aWGXcW7BKnegDr/Rw5DoTfCy/hSszQxi4MC0M0lrCgaG91KC9R6eTAvq/HF7r9PF1zeM9V6ShfkV0zuaQc6L4GN9dyh7tAFiCo4wtrqEjGZd3Bo4aBPNa/eRgcGfJ/ank2x2l4BNcTM3JaY9VKWbLslG3dkOINmfQuZVDygsuc+orlDNe9tAMC0a4WBv1b/fVkGt8I7+Vw6TGM26FHxGUTiEQ734DgQcmKSlWa9XpVsbiFWJNu/dc275g8p0UyeveMyjWPUHn96dZsGT2nQIzY5nrN2ErzTrbSiYOv4RYAA+z965l4Q/xwAAAABJRU5ErkJggg==);
}
.topCarousel .owl-controls .owl-dot {
  width: 30px;
  height: 5px;
  background: #fff;
  display: inline-block;
  margin: 0 5px;
}
.topCarousel .owl-controls .owl-dot.active {
  background-color: #f64dad;
}
.topCarousel .owl-controls .owl-dots {
  bottom: 30px;
  position: absolute;
  width: 100%;
  text-align: center;
}
.topCarousel a {
  height: 564px;
  display: block;
  background-position: center center;
}
.table-scroll {
  overflow: auto;
}
.table-scroll table {
  min-width: 400px;
}
.content {
  margin-bottom: 20px;
}
.content table:not(.timetable) {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 40px;
}
.content table:not(.timetable) p:last-child {
  margin-bottom: 0;
}
.content table:not(.timetable) thead th {
  color: #fff;
  background-color: #c2c2c2;
  font-size: 16px;
  padding: 10px 20px;
  text-align: left;
}
.content table:not(.timetable) tbody tr:nth-child(2n) {
  background-color: rgba(255, 0, 0, 0.04);
}
.content:not(.timetable) table tbody tr td {
  padding: 10px 20px;
}
.content ul {
  padding-left: 0;
  margin-bottom: 20px;
}
.content li,
.gallery a {
  display: block;
  position: relative;
}
.content li {
  padding-left: 12px;
  margin-bottom: 10px;
  list-style: none;
}
.content li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #e1203b;
  position: absolute;
  left: 0;
  top: 8px;
}
.content blockquote {
  font-weight: 600;
  color: #3f4d56;
  font-style: italic;
  border: 5px solid #d5f4f0;
  margin: 0 0 15px;
  padding: 10px 20px;
  position: relative;
  overflow: hidden;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA6IAAAAGCAYAAADZnSPiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFRJREFUeNrs2yEOwDAMBEGnyv+/fFUVGKO0KpqBhscWeCSpxnMcBQAAAOfatrzsAgAAwJ+EKAAAAEIUAAAAIQoAAACfmLWeRzsxDwAAAC9tbXkLMAD2UggIuEIqMQAAAABJRU5ErkJggg==)
      no-repeat top left,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA6IAAAAGCAYAAADZnSPiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNrs17EJACAMRUEj7r9ydIAIFpLqDtL8Mt2LPAYAAAA0Weei2POyAwAAwKuyLae/AAAA0EmIAgAAIEQBAAAQogAAAPDFFmAAl9YGC9hv77MAAAAASUVORK5CYII=)
      no-repeat bottom left,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiuPrlA0CAAQAFWwK6OnGquQAAAABJRU5ErkJggg==);
}
.content blockquote:after,
.content blockquote:before {
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  top: 0;
  position: absolute;
  z-index: 9;
}
.content blockquote:before {
  left: 5px;
}
.content blockquote:after {
  right: 5px;
}
.title {
  font-size: 24px;
  color: #27282c;
  line-height: 47px;
  margin-bottom: 11px;
  position: relative;
  float: left;
  text-transform: uppercase;
  font-weight: 400;
}
.title:after,
.title:before {
  content: "";
  position: absolute;
  width: 1130px;
  right: -1156px;
  height: 1px;
  background: #bfd0ce;
  top: 20px;
}
.title:after {
  bottom: 17px;
  top: auto;
}
.overflowHidden {
  overflow: hidden;
}
.gallery {
  clear: both;
  padding-bottom: 20px;
}
.gallery,
.gallery a img,
.galleryBlock {
  width: 100%;
}
.gallery a {
  float: left;
  width: 220px;
  height: 220px;
  margin: 0 20px 20px 0;
}
.galleryBlock a {
  margin: 0 10px 10px 0;
  width: 185px;
  height: 185px;
}
.gallery a:nth-child(4n),
.galleryBlock a:nth-child(2n) {
  margin-right: 0;
}
.gallery a:after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #aceae1;
  opacity: 0;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  z-index: 8;
}
.gallery a:hover:after {
  opacity: 0.7;
}
.gallery a:after,
.line1,
.line2 {
  position: absolute;
}
.line1,
.line2,
.line3,
.line4 {
  background: #fff;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  z-index: 9;
}
.line1 {
  left: 5%;
  top: 10%;
  height: 1px;
  width: 0%;
}
.line2 {
  right: 10%;
  top: 5%;
  height: 0%;
  width: 1px;
}
.line3,
.line4 {
  position: absolute;
}
.line3 {
  right: 5%;
  bottom: 10%;
  height: 1px;
  width: 0%;
}
.line4 {
  left: 10%;
  bottom: 5%;
  height: 0%;
  width: 1px;
}
.gallery a:hover .line1,
.gallery a:hover .line3 {
  width: 90%;
}
.gallery a:hover .line2,
.gallery a:hover .line4 {
  height: 90%;
}
.gallery.main .owl-controls {
  position: absolute;
  top: -43px;
  right: 0;
  padding-left: 26px;
  background: #fff;
  z-index: 9;
}
 .headerLocation .locationText {
     color: #999999;
     font-weight: 400;
font-size: 13px;
line-height: 22px;

 }
.catalog {
  padding: 20px 0;
  width: 100%;
}
.catalog.index {
  background: url(../img/indexcatalogbg.jpg) no-repeat center center;
  background-size: cover;
  padding-bottom: 0;
}
.catalogFilter {
  color: #414141;
  text-transform: uppercase;
}
.catalogFilter ul {
  padding: 0;
  text-align: center;
  margin-left: -10px;
}
.brand_char, .bs-head-letters span {
    border:none !important;
}
.bs-head {
    position:static;
    border:none;
    border-bottom: 1px solid #c2c2c2;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.brand-search{
    border: 1px solid #c2c2c2!important;
    border-radius:4px;
    margin-top:20px;
}
.productPrice--red {
    color: #F64DAD !important;
}
.catalogFilter li {
  list-style: none;
  display: inline-block;
  padding: 0 0 0 11px;
}
.catalogFilter li:after {
  content: "/";
  margin-left: 11px;
}
.catalogFilter li:last-child:after {
  display: none;
}
.catalogFilter a {
  color: #414141;
  text-decoration: none;
}
.catalogFilter li.active a {
  color: #009878;
}
.productItem {
  background-color: #fff;
  margin-left: 20px;
  padding: 20px;
  margin-bottom: 20px;
  outline: 1px solid #cedad9;
  letter-spacing: normal;
  height: 100%;
  transition: 0.3s
}
.productItem:hover {
     border-color: #ed1890;
    box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 25%);
}
.productItem .button {
  margin-top: auto;
}
.productDiscount {
  letter-spacing: normal;
}
.productTitle {
  width: 100%;
  color: #2a3b45;
  text-align: left;
  position: relative;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
}
.productTitle:before {
  content: "";
  background: #d4dfde;
  height: 1px;
  width: 140px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -70px;
}
.pull_left {
  float: left;
}
.pull_right {
  float: right;
}
footer {
  width: 100%;
  padding: 30px 0;
  color: #fff;
  background-color: #000;
}
.catalogCarousel .owl-controls {
  position: absolute;
  top: -63px;
  right: 0;
  padding-left: 26px;
  background: #fff;
  z-index: 9;
}
.catalogCarousel .owl-next,
.catalogCarousel .owl-prev,
.gallery.main .owl-next,
.gallery.main .owl-prev,
.newsCarousel .owl-next,
.newsCarousel .owl-prev {
  color: #f64dad;
  font-family: monospace;
  border: 1px solid #e3eceb;
  float: left;
  padding: 0 5px;
  margin-left: 10px;
}
.newsCarousel .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
}
.catalogCarousel{
    position: relative;
}
.carouselNav{
    cursor: pointer;
}
.catalogCarousel .owl-next:hover,
.catalogCarousel .owl-prev:hover,
.gallery.main .owl-next:hover,
.gallery.main .owl-prev:hover,
.newsCarousel .owl-next:hover,
.newsCarousel .owl-prev:hover {
  color: #fff;
  background: #f64dad;
}
.newsCarousel .owl-controls {
  position: absolute;
  top: -43px;
  right: 0;
  padding-left: 26px;
  background: #fff;
  z-index: 9;
}
.news {
  padding: 230px 0;
}
.newsItem {
  overflow: hidden;
  float: left;
  margin-bottom: 20px;
}
.newsItemInfo {
  position: relative;
  width: 860px;
  padding:15px;
  float: left;
}
.newsCarousel .newsItemInfo {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.newsItem .newsItemInfo:before,
.newsItemDate:before {
  content: "";
  background: #9bc3c0;
  position: absolute;
  height: 100%;
  width: 1px;
  top: 0;
}
.newsItem .newsItemInfo:before {
  left: -10px;
}
.newsItemDate {
  width: 60px;
  float: left;
  position: relative;
}
.newsItemDate:before {
  right: -11px;
}
.newsItemDate .day {
  font-size: 50px;
  color: #f64dad;
  text-align: center;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 12px;
}
.newsItemDate .month,
.newsItemDate .year {
  color: #9bc3c0;
  font-size: 16px;
  text-align: center;
}
.newsItemDate .year {
  font-size: 24px;
  line-height: 20px;
}
.newsTitle {
  font-size: 16px;
  line-height: 18px;
  color: #2a3b45;
  display: inline-block;
  margin-bottom: 7px;
}
.newsTitle:hover {
  opacity: 0.8;
}
.newsCatalog {
  color: #b6c2ca;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 4px;
}
.newsDesc {
  color: #292929;
  line-height: 18px;
}
.popup {
  width: 460px;
  height: 613px;
  padding: 40px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 20;
  background: #fff;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  display: none;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.popup.active {
  display: block;
}
.popup_close_x {
  position: absolute;
  top: 21px;
  right: 21px;
  width: 12px;
  height: 12px;
  cursor: pointer;
  z-index: 2;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.popup_close_x:after,
.popup_close_x:before {
  content: "";
  height: 16px;
  width: 1px;
  position: absolute;
  background-color: #000;
  left: 6px;
  top: -2px;
}
.popup_close_x:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.popup_close_x:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popup_close_x:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.customPopupWrapper {
  z-index: 1000 !important;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  display: none;
}
.popup input,
.popup textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.popup input {
  margin-bottom: 20px;
  height: 40px;
  border: 1px solid #dedede;
  padding: 0 18px;
}
.inputholder,
.popup textarea {
  position: relative;
}
.popup textarea {
  height: 164px;
  border: 1px solid #cedad9;
  background: 0 0;
  padding: 12px 18px;
  resize: none;
}
.popup input:-moz-placeholder,
.popup input:-ms-input-placeholder,
.popup input::-moz-placeholder,
.popup input::-webkit-input-placeholder,
.popup textarea:-moz-placeholder,
.popup textarea:-ms-input-placeholder,
.popup textarea::-moz-placeholder,
.popup textarea::-webkit-input-placeholder {
  font-style: italic;
}
.popup button,
.popuptitle {
  text-transform: uppercase;
  text-align: center;
}
.popuptitle {
  font-size: 24px;
  color: #000;
  line-height: 1.2;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
 .order-cell-title a {
     color:#555;
     transition: 0.3s;
 }
 .order_content{
     display:none;
 }
 .order_content.active{
     display:block;
 }
 .js-order-row{
     transition: 0.3s;
 }
 .js-order-row:hover{
     cursor:pointer;
     background-color: #f1f1f1;
     transition: 0.3s;
 }
 .js-order-row:hover .order-status {
     background-color: #f64dad;
     color: #fff;
     transition: 0.3s;
 }
 .order-cell-title a:hover {
     color: #f64dad;
     transition: 0.3s;
 }
.popuptitle:after {
  content: "";
  height: 1px;
  width: 180px;
  background: #cedad9;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -90px;
}
.popupBg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 19;
  display: none;
}
.catalogInsedeItem {
  margin-bottom: 20px;
}
.catalogInsedeItemTitle {
  font-size: 18px;
  color: #2a3b45;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.productItemCost {
  font-size: 14px;
  color: #00a284;
  border-top: 1px solid #f1f5f4;
  border-bottom: 1px solid #f1f5f4;
  padding: 8px 18px;
  float: left;
  margin-bottom: 16px;
}
.productItemDesc {
  clear: both;
  font-size: 14px;
  color: #75848e;
  margin-bottom: 15px;
}
.productItemOption {
  color: #2a3b45;
  font-style: italic;
  position: relative;
  margin-bottom: 10px;
}
.productItemOption:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 4px;
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAYAAABllJ3tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpi+P//PwMMa1m7pmlbu/4H4lCYGAsDEmBkYFD6D2GehYkBBBgAxssUn0pV8jsAAAAASUVORK5CYII=);
}
.productItemOption span {
  background: #fff;
  z-index: 2;
  position: relative;
}
.productItemOption span:last-child {
  float: right;
  padding-left: 4px;
}
.contacts {
  padding: 34px 0;
}
.contacts li {
  list-style: none;
  margin: 20px 0;
}
#map,
.mapHolder,
#boxberry_map {
  height: 400px;
}
#yandexMap {
  width: 100% !important;
}
.sidemenu-li {
  margin-bottom: 10px;
  width: 100%;
}
.contactsBlock {
  margin-bottom: 20px;
  background: #f2fbfa;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
.hamburger {
  float: right;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  position: relative;
  z-index: 2;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  margin: 0 0 0 1px;
  overflow: visible;
}
.hamburger:before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #00ad8e;
}
.hamburger-box {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  width: 20px;
  height: 3px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.hamburger-inner {
  top: 50%;
  margin-top: -1.5px;
}
.catalog.index.newsIndex {

  padding-top: 0;
  padding-bottom:80px;
}
.newsBigItem a {
    text-decoration: underline;
}
.newsBigItem a:hover {
    text-decoration: underline !important;
    color: #f64dad !important;
}
.hamburger-inner::after,
.hamburger-inner::before {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -6px;
}
.hamburger-inner::after {
  bottom: -6px;
}
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  -o-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease,
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.14s ease,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
  -o-transition-delay: 0.14s;
  transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  -o-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease,
    -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease,
    transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease,
    transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease,
    transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mm-menu {
  background: #333;
}
.mm-panels > .mm-panel {
  padding: 0;
}
.mm-panels > .mm-panel > .mm-listview {
  margin: 0;
}
.mm-listview > li:not(.mm-divider):after {
  left: 0;
  border-color: #4d4f52;
}
.mm-listview > li > a,
.mm-listview > li > span {
  padding: 10px 10px 10px 35px;
  color: #fff !important;
  font-size: 14px;
  line-height: 1.5;
}
.mm-listview > li ul > li > a,
.mm-listview > li ul > li > span {
  padding-left: 55px;
  font-weight: 300;
}
.mm-listview > li ul > li ul > li a {
  font-size: 14px;
  color: #bababa;
  padding: 5px 10px 5px 55px;
}
#mm-2 > ul > li:first-child:before,
#mm-3 > ul > li:first-child:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 1px;
  background: #4d4f52;
}
.mm-listview > li ul > li ul > li:not(.mm-divider):after {
  border-color: transparent;
}
#mm-1 > .mm-listview > li ul > li > a:before {
  content: "..";
  position: absolute !important;
  left: 35px !important;
  top: 1px !important;
  font-size: 18px !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 3px !important;
  border: 0 !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.mm-listview > li > .mm-next:after,
.mm-listview > li > .mm-prev:before {
  left: -100% !important;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 10px;
}
.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
  padding: 0;
}
.mm-menu .mm-divider,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: 0 0;
}
.mm-menu .mm-listview > li.active > a:not(.mm-next),
.mm-menu .mm-listview > li.active > span,
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: #f64dad;
  text-decoration: none;
  font-style: normal;
  color: #bbb !important;
}
.mm-listview li a.mm-next:hover + span,
.mm-listview li a:not(.mm-next):hover {
  background: #373737 !important;
}
.mm-menu .mm-listview > li a:not(.mm-next) {
  tap-highlight-color: transparent !important;
}
.mm-panels > .mm-panel:after,
.mm-panels > .mm-panel:before {
  height: 10px;
}
.hamburger,
input[name="nospam"] {
  display: none;
}
.newsCarousel .newsItem {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.owl-carousel .owl-stage-outer {
  z-index: 1;
}
.owl-carousel .owl-controls .owl-dots,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
  z-index: 2;
}
body {
  font-family: "Open Sans", sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}
/* ========== cookie popup =========== */
.warning {
    display: block;
    width: 280px;
    padding: 14px 10px;
    background-color: white;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    position: fixed;
    bottom: 1.5rem;
    right: 15.5rem;
    z-index: 200;
    color: #635f59;
    font-size: 12px;
    line-height: 1.5;
}
.warning_close {
    position: absolute;
    display: block;
    right: 10px;
    top: 10px;
    width: 12px;
    height: 10px;
    border-radius: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #017ABB;
}
.warning_close:before, .warning_close:after {
    content: '';
    display: block;
    width: 10px;
    height: 1px;
    background-color:  #f64dad;
    position: absolute;
    top: 50%;
    left: 50%;
}
.warning_close:before{
    transform: translate(-50%, -50%) rotate(45deg);
}
.warning_close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.warning_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.warning_content a {
    color: #f64dad;
}
.warning button {
    border: none;
    outline: none;
    display: block;
    background-color: #f64dad;
    color: #ffffff;
    padding: 11px 12px 9px 12px;
    font-size: 12px;
    border-radius: 20px;
    font-weight: bold;
    transition: all ease 0.3s;
    cursor: pointer;
    background-image: none;
}

.warning button:hover {
    color: #ffffff;
    background-color: #35cb91;
}

.new-checkbox {
  --checkbox-bg-color: #FFF;
  --checkbox-bg-color-active: #FFF;
  --checkbox-bg-color-hover: #f64dad;
  --checkbox-icon-color: #FFF;
  --checkbox-icon-size: 20px;
  --checkbox-size: 20px;
  --checkbox-stroke-color: #FFF;
  --checkbox-stroke-color-active: #FFF;

  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;

  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;

  cursor: pointer;
  user-select: none;
}
.new-checkbox__input {
  left: 0 !important;;
}
.new-checkbox__input:checked ~ .new-checkbox__item {
  background-color: var(--checkbox-bg-color-hover);
}

.new-checkbox__input:checked ~ .new-checkbox__item::before {
  background-color: var(--checkbox-icon-color);
}
.flex-box {
  display: flex;
}
.new-checkbox__item {
  position: relative;

  width: var(--checkbox-size);
  height: var(--checkbox-size);
  display: block;
  flex-shrink: 0;

  background-color: var(--checkbox-bg-color);
  border: 1px solid var(--checkbox-bg-color-hover);
  border-radius: 6px;
}

.new-checkbox__item::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33325 8.66602L5.29281 10.6256C5.68334 11.0161 6.3165 11.0161 6.70703 10.6256L12.6666 4.66602' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;

  content: "";

  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;

  width: var(--checkbox-icon-size);
  height: var(--checkbox-icon-size);

          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33325 8.66602L5.29281 10.6256C5.68334 11.0161 6.3165 11.0161 6.70703 10.6256L12.6666 4.66602' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: contain;
}

.new-checkbox__text {
  position: relative;
  z-index: 1;

  color: inherit;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
}

.new-checkbox__text a {
  color: #f64dad;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: under;
}

.visually-hidden {
  position: absolute;

  padding: 0;
  width: 1px;
  height: 1px;

  border: 0;
  overflow: hidden;

  clip: rect(0 0 0 0);
}
.bannerFormGroup .new-checkbox__text {
  color: #fff;
}

/* ========== cookie popup =========== */

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul li {
  display: inline-block;
}
a,
input {
  outline: 0;
}
a:focus {
  outline: 0;
}
a:focus,
a:hover {
  text-decoration: none !important;
}
.popup,
header {
  height: auto;
  z-index: 12;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.pagination > .active > a,
.pagination > .active > a:hover {
  background-color: transparent;
  border-color: transparent;
  cursor: pointer;
}
.pagination > li > a,
.pagination > li > span {
  position: static;
  float: none;
  padding: 0;
  margin-left: 0;
  line-height: normal;
  text-decoration: none;
  background-color: transparent;
  border: 0;
}
.pagination > li > a:hover {
  background-color: #f64dad;
}
.titleLink:hover {
  color: #f64dad;
  text-decoration: underline;
}
.topCarousel .owl-controls {
  width: 85vw;
  margin-left: -42vw;
}
 .content_flex {
     display:flex;
     justify-content: space-between;
     align-items: center;
     gap:80px
 }
 .content_flex--start {
    align-items: start;
 }
 
 .container--grey {
     background-color: #FAFAFA;
     padding:100px 0;
     margin-bottom:100px;
 }
 .content_flex--start {
     align-items: start;
 }
 .content {
     margin-bottom:50px;
 }
 .content-small {
     width: 50%;
 }
 .content_img {
     width:100%;
     height: auto;
    object-fit: cover;
 }
 .content--background {
     margin-top: 100px;
     position:relative;
     display:flex;
     flex-direction: column;
    align-items: end;
    padding:50px;
    border-radius:4px;
    overflow:hidden;
 }
 .content--background img {
     position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right:0;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index:-1;
 }
 .content-container {
     margin:0;
 }
 .content_wrapper {
     width:50%;
 }
 
 .boxberry-item {
    display: flex;
    align-items: center;
    gap: 30px;
 }
 
 .boxberry-item__icon {
    width: 100px;
    height: 100px;
 }
 
 .boxberry-item__logo {
    width: 227px;
    height: 73px;
    padding: 10px;
    border-radius: 10px;
    background: #E50042;
 }
 
 .content_block {
     display:flex;
     align-items: center;
     background: #FAFAFA;
border-radius: 4px;
padding: 50px 50px 50px 0;
 }
 .content_item {
     width:100%;
     box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
border-radius: 4px;
padding: 20px 25px 25px 25px;
background-color:#fff;
 }
.content_grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom:0;
}
.content_grid_images {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom:30px;
}
.content-icon {
    margin-bottom:20px;
}
.content_item-grid {
    background: #F2F2F2;
border-radius: 4px;
padding:30px;
}
 .timetable th, .timetable td {
     padding: 7px 0px 7px 10px !important;
     background: rgba(76, 178, 74, 0.05);
    border: 1px solid #4CB24A;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
color: #4CB34A;
width:172px;
 }
 .timetable {
     width:100%;
     border-collapse: inherit;
     border-spacing: 5px;
 }
 .timetable .timetable--red {
     background: rgba(246, 77, 173, 0.05);
border: 1px solid #F64DAD;
border-radius: 4px;
font-size: 14px;
line-height: 160%;
color: #F64DAD;
 }
 .timetable td span {
     display:none;
 }
 .content .content-text {
     display:block;
     font-weight: 600;
font-size: 16px;
line-height: 160%;
margin-bottom:30px;
 }
 .content_item .mailText {
     font-weight: 600;
font-size: 16px;
line-height: 22px;
 }
  .content_item span {
     font-weight: 600;
font-size: 16px;
line-height: 160%;
color: #F64DAD;
margin-bottom:10px;
display:block;
text-transform: uppercase;
 }
 span.content--alert {
     font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 130%;
color: #F64DAD;
margin-bottom: 20px;
display:block;
 }
 .content p {
     margin-bottom:20px;
     font-size:14px;
 }
 .content p.content_text--margin-bottom {
     margin-bottom: 40px;
 }
 .content li {
     padding-left:15px;
 }
 .content li:before {
     content: "";
    width: 6px;
    height: 6px;
    background: #F64DAD;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius:50%;
 }
 .content_column {
     column-count: 2;
     column-gap: 80px;
 }
 .content_block-flex {
     display:flex;
     gap:34px;
     align-items: center;
 }
 .content h2 {
     margin-bottom:20px;
     font-weight: 400;
font-size: 24px;
line-height: 130%;
 }
 .content article {
     background: rgba(246, 77, 173, 0.05);
border-radius: 4px;
display:block;
padding: 25px 45px 25px 27px;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 160%;
color: #F64DAD;
border-left: 2px solid #F64DAD;
margin-bottom:20px;
 }
.topCarousel .topCarouselImage {
  height: 500px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0 !important;
  position: relative;
}
.topCarousel a {
    height: auto;
}
.topCarouselImage img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: -2;
}
.topCarouselContainer {
    height: 500px;
    display: flex;
    align-items: center;
}
.popup {
  z-index: 1000;
}
.overflowHidden {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.titleLine {
  display: inline-block;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  background: url(../img/divider.png);
  background-repeat: repeat no-repeat;
  background-position: 40% 40%;
  margin-left: 20px;
}
.breadcrumb > li:not(:last-child) {
 
  position: relative;
  
}
.breadcrumb {
    display:block;
}
.breadcrumb li {
    display:inline;
    padding:0 !important;
}
.breadcrumb > li:not(:last-child):after {
  content: "→";
  margin-right: 2px;
    margin-left: 4px;
}
.breadcrumb>.active {
    color: #f64dad;
}
.profile_control {
  background-color: #f8f8f8;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  min-width: 260px;
  height:200px;
}
.profile_buttons {
  padding: 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;

}
.form-control:focus {
  border-color: #ccc;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control.error {
  outline: 1px solid red;
}
.headerTop {
  background-color: #f8f8f8;
  height: 50px;
}
.footerInfo {
      margin-top:50px;
  }
  .footerFormSpan {
      font-weight: 400;
font-size: 13px;
line-height: 22px;
color: #555555;
margin-bottom:10px;
display:block;
  }
  .footerForm input {
      background: #131313;
border: 1px solid #434343;
border-radius: 4px;
padding: 10px 15px;
width:370px;
margin-right:10px;
transition: 0.3s;
  }
  .footerForm input:focus {
    border-color: #f64dad;  
  }
  .footerForm {
      padding-bottom: 20px;
      border-bottom: 1px solid #434343;
  }
  .footerItemWrapper {
      margin-top: 20px;
  }
.headerTopWrapper {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.headerBottomWrapper .formGroup {
  position: relative;
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;

}
.headerBottomWrapper button {
  cursor: pointer;
  padding: 0 9px;
  height: 30px;
  width: 30px;
  text-align: center;
  background: #f64dad;
  color: #fff;
  text-transform: capitalize;
  display: inline-block;
  border: 0;
  outline: 0;
}
.headerBottomWrapper button svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}
.new_mod_popup, .new_mod_popup_dropdown_right {
    -webkit-box-shadow: 0px 4px 8px -4px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 8px -4px rgb(0 0 0 / 20%);
}

.headerBottomWrapper .formGroup .headerSearchButton {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.headerBottomWrapper input {
  outline: 0;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  padding: 9px 44px 9px 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.headerBottomWrapper input::-webkit-input-placeholder {
  color: #a5a8a7;
}
.topMenu {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.headerTopWrapper .headerLogin span,
.topMenu > li {
  position: relative;
}
.topMenu .top_menu_toggler,
.topMenu > li > ul {
  position: absolute;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.topMenu > li > ul {
  display: block;
  left: -15px;
  padding: 0 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 16px 24px rgba(0, 0, 0, 0.06),
    0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0 16px 24px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.04),
    0 0 1px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  z-index: -1;
  opacity: 0;
  min-width: 250px;
  top: 100%;
}
.topMenu > li > ul > li {
  padding: 8px 0;
}
.topMenu .top_menu_toggler {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  width: 6px;
  height: 6px;
  right: 1px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
}
.topMenu .top_menu_toggler.active {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
.topMenu .top_menu_toggler.active + ul {
  opacity: 1;
  z-index: 2;
}
nav a {
  line-height: normal;
  text-transform: none;
  color: #999;
}
.productItem.swiper-slide .productImage {
    height:205px;
}
.headerScaleSvg,
.headerStarSvg {
  width: 17px;
  height: 17px;
  margin-right: 30px;
  cursor: pointer;
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.headerScaleSvg:hover,
.headerStarSvg:hover,
.socialIcons a:hover .socialIcon,
.socialIcons a:hover .socialIcon.headerSocialSkype {
  fill: #e1203b;
}
.headerTopWrapper button svg.headerLoginSvg {
  width: 17px;
  height: 17px;
  vertical-align: sub;
  fill: #000;
}
.headerTopWrapper button svg.headerLogoutSvg {
  width: 15px;
  height: 15px;
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
}
.headerSocialText {
    font-weight: 400;
font-size: 13px;
line-height: 16px;
color: #999999;
width:150px;
}
.headerMail {
    display: none;
}
.headerMail a {
    color: #555;
}
.footerLink ul li a {
    white-space: break-spaces;
}
.footer_item.flex {
    gap:10px;
    display:flex !important;
}
.locationText {
    font-weight: 400;
font-size: 14px;
line-height: 22px;
color: #fff;
}
.locationPhone {
    color: #555;
    font-weight:bold;
    font-size: 15px;
    display:block;
    transition: 0.3s;
}
.locationPhone:hover {
    color: #f64dad;
}
.headerTopWrapper .headerLogin {
  width: 210px;
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  border: 0;
  background:none;
  color: #999999 !important;
  padding: 0;
}
.headerLogin a{
    color: #999999;
}
.headerTopWrapper .headerLogin .logoutCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.headerTopWrapper .headerLogin .logoutCont .logoutName {
  color: #fff;
  text-decoration: underline;
  width: 46%;
  text-align: right;
}
.headerTopWrapper .headerLogin .logoutCont .logoutLink {
  color: #fff;
  width: 54%;
  text-align: left;
}
.headerTopWrapper .headerLogin .logoutCont .logoutLink svg {
  margin: 0 0 0 5px;
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
  fill: #fff;
}
.headerTopWrapper .headerLogin .logoutCont .logoutLink span {
  text-decoration: underline;
}
.headerTopWrapper .headerLoginLogin {
  text-align: right;
}
.headerLoginLog{
   text-align: center;
  width: 100%; 
}
.headerLoginSmall{
    width: 130px !important;
}
.swiper-pagination {
    position: static;
    display: none;
}
.swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    background: #f64dad;
}
.headerTopWrapper .headerLoginLogin:hover .loginUnderlined {
  text-decoration: none;
}
.headerTopWrapper .headerLoginReg {
  text-align: left;
}
.loginUnderlined span {
    transition: 0.3s;
}
.loginUnderlined span:hover, .headerLoginLogin a:hover, .headerLoginReg a:hover {
    color:#f64dad;
}
.catalog-head-sort-link {
    font-size: 13px;
}
.headerTopWrapper .headerLoginReg:hover span:not([class]) {
  text-decoration: underline;
}
.headerTopWrapper .headerLoginDivider {
  margin: 0 4px;
}
.headerLogin .loginUnderlined {
  margin-left: 10px;
}
.headerMiddle {
  height: 80px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.headerLocation,
.headerMiddle,
.headerMiddleWrapper,
.headerSchedule,
.headerSocial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.catalogItemOptions span, .catalogItemOptions p {
      font-family: "Open Sans", sans-serif !important;
  }
.headerMiddleWrapper {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerLocation,
.headerSchedule,
.headerSocial {
  line-height: 23px;
}
.headerSocial {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
}
.socialIcons a {
  text-decoration: none;
  margin-right: 20px;
}
.socialIcons .socialIcon {
  width: 15px;
  height: 15px;
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  fill: #000;
}
.socialIcon.headerSocialSkype {
  fill: #4e585f;
}
.headerLocationChild {
    position: absolute;
    top: 100%;
    right: -30px;
    z-index: -100;
    background: #fff;
    padding: 5px 15px 15px 15px;
    width: 215px;
    border-radius: 4px;
    -webkit-box-shadow: 0 16px 24px rgb(0 0 0 / 6%), 0 2px 6px rgb(0 0 0 / 4%), 0 0 1px rgb(0 0 0 / 4%);
    box-shadow: 0 16px 24px rgb(0 0 0 / 6%), 0 2px 6px rgb(0 0 0 / 4%), 0 0 1px rgb(0 0 0 / 4%);
    -webkit-border-radius: 0 0 4px 4px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity:0;
}
.bottomMenuToggler {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    width: 6px;
    height: 6px;
    right: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    cursor: pointer;
    position: absolute;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.bottomMenuToggler.active{
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}
.bottomMenuToggler.active + .headerLocationChild {
    opacity:1;
    z-index:5000;
}
.headerLocation,
.headerSchedule {
 
  align-items: center;
}
.headerLocation {
    position: relative;
  max-width: 225px;
}
.headerPhone {
  display:none !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.headerPhone button {
    text-transform: none;
}
.headerIconWrapper {
  margin-right: 16px;
}
.contactIconWrapper,
.headerIconWrapper {
  width: 25px;
  height: 25px;
  border: 1px solid #e7eae9;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  text-align: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: flex;
    justify-content: center;
    align-items: center;
}
.locationIcon {
  width: 60%;
  height: 100%;
  fill: #f64dad;
}
.locationText {
  line-height: 1.2;
}
.phoneIcon,
.scheduleIcon {
  width: 50%;
  height: 100%;
  fill: #f64dad;
}
.i-fly-to-cart-wrap {
    border-radius: 12px;
}
.address-new {
    display: block;
    margin: 14px 0 20px 0;
    font-weight: 700;
    
}
.address-block.clone .radio-user-type {
    display:none;
}

.address-block:not(.clone) .address-new {
    display:none;
}
.address-block.clone .address-new {
    display:block;
}
.phoneIcon {
  width: 57%;
}
.phoneText {
  text-align: right;
}
.phoneText.right_block {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.phoneText > div:not([class]) {
  width: 30%;
}
header .phone {
  font-size: 18px;
  font-weight: 700;
  color: #303b44;
  text-decoration: none;
  display: block;
}
.getOrder {
  color: #f64dad;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
}
.headerBottom {
  height: 50px;
  background-color: #000;
}
.headerBottom .container_12 {
  height: 100%;
}
.headerBottom .mmenuButton_wrapper {
  margin-right: 5px;
}
.mmenuButton_wrap span {
    color: #fff !important;
}
.headerBottomWrapper,
.headerBottomWrapper .mmenuButton,
.headerBottomWrapper .mmenuButton_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.headerBottomWrapper {
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.headerBottomWrapper #mmenu {
  height: 100%;
  width: 100%;
  max-width: 1000px;
}
.headerBottomWrapper #mmenu a {
  text-transform: uppercase;
}
.headerBottomWrapper .mmenuButton,
.headerBottomWrapper .mmenuButton_wrap {
  background-color: #f64dad;
}
.headerBottomWrapper .mmenuButton {
  width: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 7px;
}
.headerBottomWrapper .mmenuButton_wrap {
  height: 40px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 0 15px 0 8px;
  
}
.headerBottomWrapper .mmenuButton_wrap > a {
  margin-left: 5px;
  color: #fff;
}
.headerBottomWrapper .mmenuButton.active,
.nav_new .level1.parent > a,
.nav_new .level1:hover.parent > a {
  position: relative;
}
.headerBottomWrapper .mmenuButton.active .mmenuButtonElement {
  position: absolute;
  top: 50%;
}
.headerBottomWrapper .mmenuButton.active .mmenuButtonElement:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.headerBottomWrapper .mmenuButton.active .mmenuButtonElement:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.headerBottomWrapper .mmenuButton.active .mmenuButtonElement:nth-child(2) {
  display: none;
}
.headerBottomWrapper .mmenuButtonElement {
  display: block;
  width: 16px;
  height: 2px;
  background-color: #fff;
  position: relative;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.nav_new {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 12;
  width: 100vw;
  display: none;
  background-color: #fff;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
}
.nav_new > .nav_new_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.nav_new_block:nth-child(1) {
  width: 265px;
}
.nav_new_block:nth-child(2) {
  width: 515px;
}
.nav_new_block:nth-child(2) .level1 {
  width: 49%;
}
.nav_new_block:nth-child(3) {
  width: 290px;
}
.checkout-cheque {
      margin-left: 0;
    margin-right: 0;
  }
.nav_new_title {
  width: 100% !important;
  color: #0d2e2d;
  font-weight: 700;
  padding: 5px 17px 12px !important;
}
@media screen and (max-width: 1800px) {
 .topCarousel .topCarouselImage {
    min-height:350px;
    height: auto;
}
 .topCarouselWrapper {
     margin-bottom: 20px !important;
 }
}
@media screen and (max-width: 1200px) {
 .topCarousel .topCarouselImage {
    min-height:250px;
    height: auto;
}

.boxberry-item {
    gap: 20px;
}

.boxberry-item__icon {
    width: 70px;
    height: 70px;
}

.boxberry-item__logo {
    width: 175px;
    height: auto;
}

.article-title {
    font-size: 20px;
    line-height: 30px;
}
.bucket-total-text {
    font-size:20px;
}
.content_block {
    flex-direction: column-reverse;
    padding: 50px 0 50px 0;
}
.content_wrapper--grey {
    background: #FAFAFA;
    margin-bottom:20px;
}
.content_wrapper--grey .content_img {
    height:465px;
    width:auto;
}
.content_flex {
    flex-direction: column;
    gap:25px;
}
.content_img {
    max-height:475px;
}
.content_grid{
        grid-template-columns: 1fr 1fr;
}
.content_wrapper {
    width:100%;
}
.content_block-flex {
    margin-bottom:50px;
}
.advantagesText {
    width:90%;
  }
  .advantagesCarousel{
      overflow:hidden;
  }
  .advantagesItem {
      width:100% !important;
      
  }
}
@media screen and (max-width: 1199px) {
    .price-list {
        padding: 0;
    }
}
@media screen and (max-width: 768px) {
 
 .boxberry-item {
    flex-direction: column;
    align-items: start;
    gap: 15px;
 }
 
 .checkout-thanks:before, .checkout-thanks:after, .ct-balloon:after {
     content:none;
 }
 .catalog.index.newsIndex {
     padding-bottom:40px;
 }
 .article-title {
    font-size: 20px;
    line-height: 30px;
 }
 .bucket-back {
     display:none;
 }
 .bucket-bottom .flex {
     margin:0;
 }
 .mobileHeader .phoneText .phone {
     background:none !important;
 }
 .wrapp.flex.center .button {
     width: 118px;
     height:40px;
     text-transform: none;
 }
 .headerCart {
     margin-left:10px;
 }
 .wrapp.flex.center .button:hover {
     background-color: #f64dad;
     color: #fff;
 }
  .locationText {
      line-height: 1.2;
    
    width: 150px;
    white-space: initial;
  }
 .button.order {
    width:170px !important;
}
 .checkout-thanks {
     border: none;
 }
 .logo img {
     max-width: 120%;
 }

 .topCarouselWrapper .owl-controls {
     display:none;
 }
 
 .catalog.index.catalogIndex {
     padding-bottom: 20px;
 }

 .ct-balloon {
     border: none;
     margin-bottom:0;
     padding-left: 0;
 }
 .swiper-pagination-bullet {
   margin-bottom:10px;  
 }
 .ct-text {
     padding-left: 0;
     margin-bottom: 20px;
 }
 .profile_wrapper {
     flex-direction:column;
 }

 .profile_buttons {
     padding:18px;
 }
 .profile_control {
     margin-bottom: 20px;
     height: auto;
 }
 .ct-details {
     display: flex;
    align-items: center;
    flex-wrap: wrap;
 }
}
@media screen and (max-width: 530px) {
 
}
@media screen and (max-width: 900px) {
  .nav_new {
    /* width: 80vw !important; */
  }
}
.nav_new a {
  color: #2a3b45;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.nav_new a:hover {
  color: #f64dad;
}
.nav_new > ul {
  width: 100%;
  padding: 18px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.registr {
    display:block !important;
}
.js-authReg {
    justify-content: center !important;
}
.authReg{
    z-index:4000 !important;
}
.authReg.active {
    display:block;
}
.nav_new .sliding_menu .nav_new_nav {
  padding: 40px 0;
  column-width: 33%;
  column-count: 3;
  column-gap: 4%;
}
.nav_new .sliding_menu .nav_new_nav .level1 {
  float: none;
  display: inline-block !important;
  width: 25%;
  vertical-align: top;
  padding: 0 10px 0 0;
}
.nav_new .level1 {
  width: 33%;
  padding: 0 18px;
  position: relative;
}
.nav_new .level1.parent > a:after {
  content: "";
  position: absolute;
  right: -7px;
  top: 12px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 6px solid #ff6916;
  opacity: 0;
}
.nav_new .level1 > a {
  display: inline-block;
  padding: 5px 10px 5px 0;
}
.nav_new .level1:last-child {
  padding-bottom: 0;
}
.nav_new .level1:last-child a {
  border-bottom: 0;
}
.nav_new .level1:hover > ul {
  left: 100%;
  opacity: 1;
  z-index: 1;
  top: -14px;
  -webkit-box-shadow: 0 0 8.19px 0.81px rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 8.19px 0.81px rgba(0, 0, 0, 0.09);
}
.nav_new .level1:hover.parent > a:after,
.nav_new .level2:hover.parent > a:after {
  opacity: 1;
}
.nav_new .level1 > ul,
.nav_new .level2 > ul {
  padding: 18px 22px;
  position: absolute;
  left: -9999px;
  background-color: #fff;
}
.nav_new .level1 > ul {
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 5px;
  z-index: -1;
  top: -14px;
}
.headerPhoneMob {
    display:none;
}
.review-more {
    display: block;
    margin-top: 20px;
    position: static;
    border: none;
}
.nav_new .level2 {
  display: block;
  width: auto;
  padding: 4px 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.nav_new .level2,
.nav_new .level2.parent > a,
.nav_new .level2:hover.parent > a,
ul.topCatalogMenu li > ul > li.menuNest {
  position: relative;
}
.nav_new .level2.parent > a:after {
  content: "";
  position: absolute;
  right: -17px;
  top: 7px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 6px solid #ff6916;
  opacity: 0;
}
.nav_new .level2 > ul {
  display: none;
  top: 0;
  -webkit-box-shadow: 0 0 8.19px 0.81px rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 8.19px 0.81px rgba(0, 0, 0, 0.09);
  z-index: 10;
}
.nav_new .level2 > ul a {
  color: #5d656a;
  position: relative;
  padding-left: 10px;
}
.nav_new .level2 > ul a:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  top: 8px;
  background-color: #ff6916;
  position: absolute;
}
.nav_new .level2 > ul a:hover {
  color: #ff6916;
}
.nav_new .level2:hover > ul {
  display: block;
  left: 100%;
}
.nav_new .level3 {
  display: block;
  margin-bottom: 5px;
}
.nav_new .level3:last-child {
  margin-bottom: 0;
}
.nav_new .readmore.active ~ li,
.nav_new ul,
ul.topCatalogMenu li > ul > li:hover > ul {
  display: block;
}
.nav_new .readmore {
  display: inline-block;
  color: #8f9ca1;
  border-bottom: 1px dashed;
  cursor: pointer;
}
.nav_new .readmore.active,
.nav_new .readmore ~ li {
  display: none;
}
nav ul {
  overflow: visible;
}
ul.topCatalogMenu {
  height: 100%;
}
ul.topCatalogMenu li {
  height: 100%;
  margin-right: 10px;
  position: relative;
  margin-left: 13px;
}
ul.topCatalogMenu li > ul li a.disabled {
  color: #d7d7d7;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.mmenuButton_wrap-desctop {
    margin-right:20px;
}
ul.topCatalogMenu li:hover:after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
ul.topCatalogMenu li.active:after,
ul.topCatalogMenu li:hover:after {
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
}
.topDiscounts a,
.topDiscounts a:hover,
ul.topCatalogMenu li a:hover,
ul.topCatalogMenu li.active > a {
  color: #c2c2c2;
}
ul.topCatalogMenu li a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
ul.topCatalogMenu li > ul {
  position: absolute;
  display: none;
  left: 0;
  top: 100%;
  background-color: #fff;
  z-index: 1000;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  width: 214px;
  border: 1px solid #e5ebea;
}
ul.topCatalogMenu li > ul > li.menuNest:after,
ul.topCatalogMenu > li:after {
  content: "";
  border-bottom: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  margin-top: -2.5px;
  position: absolute;
  top: 50%;
}
.checkout-thanks {
    margin: 0;
}
ul.topCatalogMenu li > ul > li.menuNest:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 7px;
  height: 7px;
  right: 10px;
  color: #f64dad;
}
ul.topCatalogMenu li > ul > li > ul {
  display: none;
  position: absolute;
  top: 5px;
  left: 100%;
}
ul.topCatalogMenu li > ul > li {
  display: block;
  width: 100%;
  margin: 0;
}
ul.topCatalogMenu li > ul li a {
  color: #373d40;
  line-height: unset;
  padding: 9px 10px;
  border-bottom: 1px solid #e5ebea;
}
ul.topCatalogMenu li > ul li:hover a {
  border-bottom: 1px solid #e5ebea !important;
}
ul.topCatalogMenu > li {
  padding-left: 13px;
}
ul.topCatalogMenu > li:after {
  width: 5px;
  height: 5px;
  right: -16px;
  color: #c2c2c2;
  font-weight: 900;
  visibility: hidden;
}
.topDiscounts {
  margin-left: 20px;
}
.headerCart {
    margin-left:20px;
}
.headerCart,
.headerCartWrapper,
.headerMiniCartWrapper,
ul.topCatalogMenu li a {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.headerCart {
  background-color: #222;
  
  width: 210px;
}
#msMiniCart {
  width: 100%;
}
.headerCartWrapper,
.headerMiniCartWrapper {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.headerCart .empty,
.headerCart .not_empty {
  height: 100%;
  width: 100%;
}
.headerCart .empty .incartAmount {
  font-size: 13px;
  line-height: 12px;
  color: #fff;
}
.headerCartWrapper {
  width: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.cartIcon {
  min-width: 20px;
  width: 37%;
  height: 100%;
  fill: none;
  stroke: #fff;
}
.headerIncart,
.headerIncartWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.headerIncart {
  height: 18px;
  background-color: #f64dad;
  position: absolute;
  top: 6px;
  right: 6px;
  font-size: 9px;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  width: 18px;
}
.headerIncartWrapper {
  width: 150px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.incartText {
  font-size: 13px;
  color: #fff;
}
.incartAmount,
.incartPrice {
  color: #fff;
  font-size: 14px;
}
.breadcrumb > li > a:hover,
.incartPriceColor {
  color: #f64dad;
}
.breadcrumb > li + li:before,
.headerSearchMin,
.mobileHeader {
  display: none;
}
.mobileHeader.searched .formGroup {
  display: block;
}
.mobileHeader.searched .logo {
  opacity: 0;
}
.mobileHeader.searched .search_close {
  display: block !important;
}
.breadcrumb {
  background-color: #fff;
  margin-bottom: 10px;
  padding-left: 0;
}
.breadcrumb > li > a {
  color: #75848e;
}
.owl-carousel .owl-controls.disabled,
.spine {
  display: none;
}
.topCarouselWrapper {
  position: relative;
  margin-bottom: 68px;
}
.topCarousel {
  margin-top: 0;
}
.advantagesCarousel .owl-controls .owl-dot,
.topCarousel .owl-controls .owl-dot {
  width: 10px;
  height: 10px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  display: inline-block;
}
.advantagesCarousel .owl-dots {
  text-align: center;
}
.advantagesCarousel .owl-dots .owl-dot {
  background-color: #d4d5d7;
  margin: 0 5px;
}
.advantagesCarousel .owl-dots .owl-dot.active {
  background-color: #f64dad;
}
.titleItemDec,
.topCarouselTitle {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.mmenuButton_wrap-mobile{
    display: none !important;
}
.topCarouselTitle {
  z-index: 10;
  padding: 0 !important;
  width: 530px;
}
.topCarouselTitle .titleBig {
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 37px;
}
.topCarouselTitle .titleItem {
  margin-bottom: 18px;
  position: relative;
  padding-left: 25px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.orderBarSmall {
    display:none;
}
.titleItemDec {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #575757;
  margin-left: -25px;
  margin-right: 15px;
}
.carousel_wrapper,
.titleItemDec:after {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.titleItemDec:after {
  content: "";
  width: 9px;
  background-color: #f64dad;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 9px;
}
.up svg {
    transform: rotate(270deg);
    fill: #fff;
    max-width: 20px;
}
.cart-row-col {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 90%;
}
.carousel_wrapper {
  height: 1px;
  z-index: 10;
}
.main-catalog-title {
    margin-top:0;
}
.bx-pager {
    bottom: 30px !important;
    position: absolute !important;
    width: 100% !important;
    text-align: center !important;
    z-index: 10 !important;
}
.bx-pager-link {
    background-color: #fff
}
.bx-pager-link.active {
    background-color: #f64dad
}
.topCarouselForm,
.topCarouselFormSvg {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
}
.topCarouselForm {
  display:none;
  z-index: 10;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 10px solid #fff;
  padding: 30px 35px 40px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  width: 295px;
}
.topCarouselForm .topCarouselFormTitle {
  color: #000;
  font-weight: 400;
  margin-bottom: 20px;
}
.topCarouselForm .topCarouselFormTitle .titleBold {
  font-size: 20px;
}
.topCarouselForm .topCarouselFormTitle .titleNormal {
  font-size: 14px;
  font-weight: 400;
  color: #555;
}
.topCarouselForm .inputholder {
  margin-bottom: 20px;
  position: relative;
}
.topCarouselForm .inputholder input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #b7c6d0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 17px 10px 0;
  background-color: transparent;
}
.topCarouselForm .inputholder input.wrong {
  border-bottom: 1px solid red;
  background-color: #ffdfdf;
}
.topCarouselFormSvg {
  width: 13px;
  height: 13px;
  fill: #c2c2c2;
}
.topCarouselFormSvg.phone {
  -webkit-transform: translateY(-50%) rotate(260deg);
  -ms-transform: translateY(-50%) rotate(260deg);
  transform: translateY(-50%) rotate(260deg);
}
.topCarouselForm .inputholder:nth-child(1):before {
  left: auto;
  right: 11px;
  top: 11px;
  background-image: none;
}
.topCarouselForm .inputholder:nth-child(2):before {
  left: auto;
  right: 11px;
  top: 9px;
  background-image: none;
}
.topCarouselForm .carouselFormButton {
  padding: 10px 20px;
  text-transform: uppercase;
  width: 100%;
  background-color: #e1203b;
  border: 0;
  outline: 0;
  color: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.topCarouselForm .topCarouselFormSubtitle {
  color: #2a3b45;
  font-size: 13px;
  text-align: left;
  font-weight: 600;
}
.productItem .priceWrapper{
    min-height:43px;
    margin-bottom:0!important;
}
.title,
.titleLink,
.titleLink_mobile {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.title {
  margin-right: 19px;
}
.title:after,
.title:before {
  content: "";
  display: none;
}
.bucket-bottom:after{
    content:none;
}
.bucket-bottom .flex {
    order: 2;
}
.titleLink,
.titleLink_mobile {
  color: #f64dad;
  position: relative;
  text-decoration: underline;
}
.titleLink {
  text-underline-offset: 1px;
  line-height: 47px;
}
.titleLink_mobile {
  display: block;
  line-height: 1;
  margin-bottom: 30px;
  text-align: center;
}
.catalogFilterWrapper .catalogSideMenuInner > li > a,
.titleLink:after {
  display: block;
}
.titleLink:focus .titleLink_mobile:hover,
.titleLink:hover,
.titleLink_mobile:focus {
  color: #f64dad;
}
.catalogCarousel .owl-next,
.catalogCarousel .owl-prev {
  color: #f64dad;
}
.catalogCarousel .owl-next:hover,
.catalogCarousel .owl-prev:hover {
  background-color: #f64dad;
}
.popup-login-repair.active {
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5000!important;
}
.popup-login-repair div .authRegTab {
    background: none;
    cursor:default;
}
.authPass{
    background: none;
    border: none;
    color: #555;
    cursor:default;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
}
.popup-login-repair div .authRegTab.active {
    background: none;
    border: none;
    color: #555;
    cursor:default;
}
.popup-login-repair div .authRegTab::active {
    background: none;
    border: none;
    color: #555;
}
.catalogCarousel .catalogWrapper {
  letter-spacing: -0.31em;
}
.catalogCarousel .catalogWrapper > * {
  letter-spacing: normal;
}
.certificatesCarousel .owl-next:hover,
.certificatesCarousel .owl-prev:hover,
.discountCarousel .owl-next:hover,
.discountCarousel .owl-prev:hover,
.hitsCarousel .owl-next:hover,
.hitsCarousel .owl-prev:hover,
.newsCarousel .owl-next:hover,
.newsCarousel .owl-prev:hover,
.newsCarousel01 .owl-next:hover,
.newsCarousel01 .owl-prev:hover,
.officeImageCarousel .owl-next:hover,
.officeImageCarousel .owl-prev:hover,
.officePhotosWrapper .owl-next:hover,
.officePhotosWrapper .owl-prev:hover,
.portfolioGallery .owl-next:hover,
.portfolioGallery .owl-prev:hover,
.productionCarousel .owl-next:hover,
.productionCarousel .owl-prev:hover,
.relatedCarousel .owl-next:hover,
.relatedCarousel .owl-prev:hover,
.reviewsCarousel .owl-next:hover,
.reviewsCarousel .owl-prev:hover {
  background-color: #f64dad;
  color: #fff;
}
.hitsCarousel .owl-controls {
  background-color: #f6f6f6;
}
.officeImageCarousel {
  padding-bottom: 0 !important;
}
.certificatesCarousel .owl-next,
.certificatesCarousel .owl-prev,
.discountCarousel .owl-next,
.discountCarousel .owl-prev,
.hitsCarousel .owl-next,
.hitsCarousel .owl-prev,
.newsCarousel .owl-next,
.newsCarousel .owl-prev,
.portfolioCarousel .owl-next,
.portfolioCarousel .owl-prev,
.questionsCarousel .owl-next,
.questionsCarousel .owl-prev {
  color: #f64dad;
  font-family: monospace;
  border: 1px solid #e3eceb;
  float: left;
  padding: 0 5px;
  margin-left: 10px;
}
.questionsCarousel .owl-controls {
  background-color: #fff;
}
.reviewsCarousel .owl-next,
.reviewsCarousel .owl-prev {
  color: #f64dad;
  font-family: monospace;
  border: 1px solid #e3eceb;
  float: left;
  padding: 0 5px;
  margin-left: 10px;
}
.reviewsCarousel .owl-controls {
  background-color: #f3f4f6;
}
.productionCarousel .owl-next,
.productionCarousel .owl-prev {
  color: #f64dad;
  font-family: monospace;
  border: 1px solid #e3eceb;
  float: left;
  padding: 0 5px;
  margin-left: 10px;
}
.productionCarousel .owl-controls {
  background-color: #fff;
}
.newsCarousel01 .owl-next,
.newsCarousel01 .owl-prev,
.officePhotosWrapper .owl-next,
.officePhotosWrapper .owl-prev,
.portfolioGallery .owl-next,
.portfolioGallery .owl-prev,
.relatedCarousel .owl-next,
.relatedCarousel .owl-prev {
  color: #f64dad;
  font-family: monospace;
  border: 1px solid #e3eceb;
  float: left;
  padding: 0 5px;
  margin-left: 10px;
}
.relatedCarousel .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
}
.officeImageCarousel .owl-next,
.officeImageCarousel .owl-prev {
  color: #f64dad;
  font-family: monospace;
  border: 1px solid #e3eceb;
  float: left;
  padding: 0 5px;
  margin-left: 10px;
}
.officeImageCarousel .owl-controls {
  background-color: #fff;
}
.catalogCarousel .owl-controls,
.certificatesCarousel .owl-controls,
.discountCarousel .owl-controls,
.hitsCarousel .owl-controls,
.portfolioCarousel .owl-controls,
.productionCarousel .owl-controls,
.questionsCarousel .owl-controls,
.reviewsCarousel .owl-controls {
  position: absolute;
  top: -44px;
  right: 0;
  padding-left: 26px;
  z-index: 9;
}
.newsCarousel01 .owl-controls {
  position: absolute;
  right: 0;
  padding-left: 26px;
  z-index: 9;
}
.cartRemoveButton {
    -webkit-appearance: initial;
}
.officeImageCarousel .owl-controls,
.officePhotosWrapper .owl-controls,
.portfolioGallery .owl-controls,
.relatedCarousel .owl-controls {
  position: absolute;
  top: -44px;
  right: 0;
  padding-left: 26px;
  z-index: 9;
}
.advantagesCarousel .owl-controls {
  position: absolute;
  bottom: -34px;
  right: 0;
  width: 100%;
}
.advantagesCarousel .owl-controls .owl-nav,
.productTitle:before {
  display: none;
}
.reviewsCarousel.productReview .owl-controls {
  background: #fff;
}
.newsCarousel01 .owl-controls {
  top: -95px;
}
.hitsCarousel .owl-next,
.hitsCarousel .owl-prev {
  background-color: #fff;
}
.hitsCarousel .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
}
.ms2_form.flex {
  height: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.certificatesCarousel .owl-next,
.certificatesCarousel .owl-prev,
.relatedCarousel .owl-next,
.relatedCarousel .owl-prev,
.reviewsCarousel .owl-next,
.reviewsCarousel .owl-prev {
  background-color: #fff;
}
.catalog.index {
  background: 0 0;
  padding-bottom: 20px;
}
.catalogIndex,
.discountIndex,
.hitsIndex,
.portfolioIndex {
  background-image: none;
  padding-top: 0;
}
.portfolioBlock {
  width: 100%;
  height: 378px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 178px 20px 178px;
  grid-template-rows: 178px 178px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.portfolioBlock > :nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.portfolioBlock > :nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.portfolioBlock > :nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.portfolioBlock > :nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.portfolioBlock > :nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.portfolioBlock > :nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.portfolioBlock > :nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.portfolioBlock > :nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.cart-img{
    width: 100px;
    height: 100px;
}
.bucketCheckout{
    min-height: 40px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    padding: 15px 15px !important;
    margin-right: 5px !important;
    color: #fff !important;
    background-color: #f64dad !important;
    border: none !important;
}
.form-input-street {
    min-width: 80%;
    max-width: 80%;
    width: auto;
}
.l {
    width: 100%;
}
.bucketOrder{
    min-height: 40px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    padding: 0 15px !important;
    margin-right: 5px !important;
    color: #fff;
    background-color: #f64dad;
    border: none;
}
.portfolioItem {
  display: inline-block;
  overflow: hidden;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.portfolioItem a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.portfolioItem:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.portfolioItem:nth-child(2),
.portfolioItem:nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.advantagesPic {
    object-fit: cover;
}
.portfolioItem:nth-child(3) {
  -ms-grid-column: 2;
  grid-column: 2/3;
}
.arrow-up {
  width: 30px;
  height: 30px;
  border-top: 5px solid #fff;
  border-right: 5px solid #fff;
  transform: translateY(7px) rotate(-45deg);
}
.portfolioItem:nth-child(4) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
.portfolioItem:nth-child(5),
.portfolioItem:nth-child(6) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.portfolioItem:nth-child(6) {
  -ms-grid-row: 2;
  grid-row: 2/3;
}
.productItem {
  outline: 0;
}
.price .productItem.small {
  margin: 0;
}
.flex.price {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.flex.price .productItem.small{
    width:100% !important;
}
.catalogWrapper .productItem {
  width: -webkit-calc(25% - 15px);
  width: calc(25% - 15px);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding: 15px;
  margin: 0 20px 20px 0;
  height: auto;
}
 .productItem.full .productTitle {
        height:65px;
    }
.catalogWrapper .productTitle {
  padding-top: 20px;
  text-align: center;
  min-height: 60px;
}
.comparison td .productItem a,
.productTitle > a {
  color: #2a3b45;
}
.productTitle > a:hover {
  opacity: 0.8;
}
.inner_page {
  padding: 25px 0 40px;
}
.discount,
.discounts {
  padding: 25px 0;
}
.discountCarousel .discountItem {
  width: 100%;
}
.discountItem,
.discountItem .discountItemInfo {
  height: 310px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.discountItem {
  display: inline-block;
  margin-bottom: 25px;
  margin-right: 20px;
  overflow: hidden;
  width: 49%;
  position: relative;
  text-align: right;
}
.discountItem .discountItemInfo {
  width: 305px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  text-align: left;
  padding: 30px 35px 30px 30px;
  background: -o-linear-gradient(134.07deg, #ff95d1 0%, #f64dad 100%);
  background: linear-gradient(315.93deg, #ff95d1 0%, #f64dad 100%);
  color: #fff;
}
.discountItem .discountTitle {
  font-size: 20px;
  width: 86%;
  margin-bottom: 16px;
  height: 54px;
  overflow: hidden;
}
.discountItem .discountTitle > a,
.discountItem .discountTitle > a:hover {
  color: #fff;
}
.discountItem .discountDesc {
  height: 60px;
  overflow: hidden;
  margin-bottom: 15px;
  color: #fff;
}
.discountDuration {
  width: 110px;
  height: 40px;
  line-height: 40px;
  position: relative;
  border: 1px solid #fff;
  text-align: center;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.discountDurationSvg {
  width: 13px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: -6px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #f966ba;
  fill: #fff;
}
.productButtonsWrapper {
    display: flex;
}
.productButtonsWrapper button {
  margin-right: 10px;
}
.productButtonsWrapper button:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.button {
  display: inline-block;
  max-width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  border: 1px solid #f64dad;
  outline: 0;
  background-color: #f64dad;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.button--outline {
    background-color: inherit;
    color: #f64dad;
}
.button:hover {
  background-color: #fff;
  color: #f64dad;
}
.form-group {
  margin-bottom: 20px;
}
.form-group_wrapper {
  margin-bottom: 35px;
}
.form-group_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.form-group_block > * {
  width: 50%;
}
select {
    outline:none !important;
    padding:5px 15px;
    cursor:pointer;
    border-radius:4px;
    border: 1px solid #dedede;
}
.button.order {
    width:150px;
}
.select-wrapper{
    display:flex;
    gap:5px;
    align-items: center;
}
.select-text {
    font-weight: bold;
    font-size: 14px;
}
.review {
    border-radius:4px;
}
.inputholder-order {
    width:100% !important;
    margin-bottom:10px;
}
.form-group .button {
  width: 100%;
}
.form-control::-webkit-input-placeholder {
  color: #555;
}
.form-control::-moz-placeholder {
  color: #555;
}
.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder {
  color: #555;
}
.form-control::placeholder {
  color: #555;
}
.button.second {
  background: 0 0;
  color: #f64dad;
  border-color: #f64dad;
}
.button.second:hover {
  background-color: #f64dad;
  color: #fff;
}
.button.third {
  background-color: #fff;
  color: #f64dad;
  border-color: #fff;
}
.button.order {
  margin-right: 10px;
}
.button.clear_btn {
  background-color: #f64dad;
  border-color: #f64dad;
  color: #fff;
}
.button.clear_btn:active {
  color: #fff;
}
.button.clear_btn:focus {
  background-color: #f64dad;
}
.discountItemImage {
  height: 100%;
  display: inline-block;
}
.discountItemImage img {
  height: 100%;
  width: auto;
}
.discountContentImg {
  width: 40%;
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
}
.discountContent .discountDesc {
  width: 50%;
  display: inline-block;
}
.bannerContent b,
.discountDesc .discountDurationCont {
  color: #f64dad;
}
.productItem.second .productImage {
    height: 240px;
}
.flex.price.opt {
    grid-template-columns: 1fr;
}
.form_input {
    margin-bottom: 20px;
    height: 40px;
    border: 1px solid #dedede;
    padding: 0 18px;
    border-radius: 4px;
    width:100%;
}
.form_input:focus {
    border-color: #f64dad;
    transition: 0.3s;
}
.form-input-group {
    display:flex;
    justify-content: space-between;
    gap:20px;
}
.form-textarea {
    margin-bottom: 20px;
    height: 100px;
    border: 1px solid #dedede;
    padding: 10px 18px;
    border-radius: 4px;
    width: 100%;
    resize:none;
    outline:none;
}
.form-textarea:focus {
    border-color: #f64dad;
    transition: 0.3s;
}
.persdata-block {
    border:none;
    padding-top:0;
}
.persdata-block-title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}
.hitsSection {
  background-color: #f3f4f6;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 50px;
  padding-bottom: 50px;
}
.hitsSection .catalog.index {
  padding-bottom: 0;
}
.productImage,
.productItem {
  width: 100%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.productItem {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 15px;
  border: 1px solid #e3eceb;
  height: 100%;
}
.productImage {
  
  margin: 0 auto 10px;
  position: relative;
}
.productImage .productIcons {
  position: absolute;
  top: 16px;
  left: 16px;
}
.productImage .productIcon {
  width: 36px;
}
.productImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.productItemContent {
  padding: 20px 0;
  width: 100%;
}
.productItemButton {
  display: block;
  height: auto;
}
.productItemDescr {
  height: 60px;
  overflow: hidden;
  width: 100%;
}
.productPrices,
.productPrices .priceWrapper {
  display: flex;
  flex-direction: column;
}

.productPrices {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-top: auto;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.productPrices .priceWrapper {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 12px;
}
.productPrice {
  display: inline-block;
  font-size: 18px;
  color: #2a3b45;
  font-weight: 600;
  padding-right: 20px;
}
.productOldPrice {
  color: #c2c2c2;
  font-size: 13px;
  position: relative;
  display: block;
  vertical-align: middle;
  text-decoration: line-through;
  margin-right: 15px;
}
.productToCart {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 10px;
  font-size:13px;
  vertical-align: middle;
  height: 40px;
  border: 0;
  outline: 0;
  background-color: #f64dad;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  text-align: center;
}
.productToCart span {
  text-transform: uppercase;
  color: #fff;
}
.productToCart span + svg {
  margin-left: 12px;
}
.productToCart .cartIcon {
  margin-right: 12px;
  width: 20px;
  fill: none;
  stroke: #fff;
}
#mse2_sort .sort {
  position: relative;
  margin-right: 20px;
}
#mse2_sort .sort[data-dir="desc"] span::after {
    content: "↑";
}
#mse2_sort .sort[data-dir="asc"] span::after {
    content: "↓";
}
#mse2_sort .sort span,
.advantagesPic {
  position: absolute;
  top: -2px;
  right: -10px;
}
#mse2_sort a.active,
#mse2_tpl a.active {
  color: #f64dad !important;
}
#mse2_sort a.active svg,
#mse2_tpl a.active svg,
.productContMenuItem.active .menuText svg {
  fill: #f64dad;
}
.advantagesPic {
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  overflow: hidden;
  -webkit-clip-path: circle(65% at 70% 50%);
  clip-path: circle(65% at 70% 50%);
  max-width: 40%;
}
.navButton{
    padding: 1em;
    border:none;
    color:#fff;
    background:none;
}
.nav-button{
    padding:0;
    border:none;
    background:none;
    line-height: normal;
    text-transform: none;
    color: #999;
    width:auto!important;
    height:auto!important;
}
.nav-button:hover {
    color:#f64dad;
}
.advantages {
  padding-top: 50px;
  padding-bottom: 50px;
  vertical-align: top;
}
.advantages .titleLink:after {
  width: 1032px;
  right: -1059px;
}
.advantages .title:after,
.advantages .title:before {
  width: 1027px;
  right: -1083px;
}
.advantagesItem {
  width: -webkit-calc(100%/3 - 13.5px);
  width: calc(100% / 3 - 13.5px);
  margin-right: 20px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
 
}
.radio-user-type label {
    cursor:pointer;
}
.radio-user-type label:nth-child(3) {
    display:none;
}
.advantagesItem:nth-child(3n) {
  margin-right: 0;
}
.advantagesContent {
  border: 10px solid #f3f4f6;
  background-color: #fff;
  padding: 10px 190px 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  min-height: 235px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;

}
.advantagesTitle {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 22px;
  line-height: 28px;
}
.banner,
.bannerWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.banner {
  margin-bottom: 30px;
  height: 230px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.bannerWrapper {
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  color: #2a3b45;
}
.bannerFormGroup label.checkbox_text {
  display: block;
  padding-bottom: 0;
  margin-bottom: 0;
}
.bannerContent {
  width: 295px;
  margin-right: 9%;
  color: #fff;
}
.bannerContent .bannerTitle {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 18px;
}
.bannerWrapper .inputholder {
  display: inline-block;
  margin-right: 20px;
}
.bannerWrapper .inputholder:before {
  background-image: none;
}

.contactsFormWrapper {
    border-radius: 4px;
}
.bannerWrapper .inputholder input,
.bannerWrapper button {
  height: 40px;
  border: 0;
  outline: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.bannerWrapper .inputholder input {
  padding: 0 20px;
  width: 370px;
}
.bannerWrapper button {
  display: inline-block;
  width: 140px;
  background-color: #f64dad;
  color: #fff;
  text-transform: uppercase;
}
.bannerWrapper img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.portfolioIndex {
  margin-bottom: 30px;
}
.newsItemLink img {
    width: 100%;
}
.hitsCarouselPrev, .hitsCarouselNext{
    color: #f64dad !important;
}

.news_container {
    padding-top:50px;
}
.newsItem {
  width: -webkit-calc(25% - 15px);
  width: calc(25% - 15px);
  margin-right: 20px;
  border: 1px solid #e3eceb;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  
  float: none;
}
.newsItem:nth-child(4n) {
  margin-right: 0;
}
.newsCarousel .newsItemInfo,
.newsDate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.newsCarousel .newsItemInfo {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-left: 0;
  padding: 0 16px;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.newsDate {
  margin-top: auto;
  color: #292929;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.newsBigItemInfo .newsItemInfo {
  margin-left: 0;
  float: none;
  width: auto;
}
.articleContentWrapper.active:after,
.forCustomerButton input,
.newsItemInfo:before {
  display: none;
}
.newsItemInfo .day,
.newsItemInfo .month,
.newsItemInfo .year {
  display: inline-block;
  margin-right: 5px;
}
.newsItem .newsImage {
  margin-bottom: 15px;
}
.newsItem .newsItemLink {
  display: block;
 
  overflow: hidden;
}
.newsType {
  width: 70px;
  height: 20px;
  text-align: center;
  background-color: #fff;
  color: #f64dad;
  border: 1px solid #f64dad;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 19px;
}
.newsTitle {
  margin-bottom: 10px;
  font-size: 14px;
  width: 100%;
}
.newsBigItemDescSubtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.newsTitle:hover {
  opacity: 1;
}
.newsTitle > a {
  color: #27282c;
}
#msCart .cartItemTitle > a:hover,
.newsTitle > a:hover {
  opacity: 0.8;
}
.newsDesc {
  height: 55px;
  overflow: hidden;
  margin-bottom: 10px;
}
.newsSvg {
  width: 11px;
  height: 12px;
  fill: #292929;
  margin-right: 8px;
}
.newsBigItemDate,
.newsBigItemInfo {
  display: inline-block;
  vertical-align: top;
}
.newsBigItemDate {
  position: relative;
  margin-right: 20px;
  width: 10%;
}
.newsBigItemDate .day {
  font-size: 50px;
  color: #f64dad;
  text-align: center;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 12px;
}
.newsBigItemDate .month,
.newsBigItemDate .year {
  color: #9bc3c0;
  font-size: 16px;
  text-align: center;
}
.newsBigItemDate .year {
  font-size: 24px;
  line-height: 20px;
}
.newsBigItemInfo {
  width: 100%;
}
.newsBigItemImage {
  width: 31%;
  display: inline-block;
  margin-right: 2%;
  overflow: hidden;
}
.newsBigItemImage img {
  width: 100%;
}
.newsBigItemDesc {
  display: inline-block;
  width: 66%;
  vertical-align: top;
}
.newsBigItemDesc h3 {
  font-size: 22px;
}
.newsBigSection {
  min-height: 470px;
}
.articleIndex {
  margin-bottom: 50px;
}
.articleWrapper span.more {
  color: #f64dad;
  cursor: pointer;
  text-decoration: underline;
}
.articleTitle {
  font-size: 24px;
  font-weight: 600;
  color: #2a3b45;
  margin-bottom: 25px;
}
.articleContentWrapper {
  max-height: 60px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.articleContentWrapper.active {
  max-height: 1000px;
}
.articleContentWrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(90%, rgba(255, 255, 255, 0.95))
  );
  background-image: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 90%
  );
  background-image: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 90%
  );
}
.aboutUs {
  margin-top: 25px;
}
.aboutLogo {
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
}
.aboutUsInfoWrapper {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.aboutUsInfoItem {
  display: inline-block;
  width: 295px;
  height: 153px;
  font-size: 14px;
  border: 1px solid #e3eceb;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 27px;
  vertical-align: top;
  text-align: center;
}
.aboutUsInfoItemTitle {
  color: #2a3b45;
  font-size: 20px;
  border-bottom: 1px solid #e3eceb;
  line-height: 56px;
  overflow: hidden;
  height: 56px;
}
.aboutUsInfoItemCont,
.forCustomer ul {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.aboutUsInfoItemCont {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 90px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.forCustomer ul {
  position: relative;
  height: 360px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.forCustomerButton {
  display: inline-block;
  cursor: pointer;
  width: 295px;
  height: 70px;
  line-height: 70px;
  border: 1px solid #e3eceb;
  font-weight: 600;
  color: #c2c2c2;
  background-color: #f3f4f6;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: 8% 42%;
}
.forCustomerButton input:checked + label {
  outline: 1px solid #e1203b;
}
.forCustomerButton input:checked ~ .forCustomerCont {
  display: block;
  height: auto;
}
.forCustomerButton label span {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
  color: #2a3b45;
}
.forCustomerButton:nth-child(1) {
  background-image: url(../img/forCustomer001.png);
}
.forCustomerButton:nth-child(2) {
  background-image: url(../img/forCustomer002.png);
}
.forCustomerButton:nth-child(3) {
  background-image: url(../img/forCustomer003.png);
}
.forCustomerButton:nth-child(4) {
  background-image: url(../img/forCustomer004.png);
}
.forCustomerButton .buttonText {
  width: 100%;
  height: 100%;
  padding-left: 77px;
  padding-right: 20px;
  cursor: pointer;
}
.forCustomerCont {
  position: absolute;
  top: 95px;
  left: 0;
  line-height: normal;
  display: none;
  cursor: default;
  text-align: left;
  font-weight: 400;
  color: #75848e;
}
.forCustomerButton:not(:last-child) {
  margin-right: 20px;
}
.certificatesWrapper {
  background-color: #f3f4f6;
  padding-bottom: 37px;
  padding-top: 20px;
}
.certificateItem,
.certificateItem a {
  display: block;
  width: 100%;
  height: 275px;
}
.certificateItem a {
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.catalogFilterWrapper .bottom_block button,
.newsItemWrapper .newsItem .newsImage img,
.questionBlock {
  width: 100%;
}
.questionItem {
  width: 100%;
  border: 1px solid #e3eceb;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 40px;
  padding-left: 100px;
  padding-bottom: 30px;
  margin-bottom: 20px;
  position: relative;
}
.uncutter {
  -webkit-transition: min-height ease 0.3s;
  -o-transition: min-height ease 0.3s;
  transition: min-height ease 0.3s;
}
.uncutter.active {
  min-height: 104px;
}
.uncutter .dottes {
  display: contents;
}
.contactsForm .inputholder:before,
.discountBannerForm .inputholder:before,
.uncutter .cutter,
.uncutter.active .dottes {
  display: none;
}
.uncutter.active .cutter {
  display: contents;
}
.questionSvgWrapper {
  position: absolute;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  top: 22px;
  left: 22px;
  background-color: #fc9f50;
}
.questionSvg {
  width: 24px;
  height: 24px;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.questionCont,
.questionTitle {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.questionTitle {
  color: #2a3b45;
  font-size: 20px;
  margin-right: 133px;
  width: 295px;
}
.questionCont {
  width: 680px;
}
.readmore-button__show {
  display: inline-block;
  color: #f64dad;
  text-decoration: underline;
}
.questionTitle:after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: #fc9f50;
  position: absolute;
  top: 10px;
  right: -115px;
}
.reviews {
  padding-top: 25px;
}
.reviewsWrapper {
  background-color: #f3f4f6;
}
.reviewsWrapper .reviewItem {
  width: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 36px;
  padding-bottom: 36px;
  padding-left: 34px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.reviewItem:not(:last-child) {
  margin-bottom: 20px;
}
.reviewPhoto,
.reviewTitle {
  display: inline-block;
  vertical-align: top;
}
.reviewTitle {
  position: relative;
  width: 465px;
}
.reviewTitle:after {
  content: "";
  display: block;
  width: 1px;
  height: 90px;
  background-color: #e3eceb;
  position: absolute;
  top: -6px;
  right: 22px;
}
.reviewPhoto {
  width: 85px;
  height: 85px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 30px;
  background-size: cover;
}
.reviewPerson {
  color: #2a3b45;
  font-weight: 600;
}
.reviewInfo {
  vertical-align: top;
  margin-top: 18px;
}
.catalogMain .catalogMainSorting ul,
.reviewCont,
.reviewInfo,
.reviewTitle .day,
.reviewTitle .month,
.reviewTitle .year {
  display: inline-block;
}
.thumbnail-active {
    position: relative;
}
.thumbnail-active img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    object-fit: cover;
    height: 100%;
    width: auto!important;
}
.reviewCont {
  width: 690px;
  vertical-align: top;
}
.reviewsButtonWrapper {
  text-align: right;
  padding: 30px 0;
}
.form_discount {
  letter-spacing: -0.31em;
}
.productionWrapper {
  padding: 30px 0;
}
.productionSlogans {
  margin-bottom: 20px;
  padding-top: 34px;
}
.productionGalleryBlock {
  letter-spacing: -0.31em;
}
.productionGalleryImage {
  display: inline-block;
  vertical-align: top;
  width: -webkit-calc(25% - 15px);
  width: calc(25% - 15px);
  margin-right: 20px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  letter-spacing: normal;
}
.productionGalleryImage:nth-child(4n) {
  margin-right: 0;
}
.productionGalleryImage a {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.productionGalleryImage img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.productionTitle {
  font-size: 24px;
  color: #c2c2c2;
  text-transform: uppercase;
  margin-bottom: 52px;
}
.productionItemsWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.productionItem {
  width: 300px;
  height: 150px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e3eceb;
  text-align: center;
  padding-top: 36px;
  vertical-align: top;
  position: relative;
}
.productionItemNumber {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background-color: #fc9f50;
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 50px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.productionItemTitle {
  color: #2a3b45;
  font-weight: 600;
  margin-bottom: 15px;
}
.productionItemCont {
  width: 80%;
  margin: 0 auto;
}
.discountBanner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 265px;
  background-image: url(../img/bannerBackground.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding-top: 36px;
  margin-top: 10px;
}
.overlay{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index:-2;
    background-color: #000000;
    opacity:0;
    transition: 0.2s;
}
.overlay.active {
    opacity:0.8;
    z-index: 4000;
    transition: 0.3s;
}
.popup.active {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
    z-index: 5000;
}
.btn-none {
      color: #6b7880;
      background: none;
      border: none;
      padding:0;
  }
  .btn-none:hover {
      color: #fff;
      
  }
.discountBannerTitle {
  font-size: 24px;
  color: #fff;
  width: 450px;
  margin: 0 auto 9px;
}
.bannerTitleColor {
  color: #f64dad;
}
.discountBannerSubtitle {
  color: #fff;
}
.discountBannerForm {
  margin: 25px auto;
  width: 660px;
  text-align: left;
}
.contactsForm {
  text-align: left;
}
.discountBannerForm .inputholder {
  width: 230px;
}
.contactsForm .inputholder,
.discountBannerForm .inputholder {
  display: inline-block;
  margin-right: 16px;
}
.discountBannerForm .inputholder input {
  width: 230px;
}
.contactsForm .inputholder input,
.discountBannerForm .inputholder input {
  height: 40px;
  border: 0;
  outline: 0;
  padding: 0 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.discountBannerForm input.wrong {
  background-color: #ffd8dc;
  border: 1px solid red;
}
.discountBannerForm .carouselFormButton {
  display: inline-block;
  width: 160px;
  height: 40px;
  border: 0;
  outline: 0;
  background-color: #e1203b;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  vertical-align: top;
}
.discountBannerForm .checkbox_text,
.newsItemWrapper .pagination .page-item:hover a {
  color: #fff;
}
.contactsForm .contactsFormButton {
  display: inline-block;
  width: 160px;
  height: 40px;
  border: 0;
  outline: 0;
  background-color: #e1203b;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  vertical-align: top;
}
.discountConfidential {
  margin-top: 15px;
  letter-spacing: normal;
}
.contactsConfidential a,
.discountConfidential a {
  text-decoration: underline;
}
.discountConfidential a {
  color: #75848e;
}
.news {
  padding: 25px 0 35px;
}
.newsControlPanel {
  text-align: center;
}
.newsControlPanel .newsControlButton {
  display: inline-block;
  width: 85px;
  height: 30px;
  background-color: #fff;
  color: #e1203b;
  line-height: 30px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  margin-right: 10px;
  border: 1px solid #e1203b;
}
.newsControlPanel .newsControlButton.active,
.newsControlPanel .newsControlButton:hover {
  background-color: #e1203b;
  color: #fff;
}
.newsControlPanel .newsControlButton:last-child {
  margin-right: 0;
}
.newsItemWrapper {
  margin-top: 20px;
  position: relative;
  padding-bottom: 30px;
}
.newsItemWrapper #mse2_results:after {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.newsItemWrapper .newsItemInfo {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-left: 0;
  padding: 0 16px;
}
.newsBlock:after {
  content: "";
  clear: both;
  display: table;
}
.newsItemWrapper .newsCarousel .newsItem {
  display: inline-block;
  width: 304px;
  float: none;
}
.newsItemWrapper nav {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.newsItemWrapper .pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.newsItemWrapper .pagination .page-item {
  width: 25px;
  height: 25px;
  border: 1px solid #c2c2c2;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 10px;
  text-align: center;
}
.newsItemWrapper .pagination .page-item:hover {
  border: 1px solid #f64dad;
}
.newsItemWrapper .pagination .page-item.disabled,
.testFilter .filterButton input {
  display: none;
}
.newsItemWrapper .pagination .page-item a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 25px;
  color: #c2c2c2;
}
.newsItemWrapper .pagination .page-item.active {
  border: 1px solid #f64dad;
}
#mse2_sort .sort[data-dir="asc"] span:after,
#mse2_sort .sort[data-dir="desc"] span:after,
.newsItemWrapper .pagination .page-item.active a {
  color: #f64dad;
}
.newsItemWrapper .pagination .page-item:first-child,
.newsItemWrapper .pagination .page-item:last-child {
  width: 15px;
  height: 15px;
  background-color: #f64dad;
  border: 1px solid #f64dad;
}
.newsItemWrapper .pagination .page-item:first-child a,
.newsItemWrapper .pagination .page-item:last-child a {
  line-height: 13px;
  color: #fff;
}
.newsBlock {
  width: 1280px;
}
.testFilter .newsButtonsWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.testFilter .filterButton,
.testFilter .filterButton.btnNewsReset {
  display: inline-block;
  width: 85px;
  height: 30px;
  background-color: #fff;
  color: #e1203b;
  line-height: 30px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 10px;
  border: 1px solid #e1203b;
  text-align: center;
  outline: 0;
}
.testFilter .filterButton.btnNewsReset {
  display: inline-block !important;
  vertical-align: top;
  visibility: visible !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 4px;
  line-height: 22px;
}
.testFilter .filterButton.active {
  color: #fff;
  background-color: #e1203b;
}
.testFilter fieldset {
  text-align: center;
  border: 0;
  display: inline-block;
  vertical-align: top;
}
.testFilter .filterButton label {
  width: 100%;
  height: 100%;
  font-weight: 400;
  cursor: pointer;
}
.swiper-pagination-bullet:not(:last-child) {
    margin-right:5px;
}
.catalogFilterWrapper {
  border: 1px solid #e5ebea;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.popup-login.active {
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.popup-login.active:after {
    content: none;
}
.simple-radio{
    width: 20px !important;
    height: 20px !important;
    padding: 0!important;
    border-radius: 50% !important;
    margin: 0 10px 0 0 !important;
    border: 1px solid #dedede;
}
.simple-radio:checked{
    border-color: #f64dad;
    -webkit-box-shadow: 0px 0px 0px 6px rgba(246, 77, 173, 1) inset;
-moz-box-shadow: 0px 0px 0px 6px rgba(246, 77, 173, 1) inset;
box-shadow: 0px 0px 0px 6px rgba(246, 77, 173, 1) inset;
}


.catalogFilterWrapper fieldset:last-of-type {
  border-bottom: none;
}
.catalogFilterWrapper .bottom_block {
  padding: 20px 14px;
  text-align: right;
  border-top: 1px solid #e5ebea;
}
.catalogFilterWrapper .catalogSideMenu {
  background-color: #fafafa;
  padding: 14px 15px;
  border-bottom: 1px solid #eaeaea;
}
.catalogFilterWrapper .catalogSideMenu a,
.catalogFilterWrapper .catalogSideMenu span {
  color: #75848e;
  cursor: pointer;
}
.catalogMenu {
    background-color: #fafafa;
    padding: 14px 15px;
    border-bottom: 1px solid #e5ebea;
}
.catalogMenu a {
    color: #999;
    margin: 0 !important;
}
.catalogMenu .catalog-menu-group-title{
    font-weight: normal;
    margin-bottom: 10px !important;
}
.catalogMenu li {
    padding:0;
    margin-bottom: 10px !important;
}
.catalogFilterWrapper .catalogSideMenu li {
  display: block;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.catalogFilterWrapper .catalogSideMenu li.active,
.catalogFilterWrapper .catalogSideMenu li.menuActive {
  max-height: 265px;
}
.catalogFilterWrapper .catalogSideMenu li:not(:last-child) {
  margin-bottom: 12px;
}
.catalogFilterWrapper .catalogSideMenu > li > div {
  position: relative;
  cursor: pointer;
}
.catalogFilterWrapper .catalogSideMenu > li > div > a {
  line-height: 22px;
  height: 22px;
  color: #2a3b45;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.bs-head-label {
    display:block;
    margin-bottom:10px;
    float:none;
}
.brand-list {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.brand-list li {
    width:100% !important;
}
.catalogFilterWrapper .catalogSideMenu > .parent > div:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #79838c;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  -webkit-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}
.catalogFilterWrapper .catalogSideMenu > li.active > div:after,
.catalogFilterWrapper .catalogSideMenu > li.menuActive > div:after {
  -webkit-transform: rotateZ(90deg);
  -ms-transform: rotate(90deg);
  transform: rotateZ(90deg);
}
.catalogFilterWrapper .catalogSideMenuInner {
  display: block;
  width: 100%;
  margin-top: 15px;
}
.catalogFilterWrapper .catalogSideMenuInner > li {
  margin-bottom: 10px;
}
.catalogFilterWrapper .catalogSideMenuInner > li.active > a {
  font-weight: 600;
  color: #c2c2c2;
}
.catalogFilterWrapper .catalogSideMenuInner > li > a > span {
  float: right;
  font-weight: 400;
  color: #75848e;
}
.catalogFilterWrapper {
    height: 100%;
}
.submenu li {
    width: 100%;
}

.content iframe {
    max-width: 80% !important;
}
.catalogFilterWrapper #mse2_filters {
  background-color: #fafafa;
}
.catalogFilterWrapper #mse2_filters .disabled {
  color: #d7d7d7;
}
.catalogFilterWrapper #mse2_filters .disabled .checkboxBox {
  border: 1px solid #d7d7d7;
}
.catalogFilterWrapper button:focus {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #af3e3e;
  outline: 0;
  color: #fff !important;
}
.newsWrapper .newsItem .newsItemInfo {
    width: auto;
}
.newsWrapper {
    min-height: 320px !important;
}
.priceOpt span, .priceOpt div {
    font-size: 14px;
    color: #2a3b45;
    font-weight: 600;
    margin-right: 5px;
}
.priceOpt{
    display: flex;
    flex-direction: column;
}
.catalogFilterWrapper button:hover {
  background-color: #fff;
  border-color: #f64dad;
  color: #f64dad;
}
.catalogFilterWrapper button:active {
  background-color: #f64dad;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #f64dad;
  color: #fff;
}
.filterSliderWrapper {
  max-height: 50px;
  overflow: hidden;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
  margin: 0 14px;
  padding: 0;
  border-bottom: 1px solid #e5ebea;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.filterSliderWrapper.filterDropdown {
  overflow: visible;
  position: relative;
  border: 0;
}
.filterSliderWrapper.filterDropdown .filter_box {
  background-color: #fff;
  border: 1px solid #eaeaea;
  padding: 6px 8px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  color: #2a3b45;
}
.filterSliderWrapper.filterDropdown .filter_box:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-55%) rotateZ(90deg);
  -ms-transform: translateY(-55%) rotate(90deg);
  transform: translateY(-55%) rotateZ(90deg);
  right: 6px;
  display: block;
  width: 7px;
  height: 7px;
  background-color: #79838c;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  -webkit-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}
.filterSliderWrapper.filterDropdown .filterDropdownBox {
  max-height: 190px;
  overflow: auto;
  position: absolute;
  top: -webkit-calc(100% - 15px);
  top: calc(100% - 15px);
  right: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.15);
  z-index: 5;
  display: none;
  padding: 8px;
}
.filterSliderWrapper.filterDropdown .filterDropdownBox.active {
  display: block;
}
.filterSliderWrapper.filterDropdown
  .filterDropdownBox
  .checkboxInnerWrapper:first-child {
  margin-top: 0;
}
.filterSliderWrapper.filterDropdown
  .filterDropdownBox
  .checkboxInnerWrapper:last-child {
  margin-bottom: 0;
}
.filterSliderWrapper.fixed .filter_title {
  cursor: default;
}
#mse2_selected_wrapper,
.filterSliderWrapper.fixed .filter_title:after {
  display: none;
}
.filterSliderWrapper .filter_title {
  font-size: 14px;
  color: #333d46;
  margin: 16px 0;
}
.filterSliderWrapper.active,
.filterSliderWrapper.resource.active {
  max-height: 1500px;
}
.filterSliderWrapper.resource {
  max-height: 38px;
}
.filterSliderWrapper.resource > .filter_title {
  margin: 9px 0;
  text-transform: uppercase;
}
.filterSliderWrapper.active > .filter_title:after {
  -webkit-transform: translateY(-55%) rotateZ(90deg);
  -ms-transform: translateY(-55%) rotate(90deg);
  transform: translateY(-55%) rotateZ(90deg);
}
.filterSliderWrapper > .filter_title {
  position: relative;
  cursor: pointer;
  font-weight: 700;
}
.dropbox {
    color: #fff !important;
}
.dropbox a {
    color: #fff !important;
}

.headerBottom .container_12 {
    position: relative;
}
.dropbox-submenu {
    background-color: #fff;
    color: #999;
    padding: 15px 15px;
    position: absolute;
    display: none;
    cursor: pointer;
    left: 0;
    top: 45px;
    width: 100%;
    z-index: 100;
    border-radius: 4px;
    transition: 0.5s;
    min-height: 400px;
    column-width: 16.6%;
    column-count: 6;
    column-gap: 2%;
    -webkit-box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.2);
box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.2);
}
.dropbox-submenu li {
    width: 100%;
    display: inline-block;
    padding: 8px 0;
}
.dropbox-submenu li:hover {
    color: #f64dad;
}
.dropbox-submenu a {
    color: #999 !important;
}
.dropbox-submenu a:hover {
    color: #f64dad !important;
}

.filterSliderWrapper > .filter_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  display: block;
  width: 7px;
  height: 7px;
  background-color: #79838c;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  -webkit-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}
.filterSliderWrapper.filterDropdown {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 90%;
  display: inline-block;
  margin: 0 0 0 14px;
  max-height: unset;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5ebea;
}
.filterSliderWrapper.filterDropdown.col_1_of_3 {
  width: 29%;
}
.filterSliderWrapper.filterDropdown.col_1_of_3 .filterDropdownBox {
  width: 80px;
}
.filterSliderWrapper.filterDropdown.col_1_of_2 {
  width: 45%;
}
.filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup {
  width: 39%;
}
.filterSliderWrapper.filterDropdown.col_1_of_2 .filterDropdownBox,
.popupCrossSale .cartAddedProduct img {
  width: 120px;
}
.filterSliderWrapper.filterDropdown.col_1_of_3
  + .filterSliderWrapper.filterDropdown.col_1_of_3 {
  width: 31%;
}
.filterSliderWrapper.filterDropdown.col_1_of_2
  + .filterSliderWrapper.filterDropdown.col_1_of_2,
.filterSliderWrapper.filterDropdown.col_1_of_3
  + .filterSliderWrapper.filterDropdown.col_1_of_3 {
  margin-left: 0;
  padding-left: 6px;
}
.filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
  + .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup {
  padding-left: 12%;
  width: 51%;
}
.filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
  + .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup:before {
  content: "x";
  display: block;
  position: absolute;
  top: 50%;
  left: 8%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 20px;
  font-weight: 700;
  color: #2a3b45;
  text-align: center;
}
.filterNumbers {
  padding: 0;
  display: inline-block;
  width: 49%;
  position: relative;
}
.category-item {
    border-radius:4px;
    transition: 0.3s !important;
}
.category-item:hover {
     border-color: #ed1890 !important;
    box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 25%) !important;
}
.category-item-title {
    color:#27282c !important;
    text-decoration:none !important;
}
.category-item-title:hover {
    color:#f64dad !important;
}
.filterNumbers:last-child {
  float: right;
  text-align: right;
}
.filterNumbers input {
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 400;
  color: #2a3b45;
  background-color: #fafafa;
  font-size: 14px;
}
.filterNumbers:first-child input {
  text-align: left;
}
.filterNumbers:last-child input {
  text-align: right;
}
.filterNumbers input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.filterNumbers span {
  font-weight: 400;
  color: #2a3b45;
}
.filterSliderWrapper .checkboxInnerWrapper {
  position: relative;
  margin: 11px 0;
}
.filterSliderWrapper .checkboxInnerWrapper label {
  padding-left: 20px;
  position: relative;
  margin-bottom: 0;
  font-weight: 400;
  color: #2a3b45;
}
.filterSliderWrapper .checkboxBox {
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.filterSliderWrapper .checkboxBox:before {
  content: "";
  display: none;
  width: 5px;
  height: 5px;
  background-color: #e1203b;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.checkboxInnerWrapper input:checked ~ label {
  color: #f64dad;
}
.checkboxInnerWrapper input:checked ~ label .checkboxBox {
  border: 1px solid #f64dad;
}
.checkboxInnerWrapper input:checked ~ label .checkboxBox:before {
  display: block;
}
.checkboxInnerWrapper .checkboxAmount {
  float: right;
}
.imgCheckbox input:checked ~ label .checkbox_img {
  display: none;
}
.imgCheckbox input:checked ~ label .checked_checkbox_img {
  display: block;
}
.filterSliderWrapper input[type="checkbox"],
.portfolioGalleryItem a:after {
  display: none;
}
.ui-slider-horizontal .ui-slider-range {
  background-color: #f64dad !important;
}
.ui-widget.ui-widget-content {
  border: 1px solid #fff !important;
  background-color: #e5ebea;
}
#mse2_filters {
  font-size: 0;
}
#mse2_filters > * {
  font-size: 14px;
}
#mse2_filters .mse2_number_slider {
  font-size: 0.5em !important;
  margin: 0 6px 10px;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -30% !important;
}
.productOrderWrapper .number {
      border: 1px solid #e3eceb;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 18px;
    width: 100px;
    color: #c2c2c2;
    margin: 0;
  }
  .productOrderWrapper .form-control {
      width: 27px;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
.productOrderWrapper .minus,
.productOrderWrapper .plus {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  text-align: center;
  cursor: pointer;
  padding: 0 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #c2c2c2 !important;
}
.catalogViewTypes{
  display: flex;
  justify-content: center;
}
.catalogViewTypes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
  border: 1px solid #e3eceb;
  padding: 10px 20px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fafafa;
}
.catalogSortWrapper{
    display: flex;
    align-items: baseline;
}
.catalogSortSvg {
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
}
.catalogAltSvg,
.catalogSortSvg {
  width: 17px;
  height: 17px;
  margin-right: 15px;
}
.catalogViewTypes .sortType {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #384650;
}
.catalogViewTypes .sortType .sort {
  color: #384650;
  margin-left: 20px;
  cursor: pointer;
}
.catalogViewTypes .sortType .sort.active {
  cursor: pointer !important;
}
.catalogViewTypes .viewType {
  display: inline-block;
  margin-left: auto;
}
.catalogViewTypes .viewType > a {
  color: #384650;
}
.catalogViewTypes .viewType > a:not(:last-child) {
  margin-right: 10px;
}
.catalogViewTypes .viewType .svg_icon {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
}
.p_top {
  padding-top: 25px;
}
.catalogMiniBanner {
  border: 1px solid #e3eceb;
  padding: 10px 20px 10px 9%;
  font-size: 36px;
  color: #fff;
  margin-bottom: 18px;
  text-transform: uppercase;
  font-weight: 700;
  background-image: url(../img/miniBanner.jpg);
  position: relative;
  background-size: cover;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.catalogMiniBanner:before,
.productBigImage {
  background-repeat: no-repeat;
  background-size: contain;
}
.catalogMiniBanner:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 7%;
  background-image: url(../img/miniBanner-pic.png);
  width: 125px;
  height: 80px;
}
.productBigImageWrapper {
  display: inline-block;
  vertical-align: top;
  width: 583px;
  height: 360px;
  position: relative;
}
.productBigImage {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
}
.productGalleryWrapper {
  display: inline-block;
  width: 774px;
  height: 366px;
  position: relative;
  padding-right: 8px;
  overflow: hidden;
}
.productGallery {
  width: 150px;
  height: 310px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}
.productGalleryControls {
  position: absolute;
  bottom: 13px;
  right: 80px;
}
.productGalleryControls .pr-gal-down,
.productGalleryControls .pr-gal-up {
  display: inline-block;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #c2c2c2;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 10px;
  cursor: pointer;
}
.productGalleryControls .pr-gal-down:hover,
.productGalleryControls .pr-gal-up:hover,
.sizeItem:hover label {
  color: #f64dad;
  border: 1px solid #f64dad;
}
.productGalleryControls .fa-chevron-down,
.productGalleryControls .fa-chevron-up {
  font-size: 11px;
}
.productGalleryPicture {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.productPhotoImage,
.productPhotosItem {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.productPhotosItem {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
  width: 150px;
  height: 90px;
}
.jscarousal-contents-vertical > div > div.active,
.productPhotosItem.active {
  border: 1px solid #f64dad;
  padding: 10px;
}
.productPhotoImage {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.productGalleryPicture {
  width: 545px;
  height: 365px;
}
.productOrderWrapper {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 506px;
  vertical-align: top;
  border: 1px solid #e3eceb;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 28px;
  position: relative;
}
.productOrderWrapper .productRating {
  position: absolute;
  top: 5%;
  right: 4%;
  text-align: right;
  z-index: 10;
  text-decoration: underline;
}
.productOrderWrapper .productRating .reviewsLink {
  cursor: pointer;
  color: #f64dad;
}
.ec-stars {
  margin-top: 5px !important;
}
.productStock {
  width: 100%;
  position: relative;
  color: #83c550;
  padding-left: 17px;
  margin-bottom: 8px;
  font-size: 13px;
}
.productInStock:first-letter {
  text-transform: uppercase;
}
.productStock:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #83c550;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.productStock.avail {
  color: #ffba00;
}
.productStock.avail:before {
  background-color: #ffba00;
}
.productStock.preorder {
  color: red;
}
.productStock.preorder:before {
  background-color: red;
}
.chooseSizeTitle,
.sizeItem {
  margin-bottom: 10px;
}
.sizeItem {
  display: inline-block;
  width: 122px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-right: 10px;
  position: relative;
}
.sizeItem label {
  font-weight: 400;
  width: 100%;
  height: 100%;
  border: 1px solid #75848e;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}
.sizeItem input {
  opacity: 0.0000001;
  margin-top: 22%;
}
.sizeItem input:checked + label {
  color: #f64dad;
  border: 1px solid #f64dad;
}
.paymentOptions {
  margin-bottom: 13px;
}
.paymentOptionsTitle {
  display: inline-block;
  vertical-align: middle;
}
.paymentOptions img {
  vertical-align: middle;
  margin-left: 8px;
}
.currency,
.deliveryDays,
.deliveryPlace,
.deliveryPrice,
.time {
  color: #2a3b45;
  font-weight: 600;
}
.orderWrapper {
  margin-top: 27px;
  text-align: right;
}
.orderWrapper .top_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.orderBar {
  white-space: nowrap;
  margin-left: auto;
}
.orderBar > *,
.orderPrice {
  display: inline-block;
  vertical-align: middle;
}
.orderPrice {
  font-size: 24px;
  line-height: 40px;
  color: #2a3b45;
  font-weight: 600;
  margin-right: auto;
}
.orderCurrency {
  font-size: 14px;
}
.orderButton {
  padding: 0 9px;
  height: 40px;
  line-height: 40px;
  width: 116px;
  text-align: center;
  background-color: #e1203b;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid #e1203b;
  outline: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 10px;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.orderButton:hover {
  background-color: #fff;
  color: #e1203b;
}
.blockUI.blockMsg.blockPage {
    width: auto !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}
.comparison-param {
  position: absolute;
  top: 10px;
  padding: 0 0 0 10px !important;
  border: 0 !important;
  color: #999 !important;
}
.comparisonBlock {
  overflow: hidden;
}
.catalogSection .pagination > li.active > a:hover,
.comparison a {
  color: #c2c2c2;
}
.comparison .svg_icon {
  stroke: #2a3b45;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 22px;
}
.comparison.main .comparison-go,
.comparison.main .comparison-total {
  display: none !important;
}
.comparison.added .svg_icon,
.profile_buttons .profile_button:hover svg {
  stroke: #f64dad;
}
.comparison.added a {
  color: #f64dad;
}
.comparison .item_bar .comparison-remove {
  position: relative;
}
.comparison-link.trash {
  position: absolute;
  right: -1px;
  top: -1px;
  margin-top: 0 !important;
  background-color: #fff;
  border: 1px solid #eaeaea;
  width: 30px !important;
  height: 30px !important;
  text-align: center;
  line-height: 25px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.comparison-link.trash .svg_icon {
  display: inline-block;
  vertical-align: middle;
  fill: none;
  stroke: #000;
  width: 15px;
  height: 15px;
}
.comparison td {
  display: inline-block;
  width: 320px;
}
.comparison td .productImage {
  width: 100%;
  margin-top: 0;
}
.comparison td .productItem {
  width: 100%;
  height: 100%;
  margin: 0;
}
.comparison-corner {
  position: absolute;
  bottom: 0;
  text-align: left !important;
  padding: 0 !important;
}
.comparison-flow {
  overflow: auto;
}
.comparison-table .comparison-row {
  position: relative;
  display: block;
  border-bottom: 1px solid #eaeaea;
}
.comparison thead {
  position: relative;
  display: block;
  border-color: #eaeaea !important;
}
.comparison thead .comparison-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  padding-bottom: 120px;
}
.comparison tr {
  white-space: nowrap;
}
.comparison .comparison-head {
  width: 305px;
  padding: 0 !important;
  margin-right: 20px;
}
.comparison .comparison-head:last-child {
  margin-right: 0;
}
.comparison .comparison-head .productToCart {
  width: auto !important;
}
.comparison tbody .comparison-row td:not(:first-child) {
  padding: 40px 10px 15px !important;
  border: 0 !important;
  width: 305px;
  margin-right: 20px;
}
.comparison tbody .comparison-row td:not(:first-child):last-child {
  margin-right: 0;
}
.comparison tbody .comparison-row:hover {
  background-color: #f5f5f5 !important;
}
.comparison-table td {
  font-weight: 400 !important;
  color: #2a3b45;
}
.productContWrapper {
  margin-bottom: 12px;
  position: relative;
  margin-top: 20px;
}
.productContMenu {
  width: 330px;
  height: 100%;
  background-color: #f3f4f6;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.productContMenuItem {
  display: block;
  color: #2a3b45;
  font-weight: 600;
  margin-bottom: 20px;
  cursor: pointer;
}
.menuText {
  display: inline-block;
  text-decoration: underline;
  text-transform: capitalize;
  cursor: pointer;
}
.menuText:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.active .menuText:before {
  -webkit-filter: sepia(1) brightness(18);
  filter: sepia(1) brightness(18);
}
.desc:before {
  background-image: url(../img/svg/bars-solid.svg);
}
.tech:before {
  background-image: url(../img/svg/list-ol-solid.svg);
}
.delivery:before {
  background-image: url(../img/svg/boxes-solid.svg);
}
.pay:before {
  background-image: url(../img/svg/money-check-alt-solid.svg);
}
.productContMenuItem.active .menuText {
  color: #f64dad;
  text-decoration: none;
}
.catalogMain .sortOption.active .sortPic,
.productContMenuItem.active .productContMenuText,
.sideCatalogMenu li {
  display: block;
}
.productContMenuText {
  width: 925px;
  height: 333px;
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #f3f4f6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  overflow-y: auto;
  color: #75848e;
  font-style: normal;
  font-weight: 400;
  display: none;
  cursor: default;
}
.productContTitle {
  position: relative;
  font-size: 20px;
  margin-bottom: 20px;
  color: #2a3b45;
  font-weight: 600;
}
.productContTitle .svg_icon {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  margin-right: 20px;
}
.productItemOption {
  font-style: normal;
  font-weight: 400;
}
.productItemOption .optionValue {
  font-weight: 600;
  color: #2a3b45;
}
.comparison-flow::-webkit-scrollbar-track,
.forCustomerCont::-webkit-scrollbar-track,
.productContMenuText::-webkit-scrollbar-track {
  background-color: #f3f4f6;
}
.comparison-flow::-webkit-scrollbar-thumb,
.forCustomerCont::-webkit-scrollbar-thumb,
.productContMenuText::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #f64dad;
  width: 8px;
}
.comparison-flow::-webkit-scrollbar-thumb:hover,
.filterDropdownBox::-webkit-scrollbar-thumb:hover,
.forCustomerCont::-webkit-scrollbar-thumb:hover,
.productContMenuText::-webkit-scrollbar-thumb:hover {
  background-color: #ba2039;
}
.comparison-flow::-webkit-scrollbar,
.forCustomerCont::-webkit-scrollbar,
.productContMenuText::-webkit-scrollbar {
  width: 10px;
  height: 7px;
}
.comparison-flow::-webkit-scrollbar-button,
.forCustomerCont::-webkit-scrollbar-button,
.productContMenuText::-webkit-scrollbar-button {
  background-image: url();
  background-repeat: no-repeat;
  width: 5px;
  height: 0;
}
.forCustomerCont::-webkit-resizer,
.productContMenuText::-webkit-resizer {
  background-image: url();
  background-repeat: no-repeat;
  width: 4px;
  height: 0;
}
.filterDropdownBox::-webkit-scrollbar-track {
  background-color: #f7f7f7;
}
.filterDropdownBox::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #999;
  width: 7px;
}
.filterDropdownBox::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.product-image{
    border: none !important;
    width:250px;
    height: 250px;
}
.card-similar-slider{
    width: 50% !important;
    margin: auto !important;
}
.filterDropdownBox::-webkit-scrollbar-button {
  background-image: url();
  background-repeat: no-repeat;
  width: 5px;
  height: 0;
}
.productReviewWrapper {
  margin-bottom: 20px;
}
.productReviewWrapper.reviewsWrapper {
  background-color: #fff;
}
.productReviewWrapper .ec-message {
  background-color: #f3f4f6;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.productReviewWrapper .reviewSend {
  margin: 0;
}
.productReviewWrapper .reviewInfo {
  margin-top: 5px;
}
.ec-rating {
  margin-top: 20px;
}
.ec-rating .ec-rating-stars {
  float: none;
}
.ec-rating .ec-rating-stars span {
  float: none;
  display: inline-block;
}
.reviewInfo .ec-stars {
  margin: 10px auto;
}
.menuText {
  padding-left: 22px;
  position: relative;
}
.menuText .svg_icon {
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.portfolioGalleryWrapper {
  padding: 25px 0 40px;
}
.portfolioGallery .gal-item {
  padding: 0;
  border: 0;
  margin: 0;
  opacity: 1;
}
.portfolioGalleryBlock {
  width: 100%;
  height: 574px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 178px 20px 178px 20px 178px;
  grid-template-rows: 178px 178px 178px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.portfolioGalleryBlock > :nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.portfolioGalleryBlock > :nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.portfolioGalleryBlock > :nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.portfolioGalleryBlock > :nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.portfolioGalleryBlock > :nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.portfolioGalleryBlock > :nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.portfolioGalleryBlock > :nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.portfolioGalleryBlock > :nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.portfolioGalleryBlock > :nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.portfolioGalleryBlock > :nth-child(10) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.portfolioGalleryBlock > :nth-child(11) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
.portfolioGalleryBlock > :nth-child(12) {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
}
.portfolioGalleryItem {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}
.portfolioGalleryItem a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.portfolioGalleryItem:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.portfolioGalleryItem:nth-child(2),
.portfolioGalleryItem:nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.portfolioGalleryItem:nth-child(3) {
  -ms-grid-column: 2;
  grid-column: 2/3;
}
.portfolioGalleryItem:nth-child(4),
.portfolioGalleryItem:nth-child(5) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
}
.portfolioGalleryItem:nth-child(5) {
  -ms-grid-column: 2;
  grid-column: 2/3;
}
.portfolioGalleryItem:nth-child(6) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
.portfolioGalleryItem:nth-child(7),
.portfolioGalleryItem:nth-child(8) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.portfolioGalleryItem:nth-child(8) {
  -ms-grid-row: 2;
  grid-row: 2/3;
}
.portfolioGalleryItem:nth-child(9) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/5;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
}
.portfolioGalleryItem .pagetitlehidden {
  display: none;
}
.catalogSection {
  padding: 20px 0;
}
.catalogSection .row {
  margin: 0;
}
.catalogSection .productItem {
  width: 100%;
  margin-left: 0;
}
.catalogSection .productItem.full {
  width: 100%;
  margin-left: 0;
  display: flex;
  align-items: center;
}
.productItem.full {
    transition: 0.3s;
}
.flex.price.opt .productItem.full {
    width: 100%;
    margin-left: 0;
    display: flex;
    align-items: center;
}
.catalogSection .productItem.full .productImage, .flex.price.opt .productItem.full .productImage{
    min-width: 265px;
    max-width: 265px;
    margin-bottom: 0;
    padding: 6px;
    min-height: 200px;
    max-height: 200px;
}
.sideCatalogMenu,
.sideCatalogMenuWrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 295px;
  display: inline-block;
}
.sideCatalogMenuWrapper {
  margin-right: 20px;
  border: 1px solid #e3eceb;
  padding-bottom: 33px;
}
.sideCatalogMenu {
  padding: 20px;
  background-color: #f3f4f6;
  vertical-align: top;
}
.sideCatalogMenu li > ul {
  display: block;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sideCatalogMenu li.active > ul {
  max-height: 300px;
}
.sideCatalogMenu > li {
  padding: 12px 0;
}
.sideCatalogMenu > li.active {
  padding-bottom: 0;
}
.sideCatalogMenu > li.active > a:after,
.sideCatalogMenuOptions > li.active > .menuOptionsTitle:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.sideCatalogMenu > li > a:after,
.sideCatalogMenuOptions > li > .menuOptionsTitle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  right: 0;
  background-color: #75848e;
  width: 7px;
  height: 7px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.sideCatalogMenu > li > a {
  color: #c2c2c2;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  position: relative;
}
.sideCatalogMenu > li > ul > li {
  padding: 8px 0;
}
.sideCatalogMenu > li > ul > li > a {
  color: #75848e;
  text-decoration: none;
}
.sideCatalogMenuOptions {
  padding: 20px;
  width: 100%;
}
.sideCatalogMenuOptions > li > .menuOptionsTitle {
  position: relative;
  cursor: pointer;
}
.sideCatalogMenuOptions > li {
  width: 100%;
  max-height: 55px;
  overflow: hidden;
  border-bottom: 1px solid #e3eceb;
}
.sideCatalogMenuOptions > li.active {
  max-height: 300px;
  -webkit-transition: max-height ease 0.5s;
  -o-transition: max-height ease 0.5s;
  transition: max-height ease 0.5s;
}
.catalogMain,
.catalogMain .catalogMainSorting,
.sideCatalogMenuOptions,
.sideCatalogMenuOptions > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.catalogMain {
  display: inline-block;
  vertical-align: top;
  width: 960px;
}
.catalogMain .catalogMainSorting {
  width: 100%;
  height: 38px;
  font-size: 13px;
  color: #c2c2c2;
  font-weight: 600;
  border: 1px solid #e3eceb;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.catalogMain .sortBy {
  margin-right: 30px;
}
.catalogMain .sortOption {
  margin: 0 20px;
  cursor: pointer;
  position: relative;
}
.catalogMain .sortOption .sortPic,
.nav_item:before {
  position: absolute;
  top: 0;
  right: -15px;
  width: 10px;
  height: 10px;
  display: none;
}
.catalogMain .sortOption.active {
  color: #fc9f50;
}
.catalogMain .sortSvg {
  margin-right: 30px;
}
.catalogMain .catalogViewType svg {
  fill: #75848e;
}
.catalogMain .viewBig.active .viewBigSvg,
.catalogMain .viewSmall.active .viewSmallSvg,
.footerIconWrapper svg {
  fill: #f64dad;
}
.catalogMain .sortSvg,
.catalogMain .viewBigSvg,
.catalogMain .viewSmallSvg {
  width: 22px;
  height: 22px;
}
.catalogMain .catalogViewType {
  margin-left: auto;
}
.catalogMain .catalogViewType div {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
}
.catalogMain .productItem {
  margin-left: 0;
  width: 100%;
  padding: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.productImage{
    padding:0 !important;
   
}
.productItem.small
.productImage a {
    display:block;
     
}
.productItem.small .productImage {
    height:200px;
}
.productItem .productTitle {
    height: 100px;
    overflow: hidden;
    margin-bottom: 15px;
}
.productItem .productImage img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    object-fit: cover;
    height: 100%;
    width: auto!important;
}
.catalogSection .productImage,
.productItem .productImage {
  display: inline-block;
  vertical-align: top;
  -webkit-border-radius: 4px;
  border-radius: 4px;
 
  position: relative;
}
.catalogSection .productImage {
  border: 1px solid #eaeaea;
  margin: 0;
}
.productItem .productImage {
  margin: 0 0 10px;
  width: 100%;
  background-color: #fff;
}
.productItem.second .productTitle {
  text-align: center;
}
.productItem.full .productImage {
  width: 120px;
  margin-bottom: 0;
  padding: 6px;
}
.productItem.full .productIcons {
  top: 6px;
  left: 6px;
}
.productItem.full .productIcon {
  width: 24px;
}
.productDiscount,
.productItemHit {
  position: absolute;
  top: 0;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  z-index: 10;
}
.productItemHit {
  content: "";
  left: 0;
  width: 30px;
  background-color: #000;
}
.productItemHit .svg_icon {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 15px;
  fill: #fff;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}
.productDiscount {
  right: 0;
  width: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #f64dad;
  color: #f64dad;
}
.productContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  vertical-align: top;
  letter-spacing: normal;
}
.full .productContent {
  height: 100%;
  width: -webkit-calc(100% - 130px);
  width: calc(100% - 130px);
  padding-left: 10px;
}
.full .ms2_form.flex {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.full .productPrices {
  width: 100%;
}
.full .productPrices .priceWrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.full .productPrices .priceWrapper .productOldPrice,
.productItem.small .priceWrapper .productOldPrice {
  color: #e1203b;
  margin-right: 12px;
  
}
.full .item_bar {
  width: auto;
}
.full .productToCart {
  width: 180px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 12px;
}
.oldPrice {
    text-decoration: line-through;
    font-size: 15px;
    color: #c2c2c2;
    text-align: start;
    line-height: 14px;
}
.productItem.small {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  

}
.productItem.small .productContent {
  width: 100%;
  margin-left: 0;
  padding: 0;
}
.viewType {
    display: flex!important;
}
.productItem.small .productImage {
  border: 1px solid #eaeaea;
  padding: 16px;
  background-color: #fff;
}


.productItem.small .productDescription {
  margin-bottom: 10px;
}
.productItem.small .priceWrapper {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
}
.productOldPrice {
    color: #c2c2c2 !important;
}
.productItem.small .productToCart {
  width: 169px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 10px;
}
.productItem.small .productPrice {
    padding-right: 0;
}
.productDescription {
  white-space: normal;
}
#msOrder .select select,
.contactsForm .inputholder input,
.nav_item,
.priceWrapper {
  width: 100%;
}
.catalogSection .productTitle {
  padding: 0;
  font-weight: 600;
  text-align: left;
  margin: 0 0 11px;
}
.catalogSection .pagination {
  float: right;
}
.catalogMain .productInStock {
  color: #83c550;
  position: relative;
  margin-left: 17px;
  margin-bottom: 8px;
  font-size: 13px;
  margin-top: 10px;
}
.catalogSection .productDescription {
  overflow: hidden;
  margin-bottom: 18px;
}
.catalogSection .catalogResultsWrapper {
  padding-right: 0;
}
#mse2_results .newsItem {
  float: none;
  height: inherit;
}
.nav_item {
  display: block;
  height: 100%;
}
.nav_item.empty {
  background-color: #c2c2c2 !important;
}
.nav_item:before {
  content: "";
  display: block;
  right: 6px;
  top: 5px;
  width: 5px;
  height: 5px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.nav_item.prev:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 4px;
}
.nav_item.next:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.catalogMain .productItemPrice,
.nav_item {
  position: relative;
}
.productItem.small {
  width: -webkit-calc(100%/3 - 13.5px);
  width: calc(100% / 3 - 13.5px);
  display: inline-block;
  border: 1px solid #e3eceb;
  padding: 20px;
  margin-bottom: 20px;
  margin-right: 20px;
  transition: 0.3s
}
.productItem.small:nth-child(3n) {
  margin-right: 0;
}
.productItem.small .ms2_form.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.catalogMain .productItemOldPrice {
  left: -90%;
  color: #75848e;
  position: relative;
}
.sliderItemWrapper {
  padding: 17px 0;
  background-color: #fff;
  overflow: hidden;
}
.sliderItemLabel {
  width: 100%;
  display: block;
  margin-bottom: 24px;
  color: #c2c2c2;
  font-weight: 600;
}
.sliderItemWrapper .ui-slider-horizontal.sliderItem {
  height: 3px;
  margin-bottom: 10px;
  border: 0;
  background-color: #e3eceb;
}
.sliderItemWrapper .ui-state-default,
.ui-widget-content .ui-state-default {
  border: 0 !important;
  width: 11px !important;
  height: 11px !important;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  outline: 0;
  background-color: #f64dad !important;
}
.sliderItemWrapper .ui-state-active,
.ui-widget-content .ui-state-active {
  background-color: #f64dad;
}
.sliderItemWrapper .ui-slider-range.ui-corner-all.ui-widget-header {
  background-color: #f64dad !important;
}
.sliderItemWrapper .sliderValue {
  display: inline-block;
  width: 49%;
}
.sliderItemWrapper .sliderValueRight {
  text-align: right;
}
.checkboxWrapper {
  padding: 17px 0;
}
.checkboxTitle {
  width: 100%;
  display: block;
  margin-bottom: 14px;
  color: #c2c2c2;
  font-weight: 600;
}
.checkboxGroup {
  position: relative;
  margin-bottom: 8px;
}
.checkboxGroup .checkboxButton {
  width: 12px;
  height: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #75848e;
}
.checkboxGroup .checkboxButton:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  background-color: #f64dad;
  opacity: 0;
}
#msCart .title:after,
#msCart .title:before,
.checkboxGroup .checkboxItem {
  display: none;
}
.checkboxGroup .checkboxLabel {
  padding-left: 20px;
}
.checkboxGroup .checkboxItem:checked ~ .checkboxLabel {
  color: #000;
  font-weight: 600;
}
.checkboxGroup .checkboxItem:checked ~ .checkboxLabel .checkboxButton:after {
  opacity: 1;
}
.sideCatalogResetButton {
  width: 116px;
  height: 40px;
  background-color: #fff;
  color: #ca3c3c;
  display: inline-block;
  text-align: center;
  line-height: 38px;
  text-decoration: none;
  margin-top: 18px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-transform: uppercase;
  border: 1px solid #ca3c3c;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.sideCatalogResetButton:hover {
  background-color: #ca3c3c;
  color: #fff;
}
.resetButtonWrapper {
  text-align: right;
  padding: 0 20px;
}
.catalogSection .pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalogSection .pagination li {
  width: 25px;
  height: 25px;
  border: 1px solid #333d46;
  cursor: pointer;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 10px;
}
.catalogSection .pagination li:first-child,
.catalogSection .pagination li:last-child {
  width: 15px;
  height: 15px;
  border: 0;
}
.catalogSection .pagination li:first-child a,
.catalogSection .pagination li:last-child a {
  display: block;
  width: 100%;
  height: 100%;
}
.catalogSection .pagination li:first-child span,
.catalogSection .pagination li:last-child span {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f64dad;
  text-align: center;
  line-height: 15px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
}
.catalogSection .pagination li a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #333d46;
  line-height: 22px;
}
.catalogSection .pagination li.active {
  border: 1px solid #f64dad;
}
.catalogSection .pagination li.active a {
  color: #f64dad;
}
.catalogSection .pagination > li > a:hover {
  color: #fff;
}
.container_12.catalogWrapper {
  padding-top: 25px;
}
.contactsBlock {
  background-color: #fff;
  margin-bottom: 40px;
}
.contactsTitle {
  margin-top: 20px;
}
.contactsTab {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
  height: 60px;
  background-color: #f3f4f6;
  line-height: 60px;
  text-align: center;
  font-size: 20px;
  color: #2a3b45;
  border: 1px solid #e3eceb;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  margin-right: 10px;
  vertical-align: bottom;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.contactsTab.active {
  height: 70px;
  line-height: 70px;
  color: #fff;
  background-color: #f64dad;
  border: 1px solid #f64dad;
}
.contactsWrap {
  display: inline-block;
  width: 405px;
  vertical-align: top;
}
.officePicItem {
  display: block;
  height: 154px;
  width: 285px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}
.officePicItem a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
}
.contBlocks {
  position: relative;
}
.contBlocks .contactsWrapper {
  height: 650px;
  position: relative;
}
.contBlocks .contactsWrapper .contactsWrap {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  display: block;
  border: 1px solid #f64dad;
  -webkit-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
  padding: 30px 730px 20px 30px;
  opacity: 0;
}

.brands-catalog .productItem.small {
    margin-left:0;
}
.pager-pages {
    justify-content: center;
}
.contBlocks .contactsTab.active + .contactsWrap {
  opacity: 1;
  z-index: 10;
}
.mapHolderWrap {
  width: 610px;
  height: 430px;
  position: absolute;
  top: 90px;
  right: 30px;
  z-index: 10;
  overflow: hidden;
}
.mapHolder {
  height: 430px;
  position: relative;
}
.ymFiltersBlock {
  width: auto !important;
  height: 60px !important;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
.ymFiltersForm ul {
  padding: 10px !important;
  background-color: #fff;
  border: 1px solid #e1203b;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.ymFiltersForm ul li {
  padding: 0 !important;
}
.ymFiltersForm ul li a {
  color: #e1203b;
}
.contactIconWrapper {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 10px;
}
.contactLocationTitle,
.contactMailTitle,
.contactPhoneTitle,
.contactScheduleTitle {
  vertical-align: top;
  line-height: 25px;
}
.contactLocation,
.contactMail,
.contactPhone {
  margin-bottom: 20px;
}
.contactLocation .locationText,
.contactPhone .phoneText {
  color: #2a3b45;
  font-size: 20px;
}
.contactPhone .phoneText {
  text-align: left;
}
.contactMail .mailText a,
.contactPhone .phoneText a {
  color: #2a3b45;
  text-decoration: none;
}
.contactPhone .phoneText.main a {
  font-weight: 600;
}
.contactMail .mailText a {
  font-weight: 400;
  font-size: 20px;
}
.headerPhoneBtn {
    display:none;
}
.contactSchedule .scheduleText {
  font-weight: 400;
  font-size: 20px;
  color: #2a3b45;
}
.contactSocial {
  margin-top: 25px;
}
.contactSocial .socialIcons a {
  margin-right: 0;
  line-height: 43px;
}
.contactSocial .socialIcons .socialIcon {
  fill: #c2c2c2;
}
.contactSocialIconWrapper {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-color: #f3f4f6;
  text-align: center;
  margin-right: 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.officePicCarouselWrapper {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1200px;
}
.contactsFormOuter {
  margin-bottom: 50px;
}
.contactsFormWrapper {
  background-color: #f3f4f6;
  padding: 25px;
}
.contactsForm {
  width: 500px;
  margin: 0 auto;
}
.contactsFormSubtitle,
.contactsFormTitle {
  text-align: center;
}
.contactsFormTitle {
  font-size: 25px;
  color: #2a3b45;
  margin-bottom: 20px;
}
.contactsFormSubtitle {
  margin-bottom: 20px;
}
.contactsForm .inputholder {
  width: 48%;
}
.authRegCont input.error,
.contactsForm .inputholder input.wrong {
  border: 1px solid red;
}
.contactsForm .inputholder:nth-child(2) {
  margin-right: 0;
}
.contactsForm .inputholder:nth-child(3) {
  margin-right: 0;
  width: 100%;
}
.contactsForm .inputholder textarea {
  height: 100px;
  resize: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
}
.contactsButtonWrapper {
  text-align: right;
  margin-top: 20px;
}
.contactsFormButton,
.footerLink li {
  display: block;
}
.contactsConfidential,
.contactsConfidential a {
  color: #75848e;
}
.officePhoto {
  display: block;
  width: 275px;
  height: 154px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.officeTitleWrapper {
  margin-top: 20px;
}
.officeTitleWrapper .title:after,
.officeTitleWrapper .title:before {
  width: 983px;
  right: -1031px;
}
.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e0e0e0;
  padding: 0 20px;
  height: 35px;
}
.form-horizontal .control-label {
  margin-bottom: 5px;
}
.cartWrapper {
  min-height: 500px;
  padding-bottom: 50px;
}
.cart {
  padding: 25px 0 0;
}
#msCart .table .header {
  background-color: #f3f4f6;
  border: 1px solid #e3eceb;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
#msCart .table .header .count,
#msCart .table .header .price,
#msCart .table .header .remove,
#msCart .table .header .title,
#msCart .table .header .total {
  display: inline-block;
  font-size: 14px;
  color: #2a3b45;
  text-transform: unset;
  font-weight: 600;
  margin: 0;
  padding: 23px;
}
#msCart .table .header .title {
  border-top: none;
  line-height: inherit;
  width: 30%;
}
#msCart .cartItemCont {
  width: 43%;
}
#msCart .cartItemCont,
#msCart .cartItemSome {
  display: inline-block;
  vertical-align: top;
}
#msCart .cartItemImage,
#msCart .cartItemText {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
#msCart .cartItemText .small {
  margin-top: 8px;
  color: #2a3b45;
  font-weight: 600;
}
#msCart .cartItemImage {
  width: 150px;
  height: 150px;
  position: relative;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}
#msCart .cartItemImage a {
  display: block;
  width: 100%;
  height: 100%;
  color: #2a3b45;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
#msCart .cartItemText {
  width: 220px;
}
#msCart .cartItemTitle {
  float: none;
  font-size: 20px;
}
#msCart .cartItemTitle > a {
  color: #2a3b45;
}
#msCart .cartItemSubtitle {
  font-size: 14px;
  height: 60px;
  overflow: hidden;
}
#msCart .cartItemPrice {
  display: inline-block;
  width: 174px;
  height: 100%;
}
#msCart .cartPrice {
  font-size: 18px;
  font-weight: 600;
  color: #2a3b45;
}
#msCart .cartCurrency {
  font-size: 14px;
  color: #2a3b45;
}
#msCart .cartItemCount {
  display: inline-block;
  width: 230px;
}
.ec-antispam,
.ms2fastBuy {
  display: none;
}
.cartItemCount .input-group {
  display: inline-block;
}
.cartItemCount .number {
  border: 1px solid #e3eceb;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 18px;
  width: 100px;
  color: #c2c2c2;
}
.cartItemCount .minus,
.cartItemCount .plus {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  text-align: center;
  cursor: pointer;
  padding: 0 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #c2c2c2 !important;
}
.productItem.full .item_bar {
    width: 100%;
    align-items: center;
}
.productItem.full .number {
    margin-bottom: 0;
}
.productItem .number {
  border: 1px solid #e3eceb;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 18px;
  width: 100px;
  color: #c2c2c2;
      margin-right: auto;
    margin-left: 0;
    margin-bottom: 15px;
}
.productItem.small .number {
    margin-left: auto;
    margin-right: 0;
}
.productItem .minus,
.productItem .plus {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  text-align: center;
  cursor: pointer;
  padding: 0 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #c2c2c2 !important;
}
#msCart .input-group,
#msCart .input-group-addon,
.input-group .form-control,
.input-group-btn {
  display: inline-block;
}

.cartItemCount .form-control {
  width: 27px;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.productItem .form-control {
  width: 27px;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
#msCart .input-group .form-control:focus {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#msCart .cartItemTotal {
  display: inline-block;
  width: 195px;
}
#msCart .cartItemRemove {
  display: inline-block;
}
#msCart .cartRemoveButton {
  border: 0;
  background-color: transparent;
  outline: 0;
  font-size: 29px;
  line-height: 21px;
  font-weight: 600;
  color: #c2c2c2;
}
#msCart .cartItem {
  border: 1px solid #e3eceb;
  margin-top: 20px;
  padding: 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#msCart .form-group {
  margin-bottom: 0;
}
.orderSection {
  background-color: #f3f4f6;
}
.pay_icons {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
}
.pay_icon {
  padding: 0 15px;
  width: -webkit-calc(100%/8);
  width: calc(100% / 8);
}
.pay_icon img {
  display: block;
  width: auto;
  height: auto;
  margin: 0 auto;
}
#msOrder {
  margin-top: 0;
  padding: 40px;
}
#msOrder .form-control {
  color: #97a5ae;
  padding: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e0e0e0;
}
#msOrder .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e0e0e0;
}
#msOrder select {
  outline: 0;
  padding: 10px 15px;
  border-color: #e0e0e0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#msOrder select option {
  padding: 10px;
  display: inline-block;
}
#msOrder .orderContacts {
  display: inline-block;
  width: 32%;
  vertical-align: top;
  margin-right: 2%;
}
#msOrder .orderDelivery {
  display: inline-block;
  width: 65%;
  vertical-align: top;
}
#msOrder .orderContacts .title,
#msOrder .orderDelivery .title {
  font-size: 20px;
  color: #2a3b45;
  text-transform: unset;
  margin-bottom: 10px;
}
#msOrder .overflowHidden {
  margin-bottom: 25px;
  position: relative;
}
#msOrder .title:after,
#msOrder .title:before {
  right: 0;
  left: 120%;
  background: #e3eceb;
  width: 583px;
}
#msOrder .title:before {
  top: 22px;
}
#msOrder .title:after {
  bottom: 18px;
}
#msOrder .orderComment textarea {
  height: 158px;
  resize: none;
}
#msOrder .orderConfirm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
#msOrder .orderConfirmContent {
  margin-right: 20px;
  text-align: right;
}
#msOrder .orderConfirmCost {
  color: #2a3b45;
  font-weight: 600;
}
#msOrder .orderConfirmBig {
  font-size: 18px;
}
#msOrder .orderConfirm button {
  margin-right: 5px;
  background-color: #e1203b;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e1203b;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
#msOrder .orderConfirm button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#msOrder .orderConfirm button:hover {
  color: #e1203b;
  background-color: #fff;
}
.cartPriceTitle {
  display: none;
}
#msCart .cartItemPriceWrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#msCart .cartItemPriceWrapper,
.orderConfirmWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.orderConfirmWrapper > div {
  width: 32%;
}
.orderConfirmWrapper > div:not(:last-child) {
  margin-right: 2%;
}
.delivWrapper,
.orderingWrapper,
.samplingWrapper,
.warrantyWrapper {
  min-height: 500px;
}
.personalWrapper {
  min-height: 500px;
  padding-bottom: 50px;
}
.profileWrapper {
  background-color: #f3f4f6;
  padding: 30px 40px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 40px;
}
.profileWrapper .title {
  font-size: 20px;
  text-transform: none;
}
.profileWrapper .title a {
  font-size: 14px;
  text-transform: none;
  margin-left: 16px;
  color: #e1203b;
}
.profileWrapper .profileCol .profilePasswdChange,
.profileWrapper .title a {
  text-decoration: underline;
}
.profileWrapper a i {
  margin-right: 8px;
}
.profileWrapper .title:after,
.profileWrapper .title:before {
  right: -924px;
}
.profileWrapper .profileCol {
  display: inline-block;
  width: 33%;
}
.profileWrapper .profileCol p {
  color: #97a5ae;
}
.profileWrapper .profileCol p a {
  margin-left: 5px;
}
.profileWrapper .profileCol .profileCont {
  color: #c2c2c2;
  font-weight: 600;
  margin-left: 5px;
}
.authRegCont .authRegCont .userOptions a,
.profileWrapper .profileCol .profilePasswdChange {
  color: #e1203b;
}
.form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
}
.profileContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.profileContent .profileCol {
  width: auto;
}
.form-horizontal .form-group.form-half:not(:nth-child(3n + 3)),
.profileContent .profileCol:not(:last-child) {
  margin-right: 3%;
}
.authWrapper,
.changePassWrapper,
.editUserWrapper,
.passRecoveryWrapper,
.regWrapper {
  min-height: 500px;
  padding-bottom: 50px;
}
.form-horizontal .form-group.form-half {
  display: inline-block;
  vertical-align: top;
  width: 31%;
}
.edit-user_button {
  padding: 0 9px;
  height: 40px;
  line-height: 40px;
  width: auto;
  text-align: center;
  background-color: #e1203b;
  color: #fff;
  text-transform: uppercase;
  display: block;
  border: 1px solid #e1203b;
  outline: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 10px;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.edit-user_button:hover {
  background-color: #fff;
  color: #e1203b;
}
.text-error,
.updprof-error {
  color: red;
}
.input_block .form-half {
  display: inline-block;
  width: -webkit-calc(50% - 12px);
  width: calc(50% - 12px);
  margin-right: 20px;
}
.input_block .form-half:nth-child(2n) {
  margin-right: 0;
}
.customPopupWrapper .profile_order_products {
  margin-bottom: 20px;
}
.customPopupWrapper .prof_order_item.second {
  padding-left: 0;
}
.customPopupWrapper .profile_order_product {
  padding: 20px;
}
footer {
  padding-bottom: 62px;
  margin-top: auto;
}
.footerWrapper {
  padding: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.footerLinks {
 
  width: 100%;
  margin: 0;
}
.flex-column {
    flex-direction:column;
}
.footerLink {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  min-width: 174px;
  padding-right: 16px;
}
.footerCopiright {
  display: flex;
  color: #75848e;
  width: 100%;
    justify-content: space-between;
    align-items: center;
}
.footerCopirightWrapper {
    padding-top:20px;
    padding-bottom:40px;
    border-top: 1px solid #434343;
}
.footerCopirightMain {
  font-size: 31px;
  font-weight: 600;
  line-height: 26px;
  color: #e1203b;
}
.footerCopirightText {
  margin-top: 20px;
  line-height: 23px;
  color: #555;
  font-size: 13px;
}
.footerTitle {
  display: block;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 15px;
}
.footerLink li:not(:last-child) {
  margin-bottom: 10px;
}
.footerLink li a {
  color: #6b7880;
  text-decoration: none;
}
.footerLink li a:hover,
.footer_item a,
.thumbnail-text a:hover {
  color: #fff;
}
.footerContacts {
  width: 564px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}
.footerContactsTitle {
 
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 28px;
}
.footerPhone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 57%;
  margin-bottom: 20px;
}
.footerPhone .phoneText {
  text-align: left;
}
.phoneText_title {
  font-size: 13px;
  color: #555;
}
.footer_item {
  width: 100%;
  margin-bottom: 20px;
  letter-spacing: -0.31em;
  color: #fff;
  display: flex;
}
.footer_item .phoneText .phone {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-right: auto;
  text-align: left;
}
.footer_item .right_block {
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  padding-left: 10px;
  text-align: left;
  padding-top: 3px;
}
.footer_item.footer_item_small {
  width: 36%;
}
.footerIconWrapper {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 25px;
  border: 1px solid #6b7880;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  text-align: center;
}
.footerLocation,
.footerMail {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.footerLocation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 23px;
}
.footerMail {
  width: 57%;
}
.footerMail .mailText,
.thumbnail-text a {
  color: #fff;
  text-decoration: none;
}
.footerMail,
.footerSchedule,
.footerSocial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 23px;
}
.footerSchedule {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.footerSocial {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 15px;
}
.footerSocial svg:hover {
  fill: #c2c2c2 !important;
}
.footerSocial .socialIcons .socialIcon {
  width: 20px;
  height: 20px;
  fill: #6b7880;
}
.mailIcon {
  width: 52%;
  height: 100%;
  fill: #f64dad;
}
.testWrapper {
  min-height: 600px;
  padding: 50px 0;
}
.hidden {
  display: none;
}
.visible {
  display: block;
}
.thumbnail-active {
  filter: alpha(opacity=100);
  opacity: 1;
  cursor: pointer;
}
.thumbnail-inactive {
  filter: alpha(opacity=90);
  opacity: 0.9;
  cursor: pointer;
}
.thumbnail-text {
  color: #e0e0e0;
  font-weight: 700;
  text-align: left;
  display: block;
  padding: 10px 2px 2px 0;
}
.thumbnail-text a {
  color: #e0e0e0;
}
.jscarousal-vertical {
  width: 172px;
  height: 350px;
  background-color: #fff;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.jscarousal-vertical:after {
  content: "";
  display: block;
  width: 100%;
  height: 37px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.jscarousal-contents-vertical {
  overflow: hidden;
  width: 140px;
  height: 330px;
}
.jscarousal-contents-vertical > div > div {
  width: 150px;
  height: 90px;
  margin-left: 14px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.jscarousal-contents-vertical img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.jscarousal-vertical-back,
.jscarousal-vertical-forward {
  width: 25px;
  height: 25px;
  background-color: #fff;
  color: #c2c2c2;
  cursor: pointer;
  z-index: 10;
  border: 1px solid #c2c2c2;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  bottom: 0;
  left: 14px;
  background-image: url(../img/arrowUp.png);
  background-repeat: no-repeat;
  background-position: bottom;
}
.jscarousal-vertical-back:hover,
.jscarousal-vertical-forward:hover {
  border: 1px solid #f64dad;
}
.jscarousal-vertical-back:before,
.jscarousal-vertical-forward:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.jscarousal-vertical-back.inactive,
.jscarousal-vertical-forward.inactive {
  display: none;
}
.jscarousal-vertical-forward {
  left: 50px;
  background-image: url(../img/arrowDown.png);
}
.jscarousal-contents-vertical > div {
  position: absolute;
  top: auto;
  width: 100%;
  height: 310px;
  overflow: hidden;
}
.jscarousal-contents-vertical > div > div span {
  display: block;
  width: 70%;
  text-align: center;
}
.customPopup {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(22, 34, 41, 0.8);
  z-index: 10000;
  display: none;
}
.customPopup.active {
  display: block;
}
.customPopupBtn {
  background-color: rgba(255, 255, 255, 0.8);
  width: 50px;
  height: 50px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  text-align: center;
  line-height: 50px;
  font-size: 50px;
  color: #e1203b;
  cursor: pointer;
  z-index: 20;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 45%;
}
.customPopupBtn.btn-right {
  right: -2%;
}
.customPopupBtn.btn-right .customPopupSvg {
  -webkit-transform: translate(2px, 4px);
  -ms-transform: translate(2px, 4px);
  transform: translate(2px, 4px);
}
.customPopupBtn.btn-left {
  left: -2%;
}
.customPopupBtn.btn-left .customPopupSvg {
  -webkit-transform: translate(-2px, 4px);
  -ms-transform: translate(-2px, 4px);
  transform: translate(-2px, 4px);
}
.customPopupSvg {
  width: 90%;
  height: 90%;
  fill: #f64dad;
}
.customPopupContentWrapper {
  width: 1240px;
  height: 520px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.customPopupContent {
  width: 1240px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}
.customPopupContent.move-left,
.customPopupContent.move-right {
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
  -webkit-transform: translate(-20%, 0);
  -ms-transform: translate(-20%, 0);
  transform: translate(-20%, 0);
  opacity: 0;
}
.customPopupContent.move-right {
  -webkit-transform: translate(20%, 0);
  -ms-transform: translate(20%, 0);
  transform: translate(20%, 0);
}
.customPopupImage,
.customPopupTextWrapper {
  width: 810px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
}
.customPopupTextWrapper {
  width: 420px;
  color: #c2c2c2;
}
.customPopupText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 40px 30px;
}
.customPopupTitle {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
}
.customPopupDescr {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 16px;
}
.customPopupTitle > a {
  color: #c2c2c2;
}
.customPopupTitle > a:hover {
  opacity: 0.8;
}
.customPopupPanel {
  margin-top: auto;
}
.popuptitle {
  display: block;
}
.popupPreorder .popuptitle {
  margin-bottom: 10px;
}
.popupPreorder textarea {
  height: 150px;
}
.popupPreorder .getOrderBg {
  margin-top: 15px;
}
.popupPreorderTitle {
  line-height: 50px;
}
.popupPreorderSubtitle {
  font-size: 14px;
  line-height: 16px;
  padding-bottom: 15px;
}
.orderProjectButton {
  padding: 10px 15px;
  text-transform: uppercase;
  width: 160px;
  background-color: #f64dad;
  border: 1px solid #f64dad;
  outline: 0;
  color: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 20px;
  display: inline-block;
}
.askQuestionButton,
.orderProjectButton:hover {
  background-color: #fff;
  color: #f64dad;
  border: 1px solid #f64dad;
}
.askQuestionButton {
  padding: 10px 15px;
  text-transform: uppercase;
  width: 150px;
  outline: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
}
.askQuestionButton:hover {
  background-color: #f64dad;
  color: #fff;
}
.customPopupImage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.authReg {
  display: none;
  cursor: default;
}
.authReg_title {
  font-weight: 400;
  font-size: 20px;
  line-height: 35px;
  margin-bottom: 38px;
}
.authReg_title.resp_text {
    text-align: center;
}
.wait-popup {
    text-align: center;
}
.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}
.lds-dual-ring:after {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}


.authReg_links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.authRegWrapper,
.authReg_link {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  
}
.authReg_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #dedede;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  color: #555;
  padding: 15px;
  width: 50%;
  cursor:pointer;
}
.authReg_link:hover {
  border-color: #f64dad;
  color: #f64dad;
}
.authReg_link img {
  width: 32px;
  height: 32px;
}
.authRegWrapper.popup-subscription {
    padding: 0;
}
.popup-subscription .popup_close_x:after, .popup-subscription .popup_close_x:before {
    background-color: rgba(255, 255, 255, 0.5);
}
.popup-subscription__image {
    max-height: 260px;
    width: 100%;
    object-fit: cover;
    display: block;
}
.popup-subscription__content {
    padding: 40px;
}
.popup-subscription__text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    margin-bottom: 25px;
}
.popup-subscription__form {
    display: flex;
    flex-direction: column;
}
.popup-subscription__form input {
    margin-right: 10px;
    margin-bottom: 0;
}
.authRegWrapper {
  display: none;
  width: 520px;
  margin: 0 auto;
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden;
  padding: 30px 40px 40px;
}
.authRegWrapper .authRegBlock {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 14px;
}

.authRegWrapper .form-control {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #555;
  padding: 20px;
  width: 100%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.authRegWrapper .form-control::-webkit-input-placeholder {
  color: #c2c2c2;
}
.authRegWrapper .form-control:focus {
  border-color: #f64dad;
}
.authRegWrapper .g-recaptcha > div {
  margin: 30px auto 0;
}
.authRegTab {
  width: 100%;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background-color: #f3f4f6;
  cursor: pointer;
  font-weight: 600;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.authRegTab.active {
  background-color: #fff;
  color: #f64dad;
  border-top: 1px solid #f64dad;
  border-left: 1px solid #f64dad;
  border-right: 1px solid #f64dad;
}
.authRegTab,
.authRegTab.active + .authRegCont,
.prof_order_item .right_block a {
  display: block;
}
.authRegCont {
  display: none;
 
  width: 100%;
}
.authRegCont .container {
  width: 100%;
}
.authRegWrapper .authRegBlock:nth-child(2) .authRegCont {
  margin-left: -100%;
}
.authRegCont label {
  font-weight: 400;
  color: #555;
  text-align: left;
  width: 100% !important;
}
.loginLoginForm .form-group {
    text-align: center !important;
}
.authRegCont .loginMessage {
  padding-bottom: 3px;
  color: #f64dad;
}
.authRegCont .errormsg {
  color: red;
  padding-left: 21px;
}
.productItem.small:hover, .productItem.full:hover {
    border-color: #ed1890;
    box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 25%);
}
.form_radio_group {
	display: block;
	overflow: hidden;
}
.form_radio_group-item {
	display: inline-block;
	float: left;
	width: 33.3%;
}
.form_radio_group input[type=radio] {
	display: none;
}
.form_radio_group label {
	display: inline-block;
	cursor: pointer;
	padding: 0px 15px;
	line-height: 34px;
	border: 1px solid #dedede;
	border-right: none;
	user-select: none;
	text-align: center
}
 
.form_radio_group .form_radio_group-item:first-child label {
	border-radius: 6px 0 0 6px;
}
.form_radio_group .form_radio_group-item:last-child label {
	border-radius: 0 6px 6px 0;
	border-right: 1px solid #dedede;
}
 
/* Checked */
.form_radio_group input[type=radio]:checked + label {
	background: #f64dad;
	color: #fff;
}
 
/* Hover */
.form_radio_group label:hover {
	color: #666;
}
 
/* Disabled */
.form_radio_group input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}
.authRegCont .regEmail {
  color: #e1203b;
}
input.authRegBtn {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 0 !important;
  color: #fff;
}
.headerTopWrapper input.authRegBtn {
  width: 100%;
  padding-left: 10px;
}
.authRegBtn{
    width: 100% !important;
}
.authRegBtn,
.authRegBtn:hover {
  text-transform: uppercase;
  display: block;
  
}
.authRegBtn {
  border: 1px solid #f64dad !important;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  background-color: #f64dad;
  color: #fff;
}
.authRegBtn:hover {
  background-color: #fff;
  color: #f64dad;
}
.authRegBtn:active,
.authRegBtn:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}
.authRegHybridAuthWrapper {
  margin-top: 30px;
  color: #c2c2c2;
  text-align: center;
  border-top: 1px solid #e3eceb;
}
.authRegHybridAuthWrapper .hybridauth .ha-info {
  margin-left: 0;
}
.hybridauth .ha-info .ha-logout {
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fc9f50;
}
.arhawTitle {
  font-weight: 600;
  margin-top: 28px;
  margin-bottom: 25px;
}
.arhawContent .ha-icon {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  background-size: cover;
}
.arhawContent .ha-icon:not(:last-child) {
  margin-right: 15px;
}
.arhawContent .ha-icon.vkontakte {
  background-image: url(../../images/hybridAuth/VK.png);
  background-position: 0 0;
}
.arhawContent .ha-icon.twitter {
  background-image: url(../../images/hybridAuth/twitter.png);
  background-position: 0 0;
}
.arhawContent .ha-icon.facebook {
  background-image: url(../../images/hybridAuth/facebook.png);
  background-position: 0 0;
}
.arhawContent .ha-icon.google {
  background-image: url(../../images/hybridAuth/googlePlus.png);
  background-position: 0 0;
}
.customPopupWrapper {
  max-width: 800px;
  width: 95%;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 30px;
  background-color: #fff;
  position: fixed;
}
.customPopupWrapper .prof_order_item,
.customPopupWrapper .prof_order_item.second {
  width: auto;
}
.customPopupWrapper .price {
  font-size: 22px;
  font-weight: 600;
}
.popupCrossSale {
  width: 650px;
  padding-bottom: 30px;
}
.popupCrossSale .productImage,
.popupCrossSale .productItemPrices {
  margin-bottom: 10px;
}
.cartAddedContent,
.cartAddedImage {
  display: inline-block;
  vertical-align: top;
}
.cartAddedImage {
  width: 130px;
}
.cartAddedContent {
  width: -webkit-calc(80% - 130px);
  width: calc(80% - 130px);
}
.cartAddedProduct {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #eaeaea;
}
.cartAddedTitle {
  color: #404040;
  height: 80px;
  overflow: hidden;
}
.cartAddedPrice {
  display: inline-block;
  vertical-align: top;
  width: -webkit-calc(40% - 130px);
  width: calc(40% - 130px);
  font-weight: 700;
  color: #404040;
  font-size: 18px;
  text-align: right;
}
.cartAddedAmount span {
  color: #404040;
}
.cartAddedButtons {
  padding: 20px 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.cartAddedButtons .button:first-child {
  margin-right: 20px;
}
.crossSaleCarousel .productItem {
  width: 31%;
  margin: 0;
  padding: 10px;
}
.crossSaleCarousel .productItem button {
  margin-bottom: 0;
  width: 100%;
}
.crossSaleCarousel .productItem:not(:last-child) {
  margin-right: 3%;
}
.crossSaleCarousel .producttitle {
  line-height: 1.1;
  height: 30px;
}
.crossSaleCarousel .productItemContent {
  padding: 0;
}
.crossSaleCarousel .productToCart {
  margin: 0;
  width: 100%;
  min-width: auto;
  padding: 10px 0;
  line-height: 1;
}
.crossSaleCarousel .productItemPrice {
  font-size: 13px;
  margin: 0;
}
.crossSaleCarouselTitle {
  color: #404040;
  padding: 20px 0;
}
.oneClickOrder,
.total_cost {
  text-align: right;
  margin-bottom: 20px;
}
.total_cost span {
  font-size: 20px;
}
.customPopupWrapper .popuptitle {
  line-height: 50px;
  margin-bottom: 40px;
  color: #000;
}
.oneClickOrder {
  font-size: 20px;
  color: #c2c2c2;
  font-weight: 600;
  text-align: center;
}
.oneClickOrderImage,
.oneClickOrderInfo {
  display: inline-block;
  width: 40%;
}
.oneClickOrderInfo {
  width: 50%;
}
.popupReview {
  height: 612px;
}
.popupReview .inputholder {
  position: relative;
}
.popupReview form {
  background-color: transparent;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
.popupReview form .form-control {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #cedad9;
}
.popupReview button[type="submit"] {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.popupReview .inputholder:nth-child(2):before {
  width: 26px;
  left: 10px;
  top: 15px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAYAAACORR0GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYNJREFUeNpi/P//vx4DA8NhIH4HxL8ZMAEjEP8nk2YCYgkg9mMAWgTCi/7TDuwAYkaQJVOhlqXRwJI6qNl1DFCBI1ABTypaEgU1c/1/KOMzVOIslK9BBUscoGbthPK/gTgfkRQ8AWJmIOZHEycW/AFiNaglV5HEPzJBUwcMSAPxFyDmBmJ+IL7JQDx4BcS8QPwAiJ8DsRZyymXCooEDiJ8CsSkQawDxcSIsATlIHIhlgfgjNEmjAqC3PuEJilJoMKzCo2YPVE0MHjWfmAi41AFKhwFxBxb5+UDsAmXb4jUJj49mQ126AYjXQtmZSPINULE5QHwAyu7A5SNcFq2EamxAEtsCFctBsmQekvxMqFg/sRbtgGqowKIBlteQ8wgy6IXKLSBk0WEsQYQObgDxOTzyzcglAiwfIWdYmGvDqFAyFELN2gblf4aVdc+hEj5ULOvioWZegZV196C0HQ1Kb1jBehxE8ACxHw3rI1D1w8AIJNiA2ek+tOj5ykBdwA7FGgABBgCaj4oz5MbKMQAAAABJRU5ErkJggg==);
}
.popupReview .inputholder:nth-child(3):before {
  left: 14px;
  top: 11px;
  width: 22px;
  height: 22px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPBJREFUeNpi+P//PwMVcDsQvwLiSTAxSg1kAeIZ/1HBXGoY3PofO5hKqcG6QHwTm8nkGrgOiCdA2WxAfBrN3JXkGDodyYBsJHGYy/eQE8a9WHydDpWTAYUtEDOSavCc/7hBH7p6Yg2d9B8/uArEzKQaPJGAoduAmIlUF88hYOhGXHrxGdpHwNAD+ByFS2IaAUM3EQpCbIKzCRi6hZgIRxfoJmDoPmKTJzJnKgFD15OSmWAMeQKG7iQ168MYRXgM3U1OQQVjnKaG99ENlsCToxgoMbgDybDb0IzhSGk9CCri1jAwMLwA4mVAfIyBSgAgwACad/beKYkfEAAAAABJRU5ErkJggg==);
}
.popupReview input[type="file"] {
  display: none;
}
.popupReview input[type="file"] + label {
  margin-top: 22px;
  border: 1px solid #cedad9;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  padding: 10px 20px 10px 53px;
  font-weight: 300;
  color: #fff;
}
.popupReview .inputholder:nth-child(4):before {
  background-image: url(../img/upload2white.png);
  width: 26px;
  height: 26px;
  background-size: contain;
  padding-left: 53px;
  top: unset;
  bottom: 15px;
}
.popupReview .alert {
  margin-top: 45%;
  font-size: 18px;
  color: #fff;
  background-color: transparent;
  border: 0;
  font-weight: 300;
}
.popupReview .popuptitle {
  margin-bottom: 30px;
}
.popupReview input[type="submit"] {
  width: auto;
  cursor: pointer;
  padding: 0 9px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin: 33px auto;
  background: #e1203b;
  color: #fff;
  text-transform: uppercase;
  display: block;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.popupReview.productReview input[name="rating"] {
  position: absolute;
  height: 18px;
  opacity: 0.0000000001;
  margin: 0;
  z-index: -1;
}
.popupReview.productReview input[type="submit"] {
  margin: 12px auto;
}
.popupReview .ec-error {
  position: absolute;
  bottom: 0;
  right: 10px;
  color: #fc9f50;
}
.popupReview .ec-error.reviewRating {
  bottom: unset;
  top: 0;
  margin: 0;
}
.popupReview label.control-label {
  display: block;
  width: 157px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #cedad9;
  margin-top: 20px;
  cursor: pointer;
  padding-left: 53px;
  font-weight: 400;
  font-style: italic;
  color: #999;
}
.search {
  margin-top: 25px;
}
.searchWrapper {
  min-height: 600px;
}
.searchWrapper .searchItem {
  padding: 16px 30px 16px 50px;
  border: 1px solid #e3eceb;
  margin-bottom: 30px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.searchItemContent,
.searchItemImage {
  display: inline-block;
  vertical-align: top;
}
.searchItemImage {
  position: relative;
  height: 130px;
  margin-right: 5%;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  width: 15%;
}
.searchItemContent {
  width: 65%;
}
.searchItemType {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  background-color: #fc9f50;
  padding: 5px 10px;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
input:-internal-autofill-selected {
  background-color: transparent !important;
}
.popupCall input.wrong,
.popupCall textarea.wrong,
.popupReview input.wrong,
.popupReview textarea.wrong {
  border: 1px solid red;
}
.popup button,
.popup textarea {
  outline: 0;
}
.nospam-hidden {
  display: none;
}
.profileSvg {
  width: 17px;
  height: 17px;
  fill: #e1203b;
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
}
.checkbox_block {
  float: left;
  width: 100%;
}
input.conf_checkbox {
  position: absolute;
  top: 15px;
  left: 2px;
  margin: 0;
  opacity: 0;
  width: 20px;
  height: 20px;
}
label.checkbox_text {
  position: relative;
  line-height: 30px;
  padding: 10px 0;
  vertical-align: middle;
  z-index: 5;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  color: #000;
}
label.checkbox_text a {
  text-decoration: underline;
  color: #f64dad;
}
.check_box,
.check_wrapper,
.checkbox_block {
  position: relative;
}
.topCarouselForm label.checkbox_text {
  padding: 0;
  line-height: 1;
  text-align: left;
  margin-bottom: 20px;
  color: #999;
}
.masElem img,
.topCarouselForm .button {
  width: 100%;
}
.topCarouselForm label.checkbox_text:before {
  border-color: #e1203b;
  color: #e1203b;
  margin-right: 8px;
}
.check_box {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  text-indent: 0;
  width: 15px;
  height: 15px;
  background: #fff;
  border: 1px solid #f64dad;
  -webkit-border-image: initial;
  -o-border-image: initial;
  border-image: initial;
  vertical-align: middle;
  margin-bottom: 2px;
}
.popup_feedback label.checkbox_text:before,
.popup_feedback_product label.checkbox_text:before {
  border: 1px solid #565656;
  color: #565656;
}
input.conf_checkbox:checked + label .check_box:after {
  content: "";
  left: 5px;
  top: 2px;
  position: absolute;
  width: 4px;
  height: 8px;
  border-bottom: 1px solid #f64dad;
  border-right: 1px solid #f64dad;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.masGrid {
  height: 380px;
}
.masElem {
  overflow: hidden;
  background-color: red;
  margin-bottom: 20px;
}
.masElem.mas-1-of-4 {
  width: 24%;
}
.slide_twoImagesBlock img {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
.sp-slide .slide_images {
  width: 50%;
}
.sp-slide .slide_info {
  width: 40%;
}
.sp-slide .slide_images,
.sp-slide .slide_info {
  display: inline-block;
  vertical-align: top;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  -webkit-align-items: inherit;
  align-items: inherit;
}
.between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.nowrap {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.al_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.profile_order_products {
  border: 1px solid #e7e8ea;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 80px;
}
.prof_order_header {
  background-color: #f3f4f6;
  padding: 20px 40px;
}
.profile_order_product {
  padding: 20px 40px;
}
.prof_order_item {
  width: 15%;
  color: #000;
}
.prof_order_item.first {
  width: 5%;
}
.prof_order_item.second {
  width: 30%;
}
.profile_order_product_img {
  display: inline-block;
  width: 80px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.prof_order_item .right_block {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.profile_order_product_name {
  color: #000;
  margin-bottom: 10px;
}
.profile_order_product_parent {
  color: #9ca5ac;
}
.prof_order_item.count span {
  display: inline-block;
  border: 1px solid #e3eceb;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  line-height: 40px;
  height: 40px;
  padding: 0 20px;
}
.lazyIMG {
  opacity: 0;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.ready {
  opacity: 1;
}
.empty_filters {
  display: block;
  padding: 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 5px;
  background-color: #e1203b;
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #c2c2c2;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 5px;
  margin: 6px 0;
}
.productDescription {
  color: #999;
}
.productHeader {
  overflow: hidden;
  letter-spacing: -0.31em;
}
.productHeader > * {
  letter-spacing: normal;
}
.imgCheckbox label img.checked_checkbox_img,
input[name="second_email"],
input[name="second_name"] {
  display: none;
}
.imgCheckbox label {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.imgCheckbox label img,
.patternCheckbox label img {
  width: 36px;
  height: 26px;
  margin-right: 10px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.imgCheckbox label,
.patternCheckbox label,
.profile_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.patternCheckbox label img {
  width: 14px;
  height: 14px;
}
.profile_content {
    display:none;
    width:100%;
}
.order_content {
    width: 100%;
}
.order-link-img {
    width: 80px;
    height: 80px;
    position: relative;
    display:block;
}
.order-link-img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.order-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.order-cell {
    display:flex;
    gap: 20px
}
.order-cell.cost, .order-title-details.cost {
    font-size: 20px;
    font-weight: 600;
}
.order-cell {
    padding: 0 8px;
}
.order-count, .order-title-details {
    color: #9d9c9c;
    font-weight: 600;
}
.order-button {
    border: none;
    background:none;
    color: #9d9c9c;
    margin-bottom:20px;
}
.order-button:hover {
    color:#f64dad;
    transition: 0.3s;
}
.order-count span, .order-title-details span {
    color: #555;
}
.order-cell-title {
    font-size: 15px;
    font-weight: 600;
}
.order-row {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    align-items: center;
}
.order-status {
    background-color:#f1f1f1;
    padding: 8px 18px;
    border-radius: 6px;
    transition: 0.3s;
}
.order-row:not(:last-child) {
    border-bottom: 1px solid #dedede;
}
.order-title {
        color: #9d9c9c;
    font-weight: 600;
}
.js-tab.active{
    color:#f64dad;
}
.profile_content.active{
    display:block;
}


.profile_buttons:not(:last-child) {
  border-bottom: 1px solid #dedede;
}
.profile_buttons .profile_button {
  background: 0 0;
  border: 0;
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
    color: #555;
}
.profile_buttons .profile_button:not(:last-child) {
  margin-bottom: 20px;
}
.profile_buttons .profile_button:hover {
  color: #f64dad;
}
.profile_buttons .profile_button svg {
  width: 20px;
  height: 20px;
  margin-right: 20px;
  stroke: #000;
  fill: none;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.profile_title {
  font-size: 20px;
  color: #000;
  margin-bottom: 30px;
}
@media screen and (max-width: 1350px) {
  .container_12 {
    width: 90vw;
    margin: 0 auto;
  }
  .footerLinks.flex.between.nowrap {
      flex-wrap:wrap;
  }
  .headerBar {
    margin-left: 20px;
    
  }
  .headerBar .bar_item {
    margin-right: 7px;
  }
  #msCart .table .header .title,
  .headerTopWrapper #main-nav {
    margin-right: auto;
  }
  .headerTopWrapper input {
    padding: 7px 7px 7px 42px;
  }
  .headerTopWrapper button {
    width: 25px;
    height: 25px;
  }
  .dropbox-submenu {
    padding: 15px 15px;
    column-width: 16.6%;
    column-count: 6;
    column-gap: 2%;
}
  .headerTopWrapper .headerSearchButton svg {
    width: 50%;
    height: 50%;
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .headerTopWrapper .headerLogin {
    font-size: 13px;
    max-width: 175px;
  }
  .headerBottomWrapper ul.topCatalogMenu li {
    margin-right: 6px;
  }
  .topCarouselTitle .titleBig {
    font-size: 32px;
  }
  .topCarouselTitle .titleItem {
    margin-bottom: 14px;
  }
  .advantagesTitle {
    line-height: 1;
  }
  .productItemPrice {
    margin-right: 10px;
  }
  .bannerWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .bannerContent {
    margin-right: 5%;
  }
  .bannerFormGroup {
    width: 37vw;
  }
  .bannerFormGroup .inputholder {
    width: 63%;
  }
  .bannerFormGroup .inputholder input {
    width: 100%;
    margin-bottom: 10px;
  }
  .bannerWrapper img {
    margin-right: 50px;
  }
  .discountItem {
    height: 290px;
    width: 43vw;
    margin-right: 3vw;
  }
  .discountItem .discountItemInfo {
    padding: 25px 20px 25px 25px;
    width: 53%;
    height: 290px;
  }
  .discountItem .discountItemInfo .discountTitle {
    line-height: 1.2;
    width: 100%;
    margin-bottom: 10px;
  }
  .aboutUs {
    margin-top: 25px;
  }
  .aboutUsInfoItem {
    width: 21vw;
  }
  .forCustomerButton {
    width: 21vw;
    line-height: 1;
    vertical-align: top;
  }
  .forCustomerButton .buttonText {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .forCustomerButton:not(:last-child) {
    margin-right: 18px;
  }
  .certificateItem {
    height: 19vw;
  }
  .questionItem {
    padding-top: 20px;
    padding-bottom: 15px;
  }
  .questionTitle {
    width: 26%;
    margin-right: 57px;
  }
  .questionTitle:after {
    right: -43px;
  }
  .questionCont {
    width: 62%;
  }
  .reviewTitle {
    width: 30%;
  }
  .reviewCont {
    width: 67%;
  }
  .productionSlogans.container_12 {
    margin-bottom: 30px;
  }
  .productionItem {
    width: 21vw;
    height: 185px;
  }
  .productionItemTitle {
    width: 90%;
    height: 41px;
    margin: 0 auto 10px;
  }
  .productionItemCont {
    width: 90%;
  }
  .newsItemWrapper.container_12 {
    margin: 20px 0 0;
  }
  .catalogWrapper {
    padding-bottom: 0;
  }
  .catalogWrapper .title {
    margin-bottom: 0;
  }
  .catalogSection .productItem {
    padding: 15px;
  }
  .catalogSection .productItem.small .productContent {
    width: 100%;
  }
  .productGalleryWrapper {
    width: 54vw;
  }
  .productBigImageWrapper {
    width: 70%;
  }
  
  .productOrderWrapper {
    width: 34vw;
    padding: 20px;
  }
  .sizeItem {
    width: 94px;
    font-size: 13px;
  }
  .sizeItem input {
    margin-top: 28%;
  }
  .orderWrapper {
    margin-top: 0;
  }
  .oneClickButton,
  .orderButton {
    height: 36px;
    line-height: 36px;
    width: 94px;
  }
  .orderWrapper .top_block {
    padding-top: 20px;
  }
  .oneClickButton {
    width: auto;
  }
  .productContMenu {
    width: 27vw;
  }
  .productContMenuText {
    width: 62vw;
  }
  .productContMenuItem {
    margin-bottom: 13px;
  }
  .productContMenu .menuText {
    font-size: 14px;
  }
  .officePicCarouselWrapper {
    width: 86vw;
  }
  .officePicItem {
    width: 100%;
  }
  .contactsFormOuter.container_12 {
    margin-bottom: 50px;
  }
  .container_12.contactsTitle {
    margin-top: 25px;
  }
 
  .footerCopirightText {
    line-height: 1.2;
  }
  .footerCatalogMenuTitle,
  .footerClientsMenuTitle,
  .footerCompanyMenuTitle {
    margin-bottom: 23px;
  }
  .footerCatalogMenu li:not(:last-child),
  .footerClientsMenu li:not(:last-child),
  .footerCompanyMenu li:not(:last-child) {
    margin-bottom: 3px;
  }
  .footer_item {
    display: block;
  }
  #msCart .cartItemCont {
    width: 38vw;
  }
  #msCart .table .header {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  #msCart .cartItem {
    padding-right: 8px;
  }
  #msCart .table .header .count,
  #msCart .table .header .price,
  #msCart .table .header .remove,
  #msCart .table .header .total {
    width: 13vw;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  #msCart .cartItemCount,
  #msCart .cartItemPrice,
  
  #msCart .cartItemTotal {
    width: 13vw;
    text-align: center;
  }
  #msCart .cartItemImage {
    margin-right: 15px;
  }
  #msCart .cartItemText {
    margin-right: 0;
  }
  .contactLocation .locationText,
  .contactMail .mailText a,
  .contactPhone .phoneText {
    font-size: 18px;
  }
  .contactSchedule .scheduleText {
    font-size: 18px;
    width: 177px;
  }
  .customPopupContentWrapper {
    width: 86%;
  }
  .customPopupContent {
    width: 100%;
  }
  .customPopupImage {
    width: 50%;
  }
  .customPopupTextWrapper {
    width: 49%;
  }
  .catalogSection .catalogResultsWrapper #mse2_results {
    -ms-grid-columns: 1fr [3];
    grid-template-columns: repeat(3, 1fr);
  }
  .catalogMiniBanner {
    padding: 10px 20px 10px 7%;
    font-size: 34px;
  }
  .catalogMiniBanner:before {
    right: 2%;
  }
  .productItem.small .productToCart {
    width: auto;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    + .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup:before {
    left: 7%;
  }
  ul.topCatalogMenu li a {
    font-size: 10px;
  }
 
  .footerLink {
    width: 120px;
    padding-right: 20px;
  }
  .footerContacts {
    width: auto;
  }
  .footerInfo {
      width:100%;
  }
}
@media screen and (max-width: 1120px) {
  ul.topCatalogMenu li a {
    font-size: 10px;
  }
    .headerSchedule {
      display:none;
  }
  .container_12 {
    width: 85vw;
  }
  #main-nav {
    display: block;
  }
  .top_block .orderBar {
      margin-top:10px;
      margin-bottom:10px;
  }
  
  .advantagesPagination {
      display:block;
  }
  .topMenu {
    padding: 10px 0;
    margin: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .headerTop {
    height: 90px;
    padding-bottom: 10px;
  }
  .form-btn-cont {
      text-align: center !important;
  }
  .form-review .r {
      width: 100%;
  }
  .filterBtn {
      width: 100%;
      padding: 10px 15px !important
  }
  .filter-catalog {
      width: 200px;
  }
  
  .productBigImage, .productGalleryWrapper, .productOrderWrapper {
      width: 100% !important;
  }
  .top_block {
      display: flex !important;
    flex-direction: column !important;
    align-items: start !important;
    gap: 5px;
  }
  .top_block .orderBar {
      margin-left: 0 !important;
  }
  .form-content .r {
     float: left;
  }
  .newsItemWrapper .flex {
      gap:20px !important;
      justify-content: space-between !important;
  }
  .flex .newsItem {
      
      margin: 0!important;
  }
  .headerTopWrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .headerTopWrapper #main-nav {
    display: block;
    float: none;
    width: 100%;
    height: 45px;
  }
  .headerTopWrapper .formGroup {
    margin-right: auto;
  }
  .headerTopWrapper .headerIcon {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    -webkit-align-self: center;
    align-self: center;
    margin-top: -10px;
  }
  .headerMiddle {
    height: 80px;
  }
  .headerMiddleWrapper .logo {
    margin-left: 0;
    margin-right: 20px;
    background-size: contain;
    width: 150px;
  }
  .headerMiddleWrapper .headerSocial {
    display: none;
  }
  .headerIconWrapper {
    margin-right: 10px;
  }
  .up {
      bottom: 100px;
  }
  .phoneText .phone {
    font-weight: 600;
    font-size: 13px;
  }
  .getOrder .getOrderBg .js-open-popup {
      font-size: 13px;
  }
  .headerBottom {
    height: 50px;
  }
  .headerIncartWrapper,
  ul.topCatalogMenu > li:after {
    display: none;
  }
  .headerCart {
    width: 60px;
  }
  .headerBottomWrapper ul.topCatalogMenu > li {
    padding: 0;
    margin-right: 10px;
  }
  .productTitle a,
  .topCatalogMenu li a,
  .topDiscounts {
    font-size: 13px;
  }
  ul.topCatalogMenu li > ul {
    left: -13px;
  }
  .topCarouselTitle {
    padding: 20px;
    width: 54%;
  }
  .topCarouselTitle .titleBig {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .productItem {
    padding: 10px;
  }
  .productImage {
    margin-top: 12px;
  }
  .productTitle {
    margin-bottom: 10px;
  }
  .discountCarousel .discountItem .discountItemInfo {
    padding: 25px;
  }
  .crossSaleCarousel .productItemContent {
    height: auto;
  }
  .productItemContent {
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    height: auto;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #dcdcdc;
  }
  .productPreorder {
    margin-bottom: 5px;
  }
  .comparison.main {
    position: relative;
    width: 20px;
    height: 20px;
  }
  .comparison.main a.comparison-link {
    width: 20px;
    color: transparent;
    z-index: 4;
    position: absolute;
    left: 0;
    top: 0;
  }
  /*.comparison.main .svg_icon {*/
  /*  position: absolute;*/
  /*  top: 0;*/
  /*  left: 0;*/
  /*}*/
  .productItemDescr {
    font-size: 13px;
    line-height: 1.2;
    height: 60px;
  }
  .productPrices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .productPrice {
    font-size: 15px;
  }
  .productItemOldPrice {
    top: 0;
  }
  .advantagesWrapper {
    display: block;
  }
  .advantagesItem {
    min-height: 200px;
    width: 100%;
  }
  .advantagesContent {
    padding-right: 142px;
  }
  .bannerWrapper img {
    margin-right: -40px;
    max-height: 260px;
  }
  .bannerFormGroup .inputholder {
    width: 90%;
  }
  .newsCarousel .newsItemInfo {
    padding: 0 10px;
  }
  .newsDesc,
  .newsTitle {
    font-size: 13px;
  }
  .newsDesc {
    line-height: 1.2;
    height: 60px;
  }
  .newsDate {
    font-size: 13px;
  }
  .newsDate .newsSvg {
    width: 13px;
    height: 13px;
  }
  .footerWrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .footerCatalog,
  .footerClients,
  .footerCompany {
    width: 24%;
  }
  
  .footerLocation,
  .footerMail,
  .footerPhone,
  .footerSchedule {
    width: 25%;
  }
  .footerIconWrapper {
    margin-bottom: 10px;
  }
  .aboutUsInfoItem {
    width: 20vw;
    padding: 0 15px;
  }
  .forCustomerButton {
    width: 20vw;
  }
  .forCustomerButton:not(:last-child) {
    margin-right: 8px;
  }
  .forCustomerButton .buttonText {
    font-size: 13px;
    padding-left: 65px;
  }
  .forCustomerCont {
    height: 250px;
    overflow: auto;
    padding-right: 20px;
  }
  .questionItem {
    padding-left: 56px;
  }
  .questionSvgWrapper {
    top: 15px;
    left: 15px;
    width: 30px;
    height: 30px;
  }
  .questionTitle {
    font-size: 16px;
  }
  .reviewPhoto {
    display: block;
    margin: 0 auto;
  }
  .reviewInfo {
    display: block;
    text-align: center;
  }
  .reviewTitle {
    width: 26%;
  }
  .reviewTitle:after {
    height: 155px;
    right: 11px;
  }
  .productionItem {
    width: 40vw;
    margin-bottom: 40px;
  }
  .productionItem:nth-child(even) {
    margin-right: 0;
  }
  .productionItemsWrapper {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .productionSlogans.container_12 {
    margin-bottom: 0;
  }
  .officePicCarouselWrapper {
    width: 79vw;
  }
  .mapHolderWrap {
    width: 514px;
    height: 380px;
  }
  .contBlocks .contactsWrapper .contactsWrap {
    padding-right: 556px;
  }
  .productOrderWrapper {
    width: 27vw;
    font-size: 13px;
    padding: 15px;
  }
  .productGalleryWrapper {
    width: 56vw;
  }
  .productBigImageWrapper {
    width: 67%;
  }
  .sizeItem {
    height: 30px;
    line-height: 30px;
  }
  .sizeItem input {
    margin-top: 18%;
  }
  .oneClickButton,
  .orderButton {
    padding: 0 10px;
    width: auto;
  }
  .productContMenuText {
    width: 56vw;
  }
  .filterSliderWrapper {
    margin: 0;
    padding: 0 24px;
    max-height: 54px;
  }
  .filterSliderWrapper.filterDropdown {
    margin-left: 0;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_3 {
    width: 36%;
  }
  .filterSliderWrapper.filterDropdown .filterDropdownBox {
    left: 23px;
  }
  .filterSliderWrapper .filter_title {
    margin: 18px 0;
  }
  .catalogFilterWrapper {
    width: 75vw;
    margin: 0 auto 30px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .catalogFilterWrapper #mse2_filters {
    border-left: 1px solid #e5ebea;
  }
  .catalogFilterWrapper button[type="reset"] {
    margin: 0 10px 10px 0;
  }
  .catalogFilterWrapper .catalogSideMenu {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #e5ebea;
    border-bottom: none;
  }
  .catalogFilterWrapper form {
    width: 55%;
    display: inline-block;
    vertical-align: top;
  }
  .catalogResultsWrapper {
    width: 100%;
    padding: 0;
  }
  .catalogSection {
    padding-top: 0;
  }
  .discountItem {
    width: 40.8vw;
    margin-right: 3vw;
  }
  .discountItem .discountItemInfo {
    padding: 20px;
  }
  .discountItem .discountTitle {
    font-size: 18px;
    height: 43px;
  }
  #msCart .table .header .count,
  #msCart .table .header .price,
  #msCart .table .header .remove,
  #msCart .table .header .total {
    width: 11.2vw;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  #msCart .cartItem {
    padding-right: 0;
  }
  #msCart .cartItemCont {
    margin-right: auto;
  }
  #msCart .cartItemPrice,
  
  #msCart .cartItemTotal,
  .cartItemCount {
    width: 11vw;
    text-align: center;
  }
  #msCart .cartItemTitle {
    font-size: 18px;
  }
  .orderConfirmWrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .orderConfirmWrapper > div:not(:last-child) {
    margin-right: 0;
  }
  #msOrder .contData,
  #msOrder .orderMain {
    width: 48%;
  }
  #msOrder .orderComment {
    width: 100%;
  }
  #msOrder .orderContacts {
    margin-right: 3.5%;
    width: 48%;
  }
  #msOrder .orderDelivery {
    width: 48%;
  }
  .filterSliderWrapper.filterDropdown {
    width: 100%;
    padding-right: 24px;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup {
    width: 45%;
    padding-right: 0;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    + .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup {
    width: 55%;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2
    + .filterSliderWrapper.filterDropdown.col_1_of_2 {
    padding-right: 24px;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    + .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup:before {
    left: 8%;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_3 {
    padding-left: 24px;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_3
    + .filterSliderWrapper.filterDropdown.col_1_of_3 {
    width: 32%;
    padding: 0 24px 20px 0;
  }
  .filterSliderWrapper.filterDropdown .filterDropdownBox {
    width: 89%;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_3 .filterDropdownBox {
    width: 97px;
    left: unset;
    right: 24px;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    .filterDropdownBox {
    width: 97px;
    left: unset;
    right: 0;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    + .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    .filterDropdownBox {
    right: 24px;
  }
}
@media screen and (max-width: 1050px) {
  .aboutUsInfoWrapper {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .fc-group-flex {
        flex-direction: column;
    }
    .fc-group-flex #map, .fc-group-flex #boxberry_map {
        height: 250px;
    }
  .headerMiddleWrapper .logo {
      margin-right: 0;
  }
  .aboutUsInfoItem {
    width: 40vw;
    margin-bottom: 20px;
    margin-right: 0;
  }
  #msCart .cartItemText {
    width: 200px;
  }
  .form-horizontal .form-group.form-half {
    display: inline-block;
    width: 48%;
  }
  .form-horizontal .form-group.form-half:not(:nth-child(3n + 3)) {
    margin-right: 0;
  }
  .productItem.swiper-slide .productImage {
      height: 150px
  }
  .form-horizontal .form-group.form-half:nth-child(odd) {
    margin-right: 3%;
  }
}
@media screen and (max-width: 976px) {
    .content p.content_text--margin-bottom {
     margin-bottom: 20px;
 }
  .bannerWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .bannerFormGroup {
    width: 50vw;
  }
  .locationPhone {
      font-size: 13px;
  }
  .headerPhone button {
      font-size: 13px;
  }

  .topMenu a {
      font-size:13px;
  }
  .productItem.second .productImage {
    height: 135px;
  }
  .bannerContent {
    margin-right: 2%;
    width: 55%;
    margin-bottom: 10px;
  }
  .bannerContent .bannerTitle {
    margin-bottom: 7px;
  }
  .topCarouselTitle {
    background-color: transparent;
  }
  .jscarousal-vertical {
    width: 116px;
  }
  .jscarousal-contents-vertical {
    width: 130px;
  }
  .flex.price {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
  .jscarousal-contents-vertical > div > div {
    width: 100px;
  }
  .productGalleryWrapper {
    width: 50vw;
  }
  .productOrderWrapper {
    width: 35vw;
  }
  .productContMenu {
    padding-right: 0;
    width: 25vw;
  }
  .dropbox-submenu {
     column-width: 25%;
    column-count: 5;
  }
  .discountItem {
    width: 41vw;
    margin-right: 2vw;
  }
  .discountItem .discountItemInfo {
    width: 100%;
    padding: 25px;
  }
  #msCart .cartItemCont {
    width: 22vw;
  }
  #msCart .cartItemPrice,

  #msCart .cartItemTotal,
  .cartItemCount {
    width: 14vw;
  }
  #msCart .table .header .count,
  #msCart .table .header .price,
  #msCart .table .header .remove,
  #msCart .table .header .total {
    width: 14.2vw;
  }
  #msCart .cartItemImage {
    width: 130px;
    height: 130px;
  }
  #msOrder .orderContacts {
    margin-right: 3%;
  }
  .mapHolderWrap {
    width: 412px;
  }
  .contBlocks .contactsWrapper .contactsWrap {
    padding-right: 460px;
  }
  .contactLocation .locationText,
  .contactMail .mailText a,
  .contactPhone .phoneText,
  .contactSchedule .scheduleText {
    font-size: 16px;
  }
  .customPopupContentWrapper {
    width: 96%;
  }
  .customPopupText {
    padding: 40px 22px 22px;
  }
  .orderProjectButton {
    margin-right: 4px;
    margin-bottom: 6px;
  }
  .catalogMiniBanner {
    font-size: 30px;
  }
  ul.topCatalogMenu > li {
    margin-left: 0;
  }
  .slinky-theme-default li {
      width: 100% !important;
  }
  ul.topCatalogMenu {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 10px;
  }
  .locationText {
      line-height: 1.2;
    
  
    white-space: initial;
  }
  .scheduleText {
    line-height: 1.2;
    font-size: 11px;
  }
  .headerMiddleWrapper .logo {
    width: 13vw;
  }
  .headerSchedule {
    width: 19vw;
  }
}
@media screen and (max-width: 845px) {
  .productGalleryWrapper {
    margin-right: 0;
    width: 51vw;
  }
  .productOrderWrapper {
    width: 33vw;
  }
  .catalogSection .productItem.small .productImage {
    width: 100%;
    
  }
  .productItem.small .productImage {
    height:150px;
  }
  .productItem.second .productImage {
    height:150px;
  }
  #msOrder .orderConfirm button {
    margin-right: 0;
  }
  .advantagesContent {
    padding-right: 40%;
  }
  .headerBottomWrapper ul.topCatalogMenu > li {
    width: 20%;
  }
}
@media screen and (max-width: 769px) {
  header {
      position: fixed;
      z-index: 1000;
  }
   .brand-list {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.container--grey {
    padding: 50px 0;
    margin-bottom: 50px;
}
.content_column {
        column-count: inherit;
}
.content_block .content_img{
    transform: translateX(-5%);
}
.content-small {
    width: 65%;
}
.content--background {
    padding:25px;
}
.content table th, .content table td {
    font-size: 11px !important;
}
  .advantagesContent {
     min-height:220px;
 }
  .productItem:hover {
      border-color: #e3eceb !important;
      box-shadow: none !important;
  }
  .footerForm {
      border-bottom:none;
  }
  .topCarouselForm {
      display:none;
  }
  .topCarouselContainer {
      justify-content: center;
  }
  .topCarouselTitle {
      text-align:center;
  }
 .cartItemPrice .article {
     display:none;
 }
  .mmenuButton_wrap-desctop {
      display:none!important;
  }
  .mmenuButton_wrap-mobile {
      display:flex!important;
  }
  .card-add-review {
      background-color: #f64dad !important;
     color: #fff !important;
  }
  .scroll-menu {
      overflow:hidden;
  }
  .form-review .r {
      width: 100% !important;
  }
  .js-menu a.next::after {
      background: none;
      width: 10px;
      height: 10px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      transform: rotate(45deg);
      opacity: 0.7;
  }
  .checkout-cheque {
      padding-left: 0;
    padding-right: 0;
  }
  .catalogMenu {
      display: none !important;
  }
 
  .catalogResultsWrapper > .flex {
      justify-content: space-between;
      gap: 20px;
  }
  .productItem.small {
          
      
      margin: 0 !important;
      
  }
 
  .mmenuButton_wrap {
          padding: 0 5px 0 5px !important;
          margin: 0 10px 0 10px;
  }
  .headerCart {
      margin-left: 10px;
  }
  .mmenuButton {
      background: #f64dad !important;
      margin-right: 15px;
  }
  .mobileLink {
      height: 30px;
    background: #f64dad;
    border-radius: 4px;
    padding: 0 15px;
    line-height: 28px;
  }
  .priceOpt span, .priceOpt div {
      font-size: 13px;
  }
  .js-menu.js-menu--active {
    position: fixed;
    top: 110px;
    right: 0 !important;
    left: 0 !important;
    bottom: 0!important;
    display: block;
    height: 100% !important;
    overflow: auto !important;
    background-color: #000;
    z-index: 2000;
    -webkit-transition: 0.2s ;
    transition:0.2s ;
}
.catalogSideMenu{
    display: none !important;
}
 .js-menu ul {
    display: flex;
    flex-direction: column;
    
}
.slinky-menu .header {
    background-color: #fff;
}
.slinky-menu a span {
    color: #fff;
}
  .nav_new_nav{
      width: 100%;
    gap: 20px;
    display: flex;
    justify-content: center;
  }
  .nav_new_nav li {
      width: 100%;
  }
  .itemCompare span {
      display: none;
  }
  .inner_page, .promo-slider {
      margin-top: 110px !important;
  }
  ul.topCatalogMenu li a {
    font-size: 13px;
  }
  .headerTop,
  .headerMiddle {
    display: none !important;
  }
 
  .customPopupWrapper {
    padding: 15px;
  }
  .customPopupWrapper .price {
    font-size: 18px;
  }
  .customPopupWrapper .profile_order_product {
    padding: 10px;
  }
  .customPopupWrapper,
  .popup {
    top: 200px;
    position: absolute;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  h1 {
    font-size: 20px;
  }
  nav#mmenu {
    top: 110px !important;
    left: 0 !important;
  }
  #my-menu:not(.mm-menu) {
    display: none;
  }
  ul.topCatalogMenu {
    height: auto;
  }
  ul.topCatalogMenu li {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  ul.topCatalogMenu li:not(:last-child) {
    border-bottom: 1px solid #485c68;
  }
  .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next) {
    color: #fff !important;
    background: #f64dad !important;
  }
  .mm-menu .mm-listview > li.active > span,
  .mm-menu .mm-listview > li.mm-selected > span {
    color: #fff !important;
    background: #f64dad !important;
  }
  .mm-menu .mm-listview > li.active > a:not(.mm-next) {
    color: #fff !important;
    background: #f64dad !important;
    height: 38px;
  }
  .mm-menu .mm-listview > li a:not(.mm-next) {
    height: 38px;
  }
  .mm-menu a.mm-navbar__title {
    color: #f64dad;
  }
  .mm-listview li:not(.active) a:not(.mm-next):hover {
    background: 0 0 !important;
  }
  .mm-listview > li.active > a:not(.mm-next):hover {
    background: #e1203b !important;
  }
  .mm-panels {
    background-color: #27282c;
  }
  .mm-panels > .mm-panel > .mm-listview:first-child {
    margin-top: 0;
  }
  .contactsForm .inputholder textarea,
  .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: 0;
  }
  .catalogFilterWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    transition: all ease 0.4s;
    margin-bottom: 10px;
  }
  .catalogFilterWrapper .catalogSideMenu,
  .catalogFilterWrapper form {
    width: 50%;
  }
  .container_12 {
    width: auto;
    margin: 0 10px;
  }
  .container_12 .overflowHidden {
    margin-bottom: 20px;
  }
  .headerBar .bar_item {
    margin-right: 30px;
  }
  .search_close {
    display: none !important;
  }
  .noMarginBottom {
    margin-bottom: 0;
  }
  .container_12.bannerWrapper {
    margin: 0 auto;
    width: 90vw;
  }
  .headerBottom .container_12 {
    width: 100%;
    margin: 0;
  }
  .mobileHeader {
    margin: 0 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mobileHeader .wrapp {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .mobileHeader .wrapp .headerBar {
    margin: 0;
  }
  .mobileHeader .logo {
    margin-left: 0;
    background-size: contain;
    max-width: 75px;
    max-height: 75px;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
  .mobileHeader .socialTitle {
    display: none;
  }
  .mobileHeader button {
    cursor: pointer;
    padding: 0 9px;
    height: 30px;
    width: 30px;
    text-align: center;
    background: #f64dad;
    color: #fff;
    text-transform: capitalize;
    display: inline-block;
    border: 0;
    outline: 0;
  }
  .mobileHeader a svg,
  .mobileHeader button svg {
    width: 100%;
    height: 100%;
    fill: #000;
  }
  .mobileHeader .headerSearch::-webkit-input-placeholder {
    color: #a5a8a7;
  }
  .mobileHeader .formGroup form {
    position: relative;
  }
  .mobileHeader .formGroup .headerSearchButton {
    position: absolute;
    top: 50%;
    left: 6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
  }
  .mobileHeader input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 1px solid #d0d0d2;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    font-size: 14px;
    padding: 10px 10px 10px 54px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mobileHeader .headerSearchButton svg {
    width: 50%;
    height: 50%;
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .mobileHeader .headerLogin {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 0 6px;
    background-color: transparent;
  }
  .mobileHeader .headerSearchMin {
    display: none;
  }
  .mobileHeader .phoneText {
    margin-left: 30px;
    text-align: center;
  }
  .mobileHeader .phoneText .phone {
    width: 46px;
    height: 46px;
    background-color: #f64dad;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobileHeader .headerPhoneSvg {
    width: 38%;
    fill: #fff;
  }
  .socialIcons,
  .socialIcons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .socialIcons {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 20px;
  }
  .socialIcons a {
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
    display: block;
    width: auto;
  }
  .titleLink {
    line-height: 25px;
    font-size: 14px;
  }
  .headerBottomWrapper .mmenuButton_wrap {
    padding-left: 0;
  }
  .headerBottomWrapper .mmenuButton_wrap > a {
    margin: 0;
  }
  .topCarousel .topCarouselImage {
    height: 390px;
    background-size: cover;
    background-position: 42% center;
  }
  .topCarouselContainer {
      height: 250px;
  }
  .topCarousel .owl-controls .owl-dots {
    bottom: 20px;
  }
  .topCarousel .owl-controls .owl-dot {
    width: 8px;
    height: 8px;
  }
  .topCarouselTitle {
    width: 80vw;
    padding: 0;
  }
  .topCarouselTitle .titleItem {
    padding-left: 30px;
    margin-bottom: 10px;
  }
  .topCarouselTitle .titleBig {
    font-size: 28px;
    width: 100%;
  }
  .titleItemDec {
    width: 20px;
    height: 20px;
    top: 0;
  }
  .titleItemDec:before {
    width: 6px;
    height: 6px;
  }
  .productDescription {
    font-size: 13px;
  }
  .carousel_wrapper {
    width: 100%;
    margin: 0;
    padding: 0 10px;
  }
  .topCarouselForm {
    padding: 20px;
    right: 10px;
  }
  .topCarouselForm .topCarouselFormTitle {
    line-height: 1.4;
    margin-bottom: 14px;
  }
  .topCarouselForm .topCarouselFormTitle .titleBold {
    font-size: 18px;
  }
  .catalogWrapper {
    padding-top: 30px;
  }
  .catalogWrapper .productItem {
    padding: 12px 10px 15px;
    width: -webkit-calc(100%/3 - 15px);
    width: calc(100% / 3 - 15px);
  }
  .catalogWrapper .productTitle {
    padding-top: 14px;
    margin-bottom: 14px;
  }
  .catalogCarousel .catalogWrapper {
    padding: 0;
  }
  .catalogCarousel .owl-controls {
    top: -42px;
  }
  .titleLine {
    background-position-y: 56%;
  }
  .productItem.small {
    padding: 15px;
    height: 100%;
  }
  .advantagesTitle {
    font-size: 16px;
  }
  .advantagesText,
  .productTitle > a {
    font-size: 14px;
  }
  .bannerWrapper img {
    width: 190px;
    margin-right: 0;
  }
  .bannerWrapper .inputholder {
    margin-right: 10px;
  }
  .bannerWrapper button {
    min-width: 26%;
  }
  .newsCarousel .newsItemInfo {
    padding: 0 14px;
  }
  .certificatesCarousel .owl-controls,
  .discountCarousel .owl-controls,
  .hitsCarousel .owl-controls,
  .newsCarousel01 .owl-controls,
  .officePhotosWrapper .owl-controls,
  .portfolioCarousel .owl-controls,
  .portfolioGallery .owl-controls,
  .productionCarousel .owl-controls,
  .questionsCarousel .owl-controls,
  .relatedCarousel .owl-controls,
  .reviewsCarousel .owl-controls {
    top: -42px;
  }
  .discountCarousel .discountItem .discountItemInfo {
    padding: 14px;
  }
  .relatedCarousel .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    align-items: inherit;
  }
  .advantages {
    margin-top: 10px;
  }
  .discountItem {
    height: 180px;
  }
  .discountItem .discountItemInfo {
    height: 180px;
    padding: 14px;
    width: 58%;
  }
  .discountItem .discountItemInfo .discountTitle {
    font-size: 14px;
    line-height: 1.3;
  }
  .discountItem .discountDesc,
  .footerCatalog,
  .footerClients,
  .footerCompany,
  .questionTitle:after {
    display: none;
  }
  .footerLocation,
  .footerMail,
  .footerPhone,
  .footerSchedule {
    width: 37%;
  }
  .forCustomerButton {
    background-position: 50% 15%;
    background-size: 28px;
    height: 96px;
    width: 23vw;
  }
  .forCustomerButton:not(:last-child) {
    margin-right: 3px;
  }
  .forCustomerButton .buttonText {
    padding: 0 20px 10px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
  }
  .certificates .overflowHidden {
    padding-top: 20px;
  }
  .certificateItem {
    height: 33vw;
  }
  .certificatesWrapper {
    padding-bottom: 20px;
  }
  .questionSvgWrapper {
    top: 14px;
    left: 14px;
    width: 50px;
    height: 50px;
  }
  .questionItem {
    padding: 14px 14px 14px 66px;
  }
  .questionTitle {
    margin-right: 36px;
    font-size: 16px;
    line-height: 1.1;
    width: 90%;
    margin-bottom: 30px;
    padding-top: 20px;
    padding-left: 16px;
  }
  .questionCont {
    font-size: 14px;
    line-height: 1.3;
    width: 100%;
  }
  .questionCont:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -51px;
    width: 30px;
    height: 1px;
    background-color: #fc9f50;
  }
  .reviewItem {
    padding: 20px;
  }
  .reviewItem:nth-child(odd) {
    margin-right: 1%;
  }
  #msMiniCart {
    padding-right: 20px;
  }
  .headerIncartWrapper {
    width: auto;
    display: block;
  }
  .reviewTitle {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 14px;
  }
  .reviewTitle:after {
    right: unset;
    top: unset;
    bottom: 0;
    height: 1px;
    width: 100%;
  }
  .reviewCont {
    width: 100%;
    padding-top: 14px;
  }
  .reviewsWrapper {
    padding-top: 20px;
  }
  .reviewsWrapper .reviewItem {
    width: 49%;
    display: inline-block;
    padding: 15px;
  }
  .reviewPhoto {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 0 15px 0 0;
  }
  .reviewInfo {
    display: inline-block;
    margin-top: 0;
    text-align: left;
  }
  .reviewSend {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .reviewSend:focus, .reviewSend:active{
      color: #fff !important;
  }
  .productionItemCont {
    max-height: 80px;
    overflow: hidden;
  }
  .discountsWrapper .discountItem {
    width: 49%;
    margin-right: 1%;
    margin-bottom: 1%;
  }
  .discountBanner {
    height: auto;
    padding-bottom: 30px;
  }
  .discountBannerTitle {
    font-size: 20px;
    width: 435px;
    margin-bottom: 5px;
  }
  .discountConfidential {
    font-size: 13px;
  }
  .newsItemWrapper #mse2_results {
    -ms-grid-columns: 31vw [3];
    grid-template-columns: repeat(3, 31vw);
  }
  .newsItemWrapper .newsItem {
    width: -webkit-calc(100%/3 - 15px);
    width: calc(100% / 3 - 15px);
  }
  .newsItemWrapper .newsItem:nth-child(3n) {
    margin-right: 0;
  }
  .newsItemWrapper .newsItemInfo {
    padding: 0 14px;
  }
  .newsItem:nth-child(4n) {
    margin-right: 20px;
  }
  .newsItem .newsType {
    font-size: 13px;
  }
  .portfolioGalleryBlock {
    -ms-grid-rows: 105px 10px 105px 10px 105px;
    width: 100%;
    height: 574px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 178px 178px 178px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .pagination {
    margin: 0;
  }
  .mapHolderWrap {
    top: 60px;
    right: 15px;
  }
  .contactsTab {
    font-size: 16px;
    width: 170px;
    padding: 0 15px;
  }
  .contactsTab,
  .contactsTab.active {
    height: 50px;
    line-height: 50px;
  }
  .contBlocks .contactsWrapper {
    height: 500px ;
  }
  .contBlocks .contactsWrapper .contactsWrap {
    top: 50px;
    padding: 14px 460px 14px 14px;
  }
  .contactLocation,
  .contactMail,
  .contactPhone,
  .contactSchedule {
    width: 100%;
  }
  .contactsFormTitle {
    margin-bottom: 10px;
  }
  .contactsForm .inputholder,
  .productButtonsWrapper button {
    width: 100%;
    margin-bottom: 10px;
  }
  .contactsConfidential {
    font-size: 13px;
  }
  .productGalleryWrapper {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
    height: auto;
    margin-bottom: 20px;
  }
  .productBigImageWrapper {
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
  }
  .productBigImage {
    height: 100%;
  }
  .jscarousal-vertical {
    width: 115px;
  }
  .jscarousal-contents-vertical {
    margin: 0 auto;
  }
  .jscarousal-vertical-back {
    left: 6vw;
  }
  .jscarousal-vertical-forward {
    left: 13vw;
  }
  .sizeItem {
    width: 31%;
    font-size: 14px;
    height: 35px;
    line-height: 34px;
    margin-right: 3px;
  }
  .sizeItem input {
    margin-top: 20%;
  }
  .optionsWrapper {
    width: 100%;
  }
  .productOrderWrapper {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 14px;
    font-size: 14px;
    height: auto;
  }
  .orderWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 20px;
  }
  .orderWrapper .top_block {
    padding-top: 0;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    padding-right: 20px;
    margin-bottom: 0;
  }
  .productButtonsWrapper {
    width: 300px;
    margin-left: auto;
  }
  .favorite-link,
  .item_bar > * {
    margin-right: 10px;
  }
  
  .productToCart .cartIcon {
    width: 12px;
  }
  .full .productToCart {
    height: 40px;
    width: auto;
    margin-left: 20px;
  }
  .productItem.small .productToCart {
    height: 36px;
  }
  .chooseSize {
    width: 100%;
  }
  .orderButton {
    margin-bottom: 5px;
  }
  .oneClickButton,
  .orderButton {
    height: 40px;
    line-height: 40px;
  }
  .orderPrice {
    font-size: 31px;
    float: none;
    margin-right: 0;
  }
  .productContMenu {
    width: 31vw;
  }
  .productContMenuItem {
    margin-bottom: 24px;
  }
  .productContMenuText {
    width: 63vw;
    padding: 18px 16px;
  }
  .footerCopirightText {
    font-size: 14px;
    margin-top: 18px;
  }
  .footerContacts {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
 .footerContacts.flex-column {
     margin-left:75px;
 } 
 .footerLink ul li a {
     white-space:nowrap;
 }
 .footerForm input {
     width: 100%;
 }
 .footerItemWrapper {
     display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
 }
  .footerContacts > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .footerContacts .footerSocial {
    width: auto;
  }
  .popup {
    width: 95%;
    height: auto;
  }
  .popuptitle {
    margin-bottom: 34px;
  }
  .authRegWrapper {
    width: 75%;
  }
  .authRegWrapper .control-label {
    font-size: 13px;
  }
  .authRegWrapper .form-control {
    font-size: 13px;
    padding: 17px;
  }
  .portfolioBlock {
    width: 100%;
    height: 574px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 178px 178px 178px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .portfolioItem:nth-child(1) {
    grid-column: 1/5;
    grid-row: 1/2;
  }
  .portfolioItem:nth-child(2) {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .portfolioItem:nth-child(3) {
    grid-column: 3/5;
    grid-row: 2/3;
  }
  .portfolioItem:nth-child(4) {
    grid-column: 5/7;
    grid-row: 1/3;
  }
  .portfolioItem:nth-child(5) {
    grid-column: 1/4;
    grid-row: 3/4;
  }
  .portfolioItem:nth-child(6) {
    grid-column: 4/7;
    grid-row: 3/4;
  }
  .portfolioGalleryItem:nth-child(1) {
    grid-column: 1/5;
    grid-row: 1/2;
  }
  .portfolioGalleryItem:nth-child(2) {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .portfolioGalleryItem:nth-child(3) {
    grid-column: 3/5;
    grid-row: 2/3;
  }
  .portfolioGalleryItem:nth-child(4) {
    grid-column: 5/7;
    grid-row: 1/3;
  }
  .portfolioGalleryItem:nth-child(5) {
    grid-column: 1/4;
    grid-row: 3/4;
  }
  .portfolioGalleryItem:nth-child(6) {
    grid-column: 4/7;
    grid-row: 3/4;
  }
  .articleTitle {
    font-size: 20px;
  }
  .articleIndex {
    padding-top: 0;
  }
  .articleContentWrapper {
    max-height: 90px;
  }

  .footerCopirightMain {
    font-size: 22px;
  }
  .footerCopirightSubtitle {
    font-size: 10px;
  }
  .phoneText .phone {
    font-weight: 400;
  }
  footer {
    padding: 20px 0;
  }
  .topDiscounts {
    display: none;
  }
  .headerCartWrapper {
    margin-right: 10px;
  }
  .headerCart {
    width: auto;
  }
  .incartText {
    display: none;
  }
  .headerMiniCartWrapper,
  .mmenuButton {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .headerMiniCartWrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .mmenuButton {
    height: 100%;
    width: 50px;
    padding: 9px;
    background-color: #e1203b;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .mmenuButton.active {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mmenuButtonElement {
    display: block;
    width: 28px;
    height: 4px;
    background-color: #fff;
    position: relative;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }
  .mm-wrapper_opening header .mmenuButton + .mmenuButtonTitle {
    color: #fff;
  }
  .mmenuButtonTitle {
    margin-left: 16px;
    color: #fff;
  }
  .banner {
    padding: 0;
    min-height: 210px;
    height: auto;
    background-size: cover;
    background-position: center;
  }
  .bannerFormGroup {
    width: 63vw;
    margin-bottom: 10px;
  }
  .bannerFormGroup .inputholder {
    width: 62%;
  }
  .bannerContent .bannerTitle {
    font-size: 20px;
  }
  .aboutLogo {
    margin-bottom: 22px;
  }
  .aboutUsInfoItem {
    width: 100%;
    margin-bottom: 0;
  }
  .tablet_dots {
    padding-bottom: 30px;
  }
  .tablet_dots.owl-carousel .owl-controls {
    position: absolute;
    bottom: 0;
    top: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    padding-left: 0;
  }
  .tablet_dots.owl-carousel .owl-controls .owl-dots {
    text-align: center;
  }
  .tablet_dots.owl-carousel .owl-controls .owl-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #d4d5d7;
  }
  .tablet_dots.owl-carousel .owl-controls .owl-dot:not(:last-child) {
    margin-right: 10px;
  }
  .tablet_dots.owl-carousel .owl-controls .owl-dot.active {
    background-color: #e1203b;
  }
  .mm-menu_tip-left:before,
  .tablet_dots.owl-carousel .owl-nav {
    display: none;
  }
  .forCustomerCont {
    position: absolute;
    top: 107px;
  }
  .mm-panel {
    background-color: #27282c;
  }
  .mm-listitem {
    width: 100%;
  }
  .mm-btn:after,
  .mm-btn:before {
    border-color: #485c68;
    width: 6px;
    height: 6px;
  }
  .mm-listitem__btn:not(.mm-listitem__text) {
    border-left: none;
  }
  .questionsCarousel.tablet_dots {
    padding-bottom: 60px;
  }
  .questionsCarousel.tablet_dots.owl-carousel .owl-controls {
    bottom: 20px;
  }
  .container_12.aboutUs {
    padding-top: 20px;
  }
  .reviews {
    padding-top: 0;
  }
  .readmore-button__show {
    margin-top: 14px;
  }
  .productionItemsWrapper {
    margin-bottom: 14px;
  }
  .productionSlogans {
    padding-top: 0;
  }
  .productionTitle {
    margin-bottom: 0;
  }
  .productionItem {
    margin-top: 25px;
    width: 100%;
    margin-bottom: 0;
  }
  .filterTrigger {
    display: none;
    background-color: #f3f4f6;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 600;
    color: #c2c2c2;
    border-bottom: 1px solid #e3eceb;
  }
  .catalogViewTypes {
    margin-bottom: 20px;
  }
  .catalogFilterWrapper.active {
    max-height: 1000px;
  }
  .filterSliderWrapper {
    border-left: none;
  }
  .filterSliderWrapper.filterDropdown .filterDropdownBox {
    right: 0;
  }
  #msCart .table .header,
  .catalogSort,
  .catalogSortSvg {
    display: none;
  }
  #mse2_sort .sort {
    font-size: 14px;
  }
  .catalogSection .pagination {
    float: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #msCart .cartItem,
  .productItem.small {
    padding: 14px;
  }
  .productItem.small .productTitle {
    text-align: left;
  }
  #msCart .cartItem:not(:last-child) {
    margin-top: 0;
    margin-bottom: 10px;
  }
  #msCart .cartItemCont {
    width: 55vw;
  }
  #msCart .cartItemTitle {
    font-size: 16px;
  }
  #msCart .cartItemImage {
    width: 100px;
    height: 120px;
  }
  #msCart .cartItemPriceWrapper {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
    width: 37vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-left: 1px solid #e3eceb;
    padding-left: 7%;
  }
  #msCart .cartPrice,
  .newsBigItemDesc h3 {
    font-size: 13px;
  }
  #msCart .cartItemPrice {
    height: auto;
  }
  #msCart .cartItemCount,
  #msCart .cartItemPrice,
  #msCart .cartItemRemove,
  #msCart .cartItemTotal {
    width: 100%;
    text-align: left;
  }
  #msCart .cartRemoveButton {
    position: absolute;
    top: 0;
    right: 0;
  }
  #msCart .cartItemText {
    width: -webkit-calc(93% - 100px);
    width: calc(93% - 100px);
  }
  .cartSection .table-responsive {
    border: 0;
  }
  .cartPriceTitle {
    display: inline-block;
    font-size: 13px;
    color: #c2c2c2;
    padding-right: 6px;
  }
  #msOrder .orderContacts .title,
  #msOrder .orderDelivery .title,
  .cartItem .productInStock {
    margin-bottom: 0;
  }
  #msOrder {
    margin-top: 0;
    padding: 30px;
  }
  .cartWrapper {
    padding-bottom: 30px;
  }
  .profileWrapper {
    padding: 18px;
  }
  .officePicCarouselWrapper {
    width: 93vw;
  }
  .newsBigItemInfo .newsItemInfo {
    display: none;
  }
  .newsBigItemImage {
    width: 40%;
  }
  .newsBigItemDesc {
    width: 56%;
  }
  .newsBigItemDescSubtitle {
    margin-top: 14px;
  }
  .newsBigItem .newsType {
    font-size: 13px;
    line-height: 20px;
  }
  .customPopupImage {
    width: 47%;
  }
  .customPopupTextWrapper {
    width: 52%;
  }
  .customPopupText {
    padding: 22px;
  }
  .customPopupTitle {
    margin-bottom: 16px;
  }
  .prof_order_header,
  .profile_order_product {
    padding: 20px;
  }
  .prof_order_item.first {
    width: 5%;
  }
  .prof_order_item.second {
    width: 45%;
  }
 
  .comparison .comparison-head {
    width: 30.599vw;
  }
  .comparison tbody .comparison-row td:not(:first-child) {
    width: 30.599vw;
  }
  .productStock {
    padding-left: 10px;
  }
  .filterSliderWrapper.filterDropdown .filterDropdownBox {
    left: 24px;
    width: 60%;
  }
  .pay_icon {
    padding: 0 15px;
    width: -webkit-calc(100%/3);
    width: calc(100% / 3);
    margin-bottom: 20px;
  }
 
}
@media screen and (max-width: 710px) {
   .footerContacts.flex-column {
      margin-left:0;
      width: 100%;
  }
  .footerLink ul li a {
          white-space: break-spaces;
  }
}
@media screen and (max-width: 680px) {
  .catalogSection .productItem {
    position: relative;
    height: auto;
  }
  .flex.price.opt {
      grid-template-columns: 1fr;
  }
  .timetable th, .timetable td {
      padding:5px 0 5px 5px !important;
      width:82px;
      font-size:11px;
  }
  .authRegWrapper{
      width:90%;
  }
  
   .authReg_link span{
       font-size:13px;
   }
   select {
       font-size: 12px;
    width: 100%;
   }
   .select-text {
       width:100%;
   }
   .select-wrapper {
           flex-wrap: wrap;
    gap: 8px;
   }
   .catalog-head-sort-link  {
       padding: 3px 8px;
   }
  .order-cell.cost, .order-title-details.cost {
      font-size:16px;
      text-align:end;
      
  }
  .order-title-details span {
      display:block;
  }
  .footerInfo {
      margin-top:10px;
  }
  .footerWrapper {
      padding-bottom:0;
  }
  .order-cell.cost, .order-title-details.cost span {
      min-width: 100px;
  }
  .order-title-details:not(.cost){
      padding-right:10px;
  }
  .contactsButtonWrapper {
      text-align: center;
  }
  .catalogSection .productContent {
    width: 74%;
  }
  .catalogSection .productInStock,
  .catalogSection .productPreorder {
    margin-left: 45%;
  }
  .contactsTab {
      font-size: 11px !important;
  }
  .catalogSection .productItem.small .productImage {
    position: relative;
    top: 0;
    left: 0;
  }
  .catalogSection .productItem.small .productInStock,
  .catalogSection .productItem.small .productOnStorage,
  .catalogSection .productItem.small .productPreorder {
    margin: 0 0 0 20px;
  }
  .productItem.full .productImage {
    position: relative;
  }
  .productItem.full .productStock {
    margin-left: 1%;
  }
  .productItem.full .productTitle {
    margin-left: 1%;
    font-size: 16px;
  }
  .productItem.full .productDescription {
    margin-top: 22vw;
  }
  .productItem.full .productPrices {
    width: 100%;
    margin-left: 1%;
  }
  .productItem.small .productPrice {
    padding: 0;
  }
  .productItem.small .productToCart span {
    display: none;
  }
  #mse2_sort .sort {
    margin-right: 10px;
  }
  .form-horizontal .form-group.form-half {
    display: block;
    width: 100%;
  }
  .form-horizontal .form-group.form-half:nth-child(odd) {
    margin-right: 0;
  }
  
  .footerContacts {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-top: 18px;
  }
  .topCarouselTitle {
    width: 95vw;
  }
  .topCarouselTitle .titleBig {
    
    width: 100%;
  }
  .titleItemText {
    font-size: 13px;
  }
  .topCarouselForm {
    width: 250px;
    right: 10px;
  }
  .discountBanner {
    padding: 16px 0;
  }
  .discountBannerForm {
    width: auto;
    margin: 25px 25px 0;
  }
  .discountBannerForm form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .discountBannerForm .inputholder {
    width: 75%;
    margin: 0 auto 20px;
  }
  .discountBannerForm .inputholder input {
    width: 100%;
  }
  .productContMenu {
    padding: 20px;
  }
  .productContMenu .menuText {
    font-size: 13px;
  }
  .productContTitle {
    font-size: 18px;
  }
  .productToCart {
    font-size: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 50px;
  }
  .productToCart .cartIcon {
    margin: 0 3px 0 0;
  }
  .productItemOptions {
    font-size: 13px;
  }
  .mapHolder,
  .mapHolderWrap {
    width: 300px;
    height: 360px;
  }
  .contBlocks .contactsWrapper .contactsWrap {
    padding-right: 333px;
    
  }
  .contactsTab {
    width: 125px;
    font-size: 13px;
  }
  .contactsForm {
    width: 96%;
  }
  .contactLocation .locationText,
  .contactMail .mailText a,
  .contactPhone .phoneText,
  .contactSchedule .scheduleText {
    font-size: 14px;
  }
  .officePicCarouselWrapper {
    bottom: 12px;
  }
  .catalogMiniBanner {
    font-size: 26px;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_3
    + .filterSliderWrapper.filterDropdown.col_1_of_3 {
    width: 30%;
  }
}
@media screen and (max-width: 610px) {
  .headerSocial {
    display: none;
  }
  .content-small {
      width: 100%;
  }
  .content--background {
      margin-top:0;
  }
  .newsItemLink {
      height: 140px;
  }
  .content_img {
    max-height: 350px;
  }
  iframe {
    
    border: 0;
    width: 100%;
}
  .reviewSend {
      text-align: center;
  }
  .footerItemWrapper {
      gap: initial;
     align-items: start; 
    flex-direction: column;
    margin-top:0;
    padding-bottom:20px;
  }
  .footer_item.flex{
      margin:0;
  }
  
  .newsItem {
      height: auto;
  }
  .catalogInsedeItem {
      margin: 0 !important;
  }
  .catalogInsedeItem .title {
      width: 100%;
  }
  .article-title {
      line-height: 27px;
  }
  .advantagesItem:not(:last-child) {
    margin-bottom: 10px;
  }
  
  .advantagesContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .advantagesTitle {
    font-size: 20px;
  }
  .advantagesText {
    font-size: 14px;
  }
  .container_12.bannerWrapper {
    margin: 0 20px 0 30px;
  }
  .newsItem .newsImage {
    margin-bottom: 6px;
  }
  .newsItem .newsType {
    font-size: 9px;
    width: 45px;
    height: 15px;
    line-height: 14px;
  }
  
  .newsDesc,
  .newsTitle {
    font-size: 13px;
  }
  .newsDate {
    font-size: 13px;
  }
  .newsCarousel .newsItemInfo {
    padding: 0 7px;
  }
  .catalogWrapper .productItem {
    padding-top: 9px;
  }
  .discountDurationCont,
  .discountItem .discountItemInfo .discountTitle {
    font-size: 13px;
  }
  .discountDuration {
    width: 100px;
  }
  .discountButton {
    font-size: 13px;
  }
  .productionItemCont {
    width: 98%;
    margin-bottom: 10px;
  }
  .productionItem,
  .productionItemTitle {
    height: auto;
  }
  .catalogSection .catalogResultsWrapper #mse2_results {
    grid-column-gap: 10px;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
  #mse2_sort .sort:first-of-type {
    margin-left: 0;
  }

  .catalogViewTypes .sortType .sort {
    margin-left: 10px;
  }
  .productGalleryWrapper {
    width: 100%;
    height: 250px;
  }
  .jscarousal-vertical {
    height: 250px;
    width: 25vw;
    display: inline-block;
  }
  .discountsWrapper .discountItem .discountItemInfo,
  .productOrderWrapper {
    width: 100%;
  }
  .productBigImageWrapper {
    height: auto;
    width: 73%;
  }
  .jscarousal-contents-vertical > div > div {
    height: 60px;
    margin-bottom: 10px;
  }
  #msCart .cartItemPriceWrapper {
    padding-left: 4%;
  }
  #msOrder .orderContacts .title,
  #msOrder .orderDelivery .title {
    font-size: 16px;
  }
  .titleLine {
    margin-left: 0;
  }
  .catalogFilterWrapper form {
    width: 75%;
  }
  .customPopupImage {
    width: 100%;
    height: 40%;
  }
  .customPopupTextWrapper {
    width: 100%;
    height: 60%;
  }
  .customPopupBtn {
    background-color: transparent;
    width: 30px;
    height: 30px;
  }
  .customPopupBtn.btn-left .customPopupSvg,
  .customPopupBtn.btn-right .customPopupSvg {
    position: absolute;
    top: 0;
    left: 0;
  }
  .customPopupDescr {
    max-height: 162px;
  }
  .productItem.small .priceWrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .catalogMiniBanner {
    font-size: 17px;
  }
  .catalogMiniBanner:before {
    width: 86px;
    height: 60px;
  }
  .filterSliderWrapper {
    padding: 0 11px;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2 {
    width: 49%;
  }
  .filterSliderWrapper.filterDropdown:not(:first-child) {
    padding-left: 10px;
  }
  .filterSliderWrapper.filterDropdown,
  .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    + .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup {
    padding-right: 10px;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_3 {
    padding-left: 10px;
    width: 35%;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_3
    + .filterSliderWrapper.filterDropdown.col_1_of_3 {
    width: 32.5%;
    padding: 0 10px 20px 0;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_3 .filterDropdownBox {
    width: 97px;
    right: 10px;
  }
  .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    + .filterSliderWrapper.filterDropdown.col_1_of_2.filterGroup
    .filterDropdownBox {
    right: 10px;
  }
  .filterSliderWrapper.filterDropdown .filterDropdownBox {
    left: 10px;
    width: 60%;
  }
  .mobileHeader .wrapp .headerBar {
    margin-left: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .phoneText.right_block {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .phoneText > div:not([class]) {
    width: 100%;
  }
  .footer_item.footer_item_small {
    width: 50%;
  }
}
@media screen and (max-width: 560px) {
    .popup-subscription__content {
        padding: 20px;
    }
    .popup-subscription__form {
        display: block;
    }
    .popup-subscription__form input {
        width: 100%;
        margin-bottom: 10px;
    }
    .popup-subscription__form .form-btn {
        width: 100%;
    }
    .popup-subscription__text {
        font-size: 14px;
    }
  .productItem.full .productPrices {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .content_item-grid {
      padding:20px;
      
  }
  .content_block-flex {
      flex-direction:column;
      gap: 15px;
    align-items: start;
  }
   .content_grid {
    grid-template-columns: 1fr;
   }
   .content .content-text{
       margin-bottom:15px;
   }
  .content table:not(.timetable) thead th {
      padding: 5px !important;
  }
  span.content--alert {
      font-size: 20px;
  }
  .content:not(.timetable) table tbody tr td {
      padding: 5px !important;
  }
  .authReg_links {
      flex-direction: column;
    gap: 10px;
  }
  .authReg_link {
      width: 100%;
    
    justify-content: center;
    gap: 10px;
  }
  .content table:not(.timetable) {
      margin-bottom:15px;
  }
  .authReg_title {
      font-size: 16px;
  
    margin-bottom: 15px;
  }
  .review-image {
      float:none;
  }
  .catalogSection .productItem.full .productImage, .flex.price.opt .productItem.full .productImage{
    min-width: 200px;
    max-width: 200px;
  }
  .order-cell.cost, .order-title-details.cost, .order-cell-title {
      font-size: 13px;
  }
  .advantages {
  padding-top: 30px;
  padding-bottom: 30px;
  .order-row {
      font-size: 13px;
      padding: 12px 8px
  }
  .order-status {
      padding: 8px 8px;
  }
  .reviews-total-d{
      font-size: 20px;
  }
  .productItem.full .productPrices .priceWrapper {
    width: 100%;
    margin-bottom: 20px;
  }
  .productItem .priceOpt {
      display: none;
  }
  
  .productItem.full .productPrices .item_bar {
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .bucket-total-text {
      font-size: 18px;
  }
  .productItem.full .productContent {
    width: 64%;
  }
}
@media screen and (max-width: 530px) {
  .orderWrapper,
  .orderWrapper .top_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
 
  .bucket-total-text {
      font-size: 16px;
  }
  .content_img {
    max-height: 250px;
  }
  .content_block .content_img {
    transform: translateX(-12%);
}

.content h2 {
    font-size: 20px;
}
.content article {
    padding:20px;
        margin-bottom: 30px;
}
.content_flex {
    gap: 0;
}
.content_wrapper:not(:last-child) {
    margin-bottom: 50px;
}
   .breadcrumb {
      font-size: 13px;
      padding-bottom: 0;
  }
  .footerFormWrapper {
      flex-direction: column;
    gap: 10px;
  }
  .flex.price {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.flex.price.opt .productTitle a{
    font-size:11px;
}
.orderWrapper .orderBar:not(.orderBarSmall) {
    display:none;
}
.productButtonsWrapper {
    align-items: center;
    gap: 10px;
}
.orderBarSmall{
    display:block;
}
 .brand-list {
    display:grid;
    grid-template-columns: 1fr 1fr;
}
  .inner_page {
    padding: 0px 0 5px;
}
.fc-group-content {
    padding-left: 0;
}
 
.my-checkout-links{
    margin-left: 0;
}

.topCarouselTitle .titleBig {
    width: 100%;
    text-align:center;
}
.topCarouselTitle .titleBig {
    font-size:20px;
}
.checkout-details {
    padding:0;
}
#formCheckout .field input, .form-checkout .form-input {
    width:100%;
}

.button-wrap {
    text-align:center;
}
  .orderWrapper .top_block {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .newsItemWrapper .flex {
      gap:20px !important;
      justify-content: space-between !important;
  }
  
  .productItem.small {
      width: 47% !important;
  }
  .owl-carousel .owl-controls .owl-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #d4d5d7;
  }
  .owl-carousel .owl-controls .owl-dot:not(:last-child) {
    margin-right: 10px;
  }
  .owl-carousel .owl-controls .owl-dot.active {
    background-color: #f64dad;
  }
  .productItemOldPrice {
    position: relative;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .cartAddedPrice {
    display: block;
    width: 100%;
    padding-top: 20px;
    text-align: left;
  }
  .crossSaleCarousel {
    padding-bottom: 10px !important;
  }
  .crossSaleCarousel .productItem {
    width: 100%;
  }
  .crossSaleCarousel .owl-dots {
    text-align: center;
    padding-top: 20px;
  }
  .cartAddedButtons .button {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  .cartAddedButtons .button:first-child {
    margin-bottom: 20px;
  }
  .cartAddedContent {
    width: -webkit-calc(100% - 135px);
    width: calc(100% - 135px);
  }
  .catalogWrapper .productItem {
    width: -webkit-calc(50% - 7px);
    width: calc(50% - 7px);
    margin-right: 10px !important;
    margin-bottom: 10px;
  }
  .advantagesText {
    line-height: 1.2;
  }
  .container_12.bannerWrapper {
    margin: 0 10px;
    width: 100vw;
  }
  .bannerWrapper img {
    display: none;
  }
  .bannerWrapper button {
    display: block;
    margin: 0 auto;
  }
  .bannerContent {
    width: 100%;
    text-align: center;
  }
  .bannerFormGroup {
    width: 100%;
  }
  .bannerFormGroup .inputholder {
    width: 100%;
    margin-right: 0;
  }
  .aboutUsInfoItem {
    width: 100%;
    margin-bottom: 20px;
  }
  .forCustomerButton {
    background-position: center center;
  }
  .forCustomerButton .buttonText {
    display: none;
  }
  .questionTitle {
    width: 100%;
    margin-bottom: 20px;
  }
  .questionTitle:after {
    right: 50%;
    top: auto;
    bottom: -10px;
  }
  .questionCont {
    width: 93%;
  }
  .reviewInfo {
    display: inline-block;
    margin: 0;
  }
  .productionTitle {
    font-size: 20px;
    margin-bottom: 35px;
  }
  .discountBannerTitle {
    width: 79%;
    font-size: 18px;
  }
  .footerIconWrapper {
    margin-bottom: 3px;
  }
  .footer {
    padding-bottom: 30px;
  }
  .portfolioGalleryBlock {
    -ms-grid-rows: 110px 110px 110px;
    grid-template-rows: 110px 110px 110px;
    height: 351px;
  }
  .productGalleryWrapper {
    height: auto;
    margin-bottom: 20px;
  }
  .chooseSize,
  .discountCarousel .discountItem .discountItemInfo,
  .sizeItemWrapper {
    width: 100%;
  }
  .sizeItem {
    width: 102px;
  }
  .productButtonsWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .productContMenuItem {
    width: auto;
    margin-bottom: 0;
    display: none;
  }
  .articleWrapper span.more,
  .productItemOptions,
  .productTitle > a {
    font-size: 13px;
  }
  .productContMenuText {
    width: 100%;
    margin-top: 50px;
    height: 285px;
  }
  .forCustomerCont::-webkit-scrollbar,
  .productContMenuText::-webkit-scrollbar {
    width: 5px;
  }
  .discountConfidential {
    margin: 20px auto 0;
    width: 100%;
    text-align: center;
  }
  .profileWrapper {
    padding: 30px 15px;
  }
  .footerContacts .footerSocial {
    position: absolute;
    margin-top: 0;
    top: 32px;
    left: 190px;
  }
  .footerWrapper {
    position: relative;
  }
  .footerLocation,
  .footerMail,
  .footerPhone,
  .footerSchedule {
    width: 49%;
  }
  .articleTitle {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 14px;
  }
  .articleContentWrapper {
    max-height: 50px;
    margin-bottom: 0;
  }
  .articleContent {
    font-size: 10px;
  }
  .articleIndex {
    margin-bottom: 30px;
  }
  
  .topCarousel .topCarouselImage {
    height: 250px;
    background-position: 82% center;
  }
  .topCarouselForm {
    top: -80px;
    right: 50%;
    width: 92%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }
  .topCarouselTitle {
    top: -86px;
    width: 95vw;
  }
  .topCarouselTitle .titleItem {
    margin-bottom: 4px;
  }
  .titleItemText {
    font-size: 10px;
  }
  .titleItemDec {
    width: 14px;
    height: 14px;
    top: 0;
    border: 1px solid #dfe2e6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  .prof_order_item .right_block a,
  .titleLink {
    font-size: 13px;
  }
  .discountBannerForm .inputholder {
    width: 85%;
  }
  .productContMenu {
    padding: 14px;
    height: 50px;
    width: 100%;
  }
  .productContMenu.active li,
  .productContMenuItem.active {
    display: block;
  }
  .productContTitle {
    display: none;
  }
  #msCart .cartItem {
    position: relative;
    height: 265px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #msCart .cartItemCont {
    width: 95%;
  }
  #msCart .cartItemPriceWrapper {
    position: absolute;
    top: 150px;
    right: 0;
    width: 100%;
    padding-left: 14px;
    border-left: none;
  }
  #msCart .cartRemoveButton {
    position: absolute;
    top: -133px;
    right: 7px;
  }
  #msCart .cartItemPrice,
  #msCart .cartItemTotal {
    padding-left: 118px;
   
  }
  #msCart .text-nowrap {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 93%;
    background-repeat: repeat no-repeat;
    background-position: 100% 73%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAYAAABllJ3tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpi+P//PwMMa1m7pmlbu/4H4lCYGAsDEmBkYFD6D2GehYkBBBgAxssUn0pV8jsAAAAASUVORK5CYII=);
  }
  #msCart .cartPrice {
    margin-left: auto;
    padding-right: 10px;
  }
  .cart_count .cartItemCount {
    -webkit-box-ordinal-group: inherit;
    -webkit-order: inherit;
    -ms-flex-order: inherit;
    order: inherit;
    width: auto;
    background: #fff;
    z-index: 2;
    padding: 0 0 0 10px;
  }
  .cartItemCount {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    padding-left: 118px !important;
  }
  .cartCurrency,
  .cartPrice,
  .cartPriceTitle {
    background-color: #fff;
  }
  .profileContent .profileCol {
    width: 100%;
  }
  .contBlocks .contactsWrapper {
    height: 850px;
  }
  .contBlocks .contactsWrapper .contactsWrap {
    padding-right: 14px;
    height: 770px;
  }
  .mapHolderWrap {
    width: 80vw;
    top: 440px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    height: 360px;
  }
  .mapHolder {
    width: 100%;
    height: 360px;
  }
  .officePicCarouselWrapper {
    width: 90vw;
    padding: 0 10px;
  }
  .prof_order_item.second {
    margin-bottom: 20px;
    padding-left: 10px;
    width: 95%;
  }
  .prof_order_item.second ~ .prof_order_item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
    background-color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .prof_order_item.second ~ .prof_order_item span {
    padding-left: 10px;
    background-color: #fff;
    z-index: 2;
    vertical-align: middle;
    line-height: 40px;
  }
  .prof_order_item.second ~ .prof_order_item:last-child {
    margin-bottom: 0;
    color: #f64dad;
  }
  .prof_order_item.second ~ .prof_order_item:before {
    content: "";
    display: inline-block;
    background-color: #fff;
    padding-right: 10px;
    z-index: 2;
    line-height: 40px;
  }
  .prof_order_item.second ~ .prof_order_item:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    width: 100%;
    height: 3px;
    background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(33%, #dfe4e6),
      color-stop(0%, rgba(255, 255, 255, 0))
    );
    background-image: -o-linear-gradient(
      left,
      #dfe4e6 33%,
      rgba(255, 255, 255, 0) 0%
    );
    background-image: linear-gradient(
      to right,
      #dfe4e6 33%,
      rgba(255, 255, 255, 0) 0%
    );
    background-position: bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
  }
  
  .prof_order_item.second ~ .prof_order_item.price:before {
    content: "Цена";
  }
  .prof_order_item.second ~ .prof_order_item.cart_count:before,
  .prof_order_item.second ~ .prof_order_item.count:before {
    content: "Количество";
  }
  .prof_order_item.second ~ .prof_order_item.cost:before {
    content: "Стоимость";
  }
  .productContMenu li,
  .prof_order_item.first {
    margin-bottom: 10px;
  }
  .profile_order_products .between {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .prof_order_item.count span {
    border: 0;
    padding: 0;
    line-height: normal;
    height: auto;
  }
  .productContMenu.active .productContMenuText,
  .prof_order_header {
    display: none;
  }
  .productContMenu {
    position: relative;
  }
  .productContMenu.active {
    height: 140px;
  }
  .productContMenu.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .productContMenu:after {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 20px;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #f64dad;
    border-right: 1px solid #f64dad;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 460px) {
  .input_block .form-half {
    width: 100%;
    margin-right: 0;
  }
  select {
       padding:5px 5px;
  }
  select option {
     
      font-size: 8px;
    font-weight: 600;
  }
  .button.order {
      font-size: 13px;
  }
  .footer_item_small {
      width: 100% !important;
  }
  .footer_menu_toggler {
      border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    width: 10px;
    height: 10px;
    right: 0;
    top: 35%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    cursor: pointer;
    position:absolute;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }
  .flex-column {
      display:block !important;
  }
  .js-accordion.active .footer_menu_toggler {
      -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
  } 
  .js-content {
      max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
  .footerContactsTitle {
      margin-bottom:0;
  }
  .footerContacts {
      margin-top: 0;
  }
  .flex.flex-column.js-content {
      margin-top:28px;
  }
  .js-content.active {
      display:block !important;
  }
  .footerLink {
      width: 100% !important;
      padding-right:0;
  }
  .footerTitle, .footerContactsTitle {
      width:100%;
      position:relative;
  }
  .productItem.small .number, .productItem.swiper-slide .number {
      display:none;
  }
  .order-cell {
      flex-direction:column-reverse;
  }
  .wrapp.flex.center .button {
      display:none;
  }
  .headerPhoneMob {
      display:flex;
  }
  .headerBar {
      width: 42px;
    height: 42px;
    justify-content: center;
  }
  .catalogCarousel {
      
      z-index: 500;
  }
  .swiper-pagination {
      display: block;
  }
  .owl-controls {
      display: none;
  }
  .bannerFormGroup .button {
    width: 100%;
    max-width: none;
  }
  .ct-details .l, .ct-details .r {
      width: 100%;
  }
  .ct-item{
      margin-bottom: 10px;
  }
  .form-input-group {
      display: block;
  }
  .productItem.small {
    padding: 7px;
  
   
  }
  .flex{
      gap:10px !important;
  }
  .cartItemCount .number {
      width: 80px;
  }
  .cartItemTitle {
      max-height: 70px;
      overflow: hidden;
  }
 
  .hitsCarousel .productDescr,
  .relatedCarousel .productDescr {
    display: none;
  }
  .orderConfirm {
    padding-top: 10px;
  }
  .catalogSection .productTitle,
  .productItem.full .productStock,
  .productItem.full .productTitle {
    margin-left: 0;
  }
  .productItem.full .productPrices {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .advantagesWrapper {
    padding-bottom: 0 !important;
  }
  .comparison .comparison-head {
    margin-right: 2.174vw;
    width: 46.739vw;
  }
  .comparison tbody .comparison-row td:not(:first-child) {
    margin-right: 2.174vw;
    width: 46.739vw;
  }
  .mobileHeader .phoneText {
    margin-left: 0;
  }
  .mobileHeader .formGroup {
    position: absolute;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    display: none;
    z-index: 5;
  }
  .mobileHeader .formGroup input {
    padding-left: 40px;
  }
  
  .mobileHeader .discountItem .button {
    font-size: 9px;
  }
  .mobileHeader .footer_item .phoneText .phone {
    font-size: 13px;
  }
  .mobileHeader .customPopupWrapper .input_block .form-half {
    width: 100%;
    margin-right: 0;
  }
  .mobileHeader .title,
  .mobileHeader h1 {
    font-size: 18px;
  }
  .mobileHeader .container_12.aboutUs,
  .mobileHeader .container_12.cart,
  .mobileHeader .container_12.catalogWrapper {
    padding-top: 0;
  }
  .mobileHeader .container_12.news {
    padding-top: 0;
    padding-bottom: 10px;
  }
  .mobileHeader .container_12.discounts {
    padding-top: 0;
  }
  .mobileHeader .container_12.portfolioGalleryWrapper {
    padding-top: 0;
    padding-bottom: 10px;
  }
  .mobileHeader .breadcrumb > li,
  .mobileHeader .content {
    font-size: 10px;
  }
  .mobileHeader .breadcrumb > li:not(:last-child) {
    margin-right: 15px;
  }
  .mobileHeader .breadcrumb > li:not(:last-child)::after {
    right: -15px;
  }
  .priceWrapper {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
  }
  .item_bar {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .productToCart {
    width: 50px;
    height: 40px;
  }
  .productPrices {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .catalogFilterWrapper,
  .productItemPrices,
  .productPrices {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mobileHeader .wrapp {
    margin-left: 0;
  }
  .mobileHeader .headerSearchMin {
    display: inline-block;
    background-color: transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 6px;
    margin-right: 20px;
  }
  .mobileHeader .phoneText .phone {
    width: 42px;
    height: 42px;
  }
  .catalogFilterWrapper .catalogSideMenu,
  .catalogFilterWrapper form {
    width: 100%;
  }
  .headerIncartWrapper {
    display: none;
  }
  .headerCart {
    width: 60px;
    justify-content: center;
  }
  .headerCartWrapper {
    margin-right: 0;
    width: 100%;
  }
  #msMiniCart {
    padding-right: 10px;
  }
  .cartIcon {
    width: 15px;
  }
  .headerIncart {
    right: 5px;
  }
  .discountItem,
  .newsCarousel .newsItem {
    margin-bottom: 0;
  }
  .newsCarousel .owl-controls {
    top: unset;
    bottom: 10px;
    padding-left: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }
  .productItemButton {
    display: block;
    height: 35vw;
  }
  .productItemContent:after,
  .productItemDescr {
    display: none;
  }
  .productItemContent {
    padding: 10px 0;
  }
  .productItemTitle {
    font-size: 13px;
  }
  .productOrderWrapper .productRating {
    top: 2%;
  }
  .productOrderWrapper .productRating .reviewsLink {
    font-size: 10px;
  }
  .productInStock,
  .productPreorder {
    margin-bottom: 10px;
    font-size: 10px;
  }
  .hitsSection {
    padding-bottom: 0;
  }
  .owl-carousel {
    padding-bottom: 40px;
  }
  .owl-carousel .owl-controls .owl-nav {
    display: none;
  }
    .catalogIndex .owl-controls-carousel{
      display:block;
  }
  
  .certificatesCarousel .owl-controls,
  .discountCarousel .owl-controls,
  .hitsCarousel .owl-controls,
  .newsCarousel01 .owl-controls,
  .officePhotosWrapper .owl-controls,
  .portfolioCarousel .owl-controls,
  .portfolioGallery .owl-controls,
  .productionCarousel .owl-controls,
  .questionsCarousel .owl-controls,
  .relatedCarousel .owl-controls,
  .reviewsCarousel .owl-controls {
    top: unset;
    bottom: 10px;
    padding-left: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }
  .forCustomer .mobileTabs {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mobileTabs .forCustomerButton {
    width: 100%;
    height: auto;
    border: 0;
    background: 0 0;
    margin-bottom: 10px;
  }
  .mobileTabs .forCustomerButton .buttonText {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    border: 1px solid #e3eceb;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0 0 0 70px;
    color: #c2c2c2;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background-size: 30px;
    background-position: 15px center;
    background-repeat: no-repeat;
  }
  .mobileTabs .forCustomerButton .buttonText:after {
    content: "";
    position: absolute;
    top: 23px;
    right: 15px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }
  .mobileTabs .forCustomerButton .forCustomerCont {
    height: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    display: block;
  }
  .mobileTabs .forCustomerButton:nth-child(1) .buttonText {
    background-image: url(../img/forCustomer001.png);
  }
  .mobileTabs .forCustomerButton:nth-child(2) .buttonText {
    background-image: url(../img/forCustomer002.png);
  }
  .mobileTabs .forCustomerButton:nth-child(3) .buttonText {
    background-image: url(../img/forCustomer003.png);
  }
  .mobileTabs .forCustomerButton:nth-child(4) .buttonText {
    background-image: url(../img/forCustomer004.png);
  }
  .mobileTabs .forCustomerCont {
    position: static;
  }
  .mobileTabs .forCustomerButton.active .buttonText {
    border: 1px solid #00cfb6;
    background-color: #f3f4f6;
  }
  .mobileTabs .forCustomerButton.active .buttonText:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .mobileTabs .forCustomerButton.active .forCustomerCont {
    height: 286px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }
  .aboutUsInfoItem {
    width: 49%;
    height: 140px;
    margin-bottom: 10px;
  }
  .aboutUsInfoItemTitle {
    font-size: 14px;
    height: 48px;
    line-height: 48px;
  }
  .aboutUsInfoItemCont {
    font-size: 13px;
  }
  .certificateItem {
    height: 68vw;
  }
  .questionTitle {
    font-size: 13px;
    font-weight: 600;
    padding-left: 0;
    padding-top: 10px;
  }
  .questionCont {
    font-size: 10px;
  }
  .questionSvgWrapper {
    width: 30px;
    height: 30px;
  }
  .reviewsWrapper .reviewItem {
    width: 100%;
    font-size: 10px;
  }
  .reviewPerson,
  .sizeItem label {
    font-size: 13px;
  }
  .readmore-button__show {
    margin-top: 0;
  }
  .uncutter.active {
    min-height: 84px;
  }
  .reviewSend {
    margin-top: 20px;
  }
  .productionItem {
    padding-top: 20px;
  }
  .productionItemNumber {
    width: 30px;
    height: 30px;
    font-size: 18px;
    line-height: 30px;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    top: 15px;
    left: 15px;
  }
  .productionItemTitle {
    text-align: left;
    padding-left: 45px;
    margin: 0 auto 20px;
  }
  .productionItemCont {
    font-size: 10px;
  }
  .productionGalleryImage {
    display: inline-block;
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
    height: 30vw;
    margin-bottom: 10px;
  }
  .productionGalleryImage:nth-child(2n) {
    margin-right: 0;
  }
  .productionGalleryImage:nth-child(odd) {
    margin-right: 10px;
  }
  .discountBannerForm {
    margin: 25px 10px 0;
  }
  .discountBannerForm .inputholder {
    width: 100%;
  }
  .aboutUsInfoWrapper {
    padding-bottom: 0;
  }
  .filterTrigger {
    text-transform: capitalize;
  }
  #mse2_sort .sort {
    font-size: 10px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
  #mse2_sort .sort span {
    position: absolute;
    top: -6px;
  }
  #mse2_sort .sort span:after {
      font-size: 14px;
  }
  
  #mse2_sort .sort[data-sort="ms|price"] {
    margin-left: 10px;
  }
  .catalogViewTypes {
    padding: 13px 8px 16px;
  }
  .catalogViewTypes .viewType .fas {
    font-size: 18px;
  }
  .catalogSection .productItem .productDescription,
  .catalogSection .productItem.small .productDescription {
    display: none;
  }
 
  .catalogSection .productItem {
    padding: 8px;
  }
  .catalogSection .productItem .productInStock {
    margin-left: 16px;
  }
  .catalogSection .productContent {
    width: 60%;
  }
  .catalogSection .productImage {
    width: 37%;
  }
  .productItem.small {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    padding: 8px;
  }
  .productItem.small:nth-child(2n) {
    margin-right: 0 !important;
  }
  .productItem.small:nth-child(3n) {
    margin-right: 20px;
  }
  .filterSliderWrapper {
    margin: 0 10px;
    padding: 0 6px;
    border-left: none;
  }
  .productItemPrice {
    margin-right: 0;
  }
  .productItem.full .productImage {
    position: relative;
    height: auto;
    display: inline-block;
    vertical-align: top;
  }
  .productItem.full .productContent {
    width: -webkit-calc(100% - 126px);
    width: calc(100% - 126px);
  }
  .productBigImageWrapper {
    width: 67%;
    margin-right: 2px;
  }
  .productBigImage {
    height: 72vw;
  }
  .jscarousal-vertical {
    width: 27vw;
    height: 230px;
  }
  .jscarousal-contents-vertical {
    width: 100%;
    height: 230px;
  }
  .jscarousal-contents-vertical > div > div {
    margin: 0 0 8px;
    width: 100%;
  }
  .catalogInsedeItem {
    padding-top: 0;
  }
  .jscarousal-vertical-back {
    left: 0;
  }
  .jscarousal-vertical-forward {
    left: 35px;
  }
  #msOrder .orderConfirm button,
  .chooseSize,
  .orderConfirmWrapper input,
  .orderConfirmWrapper select,
  .orderConfirmWrapper textarea {
    font-size: 10px;
  }
  #msCart .cartItemImage {
    width: 70px;
    height: 70px;
  }
  #msCart .cartItemTitle,
  .deliveryWrapper,
  .paymentOptionsTitle {
    font-size: 13px;
  }
  #msCart .cartItemSubtitle {
    font-size: 10px;
    height: 42px;
  }
  #msCart .cartItemText .small {
    font-size: 10px;
    margin-top: 4px;
  }
  #msCart .cartItemPriceWrapper {
    top: 108px;
  }
  #msCart .cartItem {
    padding: 10px;
    height: 230px;
  }
  #msCart .input-group .form-control {
    width: 18px;
    font-size: 13px;
  }
  #msCart .cartItemPrice,
  #msCart .cartItemTotal {
    padding-left: 84px;
   
  }
  #msCart .cartCurrency,
  #msCart .cartPrice,
  #msCart .cartPriceTitle {
    font-size: 13px;
  }
  #msCart .cartRemoveButton {
    top: -100px;
  }
  .cartItem .productItemHit {
    width: 15px;
    height: 15px;
    background-size: 46%;
  }
  .cartItem .productDiscount {
    font-size: 9px;
    line-height: 14px;
    height: 15px;
    width: 30px;
  }
  .cartItemCount {
    padding-left: 84px !important;
  }
  .cartItemCount, .number {
    width: 80px;
  }
  .cartItemCount .minus,
  .cartItemCount .plus {
    width: 24px;
  }
  .cart_count .cartItemCount .number {
    width: auto;
  }
  #msOrder {
    padding: 14px;
  }
  #msOrder .orderDelivery {
    display: none;
  }
  #msOrder .contData,
  #msOrder .orderContacts,
  #msOrder .orderMain,
  .orderConfirmWrapper > div {
    width: 100%;
  }
  #msOrder .form-control {
    padding: 15px;
    height: 40px;
  }
  #msOrder select {
    height: 40px;
    padding: 10px 8px;
  }
  .footer_item .phoneText .phone,
  .orderConfirmTitle,
  .profileContent,
  .profileWrapper .title a {
    font-size: 13px;
  }
  .profileWrapper .title {
    font-size: 18px;
  }
  .officePicItemBlock {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 34vw);
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .newsItemWrapper #mse2_results {
    -ms-grid-columns: 46vw [2];
    grid-template-columns: repeat(2, 46vw);
    margin-bottom: 0;
  }
  .newsItemWrapper .newsItem {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
  }
  .newsItemWrapper .newsItem:nth-child(2n),
  .newsItemWrapper .newsItem:nth-child(4n) {
    margin-right: 0 !important;
  }
  .newsItemWrapper .newsItem:nth-child(3n) {
    margin-right: 20px;
  }
  .newsItemWrapper .newsItemInfo {
    padding: 0 8px;
  }
  .discountsWrapper .discountItem {
    width: 100%;
  }
  .discountsWrapper .discountItem .discountItemInfo {
    width: 59%;
  }
  .portfolioBlock,
  .portfolioGalleryBlock {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 92px 92px 92px 92px;
    height: 405px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  .portfolioItem:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .portfolioItem:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .portfolioItem:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .portfolioItem:nth-child(4) {
    grid-column: 1/2;
    grid-row: 3/5;
  }
  .portfolioItem:nth-child(5) {
    grid-column: 2/3;
    grid-row: 3/4;
  }
  .portfolioItem:nth-child(6) {
    grid-column: 2/3;
    grid-row: 4/5;
  }
  .newsBigItemDesc,
  .newsBigItemImage {
    width: 100%;
  }
  .newsBigItemInfo .newsItemInfo {
    display: block;
  }
  .customPopupContentWrapper {
    height: 608px;
    top: 50px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .customPopupContent {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    height: 80vh;
  }
  .customPopupTitle {
    font-size: 13px;
  }
  .customPopupDescr {
    font-size: 10px;
    max-height: 225px;
    margin-bottom: 16px;
  }
  .customPopupText {
    padding: 16px;
  }
  .customPopupPanel {
    text-align: center;
  }
  .search_close {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: 0 0 !important;
    width: 10px;
    height: 10px;
    padding: 0 !important;
  }
  .search_close:after,
  .search_close:before {
    content: "";
    position: absolute;
    left: 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border-left: 1px solid #212323;
    border-bottom: 1px solid #212323;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
  }
  .search_close:before {
    top: -webkit-calc(50% - 3px);
    top: calc(50% - 3px);
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  }
  .search_close:after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(135deg);
    transform: translate3d(-50%, -50%, 0) rotate(135deg);
    top: -webkit-calc(50% + 4px);
    top: calc(50% + 4px);
  }
  .catalogMiniBanner {
    font-size: 15px;
    text-align: center;
  }
  .catalogMiniBanner:before {
    display: none;
  }
  .catalogFilterWrapper #mse2_filters {
    border-left: none;
  }
  .catalogFilterWrapper .catalogSideMenu {
    border-right: none;
    border-bottom: 1px solid #e5ebea;
  }
}
@media screen and (max-width: 440px) {
  .discountCarousel .discountItem .discountItemInfo {
    width: 56%;
  }
 .form_radio_group label {
     font-size: 13px;
    padding: 0 5px;
 }
    .productItem.full .input-group {
        display:none;
    }
   
  .titleLink {
      padding-right: 10px;
  }
  .discountBannerForm .inputholder input,
  .titleLink {
    font-size: 10px;
  }
  .discountBannerTitle {
    font-size: 18px;
  }
  .discountBannerSubtitle {
    font-size: 13px;
  }
  .discountBannerForm .carouselFormButton {
    font-size: 10px;
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .forCustomerButton {
    width: 20vw;
  }
  .form-ajax .button {
      width: 100%;
  }
   .bucket-bottom {
      flex-direction: column;
    gap: 10px;
    margin-top: 20px;
  }
  .up {
      width: 60px;
    height: 60px;
  }
  .radio-user-type {
      flex-direction: column;
    margin-bottom: 0;
  }
  .forCustomerButton:not(:last-child) {
    margin-right: 3vw;
  }
  .questionTitle {
    width: 90%;
  }
  .catalogCarousel .owl-controls,
  .certificatesCarousel .owl-controls,
  .discountCarousel .owl-controls,
  .hitsCarousel .owl-controls,
  .newsCarousel01 .owl-controls,
  .officePhotosWrapper .owl-controls,
  .portfolioCarousel .owl-controls,
  .portfolioGallery .owl-controls,
  .productionCarousel .owl-controls,
  .questionsCarousel .owl-controls,
  .relatedCarousel .owl-controls,
  .reviewsCarousel .owl-controls {
    padding-left: 0;
  }
  .popuptitle {
    line-height: 50px;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .popup input {
    height: 35px;
  }
  .popup textarea {
    padding-top: 8px;
    height: 100px;
  }
  
  .inputholder:before {
    background-size: contain;
  }
  .inputholder:nth-child(1):before {
    top: 8px;
    width: 20px;
    height: 20px;
  }
  .inputholder:nth-child(2):before {
    top: 6px;
    left: 15px;
    width: 14px;
    height: 25px;
  }
  .inputholder:nth-child(3):before {
    width: 23px;
    top: 9px;
  }
  .inputholder:nth-child(4):before {
    left: 11px;
    top: 9px;
    width: 20px;
    height: 20px;
  }
  .popupReview .inputholder:nth-child(2):before {
    width: 22px;
    top: 10px;
  }
  .popupReview .inputholder:nth-child(3):before {
    left: 12px;
    width: 18px;
  }
  

  .recaptchaWrapper {
    margin-left: -8px;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }
  .footerCopirightText {
    font-size: 10px;
    margin-top: 12px;
  }
 
  .footerContacts > div:not(.footerContactsTitle),
  .footerPhone .phoneText .phone {
    font-size: 10px;
    line-height: 1.3;
  }

  .getOrder {
    display: none;
  }
  .productItem {
    padding: 7px;
  }
  .aboutUsInfoItemTitle {
    font-size: 13px;
  }
  .aboutUsInfoItemCont {
    font-size: 10px;
  }
  .aboutUsInfoItem {
    padding: 0 10px;
  }
}
@media screen and (max-width: 395px) {

  .catalogSection .productItem.full .productImage, .flex.price.opt .productItem.full .productImage{
    min-width: 170px;
    max-width: 170px;
  }
  .advantagesTitle {
    font-size: 13px;
    width: 90%;
    font-weight: 600;
  }
  .advantagesText {
    font-size: 13px;
    width: 75%;
  }
  .mobileTabs .forCustomerButton .buttonText {
    font-size: 13px;
  }
  .form-left .form-input-label {
      display: flex !important;
    flex-direction: column !important;
  }
  .form-left .form-input {
      width: 100% !important;
  }
  .form-left .form-input-title {
      margin-bottom: 5px !important;
  }
  .form-content .l {
      width: 100% !important;
  }
  .mobileTabs .forCustomerButton .forCustomerCont,
  .productItemOption {
    font-size: 10px;
  }
  .productItem.full .productToCart span {
    display: none;
  }
}
@media screen and (max-width: 373px) {
  .comparison .comparison-head {
    margin-right: 20px;
    width: 94.133vw;
  }
  .breadcrumb {
    padding: 8px 0;
  }
  .flex.price.opt .productItem.full .productImage {
      min-width: 100px;
    max-width: 100px;
  }
  .reviews-aver-d, .reviews-total-d {
      font-size:20px;
  }
  .reviews-total {
      margin-top:20px;
      font-size:15px;
  }
  .productItem.small .productImage {
      height: 110px;
  }
  .authRegWrapper {
      padding: 30px 20px;
  }
  .comparison tbody .comparison-row td:not(:first-child) {
    margin-right: 20px;
    width: 94.133vw;
  }
  .testFilter .filterButton,
  .testFilter .filterButton.btnNewsReset {
    width: 75px;
    font-size: 10px;
  }
  .bannerContent .bannerTitle {
    font-size: 18px;
    font-weight: 700;
  }
  .bannerContent .bannerText,
  .topCarouselForm .carouselFormButton,
  .topCarouselForm .topCarouselFormTitle .titleNormal {
    font-size: 10px;
  }
  .bannerWrapper button {
    width: 100%;
    font-size: 10px;
  }
  .bannerFormGroup .inputholder input {
    font-size: 10px;
    padding: 0 14px;
  }
  .articleTitle {
    width: 70%;
  }
  .titleLink_mobile {
    font-size: 13px;
  }
  .discountItem .discountItemInfo .discountTitle {
    font-size: 10px;
    line-height: 1.5;
  }
  .discountDurationCont,
  .topCarouselForm .inputholder input,
  .topCarouselForm .topCarouselFormSubtitle {
    font-size: 10px;
  }
  .discountDuration {
    width: 80px;
    height: 30px;
    line-height: 29px;
  }
  .discountCarousel .discountItem .discountItemInfo {
    width: 50%;
  }
  .footerContacts .footerSocial {
    left: unset;
    right: 32px;
  }
  .catalogSection .productDiscount {
    height: 20px;
    line-height: 18px;
    font-size: 10px;
    width: 40px;
  }
  .catalogSection .productImage .productItemHit,
  .productBigImageWrapper .productItemHit {
    width: 20px;
    height: 20px;
    background-size: 45%;
  }
  .productBigImageWrapper .productDiscount {
    height: 20px;
    line-height: 18px;
    font-size: 10px;
    width: 40px;
  }
  .productItem .productItemHit {
    width: 30px !important;
    height: 30px !important;
    background-size: 45%;
  }
  .productImage .productDiscount {
    height: 20px;
    line-height: 18px;
    font-size: 10px;
    width: 40px;
  }
  .discountButton,
  .productItemOldPrice {
    font-size: 10px;
  }
  .productPrice {
    font-size: 14px;
  }
  .reviewSend {
    font-size: 10px;
    width: 100%;
  }
  .discountBannerTitle {
    width: 98%;
  }
  .discountsWrapper .discountItem .discountItemInfo {
    width: 50%;
  }
  .button.order,
  .customPopupPanel {
    font-size: 10px;
  }
  .askQuestionButton,
  .orderProjectButton {
    width: 130px;
    text-align: center;
  }
  .oneClickButton,
  .productItem.full .productOldPrice {
    font-size: 10px;
  }
  .orderPrice {
    font-size: 26px;
  }
  .productItem.full .productPrice {
    padding: 0;
  }
  .filterSliderWrapper.filterDropdown .filterDropdownBox {
    width: 94px;
  }
}
@media screen and (max-height: 850px) {
  .authRegTab {
    height: 40px;
    line-height: 40px;
  }

  .form-group {
    margin-bottom: 3px;
  }
  .form-group .g-recaptcha {
    margin-top: -15px;
  }
  .authRegBtn {
    margin-top: 8px;
  }
  .authRegHybridAuthWrapper {
    margin-top: 10px;
    border-top: none;
  }
  .arhawTitle {
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
@media screen and (max-height: 720px) {
  .authRegCont .control-label,
  .authRegCont .form-control {
    display: inline-block;
    vertical-align: top;
    width: 32%;
  }
  .authRegCont .form-control {
    width: 100% !important;
  }
  .authRegCont .errormsg {
    padding-left: 34%;
  }
  .authRegBtn,
  .authRegBtn:hover {
    width: 286px;
    margin-left: auto;
    margin-right: auto;
  }
}
.fancybox-container {
  width: 100vw;
  height: 100vh;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.fancybox-toolbar {
  display: none;
}
.fancybox-content {
  position: relative;
}
.portfolioContent {
  width: 1240px;
  height: 520px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  width: 100vw;
  height: 100vh;
}
.portfolioContentWrapper,
.portfolioImageWrapper {
  display: inline-block;
  vertical-align: top;
  height: 100%;
}
.portfolioImageWrapper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 66%;
}
.portfolioContentWrapper {
  width: 33%;
  padding: 30px;
}
.portfolioContentTitle {
  font-size: 20px;
  color: #c2c2c2;
  font-weight: 600;
}
.responsiveInput {
  border: 1px solid #ccc;
  padding: 0;
}
.responsiveInputBuffer {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
input[readonly] {
  background-color: red;
}
.jGrowl-message {
  text-transform: none;
}
.jGrowl-closer {
  display: none !important;
}


@media screen and (max-width: 330px) {
    #mse2_sort .sort {
        font-size: 9px;
    }
}


