
h1 {
  /*padding: 24px 0 20px 0;*/
  font-size: 26px;
  font-weight: 500;
}

h2 {
  /*padding: 20px 0 20px 0;*/
  font-size: 26px;
  font-weight: 500;
}

h3 {
  padding: 10px 0 10px 0;
  font-size: 16px;
  font-weight: bold;
}



.pageMaxSize, .maxSize {
  max-width: 1240px;
  margin: 0px auto;
  width: 100%;
}

ul, ol {
  list-style: none;
}

FORM {
  padding: 0px;
  margin: 0px;
  display: block;
}

*, ::before, ::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* темное меню */

.darkMenuBack {
  background: #222222;
}

.darkMenu {
  height: 40px;
  padding: 0px 10px;
}

.darkMenu .menuZero {
  width: 385px;
}

.darkMenu .menuDialog {
  width: 385px;
}

.darkMenu .menuZero .item a, .darkMenu .menuDialog .item div {
  color: #fff;
  line-height: 16px;
  font-size: 16px;
  text-decoration: none;
  white-space: nowrap;
 }

.darkMenu .menuDialog .item div {
  cursor: pointer;
}

.darkMenu .menuZero .item a:hover, .darkMenu .menuDialog .item a:hover {
  /*color: yellow;*/
  text-decoration: underline;
}

.darkMenu .menuZero .item + .item {
  margin-left: 15px;
}

.darkMenu .menuDialog .item + .item.icon {
  margin-left: 15px;
}

.darkMenu .menuDialog .item.icon + .item {
  margin-left: 15px;
}

.darkMenu .menuDialog .item.icon {
  color: yellow;
  line-height: 1px;
}

.darkMenu .menuDialog .item.text {
  color: #fff;
  font-size: 13px;
  line-height: 13px;
  margin-right: 15px;
}

.darkMenu .menuDialog .item.icon img {
  line-height: 1;
}
 
.darkMenu .menuPhone {
  color: #fff;
  font-size: 16px;
}

.circle span {
  display: block;
  width: 8px;
  height: 8px;
  background: #9fd89f;
  border-radius: 50%;
}

.darkMenu .menuPhone .circle + .text, .darkMenu .menuPhone .text + .text  {
  margin-left: 11px;
  line-height: 16px;
}

.menuPhone .callComment {
  color: #d5f564;
  font-size: 10px;
  line-height: 10px;
}

/* верхнее меню */

.topMenu {
  margin: 10px 0px;
}

.topMenu a {
  color: #000;
  text-decoration: none;
}

.topMenu a.logo, .topMenu > .fxMain {
  line-height: 1px;
}

.topMenu a.logo svg {
  fill: #252525;
}

.topMenu a:hover {
  /*color: #4a8ae2;*/
  text-decoration: underline;
}

.topMenu .menuService {
  margin-left: 10px;
  width: 350px;
}

.topMenu .menuAuth {
  margin-right: 10px;
  width: 350px;
}

.topMenu .menuService .item + .item {
  margin-left: 15px;
}

.topMenu .menuAuth .item + .item {
  margin-left: 30px;
}

.topMenu .menuAuth .item a {
  text-align: center;
  line-height: 1;
  font-size:16px;
}

.topMenu .menuAuth .item div.icon {
  position: relative;
  width: 30px;
  margin: 0px auto;
}

.topMenu .menuAuth .item div.icon div.text {
  height: 20px;
  line-height: 20px;
}

.topMenu .menuAuth .item div.icon div.count {
  position: absolute;
  width: 25px;
  height: 25px;
  line-height: 26px;
  font-size: 12px;
  color: #fff;
  border-radius: 50%;
  z-index: 3;
}

.topMenu .menuAuth .item div.icon div.count.favorite {
  background: #66C266;
  top: -7px;
  right: -15px;
}

.topMenu .menuAuth .item div.icon div.count.cart {
  background: #66C266;
  color: #fff;
  top: -7px;
  right: -15px;
}

.topMenu .menuAuth .item a svg {
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-bottom: 5px;
}

/* главное меню */

.mainMenuDesBack {
  /* background: #fafafa; */
  
  border-bottom: 1px solid #eeeeee;
  line-height: 1px;
  padding-top:60px;
}

.mainMenuDes {
  height: 50px;
  margin: 0px 15px;
}

@media (max-width:1024px) {
  .mainMenuDesBack {
    /* display: none; */
    height:1px;
    overflow: hidden;
    padding-top:50px;

  }
}

.mainMenuDes > .item + .item, .mainMenuDes > .item + .searchBlock {
  margin-left: 15px;
}

.mainMenuDes a {
  color: #333;
  text-decoration: none;
}

.mainMenuDes a.red {
  color: #d0a700;
}

.mainMenuDes a:hover, .mainMenuDes a.red:hover {
  /*color: #FF8000;*/
  text-decoration: underline;
}

/* баннер */
.bannersBlock {
  margin: 20px 15px 0px 15px;
}

@media (max-width:1024px) {
  .bannersBlock {
    margin:0;
  }
}

.bannersBlock .colLeft {
  width: 27.69% /*385px*/;
}

.bannersBlock .colLeft img {
  width: 100%; /*385px*/
  /*height: 265px;*/
}

.bannersBlock .colRight {
  line-height: 1px; 
  width: 70%;
}

.bannersBlock .colRight img {
  width: 100%;
  /*height: 550px;*/
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.bannersBlock .colLeft + .colRight {
  margin-left: 20px;
}

.bannersBlock .colLeft a + a {
  margin-top: 20px;
}

.bannersBlock a {
  display: block;
}

.bannersBlock a img {
  width: 100%;
  max-width: 100%;
}

/* блок категорий */

.categoryBlock {
  margin: 70px 0 30px 0;
}

.categoryBlock div.item {
  padding: 0px 20px;
  max-width:175px;
}

.categoryBlock div.item a {
  text-decoration: none;  
}

.categoryBlock div.item div.logo img {
  width: 100%;
  border-radius: 50%;
  margin-bottom: 10px;
  margin: 0px auto;
}

.categoryBlock div.item div.title {
  text-align: center;
  /*font-size: 13px;*/
  color: #333333;
  margin-top: 5px;
}

.categoryBlock .secondary-slider .slick-prev, .categoryBlock .secondary-slider .slick-next {
  top: 50%;
}


div.clear {
  clear: both;
}

/* Заголовок раздела */

.titleH1 {
  margin: 40px 20px 0px 20px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.titleH1.comment {
  margin: 40px 0px 0px 0px; 
  text-align: center;
}

/* Блок моделей */

.modelList {
  margin: 20px 0px 0px 0px;
}

.modelList .item .image {
  position: relative;
}

.modelList .item + .item {
  margin-left: 10px;
}

.modelList .item .link {
  text-decoration: none;
  max-width: 219px;
  /*padding: 0px 10px;*/
  margin: 0px auto;
}

.modelList .item a {
  display: block;
  text-decoration: none;
}

.modelList .item img.main {
  width: 100%;
  /*height: 330px;*/
}

.modelList .item .mark {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 32px;
  height: 32px;
  z-index: 10;
}

.modelList .item .mark img {
  width: 32px;
  height: 32px;
}

.modelList .item .category {
  font-size: 14px;
  color: #999999;  
  margin: 5px 0px 0px 5px;
}

.modelList .item .brand {
  font-size: 16px;
  color: #333;
  margin-left: 5px;
}

.titleH2 {
  margin: 25px 0px 0px 0px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #333333;
}

/* тектовый блок */
.lineMenu {
  margin: 25px 0px 0px 0px;
  text-align: center;
}

.lineMenu.left {
  text-align: left;
}

.lineMenu .block {
  /*border: 1px solid #888;
  border-radius: 5px;*/
  display: inline-block;
  height: 30px;
  overflow: hidden;
}

.lineMenu .item {
  display: inline-block;
}

.lineMenu .item a {
  display: inline-block;
  padding: 0px 15px;
  color: #333;
  text-decoration: none;
  line-height: 30px;
}

.lineMenu .item:hover, .lineMenu .item.active {
  background: #333;
}

.lineMenu .item:hover a, .lineMenu .item.active a {
  color: #fff;
}

.lineMenu .item + .item {
  /*border-left: 1px solid #888 !important; */
}

.textBlock {
  margin: 25px 10px 0px 0px;
  line-height: 21px;
}

.textBlock a {
  color: #2796FF;
  text-decoration: underline;
}

/* блок рассылка */
.rassylkaBlock {
  margin: 25px 0px 0px 0px;
  padding: 25px 20px;
  border-top: 1px solid #eeeeee;
}

.rassylkaBlock .titleH3 {
  margin: 0px 0px 0px 0px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.rassylkaBlock .text {
  font-size: 11px;
  line-height: 1.6em;
  text-align: center;
}

.rassylkaBlock .text a {
  color: #498dd8;
  text-decoration: none;
}

.rassylkaBlock .form {
  margin-top: 10px;
  margin-bottom: 15px;
}

.rassylkaBlock .form .item + .item {
  margin-left: 15px;
}

.rassylkaBlock .form input {
  box-sizing: border-box;
  height: 32px;
  padding: 8px;
  width: 300px;
  border: 1px solid #333;
  font-size: 14px;
}

.rassylkaBlock .form button {
  box-sizing: border-box;
  height: 32px;
  padding: 8px;
  color: #FFF;
  background: #333;
  width: 150px;
  border: 1px solid #333;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
}

/* Футер */

.footer {
  border-top: 1px solid #CCC;
  padding: 25px 10px;
  margin-top: 40px;
 }

  .footer .row + .row {
    margin-left: 20px;
  }
 
 .footerMenu .title {
  font-size: 15px;
  line-height: 1.23;
  color: #333;
  font-weight: bold;
 }

  .footerMenu .title.second {
    margin-top: 15px;
  } 
 
 .footerMenu .links {
   margin: 10px 0px 0px 0px;
 }
 
 .footerMenu .links div.item + div.item {
   margin-top: 5px;
 }
 
 .footerMenu .links div.item a {
   color: #333;
   font-size: 15px;
   line-height: 1.5;   
   text-decoration: none;
 }
 
 .footerMenu .links div.item a:hover {
   text-decoration: underline;
 }
 

 /* соц ссылки */
 
 .footerMenu .socialLinks {
   margin: 15px 0px 0px 0px;
 }

 .footerMenu .socialLinks .item + .item {
   margin-left: 15px;
 }
 
 .footerMenu .socialLinks a {
   display: block;
   width: 27px;
   height: 27px;
   background:url(/img/social-items.svg) no-repeat top left;
 }
 
  .footerMenu .socialLinks a.iconVk {
    background-position: 50% 100%;
  }
 
  .footerMenu .socialLinks a.iconFb {
    background-position: 0 0;
  }

  .footerMenu .socialLinks a.iconOk {
    background-position: 100% 0;
  }
 
  .footerMenu .socialLinks a.iconIn {
    background-position: 0 50%;
  }

  .footerMenu .socialLinks a.iconYt {
    background-position: 100% 100%;
  }
  
  .footerMenu .socialLinks a.iconPi {
    background-position: 50% 50%;
  }
  
/* номер телефона под соц сетями */
  .footerMenu .text {
    line-height: 1.6em;
    margin-top: 15px;
  }
  
  .footerMenu .text .callComment {
    font-size: 10px;
    line-height: 10px;
    color: #313131;
  }
  
  .footerMenu .text a {
    color: #498dd8;
  }
  
/* способы оплаты */
  .footerMenu .payment {
  }

  .footerMenu .payment .item {
    line-height: 1px;
  }
  
  .footerMenu .payment .item + .item {
    margin-left: 15px;
  } 
  
  .footerMenu .payment img.master {
    width: 50px;
    height: 35px;
  }

  .footerMenu .payment img.visa {
    width: 50px;
    height: 17px;
  } 
  
  .footerMenu .payment img.belkart {
    width: 40px;
    height: 40px;
  }
  
/* мобильные устройства */
  .footerMenu .mobile {
    margin-top: 15px;
  }

  .footerMenu .mobile .item {
    line-height: 1px;
  }
  
  .footerMenu .mobile .item + .item {
    margin-left: 15px;
  }
  
  .footerMenu .mobile img.appstore {
    /*width: 85px;*/
    height: 30px;
  }

  .footerMenu .mobile img.googleplay {
    /*width: 85px;*/
    height: 30px;
  }
  
  
/* основное название страницы */
div.titleMain {
  margin: 10px 20px 0px 0px;
}

div.titleMain H1 {
  padding: 0px;
  margin: 0px;
  line-height: 1.6em;
  font-size: 20px;
  font-weight: 700;
}

/* баннер в каталоге */
.catalog-banner {
  display: block;
  /*border-bottom: 1px solid #eeeeee;*/
  line-height: 1px;
  margin-top: 10px;
}


.catalog-banner img {
  max-height: 250px;
}

/* каталог */

.catalog {
  margin: 0 auto;
}

.catalog2 .rowRight {
  margin: 0px 0px;
}

.catalog2 .rowLeft + .rowRight {
  margin-left: 25px;
}

.catalog2 .rowLeft {
  width: 250px;
  padding-top: 14px;
}


/* категории */

  /* меню катагорий */
  .categoryMenu {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    list-style-type: none;
    /*padding-left: 15px;*/
    font-size: 14px;
    line-height: 16px;
  }

  .categoryMenu ul {
    padding-left: 10px;
  }
  
  .categoryMenu li .root  {
    margin-top: 5px;
  }
  
  .categoryMenu li .root .side-link {
    font-weight: 700 !important;
    /*text-transform: uppercase;*/
    text-decoration: none;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #333;
  }
  
  .categoryMenu li.active .root .side-link {
    text-decoration: none;
  }
  
  .categoryMenu > li + li {
    margin-top: 10px;
  }
  
  .categoryMenu LABEL {
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    margin-top: 7px;
    display: inline-block;
    cursor: pointer;
    padding: 0px 5px;
  }
  
  .categoryMenu li.active input[name="category"]:checked + label.root a, .categoryMenu li.active input[name="category"].checked + label.root a {
    color: #333;
  }
  
  input[name="category"]:checked + label, input[name="category"].checked + label {
    /*color: #333;*/
    width:230px;
    font-weight: bold;
    border-left:3px solid #777;
  }
  
div.separator {
  font-size: 1px;
  line-height: 1px;
  border-top: 1px dotted silver;
}

.catalog div.separator {
  margin: 0px 0px 0px 10px;
}

.catalog div.separator.full {
  margin: 15px 0px 15px 0px;
  border-top: 1px dotted #ddd;
}

.filterBlock {
  /*margin-left: 15px;*/
}

.filterBlock.question {
  margin-left: 15px;
  margin-right: 15px;
}

.filterBlock.question a.link {
  color: #4a8ae2;
}

.filterBlock a {
    /* text-transform: uppercase; */
    color: #000;
    /* font-weight: 700; */
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 36px;
}

.filterBlock .title {
  font-weight: 600;
  color: #333;
}

.filterBlock .icon {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  line-height: 1px;
}

.filterBlock .icon img.arrow {
  background: url(/img/related-next.png) no-repeat center center;
  width: 15px;
  height: 15px;
}

.filterBlock a.open .icon img.arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.filterBlock .filterContent {
  display: none;
  border: 1px solid #fff;
  margin-bottom: 10px;
  padding: 5px;
}

.filterBlock .filterContent.sizes {
  margin-right: 0px;
}

.filterBlock .filterContent.colors {
  margin-right: 0px;
}

.filterBlock .filterContent.filterBrand {
  overflow-y: auto;
  margin-right: 0px;
}

.cats-filter.pluginPS {
  padding: 3px;
  /*max-height: 800px;*/
  position: relative;
}

.filterBlock .filterContent label {
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
  /* display: block; */
  font-weight: normal;
}

.articleBody div.separator {
  margin: 0px 0px 0px 0px;
}

.articleBody .filterBlock .title {
  font-size: 18px;
  line-height: 18px;
}

.articleBody .filterBlock .open .title {
  color: #498dd8;
}

.articleBody .filterBlock .filterContent {
  margin-left: 15px;
}

/* Цвета текстов в фильтре */
.filterBlock .filterContent label.labeled_new {
  color: green !important;
}

.filterBlock .filterContent label.labeled_comment {
  color: #fa8812 !important;
}

.filterBlock .filterContent label.labeled_video {
  color: #2164df !important;
}

.filterBlock .filterContent label.labeled_hit {
  color: #fa8812 !important;
}

.filterBlock .filterContent label.labeled_stiker {
  color: #000 !important;
  font-weight: bold !important;
}

.filterBlock a.open + .filterContent {
  display: block;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  /*padding-left:30px;*/
}

.filterContent > .item + .item {
  margin-top: 0px;
}

/* выделение категории в меню категорий */
.catalogTag {
  display: inline-block;
  height: 15px;
  /*border: 1px solid #1d9019;*/
  background: #05a102;
  font-size: 10px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  padding: 0px 3px;
  border-radius: 2px;
  margin-left: 10px;
}

.brandTag {
  display: inline-block;
  height: 18px;
  line-height: 18px;
  /* border: 1px solid #ff4255; */
  /* background: #ff4255; */
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  color: #FFF;
  padding: 0px 4px;
  border-radius: 5px;
  /* position: absolute; */
  margin-left: 5px;
  opacity: 0.8;
  background: #ff4255 !important;
}

/* сортировка в каталоге */
.sort {
  margin-top: 15px;
  font-size: 16px;
}

.sort .title {
  color: #848484;
}

.sort .item {
  margin-left: 10px;
}

.sort .item a {
  
  text-decoration: none;
  /*display: block;*/
  padding: 1px 4px;
  line-height: 14px;
}

.sort .item a:hover, .sort .item a.active {
  border-bottom: 1px solid #000;
  font-weight: 500;
}

.sort .item span {
  display: inline-block;
  padding: 0px 15px 0px 5px;
}

/* сортировка в каталоге */
.pages {
  margin-top: 15px;
  font-size: 14px;
}

.pages .title {
  color: #848484;
  width: 110px;
}

.pages .item {
  color: #333;
}

.pages > .item + .item {
  margin-left: 10px;  
}

.pages .item a {
  color: #333;
  text-decoration: none;
  padding: 0px 10px 0px 10px;
  border-radius: 5px;
  display: block;
  font-size: 16px;
  line-height: 28px;
  height: 28px;
}

.pages .item a.back, .pages .item a.next {
  line-height: 24px;
  display: block;
  vertical-align: middle;
}

.pages .item a.back:hover, .pages .item a.next:hover {
  background: #333;
}

.pages .item a.back img, .pages .item a.next img {
  display: inline-block;
  width: 7px;
  height: 12px;
  margin-top: 9px;
}

.pages .item a:hover {
  background: #333;
  color: #fff;
}

.pages .item a.active {
  color: #fff;
  background: #333;
}

/* выбранные фильтры */

.selectedFilter {
  margin-top: 15px;
  font-size: 14px;
}

.selectedFilter .title {
  color: #848484;
  width: 110px;
  margin-top: 5px;
}

.selectedFilter .item {
  margin: 5px 10px 0px 0px;
  color: #313131;
}

.selectedFilter .item a {
  color: #333;
  text-decoration: none;
  padding: 0px 8px;
  background: #EEE;
  border-radius: 5px;
  /*display: block;*/
  line-height: 28px;
  font-size:15px;
}

.selectedFilter .item a span.close {
  width: 10px;
  height: 10px;
  cursor: pointer;
  background: url(/img/tag-close-bg.png) center center no-repeat;
  margin-right: 5px;
}

.selectedFilter .item a:hover {

}

.selectedFilter .item a:hover span.name {
  
}

/* список продуктов в каталоге */

.productsList {
  margin-top: 25px;
}

.productsList .item {
  margin: 0px 8px 15px 0px;
  /*background: #e5e5e5;*/
  width: 232px;
  /*overflow: hidden;*/
  /*flex:1;*/
  min-height: 490px;
}

.productsList .item .product {
  border: 1px solid #fff;
  background: #fff;
  width: 231px;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 505px;
  /*position: relative;*/
} 

.productsList .item .product:hover {
  border: 1px solid #e5e5e5;
  height: auto;
  border-radius: 5px;
  /*
  width: 300px;
  margin-left: -50px;
  z-index: 5;
  position: absolute;
  */
}

.product:hover .previews {
  display: block;
}

.previews {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 1;
  display: none;
}

.previews > .thumbs {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: -5px;
  right: 0px;
  opacity: 0.7;
}

.previews .thumbs > .thumb {
  border-bottom: 4px solid #D0D0D0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
}

.previews .thumbs > .thumb + .thumb {
  margin-left: 5px;
}

.previews .thumbs > .thumb:hover {
  border-bottom: 4px solid #333;
}

.productsList .item .product > div {
  overflow: hidden;
}

.productsList .item .product > div.content {
  margin: 5px;
}

.productsList .item .product > div.content img.main {
  width: 219px;
  max-width: 240px;
}

.productsList .item .product > div.preview {
  width: 0px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
}

.productsList .item .product:hover > div.preview {
  width: 45px;
  margin: 5px 0px 5px 5px;
  overflow: visible;
}

.productsList .item .product > div.preview img.small {
  width: 45px;
  height: 60px;
  display: block;
}

.productsList .item .product > div.preview div.preview-item { 
  width: 47px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1px;
}

.productsList .item .product > div.preview div.preview-item.active {
  border: 1px solid #313131;
}

.productsList .item .product > div.preview div.preview-item + div.preview-item {
  margin-top: 5px;
}

.productsList div.content a.main {
  display: block;
  line-height: 1px;
  position: relative;
  min-height: 330px;
}

/* информационные теги */ 
.tagsRow0, .tagsRow1, .tagsRow2, .tagsRow3, .tagsRow4, .tagsRow5, .tagsRow6  {
  position: absolute;
  cursor: default;
  font-size: 13px;
  line-height: 13px;
  z-index: 3;
}

.tagsRow0 {
  top: 5px;
  left: 5px;
}

.tagsRow1, .tagsRow2 {
  right: 0px;
}

.tagsRow3, .tagsRow4  {
  right: 0px;
}

.tagsRow1, .tagsRow4 {
  left: 5px;
  bottom: 25px;
  line-height: 21px;
}

.tagsRow2 {
  bottom: 5px;
  left: 5px;
}

.tagsRow3 {
  bottom: 15px;
}

.tagsRow5 {
  bottom: 28px;
  left: 5px;
}

.tagsRow6 {
  bottom: 5px;
  right: 0px;
}



.tag.new {
    background: #add2a7;
    color: #FFF;
    display: inline-block;
    padding: 0 5px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 16px;
    margin-right: 5px;
    font-weight: bold;
     
    /* border: 1px solid #9fd89f; */
    /*margin-bottom: 5px;*/
}

.tag.premium {
  /* background: linear-gradient(90.4deg,#ff9a00 .17%,#ffd280 57.13%,#ffa200 103.22%); */
  background: #81705e; /*#959595;*/
  color: #FFF;
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 9px;
  line-height: 16px;
  margin-right: 5px;
  font-weight: bold;
  opacity: 0.9;
  /* border: 1px solid #9fd89f; */
  /*margin-bottom: 5px;*/
}

.tag.promo_catalog {
  /* background: linear-gradient(90deg, #000, #B7316C 50%, #9C80F7); */
  background: linear-gradient(90deg, #ff8800, #ff0000 50%, #ff0084);
  color: #FFF;
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 11px;
  line-height: 16px;
  margin-right: 5px;
  font-weight: bold;
  opacity: 0.9;
}

.tag.likvid {
  background: #ff8300; /* #009fff; */ /*#00a1ff; */
  color: #ffffff;
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 9px;
  line-height: 16px;
  font-weight: bold;
  /* margin-right: 5px; */
  /* opacity: 0.7; */
  /* border: 1px solid #9fd89f; */
  /*margin-bottom: 5px;*/
}

.tag.order_type {
  background-color: #ffe48d;
  color: #303030;
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 18px;
  margin-right: 5px;
  /* opacity: 0.7; */
  /* border: 1px solid #9fd89f; */
  /*margin-bottom: 5px;*/
}


.tag.likvidsend {
  background-color: #ffe8c2;
  color: #333;
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 18px;
  margin-right: 5px;
  /* opacity: 0.7; */
  /* border: 1px solid #9fd89f; */
  /*margin-bottom: 5px;*/
}



.tag.hit {
    font-weight: bold;
    background: #f5edb3; /* linear-gradient(90deg, rgb(238, 212, 86), rgb(254, 239, 135)) rgb(238, 212, 86);*/
    color: #000;
    display: inline-block;
    padding: 0px 7px;
    border-radius: 3px;
    font-size: 9px;
    line-height: 16px;
    margin-right: 5px;
    /* opacity: 0.9; */
    /* border: 1px solid #d5b195;*/
    /*margin-bottom: 5px;*/
}

.tag.firmofweek {
  background: #66c266;
  color: #FFF;
  display: inline-block;
  padding: 0px 5px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 600;
  line-height: 16px;
  /* margin-right: 5px; */
  /* opacity: 0.9; */
  text-transform: uppercase;
}

.tag.skidka {
  background-color: #ff4255; /*#e7717d;*/
  color: #FFF;
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  margin-right: 5px;
  /*margin-bottom: 5px;*/
  /* opacity: 0.8; */
}

.tag.skidka.low {
  background: #ff4255;
  color: #fff;
}

.tag.comment {
  background-color: #ffe58a;
  color: #333;
  padding: 5px;
  border-radius: 5px 0px 0px 5px;
}

.tag.tag-order {
  background-color: #fff0c0;
  color: #303030;
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 18px;
  margin-right: 5px;
  /* opacity: 0.7; */
  /* border: 1px solid #9fd89f; */
  /*margin-bottom: 5px;*/
}


.tag.tag-allowed {
  background-color: rgba(255, 255, 255, 0.7);
  color: rgba(0, 173, 93, 1);
  display: inline-block;
  padding: 0 7px;
  border-radius: 3px;
  font-size: 9px;
  line-height: 16px;
  margin-right: 5px;
  font-weight: bold;
  text-transform: uppercase;
  /* opacity: 0.9; */
  /* border: 1px solid #9fd89f; */
  /*margin-bottom: 5px;*/
}


.tag.video {
  display:none;
  top: 40px;
  left: 0px;
  background-color: #333333;
  color: #fff;
}

.tag.sticker {
  position: absolute;
  top: 5px; /* bottom */
  right: 5px; /* 15px */
  line-height: 1px;
}

.tag.sticker img.summerSale {
  width: 60px !important;
  height: 60px !important;
  display: inline-block;
}

.priceRow {
  font-size: 16px;
  line-height: 16px;
  color: #333;
  margin: 15px 0px 0px 0px;
  font-weight: bold;
}

.priceRow > div + div {
  margin-left: 10px;
}

.priceRow .icon {
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
}

.priceRow .icon.favorite {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFjSURBVHgBpVPbbcJAELw74J8SSAfQAVSQUAGmAhQJkPiy/IXAtgwVhFTgpAKUCkIHoQRH8oclvzKDzlGwTGSZkVZr3+7M3e7tSaFh27YJZ8B6UsoA/i2OY2u1Wp3X63Wv3W7PsG7ked5F7AS/Xy6XB3KVFjjCDWHTxWIhQR5kWfbRarWO2+3W6HQ6n4h9h2H4wDgEphCcOI7zQr5kklLqcT6fj0UJiPWRTIFnkHflODfHZu8KSTPsvBcVwHF57EGVgIbFA1AtF3eAfPYk8DyvKxpA8wKKnKIo6osGSNN0SD5FLFyfKRoA/TJhr5cfdlnPSW24rmuC88Xvy5wkSTKFM3DvkzoCGL4hrtYAb8R/WQQ4E3A+bMyrvSWgZ8dHGb95qgjqBQ6cv9lsnuoKXIn8FcIAeeXSKFwlcFVOqWY+OL6nA6bV0oI79GFUVWqlSEnoDOuxiXzRVbnqlggJRff/EyB+AHFmxbWhCAv5AAAAAElFTkSuQmCC);
}

.priceRow .icon.cart {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4OUE5QTFFNUE2NDExRTdBQ0U1ODIzMkY1QzA2MUJCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4OUE5QTFGNUE2NDExRTdBQ0U1ODIzMkY1QzA2MUJCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODg5QTlBMUM1QTY0MTFFN0FDRTU4MjMyRjVDMDYxQkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODg5QTlBMUQ1QTY0MTFFN0FDRTU4MjMyRjVDMDYxQkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Es/bsAAAA6UlEQVR42mLs6en5z4AKGBlIAMXFxSh8JqgBIOwIxNegYmQDZM0HgPgrEPtSYiAj0MvI/DAgXkktF4LAOiC+A8SWSEGBFwPDEESzAfF9ILZGN/APEE8C4lISHRYHcgjQ8GPYImAOENsAsQoxJvX29rIAqSogbmTAEaPfgXgGCa4Eue4e0HVHQRwWHIomA/FrIE4j0lBbGAOXgW+AeDoQvwXiWlITNi7QB3UhNyXJBhmAks8hIE6iloHgSIQmo/94MApgIWDgCVILC4oKAnIMPAzFOOWBCfswqS5kJEWehdgEi0sePR0CBBgAz901WscFKuIAAAAASUVORK5CYII=);
}

.productsList .item .product .catalog-link {
  text-decoration: none;
}

.priceRow .oldPrice {
  font-size: 14px;
  line-height: 14px;
  color: #6a6a6a;  
  text-decoration: line-through;
  font-weight: normal;
}

.priceRow .price.redPrice {
  color: #ff4255;
}

/*
.skidkaRow .procent {
  padding: 3px 6px;
  background: #ef5452;
  color: #fff;
}*/

.productsList .item .product .brand {
  font-size: 14px;
  line-height: 18px;
  color: #313131;
  margin: 8px 0px 0px 0px;
}

.productsList .item .product .category {
  font-size: 14px;
  line-height: 20px;
  color: #808080;  
  margin: 0px 0px 0px 0px;
  display: block;
  padding: 3px 0 3px 0;
}

.listSizes {
  font-size: 14px;
  line-height: 15px;
  color: #333;
  margin: 5px auto 0px auto;
  /*width: 217px;*/
}

.listSizes > .size {
  margin: 3px 5px 3px 0px;
  /* background: #e8e7e5; */
  /* border-radius: 3px; */
  padding: 3px;
  border: 1px dotted #CCC;

}

.listSizes > .size + .size {
    /* background: #e8e7e5; */
    /* border-radius: 3px; */
    padding: 3px;
    border: 1px dotted #CCC;
}

.listSizes .size.off {
  color: silver;
  background: none;
  text-decoration: line-through;
}

.productsList .listSizes {
  margin: 5px 0px 0px 0px;
  width: auto;
}

/* рейтинг */
.rating {
  margin: 5px 5px 0px 0px;
  font-size: 14px;
  color: #AAA;
  line-height: 16px;  
  
}

.rating div + div {
  
}

.rating .mark {
  width: 16px;
  height: 16px;
  background: url(/img/star.png) no-repeat center center;
  margin-right: 5px;
}

.rating .mark.off {
  background: url(/img/starOff.png) no-repeat center center;
}

.rating .text {
  color: #313131;
  margin-left: 15px;
}

.rating .link {
  margin-left: 15px;
}

.rating .link a {
  /* color: #4a8ae2; */
  text-decoration: underline;
}

/* страница модели */
/*
.modelPage {
  width: 1390px;
  margin: 0px auto;
}

.mainPhoto {
  margin: 0px;
}

.mainPhoto > div + div {
  margin-left: 12px;
}

.mainPhoto .preview {
  width: 68px;
  line-height: 1px;
}

.mainPhoto .preview img {
  width: 68px;
  height: 102px;
  display: block;
}

.mainPhoto .preview img + img {
  margin-top: 12px;
}

.model .rowLeft + .rowRight {
  margin-left: 25px;
}

.model div.titleMain {
  margin-top: 0px;
}

.model .category {
  color: #999;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  margin-bottom: 15px;
}

.model .rating {
  margin: 10px 0px 0px 0px;
}


.model .blockTitle {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  margin-top: 20px;
  color: #313131;
}

.model .blockText {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  margin-top: 20px; 
  color: #353535;
}

.model .blockText span {
  color: #999;
}

.model .blockText a {
  color: #4a8ae2;
}
*/

/* сервис блок */

.model .service {
  margin-top: 15px;
}

.model .service > div + div {
  margin-left: 15px;
}

.model .service a {
  display: block;
  padding: 5px 10px;
  background: #4a8ae2;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.model .service a:hover {
  background: #4a8ae2;
  color: #fff;
}

.modelPrice {
  margin-top: 10px;
}

.priceSkidka p {
  padding: 0px;
  margin: 0px;
}

.priceSkidka .priceTD {
  padding: 0px 15px;
}

.priceSkidka p.price-sale {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  text-decoration: line-through;
  color: #1c1c1a !important;
}

.priceSkidka p.price {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: #e83841 !important;
}

.priceSkidka p.skidka_model {
  background: #e83841;
  padding: 3px 8px;
  border-radius: 3px;
  color: #fff !important;
}

/* экономия */
.flex.economy {
  margin-top: 10px;
  /*height: 17px;*/
}
.txtEconomy.padRight {
  padding-right: 2px;
}
.txtEconomy.padLeft {
  padding-left: 2px;
}
.txtEconomy {
  font-size: 15px;
  line-height: 15px;
  display: inline-block !important;
  background: #fff;
  overflow: hidden;
}
.flex.economy .fxMain.dottedBottom {
  background: url(/img/dotted.png) repeat-x bottom left;
}


  /* способы оплаты */
  .foot-pay-wrapper {
    text-align: center;
    padding: 10px 0px 10px 0px;
    line-height: 1px; 
  }

  .foot-pay-wrapper img {
    max-width: 700px;
    width: 100%;
    display: inline-block;
  }
  
  /* копирайт */
  .footСopy {
    background-color: #222222;
    padding: 20px 0;
  }
  
  .footСopy p {
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #fff;
    opacity: .7;
    margin-bottom: 0px;
    margin-top: 0px;
  }
  
  /* Кнопка на верх сайта */
  #toTop {
    display: block;
    opacity: 0;
    position: fixed;
    bottom: 150px;
    right: -0px;
    background: #606060 url(scroll-top.png) no-repeat center center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    -webkit-transition: 1.0s ease;
    -o-transition: 1.0s ease;
    transition: 1.0s ease;
    z-index: 500;
  }

  #toTop.show {
    right: 60px;
    opacity: 1;
    bottom: 150px;
  }

  #toTop:hover {
    background-color: #313131;
  }
  
  /* элемент заполните поле */
  .formHint {
    position: absolute;
    margin: 0px 0px 0px 5px;
    z-index: 3;
    display: none;
  }
  .formHint .arrow {
    height: 10px;
    padding-left: 10px;
    border: none;
  }
  .formHint .arrow .image {
    height: 10px;
    background: url(/img/hintArrow.png) no-repeat bottom left;
  } 
  .formHint .text {
    padding: 5px 10px;
    font-size: 15px;
    background: #e65555;
    color: #fff;
    border: 1px solid #e65555;
    border-radius: 4px;
  }

  .formHintShow {
    display: block !important;
  }

  .formHint.podpiskaHint {
    margin-top: 0px;
  }
  .formHint.podpiskaHint .text {
    padding: 5px 10px;
  }

  .formHint.productName {
    margin: 37px 0px 0px 5px;
  }

  .formHint.productComment {
    margin: -1px 0px 0px 0px;
  }

  .formHint.productCommentBig {
    margin: 159px 0px 0px 0px;
  }

  .formHint.callbackName {
    margin: 37px 0px 0px 5px;
  }

  .formHint.callbackPhone {
    margin: 57px 0px 0px 5px;
  }

  .formHint.productSize {
    margin: 0px 0px 0px 0px;
    position: static;
  }

  .formHint.productSize.formHintShow {
    display: inline-block !important;
  }

  /* каталог поисковые теги */  
  .catalog-tags {
    margin-top: 40px;
  }
  
  .catalog-tags a {
    display: inline-block;
    vertical-align: top;
    padding: 8px 10px;
    margin: 0px 8px 8px 0px;
    font-size: 14px;
    line-height: 12px;
    color: #424242;
    text-decoration: underline;
    background-color: #f1f1f1;
    border-radius: 4px;
  }
  
  .catalog-tags a:hover {
    text-decoration: none;
  }
  
  /* seo блок */
  .catalog-seo {
    margin-top: 50px;
    
  }
  
  
  
  .catalog-seo h2, .catalog-seo h3 {
    padding: 10px 0 0 0;
    margin: 0px;
    line-height: 1.6em;
    
    font-size: 18px;
    font-weight: 700;
  }
  
  .catalog-seo ul, .catalog-seo ol {
    list-style: disc;
    margin: 5px 0 5px 15px;
  }

  .catalog-seo, .catalog-seo p {
    font-size: 14px;
    line-height: 20px;
    
    font-weight: 400;
    margin: 10px 0px 0px 0px;
    padding: 0px;
  }
  
  .catalog-seo p + h2, .catalog-seo p + h3, .catalog-seo p + ul, .catalog-seo ul + h2 , .catalog-seo ul + h3 , .catalog-seo h3 + ul {
    margin-top: 20px;
  } 

  .catalog-seo ul li {
    padding-left: 15px;
  }

  .catalog-seo ul li + li {
    margin-top: 10px;
  }

/* коммментарии в левом меню */  
.left-menu-comment {
  font-size: 14px;
  border-bottom: 1px solid #E7E7E7;
  padding: 15px 0;
}

.left-menu-comment + .left-menu-comment {
  
}

.left-menu-comment .name {
  color: #868686;
  font-size: 14px;
}

.left-menu-comment .city {
  color: #868686;
}

.left-menu-comment .red-bold {
  color: #000;
  display: block;
  font-size: 14px;
}

.left-menu-comment .commentText {
  color: #868686;
  margin-top: 8px;
}

.left-menu-comment .data {
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
}

.allComments {
  color: #4a8ae2 !important;
  display: block;
}

/* информационная таблица */
  TABLE.info {
    line-height:22px;
    border-collapse: collapse;
    /*width: 100%;*/
    border: 1px solid #CCC;
  }
  
  TABLE.info th, TABLE.info td {
    padding: 10px;
    border-collapse: collapse;
    border: 1px solid #CCC;
    text-align: left;
  }
  
  TABLE.info th{ /*background:#efefef;*/ }
  
  .textBlock {
    
  }

  .link2cart {
    margin-top: 25px;
    display: inline-block;
    padding: 8px 14px;
    background: #2796ff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
  }
  
  .articleImages img {
    max-width: 100%;
  }
  
  /* новости */
  
  .blogArticles {
    margin-top: 40px;
  }
  
  .blogArticles .blogArticle {
    margin: 0px 15px;
  }
  
  .blogArticles .blogArticle + .blogArticle {
    margin-top: 30px;
  }
  
  
  .blogArticle > .image {
    width: 245px;
  }
  
  .blogArticle > .image img {
    width: 245px !important;
    border: 0.3125rem solid #efefef !important;
  }
  
  .blogArticle > .image + .text {
    margin: 0px 0px 0px 35px;
  }
  
  .blogArticle a.title {
    text-transform: uppercase;
    color: #498dd8;
    font-weight: 500;
    text-decoration: underline;
    line-height: 1.2em;
  }
  
  .blogArticle .date {
    color: #808080 !important;
    margin-top: 15px;
  }
  
  .blogArticle .desc {
    font-weight: 400;
    font-size: 1rem;
    color: #353535;
    line-height: 1.4375rem;
    margin-top: 15px;
  }
  
  .blogArticle .btnReadNews {
    display: inline-block;
    padding: 10px;
    font-size: 16px;
    border-radius: 5px;
    background-color: #eeeeee;
    color: #313131;
    margin-top: 10px;
    text-decoration: none;
  }
  
  .blogArticle .btnReadNews:hover {
    background-color: #498dd8;
    color: #fff;
    text-decoration: none;
  }
  
  /* блок это интересно */
  .article > .text {
    padding-right: 45px;
  }
  
  .interest .element {
    margin-top: 30px;
  }
  
  .interest .title {
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  
  .interest .title a {
    color: #498dd8;
  }

  .interest .image {
    margin-top: 15px;
  }
  
  .interest .image img {
    width: 300px;
  }
  
  .interest .image a {
    display: block;
  }
  
  .interest .date {
    margin-top: 15px;
    color: #808080;
    font-size: 0.9rem;
  }
  
  .interest .text {
    margin-top: 15px;
    color: #353535;
    font-size: 1rem;
  }
  
  .articleImages img {
    max-width: 100%;
  }
  
  /* комментарии */
  
    .productComments {
      
    }
    
    .productComments.commentPage {
      margin-top: 40px;
    }
    
    .productComments > .productComment + .productComment {
      margin-top: 30px;
    }
  
    .productComment {
      margin: 0px 5px;
    }
  
    .productComment .flex > .image + .text {
      margin: 20px 0px 0px 35px;
    }
    
    .productComment  .flex > .text + .image {
      margin-left: 25px;
    }
    
    .productComment .flex > .image a {
      display: block;
      line-height: 1px;
    }
    
    .productComment .flex > .image {
      width: 125px;
    }
    
    .productComment .flex > .image img, .productComment .flex > .image figure img {
      width: 125px !important;
      border: 0.3125rem solid #efefef  !important;
    }
  
   .productComment .person {
      font-size: 1rem;
      line-height: 0.875rem;
      color: #353535;
   }
   
  .productComment .person span.date {
    color: #808080;
    padding-right: 10px;
    display: inline-block;
  }

  .productComment .model {
    margin: 10px 0px 0px 0px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
  }
  
  .productComment .comment {
    margin-top: 10px;
    font-weight: 400;
    font-size: 1rem;
    color: #353535;
    line-height: 1.4375rem;
  }
  
  
  /* страница фирм */
  
  .firms h2 {
    margin-top: 30px;
  }
  
  .firms a {
    line-height: 1.8em;
  }
  
  /* отзывы бренда */
  .brandComments.commentPage {
    margin-top: 40px;
  }
  
  .brandComments.commentPage .productComment + .productComment {
    margin-top: 35px;
  }
  
  .brandComments.commentPage .productComment > .image + .text {
    margin: 20px 0px 0px 35px;
  }

  /* форма логина */
  
  .userFormBack {
    padding: 40px;
    background-color: #FFF;
    border: 1px solid #eee;
    display: block;
  }
    
  .userFormBack.login {
    width: 450px;
    margin: 40px auto 0px auto;
  }
  
  .userFormBack.registration {
    width: 550px;
    margin: 40px auto 0px auto;
  }
  
  .message_error {
    text-align: center;
    margin-bottom: 25px;
  }
  
  .message_error b {
    font-size: 14px;
  }
  
  .message_error div {
    color: gray;
    margin-top: 5px;
  }
  
  .message_error.red {
    background: #bb5645;
    color: #fff;
    padding: 10px;
    margin-top: 25px;
  }

  .message_error.red div {
    color: #fff;
  }
  
  .userForm h3 {
    margin: 25px 0px;
    font-weight: 600;
  }
  
  .userForm .input-wrapper + .input-wrapper, .userForm .input-wrapper + .submit-wrapper, .userForm .submit-wrapper + .input-wrapper {
    margin-top: 30px;
  }
  
  .userForm .input-wrapper input, .userForm .input-wrapper textarea {
    margin-top: 0px;
    border-radius: 0;
    margin-bottom: 0;
    height: 38px;
    color: #333;
    border: 1px solid #333;
    
  }
  
  .userForm .submit-wrapper.center button {
    margin: 0px auto;
  }
  
  .userForm .submit-wrapper .sendForm {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    border-radius: 0;
    background-color: #333;
    border: 1px solid #333;
    text-align: center;
    padding: 13px 43px;
    font-weight: 400;
    cursor: pointer;
  }
  
  .sendForm.flex > div + img {
    margin-left: 15px;
  }
  
  .message_error .good_message {
    color: green;
  }
  
  .textBlock + .textBlock {
    margin-top: 20px;
  }
  
  .userForm label {
    
    margin-bottom: .5rem;
  }
  
  .userForm label span {
    color: #ed6d4b;
  }
  
  .capcha > input + div {
    margin-left: 15px;
  }
  
  .userForm select {
    width: 100%;
  }
  
  .userDate select + select {
    margin-left: 15px;
  }
  
    .clientPage {
      margin: 0px 10px;
    }
  
    .clientPage > div + div {
      margin-left: 35px;
    }

  /* форма личных данных клиента */
  .orders-sidebar {
    width: 260px;
  }
  
  .orders-sidebar ul li + li {
    margin-top: 10px;
  }
  
  .userForm h3.clientPanel {
    margin-top: 0px;
  }
  
  .custom-select.w30 {
    width: 20%;
  }
  
/* история заказов */
  
  ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .client_order {
    border: 1px solid #d3d3d3;
  }

  .client_order.active .btn-order-release img {
    margin-left: 10px;
    transform: rotate(180deg);
  }
  .client_order.active .btn-order-release .text {
    display: none;
  }
  .client_order.active .btn-order-release .text-active {
    display: inline-block;
  }

  .descShortBlock {
    display: block;
  }

  .client_order.active .descShortBlock {
    display: none;
  }

  .descFullBlock {
    display: none;
  }

  .client_order.active .descFullBlock {
    display: block;
  }

  .client_order.active .descFullBlock img {
    max-width: 100%;
  }

  .client_order + .client_order {
    margin-top: 25px;
  }

  .client_order > .head > div {
    padding: 10px 20px;
  }

  .client_order .head .title {
    color: #868686;
    text-transform: uppercase;
  }

  .client_order .head .title b {
    color: #212529;
  }

  .btn-order-release {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
    background-color: #2796ff;
    padding: 9px 17px;
    border: none;
    cursor: pointer;
  }
  .btn-order-release:hover {
    background-color: #3b87cf;
  }
  .btn-order-release img {
    margin-left: 10px;
    vertical-align: top;
    margin-top: 5px;
    /*
    transition: all .5s linear;
    */
  }
  .btn-order-release .text {
    display: inline-block;
  }
  .text-active {
    display: none;
  }

  .client_order .descShort {
    font-size: 12px;
    color: #868686;
  }

  .client_order .descShort .images {
  }

  .client_order .descShort .images .image {
    width: 25%;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  } 

  .client_order .descShort .images .image img {
    max-width: 100%;
  }

  .client_order .descShort .text {
    padding-left: 30px;
    padding-bottom: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .client_order .descShort .text b {
    color: #313131;
  }

  .client_order .descShort .text > div {
    padding-top: 5px;
  }

  .descFull .head {
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
  }

  .descFull .head div.col {
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 10px 0px 10px 0px;
  }

  .descFull .head > div.col:first-child {
    padding-left: 20px;
  }

  .descFull .head div.txtLeft {
    text-align: left;
    padding-left: 5px;
  }

  .descFull .info div.col {
    padding: 10px 5px;
    text-align: center;
    color: #868686;
    font-size: 12px;
    line-height: 1.8em;
  }

  .descFull .info > div.col:first-child {
    padding-left: 20px;
  }

  .descFull .info div.col a.title {
    font-weight: bold;
  }

  .descFull .info div.col a.comment {
    display: inline-block;
    padding: 5px 10px;
    background-color: #498dd8;
    color: #fff;
    margin-top: 10px;
    text-decoration: none;
  }

  .descFull .info div.col a.comment:hover {
    background-color: #3b87cf;
    text-decoration: none;
  }

  .descFull .info div.col b {
    color: #313131;
  }

  .descFull .info div.txtLeft {
    text-align: left;
  }
  
  
/* акции */

.accia-big {
  /*margin-top: 15px;*/
}

.accia-normal {
  /*margin-top: 15px;*/
}

.accia-big-conteiner + .accia-big-conteiner {
  margin-top: 15px;
}


/* accia-big */ 
.accia-big > div.accia-big-conteiner {
  width: 100%;
  max-width: 100%;
}

.accia-big > div.accia-big-conteiner + div.accia-big-conteiner {
  margin-top: 15px;
}

.accia-big > div a.big-link {
  width: 100%;
  max-width: 100%;
}

.accia-big a.big-link img {
  width: 100%;
}

/* accia-normal */
.accia-normal > .accia-normal-conteiner + .accia-normal-conteiner {
  margin-left: 15px;
}

.accia-normal + .accia-normal {
  margin-top: 15px;
}

a.normal-link, a.big_link {
  line-height: 1px;
  display: block;
}

.accia-normal > .accia-normal-conteiner a {
  width: 100%;
  max-width: 100%;
}

.accia-normal .accia-normal-conteiner a img {
  width: 100%;
}

.accia-normal p {
  margin-bottom: 0px;
}

/* accia-info big */

.accia-info.accia-big {
  background: #333;
  padding: 20px 25px;
}

.accia-info.accia-big > div + div {
  margin-left: 15px;
}

.accia-info.accia-big .accia-title {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
}

.accia-info.accia-big .accia-skidka {
  color: gray;
  font-size: 18px;
  line-height: 18px;
  margin-top: 10px;
}

.accia-info.accia-big .accia-timer {
  font-size: 18px;
  line-height: 18px;
  color: gray;
  height: 44px;
}

.accia-info.accia-big .accia-timer-icon {
  margin-right: 10px;
}

.accia-info.accia-big .accia-timer-icon svg {
  width: 30px;
  height: 30px;
  fill: #0db7ed;
}

.accia-info.accia-big .accia-timer span {
  color: #fff;
}

.accia-info.accia-big .accia-button > a {
  display: block;
  padding: 13px 25px;
  border-radius: 5px;
  color: #fff;
  background: #2796ff;
  font-size: 18px;
  line-height: 18px;
  text-decoration: none;
}

.accia-info.accia-big .accia-button > a:hover {
  color: yellow;
  text-decoration: none;
}

.accia-info.accia-big .accia-text {
  font-size: 14px;
  color: silver;
  margin-top: 15px;

}

.accia-big p {
  margin-bottom: 0px;
}


/* accia-info normal */

.accia-info.accia-normal {
  background: #333;
  padding: 20px 25px;
}

.accia-info.accia-normal > div > div + div {
  margin-left: 15px;
}

.accia-info.accia-normal > div + div {
  margin-top: 15px;
}

.accia-info.accia-normal .timer > div + div {
  margin-left: 0px;
  margin-top: 15px;
}

.accia-info.accia-normal .accia-title {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
}

.accia-info.accia-normal .accia-skidka {
  color: gray;
  font-size: 18px;
  line-height: 18px;
}

.accia-info.accia-normal .accia-timer {
  font-size: 18px;
  line-height: 18px;
  color: gray;
}

.accia-info.accia-normal .accia-timer-icon {
  margin-right: 10px;
}

.accia-info.accia-normal .accia-timer-icon svg {
  width: 30px;
  height: 30px;
  fill: #0db7ed;
}

.accia-info.accia-normal .accia-timer span {
  color: #fff;
}

.accia-info.accia-normal .accia-button > a {
  display: block;
  padding: 13px 25px;
  border-radius: 5px;
  color: #fff;
  background: #2796ff;
  font-size: 18px;
  line-height: 18px;
  text-decoration: none;
}

.accia-info.accia-normal .accia-button > a:hover {
  color: yellow;
  text-decoration: none;
}

.accia-info.accia-normal .accia-text {
  font-size: 14px;
  line-height: 18px;
  color: silver;
  margin-top: 10px;
}

.accia-info.accia-normal .accia-text p {
  padding: 0px;
  margin: 0px;
}

.accia-normal-conteiner {
  width: 50%;
}

.accia-normal-conteiner.w100 {
  width: 100%;
}

.count_day_show, .count_hour_show , .count_minute_show , .count_second_show {
  display: inline-block;
}

.count_day {
  font-size: 25px;
}

.count_hour {
  font-size: 25px;
}

.count_minute {
  font-size: 18px;
}

.count_hour_show + .count_minute_show  {
  padding-left: 15px;
}

.count_second {
  display: inline-block;
  width: 18px;
}

  /* стиль содержимого корзины */
.basketHead {
  height: 48px;
  font-size: 16px;
  line-height: 16px;
  /* border-bottom: 1px solid #ddd; */
  text-transform: uppercase;      
}

.basketHead .description, .basketRow .description {
  /*padding-left: 25px;*/


}

.basketRow {
  padding-top: 10px;
  padding-bottom: 10px;
  padding: 5px 0px;
  border-top: 1px solid #EEE;
}

.basketRow.notAvalible {
  background: #EEE;
  padding: 5px 0px;
}
.basketRow .image {
  /*padding-left: 5px;*/
  line-height: 1px;
}
.basketRow .image img {
  width: 110px
}
.basketRow .description a + div {
  margin-top: 15px;
}
.basketRow .description div + div {
  margin-top: 10px;
}
.basketRow .description a.title {
  display: block;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
  text-decoration: none;
  color: #484848;
}
.basketRow .description div {
  /*font-size: 16px;*/
  line-height: 16px;
  margin-top:10px;
}
.basketRow .description div b {
  font-weight: normal;
  color: gray;
  display: inline-block;
}
.basketRow .description div span {
  color: #212529;
}
.basketRow .description span.changeSize {
  color: #628e9e;
  cursor: pointer;
}
.basketHead .summ, .basketRow .summ {
  padding-right: 20px;
}
.basketRow .prices {
  
}
.basketRow .price {
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  color: #424242;
}
.basketRow .price-sale {
  text-decoration: line-through;
  font-size: 14px;
  line-height: 24px;
}
.basketRow .discount {
  background: #ff4255;
  color: #FFF;
  font-size: 16px;
  line-height: 16px;
  padding: 3px 7px 3px 7px !important;
  border-radius: 5px;
  display: inline-block;
}
strike {
  color: #909090;
}
.basketRow .promotag {
  margin-top: 5px;
  color: #444444;
  font-size: 1px;
  background: #fef9d9;
  padding: 3px 10px 3px 10px !important;
  line-height: 20px;
  border-radius: 5px;
  display: inline-block;
  font-weight: 700;
}

.basketRow a.deleteButton {
  display: block;
  width: 30px;
  line-height: 1px;
  margin: 0px auto;
}

.basketRow .price-total {
  font-weight: 500;
  padding-left:10px;
}

.inputCount {
  width: 130px;
  margin: 0px auto 0px auto;
  border: 1px solid #d8d8d8;
  overflow: hidden;
}
.inputCount .btnLeft {
  border-right: 1px solid #d8d8d8;
}
.inputCount .btnRight {
  border-left: 1px solid #d8d8d8;
}

.deleteLink {
  margin-top: 20px;
  display: inline-block;
  color: #333;
}

.inputCount > div {
  height: 38px;
} 

.inputCount a {
  display: block;
  width: 38px;
  height: 38px;
  text-align: center;
  line-height: 35px;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
}
.inputCount a:hover {
  text-decoration: none;
  background: #ebebeb;
}
.inputCount .counter input {
  max-width: 100%;
  width: 100%;
  border: 1px solid #fff;
  text-align: center;
  padding: 0px;
  line-height: 36px;
}

/* оптовая часть */

  .optSize {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #424242;
    margin-right: 10px;
    width: 50px;
    text-align: right;
  }
  
  .inputOptCount + .inputOptCount {
    margin-top: 5px;
  }

/* мои желания */
.basketHead.favorite {
  margin-top: 15px;
}

.favoriteButtons {
  text-align:center;
  display: block;
  margin-top: 30px;
}

.favoriteButtons .favoriteButtonClear {
  padding: 4px 10px;
  margin: 20px auto 0px auto;
  display: inline-block;
  background-color: #66c266;
  border: 1px solid #66c266;
  color: #fff;
  border-radius: 0.25rem;
  cursor: pointer;
}

/* сумма заказа и промокод */

  .orderSumm {
    margin-top: 15px;
    padding: 10px 10px;
    background-color: #f4f5f7;
    border-radius: 10px;
  }

  
  .basketResultWrapper {
    margin: 0px 10px 0px 10px;
  }

  .flex.economy.basket {
    margin-top: 0px;
  }
  
  .basketResultWrapper > .resultRow.oldPrice {
    /*margin-bottom: 25px;*/
  }
  
  .basketResultWrapper > .resultRow + .resultRow {
    margin-top: 10px;
  }
  
  .resultRow.total {
    margin: 25px 40px 0px 40px !important;
  }

  .economy.basket.big {
    height: 30px;
  }
  
  .economy.basket.big .productEconomText {
    font-size: 20px;
    line-height: 23px;
  }
  
  .economy.basket.big .productEconomPrice {
    font-size: 20px;
    line-height: 23px;
    padding-left: 5px;
    font-weight: 600;
  }
  
  .basketSeparator {
    margin: 25px 0px 10px 0px;
    line-height: 1px;
    height: 1px;
    border-top: 1px solid #d0d0d0;
  }
  
  .skidkaTitle {
    font-size: 14px;
    line-height: 14px;
    color: #8a8d92;
    margin: 5px 0px 5px 0px;
  }
  
  .modelSkidka > div + div {
    font-size: 16px;
    line-height: 16px;
    color: #8a8d92;
  }
  
  .totalProcent {
    font-size: 16px;
    line-height: 16px;
    background: #e7717d;
    padding: 5px 8px;
    border-radius: 3px;
    color: #fff !important;
  }


  .promoBlock .title-promo {
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    padding-right: 25px;
    color: #808080;
    white-space: nowrap;
  }

  .orderSumm .form-control {
    border-radius: 5px;
    border: 1px solid #9e9e9e;
    width: 100%;
    height: 38px;
    margin-left: 0px;
    margin-bottom: 2px;
  }

  .orderSumm .btnSend {
    height: 38px;
    display: inline-block;
    padding: 0px 10px;
    font-size: 16px;
    background-color: #333;
    color: #fff;
    border: 1px solid #333;
    border-radius: 5px;
    margin-left: 7px;
    margin-bottom: 2px;
    cursor: pointer;
  }
  
  .orderSumm .btnSend:hover {
    background-color: #333;
    border-color: #333;
  } 

  .orderSumm .title-total {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #212529;
  }

  .orderSumm .promoerror {
    font-size: 16px;
    line-height: 16px;
    margin-top: 5px;
    color: #ed6d4b; 
  }
  
  .promoInput {
    position: relative;
  }
  
  .promoInput img {
      position: absolute;
      z-index: 3;
      top: 11px;
      right: 8px;
      width: 16px;
      height: 16px;
      cursor: pointer;
  }

  .orderSumm .title-price {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #212529;
  }

  .orderSumm .old-price {
    padding-right: 15px;
    font-size: 15px;
    line-height: 15px;
    color: #868686;
    font-weight: 500;
    text-decoration: line-through;
  }

  .orderSumm .discount {
    font-size: 18px;
    line-height: 16px;
    font-weight: 400;
    margin-top: 10px;
    color: #F00;
  }
  #loader_promo {
    margin-left: 10px;
  }
  
  /* форма заказа */
  
  .orderForm {
    padding: 30px;
    /* background: #EEE; */
    margin-top: 15px;
  }
  .orderForm > div.colLeft + div.colRight {
    margin-left: 50px;
    
  }
  .orderForm > div.colRight {
    width: 370px;
  }
  
  .freeSpace {
    height: 151px;
    border: none;
  }
  
  .form-section {
    /*width: 800px;*/
  }
  
  .form-section + .form-section {
    margin-top: 25px;
  }
  
  .form-section .num {
    

    width: 30px;
    height: 30px;
    margin: 2px 12px 2px 2px;
    /*background: #66c266;*/
    text-align: center;
    border-radius: 50%;
    border:2px solid #333;

    font-size: 16px;
    line-height: 27px;
    font-weight: 700;
    
  }
  
  .form-section .title {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;

  }
  
  .input-wrapper {
    margin-top: 5px;
  }
  
  .check-wrapper {
    margin-top: 0px;
    margin-left: 0px;
  }
  
  .check-wrapper + .check-wrapper {
    
  }
  
  .input-wrapper label {
    line-height: 16px;
    font-weight: 400;
    padding-left: 5px;
  }
  
  textarea {
    resize: none;
  }
  
  .input-wrapper input, .input-wrapper textarea {
    max-width: 100%;
    border-radius: 5px;
    height: 38px;
    border: 1px solid #777;
    font-size: 15px;
    line-height: 15px;
    box-shadow: none;
    margin-top: 3px;
  }
  
  textarea.form-control.adress {
    padding: 0.375rem 0.75rem;
    /*height: 84px !important;*/
    line-height: 1.5 !important;
  }
  
  .input-example {
    padding-left: 5px;
    margin-top: 5px;
    font-size: 12px;
    line-height: 16px;
    color: #424242;
    color: #868686;
  }
  
  .input-example span {
    border-bottom: 1px dotted #ed6d4b;
  }
  
  .input-wrapper .flex > div + div {
    margin-left: 20px;
  }
  
  .send-order {
    border-radius: 5px;
    padding: 17px 80px;
    font-size: 17px;
    line-height: 17px;
    color: #fff;
    background-color: #66C266;
    border: 1px solid #66C266;
    margin-top: 35px;
    cursor: pointer;
  }
  
  .send-order span {
    font-size:14px;
  }


  .send-order:hover {
    background-color: #53bd53;
    border-color: #53bd53;
  }
  
  .orderSendMessage {
    display: none;
    background: #FFF;
    font-weight: bold;
    padding: 10px;
    margin-top: 15px;
    padding: 10px 5px;
  }
  
  .orderSendMessage .flex > div + div {
    padding-left: 10px;
  }
  
  .orderFormInfo {
    padding: 30px 20px;
    background: url(/img/back_bask.png);
    /*border: 1px dashed #f4f5f7;*/
    align-content: center;
    align-items: center;
    margin-top: 10px;
  }
  
  .orderFormInfo + .orderFormInfo {
    margin-top: 30px;
  }
  
  .orderFormInfo div.icon {
    width: 65px;
  }
  
  .orderFormInfo div.text {
    font-size: 14px;
    line-height: 20px;
  }
  
  .orderFormInfo div.text span {
    display: block;
    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
    margin-top: 10px;
  }

  .advantages-text {
    margin-top: 30px;
    font-size: 12px;
    line-height: 18px;
    color: #353535;
    padding: 0px 10px;
  }

  /* страница продукта */
  
  /* форма и список комментариев */

    .productComments.productPage {
      margin: 25px auto 0px auto; 
      /*width: 800px;*/
    }
    
    .productComments.productPage .productComment > .image + .text {
      margin: 0px 0px 0px 15px;
    }
    
    .productComments.productPage .flex > .image {
      width: auto;
    }
    
    .productComments.productPage .answer {
      margin-left: 0px;
    }
    
    .productComments .rating {
      margin: 0px 0px 0px 0px;
    }
    
    .productComments.commentPage .rating {
      margin: 10px 0px 0px 0px;
    }
    
    .commentForm {
      margin: 20px auto 0px auto;
      width: 800px;
    }
    
    .form-rating {
      margin-top: 0px;
    }
    
    .form-rating .rating-wrapper {
      margin: 5px 0px 0px 0px;
    }
    
    .form-rating .rating-wrapper .br-widget a {
      line-height: 18px;
    }
    
    .commentForm > .colLeft + .colRight {
      margin-left: 25px;
    }
    
    .commentForm .commentSubmit {
      margin: 15px auto 0px auto;
    background-color: #66C266;
    /* border: 1px solid #2796ff; */
    border-radius: 5px;
    padding: 6px 15px;
    /* height: 76px; */
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    }
    
    .form-rating span {
      line-height: 15px;
    }
    
    .commentForm .form-control.authUser {
      height: 117px;
    }
    
    
    .commentForm .commentSubmit > div + div {
      margin-left: 15px;
    }
    
/* стиль главного фото на странице модели */
    .mainImage .colLeft {
      width: 152px;
      position: relative;
    }
    
    .mainImage .colLeft .swiper-button-up {
      margin: -20px 0px 0px 0px;
      top: 0px;
      z-index: 5;
      position: absolute;
      width: 152px;
    }
    
    .mainImage .colLeft .swiper-button-down {
      margin: 0px 0px -20px 0px;
      bottom: 0px;
      z-index: 5;
      position: absolute;
      width: 152px;
    }
    
    .mainImage .swiper-container-vertical .swiper-wrapper > div {
    }
    
    .mainImage .colRight {
      position: relative;
    }
    
    .mainImage .colLeft + .colRight {
      margin-left: 30px;
    }
    
    .swiper-container-vertical .swiper-wrapper .swiper-slide {
      width: 152px;
    }
    
    .swiper-container-vertical .swiper-wrapper .swiper-slide img {
      width: 146px;
      /*height: 233px;*/
      cursor: pointer;
    }
    

    .gallery-main {
      width: 470px;
      /*height: 682px;*/
    }
    
    .gallery-thumbs {
      width: 150px;
      height: 707px;
      overflow: hidden;
    }
    
    .gallery-thumbs .swiper-slide {
      height: 233px !important;
    }
    
    .gallery-thumbs .swiper-slide img {
      border: 2px solid #fff;
      display: block;
    }
    .gallery-thumbs .swiper-slide-thumb-active img {
      border: 2px solid #333;
    }
    
    .swiper-button-up {
      display: block;
      margin-bottom: 5px;
      text-align: center;
      text-decoration: none;
      color: #313131;
      cursor: pointer;
    }
    
    .swiper-button-up:hover {
      text-decoration: none;
    }
    
    .swiper-button-up:after {
      content: 'prev';
      font-family: swiper-icons;
      font-size: 20px;
      line-height: 20px;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      display: block;
      width: 20px;
      height: 20px;
    }
    
    .swiper-button-down {
      display: block;
      margin-top: 5px;
      text-align: center;
      text-decoration: none;
      color: #313131;
      cursor: pointer;
    }
    
    .swiper-button-down:hover {
      text-decoration: none;
    }
    
    .swiper-button-down:after {
      content: 'next';
      font-family: swiper-icons;
      font-size: 20px;
      line-height: 20px;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      display: block;
      width: 20px;
      height: 20px;
    }
    
    .swiper-button-up.swiper-button-disabled, .swiper-button-down.swiper-button-disabled {
      color: #c1c1c1 !important;
    }
    
    /* стиль превью фото для видео */
    .gallery-thumbs .swiper-slide.video {
      position: relative;
      display: block;
      cursor: pointer;
      overflow: hidden;
    }
    
    .gallery-thumbs .swiper-slide.video::before {
      content: '';
      position: absolute;
      top: 0px;
      right: 0px;
      bottom: 0px;
      left: 0px;
      background-color: 
      rgba(73, 141, 216, 0.7);
      z-index: 2;
      width: 146px;
      height: 218px;
    }
    
    .gallery-thumbs .swiper-slide.video::after {
      content: '';
      position: absolute;
      z-index: 3;
      width: 40px;
      height: 40px;
      top: 50%;
      left: 50%;
      margin-top: -20px;
      margin-left: -20px;
      background: url('/img/thumb-video-icon.png') center center no-repeat;
    }
    
    /* стиль основного фото для видео */
    .gallery-main .swiper-slide.video {
    }
    
    .gallery-main .swiper-slide.video a, .gallery-mobile .swiper-slide.video a {
      line-height: 1px;
      position: relative;
      display: block;
    }
    
    .gallery-main .swiper-slide.video a:before, .gallery-mobile .swiper-slide.video a:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color:
      rgba(73, 141, 216, 0.7);
      z-index: 2;
      line-height: 1px;
    }
    
    .gallery-main .swiper-slide.video a:after, .gallery-mobile .swiper-slide.video a:after {
      content: '';
      position: absolute;
      z-index: 7;
      top: 50%;
      left: 50%;
      margin-top: -20px;
      margin-left: -60px;
      width: 120px;
      height: 80px;
      background: url('/img/thumb-video-icon2.png') center center no-repeat;
    }
    
    .mainProduct {
      /*margin-top: 15px;*/
      max-width: 1300px;
      margin: 20px auto;
    }

    .mainProduct > .mainProductImage + .mainProductText {
      margin-left: 29px;
      line-height: 22px;
    }
    
    /* блок с этими покупают */
    
    .related-slider-wrapper {
      margin-top: 40px;
      margin-bottom: 40px;
      margin-left: 75px;
      width: 470px;
      padding: 20px 60px;
      background: #fafafa;
      border: 1px solid #eeeeee;
    }
    .related-slider-wrapper .slick-next,
    .related-slider-wrapper .slick-prev {
      top: 35%;
    }
    .related-slider-wrapper .slick-prev::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      background: url("/img/related-prev.png") center center no-repeat;
    }
    .related-slider-wrapper .slick-next::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      background: url("/img/related-next.png") center center no-repeat;
    }
    .related-slider-wrapper .title {
      font-size: 16px;
      line-height: 16px;
      font-weight: 700;
      margin-bottom: 20px;
      text-align: center;
    }
    .related-slider-wrapper .related-item {
      width: 100px;
      margin-left: auto;
      margin-right: auto;
    }
    .related-slider-wrapper .related-item .item-image {
      width: 130px;
      margin-bottom: 10px;
      overflow: hidden;
    }
    .related-slider-wrapper .related-item .item-image img {
      max-width: 100%;
    }
    .related-slider-wrapper .related-item .item-info .name {
      display: block;
      font-size: 14px;
      line-height: 14px;
      color: #868686;
      font-weight: 400;
      text-decoration: none;
      margin-bottom: 10px;
    }
    .related-slider-wrapper .related-item .item-info .price {
      font-size: 14px;
      line-height: 14px;
      color: #424242;
      font-weight: bold;
    }
    .related-slider > div + div {
      margin-left: 35px;
    }
    
    /* страница продукта */
    
      .productInfo > .colLeft + .colRight {
        margin-left: 15px;
      }
      
      .productInfo .colLeft {
        
      }
      
      .productInfo .colLeft h1 {
        margin: 0px;
        padding: 0px;
        font-size: 22px;
        line-height: 26px;
        color: #242320;
        font-weight: normal;
        margin-bottom:0px;
      }
      
      .productInfo .colLeft .modelCategory {
        font-size: 15px;
        line-height: 22px;
        color: #606060;
      }
      
      .productTags > div + div {
        /*margin-left: 5px;*/
      }
      
      .productTags .tag {
        padding: 0px 10px;
        line-height: 20px;
        font-size: 12px;
        text-transform: uppercase;
        border-radius: 3px;
        margin-right: 5px;
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: bold;
      }

      .productTags .tag.blackfriday {
        color: #FFF;
        /* background: #ecff40 linear-gradient(90deg,#d1ffff 0,#ecff40 95.00%); */  /*linear-gradient(90.4deg,#ff636d .17%,#f88245 57.13%,#f3a720 103.22%);*/
        background: linear-gradient(90.4deg,#ff636d .17%,#f88245 57.13%,#f3a720 103.22%);
        display: inline-block;
    }
    

      /*
      .productTags .tag.new {
        color: #4aa586;
        border: 1px solid #4aa586;
        background: none;
      }
      
      .productTags .tag.hit {
        color: #333333;
        border: 1px solid #777777;
        background: none;
      }
      
      */

      .productInfo .basketForm {
        text-align: left;
        margin: 25px 0px 0px 0px;
      }
      
      .productInfo .basketForm .title {
        /*font-size: 14px;*/
        font-weight: 700;
        margin-top: 15px;
        margin-bottom: 5px;
      }
      
      .productInfo .basketForm div.selectParams {
        margin-bottom: 10px;
      }
      
      .productInfo .basketForm .basketFormColor {
        /* margin-bottom: 10px; */
      }
   
      .priceBlock {
        margin-top: 15px;
        margin-bottom: 0px;
      }
      
      .priceBlock + .priceBlock {
        margin-top: 0px;
      }
      
      .priceBlock > div + div {
        margin-left: 10px;
      }
      
      .priceBlock .name {
        font-size: 16px;
        line-height: 23px;
      }
      
      .priceBlock .priceOld {
        font-size: 15px;
        line-height: 28px;
        text-decoration: line-through;
        color: #606060;
      }
      
      .priceBlock .price {
        color: #333;
        font-size: 28px;
        line-height: 28px;
        background-color: #FFF;
        border-radius: 3px;
        padding: 6px 9px 6px 0px;
        
      }

      .priceBlock .price_red {
        color: #ff4255;/*#e7717d;*/
        font-size: 28px;
        line-height: 28px;
        background-color: #FFF;
        border-radius: 3px;
        padding: 6px 9px 6px 0px;
        
      }
      


      .priceBlock .price.reduce {
        background: #ff4255;/*#9fd89f;*/
        color:#FFF;
        font-weight: normal;
        font-size: 22px;
        font-weight: normal;
        padding: 0px  9px;
        line-height: 34px;
      }

      

      .priceBlock .price.reduce.low {
        background: #ff4255;
        color: #FFF;
      }
      
      .priceBlock .price.typeOpt, .priceBlock .price.reduce.typeOpt {
        background: #66C266;
        color: #fff;
      }
      
      .priceBlock .economy {
      text-align: center;
        padding: 1px 11px;
        background-color: #f0f0f0;
        border-radius: 5px;
        line-height: 34px;
        color: #606060;
        font-size: 16px;
      }
      
      .optPrice {
        margin: 15px 0px;
      }
      
      .tablePrice {
        width: 100%;
        max-width: 100%;
      }
      
      .productCols {
        margin: 20px 10px 0px 10px;
      }
      
      .productSkidka {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        text-decoration: line-through;
        color: #1c1c1a;
        padding: 5px 0px 0px 0px;
        white-space: nowrap;
      }
      
      .productPrice {
        font-size: 24px;
        line-height: 32px;
        font-weight: 700;
        color: #66c266; /*#2f6a2b;*/
      }
      
      TABLE .productPrice {
        padding: 0px 15px 0px 0px;
        color: #a0a0a0;          
      }
      
      .productPrice.typeOpt {
        color: #000;
      }

      .productProcent {
        /*font-size: 20px;
        line-height: 26px;*/
        font-weight: 700;
        background: #ff4255;
        padding: 0px 8px;
        border-radius: 3px;
        color: #fff !important;
        margin-left: 5px;
      }
      
      .productProcent.low {
        background: #fffbe5;
        color: #424242 !important;
      }
      
      .flex.economy {
        margin-top: 10px;
        /*height: 17px;*/
      }
      
      .flex.economy .fxMain.dottedBottom {
        background: url(dotted.png) repeat-x bottom left;
      }

      .productEconomText {
        display: inline-block !important;
        background: #fff;
        /*overflow: hidden;*/
        padding-right: 10px;
        
      }
      
      .orderSumm .productEconomText, .orderSumm .productEconomPrice {
        background: none;
      }
      
      .productEconomPrice {
        background: #fff;
        /* overflow: hidden;*/
        padding-left: 2px;
      }
      
      .productOptMessage {
        margin-bottom: 15px;
      }

      .productOptMessage .message {
        text-transform: uppercase;
      }

      .productOptMessage .order {
        color: gray;
        display: inline-block;
      }

      .productOptMessage .order b {
        color: #212529;
      }
      
      /* блок наличия */
      
       .modelaActual {
          margin: 25px 0px 0px 0px;
       }
       
       .modelaActual .cirlce {
          background: #66c266;
          border-radius: 50%;
          width: 10px;
          height: 10px;
          margin-right: 10px;
       }
       
       .modelaActual .cirlce.off {
        background: #d9d9d9;
       }
       
       .modelaActual .text {
        /*font-size: 14px;*/
        line-height: 14px;
        /*font-weight: 600;*/
        /*color: #000;*/
       }
      
      /* выбор валюты */
      
      .productCurrency {
        margin-top: 20px;
        /*color: #73ab6d;*/
      }
      
      .productCurrency .title {
        font-size: 14px;
      }
      
      .productCurrency > a {
        margin-left: 15px;
        text-decoration: none;
      }
      
      .currency {
        padding: 0px 0px;
        border-bottom: 1px dotted #333;
        font-size: 13px;
      }
      
      .currency.active {
        /*font-weight: bold;*/
        border-bottom: 1px solid #FFF;
        color: #333;
      }
      
      .brandIcon {
        text-align: center;
        margin-bottom:30px;
      }
      
      .brandIcon a {
        display: block;
        line-height: 1px;
        margin-bottom: 5px;
      }
      
      div.tableSizeBlock {
        margin-top: 5px;
        margin-bottom: 0px;
      }
      
      div.tableSize {
        color: #333;
        text-decoration: none;
        display: inline-block;
        border-bottom: 1px dashed #333;
        padding: 0px 0px;
        cursor: pointer;
      }

      .tableSizeBlock > div + div {
        margin-left: 20px;
      }
      
      /* блок промокода */
      .promo-timer {
        display: flex;
        align-items: center;
        font-weight: 600;
        font-size: 17px;
        color: #d9321f;
        padding: 10px 8px;
        border-radius: 8px;
        width: fit-content;
        gap: 5px;
        font-family: Helvetica, sans-serif;
      }

      .promo-timer .timer-icon {
        width: 25px;
        height: 25px;
        color: #d9321f;
        flex-shrink: 0;
        margin-top: 1px; /* слегка приподнята по вертикали */ 
      }

      .promo-timer .countdown {
        white-space: nowrap;
      }

      .promo {
        width: 84%;
        margin-top: 30px;
        background: #fffcf1;
        color: #333;
        font-size: 15px;
        border-radius: 10px;
        border: 1px solid #ffe0ca;
      }
      .promo .icon {
        padding: 12px 11px 12px 11px;
        line-height: 1px;
      }
      .promo .text {
        padding: 12px 10px 12px 0px;
        text-align: left;
      }
      .promo img {
        width: 45px;
        height: 45px;
      }

      .promo .date {
        font-size: 15px;
        color: #333;
        padding-top: 10px;
      }
      
      .modelInfo {
        margin-top: 25px;
        /*padding: 0 20px;*/
      }
      
      .modelInfo > .flex + .flex {
        margin-top: 5px;
      }
      
      .modelInfo > .flex .name {
        /*font-weight: bold;*/
        color: #333;
        width: 180px;
      }
 
      .modelInfo .flex.text {
        margin-top: 25px;
      }
      
      .modelInfo .flex .text p {
        padding: 0px;
        margin: 0px;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.6;
      }                    
 
  /* другие цвета */
      
    .product-info-colors {
      margin-top: 20px;
    }
    .product-info-colors .title {
      /*font-size: 14px;*/
      font-weight: bold;
    }

    .item-content {
      /* margin-top: 10px; */
    }
    
    .item-content .product-info-color img {
      width: 80px;
    }
    
    .item-content > .product-info-color {
      margin: 10px 20px 0 0;
    }
      
  /* форма заказа */
  
    .basketButtons {
      padding-top: 26px;
    }
    
    .basketButtons a {
      width: 300px;
      background: #66C266;/*#73ab6d;*/ /*#333;*/
      border: 1px solid #66C266;
      text-decoration: none;
      border-radius:8px;
      position: relative;
      display: inline-block;      
    }

    .basketButtons a:hover {
      background: #53bd53;
    }
    .basketButtons a:before {
      content: "";
      position: absolute;
      top: 0;
      left: 25px;
      width: 2em;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.1);
      transform: translateX(-4em) skewX(-45deg);
    }

    .basketButtons a:hover:before {
      animation: move-light 0.5s;
    }
    
    @keyframes move-light {
      from {
        transform: translateX(-4em) skewX(-45deg);
      }
      to {
        transform: translateX(18em) skewX(-45deg);
      }
    }


    
    .basketButtons a .flex {
      padding: 0px 10px;
      height: 41px;
      line-height: 41px;
    }
    
    .basketButtons a .flex .icon {
      line-height: 1px;
    }
    
    .basketButtons a .flex .icon img {
      width: 23px;
      margin: 5px
    }

    .basketButtons a .flex .icon + .name {
      margin-left: 33px;
      font-weight: 500;
    }
    
    .basketButtons a .flex .name {
      color: #fff;
      font-size: 16px;
      /*line-height: 16px;*/
      position: relative;
      top: -1px;
      margin: 0 auto;
    }

    .basketButtons a.orderButton {
      background: #FFF; /* rgba(245,243,243,.64);*/
      height: 43px;
      line-height: 43px;
      border-color: #666;
    }
    
    .basketButtons a.orderButton:hover {
      border: 1px solid #66C266;

    }

    .basketButtons a.orderButton:hover .flex .name {
      color: #66C266;      

    }

    .basketButtons a.orderButton .flex .name {
      color: #333;      
    }

    .basketButtons .favoriteButton, .basketButtons .favoriteButton:hover {
      border: 2px solid #fff;
    }

    .basketButtons .orderButton, .basketButtons .favoriteButton {
      margin-top: 10px;
    }

    /* перейтив корзину */
    .basketButtons a.basketGoButton {
      background: #FFF;
      border: 2px solid #66C266;
    }
    
    .basketButtons a.basketGoButton .flex .name {
      color: #66C266;
    }
    
    /* перейтив избранное */
    .basketButtons a.favoriteButton {
      background: #FFF;
      height: 35px;
      line-height: 35px;
      margin-top: 3px;
      /* border: 1px solid #E0E0E0; */
    }
    
    .basketButtons a.favoriteButton .flex .name {
      color: #333;
    }
    
  .basketInfoWrapper {
    margin: 10px 0px 0px 5px;
    line-height: 1.8em;
    color: #66C266;
    width: 300px;
    text-align: center;
    display: none;
    height: 0px;
    overflow: hidden;
  }
  .basketInfoWrapper a {
    background: none;
    display: inline-block;
  }
  .basketInfoWrapper a:hover {
    background: none;
    text-decoration: underline;
    color: #1d7cd6;
  }
  
  .basketInfoWrapper.show {
    display: block;
    height: auto;
  }
   
   
  .outOfStock {
    font-weight: bold;
    font-size: 18px;
    color: #313131;
    margin-top: 15px;
  }
  
  /* купить в 1 клик */
  
  .oneClickProduct {
    margin-bottom: 20px;
  }

  .oneClickProduct .image {
    padding-right: 15px;
  }

  .oneClickProduct .image img {
    max-width: 100%;
  }

  .oneClickProduct .text .title {
    font-weight: 600;
    color: #868686;
  }

  .oneClickProduct .text .size {
    color: gray;
    margin-top: 5px;
  }

  .oneClickProduct .text .size span {
    font-weight: 600;
    color: #777777;
  }

  .oneClickProduct .text .price {
    font-weight: 600;
    color: #333;
    margin-top: 5px;
  }
  
  .oneClickComment {
    font-size: 11px;
    color: #868686;
    margin-top: 10px;
    padding: 0px 15px;
    line-height: 16px;
  }

  .oneClickComment b {
    font-weight: 600;
    color: #ed6d4b;
    font-size: 16px;
  }
  
/* владки на странице продукта */

  .modelInfo .text {
    color: #333;
    line-height: 25px;
  }  

  .productTabs {
    margin-top: 20px;
    /*
    height: 33px;
    overflow: hidden;*/
    border-bottom: 1px solid #eeeeee;
  }
  
  .productTabs.catalog > .item.active a {
    background: #f3fff3;
    color: #333;
    border: 1px solid #66c266;
    border-bottom: none;  
  }
  
  .productTabs > .item.title {
    font-size: 16px;
    line-height: 16px;
    margin: 0px 10px;
    color: #606060;
  }
  
  .productTabs > .item {
    line-height: 1px;
  }
  
  .productTabs > .item + .item {
    margin-left: 5px;
  }
  
  .productTabs > .item a {
    display: block;
    padding: 0px 12px;
    border-radius: 4px 4px 0px 0px;
    font-size: 16px;
    line-height: 32px;
    color: #606060;
    background: #fafafa;
    text-decoration: none;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
  }
  
  .productTabs > .item a:hover {
    background: #eeeeee;
  }
  
  .productTabs > .item.active a {
    /* border-top: 1px solid #828282; */
    /* border-left: 1px solid #828282; */
    /* border-right: 1px solid #828282; */
    background: #9a9a9a;
    color: #fff;
  }
  
  .tabContent {
    padding: 20px 13px 0px 13px;
    color: #6d6d6d;
  }
  
  /* диалог AddTo */
  
    .dlgText.orderFrom .title {
      font-size: 14px;
      margin: 15px 0px;
      text-align: center;
    }
    
    .dlgText.orderFrom .outOfStock {
      margin-top: 20px;
      text-align: center;
    }
    
/* выпадающее меню */

  .mainMenuDes > .item {
    line-height: 1px;
  }

  .mainMenuDes > .item > a {
    line-height: 50px;
    display: block;
  }
  
  .mainMenuDesBack .mainMenuDes a:hover + div.partitionMenu, div.partitionMenu:hover {
    display: block;
  }
  
  div.partitionMenu {
    display: none;
    -webkit-transition: 2s ease;
    -o-transition: 2s ease;
    transition: 2s ease;    
    position: absolute;
    left: 0px;
    right: 0px;
    min-height: 400px;
    padding-top: 20px;
    margin-top: 20px;
    top: 107px;
    border-top: 1px solid #eeeeee;
    background: #fff;
    /*border: 1px solid #000;*/
    box-shadow: 0 15px 15px rgba(0,0,0,0.3);
    z-index: 200;
  }
  
  div.partitionMenu .menu {
    margin: 5px auto;
    background: #fff;
    padding: 0px 20px;
  }
  
  div.partitionMenu .menu.flex > div.col + div.col {
    margin-left: 30px;
  }
  
  div.col > a + div, div.col > div + a {
    margin-top: 15px;
  }
  
  div.col > a + a {
    margin-top: 10px;
  }
  
  .munu_top_link {
    position: relative;
  }

  .munu_top_link:before {
    content: "";
    position: absolute;
    top: 7px;
    left: -8px;
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 50%;
}

  div.partitionMenu .menu.flex > div.col div.colTitle {
    color: #333;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
  }
  
  div.partitionMenu .menu.flex > div.col a {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color:#333;
  }
  
  div.partitionMenu .menu.flex > div.col a:hover {
    /*color: #628e9e;
    text-decoration: underline;*/
    color: #777;
    text-decoration: underline;
  }
  
  div.partitionMenu .menu.flex > div.col a.active {
    /*text-decoration: underline;*/
    color: #000;
  }
  
  a.mark {
    padding-left: 5px;
  }
  
  a.mark::before {
    content: "";
    display: inline-block;
    margin: 3px 5px 2px -15px;
    width: 5px;
    height: 5px;
    line-height: 5px;
    background: #498dd8;
    border-radius: 50%;
  }
  
/* выпадающее меню в шапке сайта */

  .dropmenuElement {
    position: absolute;
    z-index: 100;
    margin: -32px 0px 0px -20px;
    display: none;
    cursor: default; 
  }
  
  .dropmenuElementHead {
    margin: 0px 0px 0px 10px;
    padding: 1px 10px 0px 10px;
    display: inline-block;
    background: #66c266;
    color: #fff;
    font-size: 13px;
    line-height: 40px;
  }
  
  .dropmenuElementContent {
    padding: 10px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.2);
  }
  
  .dropmenuElement a {
    display: block;
    padding: 10px;
    color: #313131 !important;
    
  }
  
  .dropmenuElement a:hover {
    /*color: #2796ff !important;*/
  }
  
  a.dropmenu:hover + div.dropmenuElement, div.dropmenuElement:hover {
    display: block;
  }
  
  .product-no-sale {
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #868686;
    display: block;
    margin-top: 5px;
  }
  
  /* блок авторизации в соц сетях */
  
    .socialAuth {
      margin-top: 20px;
      margin-bottom: 10px;
    }
    
    .socialAuth .title {
    }
    
    .socialAuthList {
      margin-top: 20px;
    }
    
    .socialAuthList > .item + .item {
      margin-left: 15px;
    }
    
    .socialAuthList .item a {
      display: block;
      line-height: 1px;
    }
    
    .socialAuthList .item a img {
      width: 35px;
    }
    
  /* новая админка клиента */
  
    .clientHead {
      margin-top: 5px;
    }
    
    .clientOption {
      margin-top: 10px;
      color: #484848;
    }
    
    .clientOption > .item + .item {
      margin-left: 10px;
    }
    
    .clientOption > .icon {
      line-height: 1px;
    }
    
    .clietReason {
      margin-top: 0px;
      font-size: 13px;
      line-height: 13px;
      padding: 10px 20px;
      border: 1px solid #e4e4e4;
      background-color: #f8f8f8;
      color: #353535;
    }
    
    /* выгода */
    
    .reason > .icon + .text {
      margin-left: 15px;
    }
    
    .reason > .icon {
      line-height: 1px;
    }
    
    .reason > .text {
      color: gray;
    }
    
    .reason > .text b {
      color: #313131;
      display: block;
      margin-bottom: 3px;
      font-size: 15px;
      line-height: 15px;
    }
    
    /* вкладки */ 
    .clientTabs {
      margin-top: 15px;
    }
    
    .clientTabs .separator {
      margin: 0px !important;
    }
    
    .clientTab {
      margin: 0px 0px;
      height: 50px;
      display: block;
      font-size: 12px;
      text-decoration: none;
    }
    
    .clientTab > .title + .icon {
      margin-left: 15px;
    }
    
    .clientTab:hover {
      text-decoration: none;    
    }
    
    .clientTab .title {
      font-size: 15px;
      line-height: 18px;
      color: #333;
    }
    
    .clientTab .title .count {
      color: #fff;
      background: #498dd8;
      padding: 3px 6px;
      border-radius: 3px;
      font-size: 12px;
      font-weight: bold;
    }
    
    .clientTab .icon {
      line-height: 1px;
    }
    
    .clientTab .icon svg {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    
    .clientTab.open .icon svg {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    
    .clientTabContent {
      display: none;
      padding: 0px 15px 15px 15px !important;
      height: auto !important;
    }
    
    /* заказы */
    .clientOrder {
      border: 1px solid #e4e4e4;
      background-color: #fafafa;
      padding: 10px;
    }
    
    .clientOrder.noOrder {
      margin-top: 20px;
    }
    
    .clientOrder + .clientOrder {
      margin-top: 15px;
    }

    .clientOrderHead {
      font-size: 14px;
      line-height: 14px;
      color: #313131;
      text-decoration: none;
    }
    
    .clientOrderHead > .item + .item {
      margin-left: 15px;
    }
    
    .clientOrderHead span {
      color: gray;
      font-weight: normal;
    }
    
    .clientOrderModels {
      border: 1px solid #e4e4e4;
      background: #fff;
      padding: 10px;
    }
    
    .clientOrderCols {
      margin: 10px 0px 0px 0px;
    }
    
    .clientOrderCols > .item + .item {
      margin-left: 15px;
    }
    
    /* скидка */
    
    table.skidka {
      border-collapse: collapse;
      border: 1px solid #e4e4e4;
      color: #868686;
      font-size: 12px;
      line-height: 12px;
      margin-top: 15px;
    }
    
    table.skidka td {
      border-collapse: collapse;
      text-align: center;
      padding: 5px;
      height: 34px;
      border: 1px solid #e4e4e4;
    }
    
    table.skidka tr.header {
      background: #f5f2f2;
      color: #313131;
    }
    
    table.skidka td.header {
      background: #f8f8f8;
      color: #313131;
    }
    
    table.skidka td.active {
      /*
      background: #e4e4e4;
      color: #000; */
      color: green;
      font-weight: bold;
    }
    
    table.skidka td span {
      display: inline-block;
      background: #66c78a;
      color: #fff;
      padding: 5px 10px;
      border-radius: 3px;
      font-weight: bold;
    }
    
    .clientOrderProduct {
      font-size: 14px;
      line-height: 14px;
      margin: 0px 5px;
    }

    .clientOrderProduct > div + div {
      margin: 10px;
    }
    
    .clientOrderProduct.total > div + div  {
      margin: 5px;
    }

    .clientOrderProduct.total {
      color: #868686;
    }
    
    .clientOrderProduct.total.main {
      margin-top: 10px;
      color: #212529;
    }
   
    .clientOrderProduct.fileds {
      margin-bottom: 10px;
    }
    
    .clientOrderProduct.fileds > * {
      /*
      font-size: 12px;
      line-height: 12px;
      font-weight: bold;
      */
    }
    
    .clientOrderProduct.total > * {
      font-size: 12px;
      line-height: 12px;
    }
    
    .clientOrderProduct.total.main > * {
      font-size: 16px;
      line-height: 16px;
    }
    
    .clientOrderProduct > .image {
      width: 100px;
      line-height: 1px;
    }

    .clientOrderProduct > .image a {
      display: block;
      width: 100px;
      line-height: 1px;
    }
    
    .clientOrderProduct > .image img {
      width: 100px;
    }
    
    .clientOrderProduct .category {
      margin-top: 5px;
    }
    
    .clientOrderProduct > .count {
      width: 50px;
      text-align: center;
    }

    .clientOrderProduct > .size {
      width: 50px;
      text-align: center;
    }
    
    .clientOrderProduct > .summa {
      width: 75px;
      text-align: center;
    }
    
    .separator.orderProduct {
      margin: 5px 0px;
    }
    
    .clientOrderHead:hover {
      text-decoration: none;
    }
    
    .clientOrderHead .showDetail {
      display: inline-block;
      padding: 5px 10px;
      background: #66c78a;
      color: #fff;
      border-radius: 3px;
      text-decoration: none;
      width: 200px;
      text-align: center;
    }
    
    .clientOrderHead .hideDetail {
      display: none;
      padding: 5px 10px;
      background: #66c78a;
      color: #fff;
      /*
      background: #313131;
      color: #fff;
      */
      border-radius: 4px;
      text-decoration: none;
      width: 200px;
      text-align: center;
      
    }
    
    .clientOrderHead.show .showDetail {
      display: none;
    }
    
    .clientOrderHead.show .hideDetail {
      display: inline-block;
    }
    
    .orderDetails {
      display: none;
    }
    
    .clientOrderHead.show + .orderDetails {
      display: block;
    }
    
    .buttons {
      width: 200px;
    }
    
     .clientOrderLink {
        display: inline-block;
        text-decoration: underline;
        color: #313131;
        font-size: 14px;
        line-height: 14px;
        margin-top: 15px;
      }
  
    .clientOrderButton {
      margin-top: 5px;
      display: block;
      width: 200px;
      background: #313131;
      color: #fff;
      padding: 5px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 14px;
      border-radius: 4px;
      text-decoration: none;
    }
    
    .clientOrderButton:hover {
      text-decoration: none;
    }
    
    .clientOrderButton + .clientOrderButton {
      margin-top: 15px;
    }
    
    .clientOrderButton.whereMyOrder {
      background: #9bbb59;
      color: #000;
    }
    
    .clientOrderButton.blank {
      background: #fafafa;
      color: #313131;
      border: 1px solid silver;
    }
    
    /* форма */
    
    .formCols > .input-wrapper + .input-wrapper {
      margin: 0px 0px 0px 20px;
    }
    
    .formCols > .input-wrapper {
      margin-top: 0px;
    }
    
    .formCols + .formCols, .formCols + .input-wrapper {
      margin-top: 30px;
    }
    
    .submit-result {
      margin: 15px 0px 15px 0px;
      text-align: center;
      overflow: hidden;
      font-size: 12px;
    }
    
    .submit-result span.ok {
      color: green;
    }
    
    .submit-result span.error {
      color: red;
    }
    
    /* краткий список заказов */
    
    .clientOrderShort {
      
    }
    
    .clientOrderShort > .item {
      padding: 5px;
      width: 20%;
    }
    
    .clientOrderShort a {
      display: block;
      line-height: 1px;
    }
    
    .clientOrderShort a img {
      width: 100%;
    }
    
    .clientOrderShort > .image {
      line-height: 1px;
    }
    
    .clientOrderShort .category {
      /* 
      font-size: 12px;
      line-height: 12px;
      */
      color: #868686;
      /*text-align: center;*/
      margin: 5px 0px;
    }
    
    .clientOrderShort .info {
      /*
      font-size: 12px;
      line-height: 12px;
      */
      font-weight: bold;
      margin: 0px 5px 0px 5px;
    }
    
    .clientOrderShort .size {
      color: #313131;
    }
    
    .clientOrderShort .summa {
      color: #66c78a;
    }
    
    /* блок похожие модели */
    .small-slider-wrapper {
      margin-top: 80px;
      /*border: 1px solid #eeeeee;*/
      padding: 10px 0px;
      margin-left: -4px;
    }
    
    .small-slider-wrapper .secondary-slider {
      padding: 0px;
    }
    
    .small-slider-wrapper .secondary-slider .slick-prev {
      margin: 0px 0px 0px -20px;
      z-index: 5;
      top: 35%;
    }

    .small-slider-wrapper .secondary-slider .slick-next {
      margin: 0px -20px 0px 0px;
      z-index: 5;
      top: 35%;
    }
    
    .small-slider-wrapper .element .item-image a img {
      width: 211px;
    }
    
    .small-slider-wrapper .titleH1 {
      font-size: 20px;
      font-weight: bold;
      margin: 0px 0px 15px 5px;
      text-align: center;

      font-weight: bold;
    }
    
    .element {
      padding: 0px 5px;
    }
    
    .element .item-image {
      display: block;
      line-height: 1px;                
      
    }
    
    .element .item-image a {
      display: block;
      line-height: 1px;
    }
    
    .element .item-image a img {
      width: 180px;
      display: block;
      margin: 0px auto;
    }
    
    .element .item-info .price {
      font-size: 16px;
      line-height: 16px;
      color:#333;
    }
    
    .element .item-info .price.redPrice {
      color: #e7717d;
    }
    
    .element .item-info a {
      display: block;
      text-align: left;
      margin-top: 10px;
      font-size: 12px;
      line-height: 14px;
      color: #999999;
      text-decoration: none;
    }

    .element .item-info .category {
      font-size: 13px;
      line-height: 1.6;
      color: #999999;
      margin: 5px 0px 0px 5px;
    }
    
    .element .item-info .brand {
      font-size: 13px;
      line-height: 1.6;
      color: #313131;
      margin-left: 5px;
    }
    
  .ps > .ps__scrollbar-y-rail {
    opacity: 1 !important;
    width: 5px !important;
    /*background: #e6e6e6 !important;*/
    display: block !important;
  }
  .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y,
  .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    width: 5px !important;
    left: 0;
    border-radius: 0 !important;
    background-color: #FFF !important;
  }
  
  /* диалог комментария */
  
  .commentDiv {
    width: 800px;
    margin: 0px auto;
  }
  
  .commentDivForm {
    margin-top: 20px;
    text-decoration: none;
  }

  .commentDivForm:hover {
    text-decoration: none;
  }
  
  .commentDivForm > .item + .item {
    margin-left: 15px;
  }
  
  .commentDivForm .input {
    height: 35px;
    border: 1px solid #888;
    color: #c2c2c2;
    font-size: 1rem;
    line-height: 35px;
    padding: 0px 10px;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .commentDivForm .button {
    background-color: #333;
    border: 1px solid #333;
    border-radius: 5px;
    padding: 0px 15px;
    font-size: 15px;
    height: 35px;
    line-height: 33px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
  }
  
  .dlgBody.comment {
    width: 800px;
  }
  
  .form-rating {
    margin-top: 15px;
  }
  
  .form-control.authUser {
    height: 250px;
  }
  
  .commentSubmit {
      margin: 15px auto 0px auto;
    background-color: #333;
    /* border: 1px solid #2796ff; */
    border-radius: 5px;
    padding: 6px 15px;
    /* height: 76px; */
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
  }
  
  .commentSubmitWrapper {
    width: 220px;
    margin: 0px auto;
  }
  
  .commentSubmit > div + div {
    margin-left: 15px;
  }
  
  .formRows {
    margin-top: 20px;
  }

  .formRows > .input-wrapper + .input-wrapper {
    margin-top: 20px;
  }
  
  .formRows > .input-wrapper > .item + .item {
    margin-left: 20px;
  }
  
  .formRows > .input-wrapper > textarea {
    margin-top: 0px;
  }
  
  :focus {outline:none;}

  h1.articleTitle {
    font-size: 26px;
    line-height: 34px;
    font-weight: bold;
/*    margin-top: 50px;
    margin-bottom: 30px; */
  }
  
  .productComments {
  
  }
  
  .productComments.commentPage {
    margin-top: 40px;
  }
  
  .productComments > .productComment + .productComment {
    margin-top: 30px;
  }

  .productComments > .productComment {
    margin: 0px 30px;
  }
  
  .productComments.clientPage {
    margin: 20px 0px;
  }

  .productComment {
    margin: 0px 15px;
  }

  .productComment > .image + .text {
    margin: 20px 0px 0px 30px;
  }
  
  .productComment > .text + .image {
    margin-left: 25px;
  }
  
  .productComment > .image a {
    display: block;
    line-height: 1px;
  }
  
  .productComment > .image {
    width: 100px;
  }
  
  .productComment > .image img, .productComment > .image figure img {
    width: 100px !important;
    /* border: 0.3125rem solid #efefef  !important; */
  }

 .productComment .person {
    font-size: 1rem;
    line-height: 0.875rem;
    color: #353535;
    margin-bottom: 10px;
 }
 
.productComment .person span.date {
  color: #808080;
  padding-right: 10px;
  display: inline-block;
}

.productComment .person a.modelLink {
  display: inline-block;
  margin-bottom: 10px;
  color: #498dd8;
}

.productComment .model {
  margin: 10px 0px 0px 0px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}

.productComment .comment {
  margin-top: 10px;
  font-weight: 400;
  font-size: 1rem;
  color: #353535;
  line-height: 1.4375rem;
}

.productComment .answer {
  margin-top: 15px;
  margin-left: 40px;
  padding: 15px;
  border-radius: 8px;
  background: #EEE;
}

.productComment .answer b {
  display: block;
}

.productComment .answer div {
  margin-top: 10px;
  color: #353535 !important;
  line-height: 1.6em;
}

.perosnalWarning {
  margin: 20px 0px;
  color: #498dd8;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}

#vozvratModels.modelList {
  margin: 10px;
}

.modelVozvrat + .modelVozvrat {
  margin-top: 10px;
}

.modelVozvrat .input.checkbox {
  margin-right: 15px;
}

.modelVozvrat LABEL IMG {
  width: 120px;
}

.modelVozvrat > LABEL.list > .text {
  margin-left: 15px;
}

.modelVozvrat .modelTitle {
  font-size: 12px;
  line-height: 16px;
}

.modelVozvrat .modelCategory {
  color: #999999;
  font-size: 12px;
}

.modelVozvrat .modelText {
  font-size: 11px;
  color: #313131;
  margin-top: 15px;
}

.dialogTitle {
  margin: 15px;
  font-size: 15px;
  line-height: 15px;
}

.dialogText {
  margin: 20px 20px 20px 20px;
  font-size: 12px;
  line-height: 18px;
  color: #868686;
}

.modelList.payback .modelVozvrat .modelTitle {
  margin-bottom: 10px;
}

.modelList.payback .modelVozvrat .modelCategory b {
  display: block;
  margin-bottom: 5px;
  color: gray;
}

.modelList.payback .modelVozvrat + .modelVozvrat {
  margin-top: 20px;
}

.buttons .priceRow {
  font-size: 18px;
  line-height: 24px;
  margin: 20px 5px 0px 5px;
}

.buttons .priceRow b.total {
  color: #313131;
  font-weight: bold;
}

.buttons .priceRow b {
  color: #868686;
  font-weight: normal;
}

.buttons .priceRow .dottes {
  font-size: 12px;
  line-height: 12px;
  height: 12px;
  border-bottom: 1px dotted gray;
}

.buttons .priceRow > div + div {
  margin-left: 5px;
}

/* теги на тсранице модели */
.modelTags {
  font-size: 14px;
  line-height: 14px;
  margin: 5px 0px 18px 0px;
}

.modelTags.basket {
  margin: 0px 0px 10px 0px;
}

.modelTags > div + div {
  margin-left: 12px;
}

.modelTags .modelTag {
  padding: 5px 7px;
  color: #fff;
  font-size: 13px;
  line-height: 13px; 
}

.modelTags .modelTag.new {
  background: #7bcb85;
}

.modelTags .modelTag.hit {
  background: #ff7732;
}

.modelTags .modelTag.premium {
  background: #7a9e90;
}

.modelTags .modelTag.blackfriday {
  color: #000;
  display: inline-block;
  padding: 2px 8px;
  border-radius: 5px;
  line-height: 18px;
  /* opacity: 0.7; */
  /* border: 1px solid #9fd89f; */
  /* margin-bottom: 5px; */
  margin: 10px 50px 10px 0;
}

.payButton {
  display: block;
  border: 1px solid #5aa720;
  border-radius: 3px;
  background: #66c266;
  width: 300px;
  text-align: center;
  font-size: 15px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  font-size: 18px;
}

.payButton:hover {
  text-decoration: none;
}

.paylogosSlim {
  display: block;
  margin-top: 25px;
  width: 100%;
  max-width: 280px;
}

/* смарт поиск */

  .searchForm {
    padding: 0px;
    margin: 0px;
    background: #fff;
    border: 1px solid #999999;
    display: block;
    line-height: 1px;
    position: relative;
    width: 350px;
  }
  
  .searchForm > div {
    line-height: 1px;
  }
  
  .searchForm input {
    border: 1px solid #fff;
    height: 30px;
    width: 100%;
    padding: 0px 15px;
 
  }
  
  .searchResultWrapper {
    position: absolute;
    top: 30px;
    left: -1px;
    right: -1px;
    z-index: 5;
  }
  
  .searchResult {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    line-height: 42px;
    background: #fff;
  }
  
  .searchResult > .item > a, .searchResult  > .item > .empty {
    display: block;
    line-height: 30px;
    color: #000;
    padding: 0px 15px;
    font-size: 12px;
    font-weight: 400;
    border-top: 1px dotted #c4c4c4;
  }
  
  .searchResult > .item > a:hover {
    background: #f6f6f6;
    text-decoration: none;
  }
  
  .searchButton {
    margin: 0px 10px;
    display: block;
    width: 20px;
    height: 20px;
  }
  
  .searchForm .flex .fxMain {
    position: relative;
  }
  
  .seachCancel {
    position: absolute;
    z-index: 1500;
    right: 0px;
    top: 0px;
    display: block;
    padding: 0px 0px 0px 5px;
    background: #fff;
  }
  
  .blockTitle {
    margin-top: 20px;
    font-size: 14px;
    line-height: 18px;
    color: #353535;
  }
  
  .modelAccessuary {
    margin-top: 10px;
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    color: #6d6d6d;
  }

  .productParams {
    margin-top: 10px;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    color: #6d6d6d;
    overflow: hidden;
    padding-left: 15px;
  }

  
  .jslink {
    color: #333;
    cursor: pointer;
    text-decoration: underline;
  }
  
  .optVersion {
    background: #444;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    padding: 10px 0px 9px 0px;
  }
  
  /* Вам подарок */
    
  .yourGift {
    position: fixed;
    z-index: 100;
    bottom: 20px;
    left: 100px;
    width: 310px;
  }
  
  .yourGift .button {
    padding: 0px 15px 0px 48px;
    background: #fb9117;
    height: 50px;
  }
  
  .yourGift .button > div + div {
    margin-left: 15px;
  }
  
  .yourGift .button .icon  {
    line-height: 1px;
  }
  
  .yourGift .button .icon svg {
    width: 33px;
    height: 33px;
  }
  
  .yourGift .button .text {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-align: center;
  }
   
  .yourGift .button, .yourGift .button:hover {
    text-decoration: none;
  }
   
  .yourGift .button .icon.arrow {
    width: 33px;
    height: 33px;
    line-height: 1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  
  .yourGift .button.open .icon.arrow {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);    
  }
  
  .yourGift .content {
    background: #f0f0f0;
    margin-bottom: 5px;
    position: relative;
  }
  
  .yourGift .content .head {
    height: 150px;
    background: #ffc13e;
  }

  .yourGift .content .cross {
    position: absolute;
    top: 0px;
    right: 0px;
    line-height: 1px;
    z-index: 110;
  }

  .yourGift .content .body {
    padding: 20px;
    font-size: 15px;
    line-height: 18px;
    color: #333333;
  }
  
  .yourGift .content .body .variant > div + div {
    margin-top: 15px;
  }
  
  .yourGift .content .body span {
    color: #0d82ff;
  }
  
  .yourGift .content .body .upper {
    text-transform: uppercase;
  }
  
  .yourGift .content .body .title {
    font-weight: bold;
    font-size: 12px;
  }
  
 .yourGift .content .body input {
    display: inline-block;
    width: 100%;
    background: #fff;
    border: 2px solid #e6e6e6;
    border-radius: 5px;
    color: #313131;
    line-height: 40px;
    height: 40px;
    padding: 0px 15px;
    font-size: 14px;
  }
  
  .yourGift .content .body .small {
    font-size: 11px;
    line-height: 15px;
  }
  
  .yourGift .content .body input[type="checkbox"].likeImage + label {
    padding: 0px 15px;
    font-size: 12px;
  }
  
  .yourGift .content .body input[type="checkbox"].likeImage:checked + label {
    background: none;
  }
  
  .formButton {
    padding: 0px 15px;
    line-height: 40px;
    background: #fb9117;
    color: #fff;
    text-decoration: none;
    display: inline-block;
  }
  
  .formButton:hover {
    text-decoration: none;
  }
  
/* таймер для акций */

  .promo .count_day, .promo .count_hour, .promo .count_minute, .promo .count_second {
    font-size: 20px;
  }

  .promo .count_second {
    width: 24px;
  }

  .promo .count_hour_show + .count_minute_show {
    padding-left: 0px;
  }

  .promo .accia-timer {
    margin-top: 10px;
    color: #313131;
  }

  /* рейтинг отзывов */
  .siteRating {
    font-weight: normal;
    color: silver;
  }

  .siteComments b, .siteRating b {
    font-weight: normal;
    color: #fcb040;
  }

  .siteRating > .item {
    font-size: 16px;
    line-height: 16px;
  }

  .siteRating > .item.count {
    margin-top: 0px;
  }

  .siteRating > .item + .item {
    margin-left: 10px;
  }

  .footerMenu {
    padding: 0 20px;
  }

  .footerMenu .siteComments a {
    color: #868686;
    text-decoration: none;
  }

  .footerMenu .siteComments a:hover {
    text-decoration: underline;
  }

  .siteRating .rating {
    margin: 0px 0px 0px 0px;
  }


  /* мобильное меню */

  .mainMenuBack {
    display: none;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1000;
  }

  .mainMenuBack.showLeftMenu {
    display: block;
  }
  
  .mainMenu {
    position: fixed;
    top: 0;
    left: 0px;
    width: 255px;
    height: 100vh;
    background-color: #fff;
    /*
    border-right: 1px solid #cccccc;
    */
    overflow-y: auto;
    min-width: auto;
    padding: 0px 10px 0px 10px;
    box-shadow: 5px 0 20px -5px rgba(0,0,0,0.9) !important;
  }
  
  .mainMenu > div.item {
    padding: 0px 10px;
    display: block;
    text-decoration: none;      
  }
  
  .mainMenu > div.item.filterBlock {
    margin-left: 0px;
    padding: 0px 5px;
  }
  
  .mainMenu > div.item > a.flex {
    font-size: 15px;
    line-height: 16px;      
    color: #333;
    font-weight: normal;
    height: 40px;
  }
  
  .mainMenu > div.item > a.flex:hover {
    text-decoration: underline;
  }
  
  .mainMenu > div.item:last-child {
    margin-bottom: 40px;
  }

  .mainMenu > div.item + div.item {
    /*border-top: 1px dotted silver;*/
  }
  
  .mainMenu > div.item > a.flex.phone {
    color: #c79090 !important;
    font-weight: bold;
    margin-top:20px;
  }
 
  .mainMenu > div.item > a.flex.red {
    color: #333 !important;
  }
 
  .mainMenu > div.item > a.flex div.comment {
    margin-top: 3px;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
  }

  .mainMenu > div.item div.comment {
    color: gray;
  }
  
  .mainMenu > div.item > a.flex.phone div.comment {
    color: gray;
  }
  
  .mainMenu > div.item > a.flex div.icon {
    /*width: 25px;*/
    line-height: 1px;
  }
  
  .mainMenu > div.item > a.flex div.icon img.menu {
    width: 15px;
  }
  
  .mainMenu > div.item > a.flex div.icon img.userarea {
    width: 18px;
  }
  
  .mainMenu > div.item > a.flex div.icon img.sale {
    width: 18px;
  }

  .mainMenu > div.item > a.flex div.icon img.order {
    width: 18px;
  }

  .mainMenu > div.item > a.flex div.icon img.call {
    width: 18px;
  }

  .mainMenu > div.item > a.flex div.icon img.delivery {
    width: 18px;
  }
  
  .mainMenu > div.item > a.flex div.icon img.pay {
    width: 18px;
  }
  
  .mainMenu > div.item > a.flex div.icon img.opt {
    width: 18px;
  }
  
  .mainMenu > div.item > a.flex div.icon img.contact {
    width: 18px;
  }
  
  .mainMenu > div.item > a.flex div.icon img.about {
    width: 18px;
  }

  .mainMenu > div.item > a.flex div.icon img.comments {
    width: 18px;
  }

  .mainMenu > div.item > .flex > div + div {
    margin-left: 8px;
  }
  
  .mainMenu .cats-filter a {
    color: #333;
    font-size: 15px;
  }
  
  .mainMenu div.item .title {
    text-transform: none;
  }
  .mainMenu .check-wrapper {
    margin-left: 10px;
    font-size: 13px;
    line-height: 15px;
  }
  
  .mainMenu .check-wrapper + .check-wrapper {
    margin-top: 18px;
  }
  
  .mainMenu .filterBlock .icon {
    padding-right: 0px;
  }

  .top_select {
    height: 24px;
    width: 60px;
    margin-left: 10px;
    color: #333;
  }



  
  .mainbimg {
    padding: 15px;
  }

  .productSearchTags a.filer {
    cursor: pointer;
    padding: 10px 20px 5px 0px;
    text-decoration: underline;
  }

  .productSearchTags a.filer:hover {
    text-decoration: underline;
  }

  .closeButton {
    position: fixed;
    padding: 10px;
    background: #333;
    top: 0px;
    left: 255px;
    line-height: 1px;
    z-index: 1001;
    cursor: pointer;
  }

  .no-scroll {
    overflow: hidden;
  }
  .no-scroll.mac {
    /* для mac */
    position: fixed;
    top: 0;
    left: 0;
  }
  
  svgSearch {
    width: 19px;
    height: 19px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 1.5C3.51472 1.5 1.5 3.51472 1.5 6C1.5 8.48528 3.51472 10.5 6 10.5C8.48528 10.5 10.5 8.48528 10.5 6C10.5 3.51472 8.48528 1.5 6 1.5ZM0 6C0 2.68629 2.68629 0 6 0C9.31371 0 12 2.68629 12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6Z' fill='black'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.21967 9.21967C9.51256 8.92678 9.98744 8.92678 10.2803 9.21967L14.7803 13.7197C15.0732 14.0126 15.0732 14.4874 14.7803 14.7803C14.4874 15.0732 14.0126 15.0732 13.7197 14.7803L9.21967 10.2803C8.92678 9.98744 8.92678 9.51256 9.21967 9.21967Z' fill='black'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    margin: 0px auto;
  }
  
  .svgCross {
    width: 23px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289Z' fill='%23B6B6B6'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7071 6.29289C18.0976 6.68342 18.0976 7.31658 17.7071 7.70711L7.70711 17.7071C7.31658 18.0976 6.68342 18.0976 6.29289 17.7071C5.90237 17.3166 5.90237 16.6834 6.29289 16.2929L16.2929 6.29289C16.6834 5.90237 17.3166 5.90237 17.7071 6.29289Z' fill='%23B6B6B6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    margin: 0px auto;
  }
  

  .smartBack {
    
  }
  
  .smartForm {
    width:100%;
  }

  .smartBack .smartClose {
    
  }
  
  .smartBack .smartContent {
    margin: 50px auto 20px auto;
    width: 100%;
    max-width: 700px;
  }
  
  .smartBack .smartClose {
    position: fixed;
    top: 0px;
    right: 0px;
    background: #333;
    padding: 5px;
  }
  
  .smartBack .smartFrom {
    margin: 0px 10px;
    background: #fff;

  }
  
  .smartBack .smartFrom input{
    width:100px;
    border:1px solid #333;
    margin: 0px;
    height: 40px;
    background: #fff;
    color: #333;
    outline: none;
    font-size: 14px;
    padding-left: 5px;
    cursor: pointer;
  
  }

  .smartBack .smartFrom .smartSearchFind {
    background: #333;
    color: #FFF;
  }

  .smartBack .smartSearch {
    height: 40px;
  }
  
  .smartBack .smartSearch a.search {
    display: block;
    padding: 0px 10px 0px 5px;
  }
  
  .smartBack .smartSearch .fxMain {
    padding: 0px 0px 0px 5px;
    position: relative;
  }
  
  .smartBack .smartSearch .smartInput {
    width:60%;
    margin: 0px;
    height: 40px;
    background: #fff;
    color: #333;
    outline: none;
    font-size: 14px;
    padding-left: 5px;
    cursor: text !important;
  }
  
  .smartBack .smartSearch .cancel {
    position: absolute;
    z-index: 10500;
    right: 0px;
    top: 0px;
    display: block;
    padding: 9px 5px 8px 5px;
    background: #fff;
    line-height: 1px;
  }
  
  .searchResult > div.item {
    padding: 0px;
    display: block;
    text-decoration: none;
    border-top: 1px solid #F0F0F0;
    line-height: 40px;
    margin: 0px 5px;
    text-align: left;
  }
  
  .searchResult > div.item a {
    display: block;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #363636;
    padding: 13px 5px;
    text-align: left;
  }
  
  .searchResult > div.item .empty {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #868686;
    padding: 13px 18px;
    text-align: left;
  }
  
  .articleBody p {
    padding-top:15px;
    line-height: 1.8;
  }

  .catalog2 {
    margin:0 auto;
    padding: 0 18px;
  }


  /* корзина опции доставки и полаты */

  table.basketTable {
    /*font-size: 14px;*/
  }
  
  table.basketTable td {
    padding: 6px 10px;
    color:#555;
  }
  
  table.basketTable td.main {
    width: 430px !important;
  }
  
  table.basketTable td b {
    color: #f8353e;
  }
  
  table.basketTable.byn td.main {
    width: 400px !important;
  }
  
  table.basketTable td.separator {
    border-top: 1px dashed silver;
    padding: 0px;
  }
  
  
  table.basketTable input[type="radio"].likeImage + label {
    padding: 0px 5px 0px 25px !important;
  }
  
  table.basketTable input[type="radio"].likeImage + label::before {
    margin: -1px 10px -5px -25px !important;
  }
  
  div.orderForm + div.orderForm {
    padding-top: 0px;
  }

  .left-container-text {
    padding-top: 20px;      
  }
  

  /* оптовая цена */
  
    .priceTitle {
      font-size: 12px;
      color: #313131;
      line-height: 12px;
    }

    .flexPrice {
      margin-top: 10px;
      height: 28px;
    }
    
    .flexPrice > div + div {
      margin-left: 15px;
    }
    
    .optPriceBlock > div + div {
      margin-left: 25px;
    }
    
    TABLE.optPrice {
      min-width: 300px;
    }
    
    TABLE.optPrice .productPrice {
      padding: 0px;
    }
    
    TABLE.optPrice .productPrice.typeGreen {
      color: green;
    }
    
    
    TABLE.optPrice .flex.economy {
      margin-top: 10px;
    }
    
    .twoColumns > div + div {
      margin-left: 25px;
    }
    
    .iconList {
      margin-top: 10px;
    }
    
    .iconList > div {
      margin: 15px;
    }


    .sectionTitle {
      padding: 20px 0px 10px 3px;
    }  
  
    .main_accia {
      background: linear-gradient(90.4deg,#ff636d .17%,#f88245 57.13%,#f3a720 103.22%);
      color: #FFF;
      display: inline-block;
      padding: 0px 5px;
      border-radius: 3px;
      font-size: 12px;
      font-weight: 600;
      line-height: 18px;
      /* border: 1px solid #9fd89f; */
      /* margin-bottom: 5px; */
      /*background: linear-gradient(90.4deg,#ff636d .17%,#f88245 57.13%,#f3a720 103.22%); */ /* #19fe40 linear-gradient(90deg, #52e124 0, #609111 100%); */
      /*background: #ecff40 linear-gradient(90deg,#d1ffff 0,#ecff40 95.00%);*/
      /* margin: 10px 0; */
    }
  

    .apromo8 { color:#FFF;}

    .promo8 {
      background-color: #FFF;
      color: rgb(0, 0, 0);
      border-radius: 4px;
      box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.14)!important;
      padding:3px;
    }
  
    .formWrapper {
      display: none;
      width: 800px;
      border: 1px solid #eeeeee;
      background: #fafafa;
      padding: 20px;
      margin: 0px auto 30px auto;
    }
    
    .formWrapper .row + .row {
      margin-top: 20px;
    }
    
    .formWrapper .row > .item + .item {
      margin-left: 20px;
    }


    .dlgBack {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition-property: opacity;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      opacity: 1;
      background: rgba(0, 0, 0, 0.5);
      z-index: 10000;
      /* display: none; */
      overflow: auto;
  }

  .commentButton {
    display: block;
    width: 100%;
    background: #333;
    border: 1px solid #333;
    color: #fff;
    font-size: 16px;
    line-height: 42px;
    font-weight: 700;
    text-align: center;
    border: none;
    margin-top: 20px;
    border-radius: 3px;
  }

  .socialimg {
    width: 32px;
    height:32px;
    margin: 20px 10px 10px 0;
  }

  .blockLikvdacia {
    width: 932px;
    background: #fff;
    border: 1px solid gray;
    margin: 10px 0px 35px 0px;
    padding: 20px 0px 10px 0px;
  }
  
  .blockLikvdacia .likvdacia-title {
    padding: 0px 0px 20px 0px;
  }
  
  .blockLikvdacia .likvdacia-title div.h2 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
  }
  
  .blockLikvdacia .productItem a.imageLink {
    width: 161px;
  }
  
  .blockLikvdacia .slick-slide {
    width: 161px;
    min-height: 370px;
  }
  
  .blockLikvdacia .slick-slide img {
    width: 161px;
  }
  
  .blockLikvdacia .product-price-sale {
    font-size: 11px;
    line-height: 11px;
  }
  
  .blockLikvdacia .product-price {
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
  }
  
  .blockLikvdacia .product-price-skidka {
    font-size: 11px;
    line-height: 11px;
  }
  
  .blockLikvdacia .productItem:hover {
    border: 1px solid #fff;
  }
  


  .buttonRasprod {
    display: inline-block;
    font-size: 14px;
    line-height: 34px;
    padding: 0px 20px;
    margin: 15px auto;
    color: #fff;
    background: #66c266;
    border-radius: 5px;
  }


      /* блок слайдера */
  .secondary-slider {
    position: relative;
    padding: 0 21px;
    text-align: left;
    
  }
  .secondary-slider .slick-prev {
    position: absolute;
    left: -7px;
    top: 35%;
  }
  .secondary-slider .slick-prev::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("/img/related-prev.png") center center no-repeat;
  }
  .secondary-slider .slick-next {
    position: absolute;
    right: -7px;
    top: 35%;
  }
  .secondary-slider .slick-next::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("/img/related-next.png") center center no-repeat;
  }

  
   .blockLikvdacia .productItem a.image {
      width: 161px;
  }

  .nosale { color: #777;}

  
  .primerkinet {
    background-color: #333333;
    color: #FFF; 
    border-radius: 5px;
  }

  .socialShare {
    font-weight: 700;
    margin-top: 40px;
  }

  /* BEGIN: Стиль промокода */
.promo {
  position: relative;
  overflow: hidden;
  padding: 4px;
  line-height: 1.2;
  border-radius: 12px;
}
.promo .rules__line {
  display: flex;
  justify-content: center;
  align-items: stretch;
  border-radius: 10px;
  min-height: 76px;
  background: linear-gradient(90deg, #F8A056, #F93E37);
}
.promo .promo-leftside {
  display: flex;
  flex-grow: 3;
  justify-content: center;
  flex-direction: column;
  min-width: 168px;
  padding: 17px;
  padding-left: 24px;
  border-radius: 0 5px 5px 0;
  color: #fff;
  position: relative;
  font-size: 16px;
  line-height: 22px;
}
.promo-divider {
  border-left: 2px dashed #fee7cd;
  width: 0;
  position: absolute;
  right: -1px;
  top: 3px;
  bottom: 3px;
  z-index: 9;
}
.promo .promo-rightside {
  padding-top: 20px;
  margin: 0 20px;
}
.promo .promo-rightside .promo-button {
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  cursor: pointer;
  min-width: 84px;
  box-shadow: 0px 3px 4px 1px rgba(183,41,32,.26);
  font-weight: bold;
  padding: 0 10px;
  font-size: 14px;
  max-width: 120px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  min-height: 36px;
  background: #fee7cd;
  color: #f94339;
/*  outline: none;*/
/*  border: 0;*/
/*  position: relative;*/
}
/* END: Стиль промокода */

/* Окно для принятия Cookies */
.modal_cookie {
  background-color: whitesmoke;
  padding: 10px 0 10px 0;
  position: fixed;
  bottom: 0px;
  z-index: 00;
  width: 100%;
}
.modal_cookie_content {
  margin: 0 auto;
  text-align: center;
}

/* BEGIN: Всплывающее окно контактов */
.contactPopupBody {
  visibility: hidden;
  transition: visibility 0s 0.1s;
  position: absolute;
  z-index: 15;
  width: 440px;
  height: 50px;
}
.contentLogo .contactPopup {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
}
.contactPopupBody .hintBody {
  position: absolute;
  z-index: 19;
  width: 100%;
  background: #fff;
  padding: 25px;
  border-radius: 5px;
  margin: 12px 0px 0px 0px;
  color: #000;
  font-size: 14px;
  line-height: 18px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .15) !important;
  right: 70%;
}
.contactPopup:hover + .contactPopupBody, .contactPopupBody:hover {
  visibility: visible;
  -webkit-transition: visibility 0s 0.4s;
  -o-transition: visibility 0s 0.4s;
  transition: visibility 0s 0.4s;
}
.svgCommentIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.882 7.80533C9.9168 7.82436 9.94571 7.85258 9.96557 7.8869C9.98544 7.92123 9.9955 7.96035 9.99467 8C9.99668 8.03383 9.99045 8.06764 9.97652 8.09852C9.96258 8.12941 9.94136 8.15646 9.91467 8.17733L6.33333 9.96933C6.29923 9.98818 6.2608 9.99784 6.22183 9.99735C6.18287 9.99686 6.1447 9.98624 6.11107 9.96653C6.07745 9.94683 6.04953 9.91872 6.03006 9.88497C6.01058 9.85121 6.00023 9.81297 6 9.774V6.226C5.99925 6.18644 6.00927 6.14743 6.029 6.11313C6.04873 6.07884 6.07742 6.05056 6.112 6.03133C6.14383 6.01298 6.17993 6.00332 6.21667 6.00333C6.27042 6.00492 6.32283 6.02054 6.36867 6.04867L9.882 7.80533ZM16 3.33333V12.6667C15.9989 13.5504 15.6474 14.3976 15.0225 15.0225C14.3976 15.6474 13.5504 15.9989 12.6667 16H3.33333C2.4496 15.9989 1.60237 15.6474 0.97748 15.0225C0.352588 14.3976 0.00105857 13.5504 0 12.6667L0 3.33333C0.00105857 2.4496 0.352588 1.60237 0.97748 0.97748C1.60237 0.352588 2.4496 0.00105857 3.33333 0L12.6667 0C13.5504 0.00105857 14.3976 0.352588 15.0225 0.97748C15.6474 1.60237 15.9989 2.4496 16 3.33333ZM11.328 8C11.3282 7.71911 11.2524 7.4434 11.1085 7.20217C10.9645 6.96095 10.758 6.76322 10.5107 6.63L6.992 4.87333C6.755 4.73736 6.48641 4.6661 6.21317 4.66672C5.93994 4.66733 5.67167 4.73979 5.43528 4.87683C5.19889 5.01386 5.0027 5.21066 4.86639 5.44746C4.73008 5.68427 4.65844 5.95276 4.65867 6.226V9.774C4.65707 10.0472 4.72807 10.3159 4.86442 10.5526C5.00077 10.7894 5.19756 10.9856 5.43467 11.1213C5.67467 11.2615 5.94742 11.3357 6.22533 11.3367C6.48244 11.3378 6.73534 11.2714 6.95867 11.144L10.5427 9.35267C10.7823 9.21772 10.9815 9.02114 11.1196 8.7833C11.2577 8.54546 11.3296 8.27501 11.328 8Z' fill='white' fill-opacity='0.57'/%3E%3C/svg%3E");
}
.svgWhatsUpBoxIcon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 59 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 29.5V55.8223C0 57.5773 1.42273 59 3.17774 59H29.5H55.8223C57.5773 59 59 57.5773 59 55.8223V29.5V3.17774C59 1.42273 57.5773 0 55.8223 0H29.5H3.17774C1.42273 0 0 1.42273 0 3.17774V29.5ZM32.3305 7.36098C35.6549 7.73975 39.0311 9.16343 41.9542 11.4191C42.8911 12.142 45.0273 14.2801 45.7536 15.2218C47.8646 17.9588 49.1934 20.8729 49.7832 24.0592C50.0788 25.6559 50.1574 26.5799 50.1576 28.4622C50.1578 30.2993 50.0827 31.1967 49.8079 32.645C48.934 37.2483 46.7013 41.2176 43.1807 44.4267C38.9444 48.2883 33.8193 50.0033 27.8332 49.5625C25.3034 49.3763 23.5429 48.879 20.8071 47.5776L20.7947 47.5717C20.0858 47.2344 19.2772 47.1716 18.5248 47.3951L15.9952 48.1464C9.35206 50.1197 9.53177 50.0698 9.51051 49.9458C9.50013 49.8856 9.62128 49.3201 9.77972 48.6893C9.9381 48.0584 10.5048 45.6886 11.0389 43.4228L11.8056 40.1714C11.9378 39.6105 11.869 39.0211 11.6111 38.5059C9.91024 35.1074 9.18469 32.1136 9.18469 28.4936C9.18469 26.5082 9.35704 25.0533 9.81463 23.1755C11.1022 17.892 14.2271 13.4455 18.7441 10.4693C21.4959 8.65621 24.7346 7.51803 27.7703 7.29713C28.7018 7.22939 31.5219 7.26882 32.3305 7.36098ZM28.07 10.9464C22.7677 11.6164 17.9589 14.8369 15.252 19.5304C12.7173 23.9254 12.2052 29.4646 13.8678 34.5005C14.1172 35.2562 14.7754 36.6552 15.432 37.8258C15.6623 38.2361 15.8508 38.6044 15.8508 38.644C15.8508 38.6837 15.6267 39.664 15.353 40.8226C14.791 43.201 14.4927 44.6427 14.5506 44.7006C14.5722 44.7222 15.6873 44.4257 17.0286 44.0419C20.408 43.0749 20.1604 43.13 20.4844 43.2733C20.632 43.3385 20.874 43.4747 21.0222 43.576C22.1789 44.3662 24.9814 45.515 26.6066 45.8649C27.2324 45.9998 27.406 46.0074 29.9089 46.0092C32.834 46.0114 32.8957 46.0054 34.4277 45.5649C38.449 44.4091 42.0748 41.6226 44.3119 37.9687C47.2971 33.0929 47.7933 27.0576 45.6521 21.669C45.043 20.1359 43.9151 18.2606 42.815 16.9515C40.0688 13.6836 36.1626 11.5279 32.0942 11.0349C31.1375 10.9189 28.7096 10.8655 28.07 10.9464ZM23.7253 18.1892C24.4467 18.4052 24.9349 19.2677 25.8021 21.8576C26.4183 23.698 26.3151 24.1974 25.0158 25.6607L24.8239 25.8768C24.6179 26.1088 24.5616 26.4377 24.6786 26.7251C24.9206 27.3189 25.3929 28.096 25.9027 28.7385C26.7657 29.8262 28.4396 31.268 29.7761 32.0748C30.3252 32.4064 31.9215 33.2195 32.1779 33.2982C32.2855 33.3313 32.4266 33.2068 32.9822 32.5889C33.8646 31.6076 34.5674 30.9408 34.8711 30.7968C35.2917 30.5974 35.5969 30.6731 36.8142 31.2788C38.1466 31.9417 39.1118 32.5114 39.4133 32.8129C39.7567 33.1564 39.8754 33.4726 39.8771 34.0479C39.8812 35.5298 39.1689 36.7665 37.9731 37.3537C37.0829 37.7908 35.7374 38.0431 34.7207 37.9636C33.0753 37.8349 30.4061 36.9423 28.4622 35.8705C24.8097 33.8569 22.1754 30.8379 20.3461 26.5693C19.6715 24.9952 19.3622 23.8066 19.3572 22.7698C19.3519 21.6459 19.6488 20.8405 20.4228 19.8784C21.5161 18.5198 22.7397 17.8938 23.7253 18.1892Z" fill="%2329A71A"/></svg>');
}
.svgViberBoxIcon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 59 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 29.5V55.8783C0 57.6024 1.39763 59 3.12169 59H29.5H55.8783C57.6024 59 59 57.6024 59 55.8783V29.5V3.12169C59 1.39763 57.6024 0 55.8783 0H29.5H3.12169C1.39763 0 0 1.39763 0 3.12169V29.5ZM31.67 5.40938C34.2415 5.49204 35.6048 5.57657 36.8279 5.72929C41.2861 6.28596 42.9279 6.78229 45.1014 8.23056C46.2686 9.00832 46.8718 9.50454 47.9006 10.5333C51.224 13.8568 52.2359 16.4254 52.7214 22.7697C52.8295 24.1812 52.8292 29.3556 52.7211 30.6007C52.446 33.7699 51.9792 36.1979 51.3652 37.6524C50.6569 39.3305 49.3327 41.1864 47.7322 42.7441C46.8908 43.563 46.2798 44.0571 45.28 44.727C43.006 46.2506 41.8608 46.6312 37.7379 47.234C35.6058 47.5458 33.728 47.6554 29.1603 47.7345L27.3487 47.7661C26.5387 47.7801 25.7668 48.1129 25.2005 48.6923C20.1649 53.8438 20.343 53.6916 19.4139 53.6405C19.0483 53.6204 18.823 53.5719 18.6279 53.4713C18.2383 53.2702 17.8306 52.8737 17.6622 52.532C17.5188 52.2408 17.5174 52.2144 17.4983 49.4274L17.4815 46.9603C17.48 46.7548 17.3476 46.5735 17.1524 46.5096C16.3771 46.256 14.6108 45.3249 13.5014 44.5852C12.2887 43.7764 10.7279 42.3247 9.72638 41.0736C8.70979 39.8037 7.76177 38.1494 7.36538 36.9537C6.91275 35.5879 6.52328 33.2818 6.27664 30.5064C6.1667 29.2687 6.16688 23.9412 6.27696 22.7068C6.4756 20.4789 6.76645 18.4545 7.07874 17.1265C7.47664 15.4344 8.36152 13.7064 9.66462 12.0768C10.2419 11.3548 11.778 9.82879 12.541 9.21916C14.2686 7.83882 16.1646 6.84293 17.8184 6.4473C19.1237 6.13499 21.5541 5.78502 24.3422 5.50776C26.059 5.33711 28.4304 5.30522 31.67 5.40938ZM26.3236 9.56612C23.7638 9.71015 20.384 10.1583 18.7559 10.5695C18.3518 10.6716 17.783 10.8693 17.4918 11.0091C16.3167 11.5729 14.9502 12.6063 13.7396 13.8468C11.9276 15.7035 11.3219 16.9437 10.8564 19.7505C10.4218 22.3713 10.3466 23.3835 10.3495 26.5752C10.3522 29.5299 10.3956 30.2123 10.7277 32.5192C11.1357 35.3522 11.485 36.3327 12.7056 38.0701C13.2159 38.7965 14.6863 40.2857 15.4419 40.841C16.3953 41.5419 17.5252 42.1385 19.0073 42.7234C19.031 42.7328 19.0807 44.566 19.118 46.7974C19.1551 49.0288 19.2018 51.0598 19.2218 51.3105L19.2393 51.5301C19.2499 51.6636 19.3614 51.7665 19.4953 51.7665C19.6677 51.7665 19.8079 51.7089 20.0088 51.5551C20.1608 51.4388 21.9796 49.6132 24.0507 47.498C27.1356 44.3474 27.8461 43.6523 27.9819 43.6517C28.6248 43.6486 32.1869 43.516 33.0853 43.4617C36.3104 43.2668 39.3492 42.8341 40.7757 42.3666C43.41 41.5031 46.6164 38.4292 47.5482 35.8739C48.0725 34.436 48.5348 31.2356 48.6846 28.0062C48.8458 24.5343 48.3119 19.3531 47.583 17.314C47.1592 16.1279 46.2765 14.8712 44.9185 13.5203C43.2114 11.8222 41.838 10.9623 40.1354 10.5259C38.8884 10.2062 36.4338 9.85571 34.2804 9.68971C31.848 9.50227 28.4074 9.4488 26.3236 9.56612ZM31.67 14.7782C33.1557 15.0764 34.9456 15.8471 36.1674 16.7147C36.9426 17.2653 38.343 18.6669 38.8865 19.4361C39.4173 20.1874 40.0527 21.4143 40.3397 22.2425C40.7939 23.5524 41.1045 25.4999 41.0633 26.7781C41.0439 27.3802 41.0296 27.4457 40.8936 27.5558C40.7202 27.6961 40.2812 27.715 40.1157 27.5893C39.9719 27.4802 39.8456 26.9029 39.7219 25.7889C39.5872 24.5767 39.5209 24.1785 39.3292 23.4302C38.6306 20.7053 36.7315 18.3796 34.1352 17.0696C32.8116 16.4018 32.2058 16.2179 30.6322 16.0064C28.6511 15.74 28.5565 15.7035 28.5565 15.2043C28.5565 14.8965 28.6826 14.6785 28.8873 14.6326C29.2154 14.5591 31.0582 14.6554 31.67 14.7782ZM22.0656 16.0866C22.4366 16.2893 22.7699 16.6615 23.7697 17.9894C25.3138 20.0403 25.7413 20.8553 25.747 21.76C25.7488 22.0417 25.7113 22.2518 25.6289 22.4237C25.5623 22.5625 25.1545 23.0255 24.7208 23.455C24.2877 23.8839 23.884 24.3084 23.8237 24.3985C23.6246 24.6961 23.7114 25.235 24.1249 26.2662C24.8203 28.0007 26.2084 29.8038 27.7344 30.9548C28.477 31.5148 29.9715 32.2929 30.7477 32.5235C31.6076 32.7789 31.9934 32.6084 32.9968 31.5295C33.7107 30.7618 34.0805 30.5388 34.6312 30.5435C35.0933 30.5474 35.5283 30.764 36.8517 31.6491C38.6826 32.8736 39.9637 33.904 40.1541 34.3051C40.2945 34.601 40.2841 35.2096 40.1313 35.6442C39.5759 37.2246 37.5028 39.0608 36.2738 39.0608C35.659 39.0608 34.4397 38.5908 32.2647 37.5154C30.5755 36.6801 29.7086 36.187 28.3993 35.3162C24.2423 32.5519 21.6427 29.5234 19.0601 24.4366C17.9618 22.2733 17.3591 20.6929 17.3618 19.9831C17.3645 19.2803 17.7811 18.4867 18.6114 17.6019C19.2665 16.904 19.7533 16.5255 20.4393 16.181C21.1191 15.8395 21.5658 15.8136 22.0656 16.0866ZM31.2413 17.7095C32.5421 17.9026 33.5293 18.2817 34.6585 19.0216C35.8192 19.7821 36.5811 20.6376 37.2041 21.8803C37.7881 23.0448 38.0544 24.1544 38.0544 25.4225C38.0544 26.1344 38.0467 26.1798 37.9 26.3264C37.7861 26.4402 37.6777 26.4808 37.4871 26.4808C36.9718 26.4808 36.9215 26.3863 36.7666 25.1285C36.5913 23.7054 36.2477 22.6769 35.6558 21.804C34.5845 20.2241 33.2356 19.4206 30.9009 18.9717C30.4591 18.8867 30.0267 18.7899 29.9403 18.7564C29.7061 18.666 29.5431 18.4535 29.5489 18.2464C29.5549 18.034 29.7124 17.7009 29.8289 17.654C29.988 17.59 30.5982 17.6139 31.2413 17.7095ZM32.1679 20.8585C33.5652 21.2187 34.5449 22.2389 34.9684 23.7748C35.1102 24.2895 35.138 24.9407 35.0283 25.1815C34.942 25.3707 34.725 25.4747 34.419 25.4734C34.0299 25.4719 33.9683 25.3833 33.8081 24.5938C33.6361 23.7455 33.4239 23.2465 33.0704 22.8597C32.6579 22.4085 32.038 22.1016 31.3807 22.0234C31.1178 21.9921 30.8394 21.9327 30.7621 21.8913C30.3776 21.6856 30.3876 20.9594 30.7774 20.7825C31.0113 20.6763 31.582 20.7075 32.1679 20.8585Z" fill="%239055A9"/></svg>');
}
.svgTelegramBoxIcon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 59 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 29.5V55.8783C0 57.6024 1.39763 59 3.12169 59H29.5H55.8783C57.6024 59 59 57.6024 59 55.8783V29.5V3.12169C59 1.39763 57.6024 0 55.8783 0H29.5H3.12169C1.39763 0 0 1.39763 0 3.12169V29.5ZM46.154 13.4352C46.4118 13.4747 46.7654 13.7802 46.9323 14.1073C47.1163 14.4681 47.1405 14.9043 47.022 15.7252C46.9645 16.1229 46.0145 20.9487 44.9107 26.4494C40.8281 46.7959 41.075 45.6095 40.8182 46.1129C40.638 46.466 40.2769 46.847 39.9771 47.0002C39.7797 47.101 39.6118 47.1294 39.2434 47.1249C38.3737 47.1138 38.0894 46.9477 34.9785 44.6336C30.2434 41.111 28.6339 39.9413 28.5225 39.9413C28.4033 39.9413 27.9774 40.3294 25.805 42.4173C23.7273 44.414 23.2004 44.8617 22.7546 45.0097C22.2564 45.1753 21.6515 45.0474 21.3458 44.712C21.0179 44.3522 21.015 44.3439 18.873 37.7747L17.5193 33.6225C17.3911 33.2293 17.0849 32.9195 16.6933 32.7866C16.3509 32.6705 14.4009 32.0531 12.3598 31.4145C10.3187 30.776 8.52298 30.207 8.36938 30.15C8.0596 30.0352 7.58704 29.6322 7.44878 29.3649C7.32827 29.1318 7.33418 28.4711 7.45916 28.2078C7.51413 28.092 7.6917 27.8732 7.85379 27.7216C8.18603 27.4108 8.07306 27.4579 12.6743 25.7113C14.2311 25.1204 16.8351 24.1294 18.4611 23.5092C20.0871 22.8889 24.8281 21.084 28.9968 19.4982C33.1655 17.9125 38.4969 15.8805 40.8444 14.9827L44.7216 13.4999C44.9793 13.4013 45.2552 13.3595 45.5305 13.377C45.7603 13.3916 46.0409 13.4179 46.154 13.4352ZM39.0603 19.5846C38.3386 19.9922 36.7998 20.951 31.0725 24.5619C19.2139 32.0386 18.7872 32.3122 18.8261 32.4181C18.8401 32.4563 19.0279 33.0397 19.2432 33.7143C19.6433 34.9683 21.6839 41.2536 21.995 42.19C22.0898 42.4754 22.1859 42.7089 22.2085 42.7089C22.2633 42.7089 22.2801 42.5792 22.678 39.0922C22.8674 37.4317 23.0408 35.9318 23.0634 35.7593C23.1013 35.4696 23.1433 35.4076 23.6132 34.9484C24.2614 34.3151 27.0194 31.8025 32.4248 26.9208C40.3047 19.8044 40.0268 20.0652 40.1573 19.663C40.216 19.4817 40.0312 19.2473 39.8294 19.2473C39.7349 19.2473 39.3888 19.3991 39.0603 19.5846Z" fill="%2325A5E4"/></svg>');
}
.svgWhatsUpRoundIcon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="215" height="215" viewBox="0 0 215 215" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7_15)"><path d="M107.5 215C166.871 215 215 166.871 215 107.5C215 48.1294 166.871 0 107.5 0C48.1294 0 0 48.1294 0 107.5C0 166.871 48.1294 215 107.5 215Z" fill="%2325D366"/><path d="M54.9099 161L62.46 133.44C56.619 123.298 54.287 111.512 55.8255 99.9093C57.364 88.3068 62.6871 77.536 70.9696 69.2665C79.2521 60.997 90.0313 55.6908 101.636 54.1705C113.241 52.6502 125.023 55.0008 135.156 60.8577C145.29 66.7146 153.208 75.7508 157.683 86.5655C162.158 97.3801 162.941 109.369 159.909 120.674C156.878 131.978 150.202 141.967 140.916 149.092C131.631 156.216 120.254 160.079 108.55 160.08C99.6718 160.075 90.9363 157.847 83.14 153.6L54.9099 161ZM84.4099 144L86.03 145C92.8422 149.034 100.613 151.165 108.53 151.17C118.334 151.172 127.861 147.916 135.613 141.913C143.364 135.91 148.902 127.502 151.353 118.009C153.805 108.516 153.033 98.4781 149.158 89.4722C145.283 80.4663 138.525 73.0036 129.946 68.2573C121.368 63.5109 111.455 61.7501 101.766 63.2517C92.0777 64.7532 83.163 69.432 76.4234 76.5524C69.6838 83.6728 65.5017 92.831 64.5344 102.587C63.5672 112.344 65.8697 122.145 71.08 130.45L72.08 132.12L67.6099 148.43L84.4099 144Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M135.34 119.54C135.01 118.98 134.12 118.65 132.79 117.99C131.46 117.33 124.93 114.11 123.71 113.66C122.49 113.21 121.61 113 120.71 114.33C119.81 115.66 117.28 118.65 116.51 119.54C115.74 120.43 114.95 120.54 113.63 119.87C109.732 118.305 106.135 116.075 103 113.28C100.094 110.592 97.604 107.489 95.6099 104.07C94.8299 102.74 95.5199 102.07 96.1899 101.36C96.8599 100.65 97.5199 99.8 98.1899 99.03C98.7397 98.3592 99.1879 97.6112 99.5199 96.81C99.6949 96.4426 99.7764 96.0376 99.7573 95.6312C99.7381 95.2247 99.6187 94.8292 99.4098 94.48C99.0798 93.82 96.4099 87.28 95.3099 84.62C94.2099 81.96 93.1399 82.38 92.3099 82.33C91.4799 82.28 90.6499 82.33 89.7699 82.33C89.0864 82.3413 88.4129 82.4957 87.7928 82.7833C87.1728 83.071 86.6199 83.4854 86.1699 84C84.6785 85.414 83.4956 87.1211 82.6954 89.0141C81.8952 90.907 81.495 92.945 81.5199 95C81.5199 101.54 86.2799 107.86 86.9499 108.75C87.6199 109.64 96.3199 123.06 109.65 128.81C112.125 129.878 114.655 130.813 117.23 131.61C119.941 132.433 122.806 132.615 125.6 132.14C128.15 131.76 133.46 128.92 134.6 125.82C135.74 122.72 135.67 120.09 135.34 119.54Z" fill="white"/></g><defs><clipPath id="clip0_7_15"><rect width="215" height="215" fill="white"/></clipPath></defs></svg>');
}
.svgViberRoundIcon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="215" height="215" viewBox="0 0 215 215" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7_6)"><path d="M107.5 215C166.871 215 215 166.871 215 107.5C215 48.1294 166.871 0 107.5 0C48.1294 0 0 48.1294 0 107.5C0 166.871 48.1294 215 107.5 215Z" fill="%237360F2"/><path d="M148.37 66.83C145.62 64.28 134.47 56.19 109.64 56.08C109.64 56.08 80.3601 54.31 66.0901 67.41C58.0901 75.35 55.3501 86.98 55.0901 101.41C54.8301 115.84 54.4101 142.84 80.4601 150.17V161.35C80.4601 161.35 80.2901 165.87 83.2701 166.8C86.8701 167.91 88.9901 164.47 92.4301 160.8C94.3201 158.8 96.9301 155.8 98.8901 153.49C116.71 154.99 130.4 151.56 131.96 151.05C135.56 149.89 155.91 147.28 159.22 120.26C162.6 92.38 157.53 74.77 148.37 66.83ZM151.37 118.23C148.58 140.78 132.07 142.23 129.03 143.18C119.725 145.449 110.125 146.265 100.57 145.6C100.57 145.6 89.3201 159.2 85.8001 162.74C85.6022 162.974 85.3504 163.156 85.0665 163.271C84.7825 163.386 84.4749 163.43 84.1701 163.4C83.5701 163.25 83.4001 162.54 83.4101 161.49C83.4101 159.99 83.5001 142.91 83.5001 142.91C61.5001 136.79 62.7601 113.8 63.0101 101.76C63.2601 89.72 65.5201 79.85 72.2401 73.22C84.3101 62.28 109.18 63.92 109.18 63.92C130.18 64.01 140.25 70.33 142.58 72.45C150.33 79.09 154.28 94.96 151.39 118.22L151.37 118.23Z" fill="white"/><path d="M119.86 102.17C119.501 102.17 119.155 102.033 118.894 101.785C118.633 101.537 118.478 101.199 118.46 100.84C118.22 96.07 115.98 93.73 111.4 93.49C111.029 93.4714 110.68 93.3061 110.431 93.0304C110.181 92.7548 110.052 92.3913 110.07 92.02C110.089 91.6487 110.254 91.3 110.53 91.0505C110.805 90.8011 111.169 90.6714 111.54 90.69C117.54 91.01 120.95 94.47 121.26 100.69C121.276 101.061 121.146 101.423 120.897 101.698C120.648 101.973 120.301 102.139 119.93 102.16L119.86 102.17Z" fill="white"/><path d="M127.06 104.59C126.688 104.58 126.335 104.422 126.078 104.152C125.821 103.883 125.682 103.522 125.69 103.15C125.816 100.991 125.511 98.8279 124.791 96.788C124.072 94.7482 122.953 92.8723 121.5 91.27C118.58 88.08 114.58 86.35 109.27 85.96C109.086 85.9469 108.907 85.8976 108.742 85.8152C108.577 85.7327 108.43 85.6185 108.309 85.4792C108.189 85.34 108.097 85.1782 108.038 85.0034C107.98 84.8285 107.957 84.6438 107.97 84.46C107.983 84.2761 108.032 84.0967 108.115 83.9319C108.197 83.767 108.311 83.62 108.451 83.4993C108.59 83.3786 108.752 83.2865 108.927 83.2283C109.102 83.1701 109.286 83.1469 109.47 83.16C115.47 83.59 120.19 85.69 123.57 89.38C125.262 91.247 126.569 93.4298 127.415 95.8032C128.261 98.1766 128.63 100.694 128.5 103.21C128.496 103.395 128.456 103.578 128.381 103.747C128.307 103.917 128.2 104.07 128.066 104.198C127.932 104.326 127.775 104.427 127.602 104.494C127.429 104.561 127.245 104.594 127.06 104.59Z" fill="white"/><path d="M134.44 107.47C134.071 107.47 133.716 107.324 133.454 107.063C133.191 106.803 133.043 106.45 133.04 106.08C132.97 97.61 130.43 90.87 125.48 86.08C123.016 83.6822 120.1 81.7972 116.902 80.5338C113.704 79.2705 110.288 78.654 106.85 78.72C106.498 78.6902 106.17 78.5293 105.931 78.2691C105.691 78.0089 105.559 77.6684 105.559 77.315C105.559 76.9616 105.691 76.621 105.931 76.3608C106.17 76.1006 106.498 75.9397 106.85 75.91C110.647 75.8298 114.421 76.5035 117.956 77.8921C121.49 79.2808 124.714 81.3568 127.44 84C132.95 89.37 135.77 96.78 135.84 106C135.843 106.184 135.809 106.367 135.74 106.538C135.671 106.709 135.569 106.865 135.44 106.996C135.311 107.127 135.157 107.231 134.987 107.302C134.817 107.373 134.634 107.41 134.45 107.41L134.44 107.47Z" fill="white"/><path d="M111.75 119.58C112.303 119.615 112.858 119.53 113.375 119.332C113.893 119.134 114.362 118.826 114.75 118.43L116.83 115.83C117.544 115.039 118.514 114.526 119.569 114.38C120.625 114.233 121.698 114.464 122.6 115.03C124.372 116.034 126.091 117.129 127.75 118.31C129.31 119.47 132.52 122.14 132.53 122.14C133.275 122.756 133.772 123.622 133.928 124.576C134.084 125.53 133.89 126.508 133.38 127.33C132.23 129.318 130.772 131.11 129.06 132.64C127.836 133.756 126.315 134.493 124.68 134.76C124.467 134.785 124.253 134.785 124.04 134.76C123.408 134.764 122.78 134.666 122.18 134.47V134.4C119.97 133.78 116.28 132.22 110.18 128.83C106.605 126.935 103.199 124.737 100 122.26C98.4057 121.018 96.8864 119.682 95.45 118.26L95.29 118.11L95.14 117.95L94.99 117.8L94.83 117.65C93.4131 116.209 92.0777 114.69 90.83 113.1C88.3017 109.93 86.0469 106.551 84.09 103C80.7 96.86 79.09 93.18 78.52 91H78.45C78.2573 90.3991 78.1628 89.771 78.17 89.14C78.1448 88.9274 78.1448 88.7126 78.17 88.5C78.4322 86.8223 79.1796 85.2581 80.32 84C81.8497 82.2875 83.6421 80.8293 85.63 79.68C86.4497 79.1722 87.4252 78.9775 88.377 79.1318C89.3288 79.2862 90.1928 79.7792 90.81 80.52C90.81 80.52 93.49 83.74 94.64 85.3C95.79 86.86 97 88.63 98 90.4C98.5626 91.3035 98.7906 92.3756 98.6444 93.4298C98.4982 94.484 97.9871 95.4537 97.2 96.17L94.59 98.24C94.1959 98.629 93.8902 99.0983 93.6934 99.6159C93.4967 100.134 93.4137 100.687 93.45 101.24C93.45 101.24 97.32 115.89 111.75 119.58Z" fill="white"/></g><defs><clipPath id="clip0_7_6"><rect width="215" height="215" fill="white"/></clipPath></defs></svg>');
}
.svgTelegramRoundIcon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="215" height="215" viewBox="0 0 215 215" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7_2)"><path d="M107.5 215C166.871 215 215 166.871 215 107.5C215 48.1294 166.871 0 107.5 0C48.1294 0 0 48.1294 0 107.5C0 166.871 48.1294 215 107.5 215Z" fill="url(%23paint0_linear_7_2)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M49.31 105.65C80.57 92.03 101.413 83.05 111.84 78.71C141.62 66.33 147.84 64.18 151.84 64.1C153.323 64.0712 154.778 64.5084 156 65.35C156.857 66.0892 157.404 67.125 157.53 68.25C157.745 69.6491 157.806 71.0677 157.71 72.48C156.1 89.48 149.11 130.57 145.56 149.56C144.06 157.56 141.1 160.29 138.23 160.56C132.01 161.13 127.23 156.44 121.23 152.49C111.79 146.3 106.46 142.49 97.3 136.41C86.71 129.41 93.58 125.6 99.61 119.34C101.19 117.7 128.61 92.74 129.15 90.48C129.221 90.1463 129.213 89.8005 129.126 89.4705C129.039 89.1405 128.876 88.8355 128.65 88.58C128.322 88.3749 127.95 88.2491 127.565 88.2126C127.179 88.1762 126.791 88.23 126.43 88.37C125.49 88.5767 110.417 98.54 81.21 118.26C76.93 121.2 73.0534 122.633 69.58 122.56C65.75 122.47 58.39 120.39 52.91 118.56C46.2 116.38 40.91 115.23 41.33 111.56C41.5767 109.64 44.2367 107.67 49.31 105.65Z" fill="white"/></g><defs><linearGradient id="paint0_linear_7_2" x1="0" y1="107.5" x2="215" y2="107.5" gradientUnits="userSpaceOnUse"><stop stop-color="%232AABEE"/><stop offset="1" stop-color="%23229ED9"/></linearGradient><clipPath id="clip0_7_2"><rect width="215" height="215" fill="white"/></clipPath></defs></svg>');
}
.svgInstaBoxIcon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 59 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 29.5V55.8783C0 57.6024 1.39763 59 3.12169 59H29.5H55.8783C57.6024 59 59 57.6024 59 55.8783V29.5V3.12169C59 1.39763 57.6024 0 55.8783 0H29.5H3.12169C1.39763 0 0 1.39763 0 3.12169V29.5ZM46.154 13.4352C46.4118 13.4747 46.7654 13.7802 46.9323 14.1073C47.1163 14.4681 47.1405 14.9043 47.022 15.7252C46.9645 16.1229 46.0145 20.9487 44.9107 26.4494C40.8281 46.7959 41.075 45.6095 40.8182 46.1129C40.638 46.466 40.2769 46.847 39.9771 47.0002C39.7797 47.101 39.6118 47.1294 39.2434 47.1249C38.3737 47.1138 38.0894 46.9477 34.9785 44.6336C30.2434 41.111 28.6339 39.9413 28.5225 39.9413C28.4033 39.9413 27.9774 40.3294 25.805 42.4173C23.7273 44.414 23.2004 44.8617 22.7546 45.0097C22.2564 45.1753 21.6515 45.0474 21.3458 44.712C21.0179 44.3522 21.015 44.3439 18.873 37.7747L17.5193 33.6225C17.3911 33.2293 17.0849 32.9195 16.6933 32.7866C16.3509 32.6705 14.4009 32.0531 12.3598 31.4145C10.3187 30.776 8.52298 30.207 8.36938 30.15C8.0596 30.0352 7.58704 29.6322 7.44878 29.3649C7.32827 29.1318 7.33418 28.4711 7.45916 28.2078C7.51413 28.092 7.6917 27.8732 7.85379 27.7216C8.18603 27.4108 8.07306 27.4579 12.6743 25.7113C14.2311 25.1204 16.8351 24.1294 18.4611 23.5092C20.0871 22.8889 24.8281 21.084 28.9968 19.4982C33.1655 17.9125 38.4969 15.8805 40.8444 14.9827L44.7216 13.4999C44.9793 13.4013 45.2552 13.3595 45.5305 13.377C45.7603 13.3916 46.0409 13.4179 46.154 13.4352ZM39.0603 19.5846C38.3386 19.9922 36.7998 20.951 31.0725 24.5619C19.2139 32.0386 18.7872 32.3122 18.8261 32.4181C18.8401 32.4563 19.0279 33.0397 19.2432 33.7143C19.6433 34.9683 21.6839 41.2536 21.995 42.19C22.0898 42.4754 22.1859 42.7089 22.2085 42.7089C22.2633 42.7089 22.2801 42.5792 22.678 39.0922C22.8674 37.4317 23.0408 35.9318 23.0634 35.7593C23.1013 35.4696 23.1433 35.4076 23.6132 34.9484C24.2614 34.3151 27.0194 31.8025 32.4248 26.9208C40.3047 19.8044 40.0268 20.0652 40.1573 19.663C40.216 19.4817 40.0312 19.2473 39.8294 19.2473C39.7349 19.2473 39.3888 19.3991 39.0603 19.5846Z" fill="%2325A5E4"/></svg>');
}

.svgSocialInstIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 215 215'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:url(%23%E2%95%A8%C3%A6%E2%95%A8%E2%95%A1%E2%95%A8%E2%95%96%E2%95%A4%C3%AF%E2%95%A8%E2%95%9D%E2%95%A4%C3%85%E2%95%A8%E2%95%9C%E2%95%A8%E2%95%9C%E2%95%A4%C3%AF%E2%95%A8%E2%95%A3_%E2%95%A8%E2%94%82%E2%95%A4%C3%87%E2%95%A8%E2%96%91%E2%95%A8%E2%94%A4%E2%95%A8%E2%95%95%E2%95%A8%E2%95%A1%E2%95%A8%E2%95%9C%E2%95%A4%C3%A9_7)%3B%7D.cls-2%7Bfill:%23fff%3Bfill-rule:evenodd%3B%7D%3C/style%3E%3CradialGradient id='%E2%95%A8%C3%A6%E2%95%A8%E2%95%A1%E2%95%A8%E2%95%96%E2%95%A4%C3%AF%E2%95%A8%E2%95%9D%E2%95%A4%C3%85%E2%95%A8%E2%95%9C%E2%95%A8%E2%95%9C%E2%95%A4%C3%AF%E2%95%A8%E2%95%A3_%E2%95%A8%E2%94%82%E2%95%A4%C3%87%E2%95%A8%E2%96%91%E2%95%A8%E2%94%A4%E2%95%A8%E2%95%95%E2%95%A8%E2%95%A1%E2%95%A8%E2%95%9C%E2%95%A4%C3%A9_7' cx='332' cy='210.33' r='305.23' gradientTransform='translate(-288.4 312.82) rotate(-38.74) scale(1 0.64)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23f9d27a'/%3E%3Cstop offset='0.05' stop-color='%23f8c871'/%3E%3Cstop offset='0.14' stop-color='%23f5ad58'/%3E%3Cstop offset='0.25' stop-color='%23ef8130'/%3E%3Cstop offset='0.26' stop-color='%23ef7e2d'/%3E%3Cstop offset='0.36' stop-color='%23f04c3e'/%3E%3Cstop offset='0.38' stop-color='%23ed4a45'/%3E%3Cstop offset='0.49' stop-color='%23d43e79'/%3E%3Cstop offset='0.55' stop-color='%23ca398e'/%3E%3Cstop offset='0.7' stop-color='%238d3cc8'/%3E%3Cstop offset='0.9' stop-color='%23304df0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg id='Instagram'%3E%3Ccircle id='Background' class='cls-1' cx='107.5' cy='107.5' r='107.5'/%3E%3Cpath id='Instagram-2' data-name='Instagram' class='cls-2' d='M384.5 53c14.8 0 16.66.06 22.47.33a39.85 39.85 0 0 1 13.23 2.53A27.92 27.92 0 0 1 436.14 71.8 39.85 39.85 0 0 1 438.67 85c.27 5.81.33 7.67.33 22.47s-.06 16.66-.33 22.47a39.85 39.85 0 0 1-2.53 13.23 27.92 27.92 0 0 1-15.94 15.94A39.85 39.85 0 0 1 407 161.67c-5.81.27-7.67.33-22.47.33s-16.66-.06-22.47-.33a39.85 39.85 0 0 1-13.23-2.53 27.92 27.92 0 0 1-15.94-15.94A39.85 39.85 0 0 1 330.33 130c-.27-5.81-.33-7.67-.33-22.47s.06-16.66.33-22.47a39.85 39.85 0 0 1 2.53-13.23A27.92 27.92 0 0 1 348.8 55.86 39.85 39.85 0 0 1 362 53.33C367.84 53.06 369.7 53 384.5 53Zm22 10.14c-5.74-.26-7.47-.32-22-.32s-16.28.06-22 .32A30.26 30.26 0 0 0 352.36 65 18.07 18.07 0 0 0 342 75.36a30.26 30.26 0 0 0-1.87 10.12c-.26 5.74-.32 7.47-.32 22s.06 16.28.32 22A30.26 30.26 0 0 0 342 139.64 18.07 18.07 0 0 0 352.36 150a30.26 30.26 0 0 0 10.12 1.87c5.74.26 7.47.32 22 .32s16.28-.06 22-.32A30.26 30.26 0 0 0 416.64 150 18.07 18.07 0 0 0 427 139.64a30.26 30.26 0 0 0 1.87-10.12c.26-5.74.32-7.47.32-22s-.06-16.28-.32-22A30.26 30.26 0 0 0 427 75.36 18.07 18.07 0 0 0 416.64 65 30.26 30.26 0 0 0 406.52 63.14Zm-22 62.53a18.17 18.17 0 1 0-18.17-18.17A18.18 18.18 0 0 0 384.5 125.67Zm0-46.16a28 28 0 1 1-28 28A28 28 0 0 1 384.5 79.51Zm35.63-1.1a6.54 6.54 0 1 1-6.54-6.54A6.54 6.54 0 0 1 420.13 78.41Z' transform='translate(-277)'/%3E%3C/g%3E%3C/svg%3E");
}
.svgSocialFbIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 215 215'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231877f2;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Facebook'%3E%3Ccircle id='Background' class='cls-1' cx='107.5' cy='107.5' r='107.5'/%3E%3Cpath id='Facebook-2' data-name='Facebook' class='cls-2' d='M1223.69,116.65h18l3.43-22.45h-21.41V79.64c0-6.14,3-12.13,12.58-12.13H1246V48.4a117.7,117.7,0,0,0-17.28-1.52c-17.63,0-29.15,10.75-29.15,30.22V94.2H1180v22.45h19.59v54.26h24.12Z' transform='translate(-1108)'/%3E%3C/g%3E%3C/svg%3E");
}
.svgSocialVkIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 215 215'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2307f;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='VK'%3E%3Ccircle id='Background' class='cls-1' cx='107.5' cy='107.5' r='107.5'/%3E%3Cpath id='VK-2' data-name='VK' class='cls-2' d='M111.44,147.14C69.76,147.14,46,118.56,45,71H65.87c.69,34.9,16.08,49.69,28.27,52.74V71h19.67v30.1c12-1.29,24.69-15,28.95-30.1h19.67c-3.28,18.59-17,32.31-26.75,37.95A60.16,60.16,0,0,1,167,147.14H145.36c-4.65-14.48-16.24-25.68-31.55-27.2v27.2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.svgSocialTelIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 215 215'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:url(%23╨æ╨╡╨╖╤ï╨╝╤Å╨╜╨╜╤ï╨╣_╨│╤Ç╨░╨┤╨╕╨╡╨╜╤é_2);%7D.cls-2%7Bfill:%23fff;fill-rule:evenodd;%7D%3C/style%3E%3ClinearGradient id='╨æ╨╡╨╖╤ï╨╝╤Å╨╜╨╜╤ï╨╣_╨│╤Ç╨░╨┤╨╕╨╡╨╜╤é_2' y1='107.5' x2='215' y2='107.5' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%232aabee'/%3E%3Cstop offset='1' stop-color='%23229ed9'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Telegram'%3E%3Ccircle id='Background' class='cls-1' cx='107.5' cy='107.5' r='107.5'/%3E%3Cpath id='Telegram-2' data-name='Telegram' class='cls-2' d='M603.31,105.65q46.89-20.43,62.53-26.94c29.78-12.38,36-14.53,40-14.61A7.09,7.09,0,0,1,710,65.35a4.49,4.49,0,0,1,1.53,2.9,19.25,19.25,0,0,1,.18,4.23c-1.61,17-8.6,58.09-12.15,77.08-1.5,8-4.46,10.73-7.33,11-6.22.57-11-4.12-17-8.07-9.44-6.19-14.77-10-23.93-16.08-10.59-7-3.72-10.81,2.31-17.07,1.58-1.64,29-26.6,29.54-28.86a2.18,2.18,0,0,0-.5-1.9,2.49,2.49,0,0,0-2.22-.21q-1.41.31-45.22,29.89-6.42,4.41-11.63,4.3c-3.83-.09-11.19-2.17-16.67-4-6.71-2.18-12-3.33-11.58-7Q595.7,108.68,603.31,105.65Z' transform='translate(-554)'/%3E%3C/g%3E%3C/svg%3E");
}
.svgSocialOkIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 215 215'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ee8208;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Ok'%3E%3Ccircle id='Background' class='cls-1' cx='107.5' cy='107.5' r='107.5'/%3E%3Cg id='Ok-2' data-name='Ok'%3E%3Cpath id='Ok-3' data-name='Ok' class='cls-2' d='M938.45,664.9a29.82,29.82,0,1,0-29.81-29.82,29.86,29.86,0,0,0,29.81,29.82m0-42.18a12.37,12.37,0,1,1-12.36,12.36,12.37,12.37,0,0,1,12.36-12.36' transform='translate(-831 -554)'/%3E%3Cpath id='Ok-4' data-name='Ok' class='cls-2' d='M950.54,689.17a55.77,55.77,0,0,0,17.35-7.2,8.77,8.77,0,1,0-9.32-14.86,37.93,37.93,0,0,1-40.14,0A8.77,8.77,0,1,0,909.1,682a55,55,0,0,0,17.35,7.2l-16.7,16.7a8.74,8.74,0,0,0,0,12.37,9.07,9.07,0,0,0,6.18,2.59,8.5,8.5,0,0,0,6.19-2.59l16.43-16.43L955,718.24a8.75,8.75,0,0,0,12.37-12.37Z' transform='translate(-831 -554)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.svgSocialYouTubeIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Icons' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 215 215'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:red%3B%7D.cls-2%7Bfill:%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='YouTube'%3E%3Ccircle id='Background' class='cls-1' cx='107.5' cy='107.5' r='107.5'/%3E%3Cpath id='YouTube-2' data-name='YouTube' class='cls-2' d='M1545.53 357.18a13.94 13.94 0 0 0-9.85-9.85C1527 345 1492.15 345 1492.15 345s-34.85 0-43.54 2.33a14 14 0 0 0-9.85 9.85c-2.33 8.69-2.33 26.82-2.33 26.82s0 18.13 2.33 26.82a14 14 0 0 0 9.85 9.85c8.69 2.33 43.54 2.33 43.54 2.33s34.84 0 43.53-2.33a13.94 13.94 0 0 0 9.85-9.85c2.33-8.69 2.33-26.82 2.33-26.82S1547.86 365.87 1545.53 357.18ZM1481 400.71V367.29L1510 384Z' transform='translate(-1385 -277)'/%3E%3C/g%3E%3C/svg%3E");
}

.contactPopupBody .item.icon {
  margin: 5px;
}
.svgWhatsUpBoxIcon.size30, .svgViberBoxIcon.size30, .svgTelegramBoxIcon.size30, .svgSocialInstIcon.size30, .svgSocialVkIcon.size30, .svgSocialTelIcon.size30, .svgSocialOkIcon.size30, .svgSocialFbIcon.size30, .svgSocialYouTubeIcon {
  width: 30px;
  height: 30px;
}
.socialBlock {
  margin-top: 10px;
  height: 48px;
  padding: 0px 10px;
  background: #F6F3F4;
  border-radius: 5px;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  text-decoration: none;
}
.contactPopupBody .text {
      font-size: 12pt;
      margin-top: 14px;
    }

/* END: Всплывающее окно контактов */

/* BEGIN: Загрузка файла для формы отзыва*/
.formData {
  display: flex;
}

.upload_photo {
  margin: 15px 0 0 30px;
}

.upload_photo span {
  line-height: 26px;
}

.upload_photo input {
  font-size: 15px;
  margin-top: 10px;
}

.uploaded-file {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.uploaded-file span {
  margin-right: 10px;
}

.remove-file {
  cursor: pointer;
  color: red;
  font-weight: bold;
}

#uploadTrigger {
  display: inline-block;
  font-size: 13px;
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s;
}

#uploadTrigger:hover {
  background-color: #f0f0f0;
  border-color: #aaa;
}

.formMessage {
  margin-top: 10px;
  color: red;
  font-weight: bold;
}

.formHint {
  display: none;
}

.formHintShow {
  display: block;
}

#progressBar {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border-left-color: #09f;
  animation: spin 1s ease infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*END: Загрузка файла для формы отзыва*/

/*BEGIN:Поиск городов sdek в корзине (для rur)*/
.search-result-list {
  display: none;
  position: absolute;
  background-color: white;
  max-height: 200px;
  overflow-y: auto;
  width: 20%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}  

.search-result-list .item {
  padding: 8px 12px;
  cursor: pointer;
  font-size: 14px;
  border-top: 0.1px solid #000000; /* Граница сверху */
  border-left: 0.1px solid #000000; /* Граница слева */
  border-right: 0.1px solid #000000; /* Граница справа */
  border-bottom: none; /* Убираем границу снизу */
}

#searchCityResult > div > a {
  color: black; /* Применяем чёрный цвет ко всем ссылкам внутри div */
}

.search-result-list .item:hover {
    background-color: #f0f0f0;
}
/*END:Поиск городов sdek в корзине (для rur)*/

/*BEGIN:Вкладки: Доставка, Оплата, Возврат*/
.card-container {
  display: flex;
  gap: 20px;
  padding: 20px;
  font-family: Arial, sans-serif;
  margin-top: 30px;
}

.card {
  flex: 1;
  padding: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #000;
  transition: all 0.2s ease;
  background: white;
  min-width: 200px;
}

.card:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}

.card-text {
  font-size: 18px;
  color: #333;
}

.arrow {
  color: #66C266;
}

@media (max-width: 768px) {
  .card-container {
      flex-direction: column;
  }
  
  .card {
      width: 100%;
  }
}
/*END:Вкладки: Доставка, Оплата, Возврат*/