@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ExtraBold.ttf);
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Bold.ttf);
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Regular.ttf);
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-SemiBold.ttf);
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Medium.ttf);
  font-weight: 500;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

body {
  font-family: "Montserrat";
  font-weight: 400;
  color: #383838;
}

.woocommerce-notices-wrapper {
  display: none !important;
}

a {
  color: #383838;
  text-decoration: none;
}

a:hover {
  color: #2f3b63;
}

h1, h3, h4 {
  font-weight: 700;
}

h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
}

.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-not-valid {
  border-color: #2f3b63 !important;
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.form-label__load {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: 3px solid #2f3b63;
  background: #fff;
  border-top-color: transparent;
  margin: auto;
  -webkit-animation: rotate .5s infinite linear;
  animation: rotate .5s infinite linear;
}

.dBlock-1024 {
  display: none;
}

.cheecked {
  border: 1.5px solid #D6D6D6;
  width: 15px;
  height: 15px;
  display: flex;
  border-radius: 3px;
  transition: all .6s;
  cursor: pointer;
  flex: none;
}

.cheecked.current {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='15' height='15' rx='3' fill='%232f3b63'/%3E%3Cpath d='M4.16797 8.00391L7.0263 10.0039L10.8346 5.00391' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
}

.radio-button {
  content: "";
  flex: none;
  display: block;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  border-radius: 100px;
  border: 1.5px solid #D6D6D6;
}

.radio-button.current {
  border: 5px solid #2f3b63;
}

.approval label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  cursor: pointer;
  line-height: 16px;
}

.approval label p {
  font-size: 12px;
  color: #2f3b63;
  line-height: 20px;
  display: none;
}

.approval input[type=checkbox] {
  display: none;
}

.approval input[type=checkbox]:checked + label span.cheecked {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='15' height='15' rx='3' fill='%232f3b63'/%3E%3Cpath d='M4.16797 8.00391L7.0263 10.0039L10.8346 5.00391' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
}

.approval input[type=text] {
  display: none;
}

.approval a {
  text-decoration: underline;
  color: #2f3b63;
}

.form__radio {
  display: flex;
  align-items: center;
  gap: 20px;
}

.form__radio label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  cursor: pointer;
  line-height: 16px;
}

.form__radio .cheecked {
  border-radius: 30px;
}

.form__radio input {
  display: none;
}

.form__radio input:checked + label span.cheecked {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='15' height='15' rx='3' fill='%232f3b63'/%3E%3Cpath d='M4.16797 8.00391L7.0263 10.0039L10.8346 5.00391' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
}

.form__checked {
  display: flex;
  align-items: center;
  gap: 20px;
}

.form__checked label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  cursor: pointer;
  line-height: 16px;
}

.form__checked input {
  display: none;
}

.form__checked input:checked + label span.cheecked {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='15' height='15' rx='3' fill='%232f3b63'/%3E%3Cpath d='M4.16797 8.00391L7.0263 10.0039L10.8346 5.00391' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
}

.container {
  width: 1300px;
  max-width: 95%;
  margin: auto;
}

p {
  line-height: 24px;
  font-size: 16px;
  color: #383838;
}

.form__label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.form__label label {
  font-size: 12px;
  line-height: 16px;
}

.form__label span {
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.form__label input {
  padding: 0px 14px;
  height: 34px;
  font-size: 14px;
}

.submit {
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 6px;
  width: 195px;
  height: 50px;
  border: 1px solid #2f3b63;
  background-color: #2f3b63;
  border-radius: 6px;
  font-weight: 600;
  color: #fff;
  font-size: 16px;
  outline: none;
  cursor: pointer;
  transition: all .6s;
}

.submit path {
  transition: all .6s;
}

.submit:hover {
  background: transparent;
  color: #2f3b63;
}

.submit:hover path {
  stroke: #2f3b63;
}

.submit-1 {
  background-color: transparent;
  color: #2f3b63;
}

.submit-1:hover {
  background-color: #2f3b63;
  color: #fff;
}

.page-title {
  margin-bottom: 30px;
}

.form-input {
  width: 100%;
  height: 50px;
  font-family: "Montserrat";
  padding: 0px 14px;
  border-radius: 6px;
  border: 1px solid #D6D6D6;
  outline: none;
  font-size: 16px;
}

.form-textarea {
  width: 100%;
  height: 50px;
  font-family: "Montserrat";
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid #D6D6D6;
  outline: none;
  font-size: 16px;
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 10px;
  width: 100%;
}

.slick-dots span {
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background: #D6D6D6;
  cursor: pointer;
  margin: 0 !important;
  opacity: 1 !important;
}

.slick-dots span.swiper-pagination-bullet-active {
  background: #2f3b63;
}

header {
  position: relative;
  z-index: 9;
}

.header__top {
  background-color: #383838;
  padding: 5px 0;
}

.header__rows {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__menu {
  display: flex;
  align-items: center;
  gap: 45px;
}

.header__menu li {
  list-style: none;
  position: relative;
  padding: 10px 0;
}

.header__menu a {
  font-size: 14px;
}

.header__menu ul {
  display: none;
  background-color: #fff;
  z-index: 5;
  width: 300px;
  border-radius: 10px;
  position: absolute;
  left: 0;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  padding: 20px;
  top: calc(100% + 0px);
  line-height: 1.5;
}

.header__menu ul li {
  padding: 0;
  margin-bottom: 5px;
}

.header__menu ul li:last-child {
  margin-bottom: 0;
}

.header__menu li:hover ul {
  display: block;
}

.header__top .header__menu a {
  color: #fff;
  gap: 65px;
}

.header__contacts {
  display: flex;
  align-items: center;
  gap: 30px;
}

.header__links {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header__phone {
  color: #fff;
  font-size: 14px;
}

.header__social {
  display: flex;
  align-items: center;
  gap: 10px;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}

.header__access {
  color: #fff;
  display: flex;
  width: 180px;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
  gap: 10px;
}

.header__access p {
  color: #fff;
  font-size: 14px;
  line-height: 15px;
  position: relative;
}

.header__access p span {
  font-size: 9px;
  line-height: 14px;
  border: 1px solid #a83515;
  background-color: rgba(232, 71, 27, 0.2);
  display: block;
  position: relative;
  margin-top: 3px;
  padding: 0 3px;
  border-radius: 3px;
}

.header__access p span:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #44CF82;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 4px;
  animation: blink 1.5s infinite;
  border-radius: 10px;
}

.header__notification {
  animation: blink 1.5s infinite;
}

.header__bottom {
  padding: 10px 0;
  background-color: #fff;
}

.header__logo--black {
  width: 196px;
}

.header__logo--while {
  display: none;
}

.header__info {
  display: flex;
  align-items: center;
  gap: 25px;
}

.header__right {
  display: flex;
  align-items: center;
  gap: 30px;
}

.header__panel {
  display: flex;
  align-items: center;
  gap: 30px;
}

.header__panel a {
  position: relative;
}

.header__panel a:last-child {
  display: none;
}

.header__search {
  position: relative;
}

.header__search-show {
  cursor: pointer;
}

.header__search-show:hover path {
  stroke: #2f3b63;
}

.header__search-show:hover circle {
  stroke: #2f3b63;
}

.header__searchform {
  position: absolute;
  right: 38px;
  top: -3px;
  z-index: 99999;
  width: 300px;
  display: flex;
  gap: 5px;
  border: 1px solid #D6D6D6;
  background-color: #fff;
  padding: 5px;
  border-radius: 5px;
}

.header__searchform button {
  /*background-color: #f59d0f;*/
  /*border: 1px solid #2f3b63;*/
  outline: none;
  cursor: pointer;
  /*flex: none;*/
  width: 25px;
  height: 20px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__searchform button path {
  stroke: #9E9E9E;
}

.header__searchform button circle {
  stroke: #9E9E9E;
}

.header__searchform button:hover {
  background-color: #f59d0f;
}

.header__searchform button:hover path {
  stroke: #fff;
}

.header__searchform button:hover circle {
  stroke: #fff;
}

.header__searchform input {
  height: 20px;
  width: 100%;
  outline: none;
  color: #383838;
  font-family: "Montserrat";
}

.searchform__result {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #D6D6D6;
  top: calc(100% + 5px);
  padding: 3px 1px 3px 0;
  border-radius: 5px;
}

.searchform__result span {
  font-size: 15px;
  padding: 10px;
  display: block;
}

.searchform__result .searchform__item {
  padding: 10px 8px;
  border-bottom: 1px solid #D6D6D6;
  display: block;
  font-size: 15px;
}

.searchform__result .searchform__item:last-child {
  border-bottom: 0;
  display: block;
}

.searchform__scroll {
  max-height: 220px;
  overflow: auto;
}

.searchform__scroll::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
}

.searchform__scroll::-webkit-scrollbar-thumb {
  background-color: #2f3b63;
}

.header__quantity span {
  position: absolute;
  z-index: 2;
  width: 18px;
  height: 18px;
  top: -5px;
  left: -5px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 11px;
  background-color: #2f3b63;
}

.mobile-menu {
  padding: 30px 0;
  background-color: #fff;
  z-index: 5;
  border-radius: 0 0 10px 10px;
  position: absolute;
  display: none;
  left: 0;
  width: 100%;
  top: calc(100% + 0px);
}

.mobile-menu ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.mobile-menu ul:first-child {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 0.5px solid #C4C3C3;
}

.mobile-menu li {
  list-style: none;
}

.mobile-menu li ul {
  padding-left: 15px;
  padding-top: 10px;
  display: none;
}

.mobile-menu li ul li {
  margin-bottom: 5px;
}

.mobile-menu li ul li:last-child {
  margin-bottom: 0;
}

.mobile-menu a {
  font-size: 14px;
  line-height: 20px;
}

.mobile-menu .mobile-menu__phone {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  display: block;
}

.mobile-menu .mobile-menu__social {
  display: flex;
  gap: 10px;
}

.mobile-menu .toggle a {
  display: flex;
  align-items: center;
  gap: 20px;
}

.mobile-menu .toggle a svg {
  width: 20px;
  height: 20px;
  transition: all .6s;
}

.mobile-menu .toggle a.current svg {
  transform: rotate(90deg);
}

.toggle-menu {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  flex: none;
  width: 30px;
  height: 24px;
  cursor: pointer;
}

.toggle-menu span, .toggle-menu:before, .toggle-menu:after {
  content: "";
  width: 22px;
  border: 1.5px solid #fff;
  box-sizing: border-box;
  box-sizing: border-box;
}

main section {
  margin-bottom: 80px;
}

.banner-block {
  overflow: hidden;
  position: relative;
  margin-top: -100px;
}

.banner-block__wrapper {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  height: 720px;
}

.banner-block__wrapper .container {
  position: relative;
}

.banner-block__columns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 0 45px;
}

.banner-block__content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.banner-block__title {
  font-size: 80px;
  line-height: 88%;
}

.banner-block__image {
  max-width: 50%;
}

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

.banner-block__arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  cursor: pointer;
  left: -17px;
  z-index: 2;
}

.banner-block__arrows:hover path {
  fill: #2f3b63;
}

.banner-block__Dimages,
.banner-block__Mimages {
  width: 100%;
  display: block;
}

.banner-block__Dimages img,
.banner-block__Mimages img {
  width: 100%;
  height: auto;
}

.banner-block__Mimages {
  display: none;
}

.banner-block__next {
  left: auto;
  right: -17px;
}

.banner-block__carousel {
  position: relative;
}

.banner-block__carousel .slick-dots {
  position: absolute;
  z-index: 2;
  left: 0 !important;
  bottom: 55px !important;
}

.banner-block__bg {
  position: absolute;
  top: -105px;
  right: 299px;
}

.popular-products {
  overflow: hidden;
}

.popular-products__grid {
  position: relative;
  gap: 24px;
  padding-bottom: 32px;
  margin: 0 -12px;
}

.popular-products__grid .slick-list {
  overflow: visible;
}

.popular-products__grid .popular-products__item {
  width: 330px;
}

.popular-products__grid .slick-dots {
  bottom: 0 !important;
  position: absolute;
  left: 0 !important;
}

.popular-products__item {
  padding: 12px;
}

.tplProduct {
  background-color: #fff;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  border-radius: 6px;
  padding: 25px;
  min-width: 0;
}

.tplProduct__image {
  border-radius: 6px;
  position: relative;
  background-color: #fff;
  display: flex;
  margin-bottom: 10px;
  /*border: 10px solid #F2F2F2;*/
  height: 255px;
}

.tplProduct__image img {
  max-width: 95%;
  max-height: 95%;
  margin: auto;
  width: auto;
  height: auto;
}

.tplProduct__offers {
  position: absolute;
  z-index: 2;
  left: 10px;
  top: -5px;
  display: flex;
  align-items: center;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.tplProduct__offers span {
  background-color: #F59D0F;
  border-radius: 4px;
  padding: 4px 13px;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
}

.tplProduct__favourite {
  right: 10px;
  top: 10px;
  position: absolute;
  cursor: pointer;
}

.tplProduct__favourite path {
  transition: all .6s;
}

.tplProduct__favourite:hover path:last-child {
  fill: #2f3b63;
}

.tplProduct__favourite.active path {
  fill: #2f3b63;
}

.tplProduct__name {
  font-size: 20px;
  line-height: 28px;
  overflow: hidden;
  height: calc(28px * 4);
  font-weight: 500;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.tplProduct__article {
  display: block;
  font-size: 16px;
  white-space: nowrap;
  line-height: 24px;
  color: #9E9E9E;
  width: 100%;
  margin-bottom: 6px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tplProduct__article span {
  white-space: nowrap;
}

.tplProduct__price {
  display: flex;
  align-items: flex-end;
  font-weight: 600;
  gap: 10px;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 10px;
}

.tplProduct__price span {
  color: #9E9E9E;
  font-size: 13px;
  font-weight: 400;
  text-decoration: line-through;
}

.tplProduct__buttons {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.tplProduct__buttons a {
  width: auto;
  padding: 0px 16px;
  font-weight: 600;
  height: 40px;
}

.product__addToCart {
  position: relative;
  overflow: hidden;
}

.product__addToCart .form-label__load {
  display: none;
}

.product__addToCart.load:before {
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 1;
  position: absolute;
}

.product__addToCart.load .form-label__load {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 15px;
  height: 15px;
  bottom: 0;
  z-index: 2;
  display: block;
}

.product__OneClick {
  font-size: 14px;
}

.tplProduct__split {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  padding-top: 12px;
  color: #383838;
}

.power-stations__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.banner-block__wrapper {
  position: relative;
  overflow: hidden;
}

.power-stations__card {
  height: 100%;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  padding: 30px;
  border-radius: 6px;
  position: relative;
  z-index: 1;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: flex-start;
  transition: all .6s;
  gap: 19px;
  justify-content: space-between;
}

.power-stations__card--black {
  background-color: #383838;
  color: #fff;
}

.power-stations__card--black p {
  color: #fff;
}

.power-stations__title {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  margin-bottom: 0;
}

.power-stations__image {
  max-width: 100%;
}

.power-stations__column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.power-stations__column > a {
  flex: auto;
  height: auto;
}

.power-stations__bg {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  bottom: -2px;
  z-index: -2;
}

.form-consultation__wrapper {
  padding: 24px 90px;
  min-height: 186px;
  border-radius: 12px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
  display: flex;
  align-items: center;
  position: relative;
  gap: 30px;
  justify-content: space-between;
}

.form-consultation__wrapper form {
  position: relative;
}

.form-consultation__wrapper .wpcf7-response-output {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  line-height: 20px;
  background-color: #fff;
  padding: 10px !important;
  border-radius: 10px;
  font-size: 14px;
  right: 0;
  margin: 0 !important;
}

.form-consultation__wrapper .approval {
  width: 525px;
  max-width: 100%;
}

.form-consultation__rows {
  display: flex;
  border-radius: 6px;
  margin-bottom: 10px;
  width: 525px;
  flex: none;
}

.form-consultation__rows .wpcf7-spinner {
  display: none;
}

.form-consultation__rows input {
  font-size: 15px;
}

.form-consultation__rows .submit {
  width: 176px;
  flex: none;
  margin-left: -20px;
  position: relative;
  z-index: 2;
}

.form-consultation__rows .submit:hover {
  background-color: #2f3b63;
  color: #fff;
}

.video-block__wrapper {
  position: relative;
  display: flex;
  height: 720px;
  overflow: hidden;
  cursor: pointer;
}

.video-block__wrapper video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all .6s;
  z-index: -1;
  width: 100%;
  min-height: 100%;
}

.video-block__play {
  margin: auto;
}

.advantages h2 {
  text-align: center;
}

.advantages__grid {
  display: flex;
  justify-content: space-evenly;
  gap: 24px;
}

.advantages__item {
  text-align: center;
}

.advantages__item img {
  height: 134px;
}

.articles__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  align-items: flex-end;
  row-gap: 30px;
}

.tplArticle__title {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 36px;
  line-height: 38px;
}

.tplArticle__subtitle {
  margin-bottom: 10px;
}

.tplArticle__image {
  width: 100%;
  height: 225px;
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
}

.tplArticle__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all .6s;
}

.tplArticle__image:hover img {
  transform: scale(1.1);
}

.tplArticle__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tplArticle__more {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  width: 170px;
  height: 40px;
}

.tplArticle__more:hover {
  color: #2f3b63;
}

.tplArticle__more:hover path {
  stroke: #2f3b63;
}

.reviews-block {
  overflow: hidden;
}

.reviews-block .slick-dots {
  padding-top: 20px;
}

.reviews-block .slick-dots button {
  width: 12px;
  height: 12px;
}

.reviews-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.reviews-block__arrows {
  display: flex;
  gap: 10px;
}

.reviews-block__arrows button {
  width: 44px;
  height: 44px;
  border-radius: 100%;
  outline: none;
  cursor: pointer;
  background-color: #D6D6D6;
  transition: all .6s;
}

.reviews-block__arrows button:hover {
  background-color: #2f3b63;
}

.reviews-block__arrows button:hover path {
  stroke: #fff;
}

.reviews-block__item {
  padding: 17px 12px;
}

.tplReview {
  padding: 30px;
  box-shadow: 0px 8px 20px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
  border-radius: 12px;
  height: 295px;
}

.tplReview__header {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 30px;
}

.tplReview__profile {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tplReview__profile img {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  object-fit: cover;
  object-position: center;
}

.tplReview__noImage {
  display: block;
  width: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 24px;
  color: #fff;
  font-weight: 500;
  border-radius: 60px;
  background-color: #2f3b63;
}

.tplReview__name {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
}

.tplReview__date {
  color: #9E9E9E;
}

.tplReview__rating {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}

.tplReview__star {
  display: flex;
  gap: 5px;
}

.tplReview__product {
  width: 250px;
  max-width: 100%;
  text-align: right;
  font-size: 12px;
  line-height: 16px;
}

.tplReview__text {
  padding-left: 24px;
  border-left: 2px solid #2f3b63;
  line-height: 24px;
  font-size: 16px;
  max-height: calc(24px * 6);
  overflow: hidden;
}

.banner-club {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.banner-club .container {
  position: relative;
  z-index: 1;
}

.banner-club__bg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.banner-club__content {
  padding-top: 136px;
  padding-bottom: 110px;
}

.banner-club__title--1 {
  font-weight: 800;
  font-size: 78px;
  line-height: 87px;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 18px;
  background-color: #383838;
  text-transform: uppercase;
  transform: rotate(0.99deg);
  margin-left: 110px;
}

.banner-club__title--2 {
  font-weight: 800;
  font-size: 78px;
  line-height: 87px;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 18px;
  margin-top: -18px;
  margin-bottom: 20px;
  background-color: #383838;
  text-transform: uppercase;
  transform: rotate(2.15deg);
}

.banner-club__title--3 {
  font-size: 69px;
  line-height: 77px;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 25px;
  font-weight: 800;
  border-radius: 16px;
  background-color: #2f3b63;
  display: inline-block;
  margin-left: 50px;
  margin-bottom: 18px;
}

.banner-club__content span {
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  font-weight: 600;
  margin-left: 50px;
  display: inline-block;
  margin-bottom: 45px;
}

.banner-club__content a {
  color: #fff;
  background-color: #2f3b63;
  border: 1px solid #2f3b63;
  text-align: center;
  width: 345px;
  line-height: 59px;
  font-weight: 600;
  font-size: 30px;
  border-radius: 9px;
  display: inline-block;
  margin-left: 50px;
  transition: all .6s;
}

.banner-club__content a:hover {
  color: #2f3b63;
  background: transparent;
}

.banner-club__girl {
  position: absolute;
  right: 0;
  top: 120px;
  z-index: -1;
  width: 656px;
}

footer {
  background-color: #383838;
  padding: 95px 0;
}

.footer__columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.footer__title {
  display: block;
  color: #fff;
  margin-bottom: 28px;
  font-size: 16px;
  font-weight: 600;
}

.footer__menu {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__menu a {
  color: #fff;
  font-size: 14px;
}

.footer__menu a:hover {
  color: #2f3b63;
}

.footer__menu li {
  list-style: none;
}

.footer__contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 10px;
}

.footer__contact p {
  color: #fff;
  font-size: 14px;
}

.footer__social {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.footer__company {
  color: #fff;
  font-size: 14px;
  line-height: 23px;
}

.breadcrumbs__link {
  display: flex;
  font-size: 14px;
  line-height: 20px;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
  padding-bottom: 15px;
}

.breadcrumbs__link span {
  color: #9E9E9E;
}

.about-banner {
  position: relative;
  z-index: 1;
  height: 555px;
  display: flex;
  align-items: center;
}

.about-banner__bg img {
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}

.about-banner__content h1 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 14px;
}

.about-banner__description {
  margin-bottom: 21px;
  color: #fff;
}

.about-banner__list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

.about-banner__item {
  padding: 14px 15px;
  border: 1px solid #fff;
  border-radius: 6px;
  width: 196px;
}

.about-banner__number {
  display: block;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #fff;
  margin-bottom: 5px;
}

.about-banner__subtitle {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}

.content-block h2 {
  margin-bottom: 10px;
}

.content-block__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 30px;
}

.content-block__text:last-child {
  margin-bottom: 0;
}

.content-block__images {
  display: flex;
  gap: 50px;
  background: #fff;
  border-radius: 6px;
}

.content-block__images img {
  border-radius: 6px;
  width: 50%;
  object-fit: cover;
  object-position: center;
}

.mission-block h2 {
  margin-bottom: 14px;
}

.mission-block img {
  border-radius: 6px;
  margin-bottom: 20px;
  width: 100%;
  height: 270px;
  object-fit: cover;
  object-position: center;
}

.mission-block p {
  font-size: 24px;
  line-height: 32px;
}

.values-block h2 {
  margin-bottom: 19px;
}

.values-block__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.values-block__column h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 10px;
}

.customers-block h2 {
  margin-bottom: 19px;
}

.customers-block__wrapper {
  position: relative;
  padding: 0px 12px;
}

.banner-block__arrows {
  background: transparent;
}

.customers-block__item {
  padding: 0px 12px;
}

.customers-block__card {
  padding: 13px;
  border-radius: 6px;
  border: 1px solid #D6D6D6;
  height: 90px;
  display: flex;
}

.customers-block__card img {
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.customers-block__carousel {
  overflow: hidden;
}

.customers-block__next {
  left: auto;
  right: -17px;
}

.categories-block {
  width: 306px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: none;
  padding-right: 32px;
  overflow: auto;
}

.categories-block::-webkit-scrollbar {
  width: 12px;
  background-color: #fff;
}

.categories-block::-webkit-scrollbar-thumb {
  background-color: #F2F2F2;
}

.categories-block a {
  padding: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-right: 32px;
  position: relative;
  color: #383838;
  font-size: 14px;
  line-height: 20px;
  transition: all .6s;
}

.categories-block a > svg {
  flex: none;
  transition: all .6s;
}

.categories-block a span {
  transition: all .6s;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  right: 0;
}

.categories-block a:hover {
  color: #2f3b63;
}

.categories-block a:hover > svg path {
  stroke: #2f3b63;
}

.categories-block__toggle > a {
  padding: 13px 8px;
}

.categories-block__toggle ul {
  padding-left: 55px;
  display: none;
  flex-direction: column;
  gap: 10px;
}

.categories-block__toggle ul a {
  padding: 0;
}

.categories-block__toggle ul li {
  list-style: none;
  margin-bottom: 10px;
}

.categories-block__toggle ul li:last-child {
  margin-bottom: 0;
}

.categories-block__toggle.open > a span {
  transform: rotate(90deg);
}

.archive-categories {
  padding-top: 17px;
}

.archive-categories__colunms {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.archive-categories__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 24px;
}

.tplCategory__image {
  width: 100%;
  height: 306px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: -2px 4px 24px 0px rgba(0, 0, 0, 0.051);
  background-color: #fff;
  margin-bottom: 10px;
}

.tplCategory__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all .6s;
}

.tplCategory__image.full {
  padding: 0;
}

.tplCategory__image--meta {
  padding: 0;
}

.tplCategory span {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #383838;
  transition: all .6s;
}

.tplCategory:hover img {
  transform: scale(1.1);
}

.tplCategory:hover span {
  color: #2f3b63;
}

.archive-catalog {
  padding-top: 17px;
}

.archive-catalog__colunms {
  display: flex;
  width: 100%;
  gap: 24px;
}

.archive-catalog__banner {
  width: 100%;
  margin-bottom: 15px;
}

.archive-catalog__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 30px;
}

.archive-catalog__content h1 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}

.archive-catalog__sort {
  margin-bottom: 20px;
}

.sort__head {
  color: #9E9E9E;
  font-size: 14px;
  line-height: 20px;
  padding: 8.5px 41px 8.5px 18px;
  border: 1px solid #9E9E9E;
  border-radius: 5px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: all .6s;
}

.sort__head svg {
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all .6s;
  transform: rotate(-90deg);
}

.sort__head:hover {
  border-color: #2f3b63;
  color: #2f3b63;
}

.sort__head:hover path {
  stroke: #2f3b63;
}

.sort__head.open svg {
  transform: rotate(0);
}

.sort {
  position: relative;
}

.sort ul {
  box-shadow: 0px 4px 16px 0px rgba(165, 163, 174, 0.451);
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  padding: 20px 20px 20px 16px;
  background-color: #fff;
  z-index: 99;
  display: none;
  border-radius: 6px;
}

.sort ul li {
  list-style: none;
  margin-bottom: 10px;
}

.sort ul li:last-child {
  margin-bottom: 0;
}

.sort ul a {
  display: flex;
  color: #9E9E9E;
  font-size: 14px;
  line-height: 20px;
  align-items: center;
  gap: 13px;
}

.sort ul a:before {
  content: "";
  flex: none;
  display: block;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  border-radius: 100px;
  border: 1.5px solid #D6D6D6;
}

.sort ul a:hover {
  color: #2f3b63;
}

.sort ul a:hover:before {
  border-color: #2f3b63;
}

.sort ul .active a:before {
  border: 5px solid #2f3b63;
}

.archive-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 24px;
  margin-bottom: 80px;
}

.archive-catalog__grid:last-child {
  margin-bottom: 0;
}

.archive-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 24px;
  margin-bottom: 80px;
}

.archive-catalog__grid:last-child {
  margin-bottom: 0;
}

.archive-catalog__grid-bannerMob,
.archive-catalog__grid-banner {
  grid-column: 1 / -1;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  border-radius: 10px;
  padding: 30px;
  background-color: #fff;
  font-size: 12px;
  line-height: 16px;
}

.archive-catalog__grid-bannerMob {
  display: none;
}

.categories-carousel__arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  left: 0;
  cursor: pointer;
}

.categories-carousel__next {
  left: auto;
  right: 0;
}

.categories-carousel {
  padding: 0px 24px;
  position: relative;
  display: none;
  margin-bottom: 30px;
}

.categories-carousel__wrapp {
  overflow: hidden;
}

.categories-carousel__wrapp .swiper-slide {
  max-width: 200px;
  padding-right: 25px;
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 18px;
}

.categories-carousel__wrapp .swiper-slide svg {
  flex: none;
}

.categories-carousel__wrapp .swiper-slide span {
  min-height: 26px;
}

.quick-filters {
  margin-bottom: 80px;
}

.quick-filters:last-child {
  margin-bottom: 0;
}

.quick-filters h2 {
  margin-bottom: 5px;
}

.quick-filters__subtitle {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 16px;
  color: #8D8C8C;
}

.quick-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.quick-filters__btn {
  padding: 2px 13px;
  border-radius: 4px;
  border: 1px solid #C4C3C3;
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #C4C3C3;
  font-weight: 500;
  transition: all .3s;
}

.quick-filters__btn:hover {
  color: #383838;
  border-color: #383838;
}

.selection-criteria {
  margin-bottom: 80px;
}

.selection-criteria:last-child {
  margin-bottom: 0;
}

.selection-criteria h2 {
  margin-bottom: 30px;
}

.selection-criteria__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.selection-criteria__column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.selection-criteria__card {
  padding: 30px 30px 30px 64px;
  border-radius: 10px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
  position: relative;
}

.selection-criteria__card span {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background-color: #2f3b63;
  width: 24px;
  text-align: center;
  line-height: 24px;
  border-radius: 24px;
  position: absolute;
  left: 30px;
  top: 30px;
}

.selection-criteria__card h3 {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 10px;
}

.selection-criteria__card p {
  font-size: 12px;
  line-height: 16px;
}

.selection-criteria__button {
  display: flex;
  justify-content: flex-end;
}

.selection-criteria__button span {
  cursor: pointer;
  width: 292px;
  max-width: 100%;
  gap: 6px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background-color: #2f3b63;
  border: 1px solid #2f3b63;
  transition: all .3s;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}

.selection-criteria__button span:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 16L19 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 8L19 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: block;
  width: 24px;
  height: 24px;
}

.selection-criteria__button span:hover {
  background: transparent;
  color: #2f3b63;
}

.selection-criteria__button span:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%232f3b63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 16L19 12' stroke='%232f3b63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 8L19 12' stroke='%232f3b63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.info-delivery {
  margin-bottom: 80px;
}

.info-delivery:last-child {
  margin-bottom: 0;
}

.info-delivery h2 {
  margin-bottom: 6px;
}

.info-delivery__subtitle {
  margin-bottom: 30px;
  font-size: 12px;
  line-height: 16px;
  color: #8D8C8C;
}

.info-delivery__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 16px;
  column-gap: 28px;
}

.info-delivery__card {
  padding: 30px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
}

.info-delivery__card svg {
  height: 73px;
  width: auto;
  margin-bottom: 10px;
}

.info-delivery__card h3 {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.info-delivery__card p {
  font-size: 12px;
  line-height: 16px;
}

.product-review {
  margin-bottom: 80px;
}

.product-review:last-child {
  margin-bottom: 0;
}

.product-review h2 {
  margin-bottom: 6px;
}

.product-review__subtitle {
  margin-bottom: 30px;
  font-size: 12px;
  line-height: 16px;
  color: #8D8C8C;
}

.product-review__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

.product-review__grid:last-child {
  margin-bottom: 0;
}

.product-review__item {
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
}

.product-review__item p {
  font-size: 12px;
  line-height: 16px;
  position: relative;
}

.product-review__item p span {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 10px;
}

.product-review__total {
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
}

.product-review__total h3 {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.product-review__total p {
  font-size: 12px;
  line-height: 16px;
}

.catalog-qas {
  margin-bottom: 80px;
}

.catalog-qas:last-child {
  margin-bottom: 0;
}

.catalog-qas h2 {
  margin-bottom: 6px;
}

.catalog-qas__subtitle {
  margin-bottom: 30px;
  font-size: 12px;
  line-height: 16px;
  color: #8D8C8C;
}

.catalog-qas__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-items: start;
}

.catalog-qas__column {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  align-items: start;
}

.catalog-qas__item {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
}

.catalog-qas__head {
  padding: 10px 30px;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
}

.catalog-qas__head h3 {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.catalog-qas__head span {
  display: block;
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}

.catalog-qas__head span:after, .catalog-qas__head span:before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  margin: auto;
  display: block;
  height: 0px;
  width: 13px;
  border: 1.5px solid #8D8C8C;
  border-radius: 5px;
  transition: all .3s;
}

.catalog-qas__head span:before {
  transform: rotate(90deg);
}

.catalog-qas__head.active span:before {
  transform: rotate(180deg);
}

.catalog-qas__body {
  padding: 0 30px 30px 30px;
  display: none;
}

.catalog-qas__body p {
  font-size: 12px;
  line-height: 16px;
}

.callback-catalog {
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
  display: flex;
  gap: 16px;
}

.callback-catalog__content {
  width: 60%;
}

.callback-catalog__content h2 {
  margin-bottom: 5px;
}

.callback-catalog__content span {
  font-size: 16px;
  line-height: 24px;
  display: block;
  margin-bottom: 15px;
}

.callback-catalog__content p {
  font-size: 12px;
  line-height: 16px;
}

.callback-catalog__btns {
  display: flex;
  width: 40%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.callback-catalog__btns a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 268px;
  height: 40px;
  color: #fff;
  background-color: #2f3b63;
  border: 1px solid #2f3b63;
  border-radius: 10px;
  gap: 8px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  transition: all .3s;
}

.callback-catalog__btns a svg {
  flex: none;
}

.callback-catalog__btns a:hover {
  background: transparent;
  color: #2f3b63;
}

.callback-catalog__btns a:hover path {
  stroke: #2f3b63;
}

.callback-catalog__btns a.btn {
  background: transparent;
  color: #2f3b63;
}

.callback-catalog__btns a.btn:hover {
  background: #2f3b63;
  color: #fff;
}

.callback-catalog__btns a.btn:hover rect, .callback-catalog__btns a.btn:hover path {
  stroke: #fff;
}

.page-cart h1 {
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 44px;
}

.page-cart__colunms {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.page-cart__products {
  width: 74%;
}

.page-cart__header {
  height: 54px;
  border-radius: 6px;
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 29px;
  margin-bottom: 20px;
}

.page-cart__select {
  font-size: 12px;
  line-height: 16px;
  color: #383838;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 10px;
}

.page-cart__select:hover {
  border-color: #2f3b63;
  color: #2f3b63;
}

.page-cart__deleteAll {
  font-size: 12px;
  line-height: 16px;
  color: #383838;
  transition: all .6s;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-cart__deleteAll:hover {
  color: #2f3b63;
}

.page-cart__deleteAll .form-label__load {
  width: 12px;
  height: 12px;
  display: none;
  border-width: 0.5px;
}

.page-cart__empty {
  display: flex;
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  align-items: center;
  justify-content: center;
  height: 250px;
  border-radius: 10px;
  flex-direction: column;
  gap: 30px;
}

.page-cart__empty p {
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
}

.cart-products {
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  border-radius: 20px;
  padding: 15px 25px;
  margin-bottom: 20px;
}

.cart-products:last-child {
  margin-bottom: 0;
}

.cart-products__item {
  padding: 15px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.cart-products__info {
  display: flex;
  gap: 24px;
}

.cart-products__image {
  position: relative;
  /*background-color: #F2F2F2;*/
  border-radius: 6px;
  width: 85px;
  flex: none;
  height: 105px;
  display: flex;
  border: 1px solid #e5e5e5;
}

.cart-products__image img {
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  object-position: center;
}

.cart-products__image .cheecked {
  position: absolute;
  z-index: 5;
  top: 5px;
  left: 5px;
  width: 15px;
  height: 15px;
}

.cart-products__text {
  width: 255px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  justify-content: space-between;
}

.cart-products__meta {
  display: inline-block;
  line-height: 24px;
  width: 120px;
  font-size: 14px;
  color: #fff;
  background-color: #F59D0F;
  border-radius: 4px;
  text-align: center;
}

.cart-products__title {
  font-size: 14px;
  color: #383838;
  line-height: 20px;
  font-weight: 500;
}

.cart-products__recommend {
  cursor: pointer;
  border: 1.5px solid #2f3b63;
  padding: 4.5px 16px;
  font-weight: 600;
  color: #2f3b63;
  font-size: 12px;
  border-radius: 6px;
  text-align: center;
  line-height: 16px;
  cursor: pointer;
  transition: all .6s;
  position: relative;
  overflow: hidden;
}

.cart-products__recommend:hover {
  background-color: #2f3b63;
  color: #fff;
}

.cart-products__recommend.load:before {
  content: "Загрузка...";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  line-height: 26px;
  color: #2f3b63;
}

.cart-products__counts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

.cart-reload {
  display: none;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin-bottom: 15px;
}

.count {
  width: 100px;
  border: 1px solid #D6D6D6;
  height: 34px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.count span {
  cursor: pointer;
  display: flex;
  height: 100%;
  width: 40px;
  cursor: pointer;
}

.count span svg {
  margin: auto;
}

.count span path {
  transition: color .6s;
  stroke: #383838;
}

.count span:hover path {
  stroke: #2f3b63;
}

.count input {
  width: 20px;
  height: 100%;
  text-align: center;
  font-weight: 500;
  color: #383838;
  outline: none;
}

.count .input_hide {
  color: #8D8C8C;
}

.count .count_hide path {
  stroke: #8D8C8C;
}

.count .count_hide:hover path {
  stroke: #8D8C8C;
}

.cart-products__stocks {
  display: inline-block;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: #2f3b63;
}

.cart-products__prices {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.cart-products__price {
  color: #383838;
  line-height: 110%;
  font-weight: 600;
  text-align: right;
  display: block;
}

.cart-products__totalPrice {
  text-align: right;
  font-size: 13px;
  line-height: 18px;
  color: #9E9E9E;
  display: block;
  margin-bottom: 2px;
}

.cart-products__benefit {
  display: block;
  text-align: right;
  font-size: 12px;
  line-height: 16px;
}

.cart-products__benefit span {
  color: #2f3b63;
}

.cart-products__management {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
}

.cart-products__management span {
  cursor: pointer;
}

.cart-products__management span path {
  transition: all .6s;
}

.cart-products__management .cart-products__trash:hover path {
  stroke: #2f3b63;
}

.cart-products__management .cart-products__favourite:hover path {
  fill: #2f3b63;
}

.cart-products__management .cart-products__favourite.active path {
  fill: #2f3b63;
}

.page-cart__total {
  width: 24%;
}

.page-cart__total .checkount-type {
  padding-bottom: 20px;
}

.cart-total {
  margin-bottom: 15px;
  border-radius: 6px;
  box-shadow: 0px 30px 70px 0px rgba(1, 15, 28, 0.102);
  padding: 25px 23px;
}

.cart-total h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 27px;
}

.cart-total__prices {
  margin-bottom: 27px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.cart-total__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cart-total__price span {
  font-size: 12px;
  line-height: 16px;
}

.cart-total__sub {
  color: #9E9E9E;
}

.cart-total__sale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cart-total__sale span {
  font-size: 12px;
  line-height: 16px;
}

.cart-total__sale span:first-child {
  color: #9E9E9E;
}

.cart-total__sale span:last-child {
  color: #2f3b63;
}

.cart-total__total {
  margin-bottom: 10px;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.cart-total__total span {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

.cart-total__accrual {
  display: flex;
  padding-top: 10px;
  border-top: 0.5px solid #C4C3C3;
  justify-content: space-between;
  align-items: center;
}

.cart-total__accrual p {
  font-size: 12px;
  line-height: 16px;
}

.cart-total__accrual div {
  display: flex;
  align-items: center;
  gap: 5px;
}

.cart-total__accrual div span {
  color: #44CF82;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.cart-bonus {
  margin-bottom: 15px;
  border-radius: 6px;
  box-shadow: 0px 30px 70px 0px rgba(1, 15, 28, 0.102);
  padding: 25px 23px;
  background-color: #fff;
}

.promocode__sub,
.cart-bonus__sub {
  font-size: 12px;
  line-height: 16px;
  color: #8D8C8C;
  margin-bottom: 10px;
}

.cart-bonus__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.cart-bonus__row p {
  font-size: 12px;
  line-height: 16px;
}

.cart-bonus__row span {
  width: 27px;
  height: 16px;
  font-size: 0;
  flex: none;
  border-radius: 20px;
  display: block;
  cursor: pointer;
  background: #C4C3C3;
  position: relative;
  transition: all .3s;
}

.cart-bonus__row span:before {
  content: "";
  border-radius: 100%;
  display: block;
  background-color: #fff;
  position: absolute;
  width: 11px;
  height: 11px;
  top: 0;
  bottom: 0;
  margin: auto;
  box-sizing: border-box;
  left: 3px;
  transition: all .3s;
}

.cart-bonus__row span[data-status="1"] {
  background: #2f3b63;
}

.cart-bonus__row span[data-status="1"]:before {
  left: 13px;
}

.promocode {
  margin-bottom: 4px;
  padding-top: 10px;
  border-top: 0.5px solid #C4C3C3;
}

.promocode--line {
  border-top: 0;
}

.promocode__panel {
  margin-top: 10px;
  display: none;
}

.promocode__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #9E9E9E;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  transition: all .6s;
}

.promocode__toggle svg {
  transition: all .6s;
}

.promocode__toggle:hover {
  color: #2f3b63;
}

.promocode__toggle:hover path {
  stroke: #2f3b63;
}

.promocode__toggle.active {
  color: #2f3b63;
}

.promocode__toggle.active path {
  stroke: #2f3b63;
}

.promocode__toggle.active svg {
  transform: rotate(-180deg);
}

.promocode__form {
  position: relative;
}

.promocode__form input {
  width: 100%;
  height: 48px;
  background-color: #fff;
  border: 1px solid #DEDEE2;
  border-radius: 6px;
  padding-left: 20px;
  padding-right: 45px;
  outline: none;
}

.promocode__form button {
  width: 36px;
  height: 36px;
  background-color: #F4F5F6;
  cursor: pointer;
  border-radius: 6px;
  position: absolute;
  top: 6px;
  right: 6px;
  transition: all .6s;
}

.promocode__form button:hover {
  background-color: #2f3b63;
}

.promocode__form button:hover path {
  stroke: #fff;
}

.cart-order {
  display: flex;
  gap: 13px;
  margin-bottom: 15px;
}

.cart-total__button {
  color: #fff;
  background-color: #2f3b63;
  border: 1px solid #2f3b63;
  height: 40px;
  border-radius: 6px;
  outline: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  text-align: center;
  transition: all .6s;
}

.cart-total__button:hover {
  background: transparent;
  color: #2f3b63;
}

.cart-total__button2 {
  color: #2f3b63;
  border: 1px solid #2f3b63;
  height: 40px;
  border-radius: 6px;
  outline: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  text-align: center;
  transition: all .6s;
}

.cart-total__button2:hover {
  background-color: #2f3b63;
  color: #fff;
}

.checkount-type {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  color: #9E9E9E;
  font-size: 12px;
}

.checkount-type:hover {
  color: #2f3b63;
}

.checkount-form__title {
  font-weight: 600;
}

.checkount-form {
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  padding: 30px;
  border-radius: 6px;
  margin-bottom: 20px;
}

.checkount-form h3 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}

.checkount-individuals .checkount-form__inner {
  width: 792px;
  max-width: 100%;
}

.checkount-form__input {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.checkount-form__input label {
  font-size: 12px;
  line-height: 16px;
}

.checkount-form__input span {
  font-size: 12px;
  line-height: 16px;
}

.checkount-form__input input {
  border-color: #D6D6D6;
  height: 34px;
  font-size: 14px;
}

.checkount-form__input input::placeholder {
  color: #b2b1b1;
}

.checkount-form__input input::-webkit-input-placeholder {
  color: #b2b1b1;
}

.checkount-form__input input::-moz-placeholder {
  color: #b2b1b1;
  opacity: 1;
}

.checkount-form__input input:-ms-input-placeholder {
  color: #b2b1b1;
}

.checkount-form__input textarea {
  border-color: #D6D6D6;
  font-size: 14px;
  height: 136px;
}

.checkount-form__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.checkount-form__colunms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.checkount-form__checked label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  cursor: pointer;
  line-height: 16px;
}

.checkount-form__checked input {
  display: none;
}

.checkount-form__checked input:checked + label span.cheecked {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='15' height='15' rx='3' fill='%232f3b63'/%3E%3Cpath d='M4.16797 8.00391L7.0263 10.0039L10.8346 5.00391' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
}

.checkount-juridical {
  display: none;
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}

.popup__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.6);
}

.popup__scroll {
  overflow: auto;
  margin: auto;
  max-height: 100%;
  padding: 50px 20px;
  position: relative;
}

.popup__scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.popup__close {
  position: absolute;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  top: -17px;
  right: -17px;
  cursor: pointer;
  transition: all .6s;
  background-color: #fff;
  z-index: 2;
  display: flex;
}

.popup__close svg {
  margin: auto;
}

.popup__close:hover {
  background-color: #2f3b63;
}

.popup__close:hover path {
  stroke: #fff;
}

.popup-recommend__wrapper {
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  width: 1075px;
  background-color: #fff;
  position: relative;
  padding: 30px 55px;
  border-radius: 10px;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.149);
}

.popup-recommend__title {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 20px;
  font-weight: 600;
}

.popup-recommend__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 20px;
}

.popup-recommend__grid .tplProduct:nth-child(n+4) {
  display: none;
}

.popup-recommend__button {
  margin: auto;
  display: block;
  width: 195px;
  line-height: 40px;
  cursor: pointer;
  border-radius: 6px;
  color: #2f3b63;
  border: 1.5px solid #2f3b63;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  transition: all .6s;
}

.popup-recommend__button:hover {
  background-color: #2f3b63;
  color: #fff;
}

.popup-call__wrapper {
  width: 450px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

.popup-call__wrapper img {
  margin-bottom: 25px;
}

.popup-call__wrapper .form__label {
  margin-bottom: 15px;
}

.popup-call__wrapper form {
  width: 100%;
}

.popup-call__wrapper .submit {
  margin: auto;
  display: block;
  width: 100%;
}

.popup-call__wrapper .approval {
  margin-bottom: 15px;
}

.popup-call__wrapper .wpcf7-spinner {
  display: none;
}

.popup-call__wrapper .wpcf7-response-output {
  margin: 20px 0 0 0 !important;
  font-size: 14px !important;
}

.popup-success__wrapper {
  width: 450px;
  padding: 53px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

.popup-success__wrapper img {
  margin-bottom: 7px;
}

.popup-success__wrapper p {
  line-height: 26px;
  margin-bottom: 15px;
}

.popup-success__wrapper .submit {
  width: 218px;
}

.approval-links__wrapper {
  width: 450px;
  padding: 53px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

.approval-links__wrapper img {
  margin-bottom: 35px;
}

.approval-links__wrapper .approval {
  width: 218px;
  margin-bottom: 20px;
}

.approval-links__wrapper .submit {
  width: 218px;
}

.popup-video__wrapper {
  width: 650px;
  height: 370px;
  padding: 20px;
  position: relative;
}

.popup-video__wrapper iframe {
  width: 100%;
  height: 100%;
}

.popup-shorts__wrapper {
  width: 370px;
  height: 610px;
  padding: 20px;
  position: relative;
}

.popup-shorts__wrapper iframe {
  width: 100%;
  height: 100%;
}

.popup-onbackorder__wrapper,
.popup-buy__wrapper {
  width: 450px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

.popup-onbackorder__wrapper img,
.popup-buy__wrapper img {
  margin-bottom: 25px;
}

.popup-onbackorder__wrapper .form__label,
.popup-buy__wrapper .form__label {
  margin-bottom: 15px;
}

.popup-onbackorder__wrapper form,
.popup-buy__wrapper form {
  width: 100%;
}

.popup-onbackorder__wrapper .submit,
.popup-buy__wrapper .submit {
  margin: auto;
  display: block;
  width: 150px;
}

.popup-onbackorder__wrapper .approval,
.popup-buy__wrapper .approval {
  margin-bottom: 15px;
}

.popup-success__wrapper {
  width: 450px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

.popup-success__wrapper img {
  margin-bottom: 25px;
}

.popup-success__wrapper p {
  text-align: center;
}

.popup-success__wrapper a {
  height: 40px;
}

.popup-onbackorder__product,
.popup-buy__product {
  color: #fff;
  background-color: #383838;
  border-radius: 4px;
  width: 100%;
  padding: 5px 10px;
  font-weight: 600;
  margin-bottom: 15px;
}

.popup-login__wrapper {
  width: 450px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

.popup-login__wrapper img {
  margin-bottom: 15px;
}

.popup-login__wrapper p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 15px;
  text-align: center;
}

.popup-login__wrapper .form__label {
  margin-bottom: 15px;
}

.popup-login__wrapper form {
  width: 100%;
}

.popup-login__wrapper .submit {
  margin: auto;
  display: block;
  width: 150px;
}

.popup-login__wrapper .popup-login__error {
  color: red;
  display: none;
  margin: 0;
  text-align: left;
}

.popup-login__input {
  position: relative;
}

.popup-login__input .form-label__load {
  width: 15px;
  height: 15px;
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

.email-login__input {
  position: relative;
}

.email-login__input .form-label__load {
  width: 15px;
  height: 15px;
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

.popup-login__cod {
  display: none;
}

.popup-login__prev {
  text-align: center;
  font-size: 14px;
  padding-top: 7px;
  cursor: pointer;
}

.popup-login__prev:hover {
  color: #2f3b63;
}

.popup-login__prev[data-time="1"] {
  color: #b2b1b1;
  cursor: not-allowed;
}

.popup-login__prev[data-time="1"]:hover {
  color: #b2b1b1;
}

.popup-login_v1__wrapper {
  width: 450px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

.popup-login_v1__wrapper img {
  margin-bottom: 15px;
}

.popup-login_v1__wrapper p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 15px;
  text-align: center;
}

.popup-login_v1__wrapper .form__label {
  margin-bottom: 15px;
}

.popup-login_v1__wrapper form {
  width: 100%;
}

.popup-login_v1__wrapper .submit {
  margin: auto;
  display: block;
  width: 150px;
}

.popup-login_v1__wrapper .popup-login_v1__error {
  color: red;
  display: none;
  margin: 0;
  text-align: left;
}

.popup-login_v1__wrapper .email-login__error {
  color: red;
  display: none;
  margin: 0;
  text-align: left;
}

.popup-login_v1__wrapper .email-repassword__link {
  display: block;
  text-align: right;
  margin-bottom: 0;
}

.popup-login_v1__wrapper .email-repassword__link a {
  text-decoration: underline;
  color: #a83515;
}

.popup-login_v1__wrapper .email-success__mess {
  font-size: 16px;
  line-height: 21px;
  margin: 0 auto 10px auto;
}

.popup-login_v1__input {
  position: relative;
}

.popup-login_v1__input .form-label__load {
  width: 15px;
  height: 15px;
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

.popup-login_v1__cod {
  display: none;
}

.popup-login_v1__prev {
  text-align: center;
  font-size: 14px;
  padding-top: 7px;
  cursor: pointer;
}

.popup-login_v1__prev:hover {
  color: #2f3b63;
}

.popup-login_v1__prev[data-time="1"] {
  color: #b2b1b1;
  cursor: not-allowed;
}

.popup-login_v1__prev[data-time="1"]:hover {
  color: #b2b1b1;
}

.popup-login_v1__links {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 25px;
}

.popup-login_v1__links a.submit {
  display: flex;
  margin: 0;
  height: 40px;
  font-size: 14px;
}

.popup-login_v1__links .current {
  color: #fff;
  background-color: #2f3b63;
}

.email-login__link,
.email-register__link {
  padding-top: 10px;
  margin-bottom: 0;
}

.email-login__link a,
.email-register__link a {
  color: #a83515;
  text-decoration: underline;
}

.email-password .submit {
  width: 250px;
}

.login_form_butt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  gap: 20px;
  padding: 35px 0;
}

.login_form_butt p {
  text-align: center;
}

.popup-addToCart__wrapper {
  width: 450px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

.popup-addToCart__wrapper img {
  margin-bottom: 45px;
}

.popup-addToCart__wrapper p {
  font-size: 21px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 25px;
}

.cart-total__error span {
  margin-top: 10px;
  padding: 35px 10px 10px 10px;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  background-color: #383838;
  display: block;
  position: relative;
}

.cart-total__error span:before {
  display: block;
  content: "Ошибка:";
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  position: absolute;
  left: 10px;
  top: 10px;
}

.type-document {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.type-document label {
  font-size: 12px;
  line-height: 16px;
}

.type-document span {
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.type-document__colunms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.form-select {
  position: relative;
}

.form-select__head {
  position: relative;
  z-index: 1;
  height: 34px;
}

.form-select__head input {
  z-index: -1;
  height: 100%;
  width: 100%;
  padding-left: 14px;
  padding-right: 46px;
  font-size: 14px;
  color: #b2b1b1;
}

.form-select__click {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  border-radius: 6px;
  border: 1px solid #D6D6D6;
  cursor: pointer;
  transition: all .6s;
}

.form-select__click svg {
  position: absolute;
  right: 14px;
  top: 7px;
  transition: all .6s;
}

.form-select ul {
  position: absolute;
  left: 0;
  right: 0;
  display: none;
  box-shadow: 0px 10px 20px 0px rgba(165, 163, 174, 0.4);
  border-radius: 6px;
  top: calc(100% + 10px);
  z-index: 4;
  background-color: #fff;
}

.form-select ul li {
  padding: 5px 24px;
  font-size: 14px;
  line-height: 20px;
  color: #383838;
  cursor: pointer;
  list-style: none;
}

.form-select ul li:hover {
  color: #2f3b63;
}

.form-select__head.active .form-select__click {
  border-color: #2f3b63;
}

.form-select__head.active .form-select__click svg {
  transform: rotate(-180deg);
}

.form-select__head.active .form-select__click path {
  stroke: #2f3b63;
}

.shipping__tab {
  border-radius: 6px;
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  background-color: #fff;
  padding: 35px 30px;
  margin-bottom: 20px;
}

.shipping__tab:last-child {
  margin-bottom: 0;
}

.shipping__tab h3 {
  margin-top: 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 15px;
}

.shipping__grid {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 15px;
  column-gap: 21px;
  margin-bottom: 20px;
}

.shipping__info {
  border-radius: 6px;
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  background-color: #fff;
  padding: 20px 20px;
  margin-bottom: 30px;
  display: none;
}

.shipping__info span {
  font-size: 18px;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.shipping__info p {
  font-size: 14px;
  line-height: 19px;
}

.shipping__button {
  display: flex;
  justify-content: flex-end;
}

.shipping__item {
  width: 100%;
  height: 90px;
  border: 1px solid #D6D6D6;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .6s;
}

.shipping__item img {
  max-width: 90%;
  max-height: 90%;
  transition: all .6s;
}

.shipping__item p {
  font-size: 24px;
  line-height: 38px;
  font-weight: 600;
  transition: all .6s;
}

.shipping__item.active {
  border-color: #2f3b63;
}

.shipping__item:hover img {
  transform: scale(0.9);
}

.shipping__item:hover p {
  transform: scale(0.9);
}

.pay p {
  font-size: 16px;
  line-height: 20px;
}

.delivery-options__item {
  padding-left: 29px;
  margin-bottom: 15px;
  position: relative;
  cursor: pointer;
}

.delivery-options__item:last-child {
  margin-bottom: 0;
}

.delivery-options__item .cheecked {
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
}

.delivery-options__title {
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.delivery-options__title:last-child {
  margin-bottom: 10px;
}

.delivery-options__row {
  margin-bottom: 10px;
}

.delivery-options__row:last-child {
  margin-bottom: 0;
}

.delivery-options__row p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.delivery-options__row span {
  font-size: 12px;
  line-height: 16px;
  color: #9E9E9E;
}

.page-product {
  padding-top: 15px;
}

.page-product__colunms {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 80px;
}

.page-product__left {
  width: 50%;
}

.page-product__images {
  display: flex;
  gap: 30px;
  margin-bottom: 25px;
}

.page-product__carousel {
  height: 452px;
  overflow: hidden;
}

.page-product__gallery {
  width: 103px;
  flex: none;
}

.page-product__gallery .swiper-slide-thumb-active {
  border: 1.21px solid #2f3b63;
  overflow: hidden;
}

.page-product__arrows {
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.page-product__thumb {
  width: 100%;
  cursor: pointer;
  height: 103px;
  box-shadow: 0px 9.67px 48.37px 0px rgba(39, 35, 67, 0.078);
  border-radius: 5px;
  display: flex;
  position: relative;
  justify-content: center;
}

.page-product__thumb img {
  /* max-width: 90%;*/
  width: auto;
  height: auto;
  max-height: 90%;
  margin: auto;
  position: relative;
  z-index: 1;
}

.page-product__d770 {
  display: block;
}

.page-product__m770 {
  display: none;
}

.page-product__imgCarousel {
  overflow: hidden;
  height: 509px;
}

.page-product__image {
  width: 40%;
  flex: auto;
  box-shadow: 0px 9.67px 48.37px 0px rgba(39, 35, 67, 0.078);
  display: flex;
  position: relative;
  z-index: 1;
}

.page-product__img {
  background: #fff;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin: auto;
  position: relative;
  z-index: -1;
  border-radius: 14px;
}

.page-product__videoPlay {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
}

.page-product__videoPlay img {
  margin: auto;
  width: 90px;
}

.page-product__video {
  height: 100%;
  cursor: pointer;
}

.page-product__video iframe {
  position: absolute;
  z-index: 5;
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.page-product__video:hover .page-product__videoPlay {
  transform: scale(1.2);
}

.page-product__videoPlay {
  position: absolute;
  transition: all .6s;
  z-index: 2;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  width: 90px;
}

.page-product__dots {
  order: 4;
  display: none;
}

.page-product__meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
}

.page-product__meta span {
  padding: 2px 13px;
  border-radius: 4px;
  display: block;
  background-color: #F59D0F;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}

.page-product__info {
  width: 50%;
}

.page-product__info h1 {
  margin-bottom: 15px;
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
}

.page-product__info .count {
  height: 40px;
}

.page-product__price {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}

.page-product__price span {
  display: inline-block;
  margin-left: 20px;
  font-size: 24px;
  color: #9E9E9E;
  font-weight: 400;
  text-decoration: line-through;
}

.page-product__management {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 21px;
}

.page-product__management .count {
  width: 145px;
}

.page-product__management .count input {
  width: 56px;
  font-size: 17px;
}

.page-product__management .submit {
  height: 40px;
  width: 120px;
}

.page-product__text {
  border-radius: 10px;
  padding: 20px 30px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
  margin-bottom: 20px;
}

.page-product__text h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 10px;
}

.page-product__parametr {
  border-radius: 10px;
  padding: 20px 30px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
}

.page-product__parametr h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}

.page-product__parametr ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  margin-bottom: 30px;
}

.page-product__parametr ul li {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-product__parametr ul li span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.more__characteristic {
  text-align: right;
}

.more__characteristic a {
  display: inline-flex;
  align-items: center;
  color: #8D8C8C;
  font-size: 12px;
  line-height: 16px;
  gap: 10px;
}

.more__characteristic a:hover {
  color: #2f3b63;
}

.more__characteristic a:hover path {
  stroke: #2f3b63;
}

.block-installments {
  border-radius: 10px;
  padding: 20px 16px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
  margin-bottom: 20px;
}

.block-installments__header {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 16px;
}

.block-installments__header svg {
  flex: none;
}

.block-installments__titles p {
  font-size: 12px;
  line-height: 16px;
}

.block-installments__prices {
  display: flex;
  align-items: center;
  gap: 5px;
}

.block-installments__prices span {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.block-installments__prices div {
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  background-color: #44CF82;
  border-radius: 20px;
  font-weight: 600;
  padding: 0px 5px;
  min-width: 100px;
  text-align: center;
}

.block-installments__pays {
  display: flex;
  gap: 8px;
}

.block-installments__pays div {
  flex: auto;
  width: 100%;
}

.block-installments__pays div:before {
  content: "";
  display: block;
  margin-bottom: 5px;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background-color: #F2F2F2;
}

.block-installments__pays div span {
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.block-installments__pays div p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.block-installments__pays div:first-child:before {
  background-color: #44CF82;
}

.block-installments__tabs {
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
}

.block-installments__tabs a {
  height: 40px;
  background-color: #F2F2F2;
  text-align: center;
  flex: auto;
  width: 29%;
  border-radius: 6px;
  line-height: 40px;
  font-weight: 600;
  color: #8D8C8C;
  transition: all .3s;
}

.block-installments__tabs a:hover {
  color: #44CF82;
}

.block-installments__tabs a.active {
  background-color: #44CF82;
  color: #fff;
}

.block-installments__tabs a.active:hover {
  color: #fff;
}

.page-product__delivery {
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
  margin-bottom: 21px;
}

.product-delivery {
  margin-bottom: 30px;
}

.product-delivery:last-child {
  margin-bottom: 0;
}

.product-delivery div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}

.product-delivery div p {
  font-weight: 600;
}

.product-delivery div p:first-child {
  width: 340px;
  max-width: 100%;
}

.page-product__recommend {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tplProductRecommend {
  display: flex;
  gap: 9px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
}

.tplProductRecommend__image {
  flex: none;
  width: 109px;
  height: 109px;
  display: flex;
}

.tplProductRecommend__image img {
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}

.tplProductRecommend__info {
  padding: 10px 20px 10px 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.tplProductRecommend__info .submit {
  width: 140px;
  height: 40px;
}

.tplProductRecommend__info .submit-1 {
  font-size: 14px;
}

.tplProductRecommend__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
  width: 260px;
  max-width: 100%;
}

.tplProductRecommend__meta {
  display: flex;
  gap: 5px;
  align-items: center;
}

.tplProductRecommend__meta span {
  padding: 2px 13px;
  border-radius: 4px;
  display: block;
  background-color: #F59D0F;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}

.tplProductRecommend__title {
  font-size: 12px;
  line-height: 16px;
}

.tplProductRecommend__price {
  font-weight: 600;
}

.tplProductRecommend__button {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.page-product__tabs {
  display: flex;
  justify-content: center;
}

.page-product__tabs button {
  outline: none;
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: none;
}

.page-product__tabs ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 45px;
  row-gap: 15px;
  margin-bottom: 30px;
}

.page-product__tabs ul li {
  list-style: none;
}

.page-product__tabs ul a.current {
  text-decoration: underline;
}

.product-description {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-description__editor {
  width: 1440px;
  padding: 0px 40px;
  max-width: 100%;
  margin-bottom: 40px;
}

.product-description__banner {
  width: 1440px;
  max-width: 100%;
  height: 745px;
  position: relative;
  z-index: 1;
  background-color: #e5e7e7;
  padding-top: 70px;
}

.product-description__banner img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
  z-index: -1;
}

.product-description__banner--img {
  width: 1440px;
  max-width: 100%;
}

.product-description__banner--img img {
  width: 100%;
}

.product-description__titles {
  width: 1000px;
  max-width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.product-description__titles h2 {
  font-size: 80px;
  line-height: 80px;
  font-weight: 700;
}

.product-description__advantages {
  width: 1440px;
  max-width: 100%;
  display: flex;
  align-items: center;
}

.product-description__advantages img {
  width: 50%;
  height: 550px;
  object-fit: cover;
  object-position: center;
}

.product-description__text {
  padding-left: 70px;
  padding-right: 28px;
  width: 50%;
}

.product-description__text h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 10px;
}

.product-description__text h3:last-child {
  margin-bottom: 0;
}

.product-description__text p {
  margin-bottom: 5px;
}

.product-description__text p:last-child {
  margin-bottom: 0;
}

.product-description__text.pd--right {
  padding-left: 28px;
  padding-right: 70px;
}

.product-description__banner2 {
  width: 1440px;
  max-width: 100%;
  background-color: #F2F2F2;
  position: relative;
  z-index: 1;
  padding-top: 70px;
  overflow: hidden;
}

.product-description__banner2 img {
  margin: auto;
  margin-top: 20px;
  max-width: 100%;
  max-height: 502px;
  display: block;
}

.product-description__advantages.bez-image {
  margin-bottom: 40px;
}

.product-description__advantages.bez-image:last-child {
  margin-bottom: 0;
}

.product-description__advantages.bez-image .product-description__text {
  width: 100%;
}

.product-expansion {
  width: 1440px;
  max-width: 100%;
  position: relative;
  z-index: 1;
  padding-top: 70px;
  overflow: hidden;
}

.product-expansion img {
  position: absolute;
  bottom: 0;
  z-index: 3;
  right: 317px;
}

.product-expansion__content {
  height: 510px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(202, 206, 208, 0.7) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 40px 70px;
}

.product-expansion__content h2 {
  width: 635px;
  max-width: 100%;
  font-size: 80px;
  line-height: 80px;
  font-weight: 700;
}

.product-expansion__content h2 span {
  background-color: #383838;
  color: #fff;
  padding: 0px 10px;
}

.product-expansion__content p {
  width: 306px;
}

.product-expansion__footer {
  height: 180px;
  background: linear-gradient(360deg, rgba(217, 217, 217, 0.9) 82.5%, rgba(115, 115, 115, 0.1) 147.78%);
}

.product-overview {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
}

.product-overview__wrapper {
  width: 100%;
  /* border-radius: 5px;*/
  overflow: hidden;
  text-align: center;
}

.product-overview__wrapper iframe {
  width: 100%;
  height: 720px;
  /* border-radius: 10px;*/
}

.product-h2 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  margin-bottom: 20px;
}

.product-characteristic__colunms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.product-characteristic__colunm {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.product-characteristic__block h2 {
  margin-bottom: 20px;
  font-size: 21px;
}

.product-characteristic__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 15px;
}

.product-characteristic__item:last-child {
  margin-bottom: 0;
}

.product-characteristic__item span {
  font-weight: 600;
  display: block;
}

.product-characteristic__item ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 20px;
}

.product-equipment__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}

.product-instructions__wrapp {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-accessories__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}

.product-review__colunms {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}

.product-review__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-review__list .tplReview {
  height: auto;
}

.product-review__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}

.product-review__head > p {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}

.product-review__form .form__label {
  margin-bottom: 20px;
}

.product-review__form textarea {
  padding: 10px 14px;
  height: 130px;
  font-size: 14px;
}

.product-review__button {
  display: flex;
  justify-content: flex-end;
}

.product-review__button .submit {
  width: 280px;
  max-width: 100%;
}

#commentform .comment-notes {
  display: none;
}

#commentform .comment-form-cookies-consent {
  display: none;
}

#commentform .comment-form-rating {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

#commentform .form-submit {
  display: flex;
  justify-content: flex-end;
}

.comment-reply-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.product-qas__grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tplQas__header {
  border-radius: 10px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  background-color: #fff;
  cursor: pointer;
}

.tplQas__header p {
  font-weight: 600;
  font-size: 18px;
}

.tplQas__header svg {
  transition: all .6s;
}

.tplQas__text {
  padding: 20px 30px;
  display: none;
}

.tplQas__header.active svg {
  transform: rotate(90deg);
}

.tplQas__header.active path {
  stroke: #2f3b63;
}

.product-video__grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
}

.product-video__item {
  width: 196px;
  height: 354px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
}

.product-video__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all .6s;
}

.product-video__item:hover img {
  transform: scale(1.1);
}

.archive-category {
  background-color: #F2F2F2;
  padding: 8px 0;
  margin-bottom: 30px;
}

.archive-category ul {
  display: flex;
  gap: 45px;
}

.archive-category li {
  list-style: none;
}

.archive-category a {
  font-size: 14px;
  line-height: 20px;
  color: #9E9E9E;
}

.archive-category a:hover {
  color: #2f3b63;
}

.archive-articles__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  row-gap: 30px;
}

.tplPost__image {
  height: 400px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}

.tplPost__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all .6s;
}

.tplPost__caregory {
  position: absolute;
  left: 10px;
  bottom: 20px;
  background-color: #383838;
  padding: 2px 13px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  border-radius: 6px;
}

.tplPost__title {
  font-size: 24px;
  line-height: 32px;
  transition: all .6s;
  font-weight: 400;
}

.tplPost:hover img {
  transform: scale(1.1);
}

.tplPost:hover .tplPost__title {
  color: #2f3b63;
}

.archive-articles__pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 30px;
}

.archive-articles__pagination a {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 110%;
  transition: all .6s;
}

.archive-articles__pagination a path {
  transition: all .6s;
}

.archive-articles__pagination a:hover {
  color: #2f3b63;
}

.archive-articles__pagination a:hover path {
  stroke: #2f3b63;
}

.archive-article__image {
  margin-bottom: 30px;
  text-align: center;
}

.archive-article__image img {
  width: 100%;
  height: 412px;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
}

.editor h1,
.archive-article__content h1 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 10px;
  font-weight: 600;
}

.editor a,
.archive-article__content a {
  text-decoration: underline;
}

.editor p,
.archive-article__content p {
  margin-bottom: 12px;
}

.editor ol, .editor ul,
.archive-article__content ol,
.archive-article__content ul {
  padding-left: 20px;
  margin-bottom: 12px;
  line-height: 24px;
  font-size: 16px;
  color: #383838;
}

.editor img,
.archive-article__content img {
  border-radius: 6px;
  margin-bottom: 12px;
  margin-top: 8px;
  width: 100%;
}

.editor h2, .editor h3,
.archive-article__content h2,
.archive-article__content h3 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.personal-account h1 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 20px;
  font-weight: 600;
}

.personal-account h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 20px;
}

.personal-account .woocommerce {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.personal-account .woocommerce:after, .personal-account .woocommerce:before {
  display: none !important;
}

.personal-account__linkMenu {
  display: none;
  margin-bottom: 15px;
  margin-top: 10px;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #8D8C8C;
}

.personal-account__linkMenu:hover {
  color: #2f3b63;
}

.personal-account__linkMenu:hover path {
  stroke: #2f3b63;
}

.personal-account__butt {
  align-items: center;
}

.personal-account__butt .form-label__load {
  display: none;
}

.personal-account__success {
  color: green;
  font-size: 14px;
  display: none;
}

.personal-account__colunms {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.notifications-label {
  width: 25px;
  line-height: 25px;
  height: 25px;
  text-align: center;
  position: absolute;
  display: block;
  border-radius: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 25px;
  background-color: #2f3b63;
  color: #fff;
  font-size: 12px;
}

.personal-account__menu {
  width: 25%;
  display: flex;
  gap: 5px;
  flex-direction: column;
}

.personal-account__menu li {
  list-style: none;
}

.personal-account__menu a {
  border-radius: 6px;
  padding: 10px 16px;
  position: relative;
  display: block;
  transition: all .6s;
  font-size: 14px;
  font-weight: 500;
}

.personal-account__menu .active a {
  background-color: #2f3b63;
  color: #fff;
}

.personal-account__menu .active a .notifications-label {
  background-color: #fff;
  color: #000;
}

.personal-account__panel {
  width: 75%;
}

.customer-data__form {
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  border-radius: 6px;
  padding: 20px 30px;
  margin-bottom: 20px;
  background-color: #fff;
}

.customer-data__form h2 {
  margin-bottom: 15px;
}

.customer-data__form:last-child {
  margin-bottom: 0;
}

.customer-data__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 16px;
  width: 790px;
  max-width: 100%;
  margin-bottom: 20px;
}

.customer-data__row:last-child {
  margin-bottom: 0;
}

.customer-data__button {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}

.personal-account__btn {
  width: auto;
  padding: 10px 16px;
  height: 40px;
}

.personal-account__btn[data-status=disabled] {
  background-color: #D6D6D6;
  border-color: #D6D6D6;
  color: #9E9E9E;
  cursor: default;
}

.orders__wrapp {
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  margin-bottom: 20px;
}

.orders__wrapp:last-child {
  margin-bottom: 0;
}

.tplOrder {
  display: flex;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D6D6D6;
  gap: 20px;
}

.tplOrder:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}

.tplOrder__date {
  width: 12%;
  flex: none;
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
}

.tplOrder__date2 {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 5px;
  display: none;
}

.tplOrder__infoRow {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 46%;
  flex: none;
}

.tplOrder__delivery {
  display: none;
}

.tplOrder__info {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.tplOrder__info:first-child .tplOrder__delivery {
  display: block;
}

.tplOrder__img {
  width: 86px;
  height: 103px;
  flex: none;
  display: flex;
  background-color: #F2F2F2;
  position: relative;
  justify-content: center;
}

.tplOrder__img img {
  /*max-width: 95%;*/
  max-height: 95%;
  margin: auto;
}

.tplOrder__content {
  width: 280px;
  max-width: 100%;
}

.tplOrder__name {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}

.tplOrder__articles {
  font-size: 12px;
  line-height: 16px;
  display: block;
  color: #9E9E9E;
  margin-bottom: 15px;
}

.tplOrder__delivery {
  font-size: 12px;
  line-height: 16px;
  color: #9E9E9E;
  display: block;
}

.tplOrder__status {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  width: 17%;
}

.tplOrder__count {
  font-size: 14px;
  line-height: 20px;
  color: #9E9E9E;
  font-weight: 500;
}

.tplOrder__pay {
  display: flex;
  flex-direction: column;
  height: 38px;
}

.tplOrder__payStatus {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.tplOrder__pay--paid {
  color: #44CF82;
}

.tplOrder__pay--notPaid {
  color: #2f3b63;
}

.tplOrder__cheque {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  line-height: 16px;
  color: #9E9E9E;
}

.tplOrder__cheque:hover path {
  stroke: #2f3b63;
}

.tplOrder__prices {
  display: flex;
  width: 25%;
  align-items: flex-end;
  flex-direction: column;
  justify-content: space-between;
}

.tplOrder__total {
  text-align: right;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
}

.tplOrder__promocode {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  text-align: right;
  gap: 7px;
  color: #9E9E9E;
  font-size: 12px;
  line-height: 16px;
}

.bohus-history {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bohus-history__date {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #8D8C8C;
  margin-bottom: 15px;
}

.bohus-history__remove {
  margin-bottom: 10px;
  color: #C4C3C3;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
}

.bohus-history__remove:last-child {
  margin-bottom: 0;
}

.bohus-history__remove span:last-child {
  color: #2f3b63;
}

.bohus-history__add {
  margin-bottom: 10px;
  color: #383838;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  line-height: 20px;
  font-weight: 500;
}

.bohus-history__add:last-child {
  margin-bottom: 0;
}

.personal-account__pagination {
  display: flex;
  justify-content: flex-end;
}

.personal-account__pagination ul {
  display: flex;
  align-items: center;
}

.personal-account__pagination ul li {
  list-style: none;
}

.personal-account__pagination ul a {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.personal-account__pagination ul a:hover path {
  stroke: #383838;
}

.personal-account__pagination ul .active a {
  color: #2f3b63;
}

.personal-account__pagination ul .arrows {
  width: auto;
}

.promo-codes__tab {
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  padding: 20px 30px;
  border-radius: 6px;
  background-color: #fff;
  margin-bottom: 22px;
}

.promo-codes__tab:last-child {
  margin-bottom: 0;
}

.promo-codes__points {
  font-weight: 600;
  margin-bottom: 12px;
}

.promo-codes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 15px;
  column-gap: 20px;
}

.personal-discount {
  background-color: #2f3b63;
  border-radius: 6px;
  padding: 10px 15px;
  height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.personal-discount span {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.personal-discount p {
  color: #fff;
  font-size: 12px;
  line-height: 16px;
}

.promo-code {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 108px;
  padding: 10px 15px;
  gap: 5px;
  border-radius: 6px;
  border: 1px solid #D6D6D6;
}

.promo-code div {
  flex-direction: column;
  display: flex;
  gap: 2px;
}

.promo-code p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.promo-code__date {
  color: #9E9E9E;
}

.promo-code__cod {
  color: #9E9E9E;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.promo-code__cod:hover {
  color: #2f3b63;
}

.notifications__header {
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  padding: 19px 29px;
  border-radius: 6px;
  background-color: #fff;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.notifications__allSelect {
  font-size: 12px;
  line-height: 16px;
  display: flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}

.notifications__deleteSelect {
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
}

.notifications__deleteSelect:hover {
  color: #2f3b63;
}

.notifications__deleteSelect .form-label__load {
  width: 18px;
  height: 18px;
  display: none;
}

.notifications__wrapp {
  padding: 20px 30px;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  margin-bottom: 20px;
  max-height: 650px;
  overflow: auto;
}

.notifications__wrapp::-webkit-scrollbar {
  width: 5px;
  background-color: #fff;
}

.notifications__wrapp::-webkit-scrollbar-thumb {
  background-color: #2f3b63;
}

.notifications__empty {
  font-size: 14px;
  line-height: 20px;
  color: #9A9CAA;
  font-weight: 500;
  margin-bottom: 25px;
}

.notification-titles {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.notification-titles h2 {
  margin-bottom: 0;
}

.notification-titles .form-label__load {
  margin: 0;
  display: none;
}

.notification-titles__sales {
  border-radius: 6px;
  font-size: 13px;
  line-height: 25px;
  width: 100px;
  display: none;
  text-align: center;
  background-color: green;
  color: #fff;
}

.tplNotifications {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D6D6D6;
}

.tplNotifications p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.tplNotifications p span {
  color: #2f3b63;
}

.tplNotifications p a {
  color: #2f3b63;
  text-decoration: underline;
}

.tplNotifications:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.tplNotifications__data {
  text-align: center;
  width: 130px;
  flex: none;
  font-size: 12px;
  line-height: 16px;
}

.notification-options {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 5px;
}

.addresses .sort {
  margin-bottom: 20px;
}

.addresses__row {
  margin-bottom: 30px;
}

.addresses__row:last-child {
  margin-bottom: 0;
}

.addresses__wrapp {
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  border-radius: 6px;
  padding: 20px 30px 40px 30px;
  position: relative;
  background-color: #fff;
  display: flex;
  transition: all .4s;
  gap: 20px;
}

.addresses__wrapp.active {
  box-shadow: 0px 4px 18px 0px rgba(232, 71, 27, 0.3);
}

.addresses__edit {
  position: absolute;
  right: 20px;
  bottom: 10px;
  display: flex;
  gap: 20px;
}

.addresses__edit span {
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  color: #2f3b63;
}

.addresses__edit span:hover {
  color: #b2b1b1;
}

.addresses__error {
  font-size: 14px;
  color: #2f3b63;
  line-height: 20px;
  text-align: right;
}

.addresses__item {
  width: 15%;
  flex: 1;
}

.addresses__item.city_wrapp {
  flex: auto;
}

.addresses__item.street_wrapp {
  flex: auto;
}

.addresses__item span {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}

.addresses__item p {
  color: #9E9E9E;
}

.addresses-form {
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  border-radius: 6px;
  padding: 20px 30px;
  margin-top: 30px;
  background-color: #fff;
  margin-bottom: 30px;
}

.addresses-form h2 {
  margin-bottom: 15px;
}

.addresses-form form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 16px;
  width: 790px;
  max-width: 100%;
  margin-bottom: 20px;
}

.addresses__button {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}

.get-product {
  overflow: hidden;
}

.get-product__columns {
  display: flex;
  gap: 25px;
}

.get-product__left {
  width: 32%;
  height: 730px;
  gap: 30px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  padding-bottom: 30px;
  flex: none;
}

.get-product__left h2 {
  margin-bottom: 11px;
}

.get-product__checkount {
  width: 100%;
  flex: none;
  display: none;
}

.get-product__right {
  width: calc(68% + (100vw - 1325px) / 2);
  max-width: 1450px;
  height: 730px;
  margin-right: calc((1325px - 100vw) / 2);
}

.get-product__right #map {
  width: 100%;
  height: 100%;
}

.get-product__top {
  height: 30%;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.get-product__tabs {
  margin-bottom: 9px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.get-product__tabs a {
  width: 100%;
  height: 40px;
  font-size: 14px;
}

.get-product__tabs .active {
  color: #fff;
  background-color: #2f3b63;
}

.delivery-cart__type {
  margin-bottom: 9px;
  display: flex;
  gap: 10px;
}

.delivery-cart__type a {
  height: 40px;
  font-size: 14px;
}

.delivery-cart__type .active {
  color: #fff;
  background-color: #2f3b63;
}

.delivery-cart__notification {
  margin-bottom: 10px;
}

.delivery-cart__sity {
  width: 607px;
  max-width: 100%;
  margin-bottom: 20px;
}

.delivery-cart__manager {
  border-radius: 6px;
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  display: flex;
  align-items: center;
  padding: 15px 29px;
  margin-bottom: 20px;
}

.delivery-cart__load {
  width: 607px;
  max-width: 100%;
  text-align: center;
  display: none;
}

.delivery-cart__load .form-label__load {
  display: block;
}

.delivery-cart__empty {
  font-size: 14px;
  margin-bottom: 20px;
  display: none;
}

.delivery-cart__pickup {
  display: flex;
  gap: 25px;
}

.delivery-cart__pickup .pickup__tabs {
  height: 400px;
  width: 40%;
}

.delivery-cart__maps {
  height: 400px;
  width: 60%;
  overflow: hidden;
  border-radius: 20px;
}

.shop-address {
  display: flex;
  gap: 10px;
  flex-direction: column;
}

.shop-address p {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pickup__tabs {
  display: flex;
  flex-direction: column;
  height: 30%;
  flex: 1;
}

.pickup {
  display: flex;
  height: 20%;
  flex-direction: column;
  flex: 1;
}

.pickup__inputs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.pickup__inputs input {
  width: 100%;
  height: 34px;
  font-size: 14px;
}

.search-company,
.search-street,
.search-city {
  width: 100%;
  position: relative;
}

.search-company ul,
.search-street ul,
.search-city ul {
  display: none;
  position: absolute;
  left: 0;
  z-index: 99;
  top: calc(100% + 5px);
  background-color: #fff;
  width: 100%;
  max-height: 300px;
  overflow: auto;
  border-radius: 6px;
  box-shadow: 0 4px 16px 0 rgba(165, 163, 174, 0.45);
}

.search-company ul li, .search-company ul span,
.search-street ul li,
.search-street ul span,
.search-city ul li,
.search-city ul span {
  padding: 7px 15px;
  font-size: 14px;
  cursor: pointer;
  list-style: none;
  border-bottom: 1px solid #b2b1b1;
}

.search-company ul li:last-child, .search-company ul span:last-child,
.search-street ul li:last-child,
.search-street ul span:last-child,
.search-city ul li:last-child,
.search-city ul span:last-child {
  border-bottom: 0;
}

.search-company ul li:hover, .search-company ul span:hover,
.search-street ul li:hover,
.search-street ul span:hover,
.search-city ul li:hover,
.search-city ul span:hover {
  color: #2f3b63;
}

.search-company .form-label__load,
.search-street .form-label__load,
.search-city .form-label__load {
  width: 15px;
  height: 15px;
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

.pickup__select {
  position: relative;
  margin-bottom: 15px;
  margin-top: -10px;
  display: none;
}

.pickup__select input {
  width: 100%;
  height: 34px;
  font-size: 14px;
  cursor: pointer;
}

.pickup__select svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
}

.pickup__select ul {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
  background-color: #fff;
  width: 100%;
  z-index: 99;
  max-height: 300px;
  overflow: auto;
  border-radius: 6px;
  box-shadow: 0 4px 16px 0 rgba(165, 163, 174, 0.45);
}

.pickup__select ul li, .pickup__select ul span {
  padding: 7px 15px;
  font-size: 14px;
  cursor: pointer;
  list-style: none;
  border-bottom: 1px solid #b2b1b1;
}

.pickup__select ul li:last-child, .pickup__select ul span:last-child {
  border-bottom: 0;
}

.pickup__select ul li:hover, .pickup__select ul span:hover {
  color: #2f3b63;
}

.pickup__empty {
  margin-bottom: 10px;
  font-size: 14px;
  display: none;
}

.pickup__load {
  display: none;
  text-align: center;
  height: 35px;
}

.pickup__load span {
  display: block;
}

.pickup__sort {
  flex: none;
  width: 24px;
  position: relative;
  padding: 10px 0;
  cursor: pointer;
}

.pickup-sort {
  position: absolute;
  left: 0;
  top: calc(100% + -5px);
  background-color: #fff;
  width: 190px;
  z-index: 999;
  display: none;
  padding: 20px 16px;
  border-radius: 6px;
  box-shadow: 0 4px 16px 0 rgba(165, 163, 174, 0.45);
}

.pickup-sort span {
  font-size: 14px;
  color: #8D8C8C;
}

.pickup-sort li {
  font-size: 14px;
  color: #8D8C8C;
  margin-bottom: 10px;
  display: flex;
  gap: 10px;
  cursor: pointer;
}

.pickup-sort li:hover {
  color: #2f3b63;
}

.pickup-sort li:before {
  content: "";
  flex: none;
  display: block;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  border-radius: 100px;
  border: 1.5px solid #D6D6D6;
}

.pickup-sort li.active:before {
  border: 5px solid #2f3b63;
}

.pickup-sort li:last-child {
  margin-bottom: 0;
}

.pickup__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: relative;
  height: 100%;
  overflow: auto;
  padding-right: 10px;
}

.pickup__list::-webkit-scrollbar {
  width: 5px;
  background-color: #fff;
}

.pickup__list::-webkit-scrollbar-thumb {
  background-color: #2f3b63;
}

.tplPickup {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
}

.tplPickup .cheecked {
  position: absolute;
  left: 0;
  top: 4px;
}

.tplPickup__head {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 10px;
  justify-content: space-between;
}

.tplPickup__head p {
  font-weight: 600;
}

.tplPickup__head span {
  font-size: 14px;
  font-weight: 500;
  flex: none;
  color: #8D8C8C;
}

.tplPickup__address {
  color: #8D8C8C;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 3px;
  font-weight: 500;
}

.tplPickup__time {
  font-size: 14px;
  line-height: 20px;
  color: #44CF82;
  font-weight: 500;
}

.delivery_form {
  display: none;
}

.delivery {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}

.delivery .form__label {
  margin-bottom: 15px;
}

.delivery .form__label:last-child {
  margin-bottom: 0;
}

.get-product__load {
  text-align: center;
  position: absolute;
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
  z-index: 9999999999999;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  border-radius: 5px;
}

.get-product__load span {
  display: block;
  margin: auto;
}

.get-product__error {
  text-align: center;
  padding-top: 5px;
  display: none;
}

.wishlist h1 {
  font-size: 36px;
}

.wishlist__grid {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  gap: 20px;
}

.wishlist__empty {
  width: 100%;
  height: 200px;
  display: flex;
}

.wishlist__empty p {
  font-weight: 600;
  margin: auto;
  font-weight: 21px;
  line-height: 28px;
}

.woocommerce-order .woocommerce-notice--success {
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 25px;
}

.woocommerce-order .woocommerce-order-details {
  display: none !important;
}

.woocommerce-order .woocommerce-customer-details {
  display: none !important;
}

.woocommerce-info, .woocommerce-error {
  font-size: 14px;
  line-height: 20px;
  color: #9A9CAA;
  font-weight: 500;
  list-style: none;
  margin-bottom: 20px;
}

.page-contact__columns {
  display: flex;
  gap: 23px;
}

.page-contact__left {
  width: 66%;
  flex: none;
}

.page-contact__block {
  margin-bottom: 30px;
}

.page-contact__block:last-child {
  margin-bottom: 0;
}

.page-contact__block h1, .page-contact__block h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 20px;
}

.page-contact__inerr {
  border-radius: 6px;
  box-shadow: 0px 4px 18px 0px rgba(75, 70, 92, 0.102);
  padding: 30px;
  background-color: #fff;
}

.page-contact__row {
  margin-bottom: 30px;
}

.page-contact__row:last-child {
  margin-bottom: 0;
}

.page-contact__title {
  display: flex;
  font-size: 14px;
  line-height: 16px;
  gap: 5px;
  align-items: center;
  margin-bottom: 15px;
  color: #383838;
  font-weight: 600;
}

.page-contact__title svg {
  width: 20px;
}

.page-contact__contact {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
}

.page-contact__contact:last-child {
  margin-bottom: 0;
}

.page-contact__contact > span {
  color: #383838;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.page-contact__contact p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  color: #8D8C8C;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.page-contact__contact a {
  color: #383838;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.page-contact__contact a:hover {
  color: #2f3b63;
}

.page-contact__map {
  color: #2f3b63;
  font-weight: 600;
  cursor: pointer;
  padding: 1px 16px;
}

.page-contact__map:hover {
  text-decoration: underline;
}

.page-contact__right {
  width: 34%;
}

.page-contact__mapContainer {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}

.page-contact__row.links .page-contact__title {
  margin-bottom: 10px;
}

#cookie-banner {
  position: fixed;
  bottom: 10px;
  right: 10px;
  left: 10px;
  margin: auto;
  max-width: 94%;
  text-align: right;
  align-items: flex-end;
  gap: 10px;
  width: 730px;
  background-color: #fff;
  padding: 15px 20px;
  border-radius: 10px;
  z-index: 99999999999999999999999999;
  box-shadow: 0 0px 8px 4px rgba(0, 0, 0, 0.2);
}

#cookie-banner p {
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  color: #424242;
}

#cookie-banner a {
  text-decoration: underline;
  color: #424242;
}

#cookie-banner a:hover {
  color: #02A69E;
}

.cookie-banner__butts {
  display: flex;
  gap: 10px;
}

#cookie-close-btn {
  height: 45px;
  width: 125px;
  flex: none;
  line-height: 45px;
}

#cookie-close-btn-1 {
  background: transparent;
  color: #2f3b63;
  flex: none;
  height: 45px;
  width: 125px;
  line-height: 45px;
}

@media (max-width: 770px) {
  #cookie-banner {
    flex-direction: column;
  }
}

.decision-block__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.decision-block__full {
  height: 608px;
  position: relative;
  overflow: hidden;
  padding: 30px 25px;
  border-radius: 30px;
  display: block;
  z-index: 1;
}

.decision-block__full img {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all .3s;
}

.decision-block__full:hover img {
  transform: rotate(1deg) scale(1.1);
}

.decision-block__title {
  font-size: 32px;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
}

.decision-block__title.black {
  color: #383838;
}

.decision-block__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  height: 608px;
}

.decision-block__item {
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 30px 25px;
  border-radius: 30px;
  display: block;
  z-index: 1;
}

.decision-block__item img {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all .3s;
}

.decision-block__item:hover img {
  transform: rotate(1deg) scale(1.1);
}

.decision-block__item .decision-block__title {
  font-size: 20px;
  line-height: 25px;
}

.page-guarantee .editor {
  margin-bottom: 80px;
}

.guarantee-table {
  margin-bottom: 80px;
}

.guarantee-table__head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  border-bottom: 1px solid #C4C3C3;
}

.guarantee-table__head p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.guarantee-table__column {
  padding: 20px 30px;
}

.guarantee-table__column ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.guarantee-table__column ul li {
  list-style: none;
  font-size: 16px;
  line-height: 24px;
}

.guarantee-table__body {
  border-bottom: 1px solid #C4C3C3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.guarantee-table__body:last-child {
  border-bottom: 0;
}

.guarantee-table__body .guarantee-table__column:first-child {
  border-right: 1px solid #C4C3C3;
}

.guarantee-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 80px;
}

.guarantee-tabs__wrapp {
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
}

.guarantee-tabs__wrapp h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #383838;
  margin-bottom: 10px;
}

.guarantee-snoska {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
}

.page-services .editor {
  margin-bottom: 80px;
}

.services-advantages {
  margin-bottom: 80px;
}

.services-advantages h2 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 20px;
}

.services-advantages__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 20px;
  column-gap: 36px;
}

.services-advantages__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.078);
  padding: 30px;
  border-radius: 10px;
}

.services-advantages__item h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.services-textarea {
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.services-textarea__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.services-textarea__item h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.services-snoska {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
}

.page-bonus .editor {
  margin-bottom: 80px;
}

.page-bonus__wrapp {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 80px;
  flex-direction: column;
}

.page-bonus__row {
  width: 1076px;
  max-width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 50px;
}

.page-bonus__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.page-bonus__content h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.page-bonus__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-bonus__image {
  width: 390px;
  flex: none;
}

.page-bonus__image img {
  width: 100%;
  height: auto;
  box-shadow: -4px 4px 74px 0px rgba(0, 0, 0, 0.15);
}

.page-bonus__rLeft .page-bonus__image {
  order: 1;
  width: 510px;
}

.page-bonus__rLeft .page-bonus__content {
  order: 2;
}

.page-bonus__rHide .page-bonus__image {
  display: none;
}

.page-payments h2 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 15px;
}

.page-payments .editor {
  margin-bottom: 24px;
}

.page-payments__grid {
  margin-bottom: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 20px;
  column-gap: 24px;
}

.page-payments__item {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.08);
  padding: 30px;
}

.page-payments__item h3 {
  font-size: 20px;
  line-height: 28px;
  color: #383838;
  margin-bottom: 10px;
  font-weight: 500;
}

.payments-bg {
  margin-bottom: 20px;
}

.payments-bg img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.payments-type {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 20px;
  column-gap: 24px;
}

.payments-type__item {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.08);
  padding: 30px;
}

.payments-type__item img {
  height: 45px;
  margin-bottom: 10px;
}

.page-payments__list {
  margin-bottom: 80px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.page-payments__tab {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 8px 40px 0px rgba(39, 35, 67, 0.08);
  padding: 30px;
}

.page-payments__tab h3 {
  font-size: 20px;
  line-height: 28px;
  color: #383838;
  margin-bottom: 10px;
  font-weight: 500;
}

.woocommerce-pagination {
  padding-top: 30px;
}

.woocommerce-pagination ul {
  display: flex;
  gap: 5px;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.woocommerce-pagination li {
  list-style: none;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
  width: 35px;
  line-height: 35px;
  text-align: center;
  display: block;
  border: 1px solid #9E9E9E;
  border-radius: 35px;
  color: #9E9E9E;
  transition: all .3s;
}

.woocommerce-pagination .prev,
.woocommerce-pagination .next {
  display: none;
}

.woocommerce-pagination a:hover {
  border-color: #2f3b63;
  color: #2f3b63;
}

.woocommerce-pagination span {
  border-color: #2f3b63;
  background: #2f3b63;
  color: #fff;
}

.page-404 {
  padding: 65px 0;
}

.page-404 h1 {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 20px;
  text-align: center;
}

.page-404 p {
  text-align: center;
  font-size: 24px;
}
