@font-face {
  font-family: "SSPRO";
  font-display: swap;
  src: url("../fonts/SourceSansPro-Bold");
  src: local("../fonts/SourceSansPro-Bold"), local("../fonts/SourceSansPro-Bold"), url("../fonts/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}


@font-face {
  font-family: "SSPRO";
  font-display: swap;
  src: url("../fonts/SourceSansPro-Regular.eot");
  src: local("../fonts/SourceSansPro-Regular"), local("../fonts/SourceSansPro-Regular"), url("../fonts/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

body {
  position: relative;
  font-family: "PTSans", "SSPRO", sans-serif;
  height: 100%;
  color: #000;
  font-size: 18px;
  margin: 0;
}

@media only screen and (min-width : 992px) {
  .submenu {
    font-size: 17px;
  }

  .menu a {
    white-space: nowrap;
  }

  .submenu__item {
    margin-right: 20px;
    width: auto;
  }

  .submenu__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .submenu::before {
    max-height: 100%;
  }
}

.btn__second {
  width: 170px;
}


footer .footer__title .footer__link {
  color: #ffffff;
  font-weight: 400;
  font-size: 17px;
}

footer .footer__title ul {
  margin-top: 15px;
}

footer .footer__title a {
  font-size: 19px;
}



@media (max-width: 370px) {
  .page__ h2 {
    font-size: 18px;
  }
}

@media (max-width: 767.98px) {
  .page__ h2 {
    font-size: 22px;
  }
}

.page__ h2 {
  line-height: 130%;
}

.bread-crumbs__item {
  font-size: 17px;
}

.faq__item .text p,
.text b {
  display: block;
  margin: 0;
}

element.style {}

.form__label {
  color: #878787;
  margin: 0 0 7px 0;
  font-size: 17px;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

таблица стилей агента пользователя div {
  display: block;
}

.wrapper {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
}

body {

  font-size: 17px;
}

.aside-nav__link.active:hover {
  color: #fff;
}

.btn__second {
  width: 180px;
}


.catalog_ral .color-palette {
  display: none;
}

.catalog_ral .color-palette.active {
  display: block;
}

.catalog_ral .color-palette__tabs {
  display: none;
  z-index: 100;
}

.catalog_ral .color-palette__tabs.active {
  display: block;
}

@media (max-width: 550px) {
  .catalog_ral .color-palette__tabs {
    display: none;
    z-index: 100;

    width: 100%;
  }

  .about__item .text {
    padding: 20px 0px;
  }

}

.catalog__text {
  font-weight: 400;
}

a.checkbox {
  color: #4d4e4f;
}

a.checkbox:hover {
  color: #00287e;
}

.preview-color__wrapp {
  display: none;
}

.preview-color__wrapp.active {
  display: block;
}

.preview-color__content .select-color__wrapp {
  display: none;
}

.preview-color__content .select-color__wrapp.active {
  display: block;
}

.preview-color__content .preview-color__wrapp_block {
  display: none;
}

.preview-color__content .preview-color__wrapp_block.active {
  display: block;
}

.article__row::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0;
  height: 0;
  display: none;
}


.select-color__wrapp::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0;
  height: 0;
  display: none;
}

.preview-color__wrapp::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0;
  height: 0;
  display: none;
}

.pcard__img .img {
  height: auto;
  aspect-ratio: 1/1;
}

.product-info__img .img {
  height: auto;
  aspect-ratio: 1.71731449/1;
}

.info__img .img {
  height: auto;
  aspect-ratio: 2/1;
}

.tabs__img .img {
  height: auto;
  aspect-ratio: 1.58333333/1;
}

.contacts .form__group_textarea {
  display: block;
}

.pcard__text {
  color: #4d4e4f;
}

.footer__col:first-child .footer__link {
  margin-bottom: 10px;
}


.article__content h2 {
  padding-bottom: 25px;
}

.article__content ul:not(.share__list) {
  list-style: disc;
  padding-left: 25px;
}

.home-slider__content {
  max-width: 800px;
  width: auto;
}

.article__row {
  margin: 20px 0;
}

.about__row {
  margin: 40px 0;
}