@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }
.about {
  position: relative;
  max-width: 810px;
  min-width: 1024px;
  padding: 80px 40px;
  margin: auto; }

.about__title {
  position: relative;
  margin: 0 0 50px 0; }

.about__name1 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 900;
  text-transform: uppercase; }

.about__name2 {
  color: #006E31; }

.about__name3 {
  position: absolute;
  top: 10px;
  left: -38px;
  font-size: 48px;
  line-height: 54px;
  font-weight: 600;
  color: #F2F2F2;
  text-transform: uppercase;
  z-index: -1; }

.about__text {
  font-size: 18px;
  line-height: 27px; }

.about__text a {
  display: inline;
  text-decoration: underline;
  transition: .3s; }

.about__text a:hover {
  text-decoration: none;
  transition: .3s; }

.about__text h2 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 50px 0; }

.about__text p:first-of-type {
  margin-top: 0; }

.about__text p:last-of-type {
  margin-bottom: 0; }

.about__logo {
  position: absolute;
  right: 55px;
  bottom: 0;
  z-index: -1; }

.about__stress {
  background: #006E31;
  color: white;
  padding: 0 5px;
  white-space: nowrap; }

.footer {
  background: #535574;
  min-width: 1024px;
  overflow: hidden; }

.footer__block {
  max-width: 1440px;
  margin: auto; }

.footer__content {
  display: flex;
  padding: 80px;
  margin-right: -60px; }

.footer__half {
  width: 50%;
  display: flex; }

.footer__full {
  width: 50%;
  margin-right: 60px; }

.footer__full:first-of-type {
  margin-bottom: 22px; }

.footer__column {
  width: 25%;
  margin-right: 60px; }

.footer__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  margin-bottom: 16px; }

.footer__item:last-of-type {
  margin-bottom: 0; }

.footer__key {
  color: #B7B8CB;
  margin-bottom: 8px; }

.footer__value {
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
  color: white;
  margin-bottom: 22px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.footer__value--margin0 {
  margin-bottom: 0; }

.footer__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 80px 31px 80px;
  margin-right: -60px; }

.footer__line {
  position: absolute;
  left: 24px;
  top: 0;
  width: calc(100% - 108px);
  height: 1px;
  background: rgba(176, 178, 198, 0.1); }

.footer__text {
  color: white;
  font-size: 12px;
  line-height: 18px; }

.footer__flex {
  display: flex;
  align-items: center; }

.footer__flex svg {
  margin-left: 16px; }

.footer__quote {
  font-size: 12px;
  line-height: 18px;
  color: white;
  font-style: italic;
  margin-bottom: 32px; }

.footer__socials {
  display: flex;
  align-items: center; }

.footer__social {
  margin-right: 16px;
  width: 42px;
  height: 42px; }

.footer__social > * {
  pointer-events: none; }

.footer__social:last-of-type {
  margin-right: 0; }

.footer__box {
  display: flex;
  align-items: center;
  margin-bottom: 16px; }

.footer__box svg {
  margin-right: 16px; }

.footer__firm {
  font-size: 18px;
  line-height: 12px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px; }

.footer__statement {
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  color: #B0B2C6; }

.footer__developer > * {
  pointer-events: none; }
/*------------------------------------*\
  BRANDS
\*------------------------------------*/
.brands {
  position: relative;
  max-width: 1096px;
  padding: 80px 40px;
  margin: auto; }

.brands__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px; }

.brands__title {
  font-size: 24px;
  line-height: 36px;
  font-weight: 900;
  color: #535574;
  text-transform: uppercase;
  margin-left: 16px; }

.brands__grid {
  display: flex;
  flex-wrap: wrap; }

.brands__item {
  width: calc(100%/3);
  height: 240px;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.brands__item--type1 {
  background: #E8E8EF; }

.brands__item--type2 {
  background: #787A97; }

.brands__item--type2 .brands__count {
  color: #D5D5E1; }

.brands__item--type2 .brands__name {
  color: #D5D5E1; }

.brands__item--type4 .brands__count {
  color: #D5D5E1; }

.brands__item--type4 .brands__name {
  color: #D5D5E1; }

.brands__item--type3 {
  background: #B7B8CB; }

.brands__item--type4 {
  background: #535574; }

.brands__count {
  color: #535574;
  text-align: right; }

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

.brands__name {
  font-size: 32px;
  line-height: 36px;
  font-weight: 900;
  text-transform: uppercase;
  color: #535574; }

.brands__line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 730px;
  margin: auto;
  height: 1px;
  background: #B0B2C6; }

/*------------------------------------*\
  BLOCK
\*------------------------------------*/
.block {
  position: relative;
  max-width: 1520px;
  padding: 80px 40px;
  margin: auto; }

.block__content {
  width: 800px;
  position: relative;
  z-index: 1; }

.block__content--right {
  margin-left: auto; }

.block__icon {
  font-size: 46px; }

.block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
  padding: 0 195px 0 24px; }

.block__header--right {
  padding: 0 24px 0 195px; }

.block__flex {
  display: flex;
  align-items: center; }

.block__count {
  color: #535574; }

.block__title {
  font-size: 24px;
  line-height: 36px;
  font-weight: 900;
  margin-left: 16px;
  color: #535574;
  text-transform: uppercase; }

.block__arrows {
  display: flex;
  justify-content: space-between;
  width: 140px; }

.block__imgbox {
  position: absolute;
  right: 40px;
  top: 80px;
  width: 700px;
  height: 560px;
  z-index: 0; }

.block__imgbox--right {
  left: 40px;
  right: unset; }

.block__imgbox::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-color: transparent transparent transparent #D5D5E1;
  border-style: solid;
  border-width: 0px 0px 62px 62px;
  z-index: 2; }

.block__imgbox::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  border-color: transparent #D5D5E1 transparent transparent;
  border-style: solid;
  border-width: 62px 62px 0px 0px;
  z-index: 2; }

.block__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.block__line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 730px;
  margin: auto;
  height: 1px;
  background: #B0B2C6; }

.block__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 195px 0 24px; }

.block__footer--right {
  padding: 0 24px 0 195px; }

/*------------------------------------*\
  SWIPER-PRODUCTS
\*------------------------------------*/
.swiper-products {
  overflow: hidden;
  margin-bottom: 56px; }

/*------------------------------------*\
  SWIPER-COUNT
\*------------------------------------*/
.swiper-count {
  overflow: hidden;
  width: 37px; }

.swiper-count__slide {
  color: #535574; }

/*------------------------------------*\
  SWIPER-NEWSTHUMB
\*------------------------------------*/
.swiper-newsThumb {
  overflow: hidden;
  margin-bottom: 56px; }

/*------------------------------------*\
  SWIPER-NEWSITEM
\*------------------------------------*/
.swiper-newsItem {
  overflow: hidden; }

/*------------------------------------*\
  SWIPER-NEWSCOUNT
\*------------------------------------*/
.swiper-newsCount {
  overflow: hidden;
  width: 37px; }

.swiper-newsCount__slide {
  color: #535574;
  display: flex;
  align-items: center; }

/*------------------------------------*\
  NEWS-THUMB
\*------------------------------------*/
.news-thumb {
  position: relative;
  width: 256px;
  background: white; }

.news-thumb__imgbox {
  width: 100%;
  height: 190px;
  position: relative;
  background: #E8E8EF; }

.news-thumb__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1; }

.news-thumb__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.news-thumb__content {
  padding: 24px; }

.news-thumb__title {
  height: 72px;
  overflow: hidden;
  margin-bottom: 16px; }

.news-thumb__date {
  font-size: 12px;
  line-height: 18px;
  color: #B7B8CB; }

.news-thumb__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

/*------------------------------------*\
  NEWS-ITEM
\*------------------------------------*/
.news-item {
  padding: 80px 67px 76px 67px;
  background: #006E31;
  width: 700px;
  height: 560px; }

.news-item__title {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 38px;
  max-width: 426px;
  color: white; }

.news-item__name1 {
  height: 108px;
  overflow: hidden;
  font-size: 24px;
  line-height: 36px;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  z-index: 1; }

.news-item__line {
  height: 3px;
  background: #80B798;
  width: calc(100% + 207px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1; }

.news-item__text {
  position: relative;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
  width: 426px;
  height: 131px;
  overflow: hidden;
  color: #80B798;
  z-index: 1; }

.news-item__text p:first-of-type {
  margin-top: 0; }

.news-item__text p:last-of-type {
  margin-bottom: 0; }

.news-item__button {
  position: absolute;
  left: 67px;
  bottom: 80px; }

.news-item__logo {
  position: absolute;
  right: 0;
  bottom: 0; }

/*------------------------------------*\
  PRODUCT-THUMB
\*------------------------------------*/
.product-thumb {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 24px 24px 32px 24px;
  background: white; }

.product-thumb__imgbox {
  position: relative;
  width: 100%;
  height: 208px;
  margin-bottom: 24px; }

.product-thumb__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  z-index: 1; }

.product-thumb__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.product-thumb__title {
  font-weight: 600;
  color: #535574;
  max-height: 24px;
  overflow: hidden;
  margin-bottom: 8px; }

.product-thumb__prices {
  display: flex;
  align-items: center; }

.product-thumb__price {
  font-weight: 600; }

.product-thumb__oldprice {
  font-size: 12px;
  line-height: 18px;
  color: #B7B8CB;
  text-decoration: line-through;
  margin-left: 16px; }

.product-thumb__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

@media only screen and (max-width: 1350px) {
  .menu {
    width: 96px; }
  .menu__header {
    padding-right: unset; }
  .menu__name {
    display: none; }
  .menu__text {
    display: none; }
  .menu__arrow {
    display: none; }
  .menu__quote {
    visibility: hidden;
    height: 36px; }
  .menu__made {
    display: none; }
  .menu__ru {
    display: block; }
  .menu__quad--type5 {
    display: none; } }

@media only screen and (max-width: 1150px) {
  .footer__half {
    flex-direction: column;
    width: calc(100%/3); }
  .footer__column {
    width: calc(100%/3); }
  .footer__full {
    width: unset; } }

@media only screen and (max-width: 1400px) {
  .block__content {
    width: unset; }
  .block__header {
    padding: unset; }
  .block__header--right {
    padding: unset; }
  .block__footer {
    padding: unset; }
  .block__footer--right {
    padding: unset; }
  .block__imgbox {
    display: none; }
  .block__count {
    order: 1; }
  .block__arrows {
    order: -1; } }

