@charset "UTF-8";
.text-blue {
  color: #1561ff; }

.text-gray {
  color: #AAAAAA; }

.accordion:after, .product-page .in-stock:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #49A31F;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L5 5L1 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center; }

.cart-items .cart-item .right-side .cart-qty, .product-page .product-actions .qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .cart-items .cart-item .right-side .cart-qty .minus, .product-page .product-actions .qty .minus,
  .cart-items .cart-item .right-side .cart-qty .plus,
  .product-page .product-actions .qty .plus {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #D9D9D9;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .cart-items .cart-item .right-side .cart-qty .minus:before, .product-page .product-actions .qty .minus:before {
    content: "—";
    display: inline-block;
    font-size: 16px;
    color: #D9D9D9; }
  
  .cart-items .cart-item .right-side .cart-qty .plus,
  .product-page .product-actions .qty .plus {
    background: #49A31F;
    border-color: #49A31F; }
    .cart-items .cart-item .right-side .cart-qty .plus:before, .product-page .product-actions .qty .plus:before {
      content: "+";
      display: inline-block;
      font-size: 19px;
      color: #fff; }
  .cart-items .cart-item .right-side .cart-qty input, .product-page .product-actions .qty input {
    max-width: 48px;
    text-align: center;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    margin: 0 12px; }

#page-header .header-bottom-line:after, #page-footer.checkout-footer .line-divider:after, .product-page .bottom-line:after, .checkout-page .sub-title:before, .success-page .sub-title.accordion:before, .contacts-page .bottom-line:after {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  height: 1px;
  background: #F3F3F3; }

.consulting-form input, .consulting-form textarea, .checkout-page input, .checkout-page textarea, .checkout-page .jq-selectbox__select {
  border: 1px solid #F3F3F3;
  border-radius: 8px;
  padding: 14px 19px;
  height: auto;
  line-height: 130%;
  color: #969696; }
  .consulting-form input::-webkit-input-placeholder, .consulting-form textarea::-webkit-input-placeholder, .checkout-page input::-webkit-input-placeholder, .checkout-page textarea::-webkit-input-placeholder, .checkout-page .jq-selectbox__select::-webkit-input-placeholder {
    color: #969696; }
  .consulting-form input::-moz-placeholder, .consulting-form textarea::-moz-placeholder, .checkout-page input::-moz-placeholder, .checkout-page textarea::-moz-placeholder, .checkout-page .jq-selectbox__select::-moz-placeholder {
    color: #969696; }
  .consulting-form input:-ms-input-placeholder, .consulting-form textarea:-ms-input-placeholder, .checkout-page input:-ms-input-placeholder, .checkout-page textarea:-ms-input-placeholder, .checkout-page .jq-selectbox__select:-ms-input-placeholder {
    color: #969696; }
  .consulting-form input::-ms-input-placeholder, .consulting-form textarea::-ms-input-placeholder, .checkout-page input::-ms-input-placeholder, .checkout-page textarea::-ms-input-placeholder, .checkout-page .jq-selectbox__select::-ms-input-placeholder {
    color: #969696; }
  .consulting-form input::placeholder, .consulting-form textarea::placeholder, .checkout-page input::placeholder, .checkout-page textarea::placeholder, .checkout-page .jq-selectbox__select::placeholder {
    color: #969696; }

.checkout-page .input-label.required:after, .checkout-page .reference:before {
  content: '*';
  color: #D00000; }

.success-page .info-item-value.status-new, .success-page .info-item-value.paid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .success-page .info-item-value.status-new:before, .success-page .info-item-value.paid:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 8px;
    background: #49A31F; }

body.main #page-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2; }
  @media (max-width: 992px) {
    body.main #page-header {
      position: fixed;
      background-color: #ffffff;
      z-index: 999;
      top: 0;
      left: 0;
      right: 0; }
      body.main #page-header .btn-circle {
        border: 1px solid #f3f3f3 !important; }
        body.main #page-header .btn-circle.btn-cart svg {
          color: #ffffff; }
          body.main #page-header .btn-circle.btn-cart svg path {
            fill: #ffffff; }
        body.main #page-header .btn-circle svg {
          color: #49a31f; }
          body.main #page-header .btn-circle svg path {
            fill: #49a31f; } }
  body.main #page-header .middle-nav > .container {
    padding-bottom: 0; }
  body.main #page-header .search-icon {
    fill: #fff; }
  body.main #page-header .js-search-input {
    background: rgba(255, 255, 255, 0.12);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    border: 1px solid #fff;
    border-image-source: linear-gradient(90.42deg, rgba(255, 255, 255, 0.4) 0.07%, rgba(255, 255, 255, 0) 100%);
    color: #F3F3F3; }
  body.main #page-header .phone-icon, body.main #page-header .menu-burger-icon {
    fill: #fff; }
  body.main #page-header .lang .item {
    color: #fff; }
  body.main #page-header .btn-circle {
    background: rgba(255, 255, 255, 0.12);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    border: 1px solid #fff; }
    body.main #page-header .btn-circle:hover {
      background: #49A31F;
      border-color: #49A31F; }
    body.main #page-header .btn-circle.btn-cart {
      background: #49A31F;
      border-color: #49A31F;
      border: 1px solid #49A31F; }
      body.main #page-header .btn-circle.btn-cart:hover {
        background: #f18d30;
        border-color: #f18d30; }

#page-header {
  position: relative; }
  @media (max-width: 992px) {
    #page-header {
      position: fixed;
      background-color: #ffffff;
      z-index: 999;
      top: 0;
      left: 0;
      right: 0; }
      #page-header .middle-nav > .container {
        padding-bottom: 0 !important; } }
  #page-header .header-bottom-line {
    position: relative;
    width: 100%; }
    #page-header .header-bottom-line:after {
      bottom: 0; }
  #page-header .middle-nav {
    background: transparent; }
    #page-header .middle-nav > .container {
      padding-bottom: 20px; }
  #page-header .btn-main {
    padding: 14px 28px; }
    #page-header .btn-main.call {
      font-size: 14px; }
  #page-header .btn-text {
    padding: 0 10px; }
  #page-header .search {
    max-width: 440px; }
    #page-header .search .js-search-input {
      border-radius: 8px;
      border: 1px solid #F3F3F3;
      font-size: 16px;
      padding: 14px 48px;
      color: #969696;
      min-width: 440px; }
  #page-header .goto_search {
    left: 0;
    top: 0;
    padding-left: 20px;
    padding-right: 0px;
    width: 50px;
    background: none; }
  #page-header .search-icon {
    display: block;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  #page-header .btn-circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    border: 1px solid #F3F3F3;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    #page-header .btn-circle:hover {
      background: #49A31F;
      border-color: #49A31F; }
      #page-header .btn-circle:hover .phone-icon, #page-header .btn-circle:hover .menu-burger-icon {
        fill: #fff;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      #page-header .btn-circle:hover .lang .item {
        color: #fff; }
    #page-header .btn-circle.btn-cart {
      background: #49A31F;
      border-color: #49A31F; }
      #page-header .btn-circle.btn-cart .head-qty-wrap {
        position: relative; }
      #page-header .btn-circle.btn-cart .head-qty {
        position: absolute;
        top: -19px;
        left: 0;
        bottom: unset;
        width: 20px;
        height: 20px;
        font-size: 14px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        border-radius: 50%;
        background: #f18d30;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        color: #ffffff; }
        #page-header .btn-circle.btn-cart .head-qty:empty {
          display: none; }
      #page-header .btn-circle.btn-cart:hover {
        background: #f18d30;
        border-color: #f18d30; }
        #page-header .btn-circle.btn-cart:hover .head-qty {
          background: #fff;
          color: #131313; }
  #page-header .lang {
    margin: 0; }
    #page-header .lang li {
      margin: 0; }
    #page-header .lang .item {
      display: none;
      cursor: pointer;
      font-size: 14px;
      color: #49A31F;
      opacity: 1; }
      #page-header .lang .item.active {
        display: block; }
  #page-header #header-cart img {
    margin: 0; }
  #page-header .mobile-menu {
    display: none; }
  @media (max-width: 1280px) {
    #page-header .logo img {
      max-width: 150px; }
    #page-header .show-catalog-btn {
      font-size: 14px;
      padding: 14px; }
    #page-header .search .js-search-input {
      min-width: unset; } }
  @media (max-width: 992px) {
    #page-header .mobile-menu {
      display: block; }
    #page-header .btn-lang-desktop, #page-header .show-catalog-btn, #page-header .search, #page-header .menu-wrapper, #page-header .header-popup-wrap {
      display: none; }
    #page-header .btn-circle {
      width: 40px;
      height: 40px; }
    #page-header .phones {
      margin-left: auto; }
      #page-header .phones .hidden-envelope {
        left: -100px; } }

@media (max-width: 992px) {
  .content {
    padding-top: 82px; }
    .content.checkout-page {
      padding-top: 100px; }
    .content.success-page {
      padding-top: 100px; } }

body.main .content {
  padding-top: 0; }

#page-header.checkout-header {
  margin-bottom: 23px; }
  #page-header.checkout-header .middle-nav {
    padding: 20px 0; }
    #page-header.checkout-header .middle-nav > .container {
      padding-bottom: 0; }
  #page-header.checkout-header .phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
  #page-header.checkout-header .main-phone-text {
    font-size: 14px;
    color: #49A31F; }
  #page-header.checkout-header .main-phone-number {
    font-size: 20px;
    font-weight: 600;
    color: #49A31F; }
  @media (max-width: 500px) {
    #page-header.checkout-header .phones .btn-circle {
      width: 16px;
      height: 16px;
      border: none; }
    #page-header.checkout-header .main-phone-number {
      font-size: 14px; }
    #page-header.checkout-header .main-phone-text {
      display: none; } }

.btn, .btn:focus, .btn:hover {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 5px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 2px;
  font-weight: bold; }

.btn.btn-blue {
  color: #fff;
  min-height: 45px;
  min-width: 165px;
  background: #306ff1; }
  @media (pointer: fine) {
    .btn.btn-blue:hover {
      background: #1561ff; } }

.btn.btn-blue__small {
  min-height: 29px;
  min-width: 105px;
  background: #306ff1;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px; }
  @media (pointer: fine) {
    .btn.btn-blue__small:hover {
      background: #1561ff; } }

.btn.btn-white__bordered {
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid #fff;
  min-width: 205px;
  min-height: 49px; }
  @media (pointer: fine) {
    .btn.btn-white__bordered:hover {
      background: #fff;
      color: #1561ff; } }

.btn.btn-gray__bordered {
  font-size: 14px;
  text-transform: uppercase;
  color: #c2c2c2;
  border: 2px solid #c2c2c2;
  min-width: 205px;
  min-height: 49px; }
  @media (pointer: fine) {
    .btn.btn-gray__bordered:hover {
      background: #c2c2c2;
      color: #fff; } }

.btn.btn-gray__small {
  min-height: 29px;
  min-width: 105px;
  border: 2px solid #c2c2c2;
  color: #c2c2c2;
  text-transform: uppercase;
  font-size: 12px; }
  @media (pointer: fine) {
    .btn.btn-gray__small:hover {
      background: #c2c2c2;
      color: #fff; } }

.btn.btn-blue__bordered {
  font-size: 14px;
  text-transform: uppercase;
  color: #306ff1;
  border: 1px solid #306ff1;
  min-width: 205px;
  min-height: 49px; }
  @media (pointer: fine) {
    .btn.btn-blue__bordered:hover {
      background: #306ff1;
      color: #fff; } }

.product .product-img,
.product-view .product-img {
  position: relative; }

.product .sticker,
.product-view .sticker {
  position: absolute;
  z-index: 1;
  margin: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product .sticker img,
  .product-view .sticker img {
    display: block !important;
    -o-object-fit: unset !important;
       object-fit: unset !important;
    -o-object-position: unset !important;
       object-position: unset !important;
    width: unset !important;
    height: unset !important;
    max-width: unset !important;
    max-height: unset !important; }
  .product .sticker .item,
  .product-view .sticker .item {
    display: block;
    margin: 2px;
    line-height: 8px; }

.product .sticker-top-left,
.product-view .sticker-top-left {
  top: 0px;
  left: 0px; }

.product .sticker-top-right,
.product-view .sticker-top-right {
  top: -12px;
  right: -12px; }
  @media (max-width: 992px) {
    .product .sticker-top-right,
    .product-view .sticker-top-right {
      top: 0;
      right: 0; } }

.product .sticker-bottom-left,
.product-view .sticker-bottom-left {
  bottom: 0px;
  left: 0px; }

.product .sticker-bottom-right,
.product-view .sticker-bottom-right {
  bottom: 0px;
  right: 0px; }

.product .sticker-bottom-row,
.product-view .sticker-bottom-row {
  position: relative;
  padding: 0px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.product-view .product-page-sticker {
  padding: 0 0 0 115px;
  margin: -10px 0 20px; }
  .product-view .product-page-sticker .sticker {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px; }
  @media (max-width: 1240px) {
    .product-view .product-page-sticker {
      padding: 0 0 0 95px; } }
  @media (max-width: 767px) {
    .product-view .product-page-sticker {
      padding: 0; } }

.article-main-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .article-main-img:not(:last-child) {
    margin-bottom: 18px; }

ul.long-line {
  padding-left: 24px; }
  ul.long-line li {
    position: relative; }
    ul.long-line li:not(:last-child) {
      margin-bottom: 10px; }
    ul.long-line li:before {
      content: '';
      position: absolute;
      top: 9px;
      left: -24px;
      display: block;
      width: 16px;
      height: 1px;
      background: #1561ff; }
    ul.long-line li p:first-of-type:not(:first-child) {
      margin-top: 12px; }
  ul.long-line.__prefix li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    ul.long-line.__prefix li span:first-child {
      font-weight: 500;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      margin-right: 10px; }
  @media (max-width: 420px) {
    ul.long-line li:not(:last-child) {
      margin-bottom: 7px; }
    ul.long-line li p:first-of-type:not(:first-child) {
      margin-top: 11px; }
    ul.long-line.__prefix li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      ul.long-line.__prefix li:not(:last-child) {
        margin-bottom: 10px; }
      ul.long-line.__prefix li span:first-child {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        margin-right: 0;
        margin-bottom: 7px; } }

.btn-main {
  background: #49A31F;
  border-radius: 8px;
  padding: 14px 36px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .btn-main:hover {
    background: #3C9B71;
    color: #fff; }
  .btn-main:active, .btn-main:focus, .btn-main:visited {
    color: #fff; }

.btn-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%; }

.btn-outlined {
  border: 1px solid #49A31F;
  border-radius: 8px;
  color: #49A31F;
  padding: 11px 22px;
  font-weight: 500;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .btn-outlined:hover {
    background: #49A31F;
    color: #fff; }

#page-footer {
  background: url("../img/footer-bg.png") no-repeat;
  background-position: center top;
  color: #fff;
  position: relative;
  overflow: hidden;
  padding: 0;
  padding-top: 126px;
  padding-bottom: 10px; }
  #page-footer > .container {
    position: relative; }
    #page-footer > .container:after {
      content: "";
      background: -o-linear-gradient(186.51deg, #3c9b71 15.06%, #a3e1bf 56.54%);
      background: linear-gradient(263.49deg, #3c9b71 15.06%, #a3e1bf 56.54%);
      position: absolute;
      z-index: -1;
      top: 500px;
      width: 1440px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      right: 0;
      height: 10000px; }
  #page-footer .falling-leaves-footer-bg {
    position: absolute;
    display: block;
    top: 5px;
    left: -86px;
    max-width: unset;
    width: 1430px;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0; }
  #page-footer .falling-leaves-footer-mobile-bg {
    display: none;
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 0; }
  #page-footer:before, #page-footer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    top: 400px;
    z-index: -1;
    width: calc((100vw - 1440px - var(--scrollbar-width)) / 2); }
  #page-footer:before {
    left: 0;
    background: #a2e0be; }
  #page-footer:after {
    right: 0;
    background: #3c9b71; }
  #page-footer .footer-col-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 34px;
    margin-bottom: 90px;
    position: relative;
    z-index: 2; }
  #page-footer .title {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase; }
  #page-footer .address-description {
    font-weight: 500;
    line-height: 140%; }
  #page-footer .address {
    margin-bottom: 30px;
    padding-left: 52px;
    position: relative; }
  #page-footer .phones {
    margin-bottom: 31px;
    padding-left: 52px;
    position: relative; }
  #page-footer .phones-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 500;
    gap: 5px; }
    #page-footer .phones-inner a {
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      position: relative;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: block; }
      #page-footer .phones-inner a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 0;
        height: 1px;
        background: #ffffff;
        -webkit-transition: width 0.3s ease;
        -o-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      @media (pointer: fine) {
        #page-footer .phones-inner a:hover {
          text-shadow: 0 0 6px rgba(255, 255, 255, 0.4); }
          #page-footer .phones-inner a:hover::after {
            width: 100%; } }
  #page-footer .work-time {
    padding-left: 52px;
    position: relative; }
    #page-footer .work-time p {
      font-size: 16px;
      font-weight: 500; }
    #page-footer .work-time .title {
      font-size: 12px;
      font-weight: 500; }
  #page-footer .circle-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #a9dec2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #page-footer .articles .title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 17px;
    text-transform: unset;
    line-height: 130%; }
  #page-footer .articles .articles-link {
    display: inline-block;
    margin-bottom: 13px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: relative; }
    #page-footer .articles .articles-link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 0;
      height: 1px;
      background: #ffffff;
      -webkit-transition: width 0.3s ease;
      -o-transition: width 0.3s ease;
      transition: width 0.3s ease; }
    @media (pointer: fine) {
      #page-footer .articles .articles-link:hover::after {
        width: 100%; } }
  #page-footer .socials {
    margin-top: 14px; }
    #page-footer .socials li:not(:last-of-type) {
      margin-bottom: 14px; }
    #page-footer .socials .social-link {
      gap: 13px; }
      #page-footer .socials .social-link img {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease; }
      @media (pointer: fine) {
        #page-footer .socials .social-link:hover {
          font-weight: 500; }
          #page-footer .socials .social-link:hover img {
            -webkit-transform: scale(1.15);
                -ms-transform: scale(1.15);
                    transform: scale(1.15);
            -webkit-filter: brightness(1.2);
                    filter: brightness(1.2); } }
  #page-footer .store .title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 17px;
    text-transform: unset;
    line-height: 130%; }
  #page-footer .footer-catalog {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 13px 44px; }
    @media (max-width: 991px) {
      #page-footer .footer-catalog {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 0 32px; } }
    #page-footer .footer-catalog a {
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      position: relative; }
      #page-footer .footer-catalog a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        width: 0;
        height: 1px;
        background: #ffffff;
        -webkit-transition: width 0.3s ease;
        -o-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      @media (pointer: fine) {
        #page-footer .footer-catalog a:hover::after {
          width: 100%; } }
  #page-footer .footer-copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 19px;
    border-top: 1px solid rgba(224, 231, 247, 0.16); }
  #page-footer .fenix-copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #page-footer .fenix-copyright img {
      width: 84px;
      margin-left: 16px; }
  #page-footer .footer-payments {
    gap: 5px; }
  @media (max-width: 1260px) {
    #page-footer {
      background: url("../img/footer-bg-md.png") no-repeat;
      padding-top: 50px;
      margin-top: 70px; }
      #page-footer .footer-catalog {
        gap: 0 15px; } }
  @media (max-width: 992px) {
    #page-footer .store {
      display: none; } }
  @media (max-width: 768px) {
    #page-footer {
      background: url("../img/footer-bg-sm.png") no-repeat;
      background-size: cover; } }
  @media (max-width: 768px) {
    #page-footer .footer-copyright {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      row-gap: 16px;
      padding-bottom: 20px; }
    #page-footer .copyright-text {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column-align: left;
          justify-self: left; }
    #page-footer .fenix-copyright {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column-align: right;
          justify-self: right; }
    #page-footer .footer-payments {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column-align: center;
          justify-self: center;
      gap: 12px; } }
  @media (max-width: 500px) {
    #page-footer {
      font-family: "Inter", sans-serif; }
      #page-footer .address-description, #page-footer .phone, #page-footer .work-time p {
        font-weight: 600; }
      #page-footer .articles, #page-footer .falling-leaves-footer-bg {
        display: none; }
      #page-footer .falling-leaves-footer-mobile-bg {
        display: block; }
      #page-footer .footer-col-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #page-footer .socials {
        margin-top: 40px; }
      #page-footer .socials-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
      #page-footer .footer-col-wrap {
        margin-bottom: 20px; }
      #page-footer .copyright-text {
        max-width: 130px;
        font-size: 12px;
        line-height: 14px; }
      #page-footer .fenix-copyright {
        font-family: "Rubik", sans-serif;
        max-width: 160px;
        font-size: 12px;
        line-height: 14px;
        -webkit-box-pack: right;
            -ms-flex-pack: right;
                justify-content: right; } }

.thanks-modal .modal-dialog .modal-body:has(.success-content) {
  padding: 0; }

.thanks-modal .modal-dialog .modal-body img {
  margin: 0 0 5px !important;
  display: none !important; }

.thanks-modal .modal-dialog .modal-body .success-content .title {
  margin-bottom: 5px;
  font-weight: 500;
  color: #62a93a;
  font-size: 24px; }

.thanks-modal .modal-dialog .modal-body .success-content .subtitle {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px; }

.viewed-product-slider-wrap .slick-track {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  margin: 0; }

#page-footer.checkout-footer {
  background: -webkit-gradient(linear, left top, right top, from(#A7E8C3), to(#3C9B71));
  background: -o-linear-gradient(left, #A7E8C3 0%, #3C9B71 100%);
  background: linear-gradient(90deg, #A7E8C3 0%, #3C9B71 100%);
  padding: 0; }
  #page-footer.checkout-footer .footer-copyright {
    border-top: none;
    padding: 16px 0; }
  #page-footer.checkout-footer .line-divider {
    display: none;
    margin: 14px 0 10px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    grid-row: 2;
    position: relative; }
    #page-footer.checkout-footer .line-divider:after {
      background: rgba(224, 231, 247, 0.16); }
  @media (max-width: 768px) {
    #page-footer.checkout-footer .line-divider {
      display: block; }
    #page-footer.checkout-footer .footer-copyright {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      row-gap: unset;
      padding-bottom: 20px; }
    #page-footer.checkout-footer .copyright-text {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column-align: left;
          justify-self: left; }
    #page-footer.checkout-footer .fenix-copyright {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column-align: right;
          justify-self: right; }
    #page-footer.checkout-footer .footer-payments {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column-align: center;
          justify-self: center;
      gap: 12px; } }

/* Немного облагородим скрол, (для контента на страницах в основном)*/
body:not(.mobile) ::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

body:not(.mobile) ::-webkit-scrollbar-button {
  width: 8px;
  height: 8px;
  display: none; }
  body:not(.mobile) ::-webkit-scrollbar-button:vertical:start {
    background: #FFFAF2 url("image/svg+xml;base64", "../img/scroll/scroll-arrow-up.svg") no-repeat center center;
    background-size: 2px 2px;
    display: none; }
  body:not(.mobile) ::-webkit-scrollbar-button:vertical:end {
    background: #FFFAF2 url("image/svg+xml;base64", "../img/scroll/scroll-arrow-down.svg") no-repeat center center;
    background-size: 2px 2px;
    display: none; }
  body:not(.mobile) ::-webkit-scrollbar-button:horizontal:start {
    background: #FFFAF2 url("image/svg+xml;base64", "../img/scroll/scroll-arrow-left.svg") no-repeat center center;
    background-size: 2px 2px;
    display: none; }
  body:not(.mobile) ::-webkit-scrollbar-button:horizontal:end {
    background: #FFFAF2 url("image/svg+xml;base64", "../img/scroll/scroll-arrow-right.svg") no-repeat center center;
    background-size: 2px 2px;
    display: none; }

body:not(.mobile) ::-webkit-scrollbar-track {
  background: transparent; }

body:not(.mobile) ::-webkit-scrollbar-track-piece {
  background: #FFFAF2; }

body:not(.mobile) ::-webkit-scrollbar-thumb {
  background: #7AC847; }

body:not(.mobile) ::-webkit-scrollbar-corner {
  background: #FFFAF2; }

.main-slider-wrap {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 170px 0 210px 0;
  margin-bottom: 40px;
  -webkit-clip-path: url(#svgPath);
          clip-path: url(#svgPath); }
  .main-slider-wrap .bg-wrap img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .main-slider-wrap .bg-wrap img.active {
      opacity: 1;
      z-index: 1; }
  .main-slider-wrap .slider-nav-wrap {
    position: relative;
    z-index: 2; }
  @media (max-width: 991px) {
    .main-slider-wrap {
      -webkit-clip-path: url(#svgPathMobile);
              clip-path: url(#svgPathMobile); }
      .main-slider-wrap .slider-nav-wrap {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .main-slider-wrap .slick-dots li {
        width: 8px;
        height: 8px; } }
  @media (max-width: 360px) {
    .main-slider-wrap .slick-arrow {
      display: none !important; } }

.main-slider {
  z-index: 2;
  margin-bottom: 32px; }
  .main-slider .slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    position: static;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0; }
    .main-slider .slider-item.slick-active {
      opacity: 1; }
    .main-slider .slider-item .slider-info {
      max-width: 315px; }
    .main-slider .slider-item img,
    .main-slider .slider-item picture {
      display: block; }
    .main-slider .slider-item .section-title {
      font-size: 64px;
      color: #fff;
      font-weight: 600; }
      .main-slider .slider-item .section-title:after {
        bottom: 46px; }
    .main-slider .slider-item .slider-img {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .main-slider .slider-item .slider-text-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 630px;
      padding-right: 50px;
      font-weight: 600;
      color: #fff; }
    .main-slider .slider-item .btn-main {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 24px;
      font-size: 14px;
      font-weight: 600; }
  .main-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2; }
    .main-slider .slick-arrow img {
      display: block;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .main-slider .slick-arrow:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .main-slider .slick-arrow.slick-next {
    right: 31px; }
  .main-slider .slick-arrow.slick-prev {
    left: 16px; }
    .main-slider .slick-arrow.slick-prev img {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .main-slider .slick-arrow.slick-prev:Hover img {
      -webkit-transform: rotate(-180deg) scale(1.1);
          -ms-transform: rotate(-180deg) scale(1.1);
              transform: rotate(-180deg) scale(1.1); }
  @media (max-width: 991px) {
    .main-slider .slider-item {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .main-slider .slider-item .slider-text-wrapper {
        padding: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center; }
      .main-slider .slider-item .section-title {
        font-size: 48px; }
        .main-slider .slider-item .section-title:after {
          bottom: -4px; }
      .main-slider .slider-item .btn-main {
        width: 100%;
        max-width: 430px; } }

.prev-arrow, .next-arrow {
  width: 32px;
  height: 32px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .prev-arrow:hover, .next-arrow:hover {
    opacity: 0.8; }

.prev-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.68625 4.68625C7.70831 1.66425 11.7262 0 16 0C22.3065 0 28.0436 3.72237 30.6158 9.48319C30.8409 9.98744 30.6147 10.5789 30.1104 10.804C29.6062 11.0291 29.0147 10.8029 28.7896 10.2986C26.5387 5.25738 21.5184 2 16 2C8.28037 2 2 8.28037 2 16C2 23.7196 8.28037 30 16 30C21.5184 30 26.5387 26.7426 28.7896 21.7013C29.0148 21.197 29.6061 20.9707 30.1104 21.1959C30.4823 21.3619 30.7029 21.7271 30.7029 22.1096C30.7029 22.2459 30.6749 22.3843 30.6158 22.5168C28.0436 28.2776 22.3066 32 16 32C11.7262 32 7.70831 30.3357 4.68625 27.3137C1.66419 24.2917 0 20.2738 0 16C0 11.7262 1.66425 7.70825 4.68625 4.68625ZM14.8197 11.7081L11.2349 15.2929C10.8444 15.6834 10.8444 16.3166 11.2349 16.7071L14.8197 20.2918C15.2102 20.6824 15.8434 20.6824 16.2339 20.2918C16.6244 19.9013 16.6244 19.2681 16.2339 18.8776L14.3562 17H31C31.5522 17 32 16.5522 32 16C32 15.4478 31.5522 15 31 15L14.3562 15L16.2339 13.1223C16.4293 12.9271 16.5269 12.6711 16.5269 12.4153C16.5269 12.1594 16.4293 11.9034 16.2339 11.7082C15.8434 11.3176 15.2102 11.3176 14.8197 11.7081Z' fill='%233C9B71'/%3E%3C/svg%3E");
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.next-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.3137 4.68625C24.2917 1.66425 20.2738 0 16 0C9.6935 0 3.95644 3.72237 1.38419 9.48319C1.15912 9.98744 1.38531 10.5789 1.88956 10.804C2.39381 11.0291 2.98525 10.8029 3.21037 10.2986C5.46131 5.25738 10.4816 2 16 2C23.7196 2 30 8.28037 30 16C30 23.7196 23.7196 30 16 30C10.4816 30 5.46131 26.7426 3.21037 21.7013C2.98519 21.197 2.39388 20.9707 1.88956 21.1959C1.51775 21.3619 1.29706 21.7271 1.29706 22.1096C1.29706 22.2459 1.32506 22.3843 1.38419 22.5168C3.95638 28.2776 9.69344 32 16 32C20.2738 32 24.2917 30.3357 27.3137 27.3137C30.3358 24.2917 32 20.2738 32 16C32 11.7262 30.3357 7.70825 27.3137 4.68625ZM17.1803 11.7081L20.7651 15.2929C21.1556 15.6834 21.1556 16.3166 20.7651 16.7071L17.1803 20.2918C16.7898 20.6824 16.1566 20.6824 15.7661 20.2918C15.3756 19.9013 15.3756 19.2681 15.7661 18.8776L17.6438 17H1C0.44775 17 0 16.5522 0 16C0 15.4478 0.44775 15 1 15L17.6438 15L15.7661 13.1223C15.5707 12.9271 15.4731 12.6711 15.4731 12.4153C15.4731 12.1594 15.5707 11.9034 15.7661 11.7082C16.1566 11.3176 16.7898 11.3176 17.1803 11.7081Z' fill='%233C9B71'/%3E%3C/svg%3E");
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.main-slider .slick-disabled .prev-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.68625 4.68625C7.70831 1.66425 11.7262 0 16 0C22.3065 0 28.0436 3.72237 30.6158 9.48319C30.8409 9.98744 30.6147 10.5789 30.1104 10.804C29.6062 11.0291 29.0147 10.8029 28.7896 10.2986C26.5387 5.25738 21.5184 2 16 2C8.28037 2 2 8.28037 2 16C2 23.7196 8.28037 30 16 30C21.5184 30 26.5387 26.7426 28.7896 21.7013C29.0148 21.197 29.6061 20.9707 30.1104 21.1959C30.4823 21.3619 30.7029 21.7271 30.7029 22.1096C30.7029 22.2459 30.6749 22.3843 30.6158 22.5168C28.0436 28.2776 22.3066 32 16 32C11.7262 32 7.70831 30.3357 4.68625 27.3137C1.66419 24.2917 0 20.2738 0 16C0 11.7262 1.66425 7.70825 4.68625 4.68625ZM14.8197 11.7081L11.2349 15.2929C10.8444 15.6834 10.8444 16.3166 11.2349 16.7071L14.8197 20.2918C15.2102 20.6824 15.8434 20.6824 16.2339 20.2918C16.6244 19.9013 16.6244 19.2681 16.2339 18.8776L14.3562 17H31C31.5522 17 32 16.5522 32 16C32 15.4478 31.5522 15 31 15L14.3562 15L16.2339 13.1223C16.4293 12.9271 16.5269 12.6711 16.5269 12.4153C16.5269 12.1594 16.4293 11.9034 16.2339 11.7082C15.8434 11.3176 15.2102 11.3176 14.8197 11.7081Z' fill='white'/%3E%3C/svg%3E"); }

.main-slider .slick-disabled .next-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.3137 4.68625C24.2917 1.66425 20.2738 0 16 0C9.6935 0 3.95644 3.72237 1.38419 9.48319C1.15912 9.98744 1.38531 10.5789 1.88956 10.804C2.39381 11.0291 2.98525 10.8029 3.21037 10.2986C5.46131 5.25738 10.4816 2 16 2C23.7196 2 30 8.28037 30 16C30 23.7196 23.7196 30 16 30C10.4816 30 5.46131 26.7426 3.21037 21.7013C2.98519 21.197 2.39388 20.9707 1.88956 21.1959C1.51775 21.3619 1.29706 21.7271 1.29706 22.1096C1.29706 22.2459 1.32506 22.3843 1.38419 22.5168C3.95638 28.2776 9.69344 32 16 32C20.2738 32 24.2917 30.3357 27.3137 27.3137C30.3358 24.2917 32 20.2738 32 16C32 11.7262 30.3357 7.70825 27.3137 4.68625ZM17.1803 11.7081L20.7651 15.2929C21.1556 15.6834 21.1556 16.3166 20.7651 16.7071L17.1803 20.2918C16.7898 20.6824 16.1566 20.6824 15.7661 20.2918C15.3756 19.9013 15.3756 19.2681 15.7661 18.8776L17.6438 17H1C0.44775 17 0 16.5522 0 16C0 15.4478 0.44775 15 1 15L17.6438 15L15.7661 13.1223C15.5707 12.9271 15.4731 12.6711 15.4731 12.4153C15.4731 12.1594 15.5707 11.9034 15.7661 11.7082C16.1566 11.3176 16.7898 11.3176 17.1803 11.7081Z' fill='white'/%3E%3C/svg%3E"); }

.slick-disabled .prev-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.68625 4.68625C7.70831 1.66425 11.7262 0 16 0C22.3065 0 28.0436 3.72237 30.6158 9.48319C30.8409 9.98744 30.6147 10.5789 30.1104 10.804C29.6062 11.0291 29.0147 10.8029 28.7896 10.2986C26.5387 5.25738 21.5184 2 16 2C8.28037 2 2 8.28037 2 16C2 23.7196 8.28037 30 16 30C21.5184 30 26.5387 26.7426 28.7896 21.7013C29.0148 21.197 29.6061 20.9707 30.1104 21.1959C30.4823 21.3619 30.7029 21.7271 30.7029 22.1096C30.7029 22.2459 30.6749 22.3843 30.6158 22.5168C28.0436 28.2776 22.3066 32 16 32C11.7262 32 7.70831 30.3357 4.68625 27.3137C1.66419 24.2917 0 20.2738 0 16C0 11.7262 1.66425 7.70825 4.68625 4.68625ZM14.8197 11.7081L11.2349 15.2929C10.8444 15.6834 10.8444 16.3166 11.2349 16.7071L14.8197 20.2918C15.2102 20.6824 15.8434 20.6824 16.2339 20.2918C16.6244 19.9013 16.6244 19.2681 16.2339 18.8776L14.3562 17H31C31.5522 17 32 16.5522 32 16C32 15.4478 31.5522 15 31 15L14.3562 15L16.2339 13.1223C16.4293 12.9271 16.5269 12.6711 16.5269 12.4153C16.5269 12.1594 16.4293 11.9034 16.2339 11.7082C15.8434 11.3176 15.2102 11.3176 14.8197 11.7081Z' fill='%23D9D9D9'/%3E%3C/svg%3E"); }

.slick-disabled .next-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.3137 4.68625C24.2917 1.66425 20.2738 0 16 0C9.6935 0 3.95644 3.72237 1.38419 9.48319C1.15912 9.98744 1.38531 10.5789 1.88956 10.804C2.39381 11.0291 2.98525 10.8029 3.21037 10.2986C5.46131 5.25738 10.4816 2 16 2C23.7196 2 30 8.28037 30 16C30 23.7196 23.7196 30 16 30C10.4816 30 5.46131 26.7426 3.21037 21.7013C2.98519 21.197 2.39388 20.9707 1.88956 21.1959C1.51775 21.3619 1.29706 21.7271 1.29706 22.1096C1.29706 22.2459 1.32506 22.3843 1.38419 22.5168C3.95638 28.2776 9.69344 32 16 32C20.2738 32 24.2917 30.3357 27.3137 27.3137C30.3358 24.2917 32 20.2738 32 16C32 11.7262 30.3357 7.70825 27.3137 4.68625ZM17.1803 11.7081L20.7651 15.2929C21.1556 15.6834 21.1556 16.3166 20.7651 16.7071L17.1803 20.2918C16.7898 20.6824 16.1566 20.6824 15.7661 20.2918C15.3756 19.9013 15.3756 19.2681 15.7661 18.8776L17.6438 17H1C0.44775 17 0 16.5522 0 16C0 15.4478 0.44775 15 1 15L17.6438 15L15.7661 13.1223C15.5707 12.9271 15.4731 12.6711 15.4731 12.4153C15.4731 12.1594 15.5707 11.9034 15.7661 11.7082C16.1566 11.3176 16.7898 11.3176 17.1803 11.7081Z' fill='%23D9D9D9'/%3E%3C/svg%3E"); }

.slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .slick-dots li {
    width: 10px;
    height: 10px;
    background: #D9D9D9;
    margin: 0 12px 0 0;
    border-radius: 50%;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer; }
    .slick-dots li:nth-last-child(1) {
      margin: 0; }
    .slick-dots li:hover {
      background: #3C9B71; }
    .slick-dots li button {
      display: none; }
  .slick-dots li.slick-active {
    width: 29px;
    height: 4px;
    background: #3C9B71;
    border-radius: 2px; }

.slider-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start; }
  .slider-nav-wrap .dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 12px; }
    .slider-nav-wrap .dots .slick-dots {
      position: relative;
      bottom: unset; }
      .slider-nav-wrap .dots .slick-dots > li:only-child {
        display: none; }

.advantages {
  padding: 55px 0 78px; }
  .advantages .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .advantages .a-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 204px;
            flex: 0 0 204px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .advantages .a-item:not(:last-child):after {
      content: "";
      display: block;
      position: absolute;
      right: -32%;
      top: 31%;
      width: 80px;
      height: 13px;
      background-image: url("data:image/svg+xml,%3Csvg width='82' height='14' viewBox='0 0 82 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13.4992C29 -2.99976 55.5 -2.99972 81 13.4992' stroke='%2349A31F' stroke-dasharray='4 4'/%3E%3C/svg%3E"); }
    .advantages .a-item:nth-child(even):after {
      top: 49%;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .advantages .a-item img {
      width: 120px; }
    .advantages .a-item .a-info-title {
      margin-top: 18px;
      line-height: 21px;
      font-weight: 400;
      text-align: center; }
    .advantages .a-item .a-info-content {
      font-size: 14px;
      line-height: 20px;
      color: #333;
      opacity: 0.7;
      font-weight: normal; }
  @media (max-width: 1260px) {
    .advantages .a-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; }
      .advantages .a-item:not(:last-child):after {
        right: -33px; }
      .advantages .a-item:nth-child(even):after {
        right: -48px; }
      .advantages .a-item img {
        width: 100px; } }
  @media (max-width: 991px) {
    .advantages {
      padding-top: 0;
      padding-bottom: 60px;
      margin-left: var(--full-width-margin);
      margin-right: var(--full-width-margin);
      padding-left: var(--full-width-padding);
      padding-right: var(--full-width-padding);
      overflow: auto; }
      .advantages::-webkit-scrollbar {
        display: none; }
      .advantages .a-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 204px;
                flex: 0 0 204px; } }

.centered-mode-slider-wrap .slider-nav-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.new-product-slider-wrap .slider-item .product-img {
  min-height: 365px;
  position: relative;
  overflow: visible; }
  @media (max-width: 992px) {
    .new-product-slider-wrap .slider-item .product-img {
      min-height: 0;
      height: auto; } }
  .new-product-slider-wrap .slider-item .product-img a {
    display: block;
    width: 100%;
    height: 100%; }
    .new-product-slider-wrap .slider-item .product-img a picture {
      display: block; }
      .new-product-slider-wrap .slider-item .product-img a picture img {
        -webkit-transform: scale(1.6);
            -ms-transform: scale(1.6);
                transform: scale(1.6); }
        @media (max-width: 992px) {
          .new-product-slider-wrap .slider-item .product-img a picture img {
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1);
            width: 100%;
            height: 100%;
            max-height: 100%; } }

.centered-mode-slider {
  overflow: hidden;
  margin-bottom: 32px; }
  .centered-mode-slider .product-img-wrap {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative; }
    .centered-mode-slider .product-img-wrap .product-img {
      position: relative;
      z-index: 2;
      margin: auto;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .centered-mode-slider .product-title {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #969696; }
  .centered-mode-slider .product-description, .centered-mode-slider .product-title-link {
    display: block;
    opacity: 0;
    visibility: hidden;
    font-weight: 500;
    line-height: 1.3;
    color: #969696;
    text-align: center; }
  .centered-mode-slider .product-description {
    margin: 0 -100px;
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .centered-mode-slider .btn-main {
    color: #fff;
    font-weight: 600;
    margin: 24px auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .centered-mode-slider .product-img-decor {
    position: absolute;
    bottom: 30px;
    left: 15px;
    z-index: 1;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }
  .centered-mode-slider .slick-center .product-img-wrap {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }
    .centered-mode-slider .slick-center .product-img-wrap .product-img {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }
  .centered-mode-slider .slick-center .product-title {
    color: #3C9B71;
    position: relative;
    margin-bottom: 26px; }
    .centered-mode-slider .slick-center .product-title::after {
      content: url("data:image/svg+xml,%3Csvg width='163' height='1' viewBox='0 0 163 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='90' height='1' fill='%233C9B71'/%3E%3Crect x='95' width='35' height='1' fill='%233C9B71'/%3E%3Crect x='136' width='17' height='1' fill='%233C9B71'/%3E%3Crect x='159' width='4' height='1' fill='%233C9B71'/%3E%3C/svg%3E ");
      width: 100%;
      height: 4px;
      position: absolute;
      left: 0;
      bottom: 13px;
      z-index: 10; }
  .centered-mode-slider .slick-center .product-description {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 1s;
         -o-transition-delay: 1s;
            transition-delay: 1s;
    -webkit-transition-duration: 1s;
         -o-transition-duration: 1s;
            transition-duration: 1s; }
  .centered-mode-slider .slick-center .product-title-link {
    opacity: 1;
    visibility: visible;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s; }
  .centered-mode-slider .slick-center .product-img-decor {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: 2s;
    -o-transition: 2s;
    transition: 2s; }
  @media (max-width: 1260px) {
    .centered-mode-slider .product-img-wrap {
      padding: 0 55px; }
    .centered-mode-slider .product-img-decor {
      bottom: 4px; } }
  @media (max-width: 992px) {
    .centered-mode-slider .product-img-wrap {
      padding: 0 40px; } }
  @media (max-width: 768px) {
    .centered-mode-slider .product-img-wrap {
      padding: 0; }
    .centered-mode-slider .product-img {
      width: 200px; }
    .centered-mode-slider .product-img-decor {
      max-width: unset;
      width: 274px;
      left: calc(50% - 137px); }
    .centered-mode-slider .product-description {
      margin: 0; } }
  @media (max-width: 455px) {
    .centered-mode-slider .btn-main {
      width: 100%; }
    .centered-mode-slider .slider-nav-wrap {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.falling-leaves-slider-bg {
  position: absolute;
  display: block;
  top: 13%;
  left: -7.5%;
  max-width: unset;
  width: 1447px;
  height: 545px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2; }
  @media (max-width: 1260px) {
    .falling-leaves-slider-bg {
      display: none; } }

@media (min-width: 992px) {
  a.close-menu {
    display: block;
    position: absolute;
    top: 0;
    right: 0; } }

.product-slider .slick-track {
  padding: 32px 0; }

@media (max-width: 768px) {
  .product-slider .slick-track {
    padding: 0; } }

.articles-slider {
  margin-bottom: 30px; }
  .articles-slider .slick-list {
    margin: 0 -15px; }
  @media (max-width: 1139px) {
    .articles-slider {
      margin-bottom: 20px; } }

.articles-slider-wrap .slider-nav-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 455px) {
    .articles-slider-wrap .slider-nav-wrap {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.header-popup-wrap {
  position: absolute;
  width: calc(100% - (var(--container-padding) * 2));
  max-width: calc(var(--bootstrap-container) - (var(--container-padding) * 2));
  bottom: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999; }

.header-popup-wrap.catalog-wrap {
  max-width: unset;
  width: 100%; }

.header-popup {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(25px);
      -ms-transform: translateY(25px);
          transform: translateY(25px);
  overflow: hidden;
  border-radius: 8px;
  -webkit-box-shadow: 10px 10px 16px -1px rgba(0, 0, 0, 0.52);
          box-shadow: 10px 10px 16px -1px rgba(0, 0, 0, 0.52); }
  .header-popup#headerCatalogContent {
    padding: 40px 120px;
    border-radius: unset; }
  .header-popup.opened {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .header-popup.show {
    display: block; }
  .header-popup .catalog-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    z-index: 2;
    overflow: auto;
    margin: 0 -10px; }
    .header-popup .catalog-list.header-catalog {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 0 -10px;
      max-height: 500px; }
      .header-popup .catalog-list.header-catalog .catalog-list-item {
        padding: 0 10px;
        width: 20%; }
    .header-popup .catalog-list .catalog-item-link {
      color: #131313;
      font-size: 14px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .header-popup .catalog-list .catalog-item-link:hover {
        color: #3C9B71; }
  .header-popup .catalog-list-item {
    margin-bottom: 22px; }
  .header-popup .header-popup-decor {
    position: absolute;
    z-index: 1; }
    .header-popup .header-popup-decor.decor-top {
      left: 0;
      top: 0; }
    .header-popup .header-popup-decor.decor-bottom {
      right: 0;
      bottom: 0; }
  .header-popup .circle-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #49A31F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header-popup .address, .header-popup .phones, .header-popup .work-time {
    position: relative;
    padding-left: 52px;
    margin-bottom: 35px; }
  .header-popup .sub-title {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase; }
  .header-popup .address-description {
    font-size: 14px;
    font-weight: 400; }
  .header-popup .phones .phone {
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    background: unset;
    display: block;
    margin-bottom: 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .header-popup .phones .phone::after {
      left: 0 !important;
      bottom: -2px !important; }
    @media (pointer: fine) {
      .header-popup .phones .phone:hover::after {
        width: 100% !important; } }
  .header-popup .work-time {
    font-size: 16px;
    font-weight: 400; }
  @media (max-width: 1260px) {
    .header-popup .catalog-list.header-catalog .catalog-list-item {
      width: 25%; } }
  @media (max-width: 1100px) {
    .header-popup .catalog-list.header-catalog .catalog-list-item {
      width: 33.3333%; } }

.modal .close {
  width: 24px;
  height: 24px;
  background: #FF605E;
  border-radius: 50%;
  z-index: 3;
  position: absolute;
  top: 16px;
  right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1; }

.modal .modal-heading {
  margin-bottom: 16px;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  color: #62A93A; }

.modal .modal-content {
  border-radius: 16px;
  padding: 32px 24px 40px; }

.modal .modal-body {
  padding: 0; }

.modal .form-control {
  margin-bottom: 8px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 11px 16px;
  height: unset;
  color: #969696; }

.modal .btn-main {
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  padding: 18px 10px; }

.menu-popup#headerMenuContent {
  background: none; }

.menu-popup .menu-popup-body {
  position: relative;
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #131313;
  padding: 48px 82px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.08);
          box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: hidden;
  margin-left: calc(-1*var(--container-padding));
  margin-right: calc(-1*var(--container-padding)); }
  .menu-popup .menu-popup-body .social-link {
    color: #131313;
    margin-bottom: 16px; }
    .menu-popup .menu-popup-body .social-link:hover {
      color: #3C9B71; }
  .menu-popup .menu-popup-body .catalog-items-block {
    -webkit-box-flex: 2;
        -ms-flex: 2 0 50%;
            flex: 2 0 50%; }
  .menu-popup .menu-popup-body .catalog-list {
    padding: 0 0 0 15px;
    max-height: 100%; }
  .menu-popup .menu-popup-body .articles {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%; }
  .menu-popup .menu-popup-body .company-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%; }
  .menu-popup .menu-popup-body .title {
    font-size: 20px;
    font-weight: 600;
    color: #3C9B71;
    margin-bottom: 28px; }
  .menu-popup .menu-popup-body .articles-item {
    font-size: 14px;
    margin-bottom: 22px; }
  .menu-popup .menu-popup-body .articles-link:hover {
    color: #3C9B71; }
  @media (max-width: 1260px) {
    .menu-popup .menu-popup-body .catalog-items-block {
      -webkit-box-flex: 2;
          -ms-flex: 2 0 56%;
              flex: 2 0 56%; }
    .menu-popup .menu-popup-body .articles {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 19%;
              flex: 1 0 19%; }
    .menu-popup .menu-popup-body .company-info {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; } }

.breadcrumbs {
  color: #7AC847; }
  .breadcrumbs .items-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
    padding: 8px 0; }
    .breadcrumbs .items-list .item-last {
      color: #969696; }
    .breadcrumbs .items-list .item .item-link {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      white-space: nowrap; }
      .breadcrumbs .items-list .item .item-link:after {
        content: "";
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        background: url(../img/crumbs-after.svg) center no-repeat;
        margin: 0 8px;
        width: 6px;
        height: 10px; }
      .breadcrumbs .items-list .item .item-link:hover {
        color: #7AC847; }
    .breadcrumbs .items-list .item span {
      line-height: 130%;
      white-space: nowrap; }
  @media (max-width: 768px) {
    .breadcrumbs .items-list {
      margin-left: var(--full-width-margin);
      margin-right: var(--full-width-margin);
      padding-left: var(--full-width-padding);
      padding-right: var(--full-width-padding);
      overflow: auto; }
      .breadcrumbs .items-list::-webkit-scrollbar {
        display: none; } }

.cart-modal {
  border-radius: 16px;
  padding: 40px 105px;
  position: relative;
  width: 100%;
  min-height: 240px;
  max-width: 1020px; }
  .cart-modal .decor {
    position: absolute;
    z-index: 1; }
    .cart-modal .decor-top {
      left: 0;
      top: 0; }
    .cart-modal .decor-bottom {
      right: 0;
      bottom: 0; }
  .cart-modal .cart-title {
    position: relative;
    font-size: 48px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 46px; }
    .cart-modal .cart-title:after {
      content: url("data:image/svg+xml,%3Csvg width='163' height='5' viewBox='0 0 163 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='90' height='5' fill='%233C9B71'/%3E%3Crect x='95' width='35' height='5' fill='%233C9B71'/%3E%3Crect x='136' width='17' height='5' fill='%233C9B71'/%3E%3Crect x='159' width='4' height='5' fill='%233C9B71'/%3E%3C/svg%3E ");
      width: 100%;
      height: 4px;
      position: absolute;
      left: 0;
      bottom: 30px;
      z-index: 10; }
  .cart-modal .close {
    width: 24px;
    height: 24px;
    background: #FF605E;
    border-radius: 50%;
    padding: 0;
    z-index: 3;
    position: absolute;
    top: 12px;
    right: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 1; }
  .cart-modal .cart-item-set {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    border-bottom: 1px solid #e3e8f3; }
    @media (max-width: 767px) {
      .cart-modal .cart-item-set {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cart-modal .cart-item-set .remove {
      margin: 0 20px 0 0; }
      @media (max-width: 767px) {
        .cart-modal .cart-item-set .remove {
          margin: 0;
          right: 11px;
          top: 15px;
          position: absolute; } }
      .cart-modal .cart-item-set .remove img {
        max-width: 20px; }
    .cart-modal .cart-item-set .cart-item-set-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 65%;
              flex: 0 0 65%;
      max-width: 65%; }
      @media (max-width: 767px) {
        .cart-modal .cart-item-set .cart-item-set-content {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .cart-modal .cart-item-set .cart-item-set-content .left-side {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 73%;
                flex: 1 1 73%; }
      .cart-modal .cart-item-set .cart-item-set-content .right-side {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 27%;
                flex: 1 1 27%; }
    .cart-modal .cart-item-set .cart-item-plus {
      margin: -10px 0; }
      .cart-modal .cart-item-set .cart-item-plus img {
        margin: auto;
        display: block; }
    .cart-modal .cart-item-set .cart-item-set-total {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      max-width: 30%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .cart-modal .cart-item-set .cart-item-set-total {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          margin: 0 15px 20px auto;
          max-width: 520px;
          width: 100%; } }
      @media (max-width: 767px) {
        .cart-modal .cart-item-set .cart-item-set-total ._price-total {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.333333%;
                  flex: 0 0 33.333333%; } }
      @media (max-width: 767px) {
        .cart-modal .cart-item-set .cart-item-set-total ._price-total .price {
          font-size: 12px;
          line-height: 16px; } }
      .cart-modal .cart-item-set .cart-item-set-total ._qty {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        min-width: 136px;
        padding: 0 15px; }
        @media (max-width: 767px) {
          .cart-modal .cart-item-set .cart-item-set-total ._qty {
            margin-left: auto;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 33.333333%;
                    flex: 0 0 33.333333%; } }
        .cart-modal .cart-item-set .cart-item-set-total ._qty .qty {
          min-height: 32px; }
      .cart-modal .cart-item-set .cart-item-set-total .title {
        font-size: 14px;
        line-height: 17px;
        color: #999999;
        margin: 0 0 12px;
        display: block; }
        @media (max-width: 767px) {
          .cart-modal .cart-item-set .cart-item-set-total .title {
            font-size: 10px;
            margin: 0 0 10px;
            line-height: 14px; } }
    .cart-modal .cart-item-set .cart-item {
      border: none; }
  .cart-modal .cart-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #49A31F;
    padding-top: 16px; }
  .cart-modal .left-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .cart-modal .left-col .input-label {
      margin-bottom: 2px; }
  .cart-modal .fast-order-wrap {
    margin-bottom: 46px; }
    .cart-modal .fast-order-wrap .section-title, .cart-modal .fast-order-wrap .fast-order-description {
      display: none; }
  .cart-modal .input-wrap {
    margin-right: 9px;
    display: inline-block;
    position: relative; }
    .cart-modal .input-wrap label.error {
      position: absolute;
      top: 100%;
      left: 0;
      font-weight: 500;
      color: #FF5151; }
  .cart-modal .fast-order-input {
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 9px 6px 9px 20px;
    color: #000000; }
    .cart-modal .fast-order-input::-webkit-input-placeholder {
      color: #818181 !important; }
    .cart-modal .fast-order-input::-moz-placeholder {
      color: #818181 !important; }
    .cart-modal .fast-order-input:-ms-input-placeholder {
      color: #818181 !important; }
    .cart-modal .fast-order-input::-ms-input-placeholder {
      color: #818181 !important; }
    .cart-modal .fast-order-input::placeholder {
      color: #818181 !important; }
  .cart-modal .fast-order-btn {
    padding: 9px 21px; }
  .cart-modal .right-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 13px; }
  .cart-modal .total {
    padding-left: 18px;
    line-height: 160%; }
    .cart-modal .total .title {
      font-weight: 500;
      margin-right: 12px; }
    .cart-modal .total .price {
      font-size: 20px;
      font-weight: 600; }
  .cart-modal .delivery-remark {
    font-size: 12px;
    color: #969696;
    padding-left: 18px;
    max-width: 280px;
    line-height: 120%;
    margin-bottom: 26px; }
  .cart-modal .cart-order-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 11px;
    font-size: 14px;
    font-weight: 600; }
  .cart-modal .cart-btn-icon {
    margin-right: 12px; }
  .cart-modal .cart-empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px; }
  .cart-modal .cart-empty-text {
    margin-right: 8px;
    font-size: 36px;
    color: #969696;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start; }
  @media (max-width: 991px) {
    .cart-modal {
      padding: 40px 20px; }
      .cart-modal .decor {
        max-width: 100px; }
      .cart-modal .close {
        right: 20px;
        top: 47px; }
      .cart-modal .cart-title {
        font-size: 30px; }
        .cart-modal .cart-title:after {
          font-size: 3px;
          line-height: 3px;
          height: 3px;
          bottom: -4px;
          overflow: hidden; } }
  @media (max-width: 768px) {
    .cart-modal .cart-items .cart-item .right-side {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50% 40% 10%;
      grid-template-columns: 50% 40% 10%; }
      .cart-modal .cart-items .cart-item .right-side .product-info {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3; }
      .cart-modal .cart-items .cart-item .right-side ._qty {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        padding: 0; }
        .cart-modal .cart-items .cart-item .right-side ._qty .cart-qty {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start; }
      .cart-modal .cart-items .cart-item .right-side ._price-total {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2; }
        .cart-modal .cart-items .cart-item .right-side ._price-total .price-wrap {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: start; }
      .cart-modal .cart-items .cart-item .right-side .remove {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3; }
    .cart-modal .fast-order-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 30px; }
    .cart-modal .input-wrap {
      margin-bottom: 24px;
      width: 100%; } }
  @media (max-width: 570px) {
    .cart-modal .cart-items .cart-item .right-side {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 20% 60% 20%;
      grid-template-columns: 20% 60% 20%; }
      .cart-modal .cart-items .cart-item .right-side .product-info {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1; }
      .cart-modal .cart-items .cart-item .right-side ._qty {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2;
        margin-bottom: 24px; }
      .cart-modal .cart-items .cart-item .right-side ._price-total {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 3;
        grid-row: 3; }
      .cart-modal .cart-items .cart-item .right-side .remove {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        grid-row: 1/5;
        margin-right: 0;
        -ms-grid-row-align: start;
            align-self: start; }
      .cart-modal .cart-items .cart-item .right-side .product-volume {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 16px; }
      .cart-modal .cart-items .cart-item .right-side .volume-title {
        padding-right: 4px; }
      .cart-modal .cart-items .cart-item .right-side .volume-value {
        margin: 0;
        padding-left: 4px; }
    .cart-modal .cart-bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .cart-modal .cart-bottom .input-label {
        text-align: center; }
    .cart-modal .total {
      padding: 0;
      margin-bottom: 4px; }
    .cart-modal .delivery-remark {
      padding: 0;
      max-width: 100%;
      margin-bottom: 16px; }
    .cart-modal .cart-order-btn {
      margin: 0 auto 16px;
      min-width: 320px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .cart-modal .fast-order-wrap {
      opacity: 0;
      visibility: hidden;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: 0.3s ease-in;
      -o-transition: 0.3s ease-in;
      transition: 0.3s ease-in; }
      .cart-modal .fast-order-wrap.open {
        opacity: 1;
        visibility: visible;
        max-height: 300px; }
      .cart-modal .fast-order-wrap .section-title {
        display: block;
        font-size: 24px;
        margin-bottom: 20px; }
        .cart-modal .fast-order-wrap .section-title:after {
          font-size: 3px;
          line-height: 3px;
          height: 3px;
          bottom: -4px;
          overflow: hidden; }
      .cart-modal .fast-order-wrap .fast-order-description {
        display: block;
        color: #969696;
        line-height: 130%;
        margin-bottom: 20px; }
      .cart-modal .fast-order-wrap .fast-order-input {
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto; }
      .cart-modal .fast-order-wrap .fast-order-btn {
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        background: #49A31F;
        color: #fff; } }
  @media (max-width: 500px) {
    .cart-modal .cart-items .cart-item .right-side {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 0 90% 10%;
      grid-template-columns: 0 90% 10%; }
    .cart-modal .cart-order-btn {
      width: 100%;
      min-width: unset; }
    .cart-modal .fast-order-wrap .fast-order-input {
      max-width: unset; }
    .cart-modal .fast-order-wrap .fast-order-btn {
      max-width: unset; }
    .cart-modal .total .price {
      font-size: 24px; }
    .cart-modal .cart-empty-text {
      font-size: 24px; } }

.catalog {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 80px; }
  .catalog .category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .catalog .category:hover {
      -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08);
              box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.08); }
      .catalog .category:hover .image-link img {
        border-radius: 16px 16px 0 0; }
      .catalog .category:hover .category-footer-link {
        color: #3C9B71; }
    .catalog .category .image-link img {
      display: block;
      border-radius: 16px;
      width: 100%;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .catalog .category .category-footer {
      margin: auto 0;
      padding: 16px 21px; }
    .catalog .category .category-footer-link {
      font-size: 20px;
      font-weight: 500;
      line-height: 120%;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  @media (max-width: 991px) {
    .catalog {
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 768px) {
    .catalog {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 500px) {
    .catalog {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin: 0 -15px;
  position: relative; }
  .article .article-img, .article .delivery-page .article-img-right, .delivery-page .article .article-img-right, .article .delivery-page .article-img-left, .delivery-page .article .article-img-left, .article .article-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 15px;
    margin-top: -15px; }
  .article .article-section {
    margin-bottom: 32px; }
  .article .corner-img, .article .corner-left-img, .article .corner-right-img {
    position: absolute;
    top: 0;
    z-index: -1; }
  .article .corner-left-img {
    left: 15px; }
  .article .corner-right-img {
    right: 15px; }
  .article .sub-title {
    font-size: 36px;
    font-weight: 500;
    color: #131313; }
  @media (max-width: 1259px) {
    .article .corner-img, .article .corner-left-img, .article .corner-right-img {
      max-width: 242px; } }
  @media (max-width: 768px) {
    .article {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .article .article-img, .article .delivery-page .article-img-right, .delivery-page .article .article-img-right, .article .delivery-page .article-img-left, .delivery-page .article .article-img-left, .article .article-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; }
      .article .article-img, .article .delivery-page .article-img-right, .delivery-page .article .article-img-right, .article .delivery-page .article-img-left, .delivery-page .article .article-img-left {
        max-width: 400px;
        margin: auto; }
        .article .article-img:not(.person-img), .article .delivery-page .article-img-right:not(.person-img), .delivery-page .article .article-img-right:not(.person-img), .article .delivery-page .article-img-left:not(.person-img), .delivery-page .article .article-img-left:not(.person-img) {
          padding: 0; }
      .article .corner-left-img {
        left: 0; }
      .article .corner-right-img {
        right: 0; } }

.consulting-form {
  padding: 32px 40px 8px;
  position: relative; }
  .consulting-form:before, .consulting-form:after {
    content: "";
    width: 97px;
    height: 141px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='97' height='141' viewBox='0 0 97 141' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L97 0C94.5048 2.55075 89.5145 7.56541 80.1576 10.9116C55.9855 19.5558 36.9249 25.9491 21.209 42.796L21.062 42.9535C12.4257 52.2112 10.5835 54.186 6.86174 63.6271C5.45821 67.595 2.83661 75.4032 4.52251 89.7015C9.20097 129.38 0 141 0 141L0 8C0 3.58172 3.58173 0 8 0Z' fill='url(%23paint0_linear_573_18627)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_573_18627' x1='-6.09795' y1='1.56167e-06' x2='62.4154' y2='65.9423' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233C9B71'/%3E%3Cstop offset='1' stop-color='%23ABEBC7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    z-index: -1; }
  .consulting-form:before {
    left: 0;
    top: 0; }
  .consulting-form:after {
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .consulting-form .form-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 23px; }
  .consulting-form label {
    font-weight: 500;
    margin-bottom: 2px; }
  .consulting-form textarea {
    width: 100%;
    min-height: 120px;
    padding: 12px 14px; }
  .consulting-form .form-group {
    margin-bottom: 15px; }
  .consulting-form .submit-btn-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .consulting-form .submit-btn-wrap .btn-main {
      font-size: 14px;
      font-weight: 600; }
  @media (max-width: 768px) {
    .consulting-form {
      padding-bottom: 55px;
      margin-left: var(--full-width-margin);
      margin-right: var(--full-width-margin);
      padding-left: var(--full-width-padding);
      padding-right: var(--full-width-padding);
      padding-top: 55px; }
      .consulting-form .form-title {
        font-weight: 500; }
      .consulting-form .btn-main {
        width: calc(100% - 30px); } }

.cart-items {
  border-top: 1px solid #e3e8f3; }
  .cart-items .cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 26px 0;
    border-bottom: 1px solid #e3e8f3; }
    .cart-items .cart-item .left-side {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-right: 16px; }
      .cart-items .cart-item .left-side .remove {
        display: inline-block;
        min-width: 20px;
        margin: 0 20px 0 0;
        opacity: 0.6;
        cursor: pointer; }
        .cart-items .cart-item .left-side .remove img {
          display: block; }
        .cart-items .cart-item .left-side .remove:hover {
          opacity: 1; }
      .cart-items .cart-item .left-side .product-info {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .cart-items .cart-item .left-side .product-info .product-img {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 88px;
                  flex: 1 0 88px;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: center;
             object-position: center;
          margin: 0 20px 0 0; }
        .cart-items .cart-item .left-side .product-info .product-name {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; }
          .cart-items .cart-item .left-side .product-info .product-name a {
            font-size: 16px;
            line-height: 22px;
            color: #333;
            margin: 0 0 8px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          .cart-items .cart-item .left-side .product-info .product-name span {
            font-size: 14px;
            line-height: 21px;
            color: #999; }
    .cart-items .cart-item .right-side {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cart-items .cart-item .right-side .product-info {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 38%;
                flex: 0 0 38%; }
      .cart-items .cart-item .right-side .product-name {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 9px;
        line-height: 100%; }
      .cart-items .cart-item .right-side .product-volume {
        line-height: 100%; }
      .cart-items .cart-item .right-side .volume-title {
        margin-right: 4px;
        color: #969696; }
      .cart-items .cart-item .right-side .volume-value {
        margin-left: 4px;
        font-weight: 500;
        margin-top: 3px; }
      .cart-items .cart-item .right-side .cart-inner._price {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 35%;
                flex: 1 1 35%; }
      .cart-items .cart-item .right-side .cart-inner .title {
        font-size: 14px;
        line-height: 17px;
        color: #999;
        margin: 0 0 12px;
        display: block; }
      .cart-items .cart-item .right-side ._qty {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 0 6px; }
      .cart-items .cart-item .right-side .price-wrap {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .cart-items .cart-item .right-side ._price-total {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30.5%;
                flex: 0 0 30.5%; }
      .cart-items .cart-item .right-side .price {
        font-size: 20px;
        font-weight: 600; }
      .cart-items .cart-item .right-side .remove {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-left: auto;
        margin-right: 12px; }
      .cart-items .cart-item .right-side .remove-icon {
        cursor: pointer;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .cart-items .cart-item .right-side .remove-icon:hover {
          fill: #CB1B1B; }

.mob-nav {
  position: fixed;
  left: 0;
  top: 0;
  max-width: 360px;
  padding: 0 20px;
  background: url("../img/mob-menu/mob-menu-leaves-top.png") top 58px right no-repeat, url("../img/mob-menu/mob-menu-leaves-bottom.png") bottom 92px left no-repeat, -o-linear-gradient(215.39deg, #388865 11.87%, #9AD8B5 100%);
  background: url("../img/mob-menu/mob-menu-leaves-top.png") top 58px right no-repeat, url("../img/mob-menu/mob-menu-leaves-bottom.png") bottom 92px left no-repeat, linear-gradient(234.61deg, #388865 11.87%, #9AD8B5 100%);
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
  height: calc((var(--vh, 1vh) * 100));
  min-height: 100%;
  overflow: auto;
  display: none;
  color: #fff; }
  .mob-nav .nav-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 22px 0 19px;
    border-bottom: 1px solid rgba(250, 250, 250, 0.12);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .mob-nav .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .mob-nav .logo img {
      max-width: 150px; }
  .mob-nav .lang .item {
    color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px; }
    .mob-nav .lang .item.active {
      border: 1px solid #fff; }
  .mob-nav .accordion-wrap {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(250, 250, 250, 0.12); }
  .mob-nav .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 20px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500; }
    .mob-nav .title.accordion:after {
      background-color: transparent; }
  .mob-nav .catalog-list-item, .mob-nav .nav-item {
    padding-top: 16px; }
  .mob-nav .company-info {
    font-family: 'Inter', sans-serif; }
    .mob-nav .company-info .sub-title {
      font-weight: 500; }
    .mob-nav .company-info .address-description, .mob-nav .company-info .phone, .mob-nav .company-info .work-time span {
      font-weight: 600; }
    .mob-nav .company-info .work-time span {
      font-size: 16px; }
  .mob-nav .address, .mob-nav .phones, .mob-nav .work-time {
    position: relative;
    padding-left: 52px;
    margin: 17px 0 34px;
    font-weight: 500; }
  .mob-nav .circle-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #a9dec2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mob-nav .sub-title {
    line-height: 120%;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase; }
  .mob-nav .phones-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 500; }
  .mob-nav .socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .mob-nav .social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
  .mob-nav .call {
    display: block;
    width: 100%;
    background: #fff;
    color: #49A31F;
    text-align: center;
    border-color: transparent;
    margin-top: 20px;
    margin-bottom: 40px; }
  .mob-nav.show {
    display: block; }
  .mob-nav.opened {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .mob-nav .mob-contacts {
    background: #fff;
    padding: 16px 10px;
    z-index: 4; }
    .mob-nav .mob-contacts.opened {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .mob-nav .mob-contacts .phones {
      padding-bottom: 20px; }
    .mob-nav .mob-contacts a {
      font-size: 12px;
      line-height: 17px;
      color: #333;
      margin: 0 0 8px; }
      .mob-nav .mob-contacts a:nth-last-child(1) {
        margin: 0; }
      .mob-nav .mob-contacts a:hover {
        text-shadow: 0px 0px 1px #333; }
    .mob-nav .mob-contacts li {
      font-size: 12px;
      line-height: 17px;
      color: #333;
      margin: 0 0 8px; }
      .mob-nav .mob-contacts li:nth-last-child(1) {
        margin: 0; }
    .mob-nav .mob-contacts .title {
      font-size: 14px;
      line-height: 17px;
      color: #333;
      margin: 0 0 16px; }
    .mob-nav .mob-contacts .contact-block {
      margin: 0 0 24px; }
      .mob-nav .mob-contacts .contact-block:nth-last-child(1) {
        margin: 0; }
  .mob-nav .mob-menu {
    padding: 24px 10px;
    border-bottom: 1px solid #ebebeb; }
    .mob-nav .mob-menu li {
      margin: 0 0 17px; }
      .mob-nav .mob-menu li:nth-last-child(1) {
        margin: 0; }
      .mob-nav .mob-menu li a {
        font-size: 14px;
        line-height: 17px;
        color: #333; }
        .mob-nav .mob-menu li a:hover {
          color: #306ff1; }
  .mob-nav .user-nav {
    padding: 16px 10px 0; }
    .mob-nav .user-nav li {
      margin: 0 0 16px; }
      .mob-nav .user-nav li:nth-last-child(1) {
        margin: 0; }
      .mob-nav .user-nav li a {
        font-size: 14px;
        line-height: 17px;
        color: #333;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .mob-nav .user-nav li a:hover {
          color: #306ff1; }
        .mob-nav .user-nav li a .mob-icon {
          min-width: 20px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 0 10px 0 0; }

.filter-window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: calc((var(--vh, 1vh) * 100));
  min-height: 100%;
  background: transparent;
  z-index: 99999999;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  max-width: 380px;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  display: none; }
  .filter-window.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .filter-window.opened {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .filter-window .filter-wrap {
    position: relative;
    padding: 40px 0;
    background: #fff;
    -webkit-box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.25); }
  .filter-window .section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .filter-window .sub-title {
    margin-right: -16px; }
  .filter-window .close {
    width: 24px;
    height: 24px;
    background: #FF605E;
    border-radius: 50%;
    top: 16px;
    right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 1; }
  .filter-window .decor {
    position: absolute;
    z-index: 0;
    width: 100px; }
    .filter-window .decor-top {
      left: 0;
      top: 0; }
    .filter-window .decor-bottom {
      bottom: 0;
      right: 0; }
  .filter-window .close-top-window {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    border-top: 1px solid #F3F3F3;
    padding: 17px;
    padding-bottom: 0;
    color: #48A23F; }

.loader-wrap {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out; }

.loader {
  width: 100px;
  height: 60px;
  position: relative;
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .loader span {
    display: block;
    width: 8px;
    height: 40px;
    background-color: #49A31F; }
    .loader span:not(:last-child) {
      margin-right: 5px; }
    .loader span:nth-child(1) {
      -webkit-animation: loader-grow 1s ease-in-out infinite;
              animation: loader-grow 1s ease-in-out infinite; }
    .loader span:nth-child(2) {
      -webkit-animation: loader-grow 1s ease-in-out 0.15s infinite;
              animation: loader-grow 1s ease-in-out 0.15s infinite; }
    .loader span:nth-child(3) {
      -webkit-animation: loader-grow 1s ease-in-out 0.30s infinite;
              animation: loader-grow 1s ease-in-out 0.30s infinite; }
    .loader span:nth-child(4) {
      -webkit-animation: loader-grow 1s ease-in-out 0.45s infinite;
              animation: loader-grow 1s ease-in-out 0.45s infinite; }

@-webkit-keyframes loader-grow {
  0%, 100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  50% {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    transform: scaleY(1.8); } }

@keyframes loader-grow {
  0%, 100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  50% {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    transform: scaleY(1.8); } }

/*
 * CKEditor 5 (v31.1.0) content styles.
 * Generated on Mon, 17 Jan 2022 14:15:25 GMT.
 * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/content-styles.html
 */
:root {
  --ck-color-image-caption-background: hsl(0, 0%, 97%);
  --ck-color-image-caption-text: hsl(0, 0%, 20%);
  --ck-color-mention-background: hsla(341, 100%, 30%, 0.1);
  --ck-color-mention-text: hsl(341, 100%, 30%);
  --ck-color-table-caption-background: hsl(0, 0%, 97%);
  --ck-color-table-caption-text: hsl(0, 0%, 20%);
  --ck-highlight-marker-blue: hsl(201, 97%, 72%);
  --ck-highlight-marker-green: hsl(120, 93%, 68%);
  --ck-highlight-marker-pink: hsl(345, 96%, 73%);
  --ck-highlight-marker-yellow: hsl(60, 97%, 73%);
  --ck-highlight-pen-green: hsl(112, 100%, 27%);
  --ck-highlight-pen-red: hsl(0, 85%, 49%);
  --ck-image-style-spacing: 1.5em;
  --ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);
  --ck-todo-list-checkmark-size: 16px; }

.text-formatted {
  /* ckeditor5-image/theme/imagecaption.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-image/theme/imagestyle.css */
  /* ckeditor5-font/theme/fontsize.css */
  /* ckeditor5-font/theme/fontsize.css */
  /* ckeditor5-font/theme/fontsize.css */
  /* ckeditor5-font/theme/fontsize.css */
  /* ckeditor5-code-block/theme/codeblock.css */
  /* ckeditor5-code-block/theme/codeblock.css */
  /* ckeditor5-image/theme/image.css */
  /* ckeditor5-image/theme/image.css */
  /* ckeditor5-image/theme/image.css */
  /* ckeditor5-image/theme/image.css */
  /* ckeditor5-image/theme/image.css */
  /* ckeditor5-image/theme/imageresize.css */
  /* ckeditor5-image/theme/imageresize.css */
  /* ckeditor5-image/theme/imageresize.css */
  /* ckeditor5-highlight/theme/highlight.css */
  /* ckeditor5-highlight/theme/highlight.css */
  /* ckeditor5-highlight/theme/highlight.css */
  /* ckeditor5-highlight/theme/highlight.css */
  /* ckeditor5-highlight/theme/highlight.css */
  /* ckeditor5-highlight/theme/highlight.css */
  /* ckeditor5-block-quote/theme/blockquote.css */
  /* ckeditor5-block-quote/theme/blockquote.css */
  /* ckeditor5-basic-styles/theme/code.css */
  /* ckeditor5-table/theme/tablecaption.css */
  /* ckeditor5-table/theme/table.css */
  /* ckeditor5-table/theme/table.css */
  /* ckeditor5-table/theme/table.css */
  /* ckeditor5-table/theme/table.css */
  /* ckeditor5-table/theme/table.css */
  /* ckeditor5-table/theme/table.css */
  /* ckeditor5-page-break/theme/pagebreak.css */
  /* ckeditor5-page-break/theme/pagebreak.css */
  /* ckeditor5-page-break/theme/pagebreak.css */
  /* ckeditor5-media-embed/theme/mediaembed.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-list/theme/todolist.css */
  /* ckeditor5-language/theme/language.css */
  /* ckeditor5-horizontal-line/theme/horizontalline.css */
  /* ckeditor5-mention/theme/mention.css */ }
  .text-formatted .image > figcaption {
    display: table-caption;
    caption-side: bottom;
    word-break: break-word;
    color: var(--ck-color-image-caption-text);
    background-color: var(--ck-color-image-caption-background);
    padding: .6em;
    font-size: .75em;
    outline-offset: -1px; }
  .text-formatted .image-style-block-align-left,
  .text-formatted .image-style-block-align-right {
    max-width: calc(100% - var(--ck-image-style-spacing)); }
  .text-formatted .image-style-align-left,
  .text-formatted .image-style-align-right {
    clear: none; }
  .text-formatted .image-style-side {
    float: right;
    margin-left: var(--ck-image-style-spacing);
    max-width: 50%; }
  .text-formatted .image-style-align-left {
    float: left;
    margin-right: var(--ck-image-style-spacing); }
  .text-formatted .image-style-align-center {
    margin-left: auto;
    margin-right: auto; }
  .text-formatted .image-style-align-right {
    float: right;
    margin-left: var(--ck-image-style-spacing); }
  .text-formatted .image-style-block-align-right {
    margin-right: 0;
    margin-left: auto; }
  .text-formatted .image-style-block-align-left {
    margin-left: 0;
    margin-right: auto; }
  .text-formatted p + .image-style-align-left,
  .text-formatted p + .image-style-align-right,
  .text-formatted p + .image-style-side {
    margin-top: 0; }
  .text-formatted .image-inline.image-style-align-left,
  .text-formatted .image-inline.image-style-align-right {
    margin-top: var(--ck-inline-image-style-spacing);
    margin-bottom: var(--ck-inline-image-style-spacing); }
  .text-formatted .image-inline.image-style-align-left {
    margin-right: var(--ck-inline-image-style-spacing); }
  .text-formatted .image-inline.image-style-align-right {
    margin-left: var(--ck-inline-image-style-spacing); }
  .text-formatted .text-tiny {
    font-size: .7em; }
  .text-formatted .text-small {
    font-size: .85em; }
  .text-formatted .text-big {
    font-size: 1.4em; }
  .text-formatted .text-huge {
    font-size: 1.8em; }
  .text-formatted pre {
    padding: 1em;
    color: #353535;
    background: rgba(199, 199, 199, 0.3);
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    text-align: left;
    direction: ltr;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    white-space: pre-wrap;
    font-style: normal;
    min-width: 200px; }
  .text-formatted pre code {
    background: unset;
    padding: 0;
    border-radius: 0; }
  .text-formatted .image {
    display: table;
    clear: both;
    text-align: center;
    margin: 0.9em auto;
    min-width: 50px; }
  .text-formatted .image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    min-width: 100%; }
  .text-formatted .image-inline {
    /*
         * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).;
         * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.
         * This strange behavior does not happen with inline-flex.
         */
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .text-formatted .image-inline picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .text-formatted .image-inline picture,
  .text-formatted .image-inline img {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    max-width: 100%; }
  .text-formatted .image.image_resized {
    max-width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .text-formatted .image.image_resized img {
    width: 100%; }
  .text-formatted .image.image_resized > figcaption {
    display: block; }
  .text-formatted .marker-yellow {
    background-color: var(--ck-highlight-marker-yellow); }
  .text-formatted .marker-green {
    background-color: var(--ck-highlight-marker-green); }
  .text-formatted .marker-pink {
    background-color: var(--ck-highlight-marker-pink); }
  .text-formatted .marker-blue {
    background-color: var(--ck-highlight-marker-blue); }
  .text-formatted .pen-red {
    color: var(--ck-highlight-pen-red);
    background-color: transparent; }
  .text-formatted .pen-green {
    color: var(--ck-highlight-pen-green);
    background-color: transparent; }
  .text-formatted blockquote {
    overflow: hidden;
    padding-right: 1.5em;
    padding-left: 1.5em;
    margin-left: 0;
    margin-right: 0;
    font-style: italic;
    border-left: solid 5px #cccccc; }
  .text-formatted .ck-content[dir="rtl"] blockquote {
    border-left: 0;
    border-right: solid 5px #cccccc; }
  .text-formatted code {
    background-color: rgba(199, 199, 199, 0.3);
    padding: .15em;
    border-radius: 2px; }
  .text-formatted .table > figcaption {
    display: table-caption;
    caption-side: top;
    word-break: break-word;
    text-align: center;
    color: var(--ck-color-table-caption-text);
    background-color: var(--ck-color-table-caption-background);
    padding: .6em;
    font-size: .75em;
    outline-offset: -1px; }
  .text-formatted .table {
    margin: 0.9em auto;
    display: table; }
  .text-formatted .table table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    border: 1px double #b3b3b3; }
  .text-formatted .table table td,
  .text-formatted .table table th {
    min-width: 2em;
    padding: .4em;
    border: 1px solid #bfbfbf; }
  .text-formatted .table table th {
    font-weight: bold;
    background: black; }
  .text-formatted .ck-content[dir="rtl"] .table th {
    text-align: right; }
  .text-formatted .ck-content[dir="ltr"] .table th {
    text-align: left; }
  .text-formatted .page-break {
    position: relative;
    clear: both;
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .text-formatted .page-break::after {
    content: '';
    position: absolute;
    border-bottom: 2px dashed #c4c4c4;
    width: 100%; }
  .text-formatted .page-break__label {
    position: relative;
    z-index: 1;
    padding: .3em .6em;
    display: block;
    text-transform: uppercase;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
    font-size: 0.75em;
    font-weight: bold;
    color: #333333;
    background: white;
    -webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .text-formatted .media {
    clear: both;
    margin: 0.9em 0;
    display: block;
    min-width: 15em; }
  .text-formatted .todo-list {
    list-style: none; }
  .text-formatted .todo-list li {
    margin-bottom: 5px; }
  .text-formatted .todo-list li .todo-list {
    margin-top: 5px; }
  .text-formatted .todo-list .todo-list__label > input {
    -webkit-appearance: none;
    display: inline-block;
    position: relative;
    width: var(--ck-todo-list-checkmark-size);
    height: var(--ck-todo-list-checkmark-size);
    vertical-align: middle;
    border: 0;
    left: -25px;
    margin-right: -15px;
    right: 0;
    margin-left: 0; }
  .text-formatted .todo-list .todo-list__label > input::before {
    display: block;
    position: absolute;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #333333;
    border-radius: 2px;
    -webkit-transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;
    -o-transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;
    transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border; }
  .text-formatted .todo-list .todo-list__label > input::after {
    display: block;
    position: absolute;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    pointer-events: none;
    content: '';
    left: calc(var(--ck-todo-list-checkmark-size) / 3);
    top: calc(var(--ck-todo-list-checkmark-size) / 5.3);
    width: calc(var(--ck-todo-list-checkmark-size) / 5.3);
    height: calc(var(--ck-todo-list-checkmark-size) / 2.6);
    border-style: solid;
    border-color: transparent;
    border-width: 0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .text-formatted .todo-list .todo-list__label > input[checked]::before {
    background: #26ab33;
    border-color: #26ab33; }
  .text-formatted .todo-list .todo-list__label > input[checked]::after {
    border-color: white; }
  .text-formatted .todo-list .todo-list__label .todo-list__label__description {
    vertical-align: middle; }
  .text-formatted span[lang] {
    font-style: italic; }
  .text-formatted hr {
    margin: 15px 0;
    height: 4px;
    background: #dedede;
    border: 0; }
  .text-formatted .mention {
    background: var(--ck-color-mention-background);
    color: var(--ck-color-mention-text); }
  @media print {
    .text-formatted {
      /* ckeditor5-page-break/theme/pagebreak.css */
      /* ckeditor5-page-break/theme/pagebreak.css */ }
      .text-formatted .page-break {
        padding: 0; }
      .text-formatted .page-break::after {
        display: none; } }
  .text-formatted a {
    color: #306ff1; }

.theme-alert {
  position: relative;
  margin-bottom: 32px;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  color: #5F5F5F;
  background: white;
  border-radius: 1px;
  padding: 13px 15px 13px 44px;
  font-family: 'Montserrat'; }
  .theme-alert:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 13px;
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: contain; }
  @media (max-width: 767px) {
    .theme-alert {
      font-size: 11px;
      margin-bottom: 20px; } }
  @media (max-width: 420px) {
    .theme-alert {
      padding: 10px 10px 10px 40px;
      margin-bottom: 10px; }
      .theme-alert:before {
        top: 11px;
        left: 10px; } }

.theme-alert-danger:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.13397 1.5C9.51887 0.833334 10.4811 0.833333 10.866 1.5L17.7942 13.5C18.1791 14.1667 17.698 15 16.9282 15H3.0718C2.302 15 1.82087 14.1667 2.20577 13.5L9.13397 1.5Z' stroke='%23EE3131' stroke-width='2'/%3E%3Cpath d='M10.1308 6.20703V8.90893M10.1308 12.0021V12.0539' stroke='%23EE3131' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.theme-alert-warning:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.13397 1.5C9.51887 0.833334 10.4811 0.833333 10.866 1.5L17.7942 13.5C18.1791 14.1667 17.698 15 16.9282 15H3.0718C2.302 15 1.82087 14.1667 2.20577 13.5L9.13397 1.5Z' stroke='%23AFA228' stroke-width='2'/%3E%3Cpath d='M10.1308 6.20703V8.90893M10.1308 12.0021V12.0539' stroke='%23AFA228' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.utp-delivery {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: 23px; }
  .utp-delivery .item {
    margin-bottom: 16px; }
    .utp-delivery .item:last-child {
      margin-bottom: 0; }
    .utp-delivery .item-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .utp-delivery .item-title:before {
        content: "";
        height: 5px;
        width: 27px;
        background-image: url("data:image/svg+xml,%3Csvg width='27' height='5' viewBox='0 0 27 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='17' height='5' fill='%233C9B71'/%3E%3Crect x='23' width='4' height='5' fill='%233C9B71'/%3E%3C/svg%3E"); }
  @media (max-width: 768px) {
    .utp-delivery .item-title {
      font-size: 16px; } }

.utp-payment {
  margin: 32px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 32px; }
  .utp-payment .item {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 20px;
    background: #FFFFFF;
    border-radius: 1px;
    display: -ms-grid;
    display: grid;
    grid-row-gap: 15px;
    grid-column-gap: 19px;
    -ms-grid-columns: minmax(-webkit-min-content, 25px) 1fr;
    -ms-grid-columns: minmax(min-content, 25px) 1fr;
    grid-template-columns: minmax(-webkit-min-content, 25px) 1fr;
    grid-template-columns: minmax(min-content, 25px) 1fr;
    -ms-grid-rows: -webkit-min-content 1fr;
    -ms-grid-rows: min-content 1fr;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    color: #313131; }
    .utp-payment .item-icon {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      grid-column: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .utp-payment .item-icon img, .utp-payment .item-icon picture {
        display: block;
        max-width: unset; }
    .utp-payment .item-title {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 2;
      grid-column: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 700;
      font-size: 16px;
      line-height: 150%; }
    .utp-payment .item-description {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 2;
      grid-column: 2; }
    .utp-payment .item .map-img {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 2;
      grid-column-end: 3;
      margin: -6px -20px -20px -20px;
      width: calc(100% + 40px);
      max-width: unset; }
  .utp-payment .item-description {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%; }
    .utp-payment .item-description a, .utp-payment .item-description b {
      font-weight: 700;
      font-size: 13px;
      line-height: 150%; }
    .utp-payment .item-description a {
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #1561ff; }
    .utp-payment .item-description p:not(:last-child) {
      margin-bottom: 9px; }
    .utp-payment .item-description .text-block:not(:last-child) {
      margin-bottom: 20px; }
    .utp-payment .item-description .text-block-title {
      display: inline-block;
      font-weight: 400;
      font-size: 13px;
      line-height: 130%;
      margin-bottom: 5px; }
  .utp-payment ul.long-line li:not(:last-child) {
    margin-bottom: 16px; }
  .utp-payment ul.long-line .theme-alert {
    font-family: 'Formular';
    background: transparent;
    padding: 8px 0 2px;
    font-size: 12px;
    line-height: 130%; }
    .utp-payment ul.long-line .theme-alert:before {
      width: 16px;
      height: 16px;
      left: -23px;
      top: 11px; }
    .utp-payment ul.long-line .theme-alert.theme-alert-warning {
      margin-top: 17px;
      margin-bottom: -20px;
      padding: 20px 0; }
      .utp-payment ul.long-line .theme-alert.theme-alert-warning:before {
        top: 20px; }
      .utp-payment ul.long-line .theme-alert.theme-alert-warning:after {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: -1000px;
        right: -1000px;
        bottom: 0;
        background: #FFFDEC; }
  @media (max-width: 991px) {
    .utp-payment {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-gap: 20px; } }
  @media (max-width: 767px) {
    .utp-payment {
      margin: 20px 0; }
      .utp-payment .item-title {
        font-size: 14px; }
      .utp-payment .item-description {
        font-size: 11px; }
        .utp-payment .item-description a, .utp-payment .item-description b {
          font-size: 11px; }
        .utp-payment .item-description .text-block-title,
        .utp-payment .item-description .text-block-title b {
          font-size: 12px; } }
  @media (max-width: 420px) {
    .utp-payment {
      margin: 10px 0; }
      .utp-payment .item {
        padding: 10px 10px 15px;
        grid-row-gap: 5px;
        grid-column-gap: 10px;
        -ms-grid-columns: 28px 1fr;
        grid-template-columns: 28px 1fr; }
        .utp-payment .item-icon img, .utp-payment .item-icon picture {
          max-width: 100%; }
      .utp-payment .item-description p:not(:last-child) {
        margin-bottom: 5px; }
      .utp-payment ul.long-line li:not(:last-child) {
        margin-bottom: 7px; }
      .utp-payment ul.long-line .theme-alert {
        font-size: 11px; } }

.utp-payment-2 {
  margin: 32px 0;
  display: -ms-grid;
  display: grid;
  grid-gap: 32px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  background: #FFFFFF; }
  .utp-payment-2 .item {
    padding: 20px;
    background: #FFFFFF;
    border-radius: 1px;
    display: -ms-grid;
    display: grid;
    grid-row-gap: 15px;
    grid-column-gap: 19px;
    -ms-grid-columns: minmax(-webkit-min-content, 25px) 1fr;
    -ms-grid-columns: minmax(min-content, 25px) 1fr;
    grid-template-columns: minmax(-webkit-min-content, 25px) 1fr;
    grid-template-columns: minmax(min-content, 25px) 1fr;
    -ms-grid-rows: -webkit-min-content 1fr;
    -ms-grid-rows: min-content 1fr;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    color: #313131; }
    .utp-payment-2 .item-icon {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      grid-column: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .utp-payment-2 .item-icon img, .utp-payment-2 .item-icon picture {
        display: block;
        max-width: unset; }
    .utp-payment-2 .item-title {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 2;
      grid-column: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 700;
      font-size: 16px;
      line-height: 150%; }
    .utp-payment-2 .item-description {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 2;
      grid-column: 2; }
    .utp-payment-2 .item .map-img {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 2;
      grid-column-end: 3;
      margin: -6px -20px -20px -20px;
      width: calc(100% + 40px);
      max-width: unset; }
  .utp-payment-2 .item:nth-child(2) {
    background: #f9fbff; }
  .utp-payment-2 .item-description {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%; }
    .utp-payment-2 .item-description a, .utp-payment-2 .item-description b {
      font-weight: 700;
      font-size: 13px;
      line-height: 150%; }
    .utp-payment-2 .item-description a {
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #1561ff; }
    .utp-payment-2 .item-description p:not(:last-child) {
      margin-bottom: 9px; }
    .utp-payment-2 .item-description .text-block:not(:last-child) {
      margin-bottom: 20px; }
    .utp-payment-2 .item-description .text-block-title {
      display: inline-block;
      font-weight: 400;
      font-size: 13px;
      line-height: 130%;
      margin-bottom: 5px; }
  .utp-payment-2 ul.long-line li:not(:last-child) {
    margin-bottom: 12px; }
  .utp-payment-2 ul.long-line a, .utp-payment-2 ul.long-line b {
    font-weight: 500; }
  @media (max-width: 991px) {
    .utp-payment-2 {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-gap: 20px; } }
  @media (max-width: 767px) {
    .utp-payment-2 {
      margin: 20px 0; }
      .utp-payment-2 .item-title {
        font-size: 14px; }
      .utp-payment-2 .item-description {
        font-size: 11px; }
        .utp-payment-2 .item-description a, .utp-payment-2 .item-description b {
          font-size: 11px; }
        .utp-payment-2 .item-description .text-block-title,
        .utp-payment-2 .item-description .text-block-title b {
          font-size: 12px; } }
  @media (max-width: 420px) {
    .utp-payment-2 {
      margin: 10px 0; }
      .utp-payment-2 .item {
        padding: 10px 10px 15px;
        grid-row-gap: 10px;
        grid-column-gap: 10px;
        -ms-grid-columns: 28px 1fr;
        grid-template-columns: 28px 1fr; }
        .utp-payment-2 .item-icon img, .utp-payment-2 .item-icon picture {
          max-width: 100%; }
      .utp-payment-2 .item-description p:not(:last-child) {
        margin-bottom: 5px; } }

.product {
  background: #ffffff;
  padding: 20px;
  position: relative;
  height: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .product .btn-add-card__text {
    display: block;
    margin-left: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #ffffff;
    text-transform: initial;
    max-width: 0;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: margin-left 0.2s linear, max-width 0.3s linear;
    -o-transition: margin-left 0.2s linear, max-width 0.3s linear;
    transition: margin-left 0.2s linear, max-width 0.3s linear; }
  .product:hover {
    border-radius: 16px;
    -webkit-box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.08); }
    .product:hover .btn-add-card__text {
      max-width: 100px;
      margin-left: 8px; }
    .product:hover .btn-add-card {
      background-color: #49a31f; }
    .product:hover .btn-add-card__icon {
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 6.81537H18L13.3 0.371747C12.9 -0.123916 12.1 -0.123916 11.7 0.371747L7 6.81537H1C0.4 6.81537 0 7.2119 0 7.80669C0 8.40149 0.4 8.79802 1 8.79802H1.9L3 17.4226C3.2 18.9095 4.5 20 6 20H19C20.5 20 21.8 18.9095 22 17.4226L23.1 8.79802H24C24.6 8.79802 25 8.40149 25 7.80669C25 7.2119 24.6 6.81537 24 6.81537ZM12.5 2.6518L15.6 6.81537H9.4L12.5 2.6518ZM9 14.6468C9 15.2416 8.6 15.6382 8 15.6382C7.4 15.6382 7 15.2416 7 14.6468V12.2677C7 11.6729 7.4 11.2763 8 11.2763C8.6 11.2763 9 11.6729 9 12.2677V14.6468ZM13.5 14.6468C13.5 15.2416 13.1 15.6382 12.5 15.6382C11.9 15.6382 11.5 15.2416 11.5 14.6468V12.2677C11.5 11.6729 11.9 11.2763 12.5 11.2763C13.1 11.2763 13.5 11.6729 13.5 12.2677V14.6468ZM18 14.6468C18 15.2416 17.6 15.6382 17 15.6382C16.4 15.6382 16 15.2416 16 14.6468V12.2677C16 11.6729 16.4 11.2763 17 11.2763C17.6 11.2763 18 11.6729 18 12.2677V14.6468Z' fill='%23ffffff'/%3E%3C/svg%3E%0A"); }
    .product:hover .title {
      color: #3C9B71; }
  .product .product-img {
    text-align: center;
    overflow: hidden; }
    .product .product-img span img {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .product .product-img img {
      width: 100%;
      margin: 0 auto;
      max-height: 350px; }
  .product .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #131313;
    margin-bottom: 14px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .product .rating {
    margin-bottom: 10px; }
  .product .sku {
    font-size: 0.75rem;
    width: 100%;
    margin: 0 0 5px;
    color: #333333;
    text-align: left;
    line-height: 20px; }
  .product .product-info-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product .product-info-line .sku {
      word-break: break-all; }
  .product .product-footer {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .product .product-footer .price-wrap {
      min-height: 29px;
      margin-right: 5px; }
    .product .product-footer .price {
      font-weight: 600;
      font-size: 20px;
      line-height: 130%;
      color: #49a31f; }
      .product .product-footer .price span {
        padding-left: 4px; }
    .product .product-footer .old-price {
      position: relative;
      color: #333333;
      font-weight: normal;
      text-decoration: line-through; }
  .product .btn-add-card__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 6.81537H18L13.3 0.371747C12.9 -0.123916 12.1 -0.123916 11.7 0.371747L7 6.81537H1C0.4 6.81537 0 7.2119 0 7.80669C0 8.40149 0.4 8.79802 1 8.79802H1.9L3 17.4226C3.2 18.9095 4.5 20 6 20H19C20.5 20 21.8 18.9095 22 17.4226L23.1 8.79802H24C24.6 8.79802 25 8.40149 25 7.80669C25 7.2119 24.6 6.81537 24 6.81537ZM12.5 2.6518L15.6 6.81537H9.4L12.5 2.6518ZM9 14.6468C9 15.2416 8.6 15.6382 8 15.6382C7.4 15.6382 7 15.2416 7 14.6468V12.2677C7 11.6729 7.4 11.2763 8 11.2763C8.6 11.2763 9 11.6729 9 12.2677V14.6468ZM13.5 14.6468C13.5 15.2416 13.1 15.6382 12.5 15.6382C11.9 15.6382 11.5 15.2416 11.5 14.6468V12.2677C11.5 11.6729 11.9 11.2763 12.5 11.2763C13.1 11.2763 13.5 11.6729 13.5 12.2677V14.6468ZM18 14.6468C18 15.2416 17.6 15.6382 17 15.6382C16.4 15.6382 16 15.2416 16 14.6468V12.2677C16 11.6729 16.4 11.2763 17 11.2763C17.6 11.2763 18 11.6729 18 12.2677V14.6468Z' fill='%2349A31F'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    width: 27px;
    height: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .product .btn-add-card {
    border: 1px solid #49a31f;
    border-radius: 8px;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (max-width: 1139px) {
    .product .btn-add-card__text {
      max-width: 100px;
      margin-left: 8px; }
    .product .btn-add-card {
      background-color: #49a31f; }
    .product .btn-add-card__icon {
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 6.81537H18L13.3 0.371747C12.9 -0.123916 12.1 -0.123916 11.7 0.371747L7 6.81537H1C0.4 6.81537 0 7.2119 0 7.80669C0 8.40149 0.4 8.79802 1 8.79802H1.9L3 17.4226C3.2 18.9095 4.5 20 6 20H19C20.5 20 21.8 18.9095 22 17.4226L23.1 8.79802H24C24.6 8.79802 25 8.40149 25 7.80669C25 7.2119 24.6 6.81537 24 6.81537ZM12.5 2.6518L15.6 6.81537H9.4L12.5 2.6518ZM9 14.6468C9 15.2416 8.6 15.6382 8 15.6382C7.4 15.6382 7 15.2416 7 14.6468V12.2677C7 11.6729 7.4 11.2763 8 11.2763C8.6 11.2763 9 11.6729 9 12.2677V14.6468ZM13.5 14.6468C13.5 15.2416 13.1 15.6382 12.5 15.6382C11.9 15.6382 11.5 15.2416 11.5 14.6468V12.2677C11.5 11.6729 11.9 11.2763 12.5 11.2763C13.1 11.2763 13.5 11.6729 13.5 12.2677V14.6468ZM18 14.6468C18 15.2416 17.6 15.6382 17 15.6382C16.4 15.6382 16 15.2416 16 14.6468V12.2677C16 11.6729 16.4 11.2763 17 11.2763C17.6 11.2763 18 11.6729 18 12.2677V14.6468Z' fill='%23ffffff'/%3E%3C/svg%3E%0A"); } }
  @media (max-width: 499px) {
    .product .product-img {
      margin: 0 -15px; }
    .product .btn-add-card {
      padding: 8px 26px; } }

.catalog-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 20px; }
  .catalog-items .catalog-item .product-customer-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .catalog-items .catalog-item .product-customer-actions .action-toggle:not(:last-child) {
      margin-right: 33px; }
  .catalog-items .catalog-item .hidden-block {
    display: none; }
  .catalog-items .price-wrap {
    min-height: 29px; }
  .catalog-items .price {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    text-align: left; }
    .catalog-items .price span {
      font-size: 0.7em; }
  .catalog-items .old-price {
    font-size: 16px;
    line-height: 19px; }
  @media (max-width: 991px) {
    .catalog-items .catalog-item:hover .product-view {
      -webkit-box-shadow: 0 10px 11px rgba(0, 0, 0, 0.04);
              box-shadow: 0 10px 11px rgba(0, 0, 0, 0.04); }
      .catalog-items .catalog-item:hover .product-view .hidden-block {
        display: none;
        opacity: 1;
        visibility: visible; }
    .catalog-items .product-view .hidden-block {
      position: absolute;
      top: 100%;
      background: #ffffff;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 0;
      opacity: 0;
      visibility: hidden;
      width: 100%;
      padding: 0 10px 20px;
      z-index: 3;
      -webkit-box-shadow: 0 10px 11px rgba(0, 0, 0, 0.04);
              box-shadow: 0 10px 11px rgba(0, 0, 0, 0.04); }
      .catalog-items .product-view .hidden-block ul li {
        border-bottom: 1px solid #ebebeb; }
        .catalog-items .product-view .hidden-block ul li:nth-last-child(1) {
          border: none; }
        .catalog-items .product-view .hidden-block ul li p {
          padding: 8px 0;
          font-weight: 500;
          font-size: 12px;
          line-height: 15px;
          color: #333333;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: left;
          font-weight: 500; }
          .catalog-items .product-view .hidden-block ul li p span {
            margin: 0 0 0 3px; }
    .catalog-items:hover {
      z-index: 10; }
      .catalog-items:hover .product-info .product-customer-actions {
        z-index: 6; } }

.catalog-items.tile {
  margin: 0 -4px; }
  .catalog-items.tile._four-cols .catalog-item {
    width: calc((100% / 4) - 8px); }
  .catalog-items.tile .catalog-item {
    padding: 0;
    margin: 0 4px 16px;
    width: calc((100% / 3) - 8px);
    border-radius: 4px;
    position: relative; }
    .catalog-items.tile .catalog-item .product-actions {
      display: none; }
    .catalog-items.tile .catalog-item .product-info {
      position: absolute;
      right: 16px;
      top: 17px;
      margin: 0; }
      .catalog-items.tile .catalog-item .product-info .product-title {
        display: none; }
      .catalog-items.tile .catalog-item .product-info .guarantee {
        display: none; }
      .catalog-items.tile .catalog-item .product-info .advantages {
        display: none; }
      .catalog-items.tile .catalog-item .product-info .sku {
        display: none; }
      .catalog-items.tile .catalog-item .product-info .product-customer-actions {
        position: relative;
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .catalog-items.tile .catalog-item .product-info .product-customer-actions .action-toggle:not(:last-child) {
          margin-right: 0;
          margin-bottom: 13px; }
        .catalog-items.tile .catalog-item .product-info .product-customer-actions .action-toggle .text {
          display: none; }
    .catalog-items.tile .catalog-item:hover .product-view {
      z-index: 5;
      -webkit-box-shadow: 0 10px 11px rgba(0, 0, 0, 0.04);
              box-shadow: 0 10px 11px rgba(0, 0, 0, 0.04); }
      .catalog-items.tile .catalog-item:hover .product-view .hidden-block {
        display: block;
        opacity: 1;
        visibility: visible; }
    .catalog-items.tile .catalog-item .product-view {
      width: 100%;
      max-width: 100%;
      height: 100%;
      margin: 0;
      border: none; }
      .catalog-items.tile .catalog-item .product-view .hidden-block {
        position: absolute;
        top: 100%;
        margin-top: -1px;
        background: #ffffff;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        left: 0;
        opacity: 0;
        visibility: hidden;
        width: 100%;
        padding: 0 10px 20px;
        z-index: 3;
        -webkit-box-shadow: 0 10px 11px rgba(0, 0, 0, 0.04);
                box-shadow: 0 10px 11px rgba(0, 0, 0, 0.04); }
        .catalog-items.tile .catalog-item .product-view .hidden-block ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          border-bottom: 1px solid #ebebeb;
          font-weight: 500;
          font-size: 12px;
          line-height: 15px; }
          .catalog-items.tile .catalog-item .product-view .hidden-block ul li:last-child {
            border: none; }
          .catalog-items.tile .catalog-item .product-view .hidden-block ul li .title,
          .catalog-items.tile .catalog-item .product-view .hidden-block ul li .value {
            padding: 8px 0;
            color: #333333;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
          .catalog-items.tile .catalog-item .product-view .hidden-block ul li .title {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
            max-width: 80%;
            text-align: left; }
          .catalog-items.tile .catalog-item .product-view .hidden-block ul li .value {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 auto;
                    flex: 0 1 auto;
            max-width: 60%;
            margin-left: auto;
            padding-left: 3px;
            text-align: right; }
      .catalog-items.tile .catalog-item .product-view .product-img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 0 15px;
        position: relative;
        width: 100%;
        min-height: 209px; }
        .catalog-items.tile .catalog-item .product-view .product-img .label {
          left: 0;
          top: 0;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
          .catalog-items.tile .catalog-item .product-view .product-img .label + .label {
            left: 0;
            top: 35px; }
        .catalog-items.tile .catalog-item .product-view .product-img img {
          -o-object-fit: contain;
             object-fit: contain;
          width: 182px;
          height: 182px;
          -o-object-position: center;
             object-position: center; }
      .catalog-items.tile .catalog-item .product-view .rating {
        margin: 5px 0 25px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .catalog-items.tile .catalog-item .product-view .product-title-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .catalog-items.tile .catalog-item .product-view .product-title-wrap .product-title {
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          font-weight: bold;
          text-align: left;
          display: block;
          width: 100%;
          min-height: 38px; }
      .catalog-items.tile .catalog-item .product-view .sku {
        display: block;
        font-size: 0.75rem;
        width: 100%;
        margin: 5px 0 0;
        color: #333333;
        text-align: left; }
      .catalog-items.tile .catalog-item .product-view .price-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: auto; }
        .catalog-items.tile .catalog-item .product-view .price-block .price-wrap {
          margin-right: 5px; }
        .catalog-items.tile .catalog-item .product-view .price-block .btn {
          min-width: 100px;
          margin-left: auto; }
    .catalog-items.tile .catalog-item:hover .product-info .product-customer-actions {
      z-index: 6; }

.catalog-item .product .product-img {
  min-height: 345px;
  display: block;
  width: 100%; }
  @media (max-width: 992px) {
    .catalog-item .product .product-img {
      min-height: 0;
      max-height: 100%;
      height: 100%; } }
  .catalog-item .product .product-img picture {
    display: block;
    width: 100%;
    height: 100%; }
    .catalog-item .product .product-img picture img {
      width: 100%;
      height: 100%;
      display: block;
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }
      @media (max-width: 992px) {
        .catalog-item .product .product-img picture img {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          max-height: 100%; } }

#productGallery .slider-main-item-link {
  min-height: 530px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 550px) {
    #productGallery .slider-main-item-link {
      min-height: 370px;
      height: auto; } }
  #productGallery .slider-main-item-link picture {
    display: block;
    width: 100%;
    height: 100%; }
    #productGallery .slider-main-item-link picture img {
      display: block;
      width: 100%;
      height: 100%;
      -webkit-transform: scale(1.4);
          -ms-transform: scale(1.4);
              transform: scale(1.4); }

.accordion {
  cursor: pointer; }
  .accordion:after {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .accordion.active:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0; }
  .pagination .load-more {
    display: none;
    padding-bottom: 40px; }
    .pagination .load-more .btn-load-more {
      cursor: pointer;
      border: 2px solid #306FF1;
      border-radius: 3px;
      padding: 12px 15px; }
      .pagination .load-more .btn-load-more:hover {
        color: #fff;
        background: #306FF1; }
  .pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination ul li.prev a img {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .pagination ul li.prev a:hover {
      background: transparent; }
    .pagination ul li.next a:hover {
      background: transparent; }
    .pagination ul li:last-child {
      margin-right: 0; }
    .pagination ul li a {
      min-width: 40px;
      min-height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      font-size: 14px;
      color: #969696;
      border-radius: 50%;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .pagination ul li a img {
        display: block; }
      .pagination ul li a.ellipsis {
        cursor: auto; }
    .pagination ul li.active a {
      background: #49A31F;
      color: #fff; }

.our-production {
  margin-bottom: 100px;
  padding-bottom: 27px;
  position: relative;
  overflow: hidden; }
  .our-production > .container {
    position: relative; }
  .our-production .section-title {
    margin-top: 10px; }
  .our-production .our-production-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .our-production .production-descr-wrapp {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-height: 400px;
    overflow-y: auto;
    margin-bottom: 120px; }
  .our-production .production-descr {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #969696;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px; }
  .our-production .btn-main {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .our-production .wave-bg {
    position: absolute;
    z-index: -1;
    bottom: 0;
    width: 100%;
    max-height: 330px; }
  .our-production .falling-leaves-bg {
    position: absolute;
    display: block;
    top: -57px;
    left: 260px;
    max-width: unset;
    width: 1093px;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -2; }
  .our-production .falling-leaves-production-mobile-bg {
    display: none; }
  .our-production .products-img-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }
  .our-production .products-img {
    max-width: unset;
    -webkit-transform: translate(30px, 4px);
        -ms-transform: translate(30px, 4px);
            transform: translate(30px, 4px);
    width: 660px; }
  @media (max-width: 1200px) {
    .our-production .products-img {
      width: 520px; } }
  @media (max-width: 991px) {
    .our-production {
      margin-bottom: 60px;
      padding-bottom: 0; }
      .our-production .our-production-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .our-production .products-img-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .our-production .products-img-wrapper:after {
          position: absolute;
          bottom: 0;
          left: calc(-1 * (100vw - var(--bootstrap-container)) / 2 - var(--container-padding));
          z-index: -1;
          content: "";
          width: 100vw;
          padding-bottom: 230px;
          background: url("../img/main-page/vector-wave.png") no-repeat;
          background-size: cover; }
      .our-production .products-img {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        width: 320px; }
      .our-production .falling-leaves-bg, .our-production .wave-bg {
        display: none; }
      .our-production .falling-leaves-production-mobile-bg {
        position: absolute;
        display: block;
        top: 55px;
        left: 0;
        -o-object-fit: cover;
           object-fit: cover;
        z-index: -1; }
      .our-production .production-descr {
        margin-top: 20px;
        margin-bottom: 20px; }
      .our-production .production-descr-wrapp {
        max-height: unset;
        margin-bottom: 0; }
      .our-production .btn-main {
        margin: auto; } }
  @media (max-width: 400px) {
    .our-production .products-img-wrapper:after {
      padding-bottom: 174px;
      background: url("../img/main-page/wave-mobile-bg.png") no-repeat;
      background-size: cover; }
    .our-production .btn-main {
      width: 100%; } }

.people-main {
  margin-bottom: 80px;
  position: relative;
  overflow: hidden; }
  .people-main > .container {
    position: relative; }
  .people-main .falling-leaves-people-bg {
    position: absolute;
    display: block;
    top: 51px;
    left: 260px;
    max-width: unset;
    width: 1090px;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -2; }
  .people-main .people-main-descr__wrapper {
    margin-bottom: 148px;
    position: relative;
    z-index: 3; }
  .people-main .people-main-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 534px; }
  .people-main .people-main-bg-mobile {
    display: none; }
  .people-main .people-main-img {
    display: block;
    position: absolute;
    bottom: 0;
    right: 85px;
    z-index: 1; }
  .people-main .people-main-descr {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #131313;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px;
    margin-bottom: 40px;
    max-width: 600px;
    width: 100%; }
  .people-main .people-main-awards-block {
    position: relative;
    z-index: 3;
    padding-bottom: 30px; }
  .people-main .awards-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .people-main .awards-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 20px; }
    .people-main .awards-item:last-child {
      margin-right: 0; }
  .people-main .awards-icon {
    max-width: 120px;
    margin-bottom: 12px;
    background: #fff;
    border-radius: 50%; }
  .people-main .awards-text {
    color: #fff;
    text-align: center;
    font-weight: 500;
    line-height: 1.2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  @media (max-width: 1200px) {
    .people-main .falling-leaves-people-bg {
      display: none; }
    .people-main .people-main-images-wrapper {
      position: relative;
      padding-bottom: 200px; }
    .people-main .people-main-img {
      right: 0; }
    .people-main .people-main-descr {
      width: 50%; }
    .people-main .people-main-awards-block {
      padding-top: 30px; }
    .people-main .awards-list {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .people-main .awards-item {
      margin: 0;
      -webkit-box-flex: unset;
          -ms-flex: unset;
              flex: unset; }
    .people-main .awards-text {
      font-weight: 400;
      color: #131313;
      max-width: 165px; } }
  @media (max-width: 768px) {
    .people-main {
      margin-bottom: 30px; }
      .people-main .people-main-img {
        max-width: 320px; }
      .people-main .people-main-descr {
        width: 100%;
        max-width: unset; } }
  @media (max-width: 465px) {
    .people-main .people-main-descr__wrapper {
      margin-bottom: 200px; }
    .people-main .btn-main {
      display: block;
      width: 100%; }
    .people-main .people-main-bg {
      display: none; }
    .people-main .people-main-bg-mobile {
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%; }
    .people-main .awards-list-wrap {
      margin-left: var(--full-width-margin);
      margin-right: var(--full-width-margin);
      padding-left: var(--full-width-padding);
      padding-right: var(--full-width-padding);
      overflow: auto; }
      .people-main .awards-list-wrap::-webkit-scrollbar {
        display: none; }
    .people-main .awards-list {
      margin-left: -20px; }
    .people-main .awards-icon {
      margin-left: 40px;
      margin-right: 40px; } }

.our-newspaper {
  margin-bottom: 80px;
  overflow: hidden; }
  .our-newspaper > .container {
    position: relative; }
  .our-newspaper .falling-leaves-newspaper-bg {
    position: absolute;
    display: block;
    top: 56px;
    left: -86px;
    max-width: unset;
    width: 1430px;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -2; }
  .our-newspaper .our-newspaper-descr__wrapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px; }
  .our-newspaper .our-newspaper-descr {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #969696;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px; }
  .our-newspaper .our-newspaper__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px; }
  .our-newspaper .btn-main {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600; }
  .our-newspaper .newspaper-img, .our-newspaper .newspaper-img-mobile {
    border-radius: 8px;
    -webkit-box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.08); }
  .our-newspaper .newspaper-img-mobile {
    display: none; }
  @media (max-width: 768px) {
    .our-newspaper .falling-leaves-newspaper-bg, .our-newspaper .newspaper-img, .our-newspaper .newspaper-img-mobile, .our-newspaper .our-newspaper-descr ul {
      display: none; }
    .our-newspaper .newspaper-img-mobile {
      display: block; }
    .our-newspaper .btn-main {
      margin: auto; }
    .our-newspaper .our-newspaper-descr__wrapp {
      gap: unset; }
      .our-newspaper .our-newspaper-descr__wrapp h3 {
        font-size: 1.4285714285714286em; }
    .our-newspaper .our-newspaper-descr p {
      max-height: 84px;
      overflow: hidden; }
      @supports (-webkit-line-clamp: 4) {
        .our-newspaper .our-newspaper-descr p {
          max-height: unset;
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical; } } }

.articles-latest {
  margin-bottom: 80px;
  position: relative; }
  .articles-latest .more {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #3C9B71; }
  @media (max-width: 768px) {
    .articles-latest .section-top-link {
      bottom: -45px; } }

.article-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  margin: 0 15px; }
  .article-item:hover .article-date {
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .article-item:hover .article-date .more-link {
      visibility: visible; }
  .article-item:hover .title {
    color: #49A31F; }
  .article-item .article-img, .article-item .delivery-page .article-img-right, .delivery-page .article-item .article-img-right, .article-item .delivery-page .article-img-left, .delivery-page .article-item .article-img-left {
    background: white;
    position: relative; }
    .article-item .article-img img, .article-item .delivery-page .article-img-right img, .delivery-page .article-item .article-img-right img, .article-item .delivery-page .article-img-left img, .delivery-page .article-item .article-img-left img {
      border-radius: 16px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  .article-item .article-date {
    visibility: hidden;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    position: relative;
    margin-top: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #131313;
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px); }
    .article-item .article-date .more-link {
      font-weight: 400;
      visibility: hidden;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s;
      position: absolute;
      right: 0; }
  .article-item .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #000000;
    margin-top: 16px;
    margin-bottom: 8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .article-item .article-announce {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #969696;
    max-height: 37px;
    overflow: hidden;
    margin-top: auto; }
    @supports (-webkit-line-clamp: 2) {
      .article-item .article-announce {
        max-height: unset;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-top: auto; } }
  @media (max-width: 1139px) {
    .article-item .article-date {
      visibility: visible;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
      .article-item .article-date .more-link {
        visibility: visible; } }

.ask-question-short {
  margin-bottom: 80px;
  background: -o-linear-gradient(221.56deg, #3D9D73 0%, rgba(156, 245, 191, 0.61) 100%);
  background: linear-gradient(228.44deg, #3D9D73 0%, rgba(156, 245, 191, 0.61) 100%);
  padding: 80px 0;
  overflow: hidden; }
  .ask-question-short > .container {
    position: relative; }
  .ask-question-short .falling-leaves-ask-question-bg {
    position: absolute;
    display: block;
    top: -80px;
    left: -86px;
    max-width: unset;
    width: 1430px;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -2; }
  .ask-question-short .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ask-question-short .form-group-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 16px; }
  .ask-question-short .form-group-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #F3F3F3;
    margin-bottom: 40px;
    position: relative; }
    .ask-question-short .form-group-text::after {
      content: url("data:image/svg+xml,%3Csvg width='163' height='5' viewBox='0 0 163 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='90' height='5' fill='white'/%3E%3Crect x='95' width='35' height='5' fill='white'/%3E%3Crect x='136' width='17' height='5' fill='white'/%3E%3Crect x='159' width='4' height='5' fill='white'/%3E%3C/svg%3E ");
      position: relative;
      height: 5px;
      position: absolute;
      z-index: 10;
      bottom: -7px;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .ask-question-short .input-wrap {
    width: 100%;
    max-width: 300px;
    position: relative; }
    .ask-question-short .input-wrap label.error {
      position: absolute;
      top: 100%;
      left: 0;
      font-weight: 500; }
  .ask-question-short .form-action-wrapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .ask-question-short .form-action-wrapp .btn-main {
      margin-left: 12px; }
    .ask-question-short .form-action-wrapp .form-control {
      padding: 10px 25px;
      background: #FFFFFF;
      border-radius: 8px;
      height: 48px;
      border: none;
      outline: none;
      max-width: 300px;
      color: #969696; }
      .ask-question-short .form-action-wrapp .form-control::-webkit-input-placeholder {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        color: #969696; }
      .ask-question-short .form-action-wrapp .form-control::-moz-placeholder {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        color: #969696; }
      .ask-question-short .form-action-wrapp .form-control:-ms-input-placeholder {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        color: #969696; }
      .ask-question-short .form-action-wrapp .form-control::-ms-input-placeholder {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        color: #969696; }
      .ask-question-short .form-action-wrapp .form-control::placeholder {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        color: #969696; }
      .ask-question-short .form-action-wrapp .form-control:focus {
        -webkit-box-shadow: none;
                box-shadow: none; }
  @media (max-width: 768px) {
    .ask-question-short .form-group-title {
      font-size: 32px; }
    .ask-question-short .falling-leaves-ask-question-bg {
      display: none; } }
  @media (max-width: 600px) {
    .ask-question-short .form-action-wrapp {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .ask-question-short .form-action-wrapp .btn-main {
        margin: 0;
        width: 100%;
        max-width: 320px; }
    .ask-question-short .input-wrap {
      max-width: 320px; }
      .ask-question-short .input-wrap label.error {
        position: static; }
      .ask-question-short .input-wrap .form-control {
        max-width: 320px; } }

.youtube-videos {
  margin-bottom: 80px; }
  .youtube-videos .videos-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 32px; }
  .youtube-videos .video-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #131313;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .youtube-videos .video-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
    @media (pointer: fine) {
      .youtube-videos .video-item:hover {
        color: #49A31F; }
        .youtube-videos .video-item:hover .video-item-img {
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1); } }
  .youtube-videos .video-image-wrap {
    display: block;
    overflow: hidden;
    border-radius: 15px; }
  .youtube-videos .video-item-img {
    border-radius: 16px;
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .youtube-videos .btn-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px; }
  .youtube-videos .video-image-wrap {
    position: relative; }
  .youtube-videos .youtube-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .youtube-videos .video-title-link:hover {
    color: #49A31F; }
  .youtube-videos .videos-slider-wrap {
    display: none; }
    .youtube-videos .videos-slider-wrap .slider-nav-wrap {
      margin-top: 20px;
      margin-bottom: 30px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  @media (max-width: 768px) {
    .youtube-videos .videos-container {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 500px) {
    .youtube-videos .videos-container, .youtube-videos .video-title {
      display: none; }
    .youtube-videos .videos-slider-wrap {
      display: block; }
    .youtube-videos .btn-main {
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.search-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  background: #fff;
  padding: 32px 24px;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: auto;
  max-height: 70vh;
  max-height: calc(100vh - 150px);
  -webkit-box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.08);
          box-shadow: 4px 4px 32px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  /*.highlight{
        font-size: 18px;
        line-height: 130%;
        color: $global-main-color;
    }*/ }
  .search-panel .title {
    font-weight: 500;
    font-size: 20px;
    color: #3C9B71;
    margin: 0 0 8px; }
  .search-panel .panel-prod {
    min-width: 440px;
    border-right: 1px solid #F3F3F3; }
    .search-panel .panel-prod li {
      padding-bottom: 13px;
      border-bottom: 1px solid #F3F3F3; }
    .search-panel .panel-prod .all-results-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 24px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #62A93A; }
  .search-panel .panel-cat {
    min-width: 208px;
    padding-left: 24px; }
    .search-panel .panel-cat .title {
      font-size: 14px; }
    .search-panel .panel-cat .cat-link {
      color: #969696;
      font-size: 14px;
      line-height: 120%;
      font-weight: 400;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .search-panel .panel-cat .cat-link:hover {
        color: #3C9B71;
        text-decoration: underline; }
  .search-panel .panel-prod,
  .search-panel .panel-cat {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .search-panel .panel-prod:nth-last-child(1),
    .search-panel .panel-cat:nth-last-child(1) {
      margin-bottom: 0; }
  .search-panel .empty-products {
    color: #49A31F; }
  .search-panel ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: 30px; }
    .search-panel ul li {
      width: 100%;
      margin: 0 0 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .search-panel ul li:nth-last-child(1) {
        margin: 0; }
      .search-panel ul li img {
        margin: 0 16px 0 0;
        width: 54px;
        height: 68px;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transform: scale(1.7);
            -ms-transform: scale(1.7);
                transform: scale(1.7); }
      .search-panel ul li a {
        font-weight: 500;
        font-size: 12px;
        line-height: 130%;
        color: #000000;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        position: relative; }
      .search-panel ul li .search-content {
        padding-left: 8px; }
        .search-panel ul li .search-content .title {
          font-size: 18px;
          line-height: 130%;
          color: #131313;
          margin-bottom: 4px;
          text-transform: capitalize; }
          .search-panel ul li .search-content .title .highlight {
            font-size: 18px;
            line-height: 130%;
            color: #131313; }
        .search-panel ul li .search-content .sku {
          font-weight: 500;
          font-size: 10px;
          line-height: 130%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .search-panel ul li .search-content .sku-label {
            color: #969696;
            font-size: 14px;
            font-weight: 400; }
          .search-panel ul li .search-content .sku-value {
            color: #131313; }
      .search-panel ul li .price-block {
        display: block;
        white-space: nowrap;
        min-width: 70px;
        padding-left: 5px;
        text-align: end;
        font-weight: 600;
        font-size: 18px;
        line-height: 130%;
        color: #131313; }
      .search-panel ul li .price {
        display: block;
        white-space: nowrap; }
      .search-panel ul li .price-old {
        position: relative;
        color: #808080;
        font-weight: normal; }
        .search-panel ul li .price-old:after {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -1px;
          width: 98%;
          height: 1px;
          background: #306FF1; }
  @media (max-width: 1260px) {
    .search-panel {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

.search-panel.opened {
  opacity: 1;
  visibility: visible;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }
  .search-panel.opened.not-empty {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: url("../img/search-decor-bg.svg") no-repeat right bottom #fff; }

.check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 0 19px 8px; }
  .check:nth-last-child(1) {
    margin-bottom: 0; }
  .check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .check input:checked ~ a .checkmark,
    .check input:checked ~ .checkmark {
      background-color: #49A31F;
      border-color: #49A31F; }
      .check input:checked ~ a .checkmark:after,
      .check input:checked ~ .checkmark:after {
        opacity: 1;
        visibility: visible; }
  .check .checkmark {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    height: 24px;
    width: 24px;
    border-radius: 4px;
    border: 1px solid #D9D9D9; }
    .check .checkmark:after {
      content: "";
      position: absolute;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 30%;
      top: 46%;
      width: 8px;
      height: 13px;
      border: solid #fff;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
      transform: rotate(45deg) translate(-50%, -50%); }
  .check a .items {
    color: #999; }
  .check a:hover {
    color: inherit; }

.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding-left: 40px;
  font-weight: 500;
  line-height: 186%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 0 14px; }
  .radio:nth-last-child(1) {
    margin: 0; }
  .radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .radio input:checked ~ a .checkmark:after,
    .radio input:checked ~ .checkmark:after {
      opacity: 1;
      visibility: visible; }
  .radio .checkmark {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    border: 1px solid #49A31F; }
    .radio .checkmark:after {
      content: "";
      position: absolute;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 50%;
      top: 50%;
      width: 12px;
      background: #49A31F;
      height: 12px;
      border-radius: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.awards-slider {
  position: relative; }
  .awards-slider .awards-img {
    margin: 0 auto; }
  .awards-slider .slick-arrow {
    position: absolute;
    top: 73px; }
  .awards-slider .slick-prev {
    left: 0;
    z-index: 9999; }
  .awards-slider .slick-next {
    right: 0;
    z-index: 9999; }
  .awards-slider .awards-text {
    margin: 0 auto;
    font-size: 20px;
    line-height: 100%;
    max-width: 250px;
    text-align: center;
    padding-top: 12px; }
  @media (max-width: 991px) {
    .awards-slider .awards-img {
      max-width: 120px; }
    .awards-slider .awards-text {
      font-size: 14px; }
    .awards-slider .slick-arrow {
      top: 60px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

.section-comparison-scrollbar {
  position: sticky;
  z-index: 10;
  left: 0;
  top: 0;
  padding: 0;
  margin-bottom: 30px;
  background: #f3f7ff; }
  .section-comparison-scrollbar .compare-scroll {
    width: 100%;
    overflow: hidden;
    height: 1px; }
  .section-comparison-scrollbar .compare-scroll-wrap {
    overflow: auto; }
    .section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar {
      background: #91B1F4;
      width: 3px;
      top: 0;
      position: absolute; }
    .section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar-track {
      background: #fff;
      width: 3px;
      top: 0;
      position: absolute; }
    .section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar-thumb {
      background: #91B1F4;
      width: 3px;
      top: 0;
      position: absolute; }

.compare-bottom-scroll-hide {
  position: relative;
  width: 100%; }
  .compare-bottom-scroll-hide:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    background: #f3f7ff;
    height: 30px;
    left: 0;
    width: 100%;
    bottom: 100%; }

.section-comparison {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px; }
  .section-comparison.touch:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .section-comparison .compare-product-head {
    margin-bottom: 40px; }
  .section-comparison .compare-warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    padding: 16px 16px 20px 18px;
    border-radius: 5px; }
    .section-comparison .compare-warning p {
      margin: 0 0 16px;
      font-size: 15px;
      line-height: 18px;
      color: #333; }
  .section-comparison .product-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    background: #fff;
    padding: 16px 16px 20px 18px;
    border-radius: 5px; }
    .section-comparison .product-main .product-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 16px 0 0;
      max-width: 104px; }
      .section-comparison .product-main .product-image img {
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    .section-comparison .product-main .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: calc(100% - 120px); }
      .section-comparison .product-main .product-info .product-title {
        font-size: 15px;
        line-height: 18px;
        font-weight: 700;
        color: #333;
        max-width: 300px;
        margin: 0 0 10px;
        padding-right: 30px; }
      .section-comparison .product-main .product-info .rating {
        margin: 0 0 13px; }
      .section-comparison .product-main .product-info .price {
        font-size: 25px;
        line-height: 29px;
        font-weight: 700; }
      .section-comparison .product-main .product-info .product-footer {
        margin-top: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
    .section-comparison .product-main .js-close {
      position: absolute;
      right: 17px;
      top: 17px; }
  .section-comparison .compare-attribute-row {
    padding-bottom: 7px;
    border-bottom: 1px dashed rgba(51, 51, 51, 0.2);
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    margin-top: 32px;
    margin-bottom: 32px; }
    .section-comparison .compare-attribute-row span {
      display: inline-block;
      position: sticky;
      left: 0; }
  .section-comparison .compare-product {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #999999;
    margin-bottom: 16px; }
  .section-comparison .compare-value {
    font-size: 14px;
    line-height: 17px;
    color: #333333; }

.inner-title.comparison-heading .comparison-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.inner-title.comparison-heading .buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .inner-title.comparison-heading .buttons-wrap .btn-show-differences {
    margin-left: 30px; }

.inner-title.comparison-heading .add-model {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .inner-title.comparison-heading .add-model .text {
    font-size: 14px;
    line-height: 17px;
    margin: 0 16px 0 0;
    color: #333333;
    opacity: 0.5; }
  .inner-title.comparison-heading .add-model .icon {
    background: #306FF1;
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 34px;
    min-height: 34px; }

.inner-title.comparison-heading .btn-show-differences {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .inner-title.comparison-heading .btn-show-differences .text {
    font-size: 14px;
    line-height: 17px;
    margin: 0 16px 0 0;
    color: #333333;
    opacity: 0.5;
    min-width: 130px;
    text-align: right; }
  .inner-title.comparison-heading .btn-show-differences .icons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-radius: 2px;
    overflow: hidden; }
  .inner-title.comparison-heading .btn-show-differences .icon {
    width: 34px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E3E8F3; }
  .inner-title.comparison-heading .btn-show-differences:not(.active) .text._differences {
    display: none; }
  .inner-title.comparison-heading .btn-show-differences:not(.active) .icon._differences {
    border-color: #306FF1;
    background: #306FF1; }
  .inner-title.comparison-heading .btn-show-differences.active .text._all {
    display: none; }
  .inner-title.comparison-heading .btn-show-differences.active .icon._all {
    border-color: #306FF1;
    background: #306FF1; }

.comparison-nav {
  margin: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .comparison-nav .nav-toggle {
    padding: 10px 15px;
    text-transform: none;
    border: 1px solid rgba(51, 51, 51, 0.2);
    min-height: 45px;
    font-size: 22px;
    line-height: 1.3; }
    .comparison-nav .nav-toggle .count {
      margin-left: 10px;
      color: #1561ff; }
    .comparison-nav .nav-toggle.sub-in:after {
      content: '';
      width: 30px;
      height: 30px;
      background: url("../img/blue-arr-down.svg") no-repeat center;
      background-size: 20px;
      margin-left: 10px; }
  .comparison-nav .nav-menu {
    display: none;
    background: white;
    border: 1px solid rgba(51, 51, 51, 0.2);
    margin-top: -1px; }
    .comparison-nav .nav-menu .nav-item {
      display: block;
      padding: 10px 0;
      margin: 0 15px;
      font-size: 16px; }
      .comparison-nav .nav-menu .nav-item:not(:last-child) {
        border-bottom: 1px dashed rgba(51, 51, 51, 0.2); }
      @media (pointer: fine) {
        .comparison-nav .nav-menu .nav-item:hover {
          color: #1561ff; } }
  .comparison-nav.active .nav-toggle.sub-in:after {
    background: url("../img/close-ico.svg") no-repeat center;
    background-size: 18px; }
  .comparison-nav.active .nav-menu {
    display: block; }
  @media (max-width: 767px) {
    .comparison-nav .nav-toggle {
      font-size: 16px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.section-comparison .viewport-padding {
  min-width: calc((100% - 1170px) / 2); }

.section-comparison .compare-attribute-row span {
  left: calc((100% - 1170px) / 2);
  max-width: 1170px; }

.section-comparison .compare-row > * {
  width: 570px; }
  .section-comparison .compare-row > *:not(:first-child) {
    margin-left: 30px; }

@media (max-width: 1229px) {
  .section-comparison .viewport-padding {
    min-width: calc((100% - 930px) / 2); }
  .section-comparison .compare-attribute-row span {
    left: calc((100% - 930px) / 2);
    max-width: 930px; }
  .section-comparison .compare-row > * {
    width: 450px; }
    .section-comparison .compare-row > *:not(:first-child) {
      margin-left: 30px; } }

@media (max-width: 991px) {
  .section-comparison .viewport-padding {
    min-width: calc((100% - 690px) / 2); }
  .section-comparison .compare-attribute-row span {
    left: calc((100% - 690px) / 2);
    max-width: 690px; }
  .section-comparison .compare-row > * {
    width: 335px; }
    .section-comparison .compare-row > *:not(:first-child) {
      margin-left: 20px; } }

@media (max-width: 767px) {
  .section-comparison .viewport-padding {
    min-width: calc((100% - 510px) / 2); }
  .section-comparison .compare-attribute-row span {
    left: calc((100% - 510px) / 2);
    max-width: 510px; }
  .section-comparison .compare-row > * {
    width: 250px; }
    .section-comparison .compare-row > *:not(:first-child) {
      margin-left: 10px; } }

@media (max-width: 575px) {
  .section-comparison .viewport-padding {
    min-width: 15px; }
  .section-comparison .compare-attribute-row span {
    left: 15px;
    max-width: calc(100vw - 30px); }
  .section-comparison .compare-row > * {
    width: 250px; }
    .section-comparison .compare-row > *:not(:first-child) {
      margin-left: 10px; } }

@media (max-width: 991px) {
  .section-comparison .product-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .section-comparison .product-main .product-image {
      height: 103px;
      margin: 0 0 24px; }
    .section-comparison .product-main .product-info {
      width: 100%; }
      .section-comparison .product-main .product-info .product-title {
        padding-right: 0; }
  .section-comparison .compare-attribute-row {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 20px; }
  .inner-title.comparison-heading .comparison-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .inner-title.comparison-heading .buttons-wrap {
    width: 100%;
    margin-top: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .section-comparison-scrollbar {
    display: none; } }

@media (max-width: 767px) {
  .section-comparison .product-main {
    padding: 39px 6px 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .section-comparison .product-main .product-info .product-title {
      font-size: 12px;
      line-height: 15px;
      margin: 0 0 17px;
      min-height: 30px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    .section-comparison .product-main .product-info .rating {
      margin: 0 0 9px; }
    .section-comparison .product-main .product-info .price {
      font-size: 16px;
      line-height: 20px;
      margin: 0 0 8px; }
    .section-comparison .product-main .product-info .product-footer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .section-comparison .product-main .product-info .product-footer .btn-blue__small {
        width: 100%; }
    .section-comparison .product-main .js-close {
      right: 9px;
      top: 9px; }
      .section-comparison .product-main .js-close img {
        max-width: 14px; }
  .section-comparison .compare-warning {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 6px 10px; }
    .section-comparison .compare-warning .btn-blue__small {
      width: 100%; }
    .section-comparison .compare-warning p {
      text-align: center;
      margin: 0 0 121px; }
  .section-comparison .compare-attribute-row {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    margin-bottom: 10px; }
  .section-comparison .compare-product {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px; }
  .inner-title.comparison-heading .buttons-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .inner-title.comparison-heading .buttons-wrap .add-model {
      margin: 0 0 15px; }
    .inner-title.comparison-heading .buttons-wrap .btn-show-differences {
      margin: 0; } }

.brands-list-widget {
  margin: 20px 0; }
  .brands-list-widget .brand-list-title {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 512px) {
      .brands-list-widget .brand-list-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .brands-list-widget .brand-list-title .brands-country-filter {
          margin-top: 15px;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .brands-list-widget .brand-list-title .brands-country-filter .jq-selectbox {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto; }
            .brands-list-widget .brand-list-title .brands-country-filter .jq-selectbox .jq-selectbox__select {
              width: 100%; } }
  .brands-list-widget .brands-list {
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .brands-list-widget .brands-list .item {
      padding: 3px 10px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; }
      .brands-list-widget .brands-list .item a {
        display: inline-block;
        line-height: 1.2;
        font-weight: bold;
        text-transform: uppercase; }
        .brands-list-widget .brands-list .item a .count {
          color: #999999; }
        .brands-list-widget .brands-list .item a:hover {
          color: #306ff1; }
    @media (max-width: 767px) {
      .brands-list-widget .brands-list .item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media (max-width: 380px) {
      .brands-list-widget .brands-list .item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }

.brands-country-filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .brands-country-filter label {
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    opacity: 0.5;
    margin: 0 30px 0 0; }
  .brands-country-filter .jq-selectbox .jq-selectbox__select {
    width: 180px; }
  @media (max-width: 991px) {
    .brands-country-filter {
      position: relative;
      z-index: 1; }
      .brands-country-filter .jq-selectbox .jq-selectbox__select {
        background: #ffffff;
        border: 1px solid #e9e9e9;
        border-radius: 4px;
        padding: 14px 27px 14px 10px; }
      .brands-country-filter .jq-selectbox .jq-selectbox__select-text {
        font-size: 12px;
        color: #333333; } }

.alphabet-filter {
  margin-bottom: 10px; }
  .alphabet-filter > *:not(:last-child) {
    margin-bottom: 3px; }
  .alphabet-filter .numbers, .alphabet-filter .latin, .alphabet-filter .cyrillic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 5px -3px; }
    .alphabet-filter .numbers .alphabet-item, .alphabet-filter .latin .alphabet-item, .alphabet-filter .cyrillic .alphabet-item {
      margin: 0 1px;
      font-size: 14px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      height: 24px;
      line-height: 24px;
      -webkit-transition: 0.2s ease-in;
      -o-transition: 0.2s ease-in;
      transition: 0.2s ease-in;
      text-decoration: none;
      color: #3e3e3e;
      background: transparent;
      text-align: center;
      border-radius: 3px;
      cursor: pointer;
      font-weight: bold; }
      .alphabet-filter .numbers .alphabet-item[data-filter=""], .alphabet-filter .latin .alphabet-item[data-filter=""], .alphabet-filter .cyrillic .alphabet-item[data-filter=""] {
        color: #999999;
        cursor: default; }
      .alphabet-filter .numbers .alphabet-item.active, .alphabet-filter .latin .alphabet-item.active, .alphabet-filter .cyrillic .alphabet-item.active {
        color: #ffffff;
        background: #333333; }
    .alphabet-filter .numbers a.alphabet-item, .alphabet-filter .latin a.alphabet-item, .alphabet-filter .cyrillic a.alphabet-item {
      cursor: pointer;
      color: red; }
      @media (pointer: fine) {
        .alphabet-filter .numbers a.alphabet-item:hover, .alphabet-filter .latin a.alphabet-item:hover, .alphabet-filter .cyrillic a.alphabet-item:hover {
          color: #ffffff;
          background: red; } }

.brand-categories {
  background: white;
  padding: 16px 6px;
  margin: 0 0 20px;
  overflow: auto; }
  .brand-categories .title {
    font-size: 20px;
    line-height: 24/16rem;
    font-weight: 700;
    margin-bottom: 16px; }
  .brand-categories .categories-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px 14px; }
    .brand-categories .categories-list a {
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease;
      font-weight: 500;
      font-size: 12px;
      line-height: 130%;
      color: #464646;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      min-width: 200px;
      padding: 0 10px; }
      .brand-categories .categories-list a .count {
        text-transform: capitalize;
        color: #949599;
        margin-left: auto; }
      @media (pointer: fine) {
        .brand-categories .categories-list a:hover {
          color: #306ff1; } }
  @media (max-width: 767px) {
    .brand-categories {
      padding: 15px 15px 10px; }
      .brand-categories .title {
        font-size: 16px; }
      .brand-categories .categories-list {
        margin: 0 -10px; }
        .brand-categories .categories-list a {
          margin: 3px 5px; } }

@media (max-width: 575px) {
  .container .brand-categories {
    margin-left: -15px;
    margin-right: -15px; } }

.section-manufacture {
  padding: 0 0 55px; }
  .section-manufacture .man-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -15px;
    max-height: 160px;
    overflow: hidden; }
    .section-manufacture .man-images.slick-initialized {
      overflow: unset;
      max-height: unset; }
    .section-manufacture .man-images .top-btn.slick-arrow {
      top: 35px;
      right: -7px;
      margin: auto;
      z-index: 1;
      background: #ffffff;
      border: 1px solid #eff3f3;
      -webkit-box-shadow: 0px 10px 40px rgba(38, 38, 38, 0.05), 0px 2px 4px rgba(38, 38, 38, 0.02), 0px 10px 40px rgba(38, 38, 38, 0.05), 0px 2px 4px rgba(38, 38, 38, 0.02);
              box-shadow: 0px 10px 40px rgba(38, 38, 38, 0.05), 0px 2px 4px rgba(38, 38, 38, 0.02), 0px 10px 40px rgba(38, 38, 38, 0.05), 0px 2px 4px rgba(38, 38, 38, 0.02);
      color: #00afdc; }
      @media (max-width: 767px) {
        .section-manufacture .man-images .top-btn.slick-arrow {
          top: calc(100% + 12px);
          right: 0; } }
      .section-manufacture .man-images .top-btn.slick-arrow img {
        -webkit-filter: invert(37%) sepia(36%) saturate(5372%) hue-rotate(211deg) brightness(97%) contrast(94%);
                filter: invert(37%) sepia(36%) saturate(5372%) hue-rotate(211deg) brightness(97%) contrast(94%); }
      .section-manufacture .man-images .top-btn.slick-arrow.slick-prev {
        right: auto;
        left: -7px; }
        @media (max-width: 767px) {
          .section-manufacture .man-images .top-btn.slick-arrow.slick-prev {
            left: 0; } }
      .section-manufacture .man-images .top-btn.slick-arrow.slick-disabled img {
        opacity: .3; }
    .section-manufacture .man-images .man-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%;
      padding: 15px; }
      .section-manufacture .man-images .man-col:first-child {
        margin-left: auto; }
      .section-manufacture .man-images .man-col:last-child {
        margin-right: auto; }
    .section-manufacture .man-images .man-img {
      display: block; }
      .section-manufacture .man-images .man-img .img-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        background: white;
        border-bottom: 4px solid #e8ebf6;
        padding: 5px 10px;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease; }
        .section-manufacture .man-images .man-img .img-wrap img {
          display: block; }
      .section-manufacture .man-images .man-img .title {
        display: block;
        margin-top: 10px;
        font-weight: bold;
        text-align: center;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
        text-transform: uppercase; }
        .section-manufacture .man-images .man-img .title .count {
          color: #999999; }
      @media (pointer: fine) {
        .section-manufacture .man-images .man-img:hover .img-wrap {
          border-bottom-color: #306ff1; }
        .section-manufacture .man-images .man-img:hover .title {
          color: #306ff1; } }
  .section-manufacture.on_main {
    padding: 80px 0 55px; }
    @media (max-width: 991px) {
      .section-manufacture.on_main {
        padding: 24px 0 77px; } }
    .section-manufacture.on_main .man-images .man-img .img-wrap {
      -webkit-box-shadow: 0 0 2px 1px rgba(227, 227, 227, 0.4);
              box-shadow: 0 0 2px 1px rgba(227, 227, 227, 0.4); }
    @media (pointer: fine) {
      .section-manufacture.on_main .man-images .man-img:hover .img-wrap {
        -webkit-box-shadow: 0 0 2px 1px #c4c4c4;
                box-shadow: 0 0 2px 1px #c4c4c4; } }
    .section-manufacture.on_main .slick-dots {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -32px;
      display: none !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      @media (max-width: 991px) {
        .section-manufacture.on_main .slick-dots {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; } }
      .section-manufacture.on_main .slick-dots li {
        width: 14px;
        height: 14px;
        border: 1px solid #eff3f3;
        background: #eff3f3;
        margin: 0 12px 0 0;
        border-radius: 50%;
        position: relative;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer; }
        .section-manufacture.on_main .slick-dots li:nth-last-child(1) {
          margin: 0; }
        .section-manufacture.on_main .slick-dots li:after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 6px;
          height: 6px;
          background: #eff3f3;
          border-radius: 50%; }
        .section-manufacture.on_main .slick-dots li:hover {
          background: #306ff1; }
          .section-manufacture.on_main .slick-dots li:hover:after {
            background: #306ff1; }
        .section-manufacture.on_main .slick-dots li button {
          display: none; }
      .section-manufacture.on_main .slick-dots li.slick-active {
        background: #306ff1; }
        .section-manufacture.on_main .slick-dots li.slick-active:after {
          background: #306ff1; }
  @media (max-width: 1229px) {
    .section-manufacture .man-images .man-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }
  @media (max-width: 991px) {
    .section-manufacture .man-images .man-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333%;
              flex: 0 0 33.3333%;
      max-width: 33.3333%; } }
  @media (max-width: 767px) {
    .section-manufacture {
      padding: 20px 0; } }
  @media (max-width: 420px) {
    .section-manufacture .man-images {
      margin: -5px; }
      .section-manufacture .man-images .man-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 5px; }
        .section-manufacture .man-images .man-col img {
          max-height: 50px; }
        .section-manufacture .man-images .man-col .title {
          font-size: 12px; } }
  .section-manufacture .mobile-more {
    margin-top: 20px;
    display: none; }

.section-brands {
  padding: 40px 0 102px; }
  .section-brands .brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .section-brands .brands .brand-item {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: #333333;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 24px 17px 0;
      font-weight: bold; }
      .section-brands .brands .brand-item:hover {
        color: #306ff1; }
        .section-brands .brands .brand-item:hover span {
          color: #999999; }
      .section-brands .brands .brand-item span {
        color: #999999;
        margin: 0 0 0 3px;
        font-weight: bold; }
  @media (max-width: 767px) {
    .section-brands {
      padding: 20px 0 56px; }
      .section-brands .brands .brand-item {
        margin: 0 10px 12px 0;
        font-size: 12px; } }

.articles-search-result {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 28px;
  line-height: 130%;
  color: #131313; }
  .articles-search-result strong {
    color: #7ac847; }

.empty-search-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 20px auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }
  .empty-search-block .empty-search-title {
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    text-align: center;
    font-weight: 500;
    max-width: 600px; }
    @media (max-width: 992px) {
      .empty-search-block .empty-search-title {
        font-size: 18px;
        line-height: 20px; } }
  .empty-search-block .empty-search-img {
    font-weight: bold;
    font-size: 180px;
    line-height: 200px;
    color: #49a31f; }
    @media (max-width: 992px) {
      .empty-search-block .empty-search-img {
        font-size: 100px;
        line-height: 110px; } }
  .empty-search-block .empty-search-descr {
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #333333;
    max-width: 600px; }
    @media (max-width: 992px) {
      .empty-search-block .empty-search-descr {
        font-size: 14px;
        line-height: 16px; } }

.articles:has(.empty-search-block) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%; }

.product-page .section-product {
  margin-bottom: 50px; }

.product-page .product-inner-slider {
  position: sticky;
  top: 20px; }

.product-page .slider-main-item {
  border: 1px solid #F3F3F3;
  border-radius: 16px;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.product-page .slider-main-item-link {
  position: relative; }

.product-page .scrolling-left {
  width: 100%;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .product-page .scrolling-left.visible {
    opacity: 1; }

.product-page .section-title {
  margin-bottom: 46px; }
  .product-page .section-title.mobile {
    display: none; }

.product-page .section-products .section-title {
  font-size: 36px; }
  .product-page .section-products .section-title:after {
    bottom: 22px; }

.product-page .product-information {
  font-weight: 500;
  padding-bottom: 20px; }

.product-page .top-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 8px; }

.product-page .in-stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  color: #49A31F; }

.product-page .attributes-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 38px; }

.product-page .attribute-title {
  color: #969696;
  font-weight: 400; }

.product-page .product-actions {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto; }
  .product-page .product-actions .qty {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-page .product-actions .qty input {
      min-height: 40px; }

.product-page .old-price {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  font-size: 24px;
  line-height: 130%;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through; }

.product-page .product-price {
  font-size: 32px;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.product-page .btn-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
  padding: 17px 4px;
  font-size: 14px;
  font-weight: 600;
  gap: 12px; }
  .product-page .btn-order .cart-btn-icon {
    width: 25px;
    height: 25px; }

.product-page .fast-order-link {
  display: block;
  text-align: center;
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 3;
  grid-row: 3;
  font-weight: 400;
  text-decoration: underline;
  color: #49A31F;
  margin-top: 6px; }

.product-page .fixed-content-wrap {
  margin-bottom: 39px; }

.product-page .sub-title {
  font-weight: 600;
  padding-top: 20px;
  margin-bottom: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #F3F3F3; }

.product-page .text-formatted {
  margin-bottom: 20px; }
  .product-page .text-formatted:last-child {
    padding-bottom: 19px;
    margin-bottom: 0; }

.product-page .bottom-line {
  position: relative; }

.product-page .product-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding-top: 12px; }
  .product-page .product-view .product-left-col, .product-page .product-view .product-right-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    width: 50%; }
  .product-page .product-view .product-inner-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0; }
    .product-page .product-view .product-inner-slider .item-nav {
      max-width: 100%;
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .product-page .product-view .product-inner-slider .item-nav.slick-slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .product-page .product-view .product-inner-slider .item-nav .slick-list {
        padding: 0 !important;
        margin: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; }
      .product-page .product-view .product-inner-slider .item-nav .slick-track:before {
        content: none; }
      .product-page .product-view .product-inner-slider .item-nav .slick-arrow {
        border-radius: 4px;
        background: #e9e9e9;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 100%;
        z-index: 1; }
        .product-page .product-view .product-inner-slider .item-nav .slick-arrow img {
          height: 20px; }
      .product-page .product-view .product-inner-slider .item-nav .slick-prev {
        right: 0; }
        .product-page .product-view .product-inner-slider .item-nav .slick-prev img {
          -webkit-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0); }
      .product-page .product-view .product-inner-slider .item-nav .slick-next {
        left: 0; }
        .product-page .product-view .product-inner-slider .item-nav .slick-next img {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
      .product-page .product-view .product-inner-slider .item-nav .nav-item {
        position: relative;
        border: none;
        margin: 0 8px; }
        .product-page .product-view .product-inner-slider .item-nav .nav-item a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background: #ffffff;
          border: 2px solid #e9e9e9;
          border-radius: 4px;
          position: relative;
          overflow: hidden;
          min-width: 100%;
          width: 80px;
          height: 70px; }
          .product-page .product-view .product-inner-slider .item-nav .nav-item a img {
            display: block; }
      .product-page .product-view .product-inner-slider .item-nav .nav-item.w-video a {
        border: 2px solid rgba(0, 0, 0, 0.4); }
        .product-page .product-view .product-inner-slider .item-nav .nav-item.w-video a:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: url(../img/play-ico.svg) center 40% no-repeat rgba(0, 0, 0, 0.4); }
        .product-page .product-view .product-inner-slider .item-nav .nav-item.w-video a:before {
          content: "Видеобзор";
          font-size: 12px;
          line-height: 18px;
          color: #ffffff;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: 7px;
          z-index: 3; }
      .product-page .product-view .product-inner-slider .item-nav .nav-item.slick-current a {
        border-color: #1561ff; }
    .product-page .product-view .product-inner-slider .item-main .slider-main-item span {
      font-size: 10px; }
    .product-page .product-view .product-inner-slider .item-main {
      width: 100%;
      margin: 0 0 16px; }
      .product-page .product-view .product-inner-slider .item-main .slick-track {
        height: 100%; }
      .product-page .product-view .product-inner-slider .item-main .slick-list {
        height: 100%; }
  .product-page .product-view .advantages {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #c2c2c2; }
    .product-page .product-view .advantages .attributes-title {
      font-weight: bold;
      font-size: 16px;
      line-height: 20px;
      color: #333333;
      margin: 0 0 16px;
      width: 100%; }
    .product-page .product-view .advantages .attribute {
      padding: 6px 0;
      border-bottom: 1px solid #c2c2c2;
      font-size: 14px;
      line-height: 17px;
      color: #333333;
      margin-bottom: 4px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .product-page .product-view .advantages .attribute .title {
        font-weight: 500; }
      .product-page .product-view .advantages .attribute .value {
        font-size: 14px;
        color: #333333;
        padding-left: 10px; }
    .product-page .product-view .advantages a {
      font-size: 14px;
      line-height: 17px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #306ff1;
      margin: 16px 0 0;
      display: table; }
      .product-page .product-view .advantages a:hover {
        text-decoration: none; }
  .product-page .product-view .mobile-show {
    display: none; }
  .product-page .product-view .payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .product-page .product-view .payment a {
      font-size: 14px;
      line-height: 21px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #306ff1; }
      .product-page .product-view .payment a:nth-child(1) {
        margin: 0 24px 0 0; }
      .product-page .product-view .payment a:hover {
        text-decoration: none; }
      .product-page .product-view .payment a img {
        margin: 0 8px 0 0; }
  .product-page .product-view .delivery {
    margin: 24px 0 0; }
  .product-page .product-view .delivery-item {
    padding: 16px 0;
    border-top: 1px solid #c2c2c2; }
    .product-page .product-view .delivery-item .title {
      font-size: 16px;
      line-height: 20px;
      color: #333333;
      margin: 0 0 16px;
      width: 100%; }
  .product-page .product-view .delivery-item.del-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .product-page .product-view .delivery-item.del-payment .right-content {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .product-page .product-view .delivery-item.del-payment .right-content img {
        margin: 0 14px 0 0; }
        .product-page .product-view .delivery-item.del-payment .right-content img:nth-last-child(1) {
          margin: 0; }

.product-page .slider-nav-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 991px) {
  .product-page .product-actions {
    row-gap: 16px; }
    .product-page .product-actions .btn-order {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 3;
      grid-row: 3; }
    .product-page .product-actions .fast-order-link {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 4;
      grid-row: 4; }
    .product-page .product-actions .qty {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
  .product-page .section-products .section-title:after {
    bottom: -4px; } }

@media (max-width: 800px) {
  .product-page .section-title {
    margin-bottom: 30px; }
    .product-page .section-title.mobile {
      display: block; }
    .product-page .section-title.desktop {
      display: none; }
  .product-page .product-view {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .product-page .product-view .product-left-col, .product-page .product-view .product-right-col {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      width: 100%; }
  .product-page .product-actions {
    row-gap: unset; }
    .product-page .product-actions .btn-order {
      -ms-grid-column: 3;
      grid-column: 3;
      -ms-grid-row: 2;
      grid-row: 2; }
    .product-page .product-actions .fast-order-link {
      -ms-grid-column: 3;
      grid-column: 3;
      -ms-grid-row: 4;
      grid-row: 4; }
    .product-page .product-actions .qty {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; }
  .product-page .product-price {
    font-size: 24px; }
  .product-page .old-price {
    font-size: 18px; }
  .product-page .section-product {
    margin-bottom: 60px; }
  .product-page .section-products .section-title {
    font-size: 24px; } }

@media (max-width: 520px) {
  .product-page .product-actions {
    row-gap: 16px; }
    .product-page .product-actions .btn-order {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 3;
      grid-row: 3; }
    .product-page .product-actions .fast-order-link {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 4;
      grid-row: 4; }
    .product-page .product-actions .qty {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
  .product-page .attributes-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    margin-bottom: 20px; }
  .product-page .section-products .product-slider {
    margin-bottom: 30px; }
  .product-page .slider-nav-wrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .product-page .slider-main-item-link {
    margin: 0 4px; } }

.form-control:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: #f3f3f3 !important;
  color: #000000; }

.consulting-form input, .consulting-form textarea, .checkout-page input, .checkout-page textarea, .checkout-page .jq-selectbox__select {
  color: #000000;
  font-weight: 500; }

.jq-selectbox .jq-selectbox__select-text {
  color: #000000 !important;
  font-weight: 500; }

.centered-mode-slider-wrap .product-img-wrap {
  max-height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.centered-mode-slider-wrap .slider-item.slick-slide:not(.slick-center) .product-img-wrap {
  max-height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .centered-mode-slider-wrap .slider-item.slick-slide:not(.slick-center) .product-img-wrap a {
    margin-top: 75px;
    max-height: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .centered-mode-slider-wrap .slider-item.slick-slide:not(.slick-center) .product-img-wrap .product-img {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }

a.product-img {
  overflow: visible !important; }

.product {
  overflow: visible !important; }

.categories-page .js-search-category-filter {
  display: none; }

.categories-page .categories-page-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }

.categories-page .catalog-aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.3%;
          flex: 0 0 23.3%; }

.categories-page .products-list {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 76.7%;
          flex: 0 0 76.7%;
  padding-left: 29px; }

.categories-page .categories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 140px;
  overflow: auto;
  padding-left: 8px;
  margin-top: 16px; }
  @media (min-width: 992px) {
    .categories-page .categories-list, .categories-page .categories-list * {
      scrollbar-color: auto;
      scrollbar-width: auto; }
    .categories-page .categories-list::-webkit-scrollbar,
    .categories-page .categories-list *::-webkit-scrollbar {
      width: 3px;
      height: 3px; }
    .categories-page .categories-list::-webkit-scrollbar-button,
    .categories-page .categories-list *::-webkit-scrollbar-button {
      display: none; }
    .categories-page .categories-list::-webkit-scrollbar-track,
    .categories-page .categories-list *::-webkit-scrollbar-track {
      background: rgba(0, 124, 195, 0.08); }
    .categories-page .categories-list::-webkit-scrollbar-track-piece,
    .categories-page .categories-list *::-webkit-scrollbar-track-piece {
      background: rgba(0, 124, 195, 0.08); }
    .categories-page .categories-list::-webkit-scrollbar-thumb,
    .categories-page .categories-list *::-webkit-scrollbar-thumb {
      background: #49A31F;
      border-radius: 99px; }
    .categories-page .categories-list::-webkit-scrollbar-corner,
    .categories-page .categories-list *::-webkit-scrollbar-corner {
      background: rgba(0, 124, 195, 0.08); } }

.categories-page .sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px; }

.categories-page .form-group {
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 4px 6px; }

.categories-page .category-link {
  line-height: 130%;
  margin-bottom: 12px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .categories-page .category-link:last-child {
    margin-bottom: 0; }
  .categories-page .category-link:hover {
    color: #3C9B71; }
  .categories-page .category-link.selected {
    color: #3C9B71;
    font-weight: 500; }

.categories-page .aside-elem {
  border-top: 1px solid #F3F3F3;
  padding: 20px 17px; }
  .categories-page .aside-elem .slider-nav .amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 26px; }
    .categories-page .aside-elem .slider-nav .amount .amount-item, .categories-page .aside-elem .slider-nav .amount .amount-text {
      margin-right: 8px; }
    .categories-page .aside-elem .slider-nav .amount .amount-text:last-child {
      margin-right: 0; }
    .categories-page .aside-elem .slider-nav .amount .btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 35px;
              flex: 0 0 35px;
      min-width: 35px;
      min-height: 26px;
      font-size: 12px;
      margin-left: 10px; }
  .categories-page .aside-elem .slider-nav .amount-item {
    border: 1px solid #F3F3F3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 4px;
    min-width: 72px;
    position: relative; }
    .categories-page .aside-elem .slider-nav .amount-item input {
      width: 100%;
      font-size: 14px;
      display: block;
      min-width: 72px;
      text-align: center;
      padding: 10px 0; }
  .categories-page .aside-elem .slider-nav .ui-widget-content {
    height: 8px;
    border-radius: 9px;
    border: none;
    margin: 0 10px;
    margin-left: -3px; }
    .categories-page .aside-elem .slider-nav .ui-widget-content:after {
      content: "";
      display: block;
      position: absolute;
      border-radius: 9px;
      top: 0;
      bottom: 0;
      left: 0;
      right: -9px;
      background: #F3F3F3; }
  .categories-page .aside-elem .slider-nav .ui-slider-horizontal .ui-slider-range {
    background: #49A31F; }
  .categories-page .aside-elem .slider-nav .ui-slider-horizontal .ui-slider-range:first-child {
    display: none; }
  .categories-page .aside-elem .slider-nav .ui-slider-horizontal .ui-slider-handle {
    top: -12px;
    width: 32px;
    height: 32px;
    display: block;
    border-radius: 50%;
    border: none;
    outline: none;
    cursor: pointer;
    background: #49A31F; }
  .categories-page .aside-elem .mCSB_draggerRail {
    display: none; }
  .categories-page .aside-elem .btn_attribute_values {
    font-size: 12px;
    line-height: 15px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #306ff1; }

.categories-page .aside-elem.first-child ul li a {
  padding: 8px 16px;
  font-size: 13px;
  line-height: 16px;
  color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .categories-page .aside-elem.first-child ul li a:hover {
    background: #306ff1;
    color: #fff; }

.categories-page .aside-elem.first-child ul li a.active {
  background: #306ff1;
  color: #fff; }

.categories-page .section-title {
  margin-bottom: 46px; }
  .categories-page .section-title:after {
    bottom: 29px; }

.categories-page .sorting {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  margin-bottom: 10px;
  font-weight: 500; }

.categories-page .selected-btns-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.categories-page .modal-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px; }
  .categories-page .modal-sorting a {
    color: #969696;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .categories-page .modal-sorting a:hover {
      color: #49A31F; }
  .categories-page .modal-sorting a.selected {
    color: #49A31F; }

.categories-page .catalog-filter-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .categories-page .catalog-filter-selected a.btn-outlined {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 100%;
    margin-left: 12px; }
    .categories-page .catalog-filter-selected a.btn-outlined:after {
      content: "+";
      font-size: 26px;
      font-weight: 400;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-left: 8px; }
  .categories-page .catalog-filter-selected .filter-selected-clear {
    color: #969696;
    background: transparent;
    border: none;
    margin-left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    padding: 0 5px;
    border-radius: 8px; }
    .categories-page .catalog-filter-selected .filter-selected-clear:after {
      content: "+";
      font-size: 26px;
      font-weight: 400;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-left: 8px; }
    @media (pointer: fine) {
      .categories-page .catalog-filter-selected .filter-selected-clear:hover {
        color: #49A31F; } }

@media (max-width: 1100px) {
  .categories-page .section-title {
    margin-bottom: 30px; }
    .categories-page .section-title:after {
      bottom: 22px; }
  .categories-page .categories-page-wrap {
    display: block; }
  .categories-page .aside-desktop {
    display: none; }
  .categories-page .js-search-category-filter {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 20px; }
  .categories-page .products-list {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    padding: 0; }
  .categories-page .catalog-item {
    min-width: 240px; }
  .categories-page .sorting, .categories-page .catalog-filter-selected {
    display: block; }
  .categories-page .modal-sorting {
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
    padding-left: var(--full-width-padding);
    padding-right: var(--full-width-padding);
    overflow: auto; }
    .categories-page .modal-sorting::-webkit-scrollbar {
      display: none; }
    .categories-page .modal-sorting a {
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content; }
  .categories-page .selected-btns-wrap {
    gap: 12px;
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
    padding-left: var(--full-width-padding);
    padding-right: var(--full-width-padding);
    overflow: auto; }
    .categories-page .selected-btns-wrap::-webkit-scrollbar {
      display: none; }
    .categories-page .selected-btns-wrap a.btn-outlined, .categories-page .selected-btns-wrap a.filter-selected-clear {
      margin-left: 0; }
    .categories-page .selected-btns-wrap a.btn-outlined {
      background: #49A31F;
      color: #fff;
      font-size: 14px; } }

@media (max-width: 991px) {
  .categories-page .section-title:after {
    bottom: -4px; } }

@media (max-width: 768px) {
  .categories-page .catalog-items.tile .catalog-item {
    width: calc((100% / 2) - 8px); } }

@media (max-width: 500px) {
  .categories-page .catalog-items.tile .catalog-item {
    width: calc((100%) - 8px); } }

@media (max-width: 455px) {
  .categories-page .js-search-category-filter {
    width: 100%; }
  .categories-page .catalog-items .catalog-item {
    width: 100%; } }

.about-us .section-title {
  margin-bottom: 39px; }
  .about-us .section-title strong {
    font-weight: 500; }
  .about-us .section-title:after {
    bottom: 36px; }

.about-us .production-img {
  width: 100%; }

.about-us .awards-slider {
  margin-top: 55px;
  margin-bottom: 80px; }

.about-us .person-section {
  margin-bottom: 56px;
  overflow: hidden; }

.about-us .person-img {
  margin-left: 67px; }

.about-us .person-description {
  white-space: pre-line; }

.about-us .corner-left-img {
  z-index: 1; }

@media (max-width: 991px) {
  .about-us .section-title:after {
    bottom: -4px; } }

@media (max-width: 768px) {
  .about-us .person-section .article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .about-us .person-section .person-img {
    margin-left: auto; }
  .about-us .production-img {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin: 0 -15px; } }

.delivery-page .delivery-section {
  margin-top: 10px;
  margin-bottom: 130px; }

.delivery-page .section-title {
  margin-bottom: 46px; }

.delivery-page .article-img-right {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px); }

.delivery-page .article-img-left {
  -webkit-transform: translateY(18px);
      -ms-transform: translateY(18px);
          transform: translateY(18px); }

.delivery-page .text-formatted p {
  white-space: pre-line; }

.delivery-page .payment-section .article-col {
  margin-left: auto; }

.delivery-page .payment-section .article-img-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%; }

@media (max-width: 768px) {
  .delivery-page {
    margin-bottom: -60px; }
    .delivery-page .delivery-section {
      margin-bottom: 60px; }
      .delivery-page .delivery-section .article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 20px; }
    .delivery-page .article-img-right {
      -webkit-transform: unset;
          -ms-transform: unset;
              transform: unset; }
    .delivery-page .sub-title {
      font-size: 24px; }
    .delivery-page .payment-section .article-img-left {
      margin-left: -15px; } }

.checkout-page {
  margin-bottom: 80px; }
  .checkout-page .section-title {
    margin-bottom: 46px; }
  .checkout-page .checkout-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .checkout-page .left-col-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40.2%;
            flex: 0 0 40.2%; }
  .checkout-page .right-col-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 59.8%;
            flex: 0 0 59.8%;
    padding-left: 32px; }
    .checkout-page .right-col-wrap .sub-title {
      margin-bottom: 20px; }
  .checkout-page .sub-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 12px;
    position: relative;
    margin-bottom: 40px;
    pointer-events: none; }
    .checkout-page .sub-title:before {
      bottom: -20px; }
    .checkout-page .sub-title:after {
      display: none; }
  .checkout-page .person-info, .checkout-page .delivery-info, .checkout-page .payment-info, .checkout-page .comment {
    margin-bottom: 36px; }
  .checkout-page .person-info .form-group, .checkout-page .delivery-info .form-group {
    margin-bottom: 19px; }
    .checkout-page .person-info .form-group:last-child, .checkout-page .delivery-info .form-group:last-child {
      margin-bottom: 0; }
  .checkout-page .input-label {
    font-weight: 500;
    margin-bottom: 6px; }
    .checkout-page .input-label.required:after {
      margin-left: 3px; }
  .checkout-page textarea {
    width: 100%;
    min-height: 96px;
    padding: 12px 14px; }
  .checkout-page .reference {
    color: #969696;
    margin-top: 4px; }
  .checkout-page .jq-selectbox {
    width: 100%;
    margin-bottom: 19px; }
    .checkout-page .jq-selectbox .jq-selectbox__trigger {
      right: 14px; }
    .checkout-page .jq-selectbox .jq-selectbox__dropdown ul li.sel, .checkout-page .jq-selectbox .jq-selectbox__dropdown ul li.selected {
      color: #7AC847; }
    .checkout-page .jq-selectbox .jq-selectbox__dropdown {
      overflow: hidden;
      border: 1px solid #7AC847;
      border-radius: 8px;
      -webkit-transform: translateY(4px);
          -ms-transform: translateY(4px);
              transform: translateY(4px); }
      .checkout-page .jq-selectbox .jq-selectbox__dropdown ul li {
        font-family: "Montserrat", sans-serif; }
        .checkout-page .jq-selectbox .jq-selectbox__dropdown ul li:hover {
          color: #7AC847; }
    .checkout-page .jq-selectbox.focused .jq-selectbox__select {
      border-color: #7AC847; }
  .checkout-page .jq-selectbox__select {
    width: 100%;
    font-family: "Montserrat", sans-serif; }
    .checkout-page .jq-selectbox__select .jq-selectbox__trigger-arrow {
      width: 18px;
      height: 10px;
      background: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='%237AC847' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center center; }
  .checkout-page .radios {
    padding-left: 7px; }
  .checkout-page .btn-main {
    font-size: 14px;
    font-weight: 600; }
  .checkout-page .cart-modal {
    padding: 0; }
  .checkout-page .cart-title {
    display: none; }
  .checkout-page .cart-items {
    border-top: none; }
    .checkout-page .cart-items .cart-qty input {
      padding: 0; }
    .checkout-page .cart-items .cart-item .volume-value {
      margin-left: 0;
      display: block; }
  .checkout-page .cart-bottom {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right; }
    .checkout-page .cart-bottom .left-col, .checkout-page .cart-bottom .cart-order-btn {
      display: none; }
    .checkout-page .cart-bottom .delivery-remark {
      max-width: 240px; }
  @media (max-width: 1060px) {
    .checkout-page {
      margin-bottom: 0; }
      .checkout-page .section-title {
        line-height: 110%; }
      .checkout-page .checkout-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
      .checkout-page .right-col-wrap {
        padding-left: 0; }
      .checkout-page .sub-title {
        font-size: 16px;
        font-weight: 600;
        pointer-events: all; }
        .checkout-page .sub-title:after {
          display: block;
          margin-left: auto;
          width: 24px;
          height: 24px; }
        .checkout-page .sub-title.accordion {
          margin-bottom: 40px; } }
  @media (max-width: 570px) {
    .checkout-page .cart-bottom .delivery-remark {
      max-width: unset; }
    .checkout-page .btn-main {
      width: 100%; }
    .checkout-page .reference {
      font-size: 12px; } }

.success-page {
  margin-bottom: 120px; }
  .success-page .section-title {
    margin-bottom: 46px; }
  .success-page .info-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40.244% 1fr;
    grid-template-columns: 40.244% 1fr;
    gap: 32px; }
  .success-page .top-info {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1; }
  .success-page .person-info {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2; }
    .success-page .person-info .info-list {
      margin-bottom: 32px; }
  .success-page .order-info {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3; }
    .success-page .order-info .cart-items .cart-item .cart-qty input {
      padding: 8px;
      max-width: 72px; }
  .success-page .success-message {
    font-weight: 500;
    line-height: 140%;
    color: #969696;
    margin-bottom: 21px; }
  .success-page .info-list {
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    font-weight: 500;
    line-height: 130%; }
  .success-page .info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 20px;
    border-bottom: 1px solid #F3F3F3;
    line-height: 125%; }
    .success-page .info-item:last-child {
      border-bottom: none; }
    .success-page .info-item.checkout-number {
      position: relative; }
      .success-page .info-item.checkout-number .copy-icon {
        position: absolute;
        bottom: 0;
        right: 0;
        cursor: pointer;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .success-page .info-item.checkout-number .copy-icon .copy-icon-bg, .success-page .info-item.checkout-number .copy-icon .copy-icon-object {
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
        .success-page .info-item.checkout-number .copy-icon:hover .copy-icon-bg {
          fill: #fff; }
        .success-page .info-item.checkout-number .copy-icon:hover .copy-icon-object {
          fill: #49A31F; }
    .success-page .info-item.comment {
      font-weight: 400;
      color: #969696; }
  .success-page .tooltip {
    top: -40px;
    right: 0;
    padding: 8px;
    border-radius: 8px;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .success-page .tooltip.success {
      background: #49A31F; }
    .success-page .tooltip.error {
      background: #D00000; }
  .success-page .info-item-title {
    width: 50%;
    padding-right: 8px;
    color: #969696; }
  .success-page .info-item-value {
    width: 50%; }
    .success-page .info-item-value.status-new {
      color: #49A31F; }
  .success-page .sub-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 12px;
    margin-bottom: 17px;
    pointer-events: none;
    position: relative; }
    .success-page .sub-title:after {
      display: none; }
    .success-page .sub-title.accordion:before {
      bottom: -18px; }
  .success-page .cart-items {
    border-top: none; }
    .success-page .cart-items .cart-item .volume-value {
      margin-left: 0;
      display: block; }
  .success-page .go-back-link {
    color: #49A31F;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    @media (pointer: fine) {
      .success-page .go-back-link:hover {
        color: #2e7d32;
        text-decoration: underline; } }
  .success-page .cart-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    padding-right: 22px;
    margin-top: 11px; }
  .success-page .right-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    color: #49A31F; }
    .success-page .right-col .total {
      line-height: 160%; }
    .success-page .right-col .title {
      font-weight: 500;
      margin-right: 14px; }
    .success-page .right-col .price {
      display: inline-block;
      font-size: 20px;
      font-weight: 600; }
    .success-page .right-col .delivery-remark {
      max-width: 205px;
      font-size: 12px;
      color: #969696;
      line-height: 120%; }
  @media (max-width: 991px) {
    .success-page .info-container {
      -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
      gap: 10px; }
    .success-page .cart-items .cart-item .left-side {
      padding-right: 0; }
    .success-page .cart-items .cart-item .right-side {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%; }
      .success-page .cart-items .cart-item .right-side .product-info {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3; }
      .success-page .cart-items .cart-item .right-side ._qty {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        padding: 0; }
        .success-page .cart-items .cart-item .right-side ._qty .cart-qty {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start; }
          .success-page .cart-items .cart-item .right-side ._qty .cart-qty input {
            margin: 0; }
      .success-page .cart-items .cart-item .right-side ._price-total {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2; }
        .success-page .cart-items .cart-item .right-side ._price-total .price-wrap {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: start; } }
  @media (max-width: 768px) {
    .success-page {
      margin-bottom: 0; }
      .success-page .info-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
      .success-page .order-info {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 1;
        grid-column: 1; }
      .success-page .person-info {
        -ms-grid-row: 3;
        grid-row: 3; }
      .success-page .cart-items-wrap {
        display: none; }
      .success-page .sub-title {
        font-size: 16px;
        font-weight: 600;
        pointer-events: all; }
        .success-page .sub-title:after {
          display: block;
          margin-left: auto;
          width: 24px;
          height: 24px; }
      .success-page .cart-items .cart-item .right-side {
        -ms-grid-columns: 50% 25% 25%;
        grid-template-columns: 50% 25% 25%; }
        .success-page .cart-items .cart-item .right-side .product-info {
          -ms-grid-column: 1;
          grid-column: 1;
          -ms-grid-row: 1;
          grid-row: 1; }
        .success-page .cart-items .cart-item .right-side ._qty {
          -ms-grid-column: 2;
          grid-column: 2;
          -ms-grid-row: 1;
          grid-row: 1; }
        .success-page .cart-items .cart-item .right-side ._price-total {
          -ms-grid-column: 3;
          grid-column: 3;
          -ms-grid-row: 1;
          grid-row: 1; } }
  @media (max-width: 600px) {
    .success-page .cart-items .cart-item .right-side {
      -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%; }
      .success-page .cart-items .cart-item .right-side .product-info {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3; }
      .success-page .cart-items .cart-item .right-side ._qty {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1; }
      .success-page .cart-items .cart-item .right-side ._price-total {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2; } }
  @media (max-width: 450px) {
    .success-page .info-item {
      font-size: 12px;
      font-weight: 500; }
    .success-page .cart-items .cart-item .right-side {
      -ms-grid-columns: 20% 80%;
      grid-template-columns: 20% 80%; }
      .success-page .cart-items .cart-item .right-side .product-info {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1; }
      .success-page .cart-items .cart-item .right-side ._qty {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2;
        margin-bottom: 24px; }
      .success-page .cart-items .cart-item .right-side ._price-total {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 3;
        grid-row: 3; }
      .success-page .cart-items .cart-item .right-side .product-volume {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 16px; }
      .success-page .cart-items .cart-item .right-side .volume-title {
        padding-right: 4px; }
      .success-page .cart-items .cart-item .right-side .volume-value {
        margin: 0;
        padding-left: 4px; } }

.go-back-link {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: relative; }
  .go-back-link::after {
    position: absolute;
    width: 0;
    content: "";
    height: 1px;
    bottom: -2px;
    display: block;
    right: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background-color: #2e7d32; }
  @media (pointer: fine) {
    .go-back-link:hover {
      color: #2e7d32; }
      .go-back-link:hover::after {
        width: 100%; } }

.right-side .product-info .product-name a {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media (pointer: fine) {
    .right-side .product-info .product-name a:hover {
      color: #49A31F; } }

.contacts-page .section-title {
  margin-bottom: 31px; }

.contacts-page .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -5px; }

.contacts-page .left-col, .contacts-page .right-col {
  max-width: 600px;
  width: 50%;
  padding: 0 5px; }

.contacts-page .left-col {
  padding-top: 14px; }

.contacts-page .contact-block {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 41px; }
  .contacts-page .contact-block:last-child {
    margin-bottom: 0; }

.contacts-page .sub-title {
  font-size: 18px;
  line-height: 120%;
  color: #969696;
  margin-bottom: 16px; }

.contacts-page .grid-block {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 2px;
  -ms-grid-columns: 53px 1fr;
  grid-template-columns: 53px 1fr; }
  .contacts-page .grid-block.phones {
    row-gap: 2px; }
    .contacts-page .grid-block.phones .btn-outlined {
      margin-top: 7px; }

.contacts-page .icon {
  -ms-grid-column: 1;
  grid-column: 1; }

.contacts-page .address, .contacts-page .phone {
  -ms-grid-column: 2;
  grid-column: 2;
  font-weight: 600; }

.contacts-page .phone {
  padding: 8px 0; }

.contacts-page .btn-outlined {
  -ms-grid-column: 2;
  grid-column: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 172%;
  margin-top: 18px;
  margin-left: 2px;
  padding: 7px 23px; }
  .contacts-page .btn-outlined:hover .btn-icon {
    fill: #fff; }

.contacts-page .btn-icon {
  margin-right: 8px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.contacts-page .bottom-line {
  position: relative;
  margin-top: 24px; }

.contacts-page .map {
  margin-top: 80px; }

@media (max-width: 700px) {
  .contacts-page .sub-title {
    font-size: 14px; }
  .contacts-page .address, .contacts-page .phone {
    font-size: 16px; }
  .contacts-page .grid-block {
    -ms-grid-columns: 30px 1fr;
    grid-template-columns: 30px 1fr; } }

@media (max-width: 650px) {
  .contacts-page .contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacts-page .left-col, .contacts-page .right-col {
    width: 100%;
    max-width: 100%; }
  .contacts-page .left-col {
    margin-bottom: 20px; }
  .contacts-page .bottom-line {
    margin-top: 20px; } }

.articles-page {
  line-height: 130%; }
  .articles-page .section-title {
    margin-bottom: 46px; }
  .articles-page .articles-search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    margin-bottom: 25px; }
    .articles-page .articles-search-form .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 35.854%;
              flex: 0 0 35.854%; }
    .articles-page .articles-search-form label {
      color: #49A31F;
      margin-bottom: 3px; }
    .articles-page .articles-search-form #articles-search-input {
      position: relative;
      padding: 14px 19px 14px 48px;
      border-radius: 8px;
      border: 1px solid #F3F3F3;
      font-size: 16px;
      color: #969696;
      background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 18 18' fill='%2349A31F' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5605 15.4395L13.7528 11.6318C14.5395 10.446 15 9.02625 15 7.5C15 3.3645 11.6355 0 7.5 0C3.3645 0 0 3.3645 0 7.5C0 11.6355 3.3645 15 7.5 15C9.02625 15 10.446 14.5395 11.6318 13.7528L15.4395 17.5605C16.0245 18.1462 16.9755 18.1462 17.5605 17.5605C18.1462 16.9748 18.1462 16.0252 17.5605 15.4395ZM2.25 7.5C2.25 4.605 4.605 2.25 7.5 2.25C10.395 2.25 12.75 4.605 12.75 7.5C12.75 10.395 10.395 12.75 7.5 12.75C4.605 12.75 2.25 10.395 2.25 7.5Z' /%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: 20px center; }
    .articles-page .articles-search-form .btn-main {
      font-size: 14px;
      font-weight: 600;
      line-height: 130%;
      margin-left: 12px; }
  .articles-page .articles-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    color: #969696;
    overflow: auto;
    margin-bottom: 32px;
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
    padding-left: var(--full-width-padding);
    padding-right: var(--full-width-padding);
    overflow: auto; }
    .articles-page .articles-nav::-webkit-scrollbar {
      display: none; }
  .articles-page .article-item-colored, .articles-page .article-nav-item:hover, .articles-page .article-nav-item.current, .articles-page .search-results-page .category-nav-item:hover, .search-results-page .articles-page .category-nav-item:hover, .articles-page .search-results-page .category-nav-item.current, .search-results-page .articles-page .category-nav-item.current {
    background: #49A31F;
    color: #fff;
    opacity: 0.8; }
  .articles-page .article-nav-item.current {
    background: #49A31F;
    color: #fff;
    opacity: 0.8; }
  .articles-page .article-nav-item {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-right: 4px;
    border-radius: 8px; }
    .articles-page .article-nav-item:last-child {
      margin-right: 0; }
  .articles-page .article-nav-link {
    padding: 11px 22px;
    display: inline-block;
    white-space: nowrap; }
  .articles-page .articles {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px 0;
    margin: 0 -15px; }
  @media (max-width: 1140px) {
    .articles-page .article-date {
      display: none; } }
  @media (max-width: 991px) {
    .articles-page .articles {
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 768px) {
    .articles-page .articles {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }
    .articles-page .articles-search-form .form-group {
      -webkit-box-flex: 2;
          -ms-flex: 2 1 auto;
              flex: 2 1 auto; }
    .articles-page .articles-search-form .btn-main {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; } }
  @media (max-width: 500px) {
    .articles-page .articles {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }
    .articles-page .articles-search-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px; }
      .articles-page .articles-search-form .form-group {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        width: 100%; }
      .articles-page .articles-search-form .btn-main {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        width: 100%; } }

.article-page .article-img, .article-page .delivery-page .article-img-right, .delivery-page .article-page .article-img-right, .article-page .delivery-page .article-img-left, .delivery-page .article-page .article-img-left {
  margin-bottom: 34px; }

.article-page .content-wrap {
  max-width: 810px;
  margin: 0 auto 37px; }

.article-page .nav-item {
  font-family: 'Inter', sans-serif;
  color: #3C9B71;
  font-size: 16px;
  font-weight: 400; }
  .article-page .nav-item.nav-item-next {
    margin-left: auto; }

.article-page .nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 79px; }

.article-page .articles-latest .section-title {
  font-size: 36px; }
  .article-page .articles-latest .section-title:after {
    bottom: 22px; }

@media (max-width: 768px) {
  .article-page {
    margin-bottom: -90px; }
    .article-page .article-main-img {
      margin-left: -15px;
      margin-right: -15px; }
    .article-page .content-wrap .image {
      margin-left: -15px;
      margin-right: -15px; }
    .article-page .nav-item {
      font-size: 12px;
      font-weight: 400; }
    .article-page .articles-latest .section-title {
      font-size: 24px; }
      .article-page .articles-latest .section-title:after {
        bottom: -4px; }
    .article-page .more-link.section-top-link {
      display: none; } }

.error-page .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100vh - 193px);
  height: calc((var(--vh, 1vh) * 100) - 193px); }

.error-page .title {
  font-weight: bold;
  font-size: 250px;
  line-height: 306px;
  color: #49A31F; }

.error-page span {
  font-size: 24px;
  line-height: 29px;
  color: #333333;
  margin: 0 0 48px; }

.error-page .btn {
  min-width: 300px;
  min-height: 45px;
  font-size: 16px; }

@media (max-width: 768px) {
  .error-page .title {
    font-size: 125px; } }

.search-results-page {
  line-height: 130%; }
  .search-results-page .section-title {
    margin-bottom: 46px; }
  .search-results-page .catalog-title {
    margin-bottom: 3px;
    color: #49A31F; }
  .search-results-page .categories-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    color: #969696;
    overflow: auto;
    margin-bottom: 32px;
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
    padding-left: var(--full-width-padding);
    padding-right: var(--full-width-padding);
    overflow: auto; }
    .search-results-page .categories-nav::-webkit-scrollbar {
      display: none; }
  .search-results-page .category-nav-item.current {
    background: #49A31F;
    color: #fff;
    opacity: 0.8; }
  .search-results-page .category-nav-item {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-right: 4px;
    border-radius: 8px; }
    .search-results-page .category-nav-item:last-child {
      margin-right: 0; }
  .search-results-page .category-nav-link {
    padding: 11px 22px;
    display: inline-block;
    white-space: nowrap; }
  .search-results-page .catalog-items .catalog-item {
    width: calc((100% / 4) - 8px); }
  @media (max-width: 993px) {
    .search-results-page .catalog-items .catalog-item {
      width: calc((100% / 3) - 8px); } }
  @media (max-width: 768px) {
    .search-results-page .catalog-items .catalog-item {
      width: calc((100% / 2) - 8px); } }
  @media (max-width: 500px) {
    .search-results-page .catalog-items .catalog-item {
      width: calc(100% - 8px); }
    .search-results-page .catalog-items .product-img img {
      width: unset; } }

::-webkit-input-placeholder {
  color: inherit; }

::-moz-placeholder {
  color: inherit; }

:-ms-input-placeholder {
  color: inherit; }

:-moz-placeholder {
  color: inherit; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus:-moz-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

input:focus:-ms-input-placeholder {
  color: transparent; }

input, select, textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input, select, textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

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

img {
  max-width: 100%;
  height: auto; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html, body {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100));
  font-size: 14px; }

body {
  line-height: 1.5;
  background: #fff;
  color: #131313;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  body > footer {
    margin-top: auto; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

input:focus,
button,
button:focus,
textarea {
  outline: none; }

button {
  background-color: transparent;
  border: none; }

a:focus,
a:active {
  color: inherit;
  outline: 0;
  text-decoration: none; }

a:hover {
  color: inherit;
  text-decoration: none; }

.btn:hover {
  color: #ffffff; }

.left {
  float: left; }

.right {
  float: right; }

a,
button,
input[type="submit"] {
  -webkit-transition: color 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  -o-transition: color 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  color: inherit;
  cursor: pointer; }

textarea {
  resize: none; }

.table-respond {
  overflow: auto; }

.table-respond td, .table-respond th {
  white-space: nowrap; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.d-flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row; }

.flex-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse; }

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

.flex-left {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start; }

.flex-right {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end; }

.flex-justify {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.flex-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.flex-top {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start; }

.flex-middle {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.flex-bottom {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end; }

.flex-item-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.flex-item-middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center; }

.flex-item-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

/** NEW STYLES **/
body.cat-opened {
  overflow: hidden; }

.js-menu-overlay {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: #1e1e1e;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

body.menu-header-opened .js-menu-overlay {
  pointer-events: all;
  visibility: visible; }

.body-overlay {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: 4;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

body.menu-opened {
  overflow: hidden; }
  body.menu-opened .body-overlay {
    opacity: 1;
    visibility: visible; }
  body.menu-opened header.sticky-menu {
    z-index: 1; }

.user-logo-mobile {
  display: none; }

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  header .phones {
    position: relative;
    /*&:hover {
            .hidden-nav {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
            }
        }*/ }
    header .phones p {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      header .phones p img {
        display: block;
        margin: 0 5px; }
      header .phones p .tel-arrow {
        margin: 0 0 0px 5px;
        display: table;
        width: 10px;
        height: 6px;
        cursor: pointer; }
        header .phones p .tel-arrow.active img {
          -webkit-transform: rotate(-180deg);
              -ms-transform: rotate(-180deg);
                  transform: rotate(-180deg); }
        header .phones p .tel-arrow img {
          margin: 0;
          width: 10px;
          height: 6px;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
    header .phones .hidden-envelope {
      position: absolute;
      left: 0;
      bottom: -10px;
      width: calc(100% - 25px);
      z-index: 999999; }
    header .phones .hidden-nav {
      position: absolute;
      left: 0;
      top: 100%;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translateY(25px);
          -ms-transform: translateY(25px);
              transform: translateY(25px);
      background: #ffffff;
      padding: 16px 24px;
      min-width: 240px;
      z-index: 4;
      -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.12);
      border-radius: 8px;
      display: none; }
      header .phones .hidden-nav.show {
        display: block; }
      header .phones .hidden-nav.opened {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      header .phones .hidden-nav a {
        line-height: 17px;
        margin: 0 0 8px; }
        header .phones .hidden-nav a:nth-last-child(1) {
          margin: 0; }
      header .phones .hidden-nav li {
        font-size: 12px;
        line-height: 17px;
        color: #333333;
        margin: 0 0 8px; }
        header .phones .hidden-nav li:nth-last-child(1) {
          margin: 0; }
      header .phones .hidden-nav .title {
        color: #49A31F;
        font-weight: 500; }
      header .phones .hidden-nav .contact-block {
        margin: 0 0 24px; }
        header .phones .hidden-nav .contact-block:nth-last-child(1) {
          margin: 0; }
      header .phones .hidden-nav .phones-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        padding-top: 18px; }
      header .phones .hidden-nav .phone-item {
        margin: 0;
        padding: 8px 0;
        border-bottom: 1px solid #F2F2F2; }
        header .phones .hidden-nav .phone-item .phone {
          color: #131313;
          line-height: 20px;
          padding: 2px 30px;
          display: block;
          font-size: 14px; }
      header .phones .hidden-nav .btn-main {
        display: block;
        padding: 14px; }
  header .top-nav {
    padding: 12px 0;
    border-bottom: 1px solid #ebebeb;
    width: 100%; }
    header .top-nav .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      header .top-nav .container .info {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 12px; }
        header .top-nav .container .info img {
          display: block;
          margin: 0 14px 0 0; }
      header .top-nav .container .right-nav {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        white-space: nowrap; }
        header .top-nav .container .right-nav .call {
          font-size: 12px;
          line-height: 15px;
          -webkit-text-decoration-line: underline;
                  text-decoration-line: underline;
          color: #306ff1;
          margin: 0 0 0 16px; }
          header .top-nav .container .right-nav .call:hover {
            text-decoration: none; }
        header .top-nav .container .right-nav .login {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          header .top-nav .container .right-nav .login img {
            display: block;
            margin: 0 9px 0 0; }
          header .top-nav .container .right-nav .login:hover {
            text-shadow: 0px 0px 1px #333333; }
        header .top-nav .container .right-nav .user-wrapper {
          position: relative;
          margin: 0 0 0 40px; }
          header .top-nav .container .right-nav .user-wrapper .hidden-block {
            background: #ffffff;
            -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
                    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            top: 100%;
            width: 193px;
            z-index: 5;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            padding: 24px 16px;
            opacity: 0;
            visibility: hidden; }
            header .top-nav .container .right-nav .user-wrapper .hidden-block ul li {
              margin: 0 0 16px; }
              header .top-nav .container .right-nav .user-wrapper .hidden-block ul li:nth-last-child(1) {
                margin: 0; }
              header .top-nav .container .right-nav .user-wrapper .hidden-block ul li a {
                font-size: 13px;
                line-height: 16px;
                color: #333333; }
                header .top-nav .container .right-nav .user-wrapper .hidden-block ul li a:hover {
                  text-shadow: 0px 0px 1px #333333; }
          header .top-nav .container .right-nav .user-wrapper:hover .hidden-block {
            opacity: 1;
            visibility: visible; }
  header .user-wrapper img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }
    @media (max-width: 991px) {
      header .user-wrapper img {
        display: none; } }
    @media (max-width: 991px) {
      header .user-wrapper img.user-logo-mobile {
        display: block; } }
  header .middle-nav {
    padding: 11px 0;
    width: 100%;
    background: #306ff1;
    font-weight: 500;
    line-height: 16px;
    color: #ffffff; }
    header .middle-nav .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 10px; }
      header .middle-nav .container .logo img {
        display: block; }
      header .middle-nav .container .logo img.mobile-logo {
        display: none; }
      header .middle-nav .container .js-search .search-close {
        display: none; }
      header .middle-nav .container .search {
        position: relative; }
        header .middle-nav .container .search .form-group {
          position: relative;
          border: none;
          border-radius: 2px;
          overflow: hidden;
          margin: 0; }
          header .middle-nav .container .search .form-group input {
            min-height: 38px;
            padding: 0 60px 0 10px;
            color: #333333;
            font-size: 15px;
            min-width: 460px; }
          header .middle-nav .container .search .form-group input::-webkit-input-placeholder {
            color: #c2c2c2; }
          header .middle-nav .container .search .form-group input::-moz-placeholder {
            color: #c2c2c2; }
          header .middle-nav .container .search .form-group input:-ms-input-placeholder {
            color: #c2c2c2; }
          header .middle-nav .container .search .form-group input::-ms-input-placeholder {
            color: #c2c2c2; }
          header .middle-nav .container .search .form-group input::placeholder {
            color: #c2c2c2; }
          header .middle-nav .container .search .form-group a {
            position: absolute;
            right: 0;
            top: 0;
            width: 81px;
            border-radius: 0px 3px 3px 0px;
            background: #ffe569;
            height: 100%;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 0; }
            header .middle-nav .container .search .form-group a:hover {
              background: #ffd200; }
            header .middle-nav .container .search .form-group a img {
              display: none; }
            header .middle-nav .container .search .form-group a span {
              margin-bottom: 0;
              font-weight: 500;
              font-size: 13px;
              line-height: 16px;
              color: #464646; }
      header .middle-nav .container ul li:nth-last-child(1) {
        margin: 0; }
      header .middle-nav .container ul li a,
      header .middle-nav .container ul li .order-sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        cursor: pointer;
        color: #ffffff; }
        header .middle-nav .container ul li a.empty,
        header .middle-nav .container ul li .order-sidebar.empty {
          cursor: default; }
        header .middle-nav .container ul li a img,
        header .middle-nav .container ul li .order-sidebar img {
          display: block;
          margin: 0 8px 0 0; }
        header .middle-nav .container ul li a span,
        header .middle-nav .container ul li .order-sidebar span {
          font-weight: 500;
          font-size: 13px;
          line-height: 16px;
          position: relative; }
          header .middle-nav .container ul li a span .text,
          header .middle-nav .container ul li .order-sidebar span .text {
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            font-weight: 500;
            font-size: 13px;
            line-height: 16px; }
          header .middle-nav .container ul li a span .head-qty,
          header .middle-nav .container ul li .order-sidebar span .head-qty {
            position: absolute;
            bottom: 100%;
            left: 0;
            width: 15px;
            height: 15px;
            border-radius: 50%;
            background: #f18d30;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-size: 9px;
            color: #ffffff; }
            header .middle-nav .container ul li a span .head-qty:empty,
            header .middle-nav .container ul li .order-sidebar span .head-qty:empty {
              display: none; }
        header .middle-nav .container ul li a:hover span .text,
        header .middle-nav .container ul li .order-sidebar:hover span .text {
          text-shadow: 0px 0px 1px #333333; }
      header .middle-nav .container ul li .order-sidebar img {
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1); }
      @media (max-width: 991px) {
        header .middle-nav .container ul li.comparison, header .middle-nav .container ul li.favourites {
          display: none; } }
      header .middle-nav .container ul li.comparison a span .text, header .middle-nav .container ul li.favourites a span .text {
        display: none; }
      header .middle-nav .container ul li.comparison a img, header .middle-nav .container ul li.favourites a img {
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1); }
      header .middle-nav .container .mobile-nav {
        display: none; }
  @media (max-width: 991px) {
    header .catalog-wrapper {
      -webkit-box-ordinal-group: 21;
          -ms-flex-order: 20;
              order: 20;
      margin-left: 10px;
      margin-right: 10px; } }
  header .js-catalog {
    overflow: hidden;
    min-height: 40px;
    min-width: 130px;
    border-radius: 3px;
    border: 1px solid #1d56cb;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #ffffff;
    padding: 0 36px 0 18px;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    cursor: pointer;
    background: url(../img/white-arr-down.svg) calc(100% - 18px) center no-repeat #1d56cb; }
    @media (max-width: 991px) {
      header .js-catalog {
        min-height: unset;
        min-width: unset;
        border: none;
        font-size: 8px;
        padding: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: none;
        line-height: 1;
        gap: 11px; } }
    @media (max-width: 375px) {
      header .js-catalog {
        font-size: 0;
        gap: 0; } }
    header .js-catalog option {
      color: #000000; }
    header .js-catalog svg {
      margin-right: 8px; }
      @media (max-width: 991px) {
        header .js-catalog svg {
          margin-right: 0; } }
    header .js-catalog.main-disabled {
      pointer-events: none; }
      @media (max-width: 991px) {
        header .js-catalog.main-disabled {
          pointer-events: auto; } }
  header .js-menu {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_12_583)'%3E%3Crect width='48' height='48' rx='24' fill='white' fill-opacity='0.12'/%3E%3Crect x='0.5' y='0.5' width='47' height='47' rx='23.5' stroke='%2349A31F'/%3E%3C/g%3E%3Cg clip-path='url(%23clip0_12_583)'%3E%3Cpath d='M33.1667 24.8161H14.8333C14.3733 24.8161 14 24.4427 14 23.9827C14 23.5227 14.3733 23.1494 14.8333 23.1494H33.1667C33.6267 23.1494 34 23.5227 34 23.9827C34 24.4427 33.6267 24.8161 33.1667 24.8161Z' fill='%2349A31F'/%3E%3Cpath d='M33.1667 18.4269H14.8333C14.3733 18.4269 14 18.0536 14 17.5936C14 17.1336 14.3733 16.7603 14.8333 16.7603H33.1667C33.6267 16.7603 34 17.1336 34 17.5936C34 18.0536 33.6267 18.4269 33.1667 18.4269Z' fill='%2349A31F'/%3E%3Cpath d='M33.1667 31.2048H14.8333C14.3733 31.2048 14 30.8314 14 30.3714C14 29.9114 14.3733 29.5381 14.8333 29.5381H33.1667C33.6267 29.5381 34 29.9114 34 30.3714C34 30.8314 33.6267 31.2048 33.1667 31.2048Z' fill='%2349A31F'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_12_583' x='-30' y='-30' width='108' height='108' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='15'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_12_583'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_12_583' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0_12_583'%3E%3Crect width='20' height='20' fill='white' transform='translate(14 14)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
    width: 50px;
    height: 50px;
    min-width: 50px;
    background-position: center;
    background-repeat: no-repeat; }
  header .menu-wrapper .menu-content {
    position: absolute;
    left: 0;
    top: calc(100% + 13px);
    right: 0;
    z-index: 100; }
    header .menu-wrapper .menu-content ul {
      padding: 25px 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%; }
      header .menu-wrapper .menu-content ul li {
        margin: 0;
        width: 100%; }
        header .menu-wrapper .menu-content ul li:not(:last-of-type) {
          margin-bottom: 13px; }
        header .menu-wrapper .menu-content ul li a {
          width: 100%;
          font-weight: 400;
          font-size: 13px;
          line-height: 130%;
          color: #393939; }
  @media (max-width: 991px) {
    header .user-wrapper {
      -webkit-box-ordinal-group: 31;
          -ms-flex-order: 30;
              order: 30;
      margin-right: 10px;
      margin-left: 10px; } }
  @media (max-width: 991px) {
    header .user-wrapper button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  header .user-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 9px; }
    @media (max-width: 991px) {
      header .user-wrapper a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-size: 8px;
        font-weight: 400;
        gap: 9px;
        line-height: 1; } }
    @media (max-width: 375px) {
      header .user-wrapper a {
        font-size: 0;
        gap: 0; } }
  header .bottom-nav {
    width: 100%;
    overflow: visible; }
    header .bottom-nav .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      header .bottom-nav .container ul {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        header .bottom-nav .container ul li {
          margin: 0 0px 0 0; }
          header .bottom-nav .container ul li:nth-last-child(1) {
            margin: 0 0 0 10px; }
          header .bottom-nav .container ul li a {
            font-size: 14px;
            line-height: 17px;
            color: #306ff1;
            padding: 15px 18px 16px;
            white-space: nowrap;
            font-weight: 500;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            cursor: pointer; }
            header .bottom-nav .container ul li a:hover {
              background: #7aa3fa; }
            header .bottom-nav .container ul li a.active {
              background: #7aa3fa; }
          header .bottom-nav .container ul li span {
            font-size: 14px;
            line-height: 17px;
            color: #ffffff;
            padding: 15px 18px 16px;
            white-space: nowrap;
            font-weight: 500;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            cursor: pointer; }
            header .bottom-nav .container ul li span:hover {
              background: #7aa3fa; }
      @media (max-width: 991px) {
        header .bottom-nav .container .js-catalog {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      header .bottom-nav .container .mobile-content {
        display: none; }

header .phones a,
.section-contacts .phones a,
.mob-contacts .phones a {
  position: relative; }
  header .phones a.stacionar,
  .section-contacts .phones a.stacionar,
  .mob-contacts .phones a.stacionar {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 20px;
    background: url("../img/cellphones-phone.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.hotline,
  .section-contacts .phones a.hotline,
  .mob-contacts .phones a.hotline {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 20px;
    background: url("../img/cellphones-phone.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.vodafone,
  .section-contacts .phones a.vodafone,
  .mob-contacts .phones a.vodafone {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 20px;
    background: url("../img/cellphones-vodafone.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.kyivstar,
  .section-contacts .phones a.kyivstar,
  .mob-contacts .phones a.kyivstar {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 20px;
    background: url("../img/cellphones-kyivstar.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.life,
  .section-contacts .phones a.life,
  .mob-contacts .phones a.life {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 20px;
    background: url("../img/cellphones-life.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.stacionar,
  .section-contacts .phones a.stacionar,
  .mob-contacts .phones a.stacionar {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 26px;
    background: url("../img/footer-phone.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.hotline,
  .section-contacts .phones a.hotline,
  .mob-contacts .phones a.hotline {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 26px;
    background: url("../img/footer-phone.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.vodafone,
  .section-contacts .phones a.vodafone,
  .mob-contacts .phones a.vodafone {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 26px;
    background: url("../img/footer-vodafone.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.kyivstar,
  .section-contacts .phones a.kyivstar,
  .mob-contacts .phones a.kyivstar {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 26px;
    background: url("../img/footer-kyivstar.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.life,
  .section-contacts .phones a.life,
  .mob-contacts .phones a.life {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 26px;
    background: url("../img/footer-lifecell.svg") no-repeat left center;
    background-size: contain; }
  header .phones a.mail,
  .section-contacts .phones a.mail,
  .mob-contacts .phones a.mail {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-left: 26px;
    background: url("../img/footer-mail.svg") no-repeat left center;
    background-size: contain; }
  header .phones a::after,
  .section-contacts .phones a::after,
  .mob-contacts .phones a::after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 32px;
    width: 0;
    height: 1px;
    background-color: #131313;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  @media (pointer: fine) {
    header .phones a:hover::after,
    .section-contacts .phones a:hover::after,
    .mob-contacts .phones a:hover::after {
      width: 125px; }
    header .phones a:hover.stacionar,
    .section-contacts .phones a:hover.stacionar,
    .mob-contacts .phones a:hover.stacionar {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.hotline,
    .section-contacts .phones a:hover.hotline,
    .mob-contacts .phones a:hover.hotline {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.vodafone,
    .section-contacts .phones a:hover.vodafone,
    .mob-contacts .phones a:hover.vodafone {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.kyivstar,
    .section-contacts .phones a:hover.kyivstar,
    .mob-contacts .phones a:hover.kyivstar {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.life,
    .section-contacts .phones a:hover.life,
    .mob-contacts .phones a:hover.life {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.stacionar,
    .section-contacts .phones a:hover.stacionar,
    .mob-contacts .phones a:hover.stacionar {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.hotline,
    .section-contacts .phones a:hover.hotline,
    .mob-contacts .phones a:hover.hotline {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.vodafone,
    .section-contacts .phones a:hover.vodafone,
    .mob-contacts .phones a:hover.vodafone {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.kyivstar,
    .section-contacts .phones a:hover.kyivstar,
    .mob-contacts .phones a:hover.kyivstar {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.life,
    .section-contacts .phones a:hover.life,
    .mob-contacts .phones a:hover.life {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); }
    header .phones a:hover.mail,
    .section-contacts .phones a:hover.mail,
    .mob-contacts .phones a:hover.mail {
      -webkit-filter: brightness(2.2);
              filter: brightness(2.2); } }

.lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 0 28px; }
  .lang li {
    margin: 0 9px 0 0; }
    .lang li:nth-last-child(1) {
      margin: 0; }

.call.btn-main::after {
  display: none;
  width: 0 !important; }

.hamburger {
  display: none; }
  .hamburger .line {
    width: 16px;
    height: 1px;
    background-color: #ecf0f1;
    display: block;
    margin: 5px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .hamburger:hover {
    cursor: pointer; }

.hamburger.is-active .line:nth-child(2) {
  opacity: 0; }

.hamburger.is-active .line:nth-child(1) {
  -webkit-transform: translateY(13px) rotate(45deg);
  -ms-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg); }

.hamburger.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(-45deg);
  -ms-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg); }

.content {
  position: relative; }
  .content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 4; }

body > .content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.section-main .categories {
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  padding: 0;
  left: 0;
  z-index: 4; }
  .section-main .categories ul li {
    padding: 0; }

.section-main .section-products .product {
  margin: 0 15px; }

body.main .section-title {
  font-size: 36px; }
  body.main .section-title::after {
    bottom: 18px; }

@media (max-width: 991px) {
  body.main .section-title {
    font-size: 30px;
    margin-bottom: 30px; }
    body.main .section-title:after {
      bottom: -4px; } }

.section-title {
  font-weight: 500;
  font-size: 48px;
  line-height: 130%;
  color: #131313;
  position: relative;
  margin-bottom: 40px; }
  .section-title::after {
    content: url("data:image/svg+xml,%3Csvg width='163' height='5' viewBox='0 0 163 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='90' height='5' fill='%233C9B71'/%3E%3Crect x='95' width='35' height='5' fill='%233C9B71'/%3E%3Crect x='136' width='17' height='5' fill='%233C9B71'/%3E%3Crect x='159' width='4' height='5' fill='%233C9B71'/%3E%3C/svg%3E ");
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 31px;
    z-index: 10; }
  @media (max-width: 991px) {
    .section-title {
      font-size: 30px;
      margin-bottom: 30px; }
      .section-title::after {
        font-size: 3px;
        line-height: 3px;
        height: 3px;
        bottom: -4px;
        overflow: hidden; } }

.sub-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%; }

.section-title__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .section-title__circle:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #306ff1;
    margin: 0 16px 0 0;
    display: inline-block;
    border-radius: 50%; }

.product-slider .slick-list {
  margin: 0 -15px; }

.product-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .rating .rating-stars {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .rating .rating-stars span {
      margin: 0 5px 0 0; }
      .rating .rating-stars span:nth-last-child(1) {
        margin: 0; }
    .rating .rating-stars span.disabled {
      opacity: 0.4; }
  .rating span {
    font-style: italic;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    display: inline-block;
    margin: 0 0 0 8px; }

.product-price .price-rating .rating {
  cursor: pointer; }

.raty-rating-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .raty-rating-wrap .rating-hint {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 20px; }

.slick-arrow.top-btn {
  position: absolute;
  right: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #306ff1;
  border: 2px solid transparent;
  top: -75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .slick-arrow.top-btn:hover {
    background: transparent;
    border-color: #306ff1; }
    .slick-arrow.top-btn:hover img {
      -webkit-filter: invert(37%) sepia(36%) saturate(5372%) hue-rotate(211deg) brightness(97%) contrast(94%);
              filter: invert(37%) sepia(36%) saturate(5372%) hue-rotate(211deg) brightness(97%) contrast(94%); }

.slick-arrow.top-btn.slick-prev {
  right: 60px; }

.slick-slide {
  outline: none; }

.slick-slide img,
.slick-slide picture,
.slider-item img,
.slider-item picture {
  display: block; }

.carousel.main-slider:not(.slick-initialized) .slider-item,
.carousel.main-slider:not(.slick-initialized) .slider-main-item,
.item-main:not(.slick-initialized) .slider-item,
.item-main:not(.slick-initialized) .slider-main-item {
  display: none !important; }
  .carousel.main-slider:not(.slick-initialized) .slider-item:nth-child(1),
  .carousel.main-slider:not(.slick-initialized) .slider-main-item:nth-child(1),
  .item-main:not(.slick-initialized) .slider-item:nth-child(1),
  .item-main:not(.slick-initialized) .slider-main-item:nth-child(1) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.carousel.product-slider:not(.slick-initialized) {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 30px;
  overflow: hidden; }
  .carousel.product-slider:not(.slick-initialized) .slider-item.product {
    margin: 0; }
  .carousel.product-slider:not(.slick-initialized)[data-items-xl="4"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .carousel.product-slider:not(.slick-initialized)[data-items-xl="4"] .slider-item.product:nth-child(n + 5) {
      display: none !important; }
  .carousel.product-slider:not(.slick-initialized)[data-items-xl="3"] {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr; }
    .carousel.product-slider:not(.slick-initialized)[data-items-xl="3"] .slider-item.product:nth-child(n + 4) {
      display: none !important; }
  @media (max-width: 1199px) {
    .carousel.product-slider:not(.slick-initialized)[data-items-lg="3"] {
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; }
      .carousel.product-slider:not(.slick-initialized)[data-items-lg="3"] .slider-item.product:nth-child(n + 4) {
        display: none !important; } }
  @media (max-width: 991px) {
    .carousel.product-slider:not(.slick-initialized)[data-items-md="2"] {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }
      .carousel.product-slider:not(.slick-initialized)[data-items-md="2"] .slider-item.product:nth-child(n + 3) {
        display: none !important; } }
  @media (max-width: 767px) {
    .carousel.product-slider:not(.slick-initialized) {
      grid-column-gap: 8px; }
      .carousel.product-slider:not(.slick-initialized)[data-items-sm="2"] {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
        .carousel.product-slider:not(.slick-initialized)[data-items-sm="2"] .slider-item.product:nth-child(n + 3) {
          display: none !important; } }

aside p.aside-title {
  font-size: 20px;
  line-height: 24px;
  color: #333333;
  margin: 0 0 15px; }

aside .call-center {
  margin: 56px 0 0; }
  aside .call-center .aside-title {
    margin: 0 0 24px; }
  aside .call-center .title {
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    margin: 0 0 16px; }
  aside .call-center .contact-block {
    margin: 0 0 24px; }
    aside .call-center .contact-block:nth-last-child(1) {
      margin: 0; }
  aside .call-center ul li {
    font-size: 12px;
    line-height: 17px;
    color: #333333;
    margin: 0 0 8px; }
    aside .call-center ul li:nth-last-child(1) {
      margin: 0; }
    aside .call-center ul li a {
      font-size: 12px;
      line-height: 17px;
      color: #333333; }
      aside .call-center ul li a:hover {
        font-weight: 500; }

.categories {
  position: absolute;
  top: 0;
  left: 110px;
  max-width: 327px;
  background: #ffffff;
  padding: 10px 0 10px 10px;
  z-index: 7;
  -webkit-box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.25); }
  .categories li a {
    position: relative;
    padding: 9px 10px 8px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    font-weight: 400;
    font-size: 13px;
    line-height: 130%;
    color: #393939;
    background: #ffffff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .categories li a:hover {
      background: #eff3f3; }
    .categories li a .menu-open {
      display: none; }
    .categories li a .cat-img {
      position: absolute;
      left: 8px;
      top: 8px; }
      @media (max-width: 991px) {
        .categories li a .cat-img {
          bottom: 8px;
          margin: auto;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
    .categories li a .cat-img-bigger {
      display: none; }
    .categories li a.active {
      background: #eff3f3; }
  .categories li:nth-last-child(1) a {
    border: none; }
  .categories li.has-child {
    position: unset; }
    .categories li.has-child a:after {
      content: none;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background: url(../img/right-arr.svg) center no-repeat;
      width: 6px;
      height: 10px; }
    .categories li.has-child a .menu-open {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 20px;
      height: 20px; }
  .categories .title {
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    margin: 0 0 15px;
    padding: 0 26px;
    display: none; }
    .categories .title .close-catalog {
      display: none; }
  .categories ul li {
    position: relative; }
  .categories ul li.has-child .submenu {
    background: #eff3f3;
    padding: 19px 12px;
    min-width: 417px; }
    .categories ul li.has-child .submenu .submenu-item {
      padding: 0 0 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: none;
      background: #eff3f3; }
      .categories ul li.has-child .submenu .submenu-item:hover {
        color: #1561ff; }
        .categories ul li.has-child .submenu .submenu-item:hover .submenu-item__img {
          border-color: #1561ff; }
      .categories ul li.has-child .submenu .submenu-item:after {
        content: none; }
      .categories ul li.has-child .submenu .submenu-item.active .submenu-item__title, .categories ul li.has-child .submenu .submenu-item:hover .submenu-item__title {
        color: #306ff1; }
      .categories ul li.has-child .submenu .submenu-item.active .submenu-item__img, .categories ul li.has-child .submenu .submenu-item:hover .submenu-item__img {
        border-color: #306ff1; }
      .categories ul li.has-child .submenu .submenu-item:hover .submenu-item__title {
        text-decoration: underline; }
    .categories ul li.has-child .submenu .submenu-item__img {
      min-height: 119px;
      background: #ffffff;
      border: 1px solid #e9e9e9;
      border-radius: 4px;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 0 16px;
      width: 100%;
      -webkit-transition: border-color 0.3s ease;
      -o-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      .categories ul li.has-child .submenu .submenu-item__img img {
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    .categories ul li.has-child .submenu .submenu-item__title {
      font-size: 14px;
      line-height: 20px;
      color: #333333;
      text-align: left;
      width: 100%; }
    .categories ul li.has-child .submenu .bottom-nav {
      padding: 24px 0 0; }
      .categories ul li.has-child .submenu .bottom-nav .title {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.04em;
        color: #333333;
        margin: 0 0 16px;
        padding: 0; }
      .categories ul li.has-child .submenu .bottom-nav .popular-img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .categories ul li.has-child .submenu .bottom-nav .popular-img .man-img {
          margin: 0 30px 0 0; }
          .categories ul li.has-child .submenu .bottom-nav .popular-img .man-img:nth-last-child(1) {
            margin: 0; }
          .categories ul li.has-child .submenu .bottom-nav .popular-img .man-img img {
            opacity: 0.5;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          .categories ul li.has-child .submenu .bottom-nav .popular-img .man-img:hover img {
            opacity: 1; }
  .categories ul li.has-child .submenu-wrapper {
    position: absolute;
    left: 100%;
    top: 0 !important;
    padding: 0 0 0 0;
    background: #eff3f3;
    opacity: 0;
    visibility: hidden;
    z-index: 8;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 991.02px) {
      .categories ul li.has-child .submenu-wrapper {
        margin-left: -15px;
        -webkit-transition: opacity 0.3s ease, margin 0.3s ease;
        -o-transition: opacity 0.3s ease, margin 0.3s ease;
        transition: opacity 0.3s ease, margin 0.3s ease; } }
    @media (max-width: 767px) {
      .categories ul li.has-child .submenu-wrapper {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; } }
    .categories ul li.has-child .submenu-wrapper .inner-categories {
      display: inline-block;
      width: 100%; }
      @media (max-width: 991px) {
        .categories ul li.has-child .submenu-wrapper .inner-categories {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 0 10px; } }
      .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat {
        max-width: 50%;
        display: inline-block;
        float: left;
        margin: 0 0 30px; }
        @media (max-width: 991px) {
          .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat {
            max-width: 100%;
            margin: 0;
            float: none; } }
        .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-headings {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 0;
          margin: 0 0 13px;
          border: none; }
          @media (max-width: 991px) {
            .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-headings {
              padding: 13px 0;
              margin: 0;
              border-bottom: 1px solid #ededed; } }
          .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-headings span {
            font-size: 16px;
            padding: 0;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            border: none;
            line-height: 22px; }
            @media (max-width: 991px) {
              .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-headings span {
                font-size: 14px;
                line-height: 20px; }
                .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-headings span br {
                  display: none; } }
        .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat-img {
          max-width: 37px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 0 16px 0 0; }
          @media (max-width: 991px) {
            .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat-img {
              max-width: 20px;
              margin: 0 10px 0 0; } }
        .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-items {
          padding: 0 0 0 53px; }
          .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-items ul {
            padding: 0; }
            @media (max-width: 991px) {
              .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-items ul {
                height: auto;
                min-height: auto;
                display: none; } }
            .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-items ul li {
              margin: 0 0 14px;
              padding: 0; }
              .categories ul li.has-child .submenu-wrapper .inner-categories .submenu-cat .submenu-items ul li a {
                font-size: 11px;
                line-height: 13px;
                padding: 0;
                border: none; }
  .categories ul li.has-child:hover a {
    background: #eff3f3; }
  .categories ul li.has-child:hover .submenu-wrapper {
    opacity: 1;
    visibility: visible;
    height: 100%; }
    @media (min-width: 991.02px) {
      .categories ul li.has-child:hover .submenu-wrapper {
        margin-left: 0; } }
  .categories ul li.has-child:nth-child(1) .submenu-wrapper {
    top: -63px !important; }

.section-products.w-sales {
  border: none;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden; }
  .section-products.w-sales .product .rating {
    margin: 0 0 12px; }
  .section-products.w-sales .slider-nav-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 455px) {
      .section-products.w-sales .slider-nav-wrap {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .section-products.w-sales > .container {
    position: relative; }

.more-link {
  text-decoration: underline;
  color: #3C9B71;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .more-link:hover {
    color: #3C9B71;
    opacity: 0.8;
    text-decoration: underline; }

.section-top-link {
  position: absolute;
  top: 40px;
  right: 0;
  text-decoration: underline;
  color: #3C9B71;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media (max-width: 768px) {
    .section-top-link {
      top: unset;
      bottom: 40px; } }

.product-footer {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .product-footer .old-price {
    font-size: 16px;
    line-height: 19px; }

.section-gray {
  background: #f3f7ff; }

.content-gray {
  background: #f3f7ff; }

.section-projects {
  padding: 73px 0 50px; }

.section-projects-rubric {
  padding: 0 0 50px; }
  .section-projects-rubric .project-item {
    margin: 0 0 40px; }

.mobile-more {
  font-size: 14px;
  line-height: 16px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #306ff1;
  display: none; }
  .mobile-more:hover {
    text-decoration: none; }

.project-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .project-item .project-img {
    width: 100%;
    margin: 0 0 16px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.03);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.03);
    position: relative; }
    .project-item .project-img:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #0e2255;
      opacity: 0.2;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .project-item .project-img img {
      width: 100%;
      height: 237px;
      border-radius: 2px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      display: block; }
  .project-item:hover .project-img:after {
    opacity: 0.6; }
  .project-item .title {
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    margin: 0 0 8px; }
  .project-item .project-footer {
    position: relative;
    width: 100%;
    min-height: 20px;
    padding-right: 15px; }
    .project-item .project-footer:after {
      content: "";
      position: absolute;
      right: 0;
      top: 2px;
      background: url(../img/blue-arr-large.svg) center no-repeat;
      width: 9px;
      height: 17px; }

.section-videos {
  padding: 50px 0 40px; }
  .section-videos .video-item .video-img {
    width: 100%;
    display: block;
    margin: 0 0 14px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.03);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.03);
    position: relative; }
    .section-videos .video-item .video-img img {
      height: 202px;
      border-radius: 2px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      display: block;
      width: 100%; }
    .section-videos .video-item .video-img:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #0e2255;
      opacity: 0.2; }
    .section-videos .video-item .video-img .play-btn {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 3; }
      .section-videos .video-item .video-img .play-btn img {
        width: auto;
        height: auto;
        border-radius: 0; }
  .section-videos .video-item .title {
    font-size: 16px;
    line-height: 22px;
    color: #333333; }
  .section-videos .video-item:hover .play-btn {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1); }

.section-articles {
  padding: 40px 0 78px; }

.section-certificates {
  padding: 84px 0 88px;
  border-bottom: 1px solid #ebebeb; }
  .section-certificates .cert-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .section-certificates .cert-item img {
      display: block; }
    .section-certificates .cert-item:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("../img/search-ico.svg") center no-repeat rgba(0, 0, 0, 0.3);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden; }
    .section-certificates .cert-item:hover:after {
      opacity: 1;
      visibility: visible; }

.section-seo {
  margin-bottom: 4px; }
  .section-seo .section-title {
    margin-bottom: 47px; }
  .section-seo .description {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #969696;
    max-height: 170px;
    overflow: auto; }
    .section-seo .description p {
      margin-bottom: 12px; }
      .section-seo .description p:last-child {
        margin-bottom: 0; }

.section-seo.default-content .container {
  max-width: 1200px; }

.table-category {
  background: #ffffff;
  border-radius: 3px;
  font-weight: 400;
  font-size: 17.6783px;
  line-height: 22px;
  color: #000000;
  border-color: #eff3f3; }
  .table-category tr td {
    border: none;
    border-bottom: 1px solid #eff3f3;
    padding: 16px 23px; }
    .table-category tr td:nth-of-type(2) {
      margin-left: auto;
      text-align: right; }
  .table-category thead th {
    border: none;
    border-bottom: 1px solid #d8d8d8;
    padding: 20px 23px; }
    .table-category thead th:nth-of-type(2) {
      margin-left: auto;
      text-align: right; }

@media (min-width: 992px) {
  .description.text-formatted, .description.text-formatted * {
    scrollbar-color: auto;
    scrollbar-width: auto; }
  .description.text-formatted::-webkit-scrollbar,
  .description.text-formatted *::-webkit-scrollbar {
    width: 3px;
    height: 3px; }
  .description.text-formatted::-webkit-scrollbar-button,
  .description.text-formatted *::-webkit-scrollbar-button {
    display: none; }
  .description.text-formatted::-webkit-scrollbar-track,
  .description.text-formatted *::-webkit-scrollbar-track {
    background: rgba(0, 124, 195, 0.08); }
  .description.text-formatted::-webkit-scrollbar-track-piece,
  .description.text-formatted *::-webkit-scrollbar-track-piece {
    background: rgba(0, 124, 195, 0.08); }
  .description.text-formatted::-webkit-scrollbar-thumb,
  .description.text-formatted *::-webkit-scrollbar-thumb {
    background: #49A31F;
    border-radius: 99px; }
  .description.text-formatted::-webkit-scrollbar-corner,
  .description.text-formatted *::-webkit-scrollbar-corner {
    background: rgba(0, 124, 195, 0.08); } }

@media (min-width: 992px) {
  .text-formatted, .text-formatted * {
    scrollbar-color: auto;
    scrollbar-width: auto; }
  .text-formatted::-webkit-scrollbar,
  .text-formatted *::-webkit-scrollbar {
    width: 3px;
    height: 3px; }
  .text-formatted::-webkit-scrollbar-button,
  .text-formatted *::-webkit-scrollbar-button {
    display: none; }
  .text-formatted::-webkit-scrollbar-track,
  .text-formatted *::-webkit-scrollbar-track {
    background: rgba(0, 124, 195, 0.08); }
  .text-formatted::-webkit-scrollbar-track-piece,
  .text-formatted *::-webkit-scrollbar-track-piece {
    background: rgba(0, 124, 195, 0.08); }
  .text-formatted::-webkit-scrollbar-thumb,
  .text-formatted *::-webkit-scrollbar-thumb {
    background: #49A31F;
    border-radius: 99px; }
  .text-formatted::-webkit-scrollbar-corner,
  .text-formatted *::-webkit-scrollbar-corner {
    background: rgba(0, 124, 195, 0.08); } }

.section-subscribe {
  padding: 43px 0 42px;
  background: #306ff1; }
  .section-subscribe .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1241px) {
      .section-subscribe .container form {
        margin-left: 20px; } }
    .section-subscribe .container .subscribe-inner {
      max-width: 1100px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
    .section-subscribe .container p {
      font-size: 20px;
      line-height: 24px;
      color: #ffffff;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .section-subscribe .container p img {
        margin: 0 24px 0 0; }
    .section-subscribe .container .form-group {
      margin: 0; }
    .section-subscribe .container .subscribe-input {
      min-width: 257px;
      min-height: 49px;
      font-size: 14px;
      line-height: 17px;
      color: #adadad;
      border-radius: 2px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 16px; }
    .section-subscribe .container form {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .section-subscribe .container form button {
        margin: 0 0 0 27px; }
  .section-subscribe .default-state {
    display: block; }
  .section-subscribe .success-state {
    display: none; }
  .section-subscribe .exists-state {
    display: none; }
  .section-subscribe .error-state {
    display: none; }
  .section-subscribe.exists .default-state {
    display: none; }
  .section-subscribe.exists .exists-state {
    display: block !important; }
  .section-subscribe.success .default-state {
    display: none; }
  .section-subscribe.success .success-state {
    display: block !important; }
  .section-subscribe.error .default-state {
    display: none; }
  .section-subscribe.error .error-state {
    display: block !important; }

.inner-title {
  padding: 15px 0 25px; }
  .inner-title h1, .inner-title .h1 {
    font-size: 32px;
    line-height: 1.25;
    color: #333333;
    font-weight: bold; }
  @media (max-width: 1229px) {
    .inner-title h1, .inner-title .h1 {
      font-size: 36px;
      line-height: 1.3; } }
  @media (max-width: 991px) {
    .inner-title h1, .inner-title .h1 {
      font-size: 28px;
      line-height: 1.3; } }
  @media (max-width: 767px) {
    .inner-title {
      padding: 14px 0 24px; }
      .inner-title h1, .inner-title .h1 {
        font-size: 16px;
        line-height: 20px; } }

.section-blog .article-item {
  margin: 0 0 40px; }

.certificate-wrap {
  margin-bottom: 106px; }
  @media (max-width: 991px) {
    .certificate-wrap {
      margin-bottom: 60px; } }

.load-more-title {
  text-align: center;
  background: #ffffff;
  color: #333333;
  width: 100%;
  padding: 5px 0;
  margin-bottom: 24px; }

.catalog-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  padding-bottom: 15px; }
  @media (max-width: 991px) {
    .catalog-sorting {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .catalog-sorting.sticky-filter {
    top: 65px; }
    @media (max-width: 991px) {
      .catalog-sorting.sticky-filter {
        left: 0;
        right: 0;
        margin: auto;
        max-width: 100%;
        padding-left: calc(50vw - 345px);
        padding-right: calc(50vw - 345px); } }
    @media (max-width: 767px) {
      .catalog-sorting.sticky-filter {
        padding-left: calc(50vw - 255px);
        padding-right: calc(50vw - 225px); } }
    @media (max-width: 575px) {
      .catalog-sorting.sticky-filter {
        padding-right: 8px;
        padding-left: 8px; } }
    @media (max-width: 375px) {
      .catalog-sorting.sticky-filter {
        top: 45px; } }
  .catalog-sorting .sorting {
    margin-top: auto; }

.catalog-list-links {
  width: calc(100% + 10px);
  margin: 0 -5px 20px -5px; }
  .catalog-list-links .link-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px 6px;
    gap: 5px;
    height: 104px;
    left: 855px;
    top: 388px;
    background: #ffffff; }
  .catalog-list-links .link-wrapper {
    padding: 0 5px; }
  .catalog-list-links .link-title {
    font-weight: 500;
    font-size: 11px;
    line-height: 130%;
    text-align: center;
    color: #3e3e3e;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    width: 100%; }
  .catalog-list-links .top-btn {
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    width: 28px;
    height: 28px; }
    .catalog-list-links .top-btn img {
      max-height: 12px; }
  .catalog-list-links .slick-arrow.top-btn.slick-prev {
    left: 0;
    right: auto; }

.section-catalog {
  margin: -25px 0 0; }
  .section-catalog .catalog-sorting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 32px; }
    .section-catalog .catalog-sorting p {
      font-size: 14px;
      line-height: 35px;
      color: #333333;
      opacity: 0.5; }
    .section-catalog .catalog-sorting .js-filter {
      display: none; }
  .section-catalog .catalog-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 24px;
    background: #306ff1;
    min-height: 53px;
    margin: 0 0 24px; }
    .section-catalog .catalog-info p {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      font-size: 12px;
      line-height: 15px;
      color: #ffffff; }
      .section-catalog .catalog-info p img {
        margin: 0 9px 0 0; }
    .section-catalog .catalog-info a {
      font-size: 12px;
      line-height: 15px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #ffffff;
      margin: 0; }
      .section-catalog .catalog-info a:hover {
        text-decoration: none; }
  @media (min-width: 991px) {
    .section-catalog .catalog-items:not(.tile) .product-view .product-img {
      position: unset; }
    .section-catalog .catalog-items.tile .in-stock {
      margin-right: auto; }
    .section-catalog .catalog-items:not(.tile) .product .sticker-top-left,
    .section-catalog .catalog-items:not(.tile) .product-view .sticker-top-left {
      top: 100%;
      margin-top: 5px; } }
  @media (max-width: 767px) {
    .section-catalog .sticker .label {
      position: unset;
      left: 0; } }

.sorting-select .jq-selectbox .jq-selectbox__select {
  min-width: 166px; }

.sorting-select .jq-selectbox .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
  background: #ffffff url("../img/sorting-ico.svg") no-repeat center center; }

@media (max-width: 991px) {
  .sorting-select {
    position: relative;
    z-index: 1; }
    .sorting-select:before {
      content: "";
      position: absolute;
      z-index: 100;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0; }
    .sorting-select .jq-selectbox .jq-selectbox__select {
      background: #ffffff;
      border: 1px solid #e9e9e9;
      border-radius: 4px;
      padding: 14px 27px 14px 10px; }
    .sorting-select .jq-selectbox .jq-selectbox__select-text {
      font-size: 12px;
      color: #333333; } }

.catalog-item {
  background: #ffffff;
  padding: 24px 70px 21px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 24px;
  position: relative;
  width: 100%; }
  @media (max-width: 991px) {
    .catalog-item {
      padding: 0 !important; } }
  .catalog-item .product-view {
    min-width: 178px;
    width: 100%;
    padding: 16px 11px;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 0 27px 0 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex: 1;
    flex: 1;
    position: relative; }
    .catalog-item .product-view .rating {
      margin: 30px 0 0; }
    @media (max-width: 991px) {
      .catalog-item .product-view .sticker {
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    .catalog-item .product-view .mobile-hidden {
      display: none; }
      .catalog-item .product-view .mobile-hidden .product-title {
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
  .catalog-item .product-info {
    margin: 0 37px 0 0; }
    @media (max-width: 991px) {
      .catalog-item .product-info {
        margin: 0 !important; } }
    .catalog-item .product-info .product-title {
      display: block;
      font-size: 16px;
      line-height: 22px;
      color: #333333;
      margin: 0 0 8px; }
    .catalog-item .product-info .guarantee {
      background: #eff4ff;
      border-radius: 2px;
      font-size: 10px;
      line-height: 12px;
      padding: 8px;
      color: #333333;
      margin: 0 0 16px; }
    .catalog-item .product-info .advantages {
      margin: 0 0 24px; }
      .catalog-item .product-info .advantages li {
        padding: 8px 0;
        border-bottom: 1px solid #d6d6d6;
        font-size: 14px;
        line-height: 17px; }
        .catalog-item .product-info .advantages li .title {
          font-weight: 500; }
    .catalog-item .product-info .actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .catalog-item .product-info .actions li:nth-child(1) {
        margin: 0 32px 0 0; }
      .catalog-item .product-info .actions li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        position: relative; }
        .catalog-item .product-info .actions li a img {
          margin: 0 16px 0 0;
          display: block; }
          @media (max-width: 991px) {
            .catalog-item .product-info .actions li a img {
              margin: 0 !important; } }
        .catalog-item .product-info .actions li a svg {
          margin: 0 16px 0 0;
          display: block; }
          @media (max-width: 991px) {
            .catalog-item .product-info .actions li a svg {
              margin: 0 !important; } }
  .catalog-item .product-actions {
    max-width: 181px;
    width: 100%;
    background: #eff4ff;
    border-radius: 2px;
    padding: 16px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 244px; }
    .catalog-item .product-actions .price-wrap {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .catalog-item .product-actions .price {
      font-size: 25px;
      line-height: 29px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .catalog-item .product-actions .price span {
        font-size: 18px;
        line-height: 32px;
        margin: 0 0 0 5px; }
    .catalog-item .product-actions .old-price {
      font-size: 16px;
      line-height: 19px; }
      .catalog-item .product-actions .old-price span {
        font-size: 10px; }
    .catalog-item .product-actions .btn {
      margin: 0 0 16px; }
    .catalog-item .product-actions .comments {
      font-size: 10px;
      line-height: 12px;
      text-align: center;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #333333; }
      .catalog-item .product-actions .comments:hover {
        text-decoration: none; }
  .catalog-item .product-actions__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .catalog-item .product-actions__footer.out .btn {
    display: none; }
  .catalog-item.out_of_stock .product-img, .catalog-item.out_of_production .product-img {
    filter: gray;
    -webkit-filter: grayscale(100%); }
  .catalog-item.out_of_stock .product-title, .catalog-item.out_of_production .product-title {
    color: #858585; }

.product-customer-actions .action-toggle {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-customer-actions .action-toggle .icon {
    display: block;
    width: 25px;
    height: 25px; }
  .product-customer-actions .action-toggle .text {
    margin-left: 14px; }
  .product-customer-actions .action-toggle.favorites-toggle i {
    background: url(../img/favorite-product.svg) center no-repeat; }
  .product-customer-actions .action-toggle.favorites-toggle.choosed i {
    background: url(../img/favorite-product-active.svg) center no-repeat; }
  .product-customer-actions .action-toggle.compare-toggle i {
    background: url(../img/compare-product.svg) center no-repeat; }
  .product-customer-actions .action-toggle.compare-toggle.choosed i {
    background: url(../img/compare-product-active.svg) center no-repeat; }

.section-product .sticker.sticker-top-left .label-is_top,
.section-product .sticker.sticker-top-left .label-is_new,
.section-product .sticker.sticker-top-left .label-is_sale {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.label {
  min-width: 128px;
  min-height: 23px;
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  line-height: 15px;
  color: #ffffff; }
  .label + .label {
    top: 45px; }
  .label.label-blue {
    background: #306ff1; }
  .label.label-orange {
    background: #f18d30; }
  .label.label-red {
    background: #ed5f59; }
  .label.label-is_top {
    background: #f18d30; }
  .label.label-is_new {
    background: #007bff; }
  .label.label-is_sale {
    background: #ed5f59; }

.radio-w-action {
  margin: 0 0 24px; }
  .radio-w-action .hidden-block {
    display: none; }
  .radio-w-action .radion {
    margin: 0; }

.radio-w-action.visible .hidden-block {
  display: block; }

.section-category-articles {
  padding-bottom: 40px; }
  .section-category-articles .article-item .title {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 15px;
    margin: 0 0 8px;
    min-height: 42px; }
  .section-category-articles .article-item:hover .title {
    color: #306ff1; }
  .section-category-articles .article-item .description {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.04em;
    color: #999999; }

.entity-check {
  margin: 0 0 15px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 14px;
  line-height: 17px; }
  .entity-check .radio {
    pointer-events: none; }

.switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
  margin: 0 13px 0 0; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0; }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }

.entity-check.active .slider {
  background-color: #306ff1;
  -webkit-box-shadow: 0 0 1px #306ff1;
          box-shadow: 0 0 1px #306ff1; }
  .entity-check.active .slider:before {
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px); }

.entity-check.active .radio .checkmark:after {
  opacity: 1;
  visibility: visible; }

.slider.round {
  border-radius: 34px; }
  .slider.round:before {
    border-radius: 50%; }

.entity-hidden {
  display: none; }

.inner-title.catalog-title .mobile-hidden {
  display: none; }

.section-projects-main {
  padding: 0; }
  .section-projects-main .container .pagination {
    margin: 16px 0 45px; }
  .section-projects-main .container .project-item {
    margin: 0 0 16px; }
    .section-projects-main .container .project-item .project-footer {
      margin-bottom: 40px; }
  .section-projects-main .container .nav-tabs {
    margin-bottom: 40px;
    border-bottom: none; }
    .section-projects-main .container .nav-tabs .nav-item {
      margin-right: 24px; }
      .section-projects-main .container .nav-tabs .nav-item:nth-last-child(1) {
        margin-right: 0; }
      .section-projects-main .container .nav-tabs .nav-item .nav-link {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.01em;
        color: #333333;
        opacity: 0.5;
        padding: 0;
        border: none;
        border-bottom: 1px solid transparent; }
        .section-projects-main .container .nav-tabs .nav-item .nav-link:hover {
          color: #306ff1;
          opacity: 1; }
      .section-projects-main .container .nav-tabs .nav-item .nav-link.active {
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.01em;
        color: #306ff1;
        opacity: 1;
        border-bottom: 1px solid #306ff1;
        background-color: #f3f7ff; }

.section-projects-details {
  padding: 0 0 100px; }
  .section-projects-details .details-main-info img {
    display: block;
    width: 100%;
    min-height: 220px;
    min-width: 300px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .section-projects-details .details-main-info .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px;
    line-height: 20px;
    color: #6d6e70;
    text-transform: uppercase; }
  .section-projects-details .details-main-info .subtitle {
    padding: 0 0 40px;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    color: #333333;
    font-weight: 700;
    padding-top: 9px;
    letter-spacing: 0.04em; }
  .section-projects-details .text-formatted h1, .section-projects-details .text-formatted .h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #333333;
    margin: 56px 0 22px; }
  .section-projects-details .text-formatted p {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    margin-bottom: 24px; }
    .section-projects-details .text-formatted p:nth-last-child(1) {
      margin-bottom: 0; }

.section-blog-details {
  padding: 0 0 100px; }
  .section-blog-details .container .details-main-info .subtitle {
    padding: 9px 0 30px; }

.section-services {
  padding: 8px 0 0; }
  .section-services .container .row [class*="col-"] {
    margin: 0 0 40px; }
  .section-services .container .row .services-info {
    background: #ffffff;
    padding: 31px 47px 18px 46px;
    height: 100%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .section-services .container .row .services-info:hover {
      -webkit-box-shadow: 0px 18px 18px rgba(21, 21, 77, 0.12);
              box-shadow: 0px 18px 18px rgba(21, 21, 77, 0.12); }
    .section-services .container .row .services-info .services-img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 0 18px; }
      .section-services .container .row .services-info .services-img img {
        display: block;
        min-height: 76px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    .section-services .container .row .services-info .services-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-weight: bold;
      font-size: 16px;
      line-height: 22px;
      text-align: center;
      color: #333333; }

.inner-title.services-title p {
  font-size: 43px; }

.section-services-details .container .services-info {
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 24px; }
  .section-services-details .container .services-info:nth-last-child(1) {
    margin: 0 0 100px; }
  .section-services-details .container .services-info p {
    font-size: 16px;
    line-height: 26px; }

.section-services-details .container .subtitle {
  font-size: 24px;
  line-height: 29px;
  font-weight: bold;
  margin: 0 0 16px; }

button {
  padding: 0; }

.product-services {
  padding: 32px 0 48px; }
  .product-services .service-item {
    background: #ffffff;
    border-radius: 2px;
    padding: 17px 18px 35px; }
    .product-services .service-item .service-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 0 18px; }
      .product-services .service-item .service-header img {
        margin: 0 16px 0 0; }
      .product-services .service-item .service-header .title {
        width: calc(100% - 56px);
        font-size: 15px;
        line-height: 18px;
        color: #333333;
        text-transform: uppercase; }
    .product-services .service-item .service-description {
      margin: 0 0 18px;
      font-size: 14px;
      line-height: 21px;
      color: #333333; }
    .product-services .service-item a {
      font-size: 14px;
      line-height: 17px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #999999; }
      .product-services .service-item a:hover {
        text-decoration: none; }

.detail-envelope {
  background: #ffffff;
  border-radius: 2px;
  padding: 5px 32px 47px;
  margin: 0 0 45px; }
  .detail-envelope .nav {
    border-bottom: 1px solid #eaf1fe;
    background: transparent;
    margin: 0 0 32px; }
    .detail-envelope .nav .nav-item {
      border: none;
      background: transparent; }
      .detail-envelope .nav .nav-item .nav-link {
        border: none;
        background: transparent;
        min-width: 171px;
        font-size: 16px;
        line-height: 20px;
        color: #999999;
        text-align: center;
        padding: 24px 8px;
        position: relative; }
        .detail-envelope .nav .nav-item .nav-link:after {
          content: "";
          position: absolute;
          left: 50%;
          width: 0;
          height: 4px;
          background: #306ff1;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          bottom: 0;
          opacity: 0;
          visibility: hidden; }
        .detail-envelope .nav .nav-item .nav-link:hover {
          color: #333333; }
      .detail-envelope .nav .nav-item .nav-link.active {
        color: #333333; }
        .detail-envelope .nav .nav-item .nav-link.active:after {
          left: 0;
          width: 100%;
          opacity: 1;
          visibility: visible; }
  .detail-envelope .tab-content .open-content {
    display: none;
    font-size: 12px;
    line-height: 17px;
    color: #333333;
    margin: 20px 0 0; }
  .detail-envelope .tab-content p {
    font-size: 12px;
    line-height: 17px;
    color: #333333;
    margin: 0 0 20px; }
    .detail-envelope .tab-content p:nth-last-child(1) {
      margin: 0; }
  .detail-envelope .tab-content .characteristics {
    margin: 20px 0 0; }
    .detail-envelope .tab-content .characteristics .attributes-list {
      max-width: 680px; }
      .detail-envelope .tab-content .characteristics .attributes-list .attribute {
        position: relative;
        z-index: 5;
        margin: 0 0 12px;
        font-size: 14px;
        line-height: 17px;
        color: #333333;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        overflow: hidden; }
        .detail-envelope .tab-content .characteristics .attributes-list .attribute .title,
        .detail-envelope .tab-content .characteristics .attributes-list .attribute .value {
          position: relative;
          z-index: 3; }
        .detail-envelope .tab-content .characteristics .attributes-list .attribute .value {
          padding-left: 15px;
          width: 290px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 290px;
                  flex: 0 0 290px;
          text-align: left;
          background: #ffffff; }
        .detail-envelope .tab-content .characteristics .attributes-list .attribute .title {
          margin-right: 15px; }
          .detail-envelope .tab-content .characteristics .attributes-list .attribute .title span {
            background: #ffffff;
            display: inline;
            padding-right: 15px; }
          .detail-envelope .tab-content .characteristics .attributes-list .attribute .title:after {
            content: "";
            position: absolute;
            z-index: -1;
            width: 2000px;
            border-bottom: 1px dashed #d6d6d6;
            left: 0;
            bottom: 2px; }
  .detail-envelope .tab-content .reviews {
    max-width: 700px;
    margin: 0 0 40px; }
    .detail-envelope .tab-content .reviews .review-heading {
      margin: 0 0 16px; }
      .detail-envelope .tab-content .reviews .review-heading .name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .detail-envelope .tab-content .reviews .review-heading .name p {
          font-weight: 700;
          font-size: 12px;
          line-height: 140%;
          -webkit-text-decoration-line: underline;
                  text-decoration-line: underline;
          color: #313131;
          margin: 0; }
        .detail-envelope .tab-content .reviews .review-heading .name span {
          font-weight: 500;
          font-size: 12px;
          line-height: 150%;
          text-align: right;
          color: #bdbdbd; }
    .detail-envelope .tab-content .reviews .rating {
      margin: 0; }
    .detail-envelope .tab-content .reviews .rating-stars {
      margin: 16px 0 0; }
      .detail-envelope .tab-content .reviews .rating-stars .disabled {
        opacity: 1; }
    .detail-envelope .tab-content .reviews .review-content p {
      font-size: 12px;
      margin: 0 0 20px;
      line-height: 20px; }
    .detail-envelope .tab-content .reviews .answer-link {
      font-weight: 700;
      font-size: 12px;
      line-height: 20px;
      color: #306ff1; }
    .detail-envelope .tab-content .reviews .review {
      padding-bottom: 16px;
      border-bottom: 1px solid #ebebeb; }
    .detail-envelope .tab-content .reviews .review.answer {
      padding-top: 24px; }
    .detail-envelope .tab-content .reviews .review.answer.w-child {
      padding-left: 50px; }
    .detail-envelope .tab-content .reviews .answer-form {
      padding: 20px 0 40px; }
      .detail-envelope .tab-content .reviews .answer-form .btn {
        min-width: 213px; }
    .detail-envelope .tab-content .reviews textarea {
      min-height: 121px !important;
      margin: 0 0 40px; }
  .detail-envelope .tab-content .download li {
    margin: 0 0 16px; }
    .detail-envelope .tab-content .download li:nth-last-child(1) {
      margin: 0; }
    .detail-envelope .tab-content .download li p {
      font-size: 12px;
      line-height: 20px;
      color: #333333; }
    .detail-envelope .tab-content .download li a {
      font-size: 12px;
      line-height: 20px;
      text-decoration: underline;
      color: #333333;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0 0 24px; }
      .detail-envelope .tab-content .download li a:hover {
        text-decoration: none; }

.review-modal .modal-content {
  padding: 35px 40px; }

.your-review .form-control,
.your-review .alert {
  max-width: 374px; }

.your-review .btn {
  margin: 24px 0 0;
  min-width: 213px;
  min-height: 40px;
  text-transform: uppercase;
  font-size: 14px; }

.your-review textarea.form-control,
.answer-form textarea.form-control {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 125px !important; }

.form-group {
  margin: 0; }
  .form-group .rating {
    margin: 0; }
  .form-group textarea.form-control {
    padding: 10px; }
  .form-group .error:not(.form-control) {
    display: none;
    font-size: 12px;
    line-height: 1.1;
    color: #ff5151;
    margin: 4px 0 0; }
  .form-group .alert {
    padding: 0;
    font-size: 12px;
    line-height: 1.1;
    margin: 4px 0 0;
    background: none;
    border: none; }
    .form-group .alert.alert-danger {
      color: #ff5151; }
    .form-group .alert ~ .alert {
      display: none; }
  .form-group textarea.form-control {
    min-height: 121px; }
  .form-group .form-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 45px 0 14px;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    min-height: 40px;
    background: url(../img/select-arr.svg) 98% 55% no-repeat #ffffff;
    border: 1px solid #c2c2c2;
    border-radius: 2px;
    width: 100%;
    outline: none; }

.form-group.w-error .error {
  display: block; }

.form-group.w-error .form-control {
  border-color: #ff5151; }

h2, .h2 {
  font-size: 28px;
  line-height: 34px;
  margin: 0 0 24px; }

h3, .h3 {
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 24px; }

.single .product-slider {
  margin-bottom: 44px; }

.single .product {
  margin: 0 15px;
  border: none; }

.section-cabinet {
  padding: 0 0 68px; }
  .section-cabinet .product-column {
    margin: 0 0 32px; }
  .section-cabinet .product {
    height: 100% !important; }
    .section-cabinet .product .js-close {
      position: absolute;
      top: 17px;
      right: 18px;
      z-index: 3; }
      .section-cabinet .product .js-close img {
        width: 21px;
        height: 21px; }
  .section-cabinet aside {
    background: #ffffff;
    padding: 16px 0;
    display: block; }
    .section-cabinet aside ul li:nth-last-child(1) {
      margin: 0; }
      .section-cabinet aside ul li:nth-last-child(1) a {
        margin: 0; }
    .section-cabinet aside ul li a {
      padding: 8px 16px;
      font-size: 13px;
      line-height: 16px;
      color: #333333;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .section-cabinet aside ul li a span {
        margin: 0 4px; }
      .section-cabinet aside ul li a:hover {
        background: #306ff1;
        color: #ffffff;
        cursor: pointer; }
    .section-cabinet aside .active a {
      background: #306ff1;
      color: #ffffff; }

.cabinet-title {
  font-size: 26px;
  line-height: 32px;
  color: #333333;
  margin: 0 0 34px; }

.cabinet-title.title-w-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cabinet-title.title-w-link a {
    font-size: 16px;
    line-height: 20px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #333333; }
    .cabinet-title.title-w-link a:hover {
      text-decoration: none; }

.cabinet-envelope {
  background: #ffffff;
  padding: 32px 70px 40px 46px; }
  .cabinet-envelope .cabinet-headings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 34px; }
    .cabinet-envelope .cabinet-headings .cabinet-title {
      margin: 0; }
  .cabinet-envelope .adress-item {
    padding: 16px 32px;
    background: #ffffff;
    border: 1px solid #d6d6d6;
    position: relative;
    margin: 0 0 22px; }
    .cabinet-envelope .adress-item:nth-last-child(1) {
      margin: 0; }
    .cabinet-envelope .adress-item p {
      font-size: 14px;
      line-height: 17px;
      color: #333333;
      margin: 0 0 4px; }
    .cabinet-envelope .adress-item span {
      color: #333333;
      line-height: 26px; }
    .cabinet-envelope .adress-item .actions {
      position: absolute;
      right: 8px;
      top: 8px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .cabinet-envelope .adress-item .actions li {
        margin: 0 8px 0 0; }
        .cabinet-envelope .adress-item .actions li:nth-last-child(1) {
          margin: 0; }
        .cabinet-envelope .adress-item .actions li a {
          background: #ffffff;
          -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
          border-radius: 2px;
          height: 25px;
          width: 25px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-align: center; }
          .cabinet-envelope .adress-item .actions li a img {
            display: block;
            width: 13px;
            height: 13px;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }

.cabinet-headings .link {
  font-size: 16px;
  line-height: 20px;
  border-bottom: 2px solid #306ff1;
  color: #306ff1;
  margin: 0;
  font-weight: bold; }
  .cabinet-headings .link:hover {
    border-color: transparent; }

.profile.login-content .left-side .row {
  margin: 0 -11px; }
  .profile.login-content .left-side .row [class*="col-"] {
    padding: 0 11px; }

.profile.login-content .left-side .btn {
  min-width: 273px;
  margin: 32px 0 0; }

.profile.login-content .left-side .change {
  display: none; }

.orders-wrapper {
  max-width: 575px; }
  .orders-wrapper .order-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 25px; }
    .orders-wrapper .order-nav li {
      margin: 0 16px 0 0; }
      .orders-wrapper .order-nav li:nth-last-child(1) {
        margin: 0; }
      .orders-wrapper .order-nav li a {
        color: #999999;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.01em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        border-bottom: 1px solid transparent; }
        .orders-wrapper .order-nav li a:hover {
          color: #306ff1; }
      .orders-wrapper .order-nav li a.active {
        color: #306ff1;
        border-bottom: 1px solid #306ff1; }
  .orders-wrapper .order-table {
    max-width: 572px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 16px; }
    .orders-wrapper .order-table tbody tr {
      cursor: pointer; }
      .orders-wrapper .order-table tbody tr td {
        background: #ffffff;
        border-top: 1px solid #d6d6d6;
        border-bottom: 1px solid #d6d6d6;
        padding: 14px 20px 14px 15px; }
        .orders-wrapper .order-table tbody tr td:nth-child(1) {
          border-top-left-radius: 2px;
          border-bottom-left-radius: 2px;
          border-left: 1px solid #d6d6d6; }
        .orders-wrapper .order-table tbody tr td:nth-last-child(1) {
          border-top-right-radius: 2px;
          border-bottom-right-radius: 2px;
          border-right: 1px solid #d6d6d6; }
    .orders-wrapper .order-table tbody tr.parent td {
      border-bottom: none; }
    .orders-wrapper .order-table tbody tr.hidden {
      display: none;
      border-bottom: 1px solid #d6d6d6; }
      .orders-wrapper .order-table tbody tr.hidden td {
        padding: 0;
        width: 100% !important;
        text-align: left; }
    .orders-wrapper .order-table tbody tr.hidden.opened td {
      border-top: none; }
  .orders-wrapper .open {
    cursor: pointer;
    width: 1%; }
    .orders-wrapper .open img {
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      min-width: 18px; }
  .orders-wrapper .open.active img {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .orders-wrapper .order-info {
    margin: 32px 0 0;
    position: relative;
    display: none; }
    .orders-wrapper .order-info ul {
      padding-bottom: 24px;
      border-bottom: 1px solid #e6e6e6; }
      .orders-wrapper .order-info ul li {
        margin: 0 0 8px; }
        .orders-wrapper .order-info ul li:nth-last-child(1) {
          margin: 0; }
        .orders-wrapper .order-info ul li p {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .orders-wrapper .order-info ul li p span {
            font-size: 14px;
            line-height: 17px;
            color: #333333;
            margin: 0 0 0 5px; }
    .orders-wrapper .order-info .product-item {
      padding: 24px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .orders-wrapper .order-info .product-item .product-info {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-right: 15px; }
        .orders-wrapper .order-info .product-item .product-info .product-img {
          width: 52px;
          margin: 0 15px 0 0; }
          .orders-wrapper .order-info .product-item .product-info .product-img img {
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
        .orders-wrapper .order-info .product-item .product-info .product-name p {
          font-size: 14px;
          line-height: 21px;
          color: #333333;
          margin: 0 0 3px; }
        .orders-wrapper .order-info .product-item .product-info .product-name .price {
          font-size: 12px;
          line-height: 18px; }
      .orders-wrapper .order-info .product-item .product-details {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 220px;
                flex: 1 0 220px;
        max-width: 220px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .orders-wrapper .order-info .product-item .product-details .detail-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 40%;
                  flex: 0 0 40%;
          padding-left: 15px; }
          .orders-wrapper .order-info .product-item .product-details .detail-item p {
            color: #adadad;
            margin: 0 0 3px;
            line-height: 17px; }
          .orders-wrapper .order-info .product-item .product-details .detail-item span {
            font-size: 14px;
            line-height: 17px;
            color: #333333; }
        .orders-wrapper .order-info .product-item .product-details .detail-items {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 60%;
                  flex: 0 0 60%;
          min-width: 130px; }
          .orders-wrapper .order-info .product-item .product-details .detail-items .detail-item {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            min-width: 120px; }
            .orders-wrapper .order-info .product-item .product-details .detail-items .detail-item:nth-child(1) {
              margin: 0 0 20px; }

.order-headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .order-headers p {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #999999;
    padding: 0 0 14px; }
    .order-headers p:nth-child(1) {
      width: 29%; }
    .order-headers p:nth-child(2) {
      width: 22%; }
    .order-headers p:nth-child(3) {
      width: 49%; }

.order-item-wrapper {
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 2px;
  padding: 15px 24px 15px 13px;
  margin: 0 0 16px; }
  .order-item-wrapper:nth-last-child(1) {
    margin: 0; }
  .order-item-wrapper .order-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    cursor: pointer; }
    .order-item-wrapper .order-item p:nth-child(1) {
      width: 29%; }
    .order-item-wrapper .order-item p:nth-child(2) {
      width: 23%; }
    .order-item-wrapper .order-item p:nth-child(3) {
      width: 44%; }
    .order-item-wrapper .order-item p:nth-child(4) {
      width: 4%; }

.order-item-wrapper.active {
  border-color: #97b7f8; }

.price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.old-price + .price {
  color: #f18d30;
  color: #333333; }

.checkout-number-title {
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  margin-bottom: 10px; }
  .checkout-number-title span.number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 36px;
    max-width: 36px;
    min-height: 36px;
    max-height: 36px;
    background: #eff3f3;
    border-radius: 300px;
    margin: 0 !important; }

.form-group .example {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form-group .example .example-label {
    color: #808185; }
  .form-group .example ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 12px;
    line-height: 15px;
    color: #333333;
    margin-left: 8px; }
    .form-group .example ul li {
      padding: 2px 8px; }
  .form-group .example a {
    color: #333333;
    text-decoration: underline; }

.delivery-picker .delivery-option-content {
  display: none; }

.delivery-picker .delivery-option .radio-w-action {
  margin: 0; }

.delivery-picker .delivery-option .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  font-size: 10px;
  line-height: 130%;
  text-align: center;
  color: #8f8f8f; }
  .delivery-picker .delivery-option .radio .checkmark {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 2px;
    background: transparent; }
    .delivery-picker .delivery-option .radio .checkmark:after {
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 2px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      top: 0;
      background: transparent;
      border: 1px solid #eff3f3;
      opacity: 1;
      visibility: visible; }
  .delivery-picker .delivery-option .radio input:checked ~ .checkmark:after {
    border: 1px solid #0070f5; }
  .delivery-picker .delivery-option .radio .radio-image {
    height: 64px;
    max-height: 64px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 575px) {
      .delivery-picker .delivery-option .radio .radio-image {
        height: 48px;
        max-height: 48px; } }
    .delivery-picker .delivery-option .radio .radio-image img {
      max-height: 64px;
      max-width: 100%; }
      @media (max-width: 575px) {
        .delivery-picker .delivery-option .radio .radio-image img {
          max-height: 48px; } }

.form-group.my-address .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .form-group.my-address .radio .name {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    margin-bottom: 8px; }
  .form-group.my-address .radio .address {
    color: #999999;
    font-weight: 400;
    font-size: 12px;
    line-height: 158.47%; }
  .form-group.my-address .radio .checkmark {
    top: 2px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.form-group.my-address .radio.add-new .name {
  border-bottom: 1px solid #333333; }

.form-group.with-search {
  position: relative;
  margin: 0 0 16px; }
  .form-group.with-search span {
    color: #333333; }
  .form-group.with-search .form-control {
    min-height: 36px !important; }
    .form-group.with-search .form-control::-webkit-input-placeholder {
      color: #999999; }
    .form-group.with-search .form-control::-moz-placeholder {
      color: #999999;
      color: #999999; }
    .form-group.with-search .form-control::-ms-input-placeholder {
      color: #999999; }
    .form-group.with-search .form-control:focus::-webkit-input-placeholder {
      color: transparent; }
    .form-group.with-search .form-control:focus:-moz-placeholder {
      color: transparent; }
    .form-group.with-search .form-control:focus::-moz-placeholder {
      color: transparent; }
    .form-group.with-search .form-control:focus:-ms-input-placeholder {
      color: transparent; }
  .form-group.with-search .example {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 8px 0 0;
    color: #808185; }
    .form-group.with-search .example ul {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 0 0 13px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .form-group.with-search .example ul li {
        margin: 0 16px 0 0; }
        .form-group.with-search .example ul li:nth-last-child(1) {
          margin: 0; }
        .form-group.with-search .example ul li a {
          font-size: 12px;
          line-height: 15px;
          -webkit-text-decoration-line: underline;
                  text-decoration-line: underline;
          color: #333333; }
          .form-group.with-search .example ul li a:hover {
            text-decoration: none; }
  .form-group.with-search .hidden-block {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: none;
    position: absolute;
    top: calc(100% - 27px);
    width: 100%;
    z-index: 3;
    left: 0; }
    .form-group.with-search .hidden-block .hidden-title {
      display: none;
      font-size: 20px;
      line-height: 24px;
      font-weight: 700;
      padding: 16px 0 16px 10px;
      border-bottom: 1px solid #e6e6e6; }
      .form-group.with-search .hidden-block .hidden-title .close {
        display: none; }
    .form-group.with-search .hidden-block .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      position: relative;
      margin: 0 !important; }
      .form-group.with-search .hidden-block .form-group input {
        padding: 0 0 0 46px;
        min-height: 39px;
        border: none; }
      .form-group.with-search .hidden-block .form-group i {
        position: absolute;
        left: 17px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .form-group.with-search .hidden-block ul {
      padding: 7.5px 0; }
      .form-group.with-search .hidden-block ul li a {
        font-size: 14px;
        display: block;
        line-height: 17px;
        color: #333333;
        padding: 7.5px 17px; }
  .form-group.with-search .hidden-block.visible {
    display: block; }

.left-side .tab-content .hidden-block .add-info {
  font-size: 12px;
  line-height: 15px;
  color: #333333; }

.left-side .tab-content .hidden-block .form-group span {
  font-weight: bold !important;
  font-size: 14px;
  line-height: 17px;
  color: #333333; }

.left-side .tab-content .hidden-block .form-group.file .file-block {
  background: #fafcff;
  border: 1px dashed #306ff1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  min-height: 39px;
  position: relative; }
  .left-side .tab-content .hidden-block .form-group.file .file-block .btn {
    min-width: 133px;
    min-height: 25px;
    font-size: 10px;
    pointer-events: none; }
  .left-side .tab-content .hidden-block .form-group.file .file-block p {
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #979797; }
  .left-side .tab-content .hidden-block .form-group.file .file-block p.removed {
    color: #979797; }
    .left-side .tab-content .hidden-block .form-group.file .file-block p.removed + .btn {
      opacity: 1;
      visibility: visible; }
  .left-side .tab-content .hidden-block .form-group.file .file-block .default-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 5px 24px 6px 11px; }
  .left-side .tab-content .hidden-block .form-group.file .file-block .hidden-block {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin: 0;
    color: #306ff1;
    pointer-events: all;
    padding: 5px 24px 6px 11px; }

.left-side .tab-content .hidden-block .form-group.file .file-block.filed p {
  color: #306ff1; }

.left-side .tab-content .hidden-block .form-group.file .file-block.filed .btn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.left-side .tab-content .hidden-block .form-group.file .file-block.filed .hidden-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .left-side .tab-content .hidden-block .form-group.file .file-block.filed .hidden-block img {
    display: block; }

.left-side .tab-content .hidden-block .form-group.file .file-block.filed .default-block {
  display: none; }

.left-side .tab-content .hidden-block .form-group.file .file-block.dropped .hidden-block {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.left-side .tab-content .hidden-block .form-group.file .file-block.dropped .default-block {
  display: none !important; }

.left-side .tab-content .hidden-block input[type="file"] {
  display: none; }

.delivery-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  .delivery-item .price {
    font-size: 13px;
    line-height: 16px; }
  .delivery-item .radio {
    margin: 0; }
  .delivery-item .form-group {
    width: 100%;
    margin: 8px 0 20px !important; }
    .delivery-item .form-group:nth-last-child(1) {
      margin: 8px 0 0; }
    .delivery-item .form-group small {
      display: block;
      width: 100%;
      margin: 8px 0 0 21px;
      font-size: 12px;
      line-height: 19px;
      color: #999999; }
    .delivery-item .form-group .form-control {
      max-width: 304px;
      margin: 0 0 0 21px;
      display: none; }

.contact-details form {
  display: none; }

.contact-details .radios {
  margin: 0 0 24px; }

.contact-details .form-group {
  margin: 0 0 15px !important; }

.contact-details .btn {
  margin: 24px 0 0 !important; }

.contact-details.another form {
  display: block; }

.delivery-item.visible .form-group small {
  display: none; }

.delivery-item.visible .form-group .form-control {
  display: block; }

.delivery-item.visible .post-hidden {
  display: block; }

.tab-content .add-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 23px; }
  .tab-content .add-nav .forgot {
    font-size: 13px;
    line-height: 16px;
    color: #306ff1; }
  .tab-content .add-nav .check {
    font-size: 13px;
    color: #333333;
    margin: 0; }
    .tab-content .add-nav .check .checkmark {
      width: 14px;
      height: 14px; }
      .tab-content .add-nav .check .checkmark:after {
        border: none;
        width: 6px;
        height: 6px;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background: #306ff1; }
    .tab-content .add-nav .check input:checked + .checkmark {
      background: transparent;
      border-color: #d6d6d6; }

.tab-content .form-group .form-control {
  min-height: 46px !important; }

.tab-content .login-by {
  min-width: 132px;
  min-width: 42px; }

.tab-content .social-side p {
  font-size: 14px;
  line-height: 17px;
  color: #333333;
  margin: 0 0 7px; }

.catalog-view {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  height: calc((var(--vh, 1vh) * 100));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  display: none; }
  .catalog-view .container {
    position: relative; }
  @media (max-width: 991px) {
    .catalog-view {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); } }
  .catalog-view .catalog-nav-overlay {
    display: none; }

.catalog-view.show {
  display: block; }

.catalog-view.opened {
  opacity: 1;
  visibility: visible;
  pointer-events: all; }
  @media (max-width: 991px) {
    .catalog-view.opened {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); } }
  .catalog-view.opened .catalog-nav-overlay {
    display: block;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.catalog-list-utp {
  border: 5px solid #ffffff;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 25px;
  min-height: 74px;
  margin-bottom: 34px; }
  @media (max-width: 991px) {
    .catalog-list-utp {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 8px 15px;
      min-height: unset;
      margin-bottom: 12px; } }
  .catalog-list-utp .catalog-list-utp-title {
    margin: 0 20px 0 0;
    padding: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #464646; }
    @media (max-width: 991px) {
      .catalog-list-utp .catalog-list-utp-title {
        display: none; } }
  .catalog-list-utp .utp-title {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    color: #464646; }
    @media (max-width: 991px) {
      .catalog-list-utp .utp-title {
        text-align: center;
        min-width: 80px; } }
  .catalog-list-utp .utp-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .catalog-list-utp .utp-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 13px; }
    @media (max-width: 991px) {
      .catalog-list-utp .utp-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 6px; } }
  .catalog-list-utp .arrow-decorate {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjI1Njg0IDEuNjI1OThMNS41IDYuMDAwOThMMS4yNTY4NCAxMC4zNzYiIHN0cm9rZT0iI0RBREFEQSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
    width: 6px;
    height: 10px;
    background-size: contain;
    display: inline-block;
    margin: 0 15px; }
    @media (max-width: 991px) {
      .catalog-list-utp .arrow-decorate {
        margin: 13px 20px 0 20px; } }
    @media (max-width: 575px) {
      .catalog-list-utp .arrow-decorate {
        margin: 13px 5px 0 5px; } }
    .catalog-list-utp .arrow-decorate:last-of-type {
      display: none; }
  .catalog-list-utp .utp-link {
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: #306ff1; }
    @media (max-width: 991px) {
      .catalog-list-utp .utp-link {
        min-width: 80px;
        text-align: center;
        display: block; } }
  .catalog-list-utp picture {
    width: 36px;
    height: 36px;
    border-radius: 36px;
    overflow: hidden; }
    .catalog-list-utp picture img {
      -o-object-fit: contain;
         object-fit: contain;
      width: 36px;
      height: 36px;
      background: #ffe569;
      padding: 8px; }

.window-btns {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3; }
  .window-btns .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: unset;
    min-height: 35px;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px; }
  .window-btns .btn.btn-gray__bordered {
    border: none;
    border-top: 1px solid #c2c2c2;
    font-size: 12px;
    background: #ffffff; }

.window-headings {
  padding: 8px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #ebebeb; }
  .window-headings p {
    font-size: 20px;
    line-height: 24px;
    color: #999999; }

.modal {
  padding-right: 0 !important; }
  .modal .modal-dialog {
    max-width: 812px; }

.modal.login-modal .modal-body {
  padding: 40px 56px; }

.modal.login-modal .close {
  position: absolute;
  top: 29px;
  z-index: 3;
  right: 56px;
  font-size: 0; }

.modal.login-modal .nav {
  border: none;
  background: transparent;
  margin: 0 0 28px; }
  .modal.login-modal .nav .nav-item {
    border: none;
    background: transparent;
    margin: 0 32px 0 0; }
    .modal.login-modal .nav .nav-item:nth-last-child(1) {
      margin: 0; }
    .modal.login-modal .nav .nav-item .nav-link {
      border: none;
      background: transparent;
      font-size: 36px;
      line-height: 44px;
      color: #c2c2c2;
      padding: 0;
      border-bottom: 2px solid transparent;
      border-radius: 0; }
    .modal.login-modal .nav .nav-item .nav-link.active {
      border-bottom: 2px solid #306ff1;
      color: #333333; }

.modal.fancybox-content {
  background: none; }

.modal.adress-modal .modal-dialog {
  max-width: 560px; }

.modal.adress-modal .modal-body {
  padding: 24px 20px 40px; }

.modal.adress-modal .close {
  position: absolute;
  right: 24px;
  top: 24px; }

.modal.adress-modal .adress-title {
  font-size: 24px;
  line-height: 34px;
  color: #333333;
  margin: 0 0 23px; }

.modal.adress-modal .delivery {
  margin: 32px 0 0; }
  .modal.adress-modal .delivery .title {
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    margin: 0 0 16px; }

.modal.adress-modal .form-group.with-select {
  max-width: 445px; }

.modal.adress-modal .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.modal.adress-modal .btn {
  min-width: 250px;
  min-height: 40px;
  margin: 32px auto 0; }

.modal.thnx-modal .modal-dialog {
  max-width: 464px; }

.modal.thnx-modal .modal-content {
  padding: 40px 32px 24px; }

.modal.thnx-modal .modal-body {
  padding: 0; }

.modal.thnx-modal .thnx-title {
  font-size: 26px;
  line-height: 32px;
  color: #333333;
  margin: 0 0 24px; }

.modal.thnx-modal .descr {
  font-size: 14px;
  line-height: 24px;
  color: #333333;
  margin: 0 0 48px; }

.modal.thnx-modal .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .modal.thnx-modal .btns .btn-blue {
    min-width: 332px;
    min-height: 40px;
    margin: 0 0 16px;
    color: #ffff; }
  .modal.thnx-modal .btns a {
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #333333; }

.login-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px; }
  .login-content .left-side {
    max-width: 480px;
    padding-right: 56px;
    width: 100%;
    margin: 0 56px 0 0;
    position: relative; }
    .login-content .left-side:after {
      content: "";
      position: absolute;
      left: 100%;
      width: 1px;
      height: 257px;
      background: #e5e5e5;
      top: 0; }
    .login-content .left-side .add-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 0 25px; }
      .login-content .left-side .add-nav .check {
        margin: 0; }
        .login-content .left-side .add-nav .check a {
          text-decoration: underline; }
          .login-content .left-side .add-nav .check a:hover {
            text-decoration: none; }
      .login-content .left-side .add-nav .forgot {
        font-size: 13px;
        line-height: 16px;
        color: #306ff1; }
        .login-content .left-side .add-nav .forgot:hover {
          opacity: 0.7; }
    .login-content .left-side .btn {
      min-width: 100%;
      min-height: 40px;
      text-transform: uppercase;
      margin: 0 0 35px; }
    .login-content .left-side .add-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .login-content .left-side .add-info span {
        font-size: 12px;
        line-height: 15px;
        text-align: center;
        color: #999999;
        margin: 0 0 8px; }
      .login-content .left-side .add-info a {
        font-size: 13px;
        line-height: 16px;
        color: #306ff1; }
        .login-content .left-side .add-info a:hover {
          opacity: 0.7; }
    .login-content .left-side .check {
      font-size: 13px;
      color: #333333; }
      .login-content .left-side .check .checkmark {
        width: 14px;
        height: 14px; }
        .login-content .left-side .check .checkmark:after {
          border: none;
          width: 6px;
          height: 6px;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          background: #306ff1; }
      .login-content .left-side .check input:checked + .checkmark {
        background: transparent;
        border-color: #d6d6d6; }
  .login-content .right-side {
    width: calc(100% - 480px);
    min-width: 215px; }
    .login-content .right-side p {
      font-size: 14px;
      line-height: 17px;
      color: #999999;
      margin: 0 0 16px; }

.login-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 42px;
  min-width: 215px;
  border-radius: 2px;
  background: #f3f3f3;
  color: #333333;
  padding: 0 15px;
  margin: 0 0 16px; }
  .login-by .login-img {
    min-width: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 0 11px 0 0; }

.login-by.delete {
  padding-right: 7px;
  position: relative; }
  .login-by.delete small {
    font-size: 10px;
    line-height: 12px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #333333;
    position: absolute;
    right: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .login-by.delete small:hover {
      text-decoration: none; }

.manufacture-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px 0 30px; }
  .manufacture-filter p {
    font-size: 26px;
    line-height: 32px;
    font-weight: bold;
    color: #333333; }

.manufacture {
  margin: 0 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .manufacture .manufacture-img {
    height: 67px;
    background: #ffffff;
    -webkit-box-shadow: 0px 10px 50px rgba(21, 21, 77, 0.12);
            box-shadow: 0px 10px 50px rgba(21, 21, 77, 0.12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px 20px;
    border-bottom: 3px solid #e3e6f1;
    margin: 0 0 16px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .manufacture .manufacture-img img {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
  .manufacture:hover .manufacture-img {
    -webkit-box-shadow: 0px 10px 50px rgba(21, 21, 77, 0.32);
            box-shadow: 0px 10px 50px rgba(21, 21, 77, 0.32); }
  .manufacture small {
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333333;
    font-weight: bold; }
    .manufacture small i {
      font-style: normal;
      color: #999999; }

.default-content {
  padding: 0 0 44px; }
  .default-content .container {
    max-width: 992px; }
  .default-content .img-left {
    float: left;
    margin: 15px 15px 15px 0; }
  .default-content .img-right {
    float: right;
    margin: 15px 0 15px 15px; }
  .default-content h1, .default-content .h1 {
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    color: #333333;
    margin: 0 0 32px; }
  .default-content h2, .default-content .h2 {
    font-weight: bold;
    font-size: 36px;
    line-height: 46px;
    color: #333333;
    margin: 0 0 32px; }
  .default-content h3, .default-content .h3 {
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    color: #333333;
    margin: 0 0 22px; }
  .default-content h4, .default-content .h4 {
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    margin: 0 0 22px; }
  .default-content h5, .default-content .h5 {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    margin: 0 0 15px; }
  .default-content h6, .default-content .h6 {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    margin: 0 0 15px; }
  .default-content blockquote {
    padding: 25px;
    border-top: 1px solid #306ff1;
    border-bottom: 1px solid #306ff1;
    margin: 0 0 25px; }
  .default-content p {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    display: inline-block;
    width: 100%;
    margin: 0 0 25px; }
    .default-content p:nth-last-child(1) {
      margin: 0; }
  .default-content ul {
    padding: 0 0 0 15px;
    margin: 0 0 25px; }
    .default-content ul li {
      font-size: 16px;
      line-height: 26px;
      color: #333333;
      list-style-type: disc;
      position: relative; }
  .default-content ol {
    padding: 0 0 0 15px;
    margin: 0 0 25px;
    padding: 0; }
    .default-content ol li {
      font-size: 16px;
      line-height: 26px;
      color: #333333;
      list-style-type: disc;
      position: relative;
      list-style-type: none; }
      .default-content ol li:before {
        content: "-";
        display: inline-block;
        font-size: 16px;
        margin: 0 10px 0 0;
        color: #333333; }
  .default-content img {
    margin: 24px 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .default-content a {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #306ff1; }
    .default-content a:hover {
      text-decoration: none; }
  .default-content table {
    width: 100%;
    border: 1px solid #c4c4c4;
    margin: 24px 0; }
    .default-content table th {
      background: #ffffff;
      text-align: center;
      vertical-align: middle;
      padding: 16px 27px;
      border-bottom: 1px solid #c4c4c4;
      border-right: 1px solid #c4c4c4; }
    .default-content table td {
      background: #ffffff;
      text-align: center;
      vertical-align: middle;
      padding: 16px 27px;
      border-bottom: 1px solid #c4c4c4;
      border-right: 1px solid #c4c4c4; }
    .default-content table tr:nth-last-child(1) td {
      border-bottom: none; }
    .default-content table tr td:nth-child(1) {
      background: #e0e9fe;
      color: #306ff1;
      font-weight: 500; }
    .default-content table tr th:nth-child(1) {
      background: #e0e9fe;
      color: #306ff1;
      font-weight: 500;
      color: #000000; }
  .default-content .row {
    margin-bottom: 35px; }
    .default-content .row img {
      margin: 0; }
  .default-content .content-video {
    position: relative; }
    .default-content .content-video .play {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 4; }
      .default-content .content-video .play img {
        width: auto;
        height: auto; }
    .default-content .content-video img {
      display: block; }
    .default-content .content-video:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(14, 34, 85, 0.3); }

.section-manufacture-single .production {
  background: #ffffff;
  padding: 24px 24px 8px;
  margin: 0 0 40px; }
  .section-manufacture-single .production .title {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    margin: 0 0 32px; }
  .section-manufacture-single .production ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0; }
    .section-manufacture-single .production ul li {
      margin: 0 32px 16px 0;
      list-style-type: none; }
      .section-manufacture-single .production ul li a {
        font-size: 12px;
        line-height: 17px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #333333;
        font-weight: bold; }
        .section-manufacture-single .production ul li a span {
          color: #999999; }

.text-formatted {
  font-size: 1rem;
  color: #131313; }
  .text-formatted img {
    margin: 1em 0; }
  .text-formatted img[style*="height"] {
    height: auto !important; }
  .text-formatted img[align="left"],
  .text-formatted img[style*="float:left"],
  .text-formatted img[style*="float: left"],
  .text-formatted img[style*="float : left"],
  .text-formatted .img-left {
    float: left;
    margin: 1em 0; }
    @media (min-width: 576px) {
      .text-formatted img[align="left"],
      .text-formatted img[style*="float:left"],
      .text-formatted img[style*="float: left"],
      .text-formatted img[style*="float : left"],
      .text-formatted .img-left {
        margin: 0 1em 1em 0 !important;
        max-width: 50%; } }
  .text-formatted img[align="right"],
  .text-formatted img[style*="float:right"],
  .text-formatted img[style*="float: right"],
  .text-formatted img[style*="float : right"],
  .text-formatted .img-right {
    float: right;
    margin: 1em 0; }
    @media (min-width: 576px) {
      .text-formatted img[align="right"],
      .text-formatted img[style*="float:right"],
      .text-formatted img[style*="float: right"],
      .text-formatted img[style*="float : right"],
      .text-formatted .img-right {
        margin: 0 0 1em 1em !important;
        max-width: 50%; } }
  @media (max-width: 767px) {
    .text-formatted img[align="left"],
    .text-formatted img[style*="float:left"],
    .text-formatted img[style*="float: left"],
    .text-formatted img[style*="float : left"],
    .text-formatted .img-left,
    .text-formatted img[align="right"],
    .text-formatted img[style*="float:right"],
    .text-formatted img[style*="float: right"],
    .text-formatted img[style*="float : right"],
    .text-formatted .img-right {
      margin: 1em auto !important;
      float: none !important; } }
  .text-formatted .image {
    margin: 2.857142857142857em 0; }
  .text-formatted h1, .text-formatted .h1 {
    font-weight: bold;
    font-size: 2.75em;
    line-height: 1.5;
    margin: 0 0 20px; }
  .text-formatted h2, .text-formatted .h2 {
    font-weight: 500;
    font-size: 2.5714285714285716em;
    line-height: 130%;
    margin: 0 0 0.9166666666666666em; }
    @media (max-width: 991px) {
      .text-formatted h2, .text-formatted .h2 {
        font-size: 1.4285714285714286em;
        margin: 0 0 1em; } }
  .text-formatted h3, .text-formatted .h3 {
    font-weight: 500;
    font-size: 1.4285714285714286em;
    line-height: 1.3;
    margin: 0 0 0.75em; }
    @media (max-width: 991px) {
      .text-formatted h3, .text-formatted .h3 {
        font-size: 1.1428571428571428em; } }
  .text-formatted h4, .text-formatted .h4 {
    font-weight: 500;
    font-size: 1em;
    line-height: 1.3;
    margin: 0 0 12px; }
  .text-formatted h5, .text-formatted .h5 {
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.3;
    margin: 0 0 10px; }
  .text-formatted h6, .text-formatted .h6 {
    font-weight: bold;
    font-size: 1.125em;
    line-height: 1.2;
    margin: 0 0 10px; }
  .text-formatted blockquote {
    padding: 1.5em;
    border-top: 1px solid #306ff1;
    border-bottom: 1px solid #306ff1;
    margin: 0 0 1.5em; }
  .text-formatted p {
    font-size: 1em;
    line-height: 1.5em;
    color: #969696;
    margin: 0 0 0.8571428571428571em;
    font-weight: 400; }
    .text-formatted p:nth-last-child(1) {
      margin: 0; }
  .text-formatted ul {
    padding: 0 0 0 1.5em;
    margin: 0 0 1.1428571428571428em;
    color: #969696; }
    .text-formatted ul li {
      font-size: 1em;
      font-weight: 400;
      line-height: 1.5em;
      list-style-type: disc;
      position: relative; }
  .text-formatted ol {
    margin: 0 0 1.5em;
    padding: 0; }
    .text-formatted ol li {
      font-size: 1em;
      line-height: 1.625em;
      color: #333333;
      position: relative;
      list-style-type: none; }
      .text-formatted ol li:before {
        content: "-";
        display: inline-block;
        font-size: 1em;
        margin: 0 10px 0 0;
        color: #333333; }
  .text-formatted a {
    font-weight: bold;
    font-size: 1em;
    line-height: 1.25em;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #306ff1; }
    .text-formatted a:hover {
      text-decoration: none; }
  .text-formatted table {
    width: 100%;
    border: 1px solid #c4c4c4;
    margin: 1.5em 0; }
    .text-formatted table th {
      background: #ffffff;
      text-align: center;
      vertical-align: middle;
      padding: 1em 1.6875em;
      border-bottom: 1px solid #c4c4c4;
      border-right: 1px solid #c4c4c4; }
    .text-formatted table td {
      background: #ffffff;
      text-align: center;
      vertical-align: middle;
      padding: 1em 1.6875em;
      border-bottom: 1px solid #c4c4c4;
      border-right: 1px solid #c4c4c4; }
    .text-formatted table tr:nth-last-child(1) td {
      border-bottom: none; }
    .text-formatted table tr td:nth-child(1) {
      background: #e0e9fe;
      color: #306ff1;
      font-weight: 500; }
    .text-formatted table tr th:nth-child(1) {
      background: #e0e9fe;
      font-weight: 500;
      color: #000000; }

.section-products.different {
  padding: 44px 0 100px; }
  .section-products.different .product {
    margin: 0 15px; }

.section-contacts {
  padding: 0 0 100px; }
  .section-contacts .contact-column {
    margin: 0 0 40px; }
    .section-contacts .contact-column .title {
      font-weight: bold;
      font-size: 24px;
      line-height: 29px;
      color: #333333;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 0 24px;
      padding: 0; }
      .section-contacts .contact-column .title .title-img {
        width: 25px;
        height: 25px;
        background: #e0e9fe;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 50%;
        margin: 0 16px 0 0; }
    .section-contacts .contact-column a {
      display: table;
      font-size: 16px;
      line-height: 26px;
      color: #333333;
      font-weight: 500;
      padding: 0 0 0 40px; }
    .section-contacts .contact-column p {
      padding: 0 0 0 40px; }
  .section-contacts .map {
    margin: 0 0 63px;
    position: relative;
    height: 500px; }
    .section-contacts .map iframe {
      max-width: 100%;
      max-height: 100%; }
  .section-contacts .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .section-contacts .contacts .contact-view {
      margin: 0 55px 0 0; }
      .section-contacts .contacts .contact-view .title {
        margin: 0 0 16px;
        font-weight: bold;
        font-size: 24px;
        line-height: 29px;
        color: #333333; }
      .section-contacts .contacts .contact-view ul li {
        font-size: 16px;
        line-height: 26px;
        color: #333333; }

.modal.video-modal .modal-content {
  padding: 45px 0 0; }

.modal.video-modal .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.password-content {
  max-width: 682px; }
  .password-content .row {
    margin: 0 -30px; }
  .password-content [class*=col] {
    padding: 0 30px; }
    .password-content [class*=col]:nth-child(1) {
      border-right: 1px solid #e5e5e5; }
  .password-content .social-side {
    padding: 0 0 0 27px; }
    .password-content .social-side p {
      font-weight: bold;
      font-size: 14px;
      line-height: 17px;
      color: #999999;
      margin: 0 0 8px; }
  .password-content .btn {
    margin: 16px 0 0;
    min-width: 100%; }
  .password-content .form-group span {
    color: #000000; }

.product-fast-order .form-group .input-wrap {
  margin-bottom: 8px; }
  .product-fast-order .form-group .input-wrap:last-child {
    margin-bottom: 24px; }
  .product-fast-order .form-group .input-wrap .form-control {
    margin-bottom: 0; }
    .product-fast-order .form-group .input-wrap .form-control:last-child {
      margin-bottom: 0; }

.recall-modal .modal-dialog {
  max-width: 408px; }
  .recall-modal .modal-dialog .title {
    line-height: 100%; }
  .recall-modal .modal-dialog .form-control {
    padding: 12px 16px; }
    .recall-modal .modal-dialog .form-control:last-child {
      margin-bottom: 24px; }
  .recall-modal .modal-dialog .modal-body .btn {
    min-width: 100%;
    min-height: 40px; }

.modal-body .subtitle {
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 24px;
  color: #999999; }

.thanks-modal .modal-dialog {
  max-width: 500px; }
  .thanks-modal .modal-dialog .modal-body {
    padding: 56px 88px 80px;
    text-align: center; }
    .thanks-modal .modal-dialog .modal-body img {
      margin: 0 0 32px; }
    .thanks-modal .modal-dialog .modal-body .title {
      margin: 0 0 16px; }

@media (max-width: 768px) {
  .thanks-modal .modal-dialog .modal-body {
    padding: 0; } }

.fancybox-close-small {
  display: none; }

.fancybox-close-small-custom.close {
  width: 24px;
  height: 24px;
  background-color: #FF605E;
  border-radius: 50%;
  padding: 0;
  z-index: 3;
  position: absolute;
  top: 12px;
  right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1; }

@media (max-width: 768px) {
  .fancybox-content {
    border-radius: 16px;
    padding: 32px 24px 40px; } }

.credit-modal .modal-dialog {
  max-width: 992px; }

.credit-modal .modal-body {
  padding: 0; }

.credit-modal .modal-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 24px;
  border-bottom: 1px solid #ebebeb; }
  .credit-modal .modal-heading .title {
    font-size: 26px;
    margin: 0;
    font-weight: 500; }

.credit-modal .credit-items {
  padding: 0 24px 57px; }
  .credit-modal .credit-items .credit-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    padding: 16px 0; }
    .credit-modal .credit-items .credit-item:nth-last-child(1) {
      border: none; }
    .credit-modal .credit-items .credit-item p {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .credit-modal .credit-items .credit-item p img {
        font-size: 16px;
        color: #333333; }
    .credit-modal .credit-items .credit-item .date {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .credit-modal .credit-items .credit-item .date p {
        font-size: 16px;
        margin: 0 16px 0 0;
        color: #333333; }
      .credit-modal .credit-items .credit-item .date select {
        min-width: 140px;
        min-height: 32px;
        border: 1px solid #e3e8f3;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 2px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        color: #333333;
        padding: 0 27px 0 16px;
        outline: none;
        line-height: 30px;
        background: url(../img/select-arr.svg) 95% 55% no-repeat #ffffff; }
    .credit-modal .credit-items .credit-item .buy {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .credit-modal .credit-items .credit-item .buy p {
        font-size: 24px;
        color: #333333;
        font-weight: bold;
        margin: 0 40px 0 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .credit-modal .credit-items .credit-item .buy p span {
          font-size: 12px;
          line-height: 29px;
          margin: 0 0 0 10px; }
      .credit-modal .credit-items .credit-item .buy .btn {
        min-width: 120px;
        min-height: 40px;
        font-size: 12px; }
    .credit-modal .credit-items .credit-item .credit-img {
      min-width: 24px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 16px 0 0; }

.post-hidden {
  padding: 8px 0 0 22px;
  max-width: 324px;
  display: none; }
  .post-hidden select {
    min-width: 304px;
    min-height: 36px;
    border: 1px solid #c2c2c2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    color: #999999;
    padding: 0 27px 0 16px;
    margin: 0 0 16px;
    outline: none;
    line-height: 34px;
    background: url(../img/select-arr.svg) 95% 55% no-repeat #ffffff; }
  .post-hidden .row {
    margin: 0 -12px; }
    .post-hidden .row [class*=col-] {
      padding: 0 12px; }
      .post-hidden .row [class*=col-] .form-control {
        margin: 0; }

.section-articles.inner-projects .article-item .title {
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #333333;
  margin: 0 0 8px;
  display: block; }

.section-articles.inner-projects .article-item .description {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.04em;
  color: #999999; }

.password-modal .modal-dialog {
  max-width: 560px; }
  .password-modal .modal-dialog .title {
    font-size: 24px; }
  .password-modal .modal-dialog .form-group span {
    color: #333333; }
  .password-modal .modal-dialog .btn {
    margin: 15px 0 0;
    min-width: 100%; }

.password-modal .modal-body {
  padding: 20px 24px 40px; }

.alert-modal .modal-dialog {
  max-width: 464px; }

.alert-modal .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .alert-modal .buttons .btn {
    margin: 0 10px; }

.alert-modal .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 16px 32px 34px; }
  .alert-modal .modal-body img {
    margin: 0 0 16px; }
  .alert-modal .modal-body .title {
    font-size: 26px;
    font-weight: 500; }
  .alert-modal .modal-body .subtitle {
    margin: 0 0 32px; }
  .alert-modal .modal-body .btn {
    min-width: 100%; }

.mailing {
  max-width: 600px;
  padding: 0 32px;
  margin: 0 auto; }
  .mailing header {
    padding: 33px 0;
    border-bottom: 1px solid #f0ecec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 35px; }
  .mailing .info-elem {
    background: #fcfcfc;
    border: 0.5px solid #f0ecec;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 4px;
    padding: 16px;
    margin: 0 0 60px; }
  .mailing h1, .mailing .h1 {
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    color: #333333;
    margin: 0 0 32px; }
  .mailing h2, .mailing .h2 {
    font-weight: bold;
    font-size: 36px;
    line-height: 46px;
    color: #333333;
    margin: 0 0 32px; }
  .mailing h3, .mailing .h3 {
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    color: #333333;
    margin: 0 0 22px; }
  .mailing h4, .mailing .h4 {
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    margin: 0 0 22px; }
  .mailing h5, .mailing .h5 {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    margin: 0 0 15px; }
  .mailing h6, .mailing .h6 {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    margin: 0 0 15px; }
  .mailing p {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 19.6px; }
    .mailing p:nth-last-child(1) {
      margin: 0; }
  .mailing table {
    margin: 0 0 27px;
    width: 100%; }
    .mailing table thead th {
      font-size: 14px;
      line-height: 24px;
      color: #000000;
      font-weight: bold;
      padding: 16px 18px;
      border-bottom: 2px solid #d6d6d6;
      vertical-align: middle;
      text-align: right;
      white-space: nowrap; }
      .mailing table thead th:nth-child(1) {
        text-align: left;
        white-space: normal;
        padding-left: 24px; }
    .mailing table thead td:nth-child(1) {
      padding-left: 24px; }
    .mailing table tbody td {
      font-size: 14px;
      line-height: 20px;
      padding: 16px 18px;
      color: #000000;
      text-align: right;
      white-space: nowrap; }
      .mailing table tbody td:nth-child(1) {
        text-align: left;
        white-space: normal; }
      .mailing table tbody td:nth-last-child(1) {
        padding-right: 24px; }
    .mailing table tbody th:nth-last-child(1) {
      padding-right: 24px; }
  .mailing .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 24px;
    margin: 0 0 59px; }
    .mailing .total p {
      font-size: 16px;
      line-height: 24px;
      color: #666666; }
    .mailing .total span {
      font-size: 24px;
      line-height: 32px;
      color: #000000;
      font-weight: bold; }
  .mailing .table-container {
    padding: 0 26px;
    background: #fcfcfc;
    border: 0.5px solid #f0ecec;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 4px;
    margin: 0 0 59px; }
    .mailing .table-container table tr td {
      text-align: left;
      padding: 25px 0;
      border-bottom: 1px solid #f0ecec;
      color: #000000; }
      .mailing .table-container table tr td p {
        font-size: 14px;
        line-height: 20px;
        color: #525252;
        margin: 0 0 7px; }
        .mailing .table-container table tr td p:nth-last-child(1) {
          margin: 0; }
    .mailing .table-container table tr:nth-last-child(1) td {
      margin: 0;
      border: none; }
  .mailing .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 66px; }
    .mailing .btn-wrapper a {
      text-decoration: none;
      min-width: 265px;
      min-height: 45px; }
  .mailing .add-info {
    max-width: 331px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 63px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .mailing .add-info p {
      font-size: 12px;
      line-height: 17px;
      text-align: center;
      color: #525252;
      margin: 0 0 20px; }
      .mailing .add-info p:nth-last-child(1) {
        margin: 0; }

.form-add-info {
  margin: 20px 0; }
  .form-add-info .tab-link {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #306ff1;
    font-weight: 500;
    margin-top: 5px; }

.search-full {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 8px;
  background: #ffffff;
  -webkit-box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.25);
  max-width: 1010px;
  width: 100%;
  z-index: 8;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden; }
  .search-full .top-panel {
    min-height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 24px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .search-full .top-panel img {
      display: block; }
    .search-full .top-panel input {
      width: calc(100% - 88px);
      height: 72px;
      font-size: 24px; }

.search-full.opened {
  opacity: 1;
  visibility: visible; }

.hidden-full-search {
  padding: 22px 0 56px;
  margin: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e9e9e9;
  display: flex;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .hidden-full-search .sidebar {
    max-width: 151px;
    width: 100%; }
    .hidden-full-search .sidebar ul li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      font-size: 16px;
      line-height: 20px;
      color: #333333;
      padding: 8px 0;
      border-bottom: 1px solid #e9e9e9; }
      .hidden-full-search .sidebar ul li a span {
        width: 16px;
        height: 16px;
        border: 1px solid #e9e9e9;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 2px;
        font-size: 8px;
        line-height: 10px;
        color: #333333;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .hidden-full-search .sidebar ul li a:hover span {
        background: #306ff1;
        color: #ffffff;
        border-color: #306ff1; }
    .hidden-full-search .sidebar ul li a.active span {
      background: #306ff1;
      color: #ffffff;
      border-color: #306ff1; }
  .hidden-full-search .search-content {
    width: calc(100% - 151px);
    padding: 0 0 0 30px;
    min-height: 100%;
    overflow-y: auto;
    height: calc(100vh - 350px);
    height: calc((var(--vh, 1vh) * 100) - 350px); }
    .hidden-full-search .search-content::-webkit-scrollbar {
      background: #91b1f4;
      width: 3px; }
    .hidden-full-search .search-content::-webkit-scrollbar-track {
      background: #ffffff;
      width: 3px; }
    .hidden-full-search .search-content::-webkit-scrollbar-thumb {
      background: #91b1f4;
      width: 3px; }

.search-content .category {
  overflow: hidden;
  margin: 0 0 56px; }
  .search-content .category .cat-headings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 49px; }
  .search-content .category .category-name {
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    border-bottom: 1px solid #e9e9e9;
    min-width: 175px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .search-content .category .more {
    margin: 0; }
  .search-content .category:nth-last-child(1) {
    margin: 0; }
  .search-content .category [class*=col-]:nth-last-child(1) .search-product {
    border: none; }
  .search-content .category .article-item .date {
    margin: 0 0 5px;
    border: none; }

.search-content .category.cats [class*=col-]:nth-last-child(1) .search-product {
  border-right: 1px solid #e9e9e9; }

.search-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-right: 1px solid #e9e9e9; }
  .search-product .search-img {
    margin: 0 0 8px; }
    .search-product .search-img img {
      display: block; }
  .search-product small {
    font-size: 8px;
    line-height: 10px;
    display: block;
    margin: 0 0 4px;
    color: #c2c2c2; }
  .search-product .name {
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    color: #333333;
    margin: 0 0 16px; }
  .search-product .price {
    font-weight: bold;
    font-size: 25px;
    line-height: 29px; }
    .search-product .price span {
      font-size: 18px; }

.sticky-menu {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9; }
  @media (min-width: 991.02px) {
    .sticky-menu {
      position: static; } }
  .sticky-menu .bottom-nav {
    display: none; }
  .sticky-menu .top-nav {
    display: none; }
  .sticky-menu + .content {
    padding: 122px 0 0; }

body.body-with-sticky-menu {
  padding-top: 125px; }

.sticky-filter {
  position: fixed;
  top: 48px;
  left: 10px;
  right: 10px;
  z-index: 9;
  background: #f3f7ff;
  padding-top: 10px; }
  @media (min-width: 991.02px) {
    .sticky-filter {
      position: static; } }

.section-catalog.catalog-with-sticky-filter {
  padding-top: 55px; }

.product-attr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 34px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .product-attr .title {
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 9px;
    color: #333333; }
  .product-attr select {
    color: #333333;
    width: 100%;
    min-height: 40px;
    max-width: 100%;
    background: url(../img/select-arr.svg) 95% 55% no-repeat #ffffff !important;
    border: 1px solid #e3e8f3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 27px 0 16px;
    outline: none;
    cursor: pointer; }

footer .footer-payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 325px; }
  @media (max-width: 575px) {
    footer .footer-payments {
      margin: 10px auto 0 auto; } }

footer .socials ul {
  display: block; }

footer .socials li:not(:last-of-type) {
  margin-bottom: 10px; }

footer a.social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px; }

@media (max-width: 991px) {
  header .top-nav {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    border: none;
    padding: 8px 0; }
    header .top-nav .container .info {
      max-width: 100% !important; }
    header .top-nav .container .right-nav {
      display: none; }
  header .middle-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 11px 0;
    background: #306ff1; } }
  @media (max-width: 991px) and (min-width: 375px) and (max-width: 991px) {
    header .middle-nav .js-search {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      header .middle-nav .js-search::after {
        content: attr(data-title);
        color: #ffffff;
        font-size: 8px;
        margin-top: 5px; } }

@media (max-width: 991px) {
    header .middle-nav .js-search.opened .search-loop {
      display: none; }
    header .middle-nav .js-search.opened .search-close {
      display: block; }
    header .middle-nav.show-search .search {
      display: block;
      -webkit-box-ordinal-group: 100000;
          -ms-flex-order: 99999;
              order: 99999;
      width: 100%;
      padding-top: 10px; }
      header .middle-nav.show-search .search .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        header .middle-nav.show-search .search .form-group input {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          padding-left: 15px;
          min-height: 34px;
          font-size: 13px; }
    header .middle-nav .container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      header .middle-nav .container ul.nav-buttons li a,
      header .middle-nav .container ul.nav-buttons li .order-sidebar {
        position: relative;
        min-height: 20px; } }
      @media (max-width: 991px) and (min-width: 375px) and (max-width: 991px) {
        header .middle-nav .container ul.nav-buttons li a,
        header .middle-nav .container ul.nav-buttons li .order-sidebar {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }

@media (max-width: 991px) {
        header .middle-nav .container ul.nav-buttons li a img,
        header .middle-nav .container ul.nav-buttons li .order-sidebar img {
          margin: 0;
          -webkit-filter: brightness(0) invert(1);
                  filter: brightness(0) invert(1);
          max-width: 20px;
          max-height: 20px; }
        header .middle-nav .container ul.nav-buttons li a span,
        header .middle-nav .container ul.nav-buttons li .order-sidebar span {
          position: static; }
          header .middle-nav .container ul.nav-buttons li a span .text,
          header .middle-nav .container ul.nav-buttons li .order-sidebar span .text {
            display: none; }
          header .middle-nav .container ul.nav-buttons li a span .head-qty,
          header .middle-nav .container ul.nav-buttons li .order-sidebar span .head-qty {
            right: -6px;
            top: -2px;
            left: auto;
            bottom: auto;
            background: #f18d30; } }
      @media (max-width: 991px) and (min-width: 375px) and (max-width: 991px) {
        header .middle-nav .container ul.nav-buttons li a::after,
        header .middle-nav .container ul.nav-buttons li .order-sidebar::after {
          content: attr(data-title);
          color: #ffffff;
          font-size: 8px;
          margin-top: 5px; } }

@media (max-width: 991px) {
      header .middle-nav .container .mobile-nav {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-ordinal-group: 31;
            -ms-flex-order: 30;
                order: 30;
        margin-left: 10px;
        margin-right: 10px; } }
      @media (max-width: 991px) and (max-width: 375px) {
        header .middle-nav .container .mobile-nav {
          margin-right: 13px; } }

@media (max-width: 991px) {
      header .middle-nav .container .nav-buttons {
        -webkit-box-ordinal-group: 31;
            -ms-flex-order: 30;
                order: 30; }
  header .bottom-nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 8px 0 9px;
    background: #ffffff; }
    header .bottom-nav .container .js-catalog {
      display: none; }
    header .bottom-nav .container ul {
      display: none; }
    header .bottom-nav .container .mobile-content {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      header .bottom-nav .container .mobile-content .js-catalog {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 12px;
        line-height: 15px;
        color: #333333;
        background: #ffffff;
        font-weight: 800;
        padding: 0;
        min-height: auto;
        min-width: auto;
        border: none; }
        header .bottom-nav .container .mobile-content .js-catalog img {
          margin: 2px 0 0 8px; }
      header .bottom-nav .container .mobile-content .lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0; }
        header .bottom-nav .container .mobile-content .lang .item {
          font-weight: 500;
          font-size: 12px;
          line-height: 24px;
          color: #ababab;
          padding: 5px 0 5px 13px; }
          header .bottom-nav .container .mobile-content .lang .item.active {
            color: #306ff1; }
      header .bottom-nav .container .mobile-content a {
        font-size: 12px;
        line-height: 15px;
        color: #999999; }
      header .bottom-nav .container .mobile-content .phones .hidden-envelope {
        padding: 0;
        left: 0;
        top: 100%;
        width: 100%;
        height: 0; }
      header .bottom-nav .container .mobile-content .phones .hidden-nav {
        right: auto;
        left: 0; }
      header .bottom-nav .container .mobile-content .phones p {
        font-weight: 500;
        font-size: 12px;
        line-height: 24px;
        color: #ababab; }
        header .bottom-nav .container .mobile-content .phones p:hover {
          text-shadow: none; }
        header .bottom-nav .container .mobile-content .phones p img {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%); }
      header .bottom-nav .container .mobile-content .phones ul {
        display: block; }
        header .bottom-nav .container .mobile-content .phones ul li a {
          display: block;
          padding: 5px 0 5px 20px;
          color: #333333; }
  .content {
    position: static; }
    .content:after {
      content: none; }
  .project-item {
    margin: 0 0 25px; }
  .section-catalog {
    margin: 0; }
    .section-catalog .container {
      padding: 0 10px; }
    .section-catalog .catalog-sorting {
      margin: 0 0 16px; }
      .section-catalog .catalog-sorting p {
        display: none; }
      .section-catalog .catalog-sorting .js-filter {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-width: 130px;
        min-height: 44px;
        background: #ffffff;
        border: 1px solid #e9e9e9;
        border-radius: 4px;
        font-size: 12px;
        padding: 0 16px 0 8px; }
    .section-catalog .catalog-info {
      display: none; }
    .section-catalog .pagination {
      margin: 16px 0; }
  .catalog-item .product-view {
    max-width: 100%;
    height: 100%;
    border: none;
    min-width: 100%;
    margin: 0; }
    .catalog-item .product-view .rating {
      margin: 17px 0 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%; }
    .catalog-item .product-view .mobile-hidden {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
      .catalog-item .product-view .mobile-hidden .product-title {
        font-weight: bold;
        text-align: left;
        display: block; }
      .catalog-item .product-view .mobile-hidden .price {
        font-size: 20px;
        font-weight: bold;
        display: block;
        width: 100%;
        text-align: left;
        margin: 0 0 10px; }
        .catalog-item .product-view .mobile-hidden .price span {
          font-size: 16px; }
      .catalog-item .product-view .mobile-hidden .btn {
        min-width: 100%; }
    .catalog-item .product-view .product-img {
      margin: 0 0 16px;
      padding: 0 15px;
      height: 170px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .catalog-item .product-view .product-img img {
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center;
        min-height: 130px; }
  .catalog-item .product-info {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: 0; }
    .catalog-item .product-info .product-title {
      display: none; }
    .catalog-item .product-info .guarantee {
      display: none; }
    .catalog-item .product-info .advantages {
      display: none; }
    .catalog-item .product-info .sku {
      display: none; }
    .catalog-item .product-info .product-customer-actions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .catalog-item .product-info .product-customer-actions .text {
        display: none; }
      .catalog-item .product-info .product-customer-actions .action-toggle:not(:last-child) {
        margin-bottom: 7px;
        margin-right: 0; }
  .catalog-item .product-actions {
    display: none; }
  .catalog-item .price-block {
    margin-top: auto; }
  .catalog-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .catalog-items.tile .catalog-item .product-view .hidden-block ul li p {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left; }
  .catalog-items.tile .catalog-item .product-view .mobile-hidden .price {
    font-size: 18px;
    margin: 0; }
    .catalog-items.tile .catalog-item .product-view .mobile-hidden .price span {
      font-size: 11px; }
  .inner-title.catalog-title .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .inner-title.catalog-title .mobile-hidden {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 12px;
    line-height: 17px;
    color: #333333;
    opacity: 0.5; }
  .section-projects-details {
    padding: 0 0 56px; }
    .section-projects-details .details-main-info img {
      margin: 0 0 16px; }
    .section-projects-details .details-main-info .title {
      font-size: 12px;
      line-height: 17px;
      margin: 0 0 8px; }
    .section-projects-details .details-main-info .subtitle {
      padding: 0;
      font-size: 12px;
      line-height: 17px;
      margin: 0 0 8px; }
    .section-projects-details .details-main-info [class*="col-"] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .section-projects-details .details-main-info [class*="col-"]:nth-child(1) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 0 0 24px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .section-projects-details .details-main-info [class*="col-"]:nth-child(2) {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        text-align: left;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 0 0 24px; }
      .section-projects-details .details-main-info [class*="col-"]:nth-child(3) {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .section-projects-details .details-main-info [class*="col-"]:nth-child(4) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
    .section-projects-details .text-formatted h1, .section-projects-details .text-formatted .h1 {
      padding: 24px 0 22px;
      margin: 0;
      border-top: 1px solid #e5e8f0;
      font-size: 18px;
      line-height: 22px; }
    .section-projects-details .text-formatted p {
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 16px; }
      .section-projects-details .text-formatted p:nth-last-child(1) {
        color: #6d6e70; }
  .product-view {
    padding: 0;
    background: transparent; }
    .product-view .advantages {
      display: none; }
    .product-view .product-information .mobile-show {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 22px 0 20px; }
      .product-view .product-information .mobile-show li p {
        font-size: 12px; }
      .product-view .product-information .mobile-show li span {
        font-size: 12px; }
      .product-view .product-information .mobile-show a {
        font-size: 12px; }
  .product-services .row {
    margin: 0 -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    overflow: auto; }
    .product-services .row [class*="col-"] {
      padding: 0 5px;
      min-width: 300px; }
  .product-services .service-item .service-header img {
    max-width: 20px;
    margin: 0 5px 0 0; }
  .product-services .service-item .service-header .title {
    font-size: 14px;
    width: calc(100% - 25px); }
  .section-cabinet .product-list {
    margin: 0 -4px; }
    .section-cabinet .product-list .product-column {
      padding: 0 4px;
      margin: 0 0 16px; }
  .section-cabinet aside {
    padding: 0;
    margin: 0 0 24px;
    background: #f3f7ff; }
    .section-cabinet aside ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      white-space: nowrap;
      overflow: auto;
      position: relative; }
      .section-cabinet aside ul:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom: 2px solid #ebf0f9; }
      .section-cabinet aside ul li {
        position: relative;
        z-index: 2; }
        .section-cabinet aside ul li:nth-child(1) {
          text-transform: capitalize; }
        .section-cabinet aside ul li a {
          font-size: 12px;
          line-height: 17px;
          color: #939599;
          font-weight: bold;
          padding: 0 0 7px;
          margin: 0 !important; }
          .section-cabinet aside ul li a span {
            display: none; }
          .section-cabinet aside ul li a:hover {
            background: #f3f7ff;
            color: #333333; }
    .section-cabinet aside .active a {
      background: #f3f7ff;
      color: #333333;
      margin: 0 !important;
      border-bottom: 2px solid #306ff1; }
  .section-cabinet .product {
    margin: 0 0 16px; }
    .section-cabinet .product .js-close {
      top: 10px;
      right: 10px; }
      .section-cabinet .product .js-close img {
        width: 18px;
        height: 16px; }
  .cabinet-envelope {
    padding: 30px; }
  .profile.login-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .profile.login-content .left-side,
    .profile.login-content .right-side {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: unset; }
    .profile.login-content .left-side {
      padding: 0;
      margin: 0; }
      .profile.login-content .left-side:after {
        content: none; }
    .profile.login-content .right-side {
      margin-top: 30px; }
  .orders-wrapper {
    margin: -13px 0 0; }
    .orders-wrapper .order-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      white-space: nowrap;
      position: relative; }
      .orders-wrapper .order-nav:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom: 2px solid #ebf0f9; }
      .orders-wrapper .order-nav li {
        position: relative;
        z-index: 2;
        margin: 0 10px 0 0; }
        .orders-wrapper .order-nav li a.active {
          color: #333333;
          border-bottom: 2px solid #306ff1; }
        .orders-wrapper .order-nav li a {
          font-size: 12px;
          line-height: 17px;
          color: #939599;
          padding: 0 0 7px;
          font-weight: bold; }
          .orders-wrapper .order-nav li a:hover {
            background: #f3f7ff;
            color: #333333; }
          .orders-wrapper .order-nav li a span {
            display: none; }
    .orders-wrapper .order-table thead {
      display: none; }
  .catalog-view {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .catalog-view .container {
      position: unset; }
  .categories {
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0; }
    .categories .title {
      padding: 8px 10px;
      border-bottom: 1px solid #ebebeb;
      color: #999999;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .categories .title .close-catalog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .categories ul {
      height: calc(100vh - 41px);
      height: calc((var(--vh, 1vh) * 100) - 41px);
      overflow: auto;
      padding: 14px 20px 25px 10px; } }
    @media (max-width: 991px) and (max-width: 991px) {
      .categories ul {
        height: auto;
        display: -ms-grid;
        display: grid;
        gap: 6px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        padding: 0; } }
    @media (max-width: 991px) and (max-width: 375px) {
      .categories ul {
        gap: 3px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

@media (max-width: 991px) {
      .categories ul::-webkit-scrollbar {
        background: #acc5f9;
        border-radius: 5px;
        width: 3px; }
      .categories ul::-webkit-scrollbar-track {
        background: #ffffff;
        border-radius: 5px;
        width: 3px; }
      .categories ul::-webkit-scrollbar-thumb {
        background: #acc5f9;
        border-radius: 5px;
        width: 3px; }
      .categories ul li {
        padding: 0;
        position: static; } }
      @media (max-width: 991px) and (max-width: 991px) {
        .categories ul li {
          border-radius: 5px; } }

@media (max-width: 991px) {
      .categories ul li.has-child .submenu-wrapper {
        min-width: 100%;
        position: absolute;
        left: 0px;
        top: 41px !important;
        padding: 0;
        opacity: 1;
        z-index: 9;
        visibility: visible;
        display: none;
        height: calc(100vh - 41px);
        height: calc((var(--vh, 1vh) * 100) - 41px);
        min-height: 100%;
        background: #ffffff;
        overflow-x: hidden;
        overflow-y: auto; }
      .categories ul li.has-child .submenu {
        min-width: 100%;
        opacity: 1;
        visibility: visible;
        padding: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .categories ul li.has-child .submenu .submenu-item {
          -webkit-box-orient: initial;
          -webkit-box-direction: initial;
              -ms-flex-direction: initial;
                  flex-direction: initial;
          padding: 13px 0;
          border-bottom: 1px solid #ededed; }
        .categories ul li.has-child .submenu .submenu-item__img {
          min-height: 20px;
          width: 20px;
          border: none;
          margin: 0 10px 0 0; }
        .categories ul li.has-child .submenu .top-nav {
          padding-bottom: 0;
          border: none; }
          .categories ul li.has-child .submenu .top-nav .row {
            margin: 0; }
          .categories ul li.has-child .submenu .top-nav [class*=col-] {
            padding: 0 10px; }
        .categories ul li.has-child .submenu .back {
          font-weight: bold;
          font-size: 13px;
          line-height: 16px;
          color: #306ff1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 16px 10px 5px;
          border: none; }
          .categories ul li.has-child .submenu .back:after {
            content: none; }
          .categories ul li.has-child .submenu .back img {
            margin: 0 8px 0 0; }
        .categories ul li.has-child .submenu .bottom-nav {
          display: none; }
      .categories ul li.has-child:nth-child(1) .submenu-wrapper {
        top: 41px !important; }
  .password-content .row {
    margin: 0 -15px; }
  .password-content [class*=col] {
    padding: 0 15px;
    border: none !important; }
  .password-content .social-side {
    padding: 24px 0 0;
    margin: 34px 0 0;
    border-top: 1px solid #e5e5e5; }
    .password-content .social-side p {
      text-align: center;
      margin: 0 0 24px; }
  .password-content .btn {
    margin: 0; }
  .credit-modal .credit-items .credit-item .date {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .credit-modal .credit-items .credit-item .date p {
      margin: 0 0 10px 0; }
  .credit-modal .credit-items .credit-item .buy {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .credit-modal .credit-items .credit-item .buy p {
      margin: 0 0 10px 0; }
  .social-side ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .social-side li {
    min-width: calc(50% - 5px); }
  .search-product {
    margin: 0 0 15px; }
  .search-full {
    top: 48px;
    left: 0px;
    position: fixed;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    max-width: 100%; }
    .search-full .top-panel {
      min-height: 37px; }
      .search-full .top-panel input {
        height: 37px; }
      .search-full .top-panel img {
        max-width: 15px; }
  .hidden-full-search .search-content {
    height: calc(100vh - 170px);
    height: calc((var(--vh, 1vh) * 100) - 170px); } }

.product-benefits {
  background: #ffe569;
  border-radius: 3px;
  padding: 5px;
  font-size: 9px;
  line-height: 130%;
  color: #464646;
  margin-bottom: 8px; }
  .product-benefits li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px; }
    .product-benefits li img {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      min-height: 12px;
      max-width: 8px;
      -o-object-fit: contain;
         object-fit: contain; }

.mobile-container-catalog .categories {
  max-width: 100%; }
  @media (max-width: 991px) {
    .mobile-container-catalog .categories li a {
      background: #eff3f3;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 375px) {
    .mobile-container-catalog .categories li a {
      background: #ffffff; } }
  .mobile-container-catalog .categories li a .menu-open {
    display: none; }

.bank-info .bank-image {
  width: 64px;
  height: 64px; }
  .bank-info .bank-image .privat24part-image {
    width: 45px;
    height: 45px; }

.credit-parts .qty-block span {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  color: #8e8e8e;
  margin-bottom: 20px;
  display: block; }

.credit-parts .qty-block .qty-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .credit-parts .qty-block .qty-select a.active {
    background: #2672e0;
    border-color: #2672e0;
    color: #ffffff; }
  .credit-parts .qty-block .qty-select a {
    width: 30%;
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #dbdbdb;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 3px;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #dbdbdb;
    font-size: 18px; }
    .credit-parts .qty-block .qty-select a:hover {
      background: #2672e0;
      border-color: #2672e0;
      color: #ffffff; }

.credit-parts .total-sum {
  margin-bottom: 20px; }
  .credit-parts .total-sum div {
    font-size: 12px;
    color: #8e8e8e;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 14px; }
  .credit-parts .total-sum .price-block .price .value {
    font-weight: 900;
    font-size: 18px;
    line-height: 21px; }

.credit-parts .parts-info {
  padding: 20px;
  color: #2672e0;
  font-size: 12px;
  line-height: 20px;
  background: rgba(35, 112, 244, 0.1);
  /*  background-image: url("%distPath%/images/info-circle.png");*/
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center; }

.section-set-list {
  margin: 0 0 72px; }
  @media (max-width: 991px) {
    .section-set-list {
      margin: 40px 0; } }
  .section-set-list .slick-prev,
  .section-set-list .slick-next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    visibility: visible; }
    @media (max-width: 991px) {
      .section-set-list .slick-prev,
      .section-set-list .slick-next {
        z-index: 1; } }
    .section-set-list .slick-prev.slick-disabled,
    .section-set-list .slick-next.slick-disabled {
      opacity: 0;
      visibility: hidden; }
  .section-set-list .slick-prev {
    left: -30px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media (max-width: 991px) {
      .section-set-list .slick-prev {
        left: 2px; } }
  .section-set-list .slick-next {
    right: -30px; }
    @media (max-width: 991px) {
      .section-set-list .slick-next {
        right: 2px; } }
  .section-set-list .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    bottom: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (max-width: 991px) {
      .section-set-list .slick-dots {
        bottom: -18px; } }
    .section-set-list .slick-dots li {
      width: 14px;
      height: 14px;
      border: 1px solid #306ff1;
      margin: 0 12px 0 0;
      border-radius: 50%;
      position: relative;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer; }
      .section-set-list .slick-dots li:nth-last-child(1) {
        margin: 0; }
      .section-set-list .slick-dots li:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 6px;
        height: 6px;
        background: #306ff1;
        border-radius: 50%; }
      .section-set-list .slick-dots li:hover {
        background: #306ff1; }
      .section-set-list .slick-dots li button {
        display: none; }
    .section-set-list .slick-dots li.slick-active {
      background: #306ff1; }
  .section-set-list .set-list-item {
    border: 2px solid #e9e9e9;
    border-radius: 4px; }
  .section-set-list .set {
    background: #ffffff;
    padding: 24px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media (max-width: 991px) {
      .section-set-list .set {
        margin-bottom: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .section-set-list .plus,
  .section-set-list .equal {
    min-width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #306ff1;
    color: #ffffff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 8px;
    font-size: 18px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    @media (max-width: 991px) {
      .section-set-list .plus,
      .section-set-list .equal {
        margin: 4px 8px; } }
  .section-set-list .product-view {
    padding: 16px;
    display: -ms-grid;
    display: grid;
    grid-gap: 8px 16px;
    -ms-grid-columns: 132px auto;
    grid-template-columns: 132px auto; }
    @media (max-width: 575px) {
      .section-set-list .product-view {
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr; } }
    .section-set-list .product-view .product-img {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1 / 4; }
    .section-set-list .product-view .rating {
      margin-bottom: 0; }
    .section-set-list .product-view .product-title {
      font-weight: bold;
      font-size: 15px;
      line-height: 18px;
      color: #333333; }
    .section-set-list .product-view .old-price {
      font-size: 16px;
      line-height: 20px;
      -webkit-text-decoration-line: line-through;
              text-decoration-line: line-through;
      color: #999999; }
      .section-set-list .product-view .old-price:after {
        background: #999999; }
    .section-set-list .product-view .price {
      font-weight: bold;
      font-size: 20px;
      line-height: 23px;
      color: #333333; }
  .section-set-list .summary-block {
    background: #f1f6ff;
    border-radius: 4px;
    padding: 16px; }
    .section-set-list .summary-block .summary-title {
      font-weight: bold;
      font-size: 15px;
      line-height: 18px;
      color: #306ff1;
      margin-bottom: 12px; }
    .section-set-list .summary-block .set-discount-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .section-set-list .summary-block .set-price-old {
      font-size: 16px;
      line-height: 20px;
      -webkit-text-decoration-line: line-through;
              text-decoration-line: line-through;
      color: #adadad; }
    .section-set-list .summary-block .set-discount-percent {
      background: #ea3e3e;
      border-radius: 2px;
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      color: #ffffff;
      padding: 0 4px;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content; }
    .section-set-list .summary-block .set-price {
      font-weight: bold;
      font-size: 25px;
      line-height: 30px;
      color: #333333;
      margin: 4px 0 8px 0;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .section-set-list .summary-block .set-actions button {
      width: 100%;
      padding: 13px; }

.article-rubric-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: 20px; }
  .article-rubric-nav .nav-link {
    margin: 5px 12px;
    padding: 2px 0;
    color: #333333;
    text-decoration: none !important;
    border-bottom: 1px solid transparent; }
    .article-rubric-nav .nav-link.active {
      font-weight: 500;
      color: #306ff1;
      border-bottom-color: #306ff1; }
    @media (pointer: fine) {
      .article-rubric-nav .nav-link {
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease; }
        .article-rubric-nav .nav-link:hover {
          text-shadow: 0 0 0;
          color: #306ff1;
          border-bottom-color: #306ff1; } }

.product-utp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 37px;
  margin-top: 30px; }
  @media (max-width: 991px) {
    .product-utp {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 20px;
      margin-top: 20px; } }

.consulting-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  background: #ffffff;
  padding: 14px 21px;
  gap: 23px; }
  @media (max-width: 575px) {
    .consulting-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      position: relative; } }
  .consulting-item .product-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 147px;
    height: 147px;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 575px) {
      .consulting-item .product-img {
        width: 82px;
        height: 82px;
        position: absolute;
        left: 14px;
        bottom: 14px; } }
  .consulting-item .consulting-question {
    font-weight: 500;
    font-size: 17px;
    line-height: 130%;
    color: #306ff1;
    margin-bottom: 12px; }
  .consulting-item .consulting-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px; }
    @media (max-width: 575px) {
      .consulting-item .consulting-price {
        padding-left: 102px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .consulting-item .sticker {
    display: none; }
  .consulting-item .product-benefits {
    margin-bottom: 12px; }
    .consulting-item .product-benefits ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 2px 15px; }
    .consulting-item .product-benefits li {
      font-size: 12px;
      line-height: 130%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 7px; }
  .consulting-item .price {
    font-weight: 500;
    font-size: 17px;
    line-height: 130%;
    color: #000000; }
    .consulting-item .price span {
      margin-left: 2px;
      font-weight: 400;
      font-size: 12px;
      line-height: 130%;
      color: #898989; }
  .consulting-item .product-actions .btn-blue__small {
    width: 129px;
    height: 40px;
    border-radius: 1px;
    font-weight: 700;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    color: #ffffff; }

.articles-aside {
  background: #ffffff;
  height: 100%;
  padding: 15px; }
  @media (max-width: 991px) {
    .articles-aside {
      margin-bottom: 20px;
      height: auto; } }
  .articles-aside ul li:not(:last-of-type) {
    margin-bottom: 11px; }
  .articles-aside a {
    font-weight: 500;
    font-size: 12px;
    line-height: 130%;
    color: #464646;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .articles-aside a:hover {
      color: #306ff1; }
    .articles-aside a .count {
      color: #949599; }

.article-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #306ff1;
  padding: 3px 0 5px; }
  .article-heading .rating {
    margin-left: auto; }
    @media (max-width: 1240px) {
      .article-heading .rating {
        margin: 0 0 0 auto; } }
    @media (max-width: 575px) {
      .article-heading .rating {
        display: none; } }
  .article-heading .reviews-count {
    font-weight: 300;
    font-size: 12px;
    line-height: 150%;
    color: #464646;
    margin-left: 5px; }

.article-info {
  background: #ffffff;
  padding: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 150%; }
  @media (max-width: 767px) {
    .article-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .article-info .share-block {
    margin-left: auto; }
  .article-info .rating-text {
    margin-left: 10px; }
    @media (max-width: 767px) {
      .article-info .rating-text {
        margin-left: 0; } }
  .article-info .author {
    margin-left: 20px; }
    @media (max-width: 767px) {
      .article-info .author {
        margin-left: 0; } }
  .article-info .date {
    margin-left: 29px; }
    @media (max-width: 767px) {
      .article-info .date {
        margin-left: 0; } }
  .article-info .reviews-count {
    margin-left: 29px; }
    @media (max-width: 767px) {
      .article-info .reviews-count {
        margin-left: 0; } }

.share-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }
  .share-block .share-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
    gap: 10px;
    min-width: 36px;
    height: 36px;
    background: #f3f7ff;
    border: 1px solid #f3f7ff;
    cursor: pointer; }
    .share-block .share-link:hover {
      background: #e7edf9; }

.article-reviews {
  margin: 25px 0; }

.article-modal-button {
  width: 100%;
  max-width: 700px;
  background: #ffffff;
  height: 48px;
  border: 2px solid #306ff1;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #bdbdbd;
  margin: 20px 0; }
  .article-modal-button svg {
    margin-right: 10px; }

.article-reviews {
  width: 100%;
  max-width: 700px; }
  .article-reviews .review {
    background: #ffffff;
    padding: 20px;
    margin-bottom: 5px; }
    .article-reviews .review.answer {
      margin-top: -5px;
      padding-left: 58px;
      position: relative; }
      .article-reviews .review.answer:before {
        content: "";
        width: 19px;
        height: 21px;
        position: absolute;
        top: 8px;
        left: 28px;
        border-left: 1px solid #bdbdbd;
        border-bottom: 1px solid #bdbdbd; }
  .article-reviews .review-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .article-reviews .name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    .article-reviews .name p {
      font-weight: 700;
      font-size: 12px;
      line-height: 140%;
      text-decoration: underline; }
    .article-reviews .name span {
      font-weight: 500;
      font-size: 12px;
      line-height: 150%;
      text-align: right;
      color: #bdbdbd; }
  .article-reviews .rating {
    margin: 0; }
  .article-reviews .review-content {
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    margin: 11px 0 5px; }
  .article-reviews .review-likes-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    color: #109347; }
  .article-reviews .review-likes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .article-reviews .review-likes-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 39px;
    padding: 0 5px;
    height: 30px;
    background: #eefbf3;
    border-radius: 10px;
    margin: 0 11px; }
  .article-reviews .review-rate-recomend {
    margin: 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    color: #109347; }
    .article-reviews .review-rate-recomend svg {
      margin-right: 20px; }
    .article-reviews .review-rate-recomend .rating {
      font-weight: 500;
      font-size: 12px;
      line-height: 150%;
      color: #bdbdbd; }
      .article-reviews .review-rate-recomend .rating .rating-stars {
        margin-left: 20px; }
  .article-reviews .login-review {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    border: 0;
    outline: 0; }
  .article-reviews .answer-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 11px;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #306ff1; }
  .article-reviews .review-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.cart-empty-wrap {
  max-width: 500px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }
  .cart-empty-wrap .cart-empty-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 70px;
    height: 70px;
    color: green;
    background-color: #e5e5e5;
    border-radius: 100%; }
    .cart-empty-wrap .cart-empty-icon svg {
      width: 40px;
      height: 40px;
      display: block; }
  .cart-empty-wrap .cart-empty-title {
    font-size: 36px;
    color: #969696;
    text-align: center; }
  .cart-empty-wrap .cart-empty-text {
    font-size: 18px;
    color: #969696;
    text-align: center; }

.ui-autocomplete.ui-widget {
  max-height: 120px;
  overflow: hidden;
  overflow-y: auto;
  border-radius: 10px !important;
  background: #ffffff;
  border: 1px solid #7ac847; }
  @media (min-width: 992px) {
    .ui-autocomplete.ui-widget, .ui-autocomplete.ui-widget * {
      scrollbar-color: auto;
      scrollbar-width: auto; }
    .ui-autocomplete.ui-widget::-webkit-scrollbar,
    .ui-autocomplete.ui-widget *::-webkit-scrollbar {
      width: 3px;
      height: 3px; }
    .ui-autocomplete.ui-widget::-webkit-scrollbar-button,
    .ui-autocomplete.ui-widget *::-webkit-scrollbar-button {
      display: none; }
    .ui-autocomplete.ui-widget::-webkit-scrollbar-track,
    .ui-autocomplete.ui-widget *::-webkit-scrollbar-track {
      background: rgba(0, 124, 195, 0.08); }
    .ui-autocomplete.ui-widget::-webkit-scrollbar-track-piece,
    .ui-autocomplete.ui-widget *::-webkit-scrollbar-track-piece {
      background: rgba(0, 124, 195, 0.08); }
    .ui-autocomplete.ui-widget::-webkit-scrollbar-thumb,
    .ui-autocomplete.ui-widget *::-webkit-scrollbar-thumb {
      background: #49A31F;
      border-radius: 99px; }
    .ui-autocomplete.ui-widget::-webkit-scrollbar-corner,
    .ui-autocomplete.ui-widget *::-webkit-scrollbar-corner {
      background: rgba(0, 124, 195, 0.08); } }
  .ui-autocomplete.ui-widget .ui-menu-item {
    cursor: pointer;
    -webkit-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    border: none;
    font-weight: 400;
    padding: 8px 20px;
    font-size: 14px;
    border-bottom: 1px solid transparent; }
    .ui-autocomplete.ui-widget .ui-menu-item:hover {
      background-color: transparent;
      color: #7ac847; }
    .ui-autocomplete.ui-widget .ui-menu-item.ui-state-focus {
      font-weight: 400;
      background-color: transparent;
      color: #7ac847;
      margin: 0; }
    .ui-autocomplete.ui-widget .ui-menu-item:not(:last-child) {
      border-bottom: 1px solid #e3e8f3; }
