@charset "UTF-8";

@font-face {
  font-family: 'Roboto';
  font-display: swap;
  src: url('../fonts/Roboto-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  font-display: swap;
  src: url('../fonts/Roboto-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  font-display: swap;
  src: url('../fonts/Roboto-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
:root {
  --container-padding: 20px;
  --plyr-color-main: #0055AA;
  --plyr-audio-control-background-hover: #0055AA;
  --plyr-audio-control-color: #222222;
  --content-gap: 20px;
  --header-height: 84px;
}
@media (min-width: 768px) {
  :root {
    --container-padding: 32px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-padding: 40px;
  }
}
@media (max-width: 1023px) {
  :root {
    --header-height: 100px;
  }
}

.scrollbar {
  scrollbar-color: #DAEBFB #F2F2F2;
  scrollbar-width: thin;
}
.scrollbar::-webkit-scrollbar {
  width: 40px;
  height: 40px;
  border-radius: 600px;
}
.scrollbar::-webkit-scrollbar-track {
  background: #F2F2F2;
  border-radius: 600px;
  border: solid 15px transparent;
  background-clip: padding-box;
}
.scrollbar::-webkit-scrollbar-thumb {
  background: #DAEBFB;
  border-radius: 600px;
  border: solid 15px transparent;
  background-clip: padding-box;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #0055AA;
}
.scrollbar-without-border {
  scrollbar-color: #DAEBFB #F2F2F2;
  scrollbar-width: thin;
}
.scrollbar-without-border::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  border-radius: 12px;
}
.scrollbar-without-border::-webkit-scrollbar-track {
  background: #F2F2F2;
  border-radius: 12px;
  border: 0;
}
.scrollbar-without-border::-webkit-scrollbar-thumb {
  background: #DAEBFB;
  border-radius: 12px;
  border: 0;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.scrollbar-without-border::-webkit-scrollbar-thumb:hover {
  background-color: #0055AA;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.shadow {
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
}
.shadow-hover {
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
}
/*.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}*/

a.disabled,
a[disabled] {
  pointer-events: none;
}
.h1 {
  font-weight: 700;
  font-size: 64px;
  color: #222222;
}
@media (max-width: 1023px) {
  .h1 {
    font-size: 40px;
  }
}
.h2 {
  font-weight: 700;
  font-size: 56px;
  color: #222222;
}
@media (max-width: 1023px) {
  .h2 {
    font-size: 40px;
  }
}
.h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.33;
  color: #222222;
}
@media (max-width: 1023px) {
  .h3 {
    font-size: 24px;
  }
}
.h4 {
  font-weight: 700;
  font-size: 24px;
  color: #222222;
}
@media (max-width: 1023px) {
  .h4 {
    font-size: 20px;
  }
}
.h5 {
  font-weight: 700;
  font-size: 20px;
  color: #222222;
}
@media (max-width: 1023px) {
  .h5 {
    font-size: 18px;
  }
}
h3.name,h4.name,h5.name,h6.name,h7.name {
  font-weight: 400;
}
/* base */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:after,
*:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
html {
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (min-width: 1024px) {
  html {
    scrollbar-color: #DAEBFB #F2F2F2;
    scrollbar-width: thin;
  }
  html::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    border-radius: 12px;
  }
  html::-webkit-scrollbar-track {
    background: #F2F2F2;
    border-radius: 12px;
    border: 0;
  }
  html::-webkit-scrollbar-thumb {
    background: #DAEBFB;
    border-radius: 12px;
    border: 0;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  html::-webkit-scrollbar-thumb:hover {
    background-color: #0055AA;
  }
}
body {
  font-family: 'Roboto', sans-serif;
  color: #747474;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background-color: #fff;
  overflow: hidden;
  min-width: 320px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  position: relative;
  line-height: 1.16;
  font-size: 16px;
}
body:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 600;
  background-color: rgba(34, 34, 34, 0.6);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 360px) {
    .logo img {
        max-width: 36vw;
    }
}
@media (max-width: 320px) {
  body {
  min-width: 200px;    
  }
  .logo img {
    max-width: 35vw;
  }
  .logo {
    margin-left: 35px;
  }
}
@media (max-width: 240px) {
  .logo img {
      max-width: 24vw;
  }
  div.products-item-cost {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  body {
    padding-top: var(--header-height);
  }
}
a {
  color: #0055AA;
  text-decoration: none;
}
a:focus,
a:active {
  outline: none;
  color: #0055AA;
}
b,
strong {
  font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
input,
button,
select,
textarea {
  color: #747474;
  font: inherit;
  margin: 0;
  border: none;
  background-color: #fff;
}
input:focus,
button:focus,
select:focus,
textarea:focus {
  outline: none;
}
input {
  padding-top: 0;
  padding-bottom: 0;
}
::-moz-placeholder {
  color: #747474;
}
:-ms-input-placeholder {
  color: #747474;
}
::-webkit-input-placeholder {
  color: #747474;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
button[disabled],
input[disabled] {
  cursor: default;
  pointer-events: none;
}
img {
  border: 0;
/*   max-width: 100%; */
}

@media (max-width: 767px) {
  img {
     max-width: 100%; 
  }
}
ul {
  list-style: none;
}
template {
  display: none;
}
.visible {
  visibility: visible !important;
  opacity: 1 !important;;

}
.container {
  margin-left: auto;
  margin-right: auto;
  width: calc(1350px + var(--container-padding) * 2);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  max-width: 100%;
}
.clear:after,
.clearfix:after {
  display: table;
  line-height: 0;
  content: '';
  clear: both;
}
.flex-row {
  margin-left: -16px;
  margin-right: -16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-row-item {
  padding-left: 16px;
  padding-right: 16px;
}
use {
  fill: currentColor;
}
.cycling_url {
  pointer-events: none;
  cursor: default;
}
.mobile .mg-contener a.cycling_url {
  pointer-events: auto;
}
/*@media (max-width: 399px) {
  .container {
      width: 99vw;
      max-width: 100%;
  }
}*/
.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}
.header-menu a > span.upper-case {
    text-transform: uppercase;
    flex: none;
    display: inline;
}

h1 .item-skay-stickers {
    position: relative;
    top: -5px
}

.item-skay-stickers {
    padding-top: 7px
}

.item-skay-stickers span {
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .9px;
    color: #fff;
    padding: 6px 12px;
    text-align: center;
    border-radius: 15px;
    height: fit-content;
    width: fit-content;
}

.item-skay-stickers,
.grid .item-skay-stickers,
.products-comparison .item-skay-stickers {
    min-height: 24px;
    position: absolute;
    top:-6px;
    left: 0;
}

.list .item-skay-stickers span {
    padding: 8px;
    display: inline-block;
    margin: 3px 5px 0 0
}

.sticker-promotion {
    background-color: #ff4646;
}

.sticker-new {
    background-color:  #ffb300;
}

.sticker-superprice {
    background-color: #30ab80
}

.sticker-freedelivery {
    background-color: #0066b8
}

.sticker-limitedamount {
    background-color: #e70025;
}

.sticker-priced {
    background-color: #8b58ae;
}

.sticker-last-item {
  background-color: #32C92F;
}
.sticker-bank {
  min-height: 25px;
  margin-left: 3px;
}
.sticker-bank .payments-count {
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background-color: #fff;
  color: #000;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  font-size: 7pt;
  font-weight: 500;
  text-align: center;
  line-height: 15px;
  top: 10px;
  left: 15px;
  align-content: center;
}
@media (max-width: 993px) {
  .sticker-bank .payments-count {
    width: 18px;
    height: 18px;
    font-size: 9pt;
  }
}
@container (max-width: 300px) {
  .sticker-last-item {
    word-wrap: break-word;
    white-space: normal; 
  }
}

.sticker-pb img {
    width: 24px;
    max-width: none;
    left: 0;
}
.sticker-mono img {
    width: 24px;
    max-width: none;
    left: 0;
}
.sticker-abank img {
	margin-left: 3px
}

.sticker-official img {
  width: 24px;
  max-width: none;
  left: 0;
}
span.products-item-sticker.sticker-official {
	width: 24px;
	height: 24px;
}
.sticker-black_friday_sale {
    width: 108px;
    background-color:#000;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    max-height: 23px;
}
.sticker-sales_hit {
    width: 108px;
    background-color:#36A4FF;
}
.sticker-samsung_sale {
    width: 108px;
    background-color:#06A3BF;
    max-height: 23px;
}
.sticker-samsung_sale .title-samsung_sale {
  font-weight: 800;
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.sticker-samsung_sale .message-samsung_sale {
  font-weight: 600;
  font-size: 14px;
  padding: 0;
  margin: 0;
}
.stickers9-of-9,
.grid .stickers9-of-9,
.products-comparison .stickers9-of-9 {
    bottom: -270px;
    left: -4px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stickers8-of-8,
.grid .stickers8-of-8,
.stickers8-of-9,
.grid .stickers8-of-9,
.products-comparison .stickers8-of-8,
.products-comparison .stickers8-of-9 {
    bottom: -210px;
    left: -4px;
    position: absolute;
        display: flex;
    align-items: center;
    justify-content: center;
}

.stickers7-of-7,
.grid .stickers7-of-7,
.stickers7-of-8,
.grid .stickers7-of-8,
.stickers7-of-9,
.grid .stickers7-of-9,
.products-comparison .stickers7-of-7,
.products-comparison .stickers7-of-8,
.products-comparison .stickers7-of-9 {
    bottom: -180px;
    left: -4px;
    position: absolute;
        display: flex;
    align-items: center;
    justify-content: center;
}

.stickers6-of-6,
.grid .stickers6-of-6,
.stickers6-of-7,
.grid .stickers6-of-7,
.stickers6-of-8,
.grid .stickers6-of-8,
.stickers6-of-9,
.grid .stickers6-of-9,
.products-comparison .stickers6-of-6,
.products-comparison .stickers6-of-7,
.products-comparison .stickers6-of-8,
.products-comparison .stickers6-of-9 {
    bottom: -150px;
    left: -4px;
    position: absolute;
        display: flex;
    align-items: center;
    justify-content: center;
}

.stickers5-of-5,
.grid .stickers5-of-5,
.stickers5-of-6,
.grid .stickers5-of-6,
.stickers5-of-7,
.grid .stickers5-of-7,
.stickers5-of-8,
.grid .stickers5-of-8,
.stickers5-of-9,
.grid .stickers5-of-9,
.products-comparison .stickers5-of-5,
.products-comparison .stickers5-of-6,
.products-comparison .stickers5-of-7,
.products-comparison .stickers5-of-8,
.products-comparison .stickers5-of-9 {
    bottom: -120px;
    left: -4px;
    position: absolute;
        display: flex;
    align-items: center;
    justify-content: center;
}

.stickers4-of-4,
.grid .stickers4-of-4,
.stickers4-of-5,
.grid .stickers4-of-5,
.stickers4-of-6,
.grid .stickers4-of-6,
.stickers4-of-7,
.grid .stickers4-of-7,
.stickers4-of-8,
.grid .stickers4-of-8,
.stickers4-of-9,
.grid .stickers4-of-9,
.products-comparison .stickers4-of-4,
.products-comparison .stickers4-of-5,
.products-comparison .stickers4-of-6,
.products-comparison .stickers4-of-7,
.products-comparison .stickers4-of-8,
.products-comparison .stickers4-of-9 {
    bottom: -90px;
    left: -4px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stickers3-of-3,
.grid .stickers3-of-3,
.stickers3-of-4,
.grid .stickers3-of-4,
.stickers3-of-5,
.grid .stickers3-of-5,
.stickers3-of-6,
.grid .stickers3-of-6,
.stickers3-of-7,
.grid .stickers3-of-7,
.stickers3-of-8,
.grid .stickers3-of-8,
.stickers3-of-9,
.grid .stickers3-of-9,
.products-comparison .stickers3-of-3,
.products-comparison .stickers3-of-4,
.products-comparison .stickers3-of-5,
.products-comparison .stickers3-of-6,
.products-comparison .stickers3-of-7,
.products-comparison .stickers3-of-8,
.products-comparison .stickers3-of-9 {
    bottom: -60px;
    left: -4px;
    position: absolute;
        display: flex;
    align-items: center;
    justify-content: center;
}

.stickers2-of-2,
.grid .stickers2-of-2,
.stickers2-of-3,
.grid .stickers2-of-3,
.stickers2-of-4,
.grid .stickers2-of-4,
.stickers2-of-5,
.grid .stickers2-of-5,
.stickers2-of-6,
.grid .stickers2-of-6,
.stickers2-of-7,
.grid .stickers2-of-7,
.stickers2-of-8,
.grid .stickers2-of-8,
.stickers2-of-9,
.grid .stickers2-of-9,
.products-comparison .stickers2-of-2,
.products-comparison .stickers2-of-3,
.products-comparison .stickers2-of-4,
.products-comparison .stickers2-of-5,
.products-comparison .stickers2-of-6,
.products-comparison .stickers2-of-7,
.products-comparison .stickers2-of-8,
.products-comparison .stickers2-of-9 {
    bottom: -30px;
    left: -4px;
    position: absolute;
        display: flex;
    align-items: center;
    justify-content: center;
}

.sticker-single,
.grid .sticker-single,
.stickers1-of-2,
.grid .stickers1-of-2,
.stickers1-of-3,
.grid .stickers1-of-3,
.stickers1-of-4,
.grid .stickers1-of-4,
.stickers1-of-5,
.grid .stickers1-of-5,
.stickers1-of-6,
.grid .stickers1-of-6,
.stickers1-of-7,
.grid .stickers1-of-7,
.stickers1-of-8,
.grid .stickers1-of-8,
.stickers1-of-9,
.grid .stickers1-of-9,
.products-comparison .sticker-single,
.products-comparison .stickers1-of-1,
.products-comparison .stickers1-of-2,
.products-comparison .stickers1-of-3,
.products-comparison .stickers1-of-4,
.products-comparison .stickers1-of-5,
.products-comparison .stickers1-of-6,
.products-comparison .stickers1-of-7,
.products-comparison .stickers1-of-8,
.products-comparison .stickers1-of-9 {
    bottom: 0px;
    left: -4px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 768px) and (max-width: 1023px){
  .item-skay-stickers ,
  .grid .item-skay-stickers {
    transform: scale(0.7);
    left: -20px;
    transform: scale(0.6);    
  }
}
@media (max-width: 767px) {
  .item-skay-stickers ,
  .grid .item-skay-stickers {
    transform: scale(0.7);
  }
}

@media (max-width: 1199px) {
  .hidden-desktop {
    display: none!important;
  }
}
@media (max-width: 1023px) {
  .hidden-tablet {
    display: none!important;
  }
}
@media (max-width: 767px) {
  .hidden-mobile {
    display: none!important;
  }
}
@media (min-width: 768px) {
  .visible-mobile {
    display: none!important;
  }
}
@media (min-width: 1024px) {
  .visible-tablet {
    display: none!important;
  }
}
@media (min-width: 1200px) {
  .visible-desktop {
    display: none!important;
  }
}
.swiper-slide {
  height: auto;
}
.pdn-0 {
  padding: 0 !important;
}
.pdn-10 {
  padding: 10px;
}
.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;
  height: 50px;
  color: #fff;
  border: 0;
  background: #0055AA;
  padding: 0 24px;
  -webkit-transition: background-color 0.4s, border-color 0.4s, color 0.4s;
       -o-transition: background-color 0.4s, border-color 0.4s, color 0.4s;
          transition: background-color 0.4s, border-color 0.4s, color 0.4s;
  font-weight: 500;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 30px;
  cursor: pointer;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.btn:active,
.btn:focus {
  background: #0055AA;
  color: #fff;
}
.btn svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.btn > *:not(:last-child) {
  margin-right: 10px;
}
.btn:hover {
  background-color: #1773CE;
  color: #ffffff
}
.btn[disabled],
.btn.disabled {
  color: #B0B0B0;
  background-color: #E8E8E8;
  pointer-events: none;
  border-radius: 30px;
}
.btn-alt {
  background-color: #E6007D;
}
.btn-alt:hover {
  background-color: #EB3397;
}
.btn-transparent {
  background-color: transparent;
  color: #0055AA;
}
.btn-transparent:hover {
  background-color: #F5F8FC;
  color: #0055AA;
}
.btn-transparent:active,
.btn-transparent:focus {
  background-color: #F5F8FC;
  color: #0055AA;
}
.btn-border {
  background-color: transparent;
  color: #0055AA;
  border: solid 2px #0055AA;
}
.btn-border:hover {
  color: #0055AA;
  background-color: #F5F8FC;
}
.btn-border:focus {
  color: #0055AA;
  background-color: transparent;
}
.btn-border:active {
  color: #0055AA;
  background-color: #F5F8FC;
}
.btn-border:focus:hover {
  background-color: #F5F8FC;
}
.btn-full-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.btn-white {
  background: none;
  border: solid 1px #fff;
  color: #fff;
}
.btn-white:hover {
  background-color: #fff;
  color: #222222;
}
.percent-service-btn, .percent-service-btn:hover, .percent-service-btn:active {
  background-color: #E6007D !important;
  background: #E6007D !important;
  color: #fff !important;
}
.icon-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon-block svg,
.icon-block img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.icon-block > *:not(:last-child) {
  margin-right: 8px;
}
.checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  position: relative;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 30px;
}

.extra-service-checkbox-label {
  justify-content: space-between;
}

.extra-service-checkbox-label.disabled {
  pointer-events: none;
}

.extra-service-checkbox-label.disabled * {
  color: #B0B0B0 !important;
}

.extra-service-checkbox-label.disabled.active .checkbox-label-icon {
  background-color: #E8E8E8 !important;
  border: solid 1px #989898 !important;
}

@media (max-width: 1023px) {
  .checkbox-label {
    padding: 4px 16px;
    min-height: 48px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 360px) {
  .checkbox-label {
    padding: 4px 0px;    
  }
}
@media (max-width: 320px) {
  .checkbox-label {
    margin-left:-10px;
  }
}
.checkbox-label:hover {
  background-color: #F5F8FC;
}
.checkbox-label.active .checkbox-label-icon {
  background-color: #0055AA;
}
.checkbox-label.active .checkbox-label-icon svg {
  opacity: 1;
}
.checkbox-label-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px #0055AA;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  color: #fff;
  margin-right: 12px;
}
.checkbox-label-icon svg {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.checkbox-label-title {
  min-width: 1px;
  -ms-flex-item-align: center;
      align-self: center;
  color: #0055AA;
  margin-right: 10px;
}
.checkbox-label-title:last-child {
  margin-right: 0;
}
.checkbox-label-desc {
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 14px;
  color: #747474;
}
.payment-with-checkbox-container {
  display: flex; 
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: start; 
  flex-direction: column;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  font-size: 16px;
  border-radius: 30px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.payment-with-checkbox-container:hover {
  background-color: #F5F8FC;
}
.payment-with-checkbox-container.active {
  background-color: #DAEBFB;
}
.payment-with-checkbox-container.active .radio-label-icon {
  border-color: #0055AA;
}
.payment-with-checkbox-container.active .radio-label-icon:before {
  opacity: 1;
}
.radio-label-without-background {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 30px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.radio-label-without-background.active {
  background-color: #DAEBFB;
}
.radio-label-without-background.active .radio-label-icon {
  border-color: #0055AA;
}
.radio-label-without-background.active .radio-label-icon:before {
  opacity: 1;
}
.payment-checkbox-label {
  margin-left: 42px;
  font-size: 14px;
}
.payment-checkbox-label span {
  color: #222222;
}
.payment-checkbox-label:hover {
  background-color: #DBEBFA;
}
.payment-with-checkbox-container .form-block.another_person_pickup {
  margin: 10px 0px 24px 52px;
}

@media (max-width: 430px) {
  .payment-with-checkbox-container .form-block.another_person_pickup {
    margin: 10px auto 24px;
  }
}

.radio-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 30px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.radio-label:hover {
  background-color: #F5F8FC;
}
.radio-label.active {
  background-color: #DAEBFB;
}
.radio-label.active .radio-label-icon {
  border-color: #0055AA;
}
.radio-label.active .radio-label-icon:before {
  opacity: 1;
}
.radio-label-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 12px;
  width: 20px;
  height: 20px;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
  border: solid 2px #9A9A9A;
  border-radius: 50%;
  position: relative;
}
.radio-label-icon:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin: -5px 0 0 -5px;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  background-color: #0055AA;
}
.radio-label-title {
  min-width: 1px;
  -ms-flex-item-align: center;
      align-self: center;
}
.checkbox-input,
.radio-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  opacity: 0;
  cursor: pointer;
}
.form-block {
  display: block;
  margin-bottom: 20px;
  position: relative;
}
.form-block:last-child {
  margin-bottom: 0;
}
.form-block .input-block {
  border-radius: 30px;
}
.form-block.focus .input-placeholder,
.form-block.value .input-placeholder {
  font-size: 10px;
  -webkit-transform: translateY(-21px);
      -ms-transform: translateY(-21px);
          transform: translateY(-21px);
}
.form-block.focus .input-block input,
.form-block.value .input-block input,
.form-block.focus .input-block textarea,
.form-block.value .input-block textarea {
  box-shadow: 0 0 0 1px #0055AA;
  border: solid 1px #0055AA;
}
.form-block.value:not(.not-valid):not(.valid) .input-clear {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.form-block.not-valid .input {
  background-color: #FFF5F5;
}
.form-block.not-valid .input-placeholder {
  background-color: #FFF5F5;
  color: #F83B3B;
}
.form-block.not-valid .input-block input,
.form-block.not-valid .input-block textarea {
  box-shadow: 0 0 0 1px #F83B3B;
  border: solid 1px #F83B3B;
}
.form-block.not-valid .input-not-valid,
.form-block.not-valid .form-block-alert {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.form-block.not-valid .checkbox-label-icon,
.form-block.not-valid .radio-label-icon {
  border-color: #F83B3B;
}
.form-block.valid .input-placeholder {
  color: #009C00;
}
.form-block.valid .input-block input,
.form-block.valid .input-block textarea {
  box-shadow: 0 0 0 1px #009C00;
  border: solid 1px #009C00;
}
.form-block.valid .input-valid {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.form-block.disabled .input-icons .input-clear {
  display: none;
}
/* for cart input */
.form-block:has(input[disabled]) .input-icons .input-clear {
  display: none;
}
.input-block {
  position: relative;
  display: block;
}
.input-placeholder {
  position: absolute;
  transition: font-size 0.2s, color 0.2s, background-color 0.2s, -webkit-transform 0.2s;
  -webkit-transition: font-size 0.2s, color 0.2s, background-color 0.2s, -webkit-transform 0.2s;
  -o-transition: font-size 0.2s, transform 0.2s, color 0.2s, background-color 0.2s;
  transition: font-size 0.2s, transform 0.2s, color 0.2s, background-color 0.2s;
  transition: font-size 0.2s, transform 0.2s, color 0.2s, background-color 0.2s, -webkit-transform 0.2s;
  font-size: 14px;
  top: 17px;
  left: 10px;
  pointer-events: none;
  padding: 0 10px;
  height: 16px;
  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;
  white-space: nowrap;
  max-width: calc(100% - 20px);
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  z-index: 6;
  background-color: #fff;
  border-radius: 8px;
  color: #747474;
}
@media (max-width: 1023px) {
  .input-placeholder {
    font-size: 16px;
  }
}
.input-icons {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 12px;
  top: 13px;
}
.input-icons svg {
  position: absolute;
  left: 0;
  top: 0;
}
.input-icon {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity 0.2s, color 0.2s, visibility 0.2s;
       -o-transition: opacity 0.2s, color 0.2s, visibility 0.2s;
          transition: opacity 0.2s, color 0.2s, visibility 0.2s;
}
.input-password-toggle {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.input-password-toggle svg {
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.input-password-toggle svg:last-child {
  opacity: 0;
}
.input-password-toggle.active svg:first-child {
  opacity: 0;
}
.input-password-toggle.active svg:last-child {
  opacity: 1;
}
.input-password-toggle,
.input-clear {
  width: 100%;
  height: 100%;
  display: block;
}
.input-clear {
  color: #B0B0B0;
}
.input-clear:hover {
  color: #747474;
}
.input-not-valid {
  color: #F83B3B;
}
.input-valid {
  color: #009C00;
}
.form-block-alert {
  position: absolute;
  left: 20px;
  right: 20px;
  color: #F83B3B;
  top: 100%;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  font-size: 12px;
  height: 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: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  pointer-events: none;
  visibility: hidden;
}
.input {
  display: block;
  width: 100%;
  height: 50px;
  border: solid 1px #0055AA;
  background: #fff;
  padding: 0 48px 0 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #222222;
  line-height: 1.2;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-size: 16px;
  -webkit-transition: background-color 0.2s, box-shadow 0.2s, border 0.2s;
       -o-transition: background-color 0.2s, box-shadow 0.2s, border 0.2s;
          transition: background-color 0.2s, box-shadow 0.2s, border 0.2s;
}
@media (max-width: 1023px) {
  .input {
    font-size: 16px;
  }
}
.input.disabled {
  background-color: #F2F2F2;
}
.input:-webkit-autofill {
  -webkit-text-fill-color: #222222;
  background-color: transparent;
  -webkit-transition: background-color 5000000s 0s;
  -o-transition: background-color 5000000s 0s;
  transition: background-color 5000000s 0s;
}
.input:-webkit-autofill::first-line {
  font-family: 'Roboto', sans-serif;
}

.modalDialog {
  position: fixed;
  font-family: inherit;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.47);
  z-index: 9999999;
  opacity: 0;
  transition: opacity 400ms ease-in;
  /*pointer-events: none;*/
}

.modalDialog:target {
  opacity: 1;
  pointer-events: auto;
}

.modalDialog>div {
  width: 360px;
  height: 475px;
  position: relative;
  padding: 33px 45px 0px;
  border-radius: 30px;
  box-shadow: 0px 1px 7px rgba(182, 182, 182, 0.5);
  background: #fff;
  top: 50%;
  left: 50%;
  margin: -215px 0 0px -180px;
  background-size: auto;
}

@-webkit-keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
@-webkit-keyframes onAutoFillCancel {
  from {
    /**/
  }
  to {
    /**/
  }
}
@keyframes onAutoFillCancel {
  from {
    /**/
  }
  to {
    /**/
  }
}
input:-webkit-autofill {
  -webkit-animation-name: onAutoFillStart;
          animation-name: onAutoFillStart;
  -webkit-transition: background-color 5000000s ease-in-out 0s;
  -o-transition: background-color 5000000s ease-in-out 0s;
  transition: background-color 5000000s ease-in-out 0s;
}
input:not(:-webkit-autofill) {
  -webkit-animation-name: onAutoFillCancel;
          animation-name: onAutoFillCancel;
}
::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
  display: none;
}
.textarea {
  height: 140px;
  resize: none;
  padding-top: 12px;
  padding-bottom: 12px;
}

.sort {
  display: flex;
  justify-content: flex-end;
  grid-template-columns: 4fr 2fr;
  grid-gap: 12px;
}
@media (max-width: 650px) {
  .sort {
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
  }
}
.select,
.products-sort-select {
  position: relative;
  white-space: nowrap;
  display: flex;
  align-items: baseline;
}
.select.active  .select-list {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
       -o-transition: opacity 0.2s, visibility 0.2s;
          transition: opacity 0.2s, visibility 0.2s;
}

.header_user_info.select-links .select-list li a {
  margin-bottom: 5px;
}
.select-links .select-list li:last-child a {
  margin-bottom: 0;
}
.select.active .select-arrow {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.category-top-select-block .select-arrow {
  pointer-events: none;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.select-input .select-toggle {
  cursor: pointer;
}
.select-input.value .select-toggle {
  color: #222222;
}
.select-input.active .select-toggle {
  background-color: #F5F8FC;
}
.select-input.active .select-toggle:before {
  opacity: 1;
  border-color: #0055AA;
}
.select-input.disabled .select-toggle {
  pointer-events: none;
  color: #B0B0B0;
  border-color: #E8E8E8;
}
.select-input .select-list  {
  width: 100%;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.select-input .select-list li:last-child {
  margin-bottom: 0;
}
.select-input-value {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  opacity: 0;
  pointer-events: none;
}
.select-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
  -webkit-transition: background-color 0.2s, color 0.2s, box-shadow 0.2s, border 0.2s;
       -o-transition: background-color 0.2s, color 0.2s, box-shadow 0.2s, border 0.2s;
          transition: background-color 0.2s, color 0.2s, box-shadow 0.2s, border 0.2s;
  height: 30px;
  padding: 0 14px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
}
@media (max-width: 1023px) {
  .select-toggle {
    font-size: 16px;
    height: 48px;
    padding: 0 16px;
  }
}
.select-toggle.input .select-value {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 16px;
}
.select-toggle.input .select-arrow {
  margin-left: 16px;
  width: 16px;
  height: 16px;
}
.select-value {
  min-width: 1px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.select-toggle.input:focus,
.select-toggle.input:focus-visible,
.select-input.value .select-toggle.input,
.form-block.focus .select-toggle.input {
  outline: unset;
  box-shadow: 0 0 0 1px #0055AA;
  border: solid 1px #0055AA;
}

.form-block.not-valid .select-toggle.input {
  box-shadow: 0 0 0 1px #F83B3B;
  border: solid 1px #F83B3B;
}
.form-block.not-valid .select-value {
  color: #F83B3B;
}
.form-block.valid .select-toggle.input {
  box-shadow: 0 0 0 1px #009C00;
  border: solid 1px #009C00;
}
.form-block.valid .select-value {
  color: #222222;
  font-size: 16px;
}
.select-toggle .head-tel {
  margin-right: 10px;
}
.select-toggle:hover {
  background-color: #F5F8FC;
  color: #222222;
}
.select-toggle.input {
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  border: solid 1px #0055AA;
  color: #747474;
  position: relative;
  font-weight: 400;
}
.select-toggle.input.sex {
  min-width: 130px;
}
.select-toggle.input.category-top-select {
  height: 35px;
  padding: 0 38px 0 16px;
  cursor: pointer;
}
.category-top-select-block.select-input .select-arrow {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 14px;
  top: 12px;
}
.select-arrow {
  -webkit-transition: -webkit-transform 0.4s transform 0.4s;
       -o-transition: -webkit-transform 0.4s transform 0.4s;
          transition: -webkit-transform 0.4s transform 0.4s;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.form-block.not-valid .select-arrow,
.form-block.valid .select-arrow {
  display: none;
}
.select-list {
  position: absolute;
  background: #FFFFFF;
  border: 1px solid #dddddd;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 100%;
  z-index: 169;
  padding: 0 10px 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-height: 256px;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-color: #DAEBFB #F2F2F2;
  scrollbar-width: thin;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
       -o-transition: opacity 0.2s, visibility 0.2s;
          transition: opacity 0.2s, visibility 0.2s;
}
.select-list::-webkit-scrollbar {
  width: 40px;
  height: 40px;
  border-radius: 600px;
}
.select-list::-webkit-scrollbar-track {
  background: #F2F2F2;
  border-radius: 600px;
  border: solid 15px transparent;
  background-clip: padding-box;
}
.select-list::-webkit-scrollbar-thumb {
  background: #DAEBFB;
  border-radius: 600px;
  border: solid 15px transparent;
  background-clip: padding-box;
  -webkit-transition: background-color 0.4s;
       -o-transition: background-color 0.4s;
          transition: background-color 0.4s;
}
.select-list::-webkit-scrollbar-thumb:hover {
  background-color: #0055AA;
}
.select-list > li {
  margin-bottom: 2px;
  padding: 4px 6px;
  display: flex;
  align-items: start;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: color 0.4s, background-color 0.4s;
       -o-transition: color 0.4s, background-color 0.4s;
          transition: color 0.4s, background-color 0.4s;
  cursor: pointer;
}
.select-list > li:first-child {
  margin-top: 10px;
}
.select-list > li:hover,
.select-list > li.focused {
  background-color: #f0f0f0;
  color: #3a3a3a;
  font-weight: 500;
}
.submenu-container .titlesub {
  margin: 20px 0;
}
.titlesub .menu-item-link-text {
  font-size: 20px;
  font-weight: 700;
  color: #222222;
}
.submenu-container a {
  color: #0055AA;
}
.submenu-container a .menu-item-link-text {
  line-height: 18px;
}

.sub-menu-list .menulink li.self-linked {
  color: #E6007D;
/*  padding: 10px;*/
}
@media (max-width: 1023px) {
  .select-list > li > a {
    font-size: 16px;
    padding: 0 16px;
    min-height: 48px;
  }
  .sub-menu-list .menulink li {
    padding-left: 50px;
  }

  .sub-menu-list .menulink li.self-linked {
    font-size: 22px;
    line-height: 20px;
    min-height: 50px;
    letter-spacing: 0.02em;
    font-size: 24px;
    font-weight: 700;
  }
}
.select-list > li > a:hover {
  color: #222222;
  background-color: #F5F8FC;
}
.header_user_info .select-list  a svg {
  margin: 8px;
  color: #0055AA;
}
.select-list > .active > a {
  color: #222222;
  background-color: #F5F8FC;
}
.tab-block {
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.tab-block:not(.active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  min-height: 0;
}


.link {
  color: #0055AA;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-decoration: underline;
}
.link:hover {
  color: #1773CE;
  text-decoration: none;
}
.cover-img {
  position: relative;
}
.cover-img img,
.cover-img iframe,
.cover-img video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}
iframe {
  display: block;
  border: 0;
}
.slider-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0;
  bottom: auto!important;
}
@media (max-width: 1023px) {
  .slider-dots {
    margin: 16px 0;
  }
}
.slider-dots:first-child {
  margin-top: 0;
}
.slider-dots:last-child {
  margin-bottom: 0;
}
.slider-dots span {
  margin: 0 12px 0 0!important;
  width: 10px;
  height: 10px;
  min-width: 1px;
  opacity: 1;
  background: none;
  position: relative;
  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;
  background-color: #E8E8E8;
}
.slider-dots span:last-child {
  margin-right: 0!important;
}
.slider-dots span:after {
  content: '';
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
}
.slider-dots span.swiper-pagination-bullet-active {
  background-color: #0055AA;
}
@media (max-width: 768px) {
  .advancetab .product_list.swiper {
      margin-bottom: 25px;
  }
  .advancetab .product_list .swiper-wrapper{
      margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .slider-dots.slider-lines span {
    margin: 0 10px 0 0!important;
    width: 40px;
    height: 11px;
    background: none;
  }
  .slider-dots.slider-lines span:before {
    content: '';
    height: 3px;
    border-radius: 3px;
    background-color: #E8E8E8;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .slider-dots.slider-lines span:after {
    display: none;
  }
  .slider-dots.slider-lines span:last-child {
    margin-right: 0!important;
  }
  .slider-dots.slider-lines span.swiper-pagination-bullet-active {
    background: none;
  }
  .slider-dots.slider-lines span.swiper-pagination-bullet-active:before {
    background-color: #0055AA;
  }
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 666666;
}
.modal:not(.active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.modal:not(.active) * {
  pointer-events: none!important;
}
.modal.open,
.modal.close {
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.modal.open .modal-body,
.modal.close .modal-body {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.modal.active .modal-body {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.modal-wrapp {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(34, 34, 34, 0.4);
  padding: 30px var(--container-padding);
  overflow: hidden;
  overflow-y: scroll;
  outline: none;
  scrollbar-color: #DAEBFB #F2F2F2;
  scrollbar-width: thin;
}
.modal-wrapp::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  border-radius: 12px;
}
.modal-wrapp::-webkit-scrollbar-track {
  background: #F2F2F2;
  border-radius: 12px;
  border: 0;
}
.modal-wrapp::-webkit-scrollbar-thumb {
  background: #DAEBFB;
  border-radius: 12px;
  border: 0;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.modal-wrapp::-webkit-scrollbar-thumb:hover {
  background-color: #0055AA;
}
.modal-body {
  background: #FFFFFF;
  border: 1px solid #F2F2F2;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 30px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  min-height: 1px;
  width: 690px;
  max-width: 100%;
  margin: auto;
  padding: 30px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 560px) { 
  .full-screen-modal .modal-wrapp {
    padding: 0;
  }
  .full-screen-modal .modal-body {
    margin: 0;
    border-radius: 0;
    overflow-y: auto;
  }
}
.modal-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px;
}
.modal-head:last-child {
  margin: 0;
}
.modal-head .modal-title {
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 20px 0 0;
}
.modal-head.modal-head-back a.modal-close-btn {
  margin-right: 20px;
}
.modal-title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 30px;
  letter-spacing: 0.02em;
  color: #222222;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.modal-title:last-child {
  margin: 0;
}
.modal-close-btn {
  width: 36px;
  height: 36px;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  display: grid;
  place-items: center;
  z-index: 66;
  color: inherit;
}
.modal-close-btn:hover {
  color: #E6007D;
}
.goverlay {
  background: none;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.goverlay:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #222222;
  opacity: 0.4;
}
.glightbox-mobile .goverlay,
.goverlay {
  background: none;
}
.glightbox-container {
  height: auto;
  bottom: 0;
}
.gslide-description[style="max-width: 1440;"] {
  max-width: 1440px!important;
}
.gslide-title:last-child {
  margin-bottom: 0;
}
.glightbox-clean .gslide-title {
  font-family: 'Roboto', sans-serif;
}
.glightbox-clean .gslide-media {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.slider-arrows {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 70px;
  height: 30px;
}
.slider-arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  background: rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 0;
  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-transition: background-color 0.4s, border-color 0.4s;
  -o-transition: background-color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, border-color 0.4s;
  border: 0;
  color: #222222;
  z-index: 6;
  border: solid 1px transparent;
}
.slider-arrow:hover {
  background: rgba(245, 248, 252, 0.7);
  /* border-color: #0055AA; */
}
.slider-arrow.swiper-button-disabled {
  opacity: 0.4;
  color: #B0B0B0;
  pointer-events: auto;
}
.slider-arrow-prev {
  left: 0;
  padding-right: 2px;
}
.slider-arrow-next {
  right: 0;
  padding-left: 2px;
}
[type="number"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
::-webkit-outer-spin-button,
::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
::-webkit-file-upload-button,
::file-selector-button {
  display: none;
  -webkit-appearance: none;
          appearance: none;
}
[data-anim="fade-in-bottom"] {
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  opacity: 0;
  will-change: opacity;
}
[data-anim="fade-in-bottom"].fade-in-bottom {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
}
.noUi-target {
  background: #747474;
  height: 4px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
}
.noUi-target * {
  -ms-touch-action: pan-y pan-x;
      touch-action: pan-y pan-x;
}
@media (max-width: 1023px) {
  .noUi-target * {
    pointer-events: none;
  }
}
@media (max-width: 1023px) {
  .noUi-target .noUi-handle {
    pointer-events: auto;
  }
}
.noUi-base {
  background-color: #E8E8E8;
  border-radius: 4px;
}
.noUi-connects {
  border-radius: 4px;
}
.noUi-connect {
  background-color: #0055AA;
}
.noUi-horizontal .noUi-handle {
  border: 0;
  width: 20px;
  height: 20px;
  background-color: #0055AA;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  right: -10px;
  top: -8px;
  border-radius: 50%;
}
.noUi-horizontal .noUi-handle:before,
.noUi-horizontal .noUi-handle:after {
  display: none;
}
.noUi-touch-area {
  position: relative;
}
div.ac_results {
  border-radius: 25px;
  border:transparent;
  margin-top: 2px;
/*  border-color: #0055AA;
  left:-5%;
  border-end-start-radius: 90px 60px;
  border-end-end-radius: 90px 60px;*/
}

.ac_results li:hover, .sdsarticle-des-full a:hover {
  color: #0055AA;
}
.ac_results .allres {
  display: none;
}
@media (max-width: 1023px) {
  .noUi-touch-area:before {
    content: '';
    position: absolute;
    top: -14px;
    right: -14px;
    bottom: -14px;
    left: -14px;
    border-radius: 50%;
  }
}
.select-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  max-width: 100%;
}
.select-number .input-block {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  margin: 0 5px;
}
.select-number .input {
  height: 45px;
  text-align: center;
  padding: 0 10px;
}
.select-number-btn {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: relative;
  -webkit-transition: color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
  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;
}
.select-number-btn:hover {
  background-color: #F5F8FC;
}
.select-number-btn.disabled {
  color: #747474;
}
.content-text {
  display: flow-root;
}
.content-text > *:not(:last-child) {
  margin-bottom: var(--content-gap);
}
.content-text ol {
  list-style-position: inside;
}
.content-text ul li {
  padding-left: 24px;
  position: relative;
}
.content-text ul li:before {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  left: 12px;
  margin-left: -2px;
  top: 0.5em;
  border-radius: 50%;
  background-color: currentColor;
}
.content-text img {
  display: block;
  border-radius: 10px;
  max-width: 100%;
}
.content-text h1 {
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: 0.02em;
}
.content-text h2 {
  font-size: 24px;
  font-weight: 700;
}
.content-text a {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: color;
  -o-transition: color;
  transition: color;
}
.content-text a:hover {
  color: #0055AA;
}
/* header */
:root { --overlap: 25px; }
.header {
  background: #FFFFFF;
  z-index: 666;
}
.header-lang {
  background: #fff;
  z-index: 665;
  top: 104px;
}
.lang-desktop-header {
	border-radius: 30px;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
	z-index: 666;
	color: #000;
	background: #fff;
	right: 0px;
	position: absolute;
	width: 246px;
	height: 124px;
	left: -81px;
	top: 37px;
}
.lang-desktop-header::after{
	content: "";
	position: absolute;
	top: -10px;
	left: 98px;
	width: 18px;
	height: 18px;
	background: var(--bg);
	transform: rotate(45deg);
	border-radius: 4px;
	box-shadow: -5px -5px 12px rgba(20,30,55,0.15);
}
.header-lang-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.header-lang-btns {
  margin-top: 15px;
}
.title-body .title {
  background: -o-linear-gradient(189.61deg, #E6007D -2.58%, #0055AA 105.79%);
  background: linear-gradient(260.39deg, #E6007D -2.58%, #0055AA 105.79%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: none;
  width: 145px;
  font-weight: 700;
  font-size: 10pt;
}
.switch-lang-btn {
  border-radius: 20px;
  width: 50px;
  height: 35px;
  font-weight: 500;
}
.switch-lang-btn-yes {
  border: solid 1px #E6007D;
  background-color: #E6007D;
  color: #FFF;
  margin-right: 5px;
}
@media (min-width: 1024px) {
  .header {
    position: relative;
    height: 134px;
  }
}
@media (max-width: 1023px) {
  .header {
    position: fixed;
    left: 0;
    right: 0;
    top: 28.5px;
    border-radius: 0px 0px 30px 30px;
    -webkit-transition: -webkit-box-shadow 0.4s;
    transition: -webkit-box-shadow 0.4s;
    -o-transition: box-shadow 0.4s;
    transition: box-shadow 0.4s;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  }
  .header-lang {
    position: fixed;
    left: 0;
    right: 0;
    top: calc(var(--header-height) - var(--overlap)); 
    height: 88px;
    border-radius: 0 0 30px 30px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.06);
    z-index: 665;
  }
  .header-lang-body {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 0px;
  }
  .header-lang > * {
    position: relative;
    top: calc(var(--overlap) + 15px);
    margin-left: 15px;
    color: #000;
  }
  .header-lang .title-body {
    display: flex;
    flex-direction: row;
    margin-top: 6px;
    align-items: center;
  }
  .header-lang .header-lang-btns {
    display: flex;
    flex-direction: row;
    margin-top: 0px;
    margin-right: 10px;
    margin-left: 10px;
  }
}
.head .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}
.logo {
  display: block;
  margin-right: 30px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.logo img {
  display: block;
}
.head-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  padding-right: 30px;
  font-size: 13px;
}
@media (max-width: 1199px) {
  .head-menu {
    display: none;
  }
}
.head-menu:last-child {
  padding-right: 0;
}
.head-menu li {
  padding: 0 10px;
}
.head-menu li:nth-child(1) {
  padding-left: 25px;
}
.head-menu a {
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.head-menu a:hover {
  color: #0055AA;
}
.head-selects {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.head-selects .select-toggle {
  color: #747474;
}
.head-select-contacts .select-toggle {
  height: 40px;
  padding: 0 24px;
}
.head-select-contacts .select-toggle .select-arrow {
  color: #0055AA;
}
.head-select-contacts .select-toggle .head-tel {
  padding: 0;
}
.head-select-contacts .select-toggle:hover .select-arrow {
  color: #1773CE;
}
.head-select-contacts .select-list {
  width: 268px;
  padding: 20px;
  border-radius: 30px;
  max-height: none;
}
.head-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 24px;
  border-radius: 30px;
}
.head-tel:hover {
  background-color: #F5F8FC;
}
.head-tel svg {
  color: #0055AA;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.head-select-toggle .head-tel {
  color: #0055AA;
}
.head-select-toggle .head-tel:hover {
  color: #1773CE;
}
.head-select-toggle .head-tel:hover svg {
  color: #1773CE;
}
.head-tels {
  margin-bottom: 20px;
  white-space: nowrap;
}
.head-tels:last-child {
  margin-bottom: 0;
}
.head-messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
}
.head-messengers li {
  padding: 0 10px;
}
.mobile .head-messengers li {
  padding: 0;
}
.mobile .head-messengers {
  padding-bottom: 0px;
  margin: 0px -10px 10px;
}
.mobile .head-messengers a > img {
  margin-right: 10px;
}
.mobile .head-contacts .blockcontact_when {
    margin-top: -15px;
}
.footer-tels .li-footer-messengers {
  margin-bottom: 0;
  margin-top: 20px;
}
.footer-tels .li-footer-messengers li {
  margin-bottom: 10px !important;
}
.head-messengers:last-child {
  padding-bottom: 0;
}
.head-messengers a {
  display: block;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.head-messengers a img {
  display: block;
  width: 36px;
}
.head-messengers a:hover {
  opacity: 0.8;
}
.head-regime {
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
}
.head-feedback:not(:first-child) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #B0B0B0;
}
.head-feedback-title {
  text-align: center;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .header-body {
/*    position: absolute;*/
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-box-shadow 0.4s;
    transition: -webkit-box-shadow 0.4s;
    -o-transition: box-shadow 0.4s;
    transition: box-shadow 0.4s;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0);
    z-index: 66;
    background-color: #fff;
  }

}

.header-body .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--header-height);
  -webkit-transition: height 0.4s;
  -o-transition: height 0.4s;
  transition: height 0.4s;
}
.header-is-fixed .header-body .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  .header-is-fixed .header-body {
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    position: fixed;
    bottom: auto;
    top: 0;
  }
  .header-is-fixed .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu {
    max-height: calc(100vh - 68px);
  }
  .header-is-fixed .head-select.active .head-select-list {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
@media (max-width: 1023px) {
  .sticky-header {
    display: flex;
    flex-direction: column;
  }
  .sticky-header .logo-wrapper {
    display: flex;
    justify-content: center;
    overflow: hidden;
    transition: max-height 0.4s ease,
                opacity 0.3s ease,
                margin-bottom 0.4s ease;
    max-height: 36px;
    opacity: 100%;
  }
  html.header-is-fixed .sticky-header .logo-wrapper {
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
  }
  .sticky-header .logo-wrapper .img-responsive {
    width: auto;
    max-height: 36px;
  }
  .sticky-header .header-mobile-btns-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  #search_block_top {
    width: 100%;
  }
  .header-cart {
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header-is-fixed .header-body .container {
    height: 68px;
  }
}
.header-search .form-block {
  margin: 0;
  position: relative;
  z-index: 2;
}
.header-search .form-block.focus .input-placeholder,
.header-search .form-block.value .input-placeholder {
  font-size: 10px;
  -webkit-transform: translateY(-23px);
      -ms-transform: translateY(-23px);
          transform: translateY(-23px);
}
.header-search .input-placeholder {
  background-color: #F5F8FC;
  color: #86A9CB;
  font-weight: 500;
  font-size: 18px;
  top: 17px;
  overflow: visible;
}
.header-search .search-input-wrap  {
/*  padding: 0 48px 0 20px;*/
  height: auto;
  display: block;
  border: solid 1px #0055AA;
  background-color: #F5F8FC;
  border-radius: 30px;
}
.header-search .input {
  background-color: #F5F8FC;
  font-size: 18px;
  height: 50px;
  width: 100%;
  padding: 0px;
  padding-right: 54px;
  padding-left: 15px;
  border: none;
}

@media (max-width: 1023px) {
  .header-search-is-open .header-search-results {
    top:65px;
  }
  .header-search-is-fixed .header-search-results {
    top:80px;
  }
  .header-search-opened .header-search {
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
  }
}
@media (max-width: 1023px) {
  .header-search-is-open .header-search {
    margin-top: 2px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.header-search-close {
  position: absolute;
  right: var(--container-padding);
  top: 50%;
  margin-top: -12px;
  color: #E6007D;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.header-search-close:hover {
  color: #EB3397;
}
.header-search-close svg {
  display: block;
}
.header-search-submit {
  position: absolute;
  border: 0;
  background: none;
  color: #0055AA;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  right: 15px;
  top: 50%;
  margin-top: -12px;
  z-index: 6;
}
@media (max-width: 1023px) {
  .header-search-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    right: calc(var(--container-padding) + 15px);
  }
}
.header-search-submit:hover {
  color: #1773CE;
  z-index: 10;
}
.header-search-submit svg {
  display: block;
}
.btn.header-search-submit:hover svg {
  color: #fff;
}
.header-search-results {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 60px;
  border-radius: 25px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-box-shadow: 0px 15px 55px rgba(0, 0, 0, 0.15), 0 0 100vmin rgba(0, 0, 0, 0.2);
          box-shadow: 0px 15px 55px rgba(0, 0, 0, 0.15), 0 0 100vmin rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.header-search-results:before {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  height: 1px;
  top: 48px;
  background-color: #E8E8E8;
  z-index: 6;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .header-search-results-is-open body .header-search * {
    pointer-events: auto!important;
  }

  .header-search-results-is-open body .header-search *:before{
    pointer-events: none!important;
  }

  .header-search-opened.header-search-is-open .header-search-results,
  .header-search-results-is-open .header-search-results {
    top:80px;
    pointer-events: auto;
    border-radius: initial;
  }
}
@media (min-width: 1024px) {

  .header-search-results-is-open body * {
    pointer-events: none!important;
  }

  .header-search-results-is-open body .header-search * {
    pointer-events: auto!important;
  }
  .ac_over {
    border-radius: 30px;
  }
/*  .header-search-results-is-open .header-search-results {
    top:50px;
  }*/
}

.header-search-results-is-open .search-input-wrap {
/*  background-color: transparent;*/
  border-color: transparent;
}
.header-search-results-is-open .input-placeholder {
  background-color: #fff;
}
.header-search-results-is-open .header-search-results {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header-search-results-body {
  max-height: calc(100vh - var(--header-height) - 80px);
  overflow: hidden;
  overflow-y: auto;
  scrollbar-color: #DAEBFB #F2F2F2;
  scrollbar-width: thin;
  padding: 0 10px 15px;
}
.header-search-results-body::-webkit-scrollbar {
  width: 40px;
  height: 40px;
  border-radius: 600px;
}
.header-search-results-body::-webkit-scrollbar-track {
  background: #F2F2F2;
  border-radius: 600px;
  border: solid 15px transparent;
  background-clip: padding-box;
}
.header-search-results-body::-webkit-scrollbar-thumb {
  background: #DAEBFB;
  border-radius: 600px;
  border: solid 15px transparent;
  background-clip: padding-box;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.header-search-results-body::-webkit-scrollbar-thumb:hover {
  background-color: #0055AA;
}
.header-search-results-list {
  padding-top: 10px;
}
.header-search-results-list li {
  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: 15px;
}
.header-search-results-list li:last-child {
  margin-bottom: 0;
}
.header-search-results-list a {
  max-width: 555px;
  padding: 4px 10px;
  border-radius: 30px;
  font-size: 18px;
  color: #747474;
  font-weight: 500;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.header-search-results-list a:hover {
  background-color: #F5F8FC;
}
.header-search-results-list a span {
  color: #222222;
}
.header-search-results-view-all {
  max-width: 555px;
  padding: 4px 10px;
  border-radius: 30px;
  font-size: 14px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px ;
}
.header-search-results-view-all svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: 2px;
}
.header-search-results-view-all:hover {
  background-color: #F5F8FC;
}
.header-search-results-products {
/*  margin-top: 10px;*/
  padding-top: 10px;
  border-top: solid 1px #E8E8E8;
}
.header-search-results-body:last-child {
  margin-bottom: 0px;
}
.header-search-results-product {
  position: relative;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px;
}
.header-search-results-product:hover .products-item-title {
  color: #0055AA;
}
.header-search-results-product .products-item-img img {
  max-width: 40px;
}
.header-search-results-product .products-item-img {
  width: 40px;
  height: 40px;
  padding: 0;
/*  margin: 0 20px 0 0;*/
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.header-search-results-product .products-item-title {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
/*  margin: 10px 20px 0 10px;*/
  font-size: 14px;
  font-weight: 600;
  line-height: 1.20;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.header-search-results-product .products-item-prices {
  min-width: 100px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.header-search-results-product .products-item-price-old {
  font-size: 12px;
}
.header-search-results-product .products-item-cost {
  font-size: 14px;
}
.header-search-results-product:last-child {
  margin-bottom: 0;
}

a.row.ajax-finded-anchor {
    display: flex;
}
@media (min-width: 1321px)  {
  .header-search-results-product .products-item-title {
    margin: 10px 20px 0 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1320px) {
  .header-search-results-product .products-item-title {
    margin: 10px 0px 0 3px;
  }
}
@media (max-width: 1023px) {
  .search-header {
    margin-top: 30px;
  }
}
@media (max-width: 650px) {
  .header-search-results-product .products-item-prices {
    min-width: 55px;
  }
  .header-search-results-product .products-item-title{
    margin-right: 7px;
  }
}
@media (max-width: 320px) {
  .header-search-results-product .products-item-title{
    margin-right: 15px;
  }
}
.modal-search-help-submit {
  display: flex;
  justify-content: end;
}
.modal-search-help-submit button {
  width: 174px;
  color: #ffffff !important;
}
.modal-search-help-submit button:hover {
  color: #ffffff !important;
}
.header-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  padding: 0 18px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  border-radius: 30px;
  font-weight: 500;
}

.header-links a svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.header-links a svg:not(:last-child) {
  margin-right: 8px;
}
.header-links a:hover {
  background-color: #F5F8FC;
}
.header-links a.header-cart {
  color: #E6007D;
}
.header-links a.header-cart:hover {
  background-color: #FFF2F9;
}
.header-links .compare-form button {
  background-color:#FFF;
}
.header-nav {
  background: #FFFFFF;
}
@media (min-width: 1024px) {
  .header-nav {
    position: relative;
    border: 1px solid #F2F2F2;
    margin-right: 26px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    border-radius: 25px;
  }

  .header-links .header-count {
    right: 0px;
    top: -12px;
  }
}
@media (max-width: 1023px) {
  .header-nav {
    position: fixed;
    z-index: 666;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  .mg-contener .bamenuitem-item-of-main-menu > a > b {
    color: #0055AA;
  }
}
@media (max-width: 1023px) {
  .header-nav-opened .header-nav {
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
  }
}
@media (max-width: 1023px) {
  .header-nav-is-open {
    overflow: hidden;
  }
  .header-nav-is-open .header-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .header-nav-is-open .header-nav.sub-menu-is-open .header-nav-header {
    height: 84px;
  }
  .header-nav-is-open .header-nav.sub-menu-is-open .header-nav-head,

  .header-nav.sub-menu-is-open .header-nav-content .header-nav-availibity-menu,
  .header-nav.sub-menu-is-open .header-nav-content .header-about-menu,
  .header-nav-is-open .header-nav.sub-menu-is-open .header-nav-selects
/*  .header-nav-is-open   div:has(li.contacts-sub-menu.active)*/
  {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .header-nav-is-open .header-nav.sub-menu-is-open .header-menu-back {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
      -ms-flex: auto;
    flex: auto;
    justify-content: space-between;
  }
  .header-nav-is-open .header-nav.sub-menu-is-open .header-nav-content {
    overflow-y: hidden;
  }
  #mega_menu_plus .sub-menu-is-open div[class^="submenu-level"] {
    position: absolute;
    top: 0;
    left: 0;
  }
  .header-title-link {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-title-link svg {
    margin-left: 4px;
  }

}
.header-catalog-open {
  border-radius: 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;
  /* width: calc(100% - 30px); */
  /* max-width: 300px;
  min-width: 260px; */
  width: 300px;
  height: 50px;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  z-index: 606;
}
.header-catalog-open:hover {
  color: #1773CE;
}
.header-catalog-open svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
.header-nav-body {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@media (min-width: 1024px) {
  .header-nav-body {
    z-index: 600;
/*    background: #FFFFFF;
    border: 1px solid #F2F2F2;*/
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    border-radius: 25px;
    /* padding: 35px 0 0; */
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
  }
/*  .index .mg-contener:not(.active) ,*/
  .index .header-nav-body:not(.active) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
/*  .main-nav-menu-togler {
    margin: auto 100px;
  }*/

  .index .main-nav-menu-togler {
      /* margin: auto 25px; */
      color: #0055AA;
  }
  #mega_menu_plus .submenu.menu-item-has-children.item-of-main-menu > a > i {
      float: inline-end;
      position: relative;
  }
/*  span.menu-item-link-text {
      padding-left: 5px;
  }*/
  .header-menu .main-menu-wrap>li {
      border-bottom: none;
      padding: 0 10px;
      background-color: #fff;
      width: 100%;
  }
  .header-menu .main-menu-wrap > li  > a {
    line-height: 1.2;
    border-radius: 0 0 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 30px;
  }
  .header-menu .main-menu-wrap > li:hover > a,
  .header-menu .main-menu-wrap > li:focus > a,
  .header-menu .main-menu-wrap > li:active > a {
    background: #F5F8FC;
    border-radius: 30px;
  }
  .header-menu .main-menu-wrap > li  > a b {
    color: #0055AA;
    margin-top: 4px;
    margin-right: 6px;
  }
  /* .main-menu-wrap.mg-menu {
    padding: 54px 0;
  } */
  .main-menu-wrap.mg-menu,
  .header-menu .main-menu-wrap > li:nth-last-child(1) ,
  .header-menu .main-menu-wrap > li:nth-last-child(3) {
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
  }
  .main-menu-wrap .submenu-container a:hover,
  .main-menu-wrap .submenu-container a:focus  ,
  .main-menu-wrap .submenu-container a:active  {
  color: #E6007D;
  /*background-color: #DAEBFB;*/
  border-radius: 30px;
  }
  .header-menu li.mainmenu-parent:hover > a ,
  .header-menu li.mainmenu-parent:focus> a {
    background-color:#F5F8FC;
    color: #222222;
  }
}
@media (max-width: 1023px) {
  .header-nav-body {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .header-nav-body   {
    display: none;
    opacity: 0;
    visibility: hidden;
   }

  :not(.header-is-fixed:not(.header-sub-menu-is-hovered)) .index  .header-nav-body {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  /* #mega_menu_plus ul>li:hover div.sub {
      top: 108%
  }
  #mega_menu_plus ul>li:hover div.sub {
      top: 88%;
  }*/

  .header-nav-body:hover,
  .header-nav-body.active,
  .header-nav.active  {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
   }
  .header-nav.active,
  .header-sub-menu-is-hovered .header-nav,
  .header-sub-menu-is-hovered .header-catalog-open {
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
  }
  .header-is-fixed:not(.header-sub-menu-is-hovered) .header-nav:not(.active) {
/*  .header-is-fixed:not(.header-sub-menu-is-hovered) .header-nav {*/
    border-radius: 25px;
  }
}
html:not(.header-is-fixed) .index .header-catalog-open {
  pointer-events: none;
}
@media (min-width: 1024px) and (max-width: 1260px) {
  html:not(.header-is-fixed) .index .header-catalog-open {
    pointer-events: auto;
  }
  .home-promo {
    margin-left: 0 !important;
  }
}
.header-nav-header {
  padding: 20px;
  border-bottom: solid 1px #E8E8E8;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 134px;
  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-transition: height 0.4s;
  -o-transition: height 0.4s;
  transition: height 0.4s;
  position: relative;
}
.header-nav-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.header-nav-close {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 48px;
  height: 48px;
  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-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.header-nav-close:hover {
  color: #1773CE;
}
.header-nav-cabinet {
  padding: 10px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
}
.header-nav-cabinet li:not(:last-child) {
  padding-right: 18px;
  position: relative;
}
.header-nav-cabinet li:not(:last-child):after {
  content: '/';
  position: absolute;
  right: 9px;
  top: 0;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}
.header-nav-cabinet a {
  display: block;
  padding: 4px;
  margin: -4px;
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.header-nav-cabinet a:hover {
  color: #0055AA;
}
.header-nav-selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.header-nav-selects-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-nav-selects-list:not(:last-child) {
  margin-right: 20px;
}
.header-nav-selects-list li:not(:last-child) {
  position: relative;
  margin-right: 1px;
}
.header-nav-selects-list li:not(:last-child):after {
  content: '';
  position: absolute;
  width: 1px;
  height: 30px;
  left: 100%;
  top: 50%;
  margin-top: -15px;
  background-color: #B0B0B0;
}
.header-nav-selects-list a ,
.header-nav-selects-list b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 36px;
  padding: 4px 16px;
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.header-nav-selects-list b {
  color: #222222;
  font-weight: 500;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .header-nav-selects-list a ,
  .header-nav-selects-list b {
    height: 48px;
    min-width: 48px;
  }
}
.header-nav-selects-list a:hover {
  color: #0055AA;
}
.header-nav-selects-list .active a {
  font-weight: 500;
  color: #222222;
  pointer-events: none;
}
.header-nav-selects-lang {
  font-size: 24px;
  letter-spacing: 0.02em;
}
@media (max-width: 1023px) {
  .header-nav-content {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    min-width: 1px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.header-menu-back {
  height: 84px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #E8E8E8;
  padding: 20px;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header-menu-back-link {
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  min-width: 1px;
}
.header-menu-back-link i {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header-title-link span {
  min-width: 1px;
  text-align: center;
  color: #0066b3;
  font-size: 24px;
  font-weight: 500;
}
.header-title-no-link {
  color: #747474 !important;
}
@media (min-width: 1024px) {
  .header-menu > li > .sub {
    position: relative;
  }
  .header-menu > li > .sub > .sub-menu-list > li {
    padding: 0 10px;
  }
  .header-menu > li > .sub > .sub-menu-list > li:hover > .sub {
    display: block;
  }
  .header-menu > li > .sub > .sub-menu-list > li:hover > a {
    background-color: #F5F8FC;
    color: #222222;
  }
  .header-menu > li > .sub > .sub-menu-list > li > a {
    border-radius: 30px;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .header-menu  li a svg   {
    transform: scale(0.8);
  }
  .header-menu > li > .sub > .sub-menu-list > li > .sub {
    position: absolute;
    left: 100%;
    top: 0;
    min-height: calc(100% + 15px);
    width: calc(1290px - 300px);
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    border-radius: 0px 30px 30px 30px;
    padding: 30px 30px 10px;
    display: none;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 154px);
    scrollbar-color: #DAEBFB #F2F2F2;
    scrollbar-width: thin;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu::-webkit-scrollbar {
    width: 40px;
    height: 40px;
    border-radius: 600px;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu::-webkit-scrollbar-track {
    background: #F2F2F2;
    border-radius: 600px;
    border: solid 15px transparent;
    background-clip: padding-box;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu::-webkit-scrollbar-thumb {
    background: #DAEBFB;
    border-radius: 600px;
    border: solid 15px transparent;
    background-clip: padding-box;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu::-webkit-scrollbar-thumb:hover {
    background-color: #0055AA;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list {
    -webkit-columns: 4;
       -moz-columns: 4;
            columns: 4;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list > li {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    padding-bottom: 20px;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list > li > a {
    font-size: 20px;
    font-weight: 700;
    padding: 5px 15px;
    min-height: 0;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list > li > a > img,
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list > li > a > svg,
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list > li > a > i {
    display: none;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list > li > .sub-menu {
    margin-top: 20px;
  }
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list > li > .sub-menu a {
    padding: 5px 15px;
    min-height: 0;
  }

  .sub-menu-block {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    padding-bottom: 20px;
  }
  .sub-menu-block > a {
    font-size: 20px;
    font-weight: 700;
    padding: 5px 15px;
    min-height: 0;
  }
  .sub-menu-block > a > img,
  .sub-menu-block > a > svg,
  .sub-menu-block > a > i {
    display: none;
  }
  .sub-menu-block > .sub-menu {
    margin-top: 20px;
  }
  .sub-menu-block > .sub-menu a {
    padding: 5px 15px;
    min-height: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1359px) {
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu {
    width: calc(100vw - 300px - var(--container-padding) * 2);
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .header-menu > li > .sub-menu > .sub-menu-list > li > .sub-menu > .sub-menu-list {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
@media (max-width: 1023px) {
  .header-menu {
    border-bottom: solid 1px #E8E8E8;
    padding: 20px 0;
  }
  .header-menu .sub,
  .header-menu .sub-menu {
    position: fixed;
    padding: 20px 0;
    top: 84px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: translateX(110%);
        -ms-transform: translateX(110%);
            transform: translateX(110%);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-menu .sub-menu .sub-menu {
    bottom: auto;
  }
  .header-menu .sub-menu.sub-menu-is-open {
    overflow-y: hidden;
  }
  .header-menu .header-menu-catalog {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    padding: 20px;
  }
  .header-menu .header-menu-catalog > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .header-menu .titlesub {
    font-size: 2.5rem;
    padding: 0 10px 10px;
  }
  /* .menu-item-has-children, .bamenuitem-item-of-main-menu {
    z-index: 666;
  } */
  .sub-menu-is-open {
    z-index: 888;
  }
  .header-menu .header-menu-catalog > li > a {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -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;
    min-height: 135px;
    padding: 15px;
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    border-radius: 30px;
    text-align: center;
    color: #747474;
    font-size: 20px;
  }
  .header-menu .header-menu-catalog > li > a > b > img,
  .header-menu .header-menu-catalog > li > a > b > svg {
    margin: 0 0 10px;
    width: 40px;
  }
  .header-menu .header-menu-catalog > li > a > span {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  .header-menu .header-menu-catalog > li > a > b {
    color: #0055AA;
  }
  .header-menu .header-menu-catalog > li > a > i {
    display: none;
  }
}
.header-menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1023px) {
  .header-menu li {
    margin-bottom: 5px;
  }
/*  .header-menu li:last-child {
    margin-bottom: 0;
  }*/
}
/*.header-menu li:hover > a {
  color: #E6007D;
}*/
.header-menu li:hover > a.header-menu-promotion {
  color: #EB3397;
}
@media (max-width: 1023px) {
  .header-menu li.sub-menu-is-open > .sub,
  .header-menu li.sub-menu-is-open > .sub-menu {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
#mega_menu_plus ul {
    background-color: #fff;
    color: #0066b3;
}

#mega_menu_plus ul, #mega_menu_plus div.sub:hover {
    background-color: #ffffff;
}
#mega_menu_plus ul.header-menu-catalog {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    border-radius: 30px;
        padding-bottom: 10px;
}
@media (min-width: 1024px) {
  #mega_menu_plus ul.header-menu-catalog {
    padding-top: 54px;
  }
}
.header-menu li > a {
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.header-menu li > a:active {
  color: #EB3397;
}
.header-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* min-height: 40px; */
/*  padding: 8px 5px 8px 10px;
padding-left: 10px;*/
  padding: 0 4px 0 6px;
  color: #222222;
}
.header-menu.mainmenu-parent a {
  padding-left: 10px;
}
@media (max-width: 1023px) {
  .header-menu a {
    min-height: 50px;
    padding: 8px 30px 8px 40px;
    letter-spacing: 0.02em;
    font-size: 24px;
    font-weight: 700;
  }
  .header-menu a.header-menu-tel > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-menu a.header-menu-tel > span span {
    font-size: 18px;
    font-weight: 500;
    color: #747474;
    margin-top: 4px;
  }
}
.header-menu a > img,
.header-menu a > svg {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .header-menu a > img,
  .header-menu a > svg {
    margin-right: 20px;
    width: 30px;
    height: 30px;
  }
}
.header-menu a > svg {
  color: #0055AA;
}
.header-menu a > img {
  -o-object-fit: contain;
     object-fit: contain;
}
.header-menu a > span {
  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: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.header-menu .head-contacts a > span {

      -ms-flex: none;
          flex: none;
}
@media (max-width: 360px) {
  .header-menu a > span.compare-tablet {
    display: inline-block;
  }
}
.header-menu a  span.total-compare-val {
  top: -10px;
  left: 16px;
}
.header-menu a > span.ajax_cart_total ,
.header-menu a > span.ajax_cart_scope {
  flex: none;
}
.header-menu a > i {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #0055AA;
  margin-left: 8px;
}
@media (max-width: 1023px) {
  .header-menu a > i {
    color: #222222;
    margin-left: 10px;
  }
}
.header-menu a > i svg {
  display: block;
}
@media (max-width: 1023px) {
  .header-menu a > i svg {
    width: 30px;
    height: 30px;
  }
}
.header-menu a.header-menu-promotion {
  color: #E6007D;
}
.header-menu a.header-menu-promotion > svg {
  color: currentColor;
}
.header-menu .head-contacts {
  padding: 0 20px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header-menu .head-contacts a {
  padding: 0;
}
.header-menu .head-messengers a > img {
  width: 50px;
  height: 50px;
}
.header-menu .head-tels {
  margin-bottom: 30px;
}
.header-menu .head-feedback {
  padding: 20px;
  margin: auto -20px 0;
}
.header-menu .head-regime {
  font-size: 18px;
  margin-bottom: 20px;
}
.header-menu .head-feedback-title {
  font-size: 18px;
  margin-bottom: 20px;
}
.header-menu .input-icons a > svg {
  width: 24px;
  height: 24px;
}
.header-menu .input-clear {
  color: #B0B0B0;
}
.header-menu .input-clear:hover {
  color: #747474;
}
.header-menu .input-clear > svg {
  color: inherit;
}
.header-about-menu {
  padding: 20px 0;
}
.header-about-menu li {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header-about-menu li:last-child {
  margin-bottom: 5px;
}
.header-about-menu a {
  min-height: 50px;
  padding: 8px 30px 8px 40px;
  letter-spacing: 0.02em;
  font-size: 24px;
  color: #222222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-about-menu a svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  margin-left: 10px;
}
.header-about-menu a span {
  min-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.header-about-menu .sub-menu {
  display: none;
}
.header-about-menu .sub-menu a {
  padding-left: 60px;
}
.header-about-menu .sub-menu-is-open > a svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.header-mobile {
  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%;
}
.header-mobile .logo {
  margin: 0 16px;
}
.header-mobile-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-mobile-btns:last-child .header-mobile-btn {
  color: #E6007D;
}
.header-mobile-btns:last-child .header-mobile-btn:hover {
  color: #EB3397;
}
.header-mobile-btn {
  margin-right: 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;
  width: 55px;
  height: 55px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  border-radius: 30px;
}
.header-mobile-btn:hover {
  background-color: #F5F8FC;
}
.header-mobile-btn:last-child {
  margin-right: 0;
}
.header-sub-menu-is-hovered body:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
/* home */
.page-body {
  padding: 10px 0 40px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.section {
  padding: 20px 0;
}
.section:first-child {
  padding-top: 0;
}
.section:last-child {
  padding-bottom: 0;
}
.section-first {
  padding-top: 0;
}
.section-last {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .home-promo {
    margin-left: 330px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .home-promo {
    margin: -82px calc(var(--container-padding) * -1) 0;
  }
}
.home-promo-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px 20px;
}
.home-promo-links li {
  padding: 0 15px;
  width: 33.333%;
}
.home-promo-links a {
  background: #FFFFFF;
  color: #0055AA;
  border: 1px solid #F2F2F2;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 30px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  font-weight: 500;
  padding: 0 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-promo-links a svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
.home-promo-links a.home-promo-link-promotion {
  color: #E6007D;
}
.home-promo-links a:hover {
  background-color: #F5F8FC;
}
.home-promo-slider-wrapp {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media (max-width: 1023px) {
  .home-promo-slider-wrapp {
    min-height: unset;
    height: 440px;
  }
  .tp-leftarrow.slider-arrow,
  .tp-rightarrow.slider-arrow {
    top: 219px;
  }
}
@media (max-width: 767px) {
  .home-promo-slider-wrapp {
    /* height: min(550px,calc(100vh - var(--header-height) + 82px)); */
    height: fit-content;
  }
}
.home-promo-slider-wrapp .slider-dots {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 6;
  margin: 10px 0 0;
}
@media (max-width: 767px) {
  .home-promo-slider-wrapp .slider-arrow {
    display: none;
  }
}
.home-promo-slider-wrapp .slider-arrow-prev {
  left: 10px;
}
.home-promo-slider-wrapp .slider-arrow-next {
  right: 10px;
}
.home-promo-slider {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin: 0;
  width: 100%;
  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: 30px;
  overflow: hidden;
  will-change: transform;
}
@media (max-width: 767px) {
  .home-promo-slider {
    border-radius: 0;
  }
}
.home-promo-slider .swiper-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.home-promo-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home-promo-slide-img {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.cat-desc h2,
.widget .h4.page-subheading,
.section-title {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .section-title {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 16px;
  }
}
.cat-desc h2,
.widget .h4.page-subheading,
.section-title span,
.section-title h4{
  background: -o-linear-gradient(189.61deg, #E6007D -2.58%, #0055AA 105.79%);
  background: linear-gradient(260.39deg, #E6007D -2.58%, #0055AA 105.79%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cat-desc h2,
.section-title span {
  background: -o-linear-gradient(189.61deg, #E6007D -2.58%, #0055AA 105.79%);
  background: linear-gradient(260.39deg, #E6007D -2.58%, #0055AA 105.79%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.products-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 1px;
}
@media (min-width: 1024px) {
  .products-slide.hover {
    position: relative;
    z-index: 99;
  }
  .products-slide.hover .products-item {
/*    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    min-height: 100%;*/
  }
  .products-slide.hover .products-item-info {
    padding: 20px;
    margin: 0 -20px -20px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    height: auto;
  }
}
.products-item {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #F2F2F2;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 30px;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  container-type: inline-size;
  container-name: products-item-container;
}
@media (max-width: 1023px) {
  .products-item {
    padding: 20px 15px;
    max-height: unset!important;
  }
  .swiper-products-body .swiper-slide {
    display: flex;
  }
}
@media (max-width: 1023px) and (min-width: 991px) {
  body:not(.index) .products-item-title {
    margin-top: 10px;
  }
}
@media (max-width: 1023px) {
  body.index .products-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
  }
}

@media (max-width: 991px) {
  .products-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .products-item:hover {
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  }
}
.products-item-head {
  height: 190px;
  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;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .products-item-head {
    width: 100px;
    height: 100px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin: 0 10px 0 0;
  }
  .compare-slide .products-item-head {
    width: auto !important;
    height: auto !important;
  }
}
@media (max-width: 480px) {
  .products-item-head {
    width: 70px;
  }
  .item-skay-stickers, .grid .item-skay-stickers {
      transform: scale(0.5);
  }
  .header-nav-cabinet {
    padding:  0;
  }
}

@media (max-width: 360px) {
  .products-item-head {
    width: 70px;
  }
  .item-skay-stickers, .grid .item-skay-stickers {
      transform: scale(0.5);
  }
  .products-item-prices {
    margin-left: -20vw;
  }
}
@media (max-width: 300px) {
  .products-item-prices {
    margin-left: -15vw;
  }
}
.products-item-stickers {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
@media (max-width: 1023px) {
  .products-item-stickers {
    top: -20px;
    left: -15px;
  }
  /* .grid .sticker-single {
    top: 5px;
    left: 10px;
  } */
}
/*.products-item-sticker {
  border-radius: 15px;
  padding: 0 10px;
  color: #fff;
  margin-bottom: 4px;
  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;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  height: 30px;
}
@media (max-width: 1023px) {
  .products-item-sticker {
    font-size: 10px;
    padding: 0 8px;
    height: 20px;
  }
}
.products-item-sticker:last-child {
  margin-bottom: 0;
}
*/
.products-item-img {
  height: 160px;
  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;
}
@media (max-width: 1023px) {
  .products-item-img {
    width: 100%;
    height: 100%;
  }
}
.products-item-img picture,
.products-item-img img {
  display: block;
}
.products-item-favorite {
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  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-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  color: #747474;
}
@media (max-width: 1023px) {
  .products-item-favorite {
    display: none;
  }
}
.products-item-favorite:hover {
  color: #0055AA;
}
.products-item-favorite.active {
  color: #0055AA;
}
.products-item-favorite.active svg:last-child {
  color: #0055AA;
}
.products-item-favorite svg:first-child {
  position: relative;
  z-index: 1;
}
.products-item-favorite svg:last-child {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10px 0 0 -10px;
  color: #fff;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.products-item-colors {
  margin: -5px 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .products-item-colors {
    display: none;
  }
}
.products-item-color {
  width: 15px;
  height: 15px;
  margin: 5px;
  border-radius: 50%;
  position: relative;
}
.products-item-color-empty {
  width: 15px;
  height: 15px;
  margin: 5px;
  border-radius: 50%;
  position: relative;
  background-color: transparent;
  color: transparent;
}
.products-item-color:before {
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border-radius: 50%;
  border: solid 1px transparent;
  -webkit-transition: border-color 0.4s, background-color 0.4s;
  -o-transition: border-color 0.4s, background-color 0.4s;
  transition: border-color 0.4s, background-color 0.4s;
}
.products-item-color:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #DAEBFB;
  background-color: currentColor;
  border-radius: 50%;
}
.products-item-color:hover:before {
  background-color: #DAEBFB;
}
.products-item-color.active:before {
  border-color: #0055AA;
}
.products-item-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 1px;
}
.products-item-title {
  overflow: hidden;
  display: -webkit-box;
/*  -webkit-line-clamp: 2;*/
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  color: #222222;
  line-height: 1.25;
}
.products-item-title h5 {
  font-size: 16px;
}
@media (max-width: 1023px) {
  .products-item-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 18px;
    margin-bottom: 6px;
  }
}
@media (max-width: 480px) {
  .products-item-title {
    min-height: 70px;
  }
}
.products-item-title a {
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.products-item-title a:hover {
  color: #0055AA;
}
.products-item-code {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.25;
}
@media (max-width: 1023px) {
/*  .products-item-code {
    display: none;
  }*/
}
.products-item-foot {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: flex-end;
  min-height: 50px;
}
.products-item-prices {
  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;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  margin-right: 10px;
  min-height: 42px;
  justify-content: center;
}
.products-item-price-old {
  text-decoration: line-through;
  font-size: 18px;
  line-height: 21px;
  color: #747474;
}
.product-item-price-reduction {
  font-weight: 500;
  padding: 2px 6px;
  font-size: 15px;
  border-radius: 10px;
  background: linear-gradient(45deg, #0055AA, #E6007D);
  color: #ffffff;
}

.products-item .products-item-prices {
  container-type: inline-size;
  container-name: product-reduction-container;
}

.products-item-prices > div:has(.product-item-price-reduction) {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
@media (max-width: 1023px) {
  .products-item-price-old {
    font-size: 16px;
    line-height: 1.16;
  }
}
.products-item-price-old + .products-item-cost {
  color: #F83B3B;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #index .products-item-cost {
    font-size: 20px;
  }
}

@container product-reduction-container (max-width: 140px) {
  .products-item-prices > div:has(.product-item-price-reduction) {
    gap: 4px;
  }
  .products-item-prices > div:has(.product-item-price-reduction) .products-item-price-old {
    font-size: 13px;
  }
  .products-item-prices .product-item-price-reduction {
    font-size: 13px;
    height: fit-content;
  }
}

.products-item-prices:has(.products-item-price-old) .products-item-cost {
  color: #F83B3B;
}
.products-item-cost {
  color: #222222;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.02em;
}
.products-item-cost.price-small {
  font-size:22px;
}
.products-item-cart-btn {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60px;
  height: 40px;
  border-radius: 20px;
  border: solid 1px #E6007D;
  background-color: #E6007D;
  color: #fff;
  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-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  position: relative;
}

a.products-item-cart-btn:hover {
  color: #fff;
} 
.products-item-foot .btn.disabled {
  width: 60px;
  height: 40px;
  /* margin-top: 5px; */
}

.products-item-cart-btn.disabled {
  color: #B0B0B0;
  background-color: #E8E8E8;
  border: 0;
}
.products-item-cart-btn.disabled:hover:active,
.products-item-cart-btn.disabled:hover,
.products-item-cart-btn.disabled:active,
.products-item-cart-btn.disabled:focus {
  color: #B0B0B0;
  background-color: #E8E8E8;
  border: 0;
}

.products-item-cart-btn:hover:active {
  background-color: #EB3397;
  border-color: #EB3397;
  color: #fff;
}
.products-item-cart-btn.active:hover {
  color: #E6007D;
}
.products-item-cart-btn:hover svg:first-child {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.products-item-cart-btn.active {
  background-color: #fff;
  border-color: #E6007D;
  color: #E6007D;
}
.products-item-cart-btn.active svg:first-child {
  opacity: 0;
}
.products-item-cart-btn.active svg:last-child {
  opacity: 1;
}
.products-item-cart-btn svg {
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.products-item-cart-btn svg:last-child {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -11px 0 0 -11px;
  opacity: 0;
}
.blg-can-be-preordered,
.blg-can-be-preordered:hover {
  background-color: #fff;
}

.blg-fast-preorder,
.blg-fast-preorder:hover {
  background-color: #fff;
}

.products-item-info {
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s, height 0.4s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  will-change: transform;
}
@media (max-width: 1023px) {
  .products-item-info {
    display: none;
  }
}
.products-item-info-variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -2px -2px;
  padding-bottom: 20px;
}
.products-item-info-variants:last-child {
  padding-bottom: 0;
}
.products-item-info-variants li {
  padding: 0 2px 2px;
}
.products-item-info-variants a {
  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;
  min-height: 24px;
  border-radius: 30px;
  padding: 2px 8px;
  font-size: 14px;
  border: solid 1px #DAEBFB;
  -webkit-transition: background-color 0.4s, border-color 0.4s;
  -o-transition: background-color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, border-color 0.4s;
}
.products-item-info-variants a:hover {
  background-color: #F5F8FC;
  border-color: #F5F8FC;
}
.products-item-info-variants .active a {
  background-color: #DAEBFB;
  border-color: #DAEBFB;
}
.products-item-info-variants .disabled a {
  background-color: #E8E8E8;
  color: #B0B0B0;
  border-color: #E8E8E8;
}
.products-item-info-links {
  padding: 10px 0;
  border-top: solid 1px #E8E8E8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -12px;
}
.products-item-info-links li {
  padding: 0 12px;
}
.products-item-info-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  height: 30px;
  border-radius: 30px;
  color: inherit;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  font-weight: 500;
  font-size: 14px;
}
.products-item-info-links a:hover {
  color: #0055AA;
  background-color: #F5F8FC;
}
.products-item-info-links a svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.add_to_compare{
  color:#1f5ea7;
  cursor:pointer;
  font-size:1.076em;
  -moz-text-decoration-style:dashed;
  -webkit-text-decoration-color:#1f5ea7;
  text-decoration-color:#1f5ea7;
}
.products-item-info-links a span {
  margin-left: 5px;
}
.products-item-info-links a span:first-child {
  margin-left: 0;
}
.products-item-info-links:last-child {
  padding-bottom: 0;
}

.products-item-compare-link {
  padding: 8px 10px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background-color 0.2s ease-in-out,
    transform 0.2s ease;
}
.products-item-compare-link:hover {
  background-color: #DAEBFB;
}
.products-item-compare-link.active {
  background-color: #DAEBFB;
}
.products-item-compare-link .compare-count {
  margin-left: 6px;
  text-decoration: none;
}
.products-item-info-parameters {
  padding-top: 10px;
  border-top: solid 1px #E8E8E8;
  font-size: 12px;
  color: #222222;
}
.products-item-info-parameters li {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.products-item-info-parameters li span {
  margin-right: 4px;
  white-space: nowrap;
}
.products-item-info-parameters li b {
  font-weight: 500;
}
.products-item-info-parameters li:last-child {
  margin: 0;
}
.products-item-info-parameters li:last-child span {
  white-space:normal;
}
.products-item-not-available .products-item-cost {
  color: #B0B0B0;
}
.products-item-not-available .products-item-cart-btn {
  color: #B0B0B0;
  background-color: #E8E8E8;
  pointer-events: none;
  border-color: #E8E8E8;
}
.products-item-available-info {
  font-size: 14px;
  margin-bottom: 5px;
}
.products-more-btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 69;
  -webkit-transition: background-color 0.4s, border-color 0.4s, color 0.4s, opacity 0.4s, visibility 0.4s;
       -o-transition: background-color 0.4s, border-color 0.4s, color 0.4s, opacity 0.4s, visibility 0.4s;
          transition: background-color 0.4s, border-color 0.4s, color 0.4s, opacity 0.4s, visibility 0.4s;
}
.module-smartblog-details #columns .inner {
  margin-left: -5px;
}

  .advancetab  .swiper-products-list {
    display: none;
  }  
  .advancetab  .swiper-products-list.active {
    display: block;
  }
  
@media (min-width: 1024px) {
  .products-item-img picture,
  .products-item-img img {
    display: block;
    max-height: 100%;
    min-height: 180px;
  }
  .products-item-img img.ajaxresult-link {
      min-height: auto;
      margin-top: 10px;
      margin-right: -20px;
  }
  .swiper-products-list {
    position: relative;
    padding-bottom: 25px;
    margin-left: -30px;
  }
  .swiper-products-list.is-last-cards .swiper-products-body {
    overflow: visible;
  }
  .swiper-products-list.is-last-cards.active:before,
  .swiper-products-list.is-last-cards.active .products-more-btn,
  .swiper-products-list.is-last-cards.active ~.products-more-btn {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .products-more-btn.active * {
    opacity: 0;
  }
  .swiper-products-list:before {
    content: '';
    position: absolute;
    height: 65px;
    left: -100px;
    right: -100px;
    bottom: 25px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    z-index: 66;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
         -o-transition: opacity 0.4s, visibility 0.4s;
            transition: opacity 0.4s, visibility 0.4s;
  }
}
@media (min-width: 1024px) {
  .swiper-products-body {
    overflow: hidden;
    max-height: 580px;
    -webkit-transition: max-height 0.4s;
         -o-transition: max-height 0.4s;
            transition: max-height 0.4s;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .swiper-products-body {
    max-height: 560px;
  }
}
.swiper-products-slider {
  overflow: visible;
}
@media (min-width: 1024px) {
  .column.ajax_list {
      padding-left: 20px;
  }
  .swiper-products-body .swiper {
    margin: -10px -70px 0;
    padding: 20px 100px 0;
  }
  .swiper-box .swiper-wrapper ,
  .widget .swiper-wrapper {
    display: grid;
    -webkit-transform: none!important;
        -ms-transform: none!important;
            transform: none!important;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px 15px;
    margin: 0 10px 30px;
  }
  .blog_related_products.swiper-slide  {

    -webkit-transform: none!important;
        -ms-transform: none!important;
            transform: none!important;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px 30px;
    margin-bottom: 30px;
  }
  .blog_related_products .products-item ,
  .widget .products-item {
    min-height: 400px;
    margin: 0 10px 10px;
    height: auto;
    transition: 0.4s;
  }
  .blog_related_products .products-item-head ,
  .widget .products-item-head {
    height: 210px;
    margin-bottom: 15px;
  }
  .blog_related_products .products-item-img ,
  .widget .products-item-img {
    height: 200px;
  }
  .module-smartblog-details .products-item-title a {
    -webkit-line-clamp: 4;
  }

  .module-smartblog-details .products-more-btn {
    position: relative;
    margin-top: -25px;
  }
}

@media (min-width: 1200px)  {
  .blog_related_products.swiper-slide {
    grid-template-columns: repeat(4, 1fr);
    display: inline-grid;
    grid-gap: 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .blog_related_products .swiper-wrapper ,
  .widget .swiper-wrapper {
    grid-gap: 10px;
  }

  .blog_related_products.swiper-slide {

    display: inline-grid;
  }

}
@media (min-width: 1980px)  {
  .blog_related_products.swiper-wrapper {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1023px) {
  .swiper-products-slider {
    height: 336px;
  }
  .widget .products-slide {
    height: 142px!important;
  }
  .widget .products-item {
    height: 142px;
    margin-bottom: 20px;
  }
  .blog_related_products.swiper-slide {
    grid-template-columns: repeat(2, 1fr);
    display: inline-grid;

  }
  .module-smartblog-details .products-more-btn {
    position: relative;
    margin-top: -25px;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .blog_related_products.swiper-slide {
    column-gap: 12vw;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .swiper-products-slider {
    min-height: 400px;
  }
}
@media (max-width: 991px) {
  .blog_related_products.swiper-slide {
    column-gap: 2vw;
  }
}
@media (max-width: 767px) {
  .blog_related_products.swiper-slide {
    grid-template-columns: repeat(1, 1fr);
    display: inline-grid;
  }
}

@media (max-width: 480px) {
  .swiper-products-slider {
    height: 400px;
  }
  
  .widget .swiper-products-slider {
    height: 445px;
  }
  .widget .products-slide {
    height: 200px!important;
  }
  .widget .products-item {
    height: 200px;
  }
  .blog_related_products {
    grid-template-columns: 1fr;
  }
  .swiper-box .swiper-products-slider {
      height: 425px;
  }
/*  .blog-main .swiper-products-slider {
    height: 600px;
  }*/
}
#special_block_right > .block_title a {
  background: -o-linear-gradient(189.61deg, #E6007D -2.58%, #0055AA 105.79%);
    background: linear-gradient(260.39deg, #E6007D -2.58%, #0055AA 105.79%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.banner {
  display: block;
  border-radius: 30px;
  overflow: hidden;
  will-change: transform;
}
.banner img {
  display: block;
}
.supershopBanner img {
    width: 100%;
}
.category .supershopBanner img {
    max-height: 190px;
}
#blockhtml_displayBodyHeader .container {
  max-height: 30px;
}
@media (max-width: 1023px) {
    #blockhtml_displayBodyHeader {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 665;
    }
}
.tabs-nav-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 20px;
  margin: 0px 5px -10px;
}
@media (max-width: 1023px) {
  .tabs-nav-default {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 calc(var(--container-padding) * -1);
    padding: 0 var(--container-padding);
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    white-space: nowrap;
  }
  .tabs-nav-default::-webkit-scrollbar {
    display: none;
  }

  ul.tabs-nav-default.newItems-menu-nav {
    display: grid;
  }
}
.tabs-nav-default li {
  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 5px 10px;
}
@media (max-width: 1023px) {
  .tabs-nav-default li {
    padding: 0 10px 0 0;
  }
  .tabs-nav-default li:last-child {
    margin-right: 0;
  }
}
.tabs-nav-default a {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  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-height: 40px;
  padding: 8px 24px;
  font-weight: 500;
  border: solid 1px #F2F2F2;
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  -webkit-transition: border-color 0.4s, background-color 0.4s;
  -o-transition: border-color 0.4s, background-color 0.4s;
  transition: border-color 0.4s, background-color 0.4s;
  color: #0055AA;
}
.tabs-nav-default a.disabled {
    color: #c2c2c2;
}
@media (max-width: 1023px) {
  .tabs-nav-default a {
    min-height: 48px;
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
}
.tabs-nav-default a:hover {
  background-color: #F5F8FC;
  border-color: #F5F8FC;
  color:#0055AA;
}
.tabs-nav-default a:focus {
  background-color: #F5F8FC;
  border-color: #F5F8FC;
  color:#0055AA;
}
.tabs-nav-default .active a {
  border-color: #DAEBFB;
  background-color: #DAEBFB;
  color:#0055AA;
}
.home-banners-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px -30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .home-banners-list {
    margin: 0 -10px -20px;
  }
}
.home-banners-list:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.home-banners-list + .home-banners-list {
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .home-banners-list + .home-banners-list {
    margin-top: 20px;
  }
}
.home-banners-list li {
  padding: 0 15px 30px;
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1023px) {
  .home-banners-list li {
    padding: 0 10px 20px;
  }
}
@media (max-width: 767px) {
  .home-banners-list li {
    width: 50%;
  }
}
.home-banners-list li:first-child {
  width: 50%;
}
@media (max-width: 767px) {
  .home-banners-list li:first-child {
    width: 100%;
  }
}
.home-banners-list li:first-child .banner {
  padding-top: 65.079%;
}
@media (max-width: 767px) {
  .home-banners-list li:first-child .banner {
    padding-top: 63.076%;
  }
}
.home-banners-list .banner {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media (max-width: 767px) {
  .home-banners-list .banner {
    padding-top: 129.729%;
  }
}
.articles-row {
  margin: 0 -15px -20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .articles-row {
    margin: 0 -10px -20px;
  }
}
.articles-col {
  width: 33.333%;
  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 15px 20px;
}
@media (max-width: 1199px) {
  .articles-col {
    padding: 0 10px 20px;
  }
}
@media (max-width: 1023px) {
  .articles-col {
    width: 50%;
  }
}
@media (max-width: 599px) {
  .articles-col {
    width: 100%;
  }
}
.articles-item {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 15px 15px 30px 30px;
  overflow: hidden;
  will-change: transform;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.articles-item:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  border: 1px solid #F2F2F2;
}
@media (min-width: 1024px) {
  .articles-item:hover {
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  }
}
.articles-item-img {
  padding-top: 58.536%;
  border-radius: 15px;
  overflow: hidden;
  will-change: transform;
}
.articles-item-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 20px 24px;
  position: relative;
}
.articles-item-category {
  position: absolute;
  left: 0;
  bottom: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 26px;
  height: 28px;
  font-weight: 500;
  color: #fff;
  background-color: #0055AA;
  border-radius: 0 15px 0 15px;
}
.articles-item-title {
  line-height: 1.16;
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  margin-bottom: 12px;
}
.articles-item-foot {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  color: #828282;
}
.articles-item-date {
  margin-right: 12px;
}
.articles-item-views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.articles-item-views svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 3px;
}
.home-articles.section .section-title a {
  background: -o-linear-gradient(189.61deg, #E6007D -2.58%, #0055AA 105.79%);
  background: linear-gradient(260.39deg, #E6007D -2.58%, #0055AA 105.79%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1023px) {
  .home-articles .articles-col:nth-child(n+5) {
    display: none;
  }
}
@media (max-width: 599px) {
  .home-articles .articles-col:nth-child(n+3) {
    display: none;
  }
}
.home-about-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home-about-body {
  max-height: 95px;
  overflow: hidden;
  -webkit-transition: max-height 0.4s;
  -o-transition: max-height 0.4s;
  transition: max-height 0.4s;
  position: relative;
}
.home-about-body.active:after {
  opacity: 0;
}
.home-about-body:after {
  content: '';
  position: absolute;
  height: 32px;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
  z-index: 6;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  pointer-events: none;
}
.home-about-toggle {
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 12px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 30px;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}
@media (max-width: 1023px) {
  .home-about-toggle {
    padding: 6px 24px;
    border: solid 1px #F2F2F2;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    font-size: 16px;
  }
}
.home-about-toggle:hover {
  background-color: #F5F8FC;
  color: #222222;
}
.home-about-toggle svg {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 1023px) {
  .home-about-toggle svg {
    width: 24px;
    height: 24px;
    margin-left: 10px;
  }
}
.home-about-toggle.active svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.newsletter {
  padding: 48px 0;
  background-color: #0055AA;
  color: #fff;
}
body:not(#module-ambjolisearch-jolisearch)
    .newsletter {
  margin-top: 40px;
}
@media (max-width: 1199px) {
  .newsletter {
    padding: 40px 0;
  }
}
.newsletter .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;
}
.newsletter-info {
  min-width: 1px;
  margin-right: 40px;
  width: 400px;
}
.newsletter-title {
  font-size: 20px;
  font-weight: 700;
}
.newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 1px;
  width: 632px;
}
.newsletter-form .form-block {
  margin: 0 10px 0 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.newsletter-form-submit {
  min-width: 170px;
}
/* footer */
.footer-cabinet {
  background-color: #0055AA;
  color: #fff;
}
.footer-cabinet .container {
  display: grid;
/*  grid-template-columns: 1fr 1fr;*/
  grid-gap: 20px;
}
.footer-cabinet-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0055AA;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  height: 80px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
  border-radius: 30px;
}
.footer-cabinet-link use {
  fill:#fff;
}
.footer-cabinet-link:hover {
  background-color: #1773CE;
  color: #ffffff
}
.footer-cabinet-link svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
.footer-body {
  padding: 40px 0 56px;
}

main .cms img ,
main .contact img ,
main .stores img ,
main .stores img {
  max-width: 100%;  
}

.foot img {
  max-width: none;  
}

@media (max-width: 1023px) {
  .footer-body {
    padding: 40px 0 0;
  }
}
@media (min-width: 1024px) {
  .footer-body .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .products-item-title {
    min-height: 80px;
  }
  .header-search-results-product .products-item-title {
    min-height: 40px;
  }  
}
.footer-contacts {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 300px;
}
@media (max-width: 1439px) {
  .footer-contacts {
    width: 260px;
  }
}
@media (max-width: 1199px) {
  .footer-contacts {
    width: auto;
    max-width: 25%;
  }
}

@media (max-width: 1023px) {
  .footer-contacts {
    width: auto;
    margin: 0 0 10px;
    max-width: 100%;
  }
}
.footer-contacts .logo {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 20px;
  max-width: 170px;
}
.footer-contacts:last-child {
  margin-right: 0;
}
.footer-contacts-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1023px) {
  .footer-contacts-block {
    margin-bottom: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .footer-feedback-links:last-child {
    margin-bottom: 0;
  }
}
.footer-contacts-block-title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .footer-tels {
    margin-bottom: 20px;
  }
}
.footer-tels li {
  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;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .footer-tels li {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
/*    margin-bottom: 20px;*/
  }
}
.footer-tels a {
  white-space: nowrap;
  font-weight: 700;
  font-size: 20px;
  color: #222222;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .footer-tels a {
    font-size: 30px;
  }
}
.footer-tels a:hover {
  color: #0055AA;
}
.footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-socials li {
  padding: 0 5px;
}
.footer-socials a {
  display: block;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.footer-socials a:hover {
  opacity: 0.8;
}
.footer-payments img {
  display: block;
}
.footer-socials  img {
  display: block;
  width: 36px;
}
@media (max-width: 1023px) {
  .footer-socials img {
    width: 48px;
  }
  .footer img {
    max-width: none;
  }
}
.footer-regime {
  margin-top: 10px;
  font-size: 14px;
}
@media (max-width: 1023px) {
  .footer-regime {
    margin-top: 20px;
    font-size: 18px;
  }
  .footer-regime br {
    content: ' ';
  }
}
.footer-payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .footer-payments {
  }
  li.li-footer-more-tel a {
      margin-top: 20px;
  }
}
@media (max-width: 360px) {
  ul.footer-payments {
      scale: 0.7;
  }
  ul.footer-socials {
      scale: 0.9;
  }
}
@media (max-width: 300px) {
  ul.footer-payments {
      scale: 0.6;
  }
}
.footer-payments img {
  display: block;
}
@media (min-width: 1024px) {
  .footer-nav {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    min-width: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
  }
  .footer-tels li:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .footer-nav {
    margin: 40px calc(var(--container-padding) * -1) 0;
    padding: 20px var(--container-padding);
    background-color: #0055AA;
    color: #fff;
  }
}
@media (min-width: 1024px) {
  .footer-nav-block {
    padding: 0 15px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media (max-width: 1023px) {
  .footer-nav-block {
    border-bottom: solid 1px;
  }
}
.footer-nav-toggle {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .footer-nav-toggle {
    padding: 20px 0;
    color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 24px;
    font-weight: 700;
  }
  .footer-nav-toggle.active svg {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
.footer-nav-toggle span {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.footer-nav-toggle svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  margin-left: 12px;
}
@media (min-width: 1024px) {
  .footer-nav-toggle svg {
    display: none;
  }
}
@media (min-width: 1024px) {
  .footer-menu {
    display: block!important;
  }
}
@media (max-width: 1023px) {
  .footer-menu {
    display: none;
  }
}
.footer-menu li {
  margin-bottom: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1023px) {
  .footer-menu li {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .footer-menu li:last-child {
    margin-bottom: 0;
  }
}
.footer-menu a {
  color: #222222;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  font-size: 14px;
}
@media (max-width: 1023px) {
  .footer-menu a:not([class]) ,
  .footer-menu a {
    color: #fff;
    font-size: 18px;
  }
}
.footer-menu a:hover {
  color: #0055AA;
}
@media (max-width: 1023px) {
  .footer-menu a:hover {
    color: #F5F8FC;
  }
}
.footer-feedback-links {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 30px 0 20px;
  width: 300px;
}
@media (max-width: 1439px) {
  .footer-feedback-links {
    width: 260px;
  }
}
@media (max-width: 1199px) {
  .footer-feedback-links {
    width: auto;
  }
}
.footer-feedback-links li {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer-feedback-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 32px 8px 40px;
  min-height: 58px;
  background: #FFFFFF;
  border: 1px solid #F2F2F2;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 15px;
  font-size: 14px;
  font-weight: 500;
  color: #222222;
  -webkit-transition: border-color 0.4s, background-color 0.4s;
  -o-transition: border-color 0.4s, background-color 0.4s;
  transition: border-color 0.4s, background-color 0.4s;
}
@media (max-width: 1199px) {
  .footer-feedback-links a {
    padding: 8px 24px;
  }
}
.footer-feedback-links a:hover {
  border-color: #F5F8FC;
  background-color: #F5F8FC;
  color: #222222;
}
.footer-feedback-links a b {
  font-weight: inherit;
  color: #0055AA;
}
.footer-feedback-links a svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #0055AA;
  margin-right: 10px;
}
.footer-feedback-links:first-child {
  margin-left: 0;
}

.b24-widget-button-wrapper {
    bottom: 15px !important;
}
@media (min-width: 1024px) {
  .foot {
    padding: 40px 0 80px;
    border-top: solid 1px #E8E8E8;
  }
  .foot .container {
    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;
  }
}
@media (max-width: 1023px) {
  .foot {
    margin: -20px calc(var(--container-padding) * -1) 0;
    padding: 20px var(--container-padding);
    background-color: #0055AA;
    color: #fff;
  }
}
.foot .footer-payments {
  margin-right: 30px;
}
.foot .footer-payments:last-child {
  margin-right: 0;
}
.foot-copyright {
  margin-right: 30px;
  font-size: 12px;
  color: #222222;
  text-align: center;
}
@media (max-width: 1023px) {
  .foot-copyright {
    color: #fff !important;
    text-align: center;
  }
}
@media (max-width:320px) {
  .footer-tels,
  .footer-social-links {
    scale: 0.8;
  }
}
.foot-copyright a {
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .foot-copyright a {
    color: #F5F8FC;
  }
}
.foot-copyright a:hover {
  color: #E6007D;
}
@media (max-width: 1023px) {
  .foot-copyright a:hover {
    color: #FFF2F9;
  }
}
.foot-copyright:last-child {
  margin-right: 0;
}
a.cycling_url:hover ,
a.cycling_url:focus ,
a.cycling_url:active ,
a.cycling_url:visited ,
a.cycling_url {
    color: #B0B0B0;
} 
.home-catalog-mobile {
  margin: 10px 0 10px;
  height: 60px;
  font-size: 30px;
  font-weight: 700;
}
.header-nav.no-transition,
.header-nav.no-transition * {
  transition: none !important;
}
/* products */
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 12px;
}
@media (max-width: 1023px) {
  .breadcrumbs {
    margin-left: calc(var(--container-padding) * -1);
    margin-right: calc(var(--container-padding) * -1);
    margin-top: calc(var(--header-height) / 3);
    padding: 0 var(--container-padding);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    white-space: nowrap;
  }
  .breadcrumbs::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 768px) {
  .manufacturer_top ul.breadcrumbs >li:first-child {
    margin-left: 20px;
  }
}
@media (min-width: 1023px) {
  .foot-copyright {
    margin: 100px 30px 0;
  }
}
.breadcrumbs li {
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.breadcrumbs li:last-child {
  margin-right: 0;
}
.breadcrumbs li:nth-child(1):last-child {
    margin-right: 10px;
}
.breadcrumbs li a,
.breadcrumbs li span {
  padding: 2px;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumbs li a:last-child,
.breadcrumbs li span:last-child {
  margin-right: 0;
}
.breadcrumbs li span {
  color: #0055AA;
  font-weight: 500;
}
.breadcrumbs li a {
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.breadcrumbs li a:hover {
  color: #0055AA;
}
@media (max-width: 1023px) {
  .page-title {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .page-title {
    margin-top: 40px;
  }
}
.products-head {
  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;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .products-head {
    flex-direction: column;
    padding: 0 10px;
  }
  .catalog_filter_counter_desctop {
    align-self: flex-start;
  }
}
@media (max-width: 490px) {
  .sort * {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .products-head-filter {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    min-width: 1px;
    margin-right: 30px;
    max-width: 868px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.products-head-filter-title {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 10px;
  font-size: 16px;
}
@media (max-width: 1023px) {
  .products-head-filter-title {
    margin: 0 0 10px;
    height: auto;
  }
}
.products-head-filter-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -10px 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.products-selected-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* height: 30px; */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  border-radius: 30px;
  border: solid 1px #DAEBFB;
  padding: 6px 24px;
  margin: 0 10px 10px 0;
  color: #0055AA;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  cursor: pointer;
}
.products-selected-filter:hover {
  background-color: #F5F8FC;
}
.products-selected-filter svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: 5px;
  margin-right: 0 !important;
}
.products-selected-filter-remove {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.products-selected-filter-remove:hover {
  color: #E6007D;
}
.products-selected-filter-remove:before {
  content: '';
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
}
.products-selected-filter-remove svg {
  display: block;
}
.products-selected-filter-remove-all {
  border: none;
  width: fit-content;
  transition: color .6s;
}
.products-selected-filter-remove-all:hover {
  color: #e6007d;
  background-color: #ffffff;
}
.productsSortForm {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


/*#nb_item:focus,
select.selectProductSort:focus {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
} */

@media (max-width: 599px) {
  .products-sort-title {
    display: none;
  }
}
.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.products-filter {
  background: #FFFFFF;
}
@media (min-width: 1024px) {
  .products-filter {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    /* width: 300px; */
    margin-right: 30px;
    padding: 15px;
    border: 1px solid #F2F2F2;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    border-radius: 30px;
  }
}
@media (max-width: 1023px) {
  .products-filter {
    /* position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); */
  }
}
@media (max-width: 1023px) {
  .products-filter-opened .products-filter {
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
  }
}
@media (max-width: 1023px) {
  .products-filter-is-open {
    overflow: hidden;
  }
  .products-filter-is-open .products-filter {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (max-width: 1023px) {
  .products-filter-head {
    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: 20px var(--container-padding);
    border-bottom: solid 1px #E8E8E8;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background-color: #fff;
  }
}
.products-filter-close {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 48px;
  height: 48px;
  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-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.products-filter-close:hover {
  color: #1773CE;
}
.products-filter-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .products-filter-title {
    margin: 0 12px 0 0;
    padding: 0;
    font-size: 24px;
    color: #747474;
    font-weight: 700;
  }
}
.products-filter-title svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #0055AA;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .products-filter-title svg {
    width: 24px;
    height: 24px;
    color: #747474;
    margin-right: 15px;
  }
}
@media (max-width: 1023px) {
  .products-filter-body {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding: 20px var(--container-padding);
    overflow: hidden;
    overflow-y: auto;
    min-height: 1px;
  }
}
.products-filter-block {
  padding: 20px 0;
  border-bottom: solid 1px #E8E8E8;
}
@media (max-width: 1023px) {
  .products-filter-block {
    padding: 10px 0;
  }
}
.products-filter-block:first-child {
  padding-top: 0;
}
.products-filter-block:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.products-filter-block-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 10px 6px 15px;
  border-radius: 30px;
  color: #222222;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  font-weight: 500;
  font-size: 16px;
}
@media (max-width: 1023px) {
  .products-filter-block-toggle {
    font-size: 24px;
    font-weight: 700;
    padding: 10px 10px 10px 15px;
  }
}
.products-filter-block-toggle:hover {
  background-color: #F5F8FC;
  color: #222222;
}
.products-filter-block-toggle:focus {
  color: #222222;
}
.products-filter-block-toggle.active svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.products-filter-block-toggle span {
  min-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.products-filter-block-toggle svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 1023px) {
  .products-filter-block-toggle svg {
    width: 24px;
    height: 24px;
  }
}
.products-filter-block-body {
  display: none;
}
.products-filter-block-body .form-block-range,
.products-filter-block-body .checkbox-list {
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .products-filter-block-body .checkbox-label {
    padding: 16px;
  }
}
.range-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.range-inputs .input-block {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.range-inputs .input {
  height: 40px;
  padding: 0 10px;
}
@media (max-width: 1023px) {
  .range-inputs .input {
    height: 48px;
  }
}
.range-inputs-divider {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 6px;
  height: 1px;
  margin: 0 6px;
  background-color: #222222;
}
.range-inputs-ok-btn {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: 6px;
  height: 40px;
}
@media (max-width: 1023px) {
  .range-inputs-ok-btn {
    height: 48px;
  }
}
.range-slider {
  background: none;
  margin: 28px 10px 10px;
}
@media (max-width: 1023px) {
  .range-slider {
    margin: 40px 10px 28px;
  }
}
.products-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.products-body .products-filter-open {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 20px;
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
#module-ambjolisearch-jolisearch .bottom-pagination-content {
  margin-bottom: 60px;
}
@media (max-width: 1639px) {
  .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1199px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .products-grid {
    grid-template-columns: 1fr;
  }
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
  margin: 20px 0;
  font-size: 18px;
  font-weight: 500;
}
.pagination li.active> span{
    background-color: #daebfb;
}

@media (max-width: 1023px) {
  .pagination {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .pagination {
    margin: 0 -2px -4px;
    padding: 20px;
    flex-wrap: wrap;
  }
}
@media (max-width: 410px) {
  .pagination {
    padding: 20px 0px;
  }
  .pagination>li {
    padding: 2px;
  }
}
.pagination li {
  padding: 0 5px 10px;
}
@media (max-width: 767px) {
  .pagination li {
    padding: 0 2px 4px;
  }
}
.pagination li > a,
.pagination li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .pagination li > a,
  .pagination li > span {
    width: 40px;
    height: 40px;
  }
}
.pagination li > a {
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.pagination li > a:hover {
  color: #0055AA;
  background-color: #F5F8FC;
}
@media (min-width: 1024px) {
  .pagination li > .pagination-prev,
  li.pagination_next a {
    width: auto;
    padding: 0 24px;
  }
  .pagination li > .pagination-prev svg {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-right: 5px;
  }
}
@media (max-width: 1023px) {
  .pagination li.pagination_prev span {
    display: none;
  }
}
@media (min-width: 1024px) {
  .pagination li.pagination_next {
    width: auto;
  }
  .pagination li.pagination_next svg {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: 5px;
  }
}
@media (max-width: 1023px) {
  .pagination li.pagination_next span {
    display: none;
  }
}
.pagination li.active > a {
  background-color: #DAEBFB;
}
.products-seo {
  padding-top: 40px;
}
.products-seo .content-text {
  font-size: 14px;
}
.login-form-submit-btns {
  margin: 30px -5px -10px;
  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;
}
.login-form-submit-btns li {
  padding: 0 5px 10px;
}
@media (max-width: 599px) {
  .login-form-submit-btns li {
    width: 100%;
  }
}
.login-form-submit-btns .btn {
  width: 174px;
}
@media (max-width: 599px) {
  .login-form-submit-btns .btn {
    width: 100%;
  }
}
.login-form-btns {
  margin-top: 30px;
  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;
}
@media (max-width: 599px) {
  .login-form-btns-list {
    width: 100%;
  }
}
.login-form-btns-list li {
  margin-bottom: 10px;
}
.login-form-btns-list li:last-child {
  margin-bottom: 0;
}
.login-form-btns-list .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.login-form-btns-list .btn span {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  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;
}
/* product */
@media (min-width: 1024px) {
  .product-head {
    height: 52px;
    margin: 0 -100vw 6px;
  }
}
@media (max-width: 1023px) {
  .product-head .container {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .product-head-is-fixed .header-body {
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0);
  }
  .product-head-is-fixed .product-head-body {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--header-height);
    width: auto;
    margin: 0;
  }
  .product-head-is-fixed .product-head-body:before {
    opacity: 1;
  }
  .product-head-is-fixed .product-head-form {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .grid .product-block {
      min-height: 425px
  }
}
.product-head-body {
  position: relative;
  background-color: #fff;
  z-index: 500;
}
@media (min-width: 1024px) {
  .product-head-body {
    width: 100vw;
    margin: 0 auto;
  }
  .product-head-body:before {
    content: '';
    position: absolute;
    top: -1px;
    right: -100vw;
    bottom: 0;
    left: -100vw;
    background-color: #fff;
    pointer-events: none;
    border-bottom: solid 1px #E8E8E8;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .product-head-body .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 52px;
    padding-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    position: relative;
    z-index: 1;
  }
}
.product-head-btns {
  padding-bottom: 0;
}
.product-head-btns a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.product-head-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  border-radius: 30px;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  font-weight: 500;
  padding: 0 24px;
  -webkit-transition: border-color 0.4s, background-color 0.4s;
  -o-transition: border-color 0.4s, background-color 0.4s;
  transition: border-color 0.4s, background-color 0.4s;
}
@media (max-width: 1199px) {
  .product-head-btn {
    font-size: 14px;
    padding: 0 16px;
  }
}
.product-head-btn i {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #0055AA;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: 10px;
  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-weight: 400;
}
.product-head-btn:hover {
  background-color: #F5F8FC;
}
.product-head-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.product-head-form .products-item-prices {
  margin-right: 20px;
}
.product-head-form .products-item-price-old {
  font-size: 14px;
  line-height: 1.16;
}
.product-head-form .products-item-cost {
  font-size: 16px;
  line-height: 1.16;
}
.product-head-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
}
@media (max-width: 1439px) {
  .product-head-item {
    display: none;
  }
}
.product-head-item-img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 40px;
  height: 40px;
  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;
  margin-right: 20px;
}
.product-head-item-img picture,
.product-head-item-img img {
  display: block;
  max-height: 100%;
}
.product-head-item-title {
  width: 150px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  font-weight: 500;
  color: #222222;
}
.product-head-by-btn {
  padding: 0 30px;
  height: 40px;
}
.product-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  grid-template-rows: auto -webkit-min-content;
  grid-template-rows: auto min-content;
  margin-bottom: 60px;
  padding-top: 24px;
}
@media (max-width: 1023px) {
  .product-main {
    grid-template-columns: 1fr;
    grid-template-rows: unset;
  }
}
.product-media {
  grid-row: span 2;
  min-width: 1px;
  position: relative;
}
.product-slider {
  position: relative;
}
.product-slider .slider-arrow-prev {
  left: 10px;
}
.product-slider .slider-arrow-next {
  right: 10px;
}
.product-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 520px;
}
@media (max-width: 1199px) {
  .product-slide {
    height: 460px;
  }
}
@media (max-width: 767px) {
  .product-slide {
    height: 400px;
  }
}
@media (max-width: 599px) {
  .product-slide {
    height: 360px;
  }
}
.product-slide .youtube-video {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.product-gallery-link {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  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;
  margin-right: 20px;
  min-height: 1px;
}
.product-gallery-link picture,
.product-gallery-link img {
  display: block;
  max-height: 100%;
}
.youtube-video {
  padding-top: 56.25%;
  position: relative;
}
.youtube-video.active .youtube-video-link {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.youtube-video.active .youtube-video-container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.youtube-video-link,
.youtube-video-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.youtube-video-container {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.youtube-video-link:hover i {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
.youtube-video-link i {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  z-index: 6;
}
.youtube-video-link i img {
  display: block;
}
.youtube-video-link span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.product-gallery-nav {
  margin: 30px auto 0;
  width: 620px;
  max-width: 100%;
}
.product-nav-slider {
  margin: -1px;
  padding: 1px;
}
.product-nav-slide {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 15px;
  overflow: hidden;
  will-change: transform;
}
.product-nav-slide span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 5px;
  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;
}
.product-nav-slide span picture,
.product-nav-slide span img {
  display: block;
  max-height: 100%;
}
.product-nav-slide:before {
  content: '';
  display: block;
  padding-top: 112.5%;
}
.product-nav-slide:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  border: solid 1px #DAEBFB;
  -webkit-transition: opacity 0.4s, border-color 0.4s;
  -o-transition: opacity 0.4s, border-color 0.4s;
  transition: opacity 0.4s, border-color 0.4s;
  z-index: 1;
  opacity: 0;
}
.product-nav-slide:hover:after {
  opacity: 1;
}
.product-nav-slide.swiper-slide-thumb-active:after {
  opacity: 1;
  border-color: #0055AA;
}
.modal-product-gallery .modal-body {
  width: 1600px;
  max-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 768px;
}
.modal-product-gallery .modal-head {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.modal-product-gallery-container {
  width: 970px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-height: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal-product-gallery-container .product-slider {
  min-height: 1px;
  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%;
}
.modal-product-gallery-container .product-slider .swiper-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-height: 1px;
}
.modal-product-gallery-container .product-gallery-nav {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.modal-product-gallery-container .product-slide {
  height: auto;
}
.modal-product-gallery-container .product-gallery-link {
  pointer-events: none;
}
.product-main-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px 30px;
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .product-main-info {
    grid-gap: 20px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .product-main-info {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-main-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.1875;
}
.product-main-info-item-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 40px;
  margin-right: 5px;
}
.product-main-info-item-icon img {
  display: block;
  margin: auto;
}
.product-main-info-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.product-main-info-item-desc {
  font-weight: 500;
  color: #222222;
}
@media (max-width: 1023px) {
  .product-titles {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.product-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 30px;
}
@media (max-width: 1199px) {
  .product-info {
    grid-gap: 20px;
  }
}
@media (max-width: 767px) {
  .product-info {
    grid-template-columns: 1fr;
  }
}
.product-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-available {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  padding: 4px 10px 4px 4px;
  border-radius: 30px;
  font-size: 14px;
  background-color: #E8E8E8;
}
.product-available svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
.product-available.is-available {
  color: #009C00;
  background-color: #E8FFE8;
}
.product-available.is-expected {
  color: #0094FF;
  background-color: #EAF6FF;
}
.product-available.is-expected-preorder {
  color: #0094FF;
  background-color: #EAF6FF;
}
.product-available.is-not-available {
  color: #F83B3B;
  background-color: #FFE9E9;
}
.product-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  padding-right: 4.9rem;
  margin-top: 5px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .product-code {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .home-promo-links {
    margin-top: 30px;

  }
}
.product-code-title {
  margin-right: 5px;
}
.product-code-title b,
.product-code-title span {
  font-weight: 500;
}
.product-code-copy {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.product-code-copy:hover {
  color: #0055AA;
}
.product-code-copy svg {
  display: block;
}
.product-info-title {
  margin-bottom: 10px;
  color: #222222;
}
@media (max-width: 1023px) {
  .product-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .product-info-form {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media (max-width: 360px) {
  .product-info-popup-link {
    top: 10px;
    bottom: auto;    
  }
}
@media (max-width: 300px) {
  .products-item-head {
      width: 30px;
  }
  .products-item-title {
    font-size: 15px;
    margin-top: 10px;
  }
}
.product-colors .products-item-colors {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-colors .products-item-color {
  width: 30px;
  height: 30px;
}
.product-colors .products-item-color:before {
  border-width: 2px;
}
.product-colors .products-item-color.active:before {
  border-color: #E6007D;
}
.product-variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px -10px;
}
@media (max-width: 767px) {
  .product-variants {
    margin-bottom: 0;
  }
}
.product-variants:last-child {
  padding-bottom: 0;
}
.product-variants li {
  padding: 0 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-variants .option {
  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;
  min-height: 30px;
  border-radius: 30px;
  font-size: 14px;
  padding: 4px 20px;
  border-color: #0055AA;
  border: solid 1px #0055AA;
  -webkit-transition: background-color 0.4s, border-color 0.4s;
  -o-transition: background-color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, border-color 0.4s;
}
.groupoptions-popup-link {
  margin-left: 5px;
}
.groupoptions-popup-link:hover {
  color: #E6007D;
}
.product-variants .option:hover {
  background-color: #F5F8FC;
}
.product-variants .active .option {
  background-color: #fff;
  color: #E6007D;
  border-color: #E6007D;
}
.product-variants .disabled .option {
  background-color: #E8E8E8;
  color: #B0B0B0;
  border-color: #E8E8E8;
}
.product-info-section {
  margin-bottom: 20px;
}
.product-info-section:last-child {
  margin-bottom: 0;
}
.product-info-block-modal-links {
  position: relative;
}
.product-info-block-modal-links .product-info-modal-link-body {
  margin-right: 30px;
}
.service-info-popup-link {
  z-index: 10;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.service-info-popup-link:hover {
  color: #E6007D;
}
.samsung-promo-info-popup-link {
  z-index: 10;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.samsung-promo-info-popup-link:hover {
  color: #E6007D;
}
.product-info-popup-link {
  position: absolute;
  z-index: 10;
  right: 10px;
  bottom: 10px;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.product-info-popup-link:hover {
  color: #E6007D;
}
.modal-info-content {
  color: #222222;
}
.product-info-modal-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 10px 10px 10px 20px;
  border: solid 1px #0055AA;
  border-radius: 20px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  background-color: #fff;
}
.product-info-modal-link:hover {
  background-color: #F5F8FC;
  color: #05a;
  text-decoration: none;
}
.product-info-modal-link > svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.product-info-modal-link-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-info-modal-link-title {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 500;
}
.product-info-modal-link-desc {
  font-size: 14px;
  color: #222222;
}
.product-promotion-block {
  padding: 10px 20px;
  border: 2px solid #E6007D;
  border-radius: 30px;
}
.product-promotion-block-row {
  display: flex;
  gap: 20px;
  flex-direction: row;
  align-items: center;
}
.product-promotion-block-col {
  display: flex;
  gap: 20px;
  flex-direction: column;
  align-items: center;
}
.product-promotion-block p {
  color: #222222;
}
.product-promotion-block p:last-child {
  margin-bottom: 0;
}
.product-promotion-block p strong {
  font-weight: 700;
}
.product-promotion-block:not(:last-child) {
  margin-bottom: 10px;
}
.product-promotion-block img {
  height: 50px;
}
.trade-checkboxes-body {
  padding: 30px 0 10px;
  margin-top: 30px;
  border-top: solid 1px #E8E8E8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .trade-checkboxes-body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.trade-checkboxes-list li {
  margin-bottom: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.trade-checkboxes-list li:last-child {
  margin-bottom: 0;
}
.trade-checkboxes-list .checkbox-label:not(.active) .checkbox-label-title {
  color: #747474;
}
.trade-checkboxes-list .checkbox-label:not(.active) .checkbox-label-icon {
  border-color: #747474;
}
.modal-form-btns {
  margin: 30px -5px -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal-form-btns .btn {
  width: 174px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
@media (max-width: 599px) {
  .modal-form-btns .btn {
    width: 100%;
  }
}
.modal-form-btns li {
  padding: 0 5px 10px;
}
@media (max-width: 599px) {
  .modal-form-btns li {
    width: 50%;
  }
}
@media (max-width: 360px) {
  .modal-leave-question .modal-form-btns li ,
  .modal-leave-answer .modal-form-btns li {
    width: 75%;
  }
}
.trade-form-btns {
  margin-top: 10px;
}
.modal-trade-result-img {
  width: 160px;
  height: 160px;
  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;
  max-width: 100%;
  margin: 0 auto 30px;
}
.modal-trade-result-img picture,
.modal-trade-result-img img {
  display: block;
  max-height: 100%;
}
.modal-trade-result-title {
  font-size: 20px;
  font-weight: 700;
  color: #222222;
  text-align: center;
  width: 400px;
  max-width: 100%;
  margin: 0 auto 30px;
}
.modal-trade-result-price {
  color: #222222;
  text-align: center;
  margin-bottom: 30px;
}
.modal-trade-result-price b {
  font-weight: 700;
  font-size: 20px;
  white-space: nowrap;
}
.modal-trade-result-info {
  padding-top: 30px;
  border-top: solid 1px #E8E8E8;
  text-align: center;
}
.modal-trade-result-btns {
  margin-top: 30px;
}
.credit-thead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 5px 30px;
  font-size: 18px;
  color: #222222;
  font-weight: 500;
  margin-bottom: 10px;
}
.credit-thead-title {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding-right: 30px;
}
@media (min-width: 1024px) {
  .credit-thead-time,
  .credit-radio-time {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 220px;
    padding-right: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .credit-thead-time,
  .credit-radio-time {
    width: 180px;
  }
}
@media (min-width: 1024px) {
  .credit-thead-count,
  .credit-radio-count {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 220px;
    padding-right: 30px;
    text-align: center;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .credit-thead-count,
  .credit-radio-count {
    width: 195px;
  }
}
@media (min-width: 1024px) {
  .credit-thead-cost,
  .credit-radio-cost {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 160px;
    text-align: right;
  }
}
.credit-radios li:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .credit-radios li:not(:last-child) {
    margin-bottom: 30px;
    /* padding-bottom: 30px;
    border-bottom: solid 1px #E8E8E8; */
  }
}
.credit-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #222222;
  position: relative;
  border-radius: 30px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (max-width: 1023px) {
  .credit-radio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5px 20px;
    padding: 20px;
    margin: -20px;
  }
}
@media (max-width: 767px) {
  .credit-radio {
    grid-template-columns: 1fr;
  }
}
.credit-radio:hover {
  background-color: #F5F8FC;
}
.credit-radio .radio-label-icon {
  margin-right: 22px;
}
.credit-radio.active {
  background-color: #DAEBFB;
}
.credit-radio.active .radio-label-icon {
  border-color: #0055AA;
}
.credit-radio.active .radio-label-icon:before {
  opacity: 1;
}
.credit-radio-title {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  flex-wrap: nowrap;
  min-width: fit-content;
}
@media (max-width: 1023px) {
  .credit-radio-title {
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
/* @media (max-width: 1023px) {
  .credit-radio-td:before {
    content: attr(data-title);
    display: block;
    margin-bottom: 5px;
    color: #747474;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
  }
} */
.credit-radio-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 165px;
}
@media (max-width: 1023px) {
  .credit-radio-head {
    width: calc(100% - 20px - 22px);
  }
}
.credit-radio-logo {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 44px;
  height: 44px;
  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;
  margin-right: 20px;
}
.credit-radio-logo picture,
.credit-radio-logo img {
  display: block;
  max-height: 100%;
}
.credit-radio-name {
  font-size: 24px;
  font-weight: 700;
}
.credit-radio-time .select {
  max-width: 160px;
  z-index: 10;
}
.credit-radio-time .select.active {
  z-index: 12;
}
.credit-radio-cost {
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
}
.credit-radio-link {
  border-radius: inherit;
}
/* .modal-credit .modal-body {
  width: 1070px;
} */
.credit-info {
  margin-top: 30px;
  padding: 30px 30px 0;
  border-top: solid 1px #E8E8E8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .credit-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .credit-info {
    padding: 30px 0 0;
  }
}
.credit-info-block {
  padding: 5px 0;
  color: #222222;
}
.credit-info-block-title {
  font-size: 14px;
}
.credit-info-block-desc {
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
}
.credit-form-btns {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.credit-form-btns .credit-info-link {
  display: flex;
  align-items: end;
}
.credit-form-btns .credit-info-link a {
  align-items: center;
  display: flex;
  padding: 10px 15px;
  color: #0055aa;
  border-radius: 20px;
}
.credit-form-btns .credit-info-link a:hover {
  background-color: #F5F8FC;
}
.credit-form-btns .credit-info-link a svg {
  margin-right: 10px;
  margin-bottom: 3px;
}
.credit-form-btns #btn_credit_submit {
  padding: 0 50px;
}
.product-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .product-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.product-prices {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .product-prices {
    margin: 0 0 30px;
  }
}
.product-prices .products-item-price-old {
  font-size: 18px;
  line-height: 1.16;
}
.product-prices .products-item-cost {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.16;
}
.product-cost-profit {
  font-weight: 500;
  white-space: nowrap;
}
.product-btns {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
@media (max-width: 767px) {
  .product-btns {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .product-btns {
    grid-template-columns: 1fr;
  }
}
.product-btns .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-cart .modal-body {
  width: 1070px;
}
.modal-cart-item:not(:last-child) {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px #E8E8E8;
}
.modal-cart-item-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .modal-cart-item-product {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.modal-cart-item-remove {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 45px;
  height: 45px;
  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-right: 10px;
  color: inherit;
  border-radius: 50%;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  color: #747474;
  transition: 0.3s;
}
@media (max-width: 599px) {
  .modal-cart-item-remove {
    width: 36px;
    height: 36px;
  }
}
.modal-cart-item-remove:hover {
  color: #0055AA;
  background-color: #F5F8FC;
}
.modal-cart-item-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-right: 30px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
@media (max-width: 1023px) {
  .modal-cart-item-main {
    margin: 0;
    width: calc(100% - 55px);
  }
}
@media (max-width: 599px) {
  .modal-cart-item-main {
    width: calc(100% - 46px);
  }
}
.modal-cart-item-main:hover .modal-cart-item-title {
  color: #0055AA;
}
.modal-cart-item-img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100px;
  height: 100px;
  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;
  margin-right: 10px;
}
@media (max-width: 599px) {
  .modal-cart-item-img {
    width: 60px;
    height: 60px;
  }
}
.modal-cart-item-img picture,
.modal-cart-item-img img {
  max-height: 100%;
}
.modal-cart-item-title {
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.modal-cart-item-number {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 200px;
  margin-right: 30px;
}
@media (max-width: 1023px) {
  .modal-cart .modal-cart-item-number {
    width: 50%;
    margin: 0;
    padding-right: 20px;
    padding-top: 20px;
  }
}
@media (max-width: 599px) {
  .modal-cart .modal-cart-item-number {
    width: 60%;
    padding-right: 10px;
  }
}
@media (max-width: 599px) {
  .modal-cart-item-number .select-number-btn {
    width: 36px;
  }
}
.modal-cart-item-prices {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 150px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0;
}
@media (max-width: 1023px) {
  .modal-cart-item-prices {
    width: 50%;
    padding-top: 20px;
  }
}
@media (max-width: 599px) {
  .modal-cart-item-prices {
    width: 40%;
  }
}
.modal-cart-item-prices .products-item-price-old {
  line-height: 1.16;
}
@media (max-width: 599px) {
  .modal-cart-item-prices .products-item-price-old {
    font-size: 16px;
  }
}
.modal-cart-item-prices .products-item-cost {
  line-height: 1.16;
}
@media (max-width: 599px) {
  .modal-cart-item-prices .products-item-cost {
    font-size: 20px;
  }
}
.modal-cart-item-services {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .modal-cart-item-services {
    padding-left: 50px;
  }
}
@media (max-width: 599px) {
  .modal-cart-item-services {
    margin-right: -15px;
  }
}
.modal-cart-item-services-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #222222;
}
.services-checkbox-list li {
  max-width: 870px;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.services-checkbox-list li:last-child {
  margin-bottom: 0;
}
.services-checkbox-list .checkbox-label-title {
  color: #222222;
  font-weight: 400;
}
.services-checkbox-list .checkbox-label-desc {
  color: #222222;
  font-size: inherit;
  font-weight: 500;
  white-space: nowrap;
}
.modal-cart-total {
  padding-bottom: 30px;
  border-bottom: solid 1px #E8E8E8;
  text-align: right;
  white-space: nowrap;
  color: #222222;
  font-weight: 700;
  font-size: 24px;
}
.modal-cart-form-btns .btn {
  width: auto;
  white-space: wrap;
}
.product-info-action {
  padding-top: 20px;
  border-top: solid 1px #E8E8E8;
}
.product-action-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}
.product-action-btns li {
  padding: 0 12px;
}
@media (max-width: 767px) {
  .product-info-action {
    padding-top: 20px;
    border-top: solid 1px #E8E8E8;
  }
  .product-action-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin: 0 -15px;
  }
  .product-action-btns li {
    padding: 0 12px;
    margin-bottom: 10px;
  }
}
.product-add-to-favorite i {
  position: relative;
}
.product-add-to-favorite i svg {
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.product-add-to-favorite i svg:last-child {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.product-add-to-favorite.active {
  background-color: #DAEBFB;
}
.product-add-to-favorite.active i svg:first-child {
  opacity: 0;
}
.product-add-to-favorite.active i svg:last-child {
  opacity: 1;
}
.product-add-to-compare.active {
  background-color: #DAEBFB;
}

.product-characteristics-body {
  padding: 30px;
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 30px;
}

@media (max-width: 599px) {
  .product-characteristics-body {
    padding: 0;
  }

  .product-characteristics-body table {
    display: block;
    margin: 0;
    border-bottom: none;
  }

  .product-characteristics-body tbody {
    display: flex;
    flex-direction: column;
  }
  
  .product-characteristics-body tr {
    display: flex;
    flex-direction: column;
    padding: 10px;
  }

  .product-characteristics-body tr:first-child {
    border-top: none;
    padding-top: 18px;
  }

  .product-characteristics-body td {
    display: block;
    border: none !important;
    padding: 10px;
  }

  .product-characteristics-body td:first-child {
    width: auto;
    font-weight: bold;
  }
}

.product-info-widget {
  padding: 30px;
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 30px;
}
@media (max-width: 599px) {
  .product-info-widget {
    padding: 30px 20px;
  }
}
.product-info-widget-title {
  color: #222222;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.product-info-widget-desc {
  color: #222222;
  margin-bottom: 10px;
}
.product-info-widget-desc:last-child {
  margin-bottom: 0;
}
.product-info-widget-desc p {
  margin-bottom: 10px;
}
.product-info-widget-desc p:last-child {
  margin-bottom: 0;
}
.product-info-services {
  margin-bottom: 20px;
}
.product-info-services .services-checkbox-list {
  max-height: none;
}
.delivery-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #222222;
}
.delivery-item:last-child {
  margin-bottom: 0;
}
.delivery-item-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 30px;
  height: 30px;
  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;
}
.delivery-item-icon picture,
.delivery-item-icon img {
  display: block;
  max-height: 100%;
}
.delivery-item-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.delivery-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
}
.delivery-item-title {
  margin-right: 20px;
}
.delivery-item-price {
  font-weight: 500;
}
.delivery-item-link {
  padding: 5px 10px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  border-radius: 30px;
}
.delivery-item-link:hover {
  background-color: #F5F8FC;
}
.delivery-item-link span {
  margin-right: 2px;
  font-size: 14px;
}
.delivery-item-link svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.product-inspection {
  color: #222222;
  --content-gap: 10px;
}
.product-characteristics {
  display: grid;
  grid-template-columns: 7fr 5fr;
  grid-gap: 30px;
  margin-bottom: 60px;
}
.product-characteristics:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .product-characteristics {
    grid-template-columns: 1fr;
  }
}
.product-characteristics-section {
  margin-bottom: 30px;
}
.product-characteristics-section:last-child {
  margin-bottom: 0;
}
.product-characteristics-section-title {
  font-size: 24px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 15px;
}
.characteristic-item {
  color: #222222;
  margin-bottom: 15px;
  display: grid;
  grid-template-columns: 28fr 39fr;
  grid-gap: 10px;
  font-size: 14px;
}
@media (max-width: 599px) {
  .characteristic-item {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.characteristic-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .characteristic-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-star;
        -ms-flex-align: flex-star;
            align-items: flex-star;
  }
  .characteristic-item-title:after {
    content: '';
    min-width: 20px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 1px;
    background: -o-linear-gradient(left, #E8E8E8, #E8E8E8 10px, transparent 10px, transparent 15px) center;
    background: linear-gradient(to right, #E8E8E8, #E8E8E8 10px, transparent 10px, transparent 15px) center;
    background-size: 15px 1px;
    margin-left: 10px;
    margin-top: 1em;
  }
  .characteristic-item-title span {
    min-width: 1px;
  }
}
@media (max-width: 599px) {
  .characteristic-item-title {
    color: #747474;
  }
}
.reviews-item {
  padding: 30px;
  border-radius: 30px;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  /* margin-bottom: 10px; */
}
@media (max-width: 599px) {
  .reviews-item {
    padding: 20px;
  }
}
.reviews-item:last-child {
  margin-bottom: 0;
}
.reviews-item-head {
  /* margin-bottom: 10px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reviews-item-name {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  margin-right: 10px;
  color: #222222;
  font-size: 18px;
  font-weight: 500;
}
.reviews-item-date {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 14px;
}
.reviews-item-body {
  /* margin-bottom: 30px; */
  font-size: 14px;
  color: #222222;
}
.reviews-item-foot {
  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;
}
.reviews-item-reply-btn {
  border-color: #F2F2F2;
  height: 44px;
  margin-right: 16px;
}
.reviews-item-likes {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reviews-item-like {
  height: 34px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  border-radius: 30px;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  color: #747474;
}
.reviews-item-like svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
.reviews-item-like:hover {
  background-color: #F5F8FC;
}
.reviews-item-like.active {
  background-color: #DAEBFB;
  color: #0055AA;
}
.reviews-item-replies {
  margin-top: 30px;
  /* padding-top: 30px;
  border-top: solid 1px #E8E8E8; */
  padding-left: 50px;
}
@media (max-width: 767px) {
  .reviews-item-replies {
    padding-left: 0;
  }
}
.reviews-item-replies .reviews-item {
  border: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 30px;
  border-radius: 0;
}
.reviews-item-replies .reviews-item:last-child {
  margin-bottom: 0;
}
/* cart */
@media (min-width: 1024px) {
  .page-cart {
    padding-top: 100px;
  }
}
.page-cart .page-body {
  padding-top: 30px;
}
.cart-header {
  background-color: #fff;
  border-bottom: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 666;
}
.cart-header .container {
  height: 100px;
  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-transition: height 0.4s;
  -o-transition: height 0.4s;
  transition: height 0.4s;
}
@media (max-width: 1023px) {
  .cart-header .container {
    height: var(--header-height);
  }
}
@media (max-width: 599px) {
  .cart-header .select-toggle .head-tel span {
    display: none;
  }
}
@media (max-width: 599px) {
  .cart-header .head-select-contacts .select-list {
    left: auto;
    right: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
@media (max-width: 599px) {
  .header-is-fixed .header-cart .container {
    height: 68px;
  }
}
.header-is-fixed .header-search-results-body {
  max-height: calc(100vh - var(--header-height));
}
.cart {
  display: grid;
  grid-template-columns: 7fr 5fr;
  grid-gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1023px) {
  .cart {
    grid-template-columns: 1fr;
  }
}
.cart-section {
  padding: 30px;
  border-radius: 42px;
  background-color: #fff;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  margin-bottom: 30px;
}
@media (max-width: 599px) {
  .cart-section {
    padding: 30px 20px;
  }
}
.cart-section:last-child {
  margin-bottom: 0;
}
.cart-section-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #222222;
}
.form-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px -20px;
}
.form-col {
  width: 50%;
  padding: 0 5px 20px;
}
@media (max-width: 599px) {
  .form-col {
    width: 100%;
  }
}
.form-col-large {
  width: 100%;
}
.cart-inputs-block {
  margin-bottom: 30px;
}
.cart-inputs-block:last-child {
  margin-bottom: 0;
}
.cart-inputs-block-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #222222;
}
.cart-inputs-radios > li {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cart-inputs-radios > li > .form-block {
  margin-bottom: 0;
}
.cart-inputs-radios > li:last-child {
  margin-bottom: 0;
}
.cart-inputs-radios > li:last-child .cart-inputs-radios-tab:after {
  display: none;
}
.cart-inputs-radios .radio-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-inputs-radios .radio-label-icon {
  margin-right: 22px;
}
.cart-inputs-radios .radio-label-title {
  font-weight: 500;
  color: #222222;
}
.cart-inputs-radios .radio-label-title {
  font-weight: 500;
  color: #222222;
}
.cart-delivery-radio-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 32px;
  margin-right: 20px;
}
.cart-inputs-radios-tab {
  padding-left: 30px;
  display: none;
}
.cart-inputs-radios-tab:after {
  content: '';
  display: block;
  margin: 30px 0;
  height: 1px;
  background-color: #E8E8E8;
}
.cart-inputs-radios-tab > *:first-child {
  margin-top: 20px;
}
.cart-inputs-radios-tab .select {
  max-width: 400px;
}
.cart-inputs-radios-tab-desc p {
  margin-bottom: 10px;
}
.cart-inputs-radios-tab-desc p:last-child {
  margin-bottom: 0;
}
@media (max-width: 442px) {
  .cart-inputs-radios-tab {
    padding-left: 0;
  }
  .cart-inputs-radios-tab .select-input {
    max-width: 296px;
  }
}
@media (min-width: 600px) {
  .cart-credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cart-credit > .radio-label {
    margin-right: -170px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-right: 200px;
  }
  .cart-credit > .select {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 160px;
    margin-right: 10px;
  }
}
@media (max-width: 599px) {
  .cart-credit > .select {
    margin: 10px 30px 0;
  }
}
.cart-credit .radio-label-title {
  margin: 0 auto;
  font-size: 24px;
  font-weight: 700;
}
.cart-credit-info {
  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;
}
.cart-credit-info .credit-info {
  display: block;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  gap: unset;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  margin-bottom: -20px;
}
.cart-credit-info .credit-info-block {
  margin-bottom: 20px;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.cart-credit-inputs {
  margin-top: 30px;
}
.cart-credit-inputs:first-child {
  margin-top: 0;
}
.cart-credit-inputs-block {
  margin-bottom: 20px;
}
.cart-credit-inputs-block:last-child {
  margin-bottom: 0;
}
.cart-credit-inputs-block-title {
  margin-bottom: 20px;
  color: #222222;
  font-weight: 500;
  font-size: 18px;
}
.form-col-inline {
  width: auto;
}
@media (max-width: 599px) {
  .form-col-inline {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .form-row-date-select {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.cart-payment-radio-title {
  display: block;
  color: #222222;
  font-weight: 500;
  margin-bottom: 5px;
}
.cart-payment-radio-title:last-child {
  margin-bottom: 0;
}
.cart-payment-radio-desc {
  font-size: 14px;
  color: #747474;
  font-weight: 400;
}
.cart-section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart-section-head .cart-section-title {
  margin: 0 20px 0 0;
}
.cart-section-head .cart-section-title:last-child {
  margin-right: 0;
}
.cart-edit-btn {
  font-size: 14px;
  height: 30px;
  color: #747474;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .cart-edit-btn {
    font-size: 16px;
    height: 48px;
  }
}
.cart-item {
  margin-bottom: 15px;
}
.cart-item:last-child {
  margin-bottom: 0;
}
.cart-item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart-item-product {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 1px;
  margin-right: 20px;
}
.cart-item-product:hover .cart-item-product-title {
  color: #0055AA;
}
.cart-item-product-img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60px;
  height: 60px;
  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;
  margin-right: 10px;
}
.cart-item-product-img picture,
.cart-item-product-img img {
  display: block;
  max-height: 100%;
}
.cart-item-product-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.cart-item-product-title {
  font-size: 14px;
  color: #222222;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 2px;
  font-weight: 500;
}
.cart-item-product-count {
  font-size: 12px;
}
.cart-item-prices {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0;
}
.cart-item-services {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cart-item-services .services-checkbox-list .checkbox-label-title {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.cart-item-services-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #222222;
}
.cart-item-services-list-more {
  display: none;
}
.cart-item-services-list-more li:first-child {
  margin-top: 5px;
}
.cart-item-services-toggle {
  margin-top: 10px;
  height: 30px;
  -ms-flex-item-align: center;
      align-self: center;
  color: #747474;
  font-weight: 400;
}
.cart-item-services-toggle > *:not(:last-child) {
  margin-right: 0;
}
.cart-item-services-toggle svg {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 1023px) {
  .cart-item-services-toggle {
    height: 48px;
  }
}
.cart-item-services-toggle.active svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.cart-trade {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #E8E8E8;
  color: #222222;
}
.cart-trade-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-trade-title {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 15px;
  font-size: 18px;
  font-weight: 500;
  color: #0055AA;
  white-space: nowrap;
}
.cart-trade-body {
  min-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-right: 15px;
}
.cart-trade-desc {
  font-size: 12px;
  margin-bottom: 4px;
}
.cart-trade-info {
  font-size: 14px;
  font-weight: 500;
}
.cart-trade-cost {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  white-space: nowrap;
  font-weight: 500;
}
.cart-trade-alert {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
}
.cart-promo-code {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #E8E8E8;
}
.cart-promo-code-title {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 500;
  color: #222222;
}
.cart-promo-code-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-promo-code-body .form-block {
  margin: 0 10px 0 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.cart-promo-code-btn {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.cart-discount {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #E8E8E8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #222222;
}
.cart-comment-checkbox-label {
  margin-bottom: 10px;
}
.cart-comment-message-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-comment-message-body .form-block {
  margin: 0 10px 0 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.dont-call-info {
  display: flex; 
  align-items: start; 
  flex-direction: column;
}
.dont-call-info a {
  color: #0055AA;
  padding-bottom: 5px;
}
.dont-call-info span {
  padding-top: 5px; 
  padding-bottom: 5px; 
  color: #000;
}
.dont-call-info a:hover {
  color: #e70087;
  text-decoration: underline;
}
.cart-discount-title {
  font-size: 18px;
  margin-right: 20px;
  font-weight: 500;
  color: #222222;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
.cart-discount-price {
  font-size: 24px;
  font-weight: 700;
  white-space: nowrap;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.cart-total {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #E8E8E8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart-total-count {
  margin-right: 12px;
}
.cart-total-cost {
  color: #222222;
  font-size: 24px;
  font-weight: 700;
}
.order-detail-total {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #E8E8E8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 700px) {
  .order-detail-total {
    -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  }
}
.total-price-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  flex-direction: row;
  width: 100%;
  gap: 5px;
}
.total-label, .total-price {
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
        justify-content: space-between;
}
.total-label {
  font-weight: 600;
  color: #222222;
}
.cart-submit {
  height: 54px;
  font-size: 20px;
  font-weight: 700;
}
.footer-cart {
  padding: 40px 0;
  margin-top: auto;
  border-top: solid 1px #E8E8E8;
}
.footer-cart .container {
  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;
}
@media (max-width: 1023px) {
  .footer-cart .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-cart .foot-copyright {
  color: #222222;
}
@media (max-width: 1023px) {
  .footer-cart .foot-copyright {
    margin: 0 0 20px;
  }
}
/* cabinet */
.cabinet-title {
  margin: 0;
}
.cabinet-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.cabinet-hello {
  font-size: 20px;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin: 0 20px 0 0;
  min-width: 1px;
}
.cabinet-exit {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cabinet-name-question {
  margin-right: 5px;
}
.cabinet-exit-link {
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.cabinet-exit-link:hover {
  background-color: #F5F8FC;
}
@media (max-width: 1023px) {
  .cabinet-exit-link {
    height: 48px;
    padding: 5px 16px;
  }
}
.cabinet-nav {
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .cabinet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cabinet-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  margin-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1023px) {
  .cabinet-body {
    margin: 0 0 30px;
  }
}
.cabinet-title {
  font-size: 24px;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 20px;
  color: #222222;
}
.cabinet-title + .cabinet-desc {
  margin-top: -15px;
}
.cabinet-desc {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #222222;
}
.cabinet-cart-item {
  position: relative;
  padding: 20px;
  border-radius: 30px;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  overflow: hiddein;
  will-change: transform;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 599px) {
  .cabinet-cart-item {
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  .cabinet-cart-item {
    -webkit-transition: -webkit-box-shadow 0.4s;
    transition: -webkit-box-shadow 0.4s;
    -o-transition: box-shadow 0.4s;
    transition: box-shadow 0.4s;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  }
  .cabinet-cart-item:hover {
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  }
}
.cabinet-cart-item:hover .cabinet-cart-item-title {
  color: #0055AA;
}
.cabinet-cart-item:last-child {
  margin-bottom: 0;
}
.cabinet-cart-item-img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100px;
  height: 100px;
  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;
  margin-right: 20px;
}
@media (max-width: 599px) {
  .cabinet-cart-item-img {
    width: 60px;
    height: 60px;
    margin-right: 10px;
  }
}
.cabinet-cart-item-img picture,
.cabinet-cart-item-img img {
  display: block;
  max-height: 100%;
}
.cabinet-cart-item-title {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  color: #222222;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 18px;
  margin-right: 20px;
}
.cabinet-cart-item-prices {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.cabinet-cart-btn {
  margin-top: 30px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: 20px;
  font-weight: 700;
  height: 54px;
  width: 410px;
}
@media (min-width: 1024px) {
  .cabinet-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 298px;
  }
}
.cabinet-help-menu {
  margin: -10px -16px;
}
.cabinet-help-menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cabinet-help-menu a {
  padding: 10px 16px;
  -webkit-transition: color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
  border-radius: 30px;
}
.cabinet-help-menu a:hover {
  background-color: #F5F8FC;
}
.cabinet-orders {
  padding: 60px;
  border-radius: 30px;
  background-color: #fff;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
}
@media (max-width: 1199px) {
  .cabinet-orders {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .cabinet-orders {
    padding: 30px 20px;
  }
}
.cabinet-order {
  color: #222222;
}
.cabinet-order:not(:last-child) {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: solid 1px #E8E8E8;
}
.cabinet-order-number {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.cabinet-order-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .cabinet-order-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}
.cabinet-order-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 500;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  margin-right: 40px;
  white-space: nowrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .cabinet-order-info {
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .cabinet-order-info {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .cabinet-order-info > * {
    padding: 0 10px;
  }
}
.cabinet-order-products {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px -20px 0;
}
.cabinet-order-product {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 80px;
  height: 80px;
  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;
  margin: 0 20px 20px 0;
}
.cabinet-order-product picture,
.cabinet-order-product img {
  display: block;
  max-height: 100%;
}
.cabinet-order-btn {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (min-width: 1200px) {
  .cabinet-order-btn {
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  .cabinet-order-btn {
    margin: 30px 0 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cabinet-address {
  padding: 30px 60px;
  border-radius: 30px;
  background-color: #fff;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1199px) {
  .cabinet-address {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .cabinet-address {
    padding: 20px;
  }
}
.cabinet-address:last-child {
  margin-bottom: 0;
}
.cabinet-address-add {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .cabinet-address-add {
    padding: 50px 60px;
  }
}
.cabinet-address-name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #222222;
}
.cabinet-address-info {
  color: #222222;
  margin-bottom: 20px;
}
.cabinet-address-btns {
  margin: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .cabinet-address-btns {
    margin: -10px -16px;
  }
}
.cabinet-address-btn {
  padding: 5px;
  border-radius: 30px;
  color: inherit;
  -webkit-transition: color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
}
@media (max-width: 1023px) {
  .cabinet-address-btn {
    padding: 10px 16px;
  }
}
.cabinet-address-btn:hover {
  color: #0055AA;
  background-color: #F5F8FC;
}
@media (min-width: 1024px) {
  .cabinet-address-btn {
    font-size: 14px;
  }
}
.cabinet-address-default {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.identity-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.identity-submit-btn-block {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
}
.cabinet-address-add-btn {
  -ms-flex-item-align: center;
      align-self: center;
}
.modal-address .modal-body {
  width: 1070px;
}
.address-form-body {
  max-width: 620px;
  margin: 0 auto;
}
.form-section {
  margin-bottom: 30px;
}
.form-section:last-child {
  margin-bottom: 0;
}
.form-section-title {
  font-size: 18px;
  margin-bottom: 20px;
  color: #222222;
  font-weight: 500;
}
.address-form-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cabinet-discount {
  padding: 30px 60px;
  border-radius: 30px;
  background-color: #fff;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  margin-bottom: 20px;
  color: #222222;
}
@media (max-width: 1199px) {
  .cabinet-discount {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .cabinet-discount {
    padding: 20px;
  }
}
.cabinet-discount:last-child {
  margin-bottom: 0;
}
.cabinet-discount-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.cabinet-discount-body {
  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;
}
.cabinet-discount-code {
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cabinet-discount-code > span {
  margin-right: 4px;
}
.cabinet-profile-section {
  padding: 60px 60px;
  border-radius: 30px;
  background-color: #fff;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  margin-bottom: 20px;
  color: #222222;
  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; */
}
@media (max-width: 1199px) {
  .cabinet-profile-section {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .cabinet-profile-section {
    padding: 20px;
  }
}
.cabinet-profile-section:last-child {
  margin-bottom: 0;
}
.cabinet-profile-section-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}
.cabinet-profile-link {
  margin: 20px -16px 0;
  padding: 10px 16px;
  border-radius: 30px;
  -webkit-transition: color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
  font-size: 14px;
}
.cabinet-profile-link:hover {
  background-color: #F5F8FC;
}
.cabinet-profile-block + .cabinet-profile-block {
  margin-top: 30px;
}
.cabinet-profile-title {
  margin-bottom: 5px;
  font-weight: 600;
}
.cabinet-profile-remove {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 20px;
}
.modal-profile .modal-body,
.modal-login-edit .modal-body {
  width: 1070px;
}
.profile-form-body,
.login-edit-form-body {
  max-width: 620px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .profile-form-selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.profile-form-select:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .profile-form-select:not(:last-child) {
    margin: 0 0 20px;
  }
}
.profile-form-select {
  min-width: 120px
}


/* compare */

.btn-link.bt_compare {
  color: #222222;
  transition: 0.2s;
}

.btn-link.bt_compare:active,
.btn-link.bt_compare:focus,
.btn-link.bt_compare:hover {
  color: #0055AA;
  transition: 0.2s;
}

@media (max-width: 500px) {
  .compare-slide .products-item-body .products-item-foot {
    flex-direction: column;
    align-items: start;
  }
  .compare-slide .products-item-body .products-item-foot .products-item-prices {
    margin-left: 0 !important;
  }
}

.header-nav-availibity-menu .compare-form button {
background-color: #FFF;
}
.compare-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.compare-main-slider {
  margin-bottom: 20px;
}
.compare-feature-value {
  white-space: pre-wrap;
  word-break: break-word;
}
.compare-sidebar {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 330px;
}
@media (max-width: 1023px) {
  .compare-sidebar {
    width: 220px;
  }
}
.compare-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .compare-slider {
    width: auto;
    margin: 0 calc(var(--container-padding) * -1) 0 0;
    padding-right: var(--container-padding);
  }
  .compare-slider img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .compare-slider {
    overflow: visible;
  }
}
.compare-slider .products-item {
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 1023px) {
  .compare-slider .products-item {
    position: relative;
    padding-top: 34px;
    padding-left: 0;
  }
  .compare-slider .products-item .products-item-head {

  }
  .compare-slider .products-item .products-item-stickers {
    display: none;
  }
  .compare-slider .products-item .products-item-title {
    margin-top: 20px;
    min-height: 40px;
    font-size: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 767px) {
  .compare-slider .products-item {
    padding: 34px 20px 0 0;
  }
}
@media (max-width: 599px) {
  .compare-slider .products-item .products-item-cost {
    font-size: 20px;
  }
  .compare-slider .products-item .products-item-price-old {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .compare-slider .products-slide:not(:last-child) {
    position: relative;
  }
  .compare-slider .products-slide:not(:last-child):after {
    content: '';
    position: absolute;
    width: 1px;
    left: 100%;
    margin-left: 14px;
    bottom: 0;
    top: 0;
    background-color: #E8E8E8;
  }
}
.compare-slider-nav {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.compare-slider-nav .slider-arrow {
  position: relative;
  margin: 0;
}
.compare-slider-nav .slider-dots {
  margin: auto;
}
.compare-slide .products-item {
  padding: 0 20px 20px 20px;
}
@media (max-width: 1023px) {
  .compare-slide .products-item {
    flex-direction: column;
  }
}
.products-item-compare-del {
  -ms-flex-item-align: center;
  align-self: center;
  height: 34px;
  font-size: 12px;
  color: #0055AA;
  margin-bottom: 20px;
  border-radius: 30px;
  border: solid 1px #DAEBFB;
}
.products-item-compare-del svg {
  margin-left: 4px;
  transition: 0.4s;
}
.products-item-compare-del:hover svg {
  color: #e6007d;
  transition: 0.4s;
}
@media (max-width: 1023px) {
  .products-item-compare-del {
    margin: 0;
  }
}
.products-item-compare-del > *:not(:last-child) {
  margin-right: 0;
}
.compare-list {
  color: #222222;
}
@media (min-width: 1024px) {
  .compare-list {
    font-size: 14px;
  }
}
.compare-list li {
  padding: 7px 0;
  margin-bottom: 2px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (min-width: 1024px) {
  .compare-list li.active {
    background-color: #F5F8FC;
  }
}
@media (max-width: 1023px) {
  .compare-list li {
    padding: 6px 0;
  }
}
.compare-list li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .compare-list li[data-title]:before {
    content: attr(data-title);
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #747474;
  }
  .compare-list li[data-title].compare-list-title:before {
    color: #222222;
    font-size: 24px;
    margin-bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
}
.compare-list .compare-list-divider {
  margin: 15px 0;
  min-height: 1px;
  background-color: #E8E8E8;
  padding: 0;
}
.compare-list-title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.compare-sidebar .compare-list li {
  padding-left: 60px;
  padding-right: 30px;
}
@media (min-width: 1024px) {
  .compare-sidebar .compare-list li {
    border-radius: 30px 0 0 30px;
  }
}
@media (max-width: 1023px) {
  .compare-sidebar .compare-list li {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .compare-parameters-slider {
    width: auto;
    margin: 0 calc(var(--container-padding) * -1) 0 0;
    padding-right: var(--container-padding);
  }
}
@media (max-width: 767px) {
  .compare-parameters-slider {
    overflow: visible;
  }
}
.compare-slide.remove {
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  opacity: 0;
  visibility: hiddein;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .compare-parameters-slide .compare-list {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .compare-parameters-slide .compare-list li {
    margin-right: -30px;
    padding-right: 30px;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .compare-parameters-slide .compare-list li {
    margin-right: -20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .compare-parameters-slide .compare-list li {
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .compare-parameters-slide:first-child .compare-list li {
    margin-left: -100vw;
    padding-left: 100vw;
  }
}
@media (min-width: 1024px) {
  .compare-parameters-slide:last-child .compare-list li {
    border-radius: 0 30px 30px 0;
    margin-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .compare-parameters-slide.swiper-slide-active .compare-list li.compare-list-title:before {
    opacity: 1;
  }
}
.compare-fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--header-height);
  width: auto;
  margin: 0;
  padding-bottom: 12px;
  background-color: #fff;
  border-bottom: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  z-index: 500;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .compare-fixed-slide:not(:last-child) {
    position: relative;
  }
  .compare-fixed-slide:not(:last-child):after {
    content: '';
    position: absolute;
    width: 1px;
    left: 100%;
    margin-left: 14px;
    bottom: 0;
    top: 0;
    background-color: #E8E8E8;
  }
}
.compare-is-fixed .header-body {
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0);
}
.compare-is-fixed .compare-fixed {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.compare-fixed-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.compare-fixed-product-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 10px;
}
.compare-fixed-product-body:hover .compare-fixed-product-title {
  color: #0055AA;
}
.compare-fixed-product-img {
  width: 40px;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  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;
  margin-right: 10px;
}
.compare-fixed-product-img picture,
.compare-fixed-product-img img {
  display: block;
  max-height: 100%;
}
.compare-fixed-product-title {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #222222;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
/* contacts */
.contacts-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin-top: 36px;
}
@media (max-width: 1023px) {
  .contacts-cards {
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .contacts-cards {
    display: block;
  }
  .contacts-cards > :not(:last-child) {
    margin-bottom: 20px;
  }
}
.contacts-widget {
  border-radius: 30px;
  background-color: #fff;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contacts-widget .contacts-card-title {
  text-align: center;
}
.contacts-card {
  padding: 34px 30px 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media(max-width: 400px) {
  .contacts-card {
    padding: 20px;

  }
}
.contacts-card-icon {
  width: 64px;
  height: 64px;
  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;
  margin-bottom: 30px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.contacts-card-icon img {
  max-height: 100%;
}
.contacts-card-title {
  font-size: 24px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 20px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.contacts-card-body {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-height: 1px;
  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;
}
.contacts-card-tels .head-tel {
  color: #0055AA;
}
.contacts-card-tels + .contacts-card-desc {
  margin-top: -10px;
}
.contacts-card-desc {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.contacts-card-desc:last-child {
  margin-bottom: 0;
}
.contacts-card-desc p:not(:last-child) {
  margin-bottom: 16px;
}
.contacts-card-desc a {
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.contacts-card-desc a:hover {
  color: #E6007D;
}
.contacts-card-address {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0055AA;
  font-weight: 500;
}
.contacts-card-address svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
.contacts-recall-form {
  margin: auto 0;
}
@media (min-width: 768px) {
  .contacts-feedback {
    grid-row: span 2;
    grid-column: span 2;
  }
}
.contacts-feedback .contacts-card-title {
  text-align: left;
}
.contacts-feedback-desc {
  font-size: 14px;
  margin-bottom: 20px;
  color: #222222;
}
.contacts-feedback-form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-col-small {
  width: 33.333%;
}
@media (max-width: 767px) {
  .form-col-small {
    width: 100%;
  }
}
.form-col-middle {
  width: 66.666%;
}
@media (max-width: 767px) {
  .form-col-middle {
    width: 100%;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .contacts-email {
    grid-column: span 2;
  }
}
.contacts-shops-body {
  display: grid;
  grid-template-columns: 52fr 74fr;
  grid-gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1023px) {
  .contacts-shops-body {
    grid-template-columns: 1fr;
  }
}
.shops-nav-item {
  position: relative;
  border-radius: 30px;
  padding: 30px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.shops-nav-item:hover {
  background-color: #F5F8FC;
}
.shops-nav-item .item-link {
  border-radius: inherit;
}
.shops-nav-item:not(:last-child) {
  margin-bottom: 30px;
}
.shops-nav-item:not(:last-child):after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: 14px;
  height: 1px;
  background-color: #E8E8E8;
}
.shops-nav-item-info {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}
.shops-nav-item-info > *:not(:last-child) {
  margin-right: 10px;
}
.shops-nav-item-info svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.shops-nav-item-info:first-child {
  margin-top: 0;
}
.shops-nav-item-info-address {
  color: #222222;
  font-weight: 500;
}
.shops-nav-item-info-state-open {
  color: #009C00;
}
.shops-nav-item-info-state-closed {
  color: #F83B3B;
}
.contacts-shops-map {
  background-color: #F5F8FC;
  padding-top: 77%;
  position: relative;
}
.contacts-shops-map iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.shops-head {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .shops-head {
    margin-bottom: 10px;
  }
}
.shops-head-desc {
  max-width: 520px;
}
.shops-item {
  display: grid;
  grid-template-columns: 74fr 52fr;
  grid-gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 30px 0;
}
@media (max-width: 1023px) {
  .shops-item {
    margin-bottom: 10px;
  }
}
.shops-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .shops-item {
    grid-template-columns: 1fr;
  }
}
.shops-item-slider-wrapp {
  min-width: 1px;
}
.shops-item-slider {
  position: relative;
  border-radius: 30px;
  will-change: transform;
}
.shops-item-slider .slider-arrow-prev {
  left: 10px;
}
.shops-item-slider .slider-arrow-next {
  right: 10px;
}
.shops-item-slide:before {
  content: '';
  display: block;
  padding-top: 75%;
}
.shops-item-body {
  -ms-flex-item-align: center;
      align-self: center;
  min-width: 1px;
}
@media (min-width: 1024px) {
  .shops-item-body {
    padding-left: 30px;
  }
}
.shops-item-title {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 700;
  color: #222222;
}
.shops-item-block {
  margin-bottom: 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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.shops-item-block:last-child {
  margin-bottom: 0;
}
.shops-item-block-title {
  margin-bottom: 5px;
}
.shops-item-block-desc {
  margin: 0 -30px;
  padding: 13px 30px;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  color: #0055AA;
}
@media (max-width: 1023px) {
  .shops-item-block-desc {
    margin: 0 -16px;
    padding: 12px 16px;
  }
}
.shops-item-block-desc svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
a.shops-item-block-desc {
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  white-space: nowrap;
}
a.shops-item-block-desc:hover {
  background-color: #F5F8FC;
}
.shops-item-block-regime {
  color: #222222;
  font-weight: 500;
  padding-top: 5px;
}
.shops-item-block-regime p:not(:last-child) {
  margin-bottom: 10px;
}
.shops-item-state {
  font-weight: 400;
}
.shops-item-state-closed {
  color: #F83B3B;
}
.shops-item-state-open {
  color: #009C00;
}
@media (min-width: 1440px) {
  .contacts-social-body {
    display: grid;
  }
}
.contacts-social-body {

  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .contacts-social-body {
    grid-template-columns: 1fr;
  }
}
.contacts-social-img img {
  display: block;
}
.contacts-social-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.contacts-social-btns .btn {
  height: 60px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.contacts-social-btns .btn:hover {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
  color: #ffffff;
}
.contacts-social-btns .social-btn-instagram {
  background: -o-linear-gradient(195.48deg, #4367CA 0%, #A632C0 33.33%, #F44E56 66.67%, #FFBD50 100%);
  background: linear-gradient(254.52deg, #4367CA 0%, #A632C0 33.33%, #F44E56 66.67%, #FFBD50 100%);
}
.contacts-social-btns .social-btn-telegram {
  background: -o-linear-gradient(246.79deg, #37AEE2 21.68%, #1E96C8 69.99%);
  background: linear-gradient(203.21deg, #37AEE2 21.68%, #1E96C8 69.99%);
}
.contacts-social-btns .social-btn-facebook {
  background: #1977F3;
}
.contacts-social-btns .social-btn-youtube {
  background: #FF0000;
}
.contacts-social-btns .social-btn-tiktok {
  background: #222222;
}
.contacts-social-btns .social-btn-threads {
  background-color: #0a0a0a;
}
.contacts-social-btns .social-btn-threads img {
  width: 40px;
}
 /* about */
.about-section {
  padding: 50px 0;
}
@media (max-width: 1023px) {
  .about-section {
    padding: 40px 0;
  }
}
@media (max-width: 767px) {
  .about-section {
    padding: 30px 0;
  }
}
.about-promo {
  padding: 100px 0 45px;
}
@media (max-width: 1023px) {
  .about-promo {
    padding: 50px 0 40px;
  }
}
@media (min-width: 768px) {
  .about-promo {
    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;
  }
}
.about-promo-body {
  width: 520px;
  min-width: 1px;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .about-promo-body {
    margin: 0 0 30px;
    max-width: 100%;
  }
}
.about-promo-img {
  width: 630px;
  min-width: 1px;
}
@media (max-width: 767px) {
  .about-promo-img {
    max-width: 100%;
  }
}
.about-promo-img img {
  display: block;
  border-radius: 30px;
  max-width: 100%;
}
.content-title {
  font-size: 30px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 20px;
}
.about-promo-content {
  color: #222222;
  font-size: 20px;
  letter-spacing: 0.02em;
}
.about-history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .about-history {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    text-align: center;
  }
}
.about-history-img {
  width: 850px;
  min-width: 1px;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .about-history-img {
    max-width: 100%;
    margin: 0;
  }
}
.about-history-img img {
  display: block;
  border-radius: 30px;
  max-width: 100%;
}
.about-history-body {
  margin: 0 auto;
  color: #222222;
  letter-spacing: 0.02em;
  font-size: 20px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 767px) {
  .about-history-body {
    margin-bottom: 30px;
  }
}
.about-history-year {
  font-size: 64px;
  margin-bottom: 10px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .about-history-reverse .about-history-img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 0 30px;
  }
  .about-history-reverse .about-history-body {
    text-align: right;
  }
}
.about-history-date {
  font-weight: 700;
}
.about-principles-body {
  padding: 60px;
  border-radius: 90px;
  background-color: #F5F8FC;
}
@media (min-width: 768px) {
  .about-principles-body {
    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: 1439px) {
  .about-principles-body {
    padding: 30px;
    border-radius: 30px;
  }
}
.about-history-img {
  width: 708px;
  margin-right: 30px;
  min-width: 1px;
}
@media (max-width: 767px) {
  .about-history-img {
    max-width: 100%;
    margin: 0 0 30px;
  }
}
.about-history-img img {
  display: block;
  border-radius: 30px;
  max-width: 100%;
}
.about-principles-content {
  width: 402px;
  min-width: 1px;
  letter-spacing: 0.02em;
  color: #222222;
}
@media (max-width: 767px) {
  .about-principles-content {
    max-width: 100%;
  }
}
.about-principles-slogan {
  font-size: 64px;
  margin-bottom: 30px;
  font-weight: 700;
}
@media (max-width: 1439px) {
  .about-principles-slogan {
    font-size: 58px;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .about-principles-slogan {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .about-principles-slogan {
    font-size: 52px;
  }
}
.about-principles-desc {
  font-size: 20px;
}
.about-reputation-head {
  margin-bottom: 60px;
  text-align: center;
  color: #222222;
}
.about-reputation-head:last-child {
  margin-bottom: 0;
}
.about-reputation-desc {
  font-size: 20px;
}
.about-reputation-gallery {
  display: grid;
  grid-template-columns: repeat(2, fit-content(300px)) fit-content(510px);
  grid-gap: 30px;
}
@media (max-width: 1023px) {
  .about-reputation-gallery {
    grid-template-columns: repeat(2, fit-content(300px));
  }
}
@media (max-width: 1023px) {
  .about-reputation-gallery-cell:last-child {
    grid-column: span 2;
  }
}
.about-reputation-galler-item {
  margin-bottom: 30px;
}
.about-reputation-galler-item img {
  display: block;
  border-radius: 30px;
      max-width: 100%;
}
.about-reputation-galler-item:last-child {
  margin-bottom: 0;
}
.about-shops {
  display: grid;
  grid-template-columns: 85fr 41fr;
  grid-gap: 30px;
}
@media (max-width: 767px) {
  .about-shops {
    grid-template-columns: 1fr;
  }
}
.about-shops-body {
  padding: 60px;
  border-radius: 30px;
  background-color: #222222;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1439px) {
  .about-shops-body {
    padding: 30px;
  }
}
@media (max-width: 430px) {
  .about-shops.about-section {
    display: block;
  }
  .about-shops-btn-white {
    width: auto !important;
  }
}
.about-shops-body .content-title {
  color: inherit;
}
.about-shops-desc {
  letter-spacing: 0.02em;
  font-size: 20px;
  margin-bottom: 30px;
}
.about-shops-desc:last-child {
  margin-bottom: 0;
}
.about-shops-desc a {
  color: #0055AA;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.about-shops-desc a:hover {
  color: #1773CE;
}
.about-shops-btn {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 302px;
}
@media (max-width: 767px) {
  .about-shops-img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.about-shops-img img {
  border-radius: 30px;
  display: block;
  max-width: 100%;
}
@media (min-width: 768px) {
  .about-social {
    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;
  }
}
.about-social-body {
  width: 490px;
  margin-right: 30px;
  min-width: 1px;
}
@media (max-width: 767px) {
  .about-social-body {
    max-width: 100%;
    margin: 0 0 30px;
  }
}
.about-social-body .contacts-social-btns {
  grid-gap: 20px;
  padding: 0;
}
@media (min-width: 768px) {
  .about-social-body .contacts-social-btns {
    grid-template-columns: 1fr;
    width: 260px;
    padding: 0 30px;
  }
}
.about-social-body .contacts-social-btns .btn {
  height: 41px;
}
.about-social-desc {
  margin-bottom: 50px;
  color: #222222;
  font-size: 20px;
  letter-spacing: 0.02em;
}
.about-social-gallery {
  width: 740px;
  min-width: 1px;
  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;
}
@media (max-width: 767px) {
  .about-social-gallery {
    max-width: 100%;
  }
}

.about-social-img img {
  display: block;
  border-radius: 30px;
}
@media (max-width: 1023px) {
  .about-social-img {
    margin-bottom: 20px;
  }
  .about-social-img:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .about-social-img:nth-child(2) {
    margin: -146px 0 0 -220px;
    width: 55.4%;
  }
  .about-social-img:nth-child(3) {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 55.4%;
    margin-top: -208px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .about-social-img:nth-child(2) {
    margin-left: -140px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .about-social-img:nth-child(2) {
    margin-top: -60px;
    margin-left: -100px;
  }
}
.about-contribution {
  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: 767px) {
  .about-contribution {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.about-contribution-gallery {
  width: 630px;
  margin-right: 30px;
  min-width: 1px;
}
@media (max-width: 767px) {
  .about-contribution-gallery {
    max-width: 100%;
    margin: 30px 0 0;
  }
}
.about-contribution-gallery .slider-dots {
  margin: 10px 0 20px;
}
.about-contribution-body {
  width: 560px;
  min-width: 1px;
}
@media (max-width: 767px) {
  .about-contribution-body {
    max-width: 100%;
  }
}
.about-contribution-desc {
  color: #222222;
  font-size: 20px;
  letter-spacing: 0.02em;
}
.about-contribution-slider {
  position: relative;
  border-radius: 30px;
  will-change: transform;
}
.about-contribution-slider .slider-arrow-prev {
  left: 10px;
}
.about-contribution-slider .slider-arrow-next {
  right: 10px;
}
.about-contribution-slide:before {
  content: '';
  padding-top: 59.84%;
  display: block;
}
.about-contribution-text-slider {
  max-width: 510px;
  margin: 0 auto;
  text-align: center;
  color: #222222;
  font-weight: 500;
  font-size: 18px;
}
.about-contribution-text-slider a {
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.about-contribution-text-slider a:hover {
  color: #E6007D;
}
/* jobs */
.jobs-promo-body {
  padding: 60px;
  border-radius: 90px;
  background-color: #F5F8FC;
}
@media (min-width: 768px) {
  .jobs-promo-body {
    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: 1439px) {
  .jobs-promo-body {
    padding: 30px;
    border-radius: 30px;
  }
}
.section-desc {
  font-size: 20px;
  margin-bottom: 30px;
  color: #222222;
  letter-spacing: 0.02em;
}
.section-desc:last-child {
  margin-bottom: 0;
}
.jobs-promo-content {
  width: 550px;
  min-width: 1px;
  margin-right: 30px;
  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;
}
.jobs-promo-content .section-title {
  font-size: 48px;
  margin-bottom: 30px;
  text-align: left;
}
@media (max-width: 767px) {
  .jobs-promo-content {
    max-width: 100%;
    margin: 0 0 30px;
  }
}
.jobs-promo-btn {
  font-size: 22px;
  font-weight: 700;
  padding: 0 36px;
  text-align: center;
  line-height: 1;
}
.jobs-promo-btn:hover,
.jobs-promo-btn:active {
  color: #FFFFFF;
}
.jobs-promo-img {
  width: 554px;
  min-width: 1px;
}
@media (max-width: 767px) {
  .jobs-promo-img {
    max-width: 100%;
  }
}
.jobs-promo-img img {
  display: block;
  border-radius: 30px;
}
.jobs-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px -30px;
}
.jobs-advantages-item {
  margin: 0 15px 30px;
  position: relative;
  border-radius: 50%;
  width: 190px;
  height: 190px;
  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;
  text-align: center;
  color: #222222;
}
.jobs-advantages-item:before,
.jobs-advantages-item:after {
  content: '';
  position: absolute;
  border-radius: inherit;
}
.jobs-advantages-item:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1d4aa5), to(#cc0a82));
  background-image: -o-linear-gradient(top, #1d4aa5, #cc0a82);
  background-image: linear-gradient(to bottom, #1d4aa5, #cc0a82);
}
.jobs-advantages-item:after {
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  background-color: #fff;
}
.jobs-advantages-title {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.jobs-advantages-desc {
  position: relative;
  z-index: 1;
  font-size: 18px;
}
.jobs-mission {
  display: grid;
  grid-template-columns: 415fr 845fr;
  grid-gap: 30px;
}
@media (max-width: 767px) {
  .jobs-mission {
    grid-template-columns: 1fr;
  }
}
.jobs-mission-img img {
  display: block;
  border-radius: 30px;
}
.jobs-mission-body {
  padding: 60px;
  background-color: #F5F8FC;
  border-radius: 30px;
}
@media (max-width: 1439px) {
  .jobs-mission-body {
    padding: 30px;
  }
}
.jobs-contacts-head {
  text-align: center;
  margin-bottom: 20px;
}
.jobs-contacts-head .section-desc {
  max-width: 725px;
  margin: 0 auto;
}
.jobs-contacts-cards .contacts-card {
  padding-top: 60px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .jobs-contacts-cards .contacts-card:last-child {
    grid-column: span 2;
  }
}
.jobs-contacts-cards .contacts-card-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
}
.jobs-contacts-cards .head-messengers {
  padding-top: 10px;
}
.jobs-contacts-cards .contacts-card-desc:last-child {
  margin-top: 20px;
}
.jobs-contacts-cards .btn-work-ua {
  margin-bottom: 10px;
}
.btn-work-ua {
  background-color: #00A1F1;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 200px;
}
.btn-work-ua:hover {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
  background-color: #00A1F1;
}
.jobs-actual .content-title {
  text-align: center;
}
.jobs-slider {
  max-width: 1070px;
  margin: 0 auto;
  overflow: visible;
}
.jobs-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: opacity 0.4s, visibility 0.4s !important;
  -o-transition: opacity 0.4s, visibility 0.4s !important;
  transition: opacity 0.4s, visibility 0.4s !important;
}
.jobs-slide:not(.swiper-slide-visible) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.jobs-item {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border-radius: 60px;
  border: solid 1px #E8E8E8;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  padding: 35px;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .jobs-item {
    border-radius: 30px;
    padding: 30px;
  }
}
.jobs-item-city {
  font-size: 12px;
  margin-bottom: 10px;
}
.jobs-item-title {
  color: #222222;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.jobs-item-content {
  color: #222222;
  --content-gap: 0;
}
.jobs-item-btn {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 30px;
}
.jobs-tell {
  display: grid;
  grid-template-columns: 76fr 52fr;
  grid-gap: 30px;
}
@media (max-width: 767px) {
  .jobs-tell {
    grid-template-columns: 1fr;
  }
}
.jobs-tell-img img {
  display: block;
  border-radius: 30px;
}
.jobs-tell-body {
  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;
  padding: 35px;
  border-radius: 30px;
  background-color: #F5F8FC;
  color: #222222;
}
.jobs-tell-title {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 600;
}
.jobs-tell-desc {
  margin-bottom: 30px;
}
.jobs-tell-btn {
  -ms-flex-item-align: center;
      align-self: center;
  width: 330px;
}
/* cooperation */
.cooperation-promo {
  display: grid;
  grid-template-columns: 74fr 52fr;
  grid-gap: 30px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .cooperation-promo {
    grid-template-columns: 1fr;
  }
}
.cooperation-promo-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cooperation-promo-list {
  margin: auto 0;
  counter-reset: counter;
  font-size: 18px;
  font-weight: 600;
  max-width: 652px;
  padding: 0 !important;
}
.cooperation-promo-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  margin-left: 66px;
}
.cooperation-promo-list li:last-child {
  margin-bottom: 0;
}
.cooperation-promo-list li:before {
  content: counter(counter);
  counter-increment: counter;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 64px;
  /* padding-right: 54px; */
  margin: 0 -64px 0 -64px;
  border-radius: 30px;
  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;
  background: -webkit-gradient(linear, left top, right top, color-stop(0.01%, #0044A6), color-stop(57.43%, #00259A));
  background: -o-linear-gradient(left, #0044A6 0.01%, #00259A 57.43%);
  background: linear-gradient(90deg, #0044A6 0.01%, #00259A 57.43%);
  color: #fff;
  text-align: center;
}
.cooperation-promo-list li span {
  padding: 15px 30px 15px 76px;
  border-radius: 30px;
  position: relative;
  z-index: 1;
  border: 1px solid #4E369F;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1px;
  color: #222222;
}
.cooperation-promo-list li:nth-child(1):before {
  background: -webkit-gradient(linear, left top, right top, color-stop(0.01%, #FF0281), color-stop(57.43%, #C80D8C));
  background: -o-linear-gradient(left, #FF0281 0.01%, #C80D8C 57.43%);
  background: linear-gradient(90deg, #FF0281 0.01%, #C80D8C 57.43%);
}
.cooperation-promo-list li:nth-child(1) span {
  border-color: #FF0281;
}
.cooperation-promo-list li:nth-child(2):before {
  background: -webkit-gradient(linear, left top, right top, color-stop(0.01%, #BD108D), color-stop(57.43%, #961E94));
  background: -o-linear-gradient(left, #BD108D 0.01%, #961E94 57.43%);
  background: linear-gradient(90deg, #BD108D 0.01%, #961E94 57.43%);
}
.cooperation-promo-list li:nth-child(2) span {
  border-color: #B41690;
}
.cooperation-promo-list li:nth-child(3):before {
  background: -webkit-gradient(linear, left top, right top, color-stop(0.01%, #7B2899), color-stop(57.43%, #58349E));
  background: -o-linear-gradient(left, #7B2899 0.01%, #58349E 57.43%);
  background: linear-gradient(90deg, #7B2899 0.01%, #58349E 57.43%);
}
.cooperation-promo-list li:nth-child(3) span {
  border-color: #7C2899;
}
.cooperation-promo-img {
  display: block;
}
.cooperation-promo-img img {
  border-radius: 30px;
}
.cooperation-contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 1023px) {
  .cooperation-contacts {
    grid-template-columns: 1fr;
  }
}
.cooperation-contact {
  background-color: #fff;
  border-radius: 30px;
  border: solid 1px #F2F2F2;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  padding: 70px 33px;
  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;
  text-align: center;
}
.cooperation-contact-icon {
  width: 80px;
  height: 80px;
  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;
  margin-bottom: 20px;
}
.cooperation-contact-icon img {
  max-height: 100%;
}
/* blog */
.blog-title {
  margin: 0 440px 30px 0;
}
@media (max-width: 1023px) {
  .blog-title {
    margin-right: 0;
  }
}
.blog-head {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 30px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .blog-head {
    grid-template-columns: 1fr;
  }
  .blog-head .blog-sidebar {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .blog-head .blog-body {
    min-width: 1px;
  }
}
@media (min-width: 1024px) {
  .blog-search {
    margin: -56px 0 -5px;
  }
}
.blog-search-title {
  font-size: 18px;
  margin-bottom: 28px;
  font-weight: 500;
  color: #222222;
}
@media (max-width: 1023px) {
  .blog-search-title {
    margin-bottom: 20px;
  }
}
.blog-search-body {
  position: relative;
}
.blog-search-body .form-block {
  margin: 0;
}
.blog-search-body .input {
  padding-right: 48px;
}
.blog-search-submit {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -12px;
  color: #0055AA;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  background: none;
  border: 0;
  z-index: 166;
}
.blog-search-submit:hover {
  color: #E6007D;
}
.blog-search-submit svg {
  display: block;
}
.module-smartblog-details {

}
@media (min-width: 1024px) {
  .blog-main {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 30px;
  }
}
/* @media (max-width: 1023px) {
  .blog-main {
    grid-template-columns: 1fr;
  }
} */
@media (min-width: 600px) {
  .blog-row .articles-col {
    width: 50%;
  }
}
.blog-article-back {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.blog-article-back-btn {
    width: 180px;
    height: 42px;
}
.blog-pagination li > a,
.blog-pagination li > span {
  width: 58px;
  height: 40px;
  background-color: #fff;
  border: solid 1px #F2F2F2;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 30px;
}
.blog-sidebar-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 22px;
}
.blog-sidebar-tabs-nav li:not(:last-child) {
  margin-right: 18px;
}
.blog-sidebar-tabs-nav a {
  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;
  position: relative;
  width: 40px;
  height: 40px;
  color: #E8E8E8;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.blog-sidebar-tabs-nav a:hover {
  color: #747474;
}
.blog-sidebar-tabs-nav a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 3px;
  height: 3px;
  background-color: currentColor;
}
.blog-sidebar-tabs-nav .active a {
  color: #0055AA;
}
.blog-sidebar-title {
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  margin-bottom: 30px;
}
.blog-sidebar-articles {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 110px;
}
.blog-sidebar-articles-body {
  max-height: 610px;
  -webkit-transition: max-height 0.6s;
  -o-transition: max-height 0.6s;
  transition: max-height 0.6s;
  overflow: hidden;
  margin: -30px -30px 0;
  padding: 30px 30px 0;
}
.blog-sidebar-articles-body.active:after {
  opacity: 0;
}
.blog-sidebar-articles-body:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 16;
  height: 110px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.blog-sidebar-articles-list {
  padding-bottom: 75px;
}
.blog-sidebar-article {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  will-change: transform;
  border-radius: 10px 30px 30px 10px;
  background-color: #fff;
  border: solid 1px #F2F2F2;
  margin-bottom: 20px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
}
.blog-sidebar-article:last-child {
  margin-bottom: 0;
}
.blog-sidebar-article:hover .blog-sidebar-article-title {
  color: #0055AA;
}
@media (min-width: 1024px) {
  .blog-sidebar-article {
    -webkit-transition: -webkit-box-shadow 0.4s;
    transition: -webkit-box-shadow 0.4s;
    -o-transition: box-shadow 0.4s;
    transition: box-shadow 0.4s;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  }
  .blog-sidebar-article:hover {
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  }
}
.blog-sidebar-article-img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 10px;
  overflow: hidden;
  will-change: transform;
  width: 110px;
  margin-left: 12px;
}
.blog-sidebar-article-body {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 18px 30px 18px 12px;
}
.blog-sidebar-article-title {
  margin-bottom: 12px;
  color: #222222;
  font-size: 18px;
  font-weight: 600;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.blog-sidebar-articles-toggle-btn {
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: -25px;
  position: relative;
  z-index: 19;
}
.blog-sidebar-articles-toggle-btn.active svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.blog-sidebar-articles-toggle-btn svg {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.blog-sidebar-articles-toggle-btn:hover,
.blog-sidebar-articles-toggle-btn:active,
.blog-sidebar-articles-toggle-btn:focus {
    color: #ffffff;
}
.blog-archive {
  margin-top: 36px;
}
.blog-archive:first-child {
  margin-top: 0;
}
.blog-archive-nav {
  font-size: 18px;
  font-weight: 500;
}
.blog-archive-nav > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.blog-archive-nav > li > a {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 9px 10px 9px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blog-archive-nav > li > a svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.blog-archive-nav a {
  border-radius: 30px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.blog-archive-nav a:hover {
  background-color: #F5F8FC;
}
.blog-archive-nav li {
  margin-bottom: 2px;
}
.blog-archive-nav li:last-child {
  margin-bottom: 0;
}
.blog-archive-nav .active > a {
  background-color: #DAEBFB;
}
.blog-archive-month {
  -ms-flex-item-align: center;
      align-self: center;
  display: none;
}
.blog-archive-month li:first-child {
  margin-top: 2px;
}
.blog-archive-month a {
  display: block;
  padding: 9px 30px;
}
/* modal-order */
.modal-order .modal-body {
  width: 1070px;
}
.modal-order-head {
  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: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #E8E8E8;
}
@media (max-width: 1023px) {
  .modal-order-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.modal-order-head-item {
  padding: 10px;
  font-weight: 500;
}
.modal-order-item {
  margin-bottom: 30px;
}
.modal-order-item:last-child {
  margin-bottom: 0;
}
.modal-order-item-body {
  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;
}
.modal-order-item-body .products-item-prices {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.modal-order-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 30px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 599px) {
  .modal-order-product {
    margin-right: 20px;
  }
}
.modal-order-product:hover .modal-order-product-title {
  color: #0055AA;
}
.modal-order-product-img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60px;
  height: 60px;
  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;
  margin-right: 10px;
}
.modal-order-product-img picture,
.modal-order-product-img img {
  display: block;
  max-height: 100%;
}
.modal-order-product-body {
  min-width: 1px;
}
.modal-order-product-title {
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  color: #222222;
  margin-bottom: 2px;
  font-weight: 500;
}
@media (max-width: 599px) {
  .modal-order-product-title {
    font-size: 14px;
  }
}
.modal-order-product-count {
  font-size: 12px;
}
.modal-order-close-btn-wrapp {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #E8E8E8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal-order-close-btn-wrapp .btn {
  min-width: 174px;
}
/* thank */
.thank-section {
  margin-bottom: 30px;
  color: #222222;
}
.thank-section:last-child {
  margin-bottom: 0;
}
.thank-widget {
  border-radius: 42px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  padding: 60px;
  text-align: center;
  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;
  border: solid 1px #F2F2F2;
}
@media (max-width: 767px) {
  .thank-widget {
    border-radius: 30px;
    padding: 40px 20px;
  }
}
.thank-title {
  text-align: center;
  font-size: 60px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .thank-title {
    font-size: 48px;
  }
}
.thank-icon {
  margin-bottom: 20px;
}
.thank-widget-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
.thank-widget-desc {
  margin-bottom: 20px;
}
.thank-info {
  padding-top: 40px;
  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;
}
.thank-info-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.thank-info-btns li:not(:last-child) {
  margin-bottom: 20px;
}
.thank-info-btns .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.thank-contacts {
  padding: 40px 0 20px;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 30px;
}
@media (max-width: 767px) {
  .thank-contacts {
    grid-template-columns: auto;
  }
}
.thank-contacts-block {
  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;
}
.thank-contacts-block .contacts-card-tels {
  padding: 0 6px;
}
.thank-contacts-icon {
  margin-bottom: 20px;
}
.thank-contacts-desc {
  font-size: 14px;
  color: #747474;
}
.promotions-nav {
  padding-bottom: 30px;
}
.promotions-wrapp {
  max-width: 850px;
}
.promotions-row {
  margin: 0 -15px -30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.promotions-col {
  width: 50%;
  padding: 0 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 579px) {
  .promotions-col {
    width: 100%;
  }
}
.promotions-item {
  position: relative;
  overflow: hidden;
  will-change: transform;
  border-radius: 15px 15px 30px 30px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  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: 1;
      -ms-flex: auto;
          flex: auto;
  background-color: #fff;
}
.promotions-item:hover .promotions-item-title {
  color: #0055AA;
}
@media (min-width: 1024px) {
  .promotions-item:hover {
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  }
}
.promotions-item-img {
  padding-top: 100%;
}
.promotions-item-img img {
  border-radius: 15px;
}
.promotions-item-body {
  border: solid 1px #F2F2F2;
  border-top: 0;
  padding: 20px 30px 25px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  color: #222222;
}
@media (max-width: 1199px) {
  .promotions-item-body {
    padding: 20px 20px 25px;
  }
}
.promotions-item-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 1199px) {
  .promotions-item-title {
    font-size: 20px;
  }
}
.promotions-item-title:last-child {
  margin-bottom: 0;
}
.promotions-item-end {
  margin-top: auto;
}
.promotions-item-end b {
  color: #F83B3B;
  font-size: 18px;
  font-weight: 600;
}
.promotions-item-end b span {
  font-weight: 700;
  font-size: 20px;
}
.promotion {
  display: grid;
  grid-template-columns: 49fr 71fr;
  grid-gap: 30px;
  border-radius: 30px;
  padding: 30px;
  border: solid 1px #F2F2F2;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
  .promotion {
    grid-template-columns: 1fr;
  }
}
.promotion-img {
  min-width: 1px;
}
.promotion-img img {
  display: block;
  border-radius: 15px;
}
.promotion-body {
  color: #222222;
}
.promotion-body .promotions-item-end {
  margin: 0 0 30px;
}
.promotion-block {
  margin-bottom: 30px;
}
.promotion-block:last-child {
  margin-bottom: 0;
}
.promotion-block-title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 20px;
}
.promotion-products {
  margin-top: 40px;
}
.sitemap-page-title {
  margin-bottom: 60px;
}
.sitemap-section {
  color: #222222;
}
.sitemap-section:not(:last-child) {
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: solid 1px #B0B0B0;
}
.sitemap-main-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media (max-width: 1023px) {
  .sitemap-main-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .sitemap-main-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sitemap-title {
  font-weight: 700;
  margin-bottom: 40px;
  font-size: 24px;
  letter-spacing: 0.02em;
}
.sitemap-main-menu {
  font-size: 18px;
  font-weight: 600;
}
.sitemap-main-menu li {
  margin-bottom: 30px;
}
.sitemap-main-menu a {
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.sitemap-main-menu a:hover {
  color: #0055AA;
}
.sitemap-menu {
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-bottom: -20px;
  font-weight: 18px;
}
@media (max-width: 1023px) {
  .sitemap-menu {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
@media (max-width: 767px) {
  .sitemap-menu {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
.sitemap-menu > li {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  padding-bottom: 20px;
}
.sitemap-menu > li > a {
  font-weight: 600;
}
.sitemap-menu .sub-menu li {
  margin-top: 20px;
}
.sitemap-menu a {
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.sitemap-menu a:hover {
  color: #0055AA;
}
.cart-fast {
  margin-bottom: 30px;
  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;
}
.cart-fast-title {
  margin-bottom: 10px;
}
.cart-fast-btn {
  height: 40px;
  cursor: pointer;
}
.modal-fast-order .modal-body,
.trade-in-modal-ask .modal-body,
.modal-sent .modal-body,
.modal-credit .modal-body,
.modal-password-recovery .modal-body,
.modal-search-help .modal-body,
.modal-info-tip .modal-body,
.modal-sup .modal-body {
  width: 520px;
}
#modal-trade-in .modal-body {
  width: 1070px;
}
#modal-trade-in-form .modal-body {
  width: 640px;
}
.modal-fast-order-title {
  margin-bottom: 40px;
  color: #222222;
}
.modal-sent-icon {
  display: block;
  margin: 0 auto 35px;
}
.modal-sent-title {
  text-align: center;
  color: #222222;
  margin-bottom: 35px;
}
.header-count-wrapp {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
.header-count-wrapp:last-child {
  margin-right: 0;
}
.header-count-wrapp svg {
  display: block;
}
.header-count {
  position: absolute;
/*  right: -12px;*/
  top: -14px;
  left: 9px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  background-color: #0055AA;
  color: #fff;
  line-height: 1;
  font-size: 12px;
  font-weight: 700;
}
/*
.header-mobile-btns .header-count {
  top: -14px;
}
*/
#shopping_cart_in_menu .header-count {
  top: -10px;
  left: 16px;
}
.header-cart .header-count,
.header-mobile-btn-cart .header-count {
  background-color: #E6007D;
}
.header-cart {
  color: #e6007d;
}
.header-menu a > .header-count-wrapp {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 20px;
  color: #0055AA;
  z-index: -1;
}

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

.alert .errors-title {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
.alert .errors-title .errors-circle {
  margin-right: 10px;
}
.alert ol {
  list-style-position: inside;
}

.alert.alert-danger {
  margin: 20px 0px;
  padding: 30px 30px 30px 60px;
  color: #f83b3b;
  background-color: #fff2f9;
  border: solid 2px #f83b3b;
  border-radius: 30px;
  line-height: 1.5;
}

.alert.alert-success {
  margin: 20px 0px;
  padding: 30px 30px 30px 60px;
  color: #009c00;
  background-color: #f4fef4;
  border: solid 2px #009c00;
  border-radius: 30px;
  line-height: 1.5;
}

.alert .alert-cross {
  line-height: 0;
  cursor: pointer;
}
.compare-tablet .compare-form .header-count-wrapp {
  z-index: 0;
}
span.compare-tablet {
  display: block !important;
}
@media (min-width: 1024px) {
  span.compare-tablet {
    display: none !important;
  }
}
li.compare-tablet .header-count-wrapp {
  margin-right: 28px;
}


.reviews-section-title {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-bottom: 14px;
}
.product-comments-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.employee-answer-mark {
  color: #0055aa;
  padding-left: 20px;
  font-size: 15px;
}

@media (max-width: 768px) {
  .reviews-section-title {
    display: flex;
    flex-direction: column;
  }

  .leave-comment-button {
    align-self: flex-start;
    margin-left: 0;
  }
}

.leave-comment-button span {
  color: #0055aa;
}

#special_block_right .block_title {
  margin-bottom: 14px;
}
.index .swiper-grid-column>.swiper-wrapper {
  flex-direction: row;
}


.my-account .page-heading {
  text-transform: none;
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: .02em;
  padding-top: 40px;              
}
.my-account h1.page-heading {
  background: -o-linear-gradient(189.61deg, #E6007D -2.58%, #0055AA 105.79%);
  background: linear-gradient(260.39deg, #E6007D -2.58%, #0055AA 105.79%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

div.autowidth{
	width: auto !important;
}
.text-center {
  text-align: center;
}

#modal-oneclick-failed .alert-error {
  color: #F83B3B;
}

.menu-compare-count {
  top: 28px;
  left: 48px;
  transition: 0.3s;
}

.header-is-fixed .menu-compare-count {
  top: 8px;
}
.header_user_info .select-list {
  padding: 7px;
}
.header_user_info .select-list > li > a {
  border-radius: 5px;
}
.header_user_info .select-list > li > a:hover {
  background-color: #F5F8FC;
}
.languages-block.select .select-toggle {
  font-size: 14px;
}
.languages-block.select .select-list {
  padding: 7px;
}
.languages-block.select .select-list > li {
  margin: 0;
  padding: 0;
}
.languages-block.select .select-list > li:hover,
.languages-block.select .select-list > li:focus {
  background-color: #F5F8FC;
}
.languages-block.select .select-list > li > a:hover {
  background-color: #F5F8FC;
}
#preorder-form .submit-preorder {
  display: flex;
  justify-content: end;
}
#preorder-form .submit-preorder .submit {
  padding: 0 50px;
}
#preorder-form-success .btn-ful-width {
  width: 100%;
}
#preorder-form-error .alert-error{
  color: #F83B3B;
}
#preorder-form-error .btn-ful-width {
  width: 100%;
}
.online-price-desc {
  font-size: 14px;
  margin-top: 8px;
}
.fast-preorder-button svg {
  margin-right: 8px;
}
a.add-to-cart:active,
a.add-to-cart:hover {
  color: #ffffff;
}
a.header-cart:active,
a.header-cart:hover {
  color: #e6007d;
}
.modal-cart-form-btns a.submit:active,
.modal-cart-form-btns a.submit:hover {
  color: #ffffff;
}

.modal-thank-you-btn {
  width: 100%;
}
.modal-thank-you-btn:active,
.modal-thank-you-btn:hover {
  color: #ffffff;
}
.products-item-cart-btn.blg-fast-preorder:hover:active {
  background-color: #ffffff;
}

.delivery-item-special {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 50px;
  border: 1px solid transparent;
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #D3307C, #1F56A4) border-box;
}
.delivery-item-special .delivery-item-body {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
}
.delivery-item-special .delivery-item-desk {
  margin-top: 4px;
  font-size: 14px;
  max-width: 245px;
}
.delivery-item-special .delivery-item-icon {
  width: 38px;
  height: 38px;
  padding: 6px;
  border-radius: 50%;
  background-color: #D3307C;
  color: #fff;
}
.delivery-item-special .delivery-item-icon img {
  filter: brightness(0) invert(1);
}
.delivery-item-special .delivery-item-special-label {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1pt;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 185px;
  padding: 10px 16px;
  border-radius: 36px;
  background-color: #1F56A4;
  color: #fff;
}
@media (max-width: 580px) {
  .delivery-item.delivery-item-special {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 20px;
  }
  .delivery-item-special .delivery-item-special-label {
    align-self: center;
  }
}
.rte a {
  color: inherit;
  text-decoration: underline;
}
.rte a:hover {
  color: #0055AA;
}
.select-list > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 30px;
  -webkit-transition: color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
}
div#onepagecheckoutps #delivery_address_container {
  margin-top: 20px;
}
.effect a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 15px;
}
.effect a:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.effect a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.effect a:hover:before, .effect a:hover:after {
  width: 100%;
  height: 100%;
}
.effect img {
  width: 100%;
}
.block {
  margin-bottom: 20px;
  /* block styles */
}

/* pre_footer_service_block */
#pre_footer_service_block {
  position: relative;
	width: 100vw;
  padding: 35px 0 30px;
  margin-left: -50vw;
  left: 50%;
  margin-top: 132px;
	background: linear-gradient(266.59deg, #E6007D 20.64%, #0055AA 91.7%);
	color: #FFFFFF;
}
#module-ambjolisearch-jolisearch #pre_footer_service_block {
  margin-top: 0;
}
#pre_footer_service_block ._container {
  margin-left: auto;
  margin-right: auto;
  width: calc(1200px + var(--container-padding) * 2);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  max-width: 100%;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
#pre_footer_service_block .text-block {
  height: auto;
}
#pre_footer_service_block .text-block .text-one {
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 9px;
}
#pre_footer_service_block .text-block .text-two {
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 9px;
}
#pre_footer_service_block .text-block .text-three {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
}
#pre_footer_service_block .text-block a {
  color: #FFFFFF;
  cursor: pointer;
}
#pre_footer_service_block .text-block a:hover,
#pre_footer_service_block .text-block a:active,
#pre_footer_service_block .text-block a:focus {
  color: #FFFFFF;
}
#pre_footer_service_block .text-block a._social-link {
  margin-left: 8px;
}
#pre_footer_service_block .img-block {
  position: relative;
}
#pre_footer_service_block .img-absolute {
  position: absolute;
  top: -171px;
}
#pre_footer_service_block .img-block img {
  width: 300px;
  max-width: 300px;
  height: auto;
}
@media (max-width: 1130px) {
  #pre_footer_service_block ._container {
    gap: 0;
  }
}
@media (max-width: 1086px) {
  #pre_footer_service_block .text-block .text-one {
    font-size: 21px;
  }
  #pre_footer_service_block .text-block .text-two {
    font-size: 26px;
  }
  #pre_footer_service_block .text-block .text-three {
    font-size: 16px;
  }
  #pre_footer_service_block .img-absolute {
    top: -145px;
  }
}
@media (max-width: 956px) {
  #pre_footer_service_block {
    padding: 30px 20px 20px 20px;
    margin-top: 35px;
  }
  #pre_footer_service_block ._container {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  #pre_footer_service_block .text-block {
    text-align: center;
  }
  #pre_footer_service_block .text-block .text-one {
    font-size: 25px;
  }
  #pre_footer_service_block .text-block .text-two {
    font-size: 30px;
  }
  #pre_footer_service_block .text-block .text-three {
    font-size: 20px;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  #pre_footer_service_block .text-block .text-three .social-links {
    display: flex;
    justify-content: center;
    gap: 8px;
  }
  #pre_footer_service_block .img-block img {
    display: none;
  }
  #pre_footer_service_block .img-absolute {
    position: relative;
    top: 0;
  }
}
.search-block-desktop {
  width:100%;
  padding-right: 10px
}
.search-block-desktop input {
  padding-right: 58px;
}
.search-block-desktop .input-icons {
  right: 22px;
}
.header-mobile .header-search-input {
  padding-right: 68px;
}
.header-menu li a svg {
  width: 25px;
  height: auto;
}
.header-menu a {
  min-height: 30px;
}

.vendor-code-block {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  font-size: 14px;
}
.vendor-code-text {
  display: flex;
  flex-direction: row;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 500;
}
.vendor-code-text span {
  margin-right: 6px;
}
@media (max-width: 767px) {
  .vendor-code-block {
    margin-left: 14px;
  }
}
.product-code-copy:hover {
  color: #0055AA;
}
.product-code-copy:active,
.product-code-copy:focus {
  color: inherit;
}
.product-code-copy:active:hover,
.product-code-copy:focus:hover {
  color: #0055AA;
}

.header-search-input.ui-autocomplete-loading {
  background-image: none;
  padding-right: 48px;
}

.header-mobile .header-search-input.ui-autocomplete-loading {
  padding-right: 68px;
}
