*, *:after, *:before {
  padding: 0;
  margin: 0;
  /*transition: .5s ease-in-out;*/
  /* добавим плавность переходов для всех элементов страницы*/
}
ul {
  list-style: none;
}
a {
  text-decoration: none;
  outline: none;
  color:#628e9e;
}
img {
  display: block;
  border-radius: 5px;
  /* width: 100%; */ 
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  /*letter-spacing: 1px;*/
}
body {
  font-family: sans-serif, 'Open Sans', arial;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  background: #FFF;
}
/* добавим очистку потока для всех контейнеров, внутри которых задано обтекание дочерних элементов */
header:after, .container:after, footer:after, .widget-posts-list li:after, #subscribe:after {
  content: "";
  display: table;
  clear: both;
}

/* стилевой класс, который управляет шириной контейнера сетки*/
.container {
  margin: 0 auto;
  width: 100%;
}


.svgicon {
  width:25px;
  height:25px;
  color:#333;
  margin:0 auto;
}

.svgicon_menu {
  width:25px;
  height:25px;
  color:#333;
  margin:0 auto;
}

@media (max-width:1024px) {
  .svgicon_menu {
    width:30px;
    height:30px;
    /*color:#c79090;*/
  }
}

@media (max-width:1024px) {
  .svgicon {
    /*color:#c79090;*/
    width:23px;
    height:23px;

  }
}

.item-first {
  margin-left:0 !important;
}
.item-down {
  /*background:#eae1da;*/
  border-radius: 10px;
}

.menudes-item {
  padding-left:60px;
}
.menudes-item0 {
  padding-left:7px;
}

.svgicon-mob {
  width:16px;
  height:16px;
}

.logo {
  width:45px;
}

@media (max-width:1024px) {
  .logo {
    width:30px;
  }
}


.svg__text {
  color:#333;
  font-size: 13px;  
}

@media (max-width:1024px) {
  .svg__text {
    display:none;
  }
}

.maincontainer {
  max-width: 1504px;
  padding: 0 32px;
  margin: 0 auto;
}

.header2 {
  padding-top:55px;
  height: 50px;
  width: 100%;
  /* background-color: #ebe5e5; */
}

.header2_left
{
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}



.header2_right {
  justify-content: flex-end;
  align-items: center;
}

.text-link {
  font-size: 16px;
}

.link-yellow {
  color:#333 !important;  /*chocolate;*/
}

.header__icons-item {
  line-height: 20px;
}

.header__nav-item2 {
  margin-left: 20px;
  flex-shrink: 0;
  padding: 0 8px;
  font-size:15px;
}

@media (max-width:1440px) {
  .header__nav-item2 {
      margin-left: 20px
  }
}

@media (max-width:1280px) {
  .header__nav-item2 {
      margin-left: 20px
  }
}

.phone {
  font-size:16px;
}

.work_phone {
  font-size: 14px;
  padding-top: 5px;
}


.header_search {
  height: 60px;
  position: fixed;
  width: 100%;
  background: none;
  z-index: 21;
  background-color: #FFF;
  top:60px;  
}

/*-------------------------------------------------------------------*/
header {
  grid-area: header;
}

.header {
  height: 60px;
  position: fixed;
  width: 100%;
  background: none;
  z-index: 21;
  background-color: #FFF;
  top:0;
}

@media (max-width:1024px) {
  .header {
      border-bottom: 1px solid hsla(0, 0%, 93.7%, .1)
  }
}

@media (max-width:960px) {
  .header {
      height: 50px
  }
}

.header__wrapper {
  width: 100%;
  height: 100%;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
}

@media (max-width:960px) {
  .header__wrapper {
      padding: 0 15px
  }
}

.header__left,
.header__right {
  flex: 1;
  display: flex
}

.header__right {
  justify-content: flex-end;
  align-items: center
}

.header__logo {
  flex: 1;
  display: flex;
  justify-content: center;
  color: #383838;
  position: absolute;
  height: 35px;
  width: 60px;
  left: 50%;
  margin-left: -60px;
  overflow: hidden
}

@media (max-width:960px) {
  .header__logo {
      height: 20px
  }
}

@media (max-width:480px) {
  .header__logo {
      width: 50px;
      margin-left: -100px;
      height: 18px
  }
}

.header__icons,
.header__logo a {
  display: flex
}

.header__icons-item {
  margin-left: 60px;
  position: relative;
  color: #383838;
  cursor: pointer;
}

@media (max-width:1024px) {
  .header__icons-item {
    margin-left: 10px;
    width:20px;
  }
}

@media (max-width:1366px) {
  .header__icons-item {
      margin-left: 20px;
  }
}

.header__icons-item:first-child {
  margin-left: 0
}

.header__icons-item svg {
  display: block
}

.header__icons-item.cart--item {
  display: flex;
  justify-content: center;
  cursor: pointer
}

@media (max-width:1024px) {
  .header__icons-item.cart--item {
      /*margin-left: 0*/
  }
}

.header__icons-cart {
  position: absolute;
  font-weight: 700;
  bottom: 2px;
  font-size: 10px;
  line-height: 20px;
  width: 100%;
  text-align: center;
  letter-spacing: .06em
}

@media (max-width:960px) {
  .header__icons-cart {
      bottom: 0
  }
}

.header__location {
  margin-right: 100px
}

@media (max-width:1280px) {
  .header__location {
      display: none
  }
}

.header__nav {
  display: flex;
  align-items: center
}

@media (max-width:1024px) {
  .header__nav {
      display: none
  }
}

.header__nav-list {
  display: flex;
  align-items: center
}

.header__nav-item {
  margin-left: 90px;
  flex-shrink: 0;
  padding: 0 8px
}

.header__nav-item a:hover {
  /*color: #4a8ae2;*/
  text-decoration: underline;
}


@media (max-width:1440px) {
  .header__nav-item {
      margin-left: 70px
  }
}

@media (max-width:1280px) {
  .header__nav-item {
      margin-left: 50px
  }
}

.header__nav-item a {
  position: relative;
  color:#333;
}


.header--white {
  background-color: transparent
}

@media (max-width:1024px) {
  .header--white {
      border-bottom: 1px solid transparent
  }
}

.header--white .header__location,
.header--white .header__location span,
.header--white .header__logo,
.header--white .header__logo a,
.header--white .header__nav-item a,
.header--white svg {
  color: #fff
}

.header--white .header__nav-item a:after {
  background: #fff
}

.header--white .header__icons-item {
  color: #fff
}

.icon-header {
  width: 32px;
  height: 32px
}

@media (max-width:960px) {
  .icon-header {
      width: 26px;
      height: 26px
  }
}

.header-badge {
  position: absolute;
  bottom: 3px;
  border-radius: 2px;
  padding: 2px;
  background: #f0f0f0;
  font-weight: 700;
  font-size: 10px;
  line-height: 11px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: .06em;
  color: #383838;
  left: 50%
}

.header-badge--favorites {
  margin-left: 6px
}

.header-badge--loyalty svg {
  margin-left: 2px
}

.header-badge span {
  padding: 2px 0 0
}


.opacityBack  {
  font-size: 20px;
  color: #333;
  padding-top: 5px;

}

@media (max-width:960px) {
  .opacityBack  {
    font-size: 14px;
  }
}
.opacityBack .nameb {
  font-weight: bold;
}

@media (max-width:960px) {
  .opacityBack .nameb {
    font-size: 14px;
  }
}

.padd2020 {
  padding: 20px 0;
}

.w335 {
  margin: 10px 15px;
}


.w335:first-child {
  margin-left:15px;
}

.w335:last-child {
  margin-right:15px;
}

@media (max-width:960px) {
  .w335 {
    margin: 0px 5px;
  }
  .w335:first-child {
    margin-left:15px;
  }
  
  .w335:last-child {
    margin-right:15px;
  }
}

.lmcab {

}

@media (max-width:960px) {
  .lmcab {
    display: none;
  }
}

.svg__count {
  display: block;
  position: absolute;
  top: -10px;
  background: #66c266;
  color: #FFF;
  left: 8px;
  border-radius: 50%;
  padding: 1px 7px;
  font-size: 13px;
}

@media (max-width:1024px) {
  .svg__count {
    left:9px;
    top:-7px;
  }
}


.svg__count_fav {
  display: block;
  position: absolute;
  top: -11px;
  background: #333;
  color: #FFF;
  left: 8px;
  border-radius: 50%;
  padding: 1px 7px;
  font-size: 13px;
}

@media (max-width:1024px) {
  .svg__count_fav {
    left:9px;
    top:-7px;
  }
}

.homeBanner {
  padding: 50px 0 10px 0;
}

.telegtop {
  line-height: 27px;
  width:100%;
  text-align:center;
  background:#a6d2a1;
  margin-bottom: 10px;
}

.atelegtop {
  color:#FFF;
  display:blaock;
  width:100%;
  line-height: 27px;
}

.atelegtop svg {
  vertical-align: middle;
}

/* главная: шапка */

  @font-face {
      font-family: 'CoFo Sans';
      src: url('CoFoSans-Bold.eot');
      src: local('CoFo Sans Bold'), local('CoFoSans-Bold'),
          url('/style/fonts/CoFoSans-Bold.eot?#iefix') format('embedded-opentype'),
          url('/style/fonts/CoFoSans-Bold.woff2') format('woff2'),
          url('/style/fonts/CoFoSans-Bold.woff') format('woff'),
          url('/style/fonts/CoFoSans-Bold.ttf') format('truetype');
      font-weight: bold;
      font-style: normal;
  }

  @font-face {
      font-family: 'CoFo Sans';
      src: url('CoFoSans-Regular.eot');
      src: local('CoFo Sans'), local('CoFoSans-Regular'),
          url('/style/fonts/CoFoSans-Regular.eot?#iefix') format('embedded-opentype'),
          url('/style/fonts/CoFoSans-Regular.woff2') format('woff2'),
          url('/style/fonts/CoFoSans-Regular.woff') format('woff'),
          url('/style/fonts/CoFoSans-Regular.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
  }

  @font-face {
      font-family: 'CoFo Sans';
      src: url('CoFoSans-Medium.eot');
      src: local('CoFo Sans Medium'), local('CoFoSans-Medium'),
          url('/style/fonts/CoFoSans-Medium.eot?#iefix') format('embedded-opentype'),
          url('/style/fonts/CoFoSans-Medium.woff2') format('woff2'),
          url('/style/fonts/CoFoSans-Medium.woff') format('woff'),
          url('/style/fonts/CoFoSans-Medium.ttf') format('truetype');
      font-weight: 500;
      font-style: normal;
  }

  *, ::before, ::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* BODY { font-family: 'CoFo Sans', sans-serif; } */
  
  BODY {
    padding-top: 81px;
  }
  
  .maxWidth {
    width: 100%;
    max-width: 1240px;
    margin: 0px auto;
  }
  
  header, content, footer {
    padding: 0px;
    margin: 0px;
    /* font-family: 'CoFo Sans', sans-serif; */
  }
  
  header {

  }
  
  .fixedHeader {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    background: #fff;
    z-index: 999;      
  }
  
  .headerTop {
    padding: 20px 18px;
    margin: 0px auto;
    border-bottom: 1px solid #ECECEC;
  }
  
  .headerTop > .item + .item {
    margin-left: 25px;
  }
  
  .headerTop .name {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: #333;
    font-family: 'Inter', sans-serif;
  }
  
  .headerTop .name a {
    color: #333;
  }

  .headerTop .popup {
    font-size: 0px;
    line-height: 1px;
  }
  
  .headerTop .popup a {
    line-height: 1px;
  }
  
  .headerTop .popup svg {
    
  }
  
  .headerTop .service a .icon {
    line-height: 1px;
  }
  
  .headerTop .service a .icon + .text {
    margin-left: 10px;
  }
  
  .headerTop .service a .text {
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    /*font-family: 'CoFo Sans', sans-serif;*/
    color: #333;
  } 
  
  
  .headerTop .currencySelect {
    display: inline-block;
    width: 100%;
    line-height: 30px;
    padding: 5px 7px 5px 7px;
    font-size: 15px;
    font-weight: 500;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 2px solid #f3f3f3;
    /*
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    */
  }

  .headerMenu {
    padding: 0px 18px;
    border-bottom: 1px solid #ECECEC;
  }

  .headerMenu > .item + .item {
    margin-left: 20px;
  }
  
  .headerMenu > .item > a {
    display: block;
    font-size: 15px;
    line-height: 46px;
    font-weight: 500;
    color: #333;
  }
  
  .headerMenu > .item a:hover {
    text-decoration: none;
  }
  
  
  .headerMenu > .item.rasprod a {
    color: #FF4255;
    /*font-weight: bold;*/
  }
  
  
  .headerMenu > .item.phone {
    color: #333;
    font-weight: 400;
  }
  
  .headerTop .mainSearchForm {
    margin: 0px 20px;
    padding: 0px;
  }
  
  .mainSearchForm .mainSearchText {
    background: #F3FFF3;
    border-radius: 10px 0px 0px 10px;
    border: 1px solid #66C266;
    height: 40px;
    font-size: 15px;
    line-height: 40px;
    font-weight: 400;
    color: #333;
    padding: 0px 10px;
    width: 100%;
  }
  
  .mainSearchForm .button {
    position: relative;
    line-height: 1px;
  }
  
  .mainSearchForm .mainSearchButton {
    width: 40px;
    height: 40px;
    border-radius: 0px 10px 10px 0px;
    background: #66C266;
    border: 1px solid #66C266;
    cursor: pointer;
  }
  
  .mainSearchForm .button svg {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  
  .popupMenu a:hover + .partitionMenu {
    display: block;
  }

  /* popup меню */
  
  .mainPopupMenu {

    position: fixed;
    top: 0;
    left: 0px;
    width: 290px;
    height: 100vh;
    background-color: #fff;
    border-right: 1px solid #cccccc;
    overflow-y: auto;
    min-width: auto;
    padding: 0px 0px 0px 0px;
    box-shadow: 5px 0 20px -5px rgba(0,0,0,0.9) !important;

  }

  .popupMenuLink {
    padding: 0px 25px;
    margin: 15px 0px 0px 0px;
    color: #333;
    height: 24px;
  }

  .popupMenuLink.open .arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .menuSub {
    display: none;
  }

  .popupMenuLink.open + .menuSub {
    display: block;
  }

  .popupMenuLink.colorRed {
    color: #FF4255;
  }
  .popupMenuLink.colorGreen {
    color: #66C266;
  }

  .popupMenuLink + .popupMenuLink {
    margin: 15px 0px 0px 0px;
  }

  .popupMenuLink > .item + .item {
    margin-left: 15px;
  }

  .popupMenuLink > .item.icon {
    line-height: 1px;
    width: 24px;
  }

  .popupMenuLink > .item.icon svg {
    display: block;
    margin: 0px auto;
  }

  .popupMenuLink > .item.text {
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
  }

  .popupMenuLink > .item.arrow {
    line-height: 1px;
  }

  .popupSeparator {
    margin: 15px 20px 0px 20px;
    line-height: 1px;
    height: 1px;
    background: #E9E9E9;
    display: block;
  }

  .userPanelLinks {
    color: #333;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    margin: 15px 10px 0px 69px;
  }

  .userPanelLinks a {
    color: #333;
  }

  .userPanelLinks.colorRed {
    color: #FF4255;
  }

  .userPanelLinks.colorRed a {
    color: #FF4255;
  }

  .menuSub {
    margin: 0px 15px 0px 64px;
    
  }

  .menuSub a {
    font-size: 15px; 
    line-height: 18px;
    text-decoration: none;
    display: block;
    margin-top: 11px;
    color:#333;
  }

  .menuSub a:hover {
    text-decoration: underline;
  }
  
/* splash */
  
  /* соц сети */
  
  .mainLongBanner {
    /*padding: 0px 18px;*/
    color: #333;  
    border-radius: 15px;
    margin-top: 60px;
    overflow: hidden;
  }
  
  .mainOptions {
    margin-top: 25px;
    padding: 0px 18px;
  }

  .mainOptions > .item + .item {
    margin-left: 20px;
  }
  
  .mainOptions > .item a {
  } 
  
  .mainOptions > .item a:hover {
    text-decoration: none;
  }
  
  .mainOptions .icon {
    line-height: 1px;
  }
  
  .mainOptions .icon + .text {
    margin-left: 12px;
  }
  
  .mainOptions .text {
    font-size: 15px;
    line-height: 15px;
    color: #333;
    font-weight: 500;
  }
  
  .mainOptions .text.normal {
    font-weight: normal;
  }

  .mainOptions .text.normal.commt {
    color: #66C266;
    border-bottom: 1px dashed #66C266;
  }


  /* слайдер + меню */
  
  .mainSlider {
    margin-top: 25px;
    padding: 0px 18px;
  }

  .mainSlider > .col + .col {
    margin-left: 15px;
  }
  
  .mainSlider > .col.left {
    width: 224px;
  }
  
  .mainSlider > .col.right {
    width: 264px;
  }
  
  .mainSlider > .col > .row + .row {
    margin-top: 15px;
  }
  
  .mainSlider > .col.right > .row {
    /*border-radius: 15px 0px 0px 0px;*/
    height: 218px;
    width: 264px;
    overflow: hidden;
  }
  
  .mainSlider > .col.right > .row + .row {
    /*border-radius: 0px 0px 0px 15px;*/
    
  }
  
  .mainSlider > .col.center {
    /*border-radius: 0px 15px 15px 0px;*/
    overflow: hidden;
  }
  
/* слайдер на главной */

  .block-for-slider {
    width: 723px;
    margin: 0 auto;
    /*height: 26.04166vw;*/
    opacity: 0;
    /*margin-bottom: 20px;*/
  }

  .block-for-slider.halfSize {
    width: 723px;
  }

  .block-for-slider, .block-for-slider * {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
  }

  .viewport {
    width: 100%;
    position: relative;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    text-align: center;
  }

  .slidewrapper {
    position: relative;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -webkit-transition-timing-function: cubic-bezier(.67,.01,.23,1);
    -o-transition-timing-function: cubic-bezier(.67,.01,.23,1);
    transition-timing-function: cubic-bezier(.67,.01,.23,1);
  }

  .slidewrapper, .slidewrapper ul, .slidewrapper li {
    margin: 0;
    padding: 0;
  }

  .slide {
    /*width: 100vw;*/
    list-style: none;
    display: inline;
    float: left;
  }


  li.slide.video a {
    position: relative;
    display: block;
  }

  li.slide.video a::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(211, 83, 83, 0.7);
    z-index: 2;
  }

  li.slide.video a::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;
  }


  .slide-img {
    width: 723px;
    height: 451px;
  }

  .prev-btn, .next-btn {
    position: absolute;
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
  }

  .prev-btn:hover, .next-btn:hover {
    cursor: pointer;
  }

  .prev-btn {
    left: 0px;
    background: url(/img/main-sl-prev.png) no-repeat center center;
  }

  .next-btn {
    right: 0px;
    background: url(/img/main-sl-next.png) no-repeat center center;
  }

  .prev-btn.hide, .next-btn.hide {
    display: block !important;
    opacity: 0.3;
  }

  .nav-btns {
    position: absolute;
    width: 100%;
    bottom: -7px;
    padding: 0;
    margin: 0;
    text-align: center;
  }

  .slide-nav-btn {
    position: relative;
    display: inline-block;
    list-style: none;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 50%;
    margin: 5px;
    border: 1px solid #AAA;
    /*border: 1px solid #313131;*/
    opacity: 0.9;
  }

  .slide-nav-btn.active {
    background: #f8353e;
    border: 1px solid #f8353e;
  }

  .slide-nav-btn:hover {
    background: #f8353e;
    border: 1px solid #f8353e;
  }

  .slide-nav-btn:hover {
    cursor: pointer;
  }

  .sliderMenu {
    overflow: auto;
    height: 451px;
    position: relative;
  }

  .sliderMenu .popupMenuLink {
    padding: 0px 10px 0px 0px;
    margin-top: 22px;
  }

  .sliderMenu .popupMenuLink.first {
    margin-top: 10px;
  }

  .sliderMenu .menuSub {
    margin-left: 40px;
  }
  
  /* слайдер категорий */

  
  .secondary-slider .item {
    margin-left: auto;
    margin-right: auto;
  }
  .secondary-slider .slick-prev {
    left: 5px;
    top: 35%;
  }
  .secondary-slider .slick-prev::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.723868 10.9428C0.203169 10.4221 0.203169 9.57789 0.723868 9.05719L8.72387 1.05719C9.24457 0.536493 10.0888 0.536493 10.6095 1.05719C11.1302 1.57789 11.1302 2.42211 10.6095 2.94281L3.55229 10L10.6095 17.0572C11.1302 17.5779 11.1302 18.4221 10.6095 18.9428C10.0888 19.4635 9.24457 19.4635 8.72387 18.9428L0.723868 10.9428Z' fill='black'/%3E%3C/svg%3E");
    background-position: top left;
    background-repeat: no-repeat;
  }
  .secondary-slider .slick-next {
    right: 5px;
    top: 35%;
  }
  .secondary-slider .slick-next::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2762 10.9428C10.7969 10.4221 10.7969 9.57789 10.2762 9.05719L2.27616 1.05719C1.75546 0.536493 0.911243 0.536493 0.390545 1.05719C-0.130154 1.57789 -0.130155 2.42211 0.390545 2.94281L7.44774 10L0.390544 17.0572C-0.130156 17.5779 -0.130156 18.4221 0.390544 18.9428C0.911242 19.4635 1.75546 19.4635 2.27616 18.9428L10.2762 10.9428Z' fill='black'/%3E%3C/svg%3E");
    background-position: top right;
    background-repeat: no-repeat;
  }
  
  .mainCategorySlider {
    margin-top: 25px;
    padding: 0px 18px;
  }
  
  .categoryLink {
    width: 190px;
    color: #333;
    display: inline-block;
  }
  
  .categoryLink > .icon {
    width: 190px;
    /*border-radius: 15px 15px 0px 0px;*/
    overflow: hidden;
  }
  
  .categoryLink > .text {
    height: 44px;
    padding: 0px 10px;
    color: #333;
    background: #F3FFF3;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    /*border-radius: 0px 0px 15px 15px;*/
    overflow: hidden;
    text-align: left;
  }
  
  .categoryLink > .text > .item + .arrow {
    margin-left: 10px;
  }
  
  .mainCategorySlider.secondary-slider .slick-prev, .mainCategorySlider.secondary-slider .slick-next {
    top: 50%;
    z-index: 10;
  }
  
  .mainCategorySlider.secondary-slider .slick-prev, .mainCategorySlider.secondary-slider .slick-next {
    top: 50%;
    z-index: 10;
  }
  
  .slick-prev.slick-arrow, .slick-next.slick-arrow {
    background: none;
    /*border-radius: 10px;*/
  }

  .slick-prev.slick-arrow.slick-disabled, .slick-next.slick-arrow.slick-disabled {
    background: none;
  }
  
  /* три баннера в ряд */
  
  .mainMediumBanner {
    margin-top: 25px;
    padding: 0px 18px;
  }
  
  .mainMediumBanner + .mainMediumBanner {
    margin-top: 40px;
  }
  
  .mainModelSlider + .mainMediumBanner {
    margin-top: 60px;
  }
  
  .mainMediumBanner > .item + .item {
    margin-left: 20px;
  }
  
  .mainMediumBanner > .item > .icon img {
    /*border-radius: 15px;*/
  }
  
  .mainMediumBanner > .item > .icon img:hover {
    opacity: 0.8;
  }


  .mainMediumBanner > .item > .text {
    margin-top: 15px;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #4F4F4F;        
  }
  
  .mainMediumBanner > .item > .text b {
    font-size: 18px;
    line-height: 24px;
    color: #333;
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
  }
  
  /* слайдер моделей */
  
  .mainModelSlider {
    margin-top: 25px;
    padding: 0px 18px;
  }
  
  .mainModelSlider a.link {
    width: 219px;
    display: block;
    margin: 0px auto;
    position: relative;
  }
  
  .mainModelSlider.isTab a.link {
    width: 100%;
  }
  
  .mainModelSlider a.link > .icon {
    position: relative;
  }
  
  .mainModelSlider a.link > .icon .modelSliderTags {
    position: absolute;
    left: 5px;
    bottom: 5px;
  }
  
  .mainModelSlider a.link > .icon .modelSliderTags > .modelSlider + .modelSlider {
    margin-left: 0px;
  }
  
  .modelSlider {
    color: #ffffff;
    display: inline-block;
    padding: 0 5px;
    border-radius: 3px;
    font-size: 10px;
    line-height: 16px;
    margin-right: 5px;
    font-weight: bold;
  }

  .modelSlider.promo_slider {
    /* background: linear-gradient(90deg, #000, #B7316C 50%, #9C80F7); */
    background: linear-gradient(90deg, #ff8800, #ff0000 50%, #ff0084);
    color: #ffffff;
    position: absolute;
    top: 5px;
    left: 5px;
  }
  
  .modelSlider.new {
    background-color: #66C266;
    color: #ffffff;
    text-transform: uppercase;
  }
  
  .modelSlider.hit {
    background-color: #629cc7;
    color: #ffffff;
  }
  
  .modelSlider.skidka {
    background-color: #ff4255;
    color: #ffffff;
  }

  .modelSlider.likvid {
    background-color: #ffa23f;
    color: #ffffff;
    text-transform: uppercase;
  }
  

  .modelSticker {
    position: absolute;
    top: 5px;
    right: 5px;
    line-height: 1px;
  }
  
  .modelSticker img {
    width: 60px !important;
    /*height: 60px !important;*/
    display: inline-block;
  }
  
  
  .mainModelSlider.isTab a.link > .icon img {
    width: 100%;
  }
  
  .mainModelSlider a.link > .text {
    margin-top: 10px;
    padding: 0px 0px;
    text-align: left;
  }
  
  .mainModelSlider a.link > .text .price {
    font-size: 16px;
    line-height: 16px;
    color: #333;
    font-weight: 600;
  }
  
  .mainModelSlider a.link > .text .price.new {
     color: #ff4255; 
  }
  
  .mainModelSlider a.link > .text .old {
    font-size: 14px;
    line-height: 14px;
    color: #909090;
    font-weight: normal;
    text-decoration: line-through;
    margin-left: 15px;
  }
  
  .mainModelSlider a.link > .text .category {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    font-weight: 400;
    margin-top: 10px;
  }
  
  .mainModelSlider a.link > .text .brand {
    font-size: 14px;
    line-height: 15px;
    color: #7D7D7D;
    font-weight: 400;
    margin-top: 5px;
  }
  
  .mainModelSlider a.link > .text .sizes {
    margin-top: 10px;
  }
  
  .mainModelSlider a.link > .text .sizes .size {
    margin: 5px 5px 0px 0px;
    color: #4F4F4F;
    font-size: 14px;
    padding: 0px 4px;
    border: 1px dotted #CCC;
    
  }
  
  .mainModelSlider a.link > .text .sizes .size.off {
    background: #fff;
    color: silver;
    font-weight: none;
    text-decoration: line-through;
  }
  
  .mainBlockTitle {
    position: relative;
    text-align: left;
    margin-top: 60px;
  }

  .mainBlockTitle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #ECECEC;
    z-index: -1;
  }

  .mainBlockTitle .h2 {
    color: #333;
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    text-transform: uppercase;
    padding-right: 25px;
    background-color: #fff;
    display: inline-block;
    margin: 0;
    /*padding-left: 18px;*/
  }
  
  .mainModelSlider.secondary-slider .slick-prev, .mainModelSlider.secondary-slider .slick-next {
    z-index: 10;
  }
  
  .mainModelSlider.secondary-slider .slick-prev, .mainModelSlider.secondary-slider .slick-next {
    z-index: 10;
  }
  
  .mainTabs {
    margin-top: 60px;
    padding: 0px 18px
  }
  
  .mainTabs a {
    display:inline-block;
    margin:0;
    font-weight:normal;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    background-image:none;
    border: none;
    border-bottom:1px solid #333;
    white-space:nowrap;
    padding:5px 22px;
    color: #333;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #fff;
  }
  
  .mainTabs a.active {
    /*border:1px solid #333;*/
    border-bottom:none;
    border-top:none;
    color: #FFF;
    background-color: #333;
    /*border-radius: 5px 5px 0px 0px;*/
    padding-top: 5px;
  }
  .mainTabs a:hover {
    color: #FFF;
    background-color: #333;
  }
  .mainTabs a.active, .mainTabs a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  
  .mainTabsSeparator {
    border-bottom:1px solid #333;
    white-space:nowrap;
    padding:6px 22px;
    font-size:14px;
    background:#FFF;
  }
  
  .mainModelSlider.isTab {
    margin-top: 0px;
    padding: 0px 18px;
  }
  
  .mainModelSlider.isTab > .item {
    display: block;
    text-align: center;
    margin: 35px 0px 0px 0px;
    width: 20%;
  }
  
  .mainModelSlider.isTab > .item + .item {
    margin-left: 25px;
  }
  
  /* отзывы */
  
  .mainComment {
    margin-top: 25px;
    padding: 0px 18px;
  }
  
  .mainComment > .item + .item {
    margin-left: 25px;
  }
  
  .mainComment > .item .icon img {
    width: auto;
    /*border-radius: 15px 15px 0px 0px;*/
  }
  
  .comment > .icon + .text {
    margin-left: 25px;
  }
  
  .comment .commentTitle {
    font-size: 15px;
    line-height: 19px;
    font-weight: 500;
  }
  
   .comment .commentTitle a {
    color: #333;
   }
  
  .comment .commentDateLocal {
    margin-top: 15px;
    font-size: 15px;
    line-height: 21px;
    color: #333;
    font-weight: 400;
  }
  
  .commentDateLocal > .item + .item {
    margin-left: 15px;
  }
  
  .commentDateLocal .date {
    color: #4F4F4F;
  }
  
  .comment .commentRating {
    margin-top: 15px;
    color: #4F4F4F;
  }
  
  .commentRating > .item + .item {
    margin-left: 5px;
  }
  
  .commentRating .star {
    width: 18px;
    height: 17px;
    line-height: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.00003 0C9.35129 0 9.6768 0.184299 9.85752 0.485504L12.6299 5.10617L17.1961 6.01942C17.5578 6.09175 17.8502 6.35724 17.9571 6.71022C18.064 7.06319 17.9679 7.44633 17.7071 7.70711L14.0856 11.3287L14.9806 15.8039C15.0555 16.1784 14.9105 16.5629 14.607 16.7947C14.3035 17.0265 13.8944 17.0652 13.5528 16.8944L9.00003 14.618L4.44724 16.8944C4.10563 17.0652 3.69656 17.0265 3.39303 16.7947C3.08951 16.5629 2.94454 16.1784 3.01944 15.8039L3.91449 11.3287L0.292919 7.70711C0.0321409 7.44633 -0.0639377 7.06319 0.0429333 6.71022C0.149804 6.35724 0.442276 6.09175 0.803909 6.01942L5.37013 5.10617L8.14253 0.485504C8.32326 0.184299 8.64876 0 9.00003 0ZM9.00003 2.94365L6.85752 6.5145C6.71256 6.75609 6.47241 6.92533 6.19614 6.98058L3.02837 7.61413L5.70713 10.2929C5.94356 10.5293 6.04618 10.8683 5.98061 11.1961L5.38159 14.1912L8.55281 12.6056C8.83434 12.4648 9.16571 12.4648 9.44724 12.6056L12.6185 14.1912L12.0194 11.1961C11.9539 10.8683 12.0565 10.5293 12.2929 10.2929L14.9717 7.61413L11.8039 6.98058C11.5276 6.92533 11.2875 6.75609 11.1425 6.5145L9.00003 2.94365Z' fill='%23FF8413'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }
  
  .commentRating .star.off {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.00003 0C9.35129 0 9.6768 0.184299 9.85752 0.485504L12.6299 5.10617L17.1961 6.01942C17.5578 6.09175 17.8502 6.35724 17.9571 6.71022C18.064 7.06319 17.9679 7.44633 17.7071 7.70711L14.0856 11.3287L14.9806 15.8039C15.0555 16.1784 14.9105 16.5629 14.607 16.7947C14.3035 17.0265 13.8944 17.0652 13.5528 16.8944L9.00003 14.618L4.44724 16.8944C4.10563 17.0652 3.69656 17.0265 3.39303 16.7947C3.08951 16.5629 2.94454 16.1784 3.01944 15.8039L3.91449 11.3287L0.292919 7.70711C0.0321409 7.44633 -0.0639377 7.06319 0.0429333 6.71022C0.149804 6.35724 0.442276 6.09175 0.803909 6.01942L5.37013 5.10617L8.14253 0.485504C8.32326 0.184299 8.64876 0 9.00003 0ZM9.00003 2.94365L6.85752 6.5145C6.71256 6.75609 6.47241 6.92533 6.19614 6.98058L3.02837 7.61413L5.70713 10.2929C5.94356 10.5293 6.04618 10.8683 5.98061 11.1961L5.38159 14.1912L8.55281 12.6056C8.83434 12.4648 9.16571 12.4648 9.44724 12.6056L12.6185 14.1912L12.0194 11.1961C11.9539 10.8683 12.0565 10.5293 12.2929 10.2929L14.9717 7.61413L11.8039 6.98058C11.5276 6.92533 11.2875 6.75609 11.1425 6.5145L9.00003 2.94365Z' fill='%234F4F4F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }

  .commentRating > .item + .item.text {
    margin-left: 15px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
  }
  
  .comment .commentText {
    margin-top: 15px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    color: #333;
  }
  
  /* кнопка в раздел */
  
  .mainGoButton {
    margin-top: 25px; 
  }
  
  
  .goCatalog {
    line-height: 40px;
    padding: 0px 50px;
    background: #F0F0F0;
    margin: 0px auto 0px auto;
    font-size: 15px;
    font-weight: 400;
    color: #333;
    margin-top: 20px;
  }

  .goCatalog:hover {
    background: #333;
    color:#FFF;
  }

  .goCatalog > .item + .icon {
    margin-left: 10px;
  }
  
  .goCatalog > .item + .icon svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  /* подписка */
  
  .mainPodpiska {
    margin: 60px auto 0px auto;
    width: 656px;
    height: 155px;
  }

  .podpiska {
    width: 656px;
    height: 155px;      
    background: #66C266;
    box-shadow: 0px 4px 35px rgba(12, 106, 61, 0.2);
    border-radius: 10px;
  }
  
  .podpiska > .item > .title + .form {
    margin-top: 25px;
  }
  
  .podpiska > .item > .title {
    color: #fff;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
  }
  
  .podpiska > .item > .form input {
    width: 100%;
    height: 40px;
    border: none;
    padding: 0px 10px 0px 10px;
    color: #6F6B61;
    font-size: 15px;
    line-height: 40px;
    font-weight: 400;
  }

  .podpiska > .item > .form .button a {
    display: inline-block;
    font-size: 15px;
    line-height: 40px;
    font-weight: 500;
    background: #333;
    color: #fff;
    padding: 0px 44px;
  }
  
  /* причины */
  
  .mainReason {
    margin: 100px auto 0px auto;
    width: 1240px;
  }
  
  .reasonRow > .col + .col {
    margin-left: 40px;
  }
  
  .reasonTitle > .icon + .title {
    margin-left: 18px;
  }
  
  .reasonTitle .icon {
    width: 44px;
    height: 44px;
    background: #66C266;
    border-radius: 10px;
    text-align: center;
  }
  
  .reasonTitle > .title {
    font-size: 26px;
    line-height: 30px;
    color: #333;
    font-weight: 500;
  }

  .reasonRow .text {
    margin-top: 20px;
    font-size: 15px;
    line-height: 21px;
    color: #333;
    font-weight: 400;
  }
  
  .reasonRow + .reasonRow {
    margin-top: 25px;
  }

  .form_order {
    width: 100%;
  }

  .form_order tr td {
    padding:4px;
  }
  
  


.breadcrumbs {
  margin: 10px 0 0 0;
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  padding: 5px 0px;
  /*text-transform: uppercase;*/
}

.breadcrumbs > * {
  display: inline-block;
  padding: 5px 5px 5px 0px;
}

.breadcrumbs > div.backLink {
  padding: 5px 0px 5px 0px;
}

.breadcrumbs a {
  color: #727272;
  text-decoration: none;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .arrow {
  color: #727272;
}

.breadcrumbs .current {
  color: #727272;
}

.breadcrumbs .current:hover {
  text-decoration: underline;
}

.breadcrumbs .flex .active {
    color: #727272;
}

/* основное название страницы */
div.titleMain {
  margin: 10px 0px 0px 0px;
}

div.pageTitle H1 {
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
  line-height: 35px;
  font-size: 28px;
  font-weight: 700;
  color: #333;
  font-weight: 500;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ECECEC;    
}

.footer2 {
  background: #333;
  color:#FFF;
  font-size: 12px;
  padding:30px 0;
}

.foot_line {
  margin-top:10px;
}

.footer2 a { 
  color:#CCC;
  text-decoration: underline;
}

