.product-card-content-wrapper.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0);
}
.slick-arrow.slick-hidden {
  display: none;
}
/*
@font-face {
  font-family: "Muller";
  src: local("Muller"), url("../fonts/MullerLight.woff") format("woff"),
    url("../fonts/MullerLight.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Muller";
  src: local("Muller"), url("../fonts/MullerRegular.woff") format("woff"),
    url("../fonts/MullerRegular.woff") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Muller";
  src: local("Muller"), url("../fonts/MullerMedium.woff") format("woff"),
    url("../fonts/MullerMedium.woff") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Muller";
  src: local("Muller"), url("../fonts/MullerBold.woff") format("woff"),
    url("../fonts/MullerBold.woff") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}*/
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Light"), local("Montserrat-Light"),
       url("../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

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

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

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

.catalog-popup {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 170px;
  background-color: #fff;
  z-index: 50;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: 0 0;
}
.catalog-popup_mobile {
  height: 100%;
  overflow-y: scroll;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
}
.catalog-popup_mobile.active {
  opacity: 1;
  transform: scaleX(1);
}
.catalog-popup.scrolled {
  top: 62px;
}
.catalog-popup.active {
  opacity: 1;
  transform: scaleY(1);
}
.catalog-popup__menu {
  width: 100%;
  height: 100%;
}
.catalog-popup__menu-list {
  display: flex;
  flex-wrap: wrap;
  background-color: #ecf3ff;
  padding: 0;
  gap: 1px;
}
.catalog-popup__menu-list_mobile {
  justify-content: center;
  background-color: rgba(0, 0, 0, 0);
}
.catalog-popup__menu-list-item {
  height: 154px;
  width: 223px;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
  background-color: #fff;
}
.catalog-popup__menu-list-item_mobile {
  width: 175px;
}
.catalog-popup__menu-list-item:hover {
  background-color: #ecf3ff;
  color: #003a94;
}
.catalog-popup__menu-list-item-link {
  align-items: center;
  justify-content: center;
  justify-items: center;
  text-align: center;
  text-decoration: none;
  display: grid;
  grid-template-rows: 100px auto;
}
.catalog-popup__menu-list-item-link img {
  width: 100%;
  max-width: 100px;
  max-height: 65px;
  object-fit: cover;
}
.catalog-popup__menu-list-item-link-txt {
  font-weight: 500;
  font-size: 15px;
  color: #373737;
}
@media (max-width: 528px) {
  .catalog-popup__menu-list-item_mobile:nth-child(2n + 1) {
    border-right: 1px solid #ecf3ff;
    border-bottom: 1px solid #ecf3ff;
  }
  .catalog-popup__menu-list-item_mobile:nth-child(2n) {
    border-bottom: 1px solid #ecf3ff;
  }
  .catalog-popup__menu-list-item_mobile:nth-last-child(-n + 2) {
    border-bottom: none;
  }
}
.footer {
  background-color: #0c264e;
}
.footer__row {
  display: flex;
  padding: 40px 0;
  justify-content: space-between;
}
.footer__row-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer__row-description img {
  width: 195px;
  height: 100px;
}
.footer__row-description p {
  font-size: 10px;
  font-weight: 300;
  color: #8794a2;
  max-width: 152px;
  line-height: 14px;
}
.footer__row-description p a {
  color: #8794a2;
}
.footer__row-nav {
  max-width: 383px;
}
.footer__row-nav-list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.footer__row-nav-list-item {
  flex-basis: 40%;
  padding: 14px 0 0 0;
  font-size: 15px;
  font-weight: 400;
}
.footer__row-nav-list-item:nth-child(1) {
  padding: 0;
}
.footer__row-nav-list-item:nth-child(2) {
  padding: 0;
}
.footer__row-nav-list-item-link {
  text-decoration: none;
  color: #7894c1;
}
.footer__row-nav-list-item-link:hover {
  color: #fff;
}
.footer__row-contacts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 174px;
}
.footer__row-contacts-phone {
  display: flex;
  max-width: 271px;
}
.footer__row-contacts-phone img {
  height: 16px;
  width: 16px;
}
.footer__row-contacts-phone span {
  padding: 0 0 0 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
}
.footer__row-contacts-phone span a {
  text-decoration: none;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}
.footer__row-contacts-phone span a:hover {
  color: #c9c5c5;
}
.footer__row-contacts-adres {
  display: flex;
}
.footer__row-contacts-adres img {
  width: 17px;
  height: 20px;
}
.footer__row-contacts-adres span {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  padding: 0 0 0 10px;
  max-width: 250px;
}
@media (max-width: 970px) {
  .footer__row-nav {
    max-width: 335px;
  }
  .footer__row-nav-list {
    padding: 0 0 0 30px;
  }
}
@media (max-width: 760px) {
  .footer {
    height: 447px;
  }
  .footer__row {
    flex-direction: column;
    align-items: baseline;
    position: relative;
  }
  .footer__row-description {
    gap: 15px;
  }
  .footer__row-nav {
    max-width: 335px;
    padding: 19px 0 0 0;
  }
  .footer__row-nav-list {
    padding: 0;
    justify-content: start;
  }
  .footer__row-contacts {
    position: absolute;
    flex-direction: column;
    right: 0;
    top: 217px;
  }
}
@media (max-width: 550px) {
  .footer {
    height: unset;
  }
  .footer__row {
    flex-direction: column;
    align-items: baseline;
    position: relative;
  }
  .footer__row-description {
    gap: 15px;
  }
  .footer__row-nav {
    max-width: 335px;
    padding: 55px 0 0 0;
  }
  .footer__row-nav-list {
    justify-content: space-between;
  }
  .footer__row-contacts {
    position: unset;
    flex-direction: column;
    right: 0;
    top: 231px;
    padding: 55px 0 0 0;
    gap: 25px;
    height: unset;
  }
}
.call-form {
  background-color: #0e2f62;
  height: 74px;
  position: sticky;
  bottom: 0;
  z-index: 5;
}
@media (max-width: 1100px) {
  .call-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 50px;
  }
}
.call-form__cross {
  display: none;
}
.call-form__btn {
  display: none;
}
.call-form .container {
  height: 100%;
}
@media (max-width: 1100px) {
  .call-form .container {
    display: none;
  }
  .call-form.unflattened .container {
    display: block;
  }
}
.call-form .call-form__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.call-form .call-form__row-title {
  display: flex;
  flex-direction: column;
  min-width: 260px;
}
@media (max-width: 1140px) {
  .call-form .call-form__row-title {
    min-width: 240px;
  }
}
@media (max-width: 1100px) {
  .call-form .call-form__row-title {
    text-align: center;
  }
}
.call-form .call-form__row-title h2,.call-form .call-form__row-title .h2 {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 5px;
}
.call-form .call-form__row-title span {
  font-size: 17px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1140px) {
  .call-form .call-form__row-title span {
    display: none;
  }
}
@media (max-width: 1100px) {
  .call-form .call-form__row-title span {
    display: inline;
  }
}
.call-form .call-form__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 10px;
}
@media (max-width: 1100px) { 
  .call-form .call-form__form {
    flex-direction: column;
    gap: 15px;
  }
}
.call-form .call-form__form .call-form__form-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  column-gap: 15px;
}
.call-form .call-form__form-input {
  display: block;
  height: 38px;
  width: auto;
  flex: 1 0 auto;
  border-radius: 35px;
  padding: 0 0 0 16px;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  outline: none;
  caret-color: #fff;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.call-form .call-form__form-input::placeholder {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.call-form .call-form__form-input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
}
.call-form .call-form__form-btn {
  height: 40px;
  width: 153px;
  border-radius: 35px;
  background-color: #599aff;
  border: none;
  cursor: pointer;
}
.call-form .call-form__form-btn span {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.call-form .call-form__form-btn:hover {
  background-color: #7aacfd;
}
.call-form__form-chekbox-row {
  display: flex;
  flex-direction: row;
  min-width: 350px;
  position: relative;
  margin-left: 15px;
}
@media (max-width: 1100px) {
  .call-form__form-chekbox-row {
    max-width: 380px;
  }
}
.call-form__form-chekbox-input {
  opacity: 0;
}
.call-form__form-chekbox-label {
  color: rgba(255, 255, 255, 0.4);
  font-size: 11px;
  font-weight: 300;
  padding: 0 0 0 15px;
}
.call-form__form-chekbox-label a {
  color: rgba(255, 255, 255, 0.4);
}
.call-form__form-chekbox-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: -6px;
  width: 20px;
  height: 20px;
  border-radius: 18px;
  background: #0c264e;
  cursor: pointer;
}
@media (max-width: 970px) {
  .call-form__form-chekbox-label::before {
    top: -5px;
  }
}
.call-form__form-chekbox-label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: -3px;
  width: 5px;
  height: 12px;
  border: solid rgba(255, 255, 255, 0.4196078431);
  border-width: 0 2px 2px 0;
  transition: 0.2s ease;
}
@media (max-width: 970px) {
  .call-form__form-chekbox-label::after {
    top: 1px;
  }
}
.call-form
  #call-form__form-chekbox-input:not(:checked)
  + #call-form__form-chekbox-label::after {
  transform: scale(0);
  opacity: 0;
}
.call-form
  #call-form__form-chekbox-input:checked
  + #call-form__form-chekbox-label::after {
  transform: rotate(35deg) scale(1);
  opacity: 1;
}
@media (max-width: 1100px) {
  .call-form.unflattened {
    height: 275px;
    display: block;
  }
  .call-form__cross.unflattened {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .call-form .call-form__btn {
    width: 280px;
    height: 40px;
    border: 1.5px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 600px;
    display: block;
    cursor: pointer;
    margin: 0 auto;
  }
  .call-form .call-form__btn.unflattened {
    display: none;
  }
  .call-form .call-form__btn-txt {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
  }
  .call-form .call-form__row {
    display: none;
  }
  .call-form .call-form__row.unflattened {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
  }
  .call-form .call-form__form .call-form__form-row.unflattened {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
  .call-form .call-form__form-input.unflattened {
    width: 372px;
  }
  .call-form .call-form__form-btn.unflattened {
    width: 394px;
  }
}
@media (max-width: 430px) {
  .call-form .call-form__row.unflattened {
    align-items: baseline;
  }
  .call-form .call-form__row-title h2 {
    font-size: 26px;
  }
  .call-form .call-form__row-title span {
    font-size: 14px;
  }
  .call-form .call-form__form-input.unflattened {
    width: 324px;
  }
  .call-form .call-form__form-btn.unflattened {
    width: 350px;
  }
}
.header {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: 60;
  height: 170px;
}
.header.scrolled {
  height: 62px;
}
.header-mobile {
  display: none;
}
.header__content-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 116px;
}
.header__content-row.scrolled {
  display: none;
}
.header__content-row-location {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.header__content-row-location-img {
  width: 15px;
  height: 18px;
}
.header__content-row-location-txt {
  text-decoration: underline dotted rgba(0, 58, 148, 0.8);
  text-underline-offset: 5px;
  color: #003a94;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
}
.header__content-row-location-txt:hover {
  color: #3a86f8;
  text-decoration: underline dotted #3a86f8;
}
.header__content-row-btns {
  display: flex;
  /*max-width: 512px;*/ 
  max-width: 55%;
  width: 100%;
  justify-content: space-between;
}
.header__content-row-btns-btn {
  display: flex;
  align-items: center;
  justify-content: center;
 /* max-width: 244px;*/
 max-width: 207px;
  width: 100%;
  height: 60px;
  border-radius: 40px;
  border: 1px solid #003a94;
  background-color: rgba(0, 0, 0, 0);
   
  font-size: 14px;
  font-weight: 400;
  color: #003a94;
}
 body #header-email-btn {
	  color: #003a94;
}
.header__content-row-btns-btn img {
  padding: 0 8px 0 0;
}
.header__content-row-btns button:hover {
  border: 1px solid #599aff;
  background-color: rgba(0, 0, 0, 0);
  color: #599aff;
}
.header__content-row-connection {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 100px;
}
.header__content-row-connection-phone {
  display: flex;
  align-items: baseline;
}
.header__content-row-connection-phone img {
  width: 16px;
  height: 16px;
  padding: 0 6px 0 0;
}
.header__content-row-connection-phone span {
  font-size: 14px;
  font-weight: 300;
}
.header__content-row-connection-phone a {
  padding: 0 0 6px 0;
  font-size: 22px;
  font-weight: 700;
  color: #373737;
  text-decoration: none;
}
.header__content-row-connection-phone a:hover {
  color: #6d6b6b;
}
.header__nav-bar {
  background-color: #003a94;
  height: 54px;
}
.header__nav-bar.scrolled {
  height: 62px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1019607843);
}
.header__nav-bar-row {
  display: flex;
  justify-content: space-between;
  height: 54px;
  position: relative;
}
.header__nav-bar-row.scrolled {
  height: 62px;
  align-items: center;
}
.header__nav-bar-row-logo {
  display: none;
  width: 109px;
  height: 56px;
}
.header__nav-bar-row-logo.scrolled {
  display: block;
  padding: 0 58px 0 0;
}
.header__nav-bar-row-logo-img {
  height: 100%;
}
.header__nav-bar-row-menu {
  max-width: 1026px;
  width: 100%;
  height: 100%;
}
.header__nav-bar-row-menu-items {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 20px 0 0 0;
  height: 100%;
}
.header__nav-bar-row-menu-items.scrolled {
  padding: 23px 0 0 0;
}
.header__nav-bar-row-menu-items-item {
  font-size: 17px;
  font-weight: 500;
}
.header__nav-bar-row-menu-items-item_scrolled {
  display: none;
}
.header__nav-bar-row-menu-items-item.scrolled {
  font-size: 15px;
}
.header__nav-bar-row-menu-items-item a {
  color: #fff;
  text-decoration: none;
}
.header__nav-bar-row-menu-items-item .catalog-link {
  display: flex;
  gap: 15px;
}
.header__nav-bar-row-menu-items-item .catalog-link-burger {
  display: flex;
  position: relative;
  gap: 3px;
  width: 18px;
  height: 12px;
  right: 0;
  top: 2px;
}
.header__nav-bar-row-menu-items-item .catalog-link-burger.scrolled {
  display: none;
}
.header__nav-bar-row-menu-items-item .catalog-link-burger span {
  background-color: #fff;
  left: 0;
  width: 100%;
  height: 2px;
  top: 5px;
  transition: all 0.3s ease 0s;
  position: absolute;
}
.header__nav-bar-row-menu-items-item .catalog-link .header__catalog-img {
  display: none;
}
.header__nav-bar-row-menu-items-item
  .catalog-link
  .header__catalog-img.scrolled {
  display: block;
}
.header__nav-bar-row-menu-items-item
  .catalog-link
  .header__catalog-img.scrolled {
  display: block;
}
.header__nav-bar-row-menu-items-item .catalog-link-burger::after {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 2px;
  transition: all 0.3s ease 0s;
  bottom: 0;
  position: absolute;
}
.header__nav-bar-row-menu-items-item .catalog-link-burger::before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 2px;
  transition: all 0.3s ease 0s;
  top: 0;
  position: absolute;
}
.header__nav-bar-row-menu-items-item .catalog-link-burger.active::before {
  transform: rotate(45deg);
  top: 5px;
  background-color: #599aff;
}
.header__nav-bar-row-menu-items-item .catalog-link-burger.active::after {
  transform: rotate(-45deg);
  top: 5px;
  background-color: #599aff;
}
.header__nav-bar-row-menu-items-item .catalog-link-burger.active span {
  transform: scale(0);
  background-color: #599aff;
}
.header__nav-bar-row-menu-items-item:hover {
  box-shadow: inset 0px -3px 0 0 #599aff;
  color: #599aff;
  padding: 0 0 18px 0;
}
.header__nav-bar-row-menu-items-item:hover a {
  color: #599aff;
}
@media(max-width: 1200px){
  .hide-1200{
    display: none !important;
  }
}

.header__nav-bar-row-search-field {
  width: fit-content;
  height: fit-content;
  position: absolute;
  right: 0;
}
.header__nav-bar-row-search-field.scrolled {
  display: none;
}
.header__nav-bar-row-search-field .input-search {
  height: 34px;
  width: 0;
  border-style: none;
  padding: 10px;
  font-size: 16px;
  outline: none;
  border-radius: 25px;
  background-color: rgba(0, 0, 0, 0);
  padding-right: 40px;
  color: #fff;
}
.header__nav-bar-row-search-field .input-search::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-weight: 300;
  font-weight: 100;
}
.header__nav-bar-row-search-field .btn-search {
  width: 50px;
  height: 50px;
  border-style: none;
  font-size: 16px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  right: 0px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: painted;
}
.header__nav-bar-row-search-field .input-search.pulled {
  width: 560px;
  border-radius: 600px;
  background-color: #022a6a;
}
.header__nav-bar-row-search-field .input-search.pulled ~ .ajax-search__wrapper {
  height: unset;
}
.header__nav-bar-row-search-field
  .input-search:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
}
.header__nav-bar-row-search-field .ajax-search__wrapper {
  position: absolute;
  width: 100%;
  height: 0;
  z-index: 100;
  background-color: white;
}
.header__nav-bar-row-search-field .ajax-search {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  max-height: 230px;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 5px 20px 5px 20px;
  padding: 0;
  overscroll-behavior: contain;
}
.ajax-search::-webkit-scrollbar {
  width: 3px;
}
.ajax-search::-webkit-scrollbar-track {
  background: #d0d0d0;
}
.ajax-search::-webkit-scrollbar-thumb {
  background: #003a94;
  cursor: pointer;
}
.ajax-search::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.header__nav-bar-row-search-field .ajax-search .ajax-search__item {
  list-style-type: none;
  padding: 0 15px 0 0;
}
.header__nav-bar-row-search-field
  .ajax-search
  .ajax-search__item
  .ajax-search__link {
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  color: #373737;
  cursor: pointer;
  line-height: 45px;
}
.header__nav-bar-row-search-field
  .ajax-search
  .ajax-search__item
  .ajax-search__link:hover {
  font-weight: 700;
  color: #003a94;
}
.header__nav-bar-row-social {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 75px 0 45px;
}
@media (max-width: 1140px) {
  .header__nav-bar-row-social {
    margin-left: 0;
  }
}
@media (max-width: 970px) {
  .header__nav-bar-row-social {
    gap: 5px;
    margin: -8px 10px 0 0;
  }
}
@media (max-width: 430px) {
  .header__nav-bar-row-social {
    display: none;
  }
}
.scrolled .header__nav-bar-row-social {
  margin: 0 -30px 0 20px;
  z-index: 1;
}
@media (max-width: 1140px) {
  .scrolled .header__nav-bar-row-social {
    margin: 0 -20px 0 0px;
  }
}
.header__nav-bar-row-social a {
  display: flex;
  align-items: center;
}
@media (max-width: 970px) {
  .header__nav-bar-row-social .telegram {
    width: 45px;
    height: 45px;
  }
}
@media (max-width: 970px) {
  .header__nav-bar-row-social .rutube {
    scale: 0.89;
    width: 44px;
    height: 44px;
  }
}
.header__nav-bar-row-social .rutube svg {
  border-radius: 50%;
}
.header__nav-bar-row-btns {
  display: none;
}
.header__nav-bar-row-btns.scrolled {
  display: flex;
  gap: 14px;
  padding: 0 0 0 59px;
}
.header__nav-bar-row-btns-btn {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
}
.header__nav-bar .header__services-popup-menu {
  position: fixed;
  top: 170px;
  width: 303px;
  background-color: #fff;
  z-index: 51;
  border-radius: 3px;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: 0 0;
}
.header__nav-bar .header__services-popup-menu.active {
  opacity: 1;
  transform: scaleY(1);
}
.header__nav-bar .header__services-popup-menu.scrolled {
  top: 62px;
}
.header__nav-bar .header__services-popup-menu-items {
  list-style-type: none;
  display: flex;
  flex-direction: column;background: #ecf3ff;
  gap: 30px;
  padding: 40px 0 40px 40px;
}
.header__nav-bar .header__services-popup-menu-items-item a {
  color: #373737;
  font-size: 16px;
  font-weight: 400;
}
.header__nav-bar .header__services-popup-menu-items-item a:hover {
  color: #003a94;
  font-weight: 700;
}
.header__nav-bar .header__about-company-popup-menu {
  position: fixed;
  top: 170px;
  width: 303px;
  background-color:#ecf3ff;
  z-index: 51;
  border-radius: 3px;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: 0 0;
}
.header__nav-bar .header__about-company-popup-menu.active {
  opacity: 1;
  transform: scaleY(1);
}
.header__nav-bar .header__about-company-popup-menu.scrolled {
  top: 62px;
}
.header__nav-bar .header__about-company-popup-menu-items {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px 0 40px 40px;
}
.header__nav-bar .header__about-company-popup-menu-items-item a {
  color: #373737;
  font-size: 16px;
  font-weight: 400;
}
.header__nav-bar .header__about-company-popup-menu-items-item a:hover {
  color: #003a94;
  font-weight: 700;
}
@media (max-width: 1140px) {
  .header__content-row-btns {
    width: 40%;
    justify-content: space-evenly;
  }
  .header__content-row-btns-btn {
    width: 48%;
  }
  .header__content-row-btns-btn img {
    padding: 0 8px 0 8px;
  }
  .header__nav-bar-row-logo.scrolled {
    padding: 0 35px 0 0;
  }
  .header__nav-bar-row-menu-items {
    justify-content: unset;
    gap: 45px;
  }
  .header__nav-bar-row-menu-items.scrolled {
    gap: 16px;
  }
  .header__nav-bar-row-search-field .input-search.pulled {
    width: 390px;
  }
  .header__nav-bar-row-btns.scrolled {
    padding: 0 0 0 35px;
  }
  .header .header__nav-bar-row-menu-items-item_scrolled {
    display: block;
  }
  .header #done-projects-link {
    display: none;
  }
}
@media (max-width: 970px) {
  .header {
    height: 64px;
  }
  .header__content-row {
    display: none;
  }
  .header__nav-bar {
    display: none;
  }
  .header .header-mobile {
    display: block;
    display: flex;
    justify-content: space-between;
    padding: 9px 0 0 0;
  }
  .header .header-mobile__logo {
    width: 89px;
    height: 46px;
  }
  .header .header-mobile__menu {
    display: flex;
    flex-direction: row;
  }
  .header .header-mobile__menu-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 210px;
    padding: 0;
    margin: 0;
  }
  .header .header-mobile__menu-item {
    height: 40px;
    width: 40px;
    list-style-type: none;
    padding: 0;
  }
  .header .header-mobile__menu-item-btn {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
  }
  .header .header-mobile__menu-item-burger {
    background-color: #003a94;
    height: 100%;
    width: 100%;
    border-radius: 600px;
    display: flex;
    position: relative;
    gap: 3px;
    right: 0;
    top: 0;
  }
  .header .header-mobile__menu-item-burger-lane {
    background-color: #fff;
    left: 11px;
    width: 18px;
    height: 2px;
    top: 19px;
    transition: all 0.3s ease 0s;
    position: absolute;
  }
  .header .header-mobile__menu-item-burger::after {
    content: "";
    background-color: #fff;
    width: 18px;
    height: 2px;
    transition: all 0.3s ease 0s;
    left: 11px;
    top: 27px;
    position: absolute;
  }
  .header .header-mobile__menu-item-burger::before {
    content: "";
    background-color: #fff;
    width: 18px;
    height: 2px;
    transition: all 0.3s ease 0s;
    top: 11px;
    left: 11px;
    position: absolute;
  }
  .header .header-mobile__menu-item-burger.active {
    background-color: #0c264e;
  }
  .header .header-mobile__menu-item-burger.active::before {
    transform: rotate(45deg);
    top: 18px;
    background-color: #fff;
  }
  .header .header-mobile__menu-item-burger.active::after {
    transform: rotate(-45deg);
    top: 18px;
    background-color: #fff;
  }
  .header .header-mobile__menu-item-burger.active span {
    transform: scale(0);
    background-color: #599aff;
  }
  .header .header-mobile__menu-item .header-mobile-popup {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 64px;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fafafa;
    z-index: 51;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    justify-content: space-between;
    overflow-y: scroll;
  }
  .header .header-mobile__menu-item .header-mobile-popup.active {
    opacity: 1;
    transform: scaleY(1);
  }
  .header .header-mobile__menu-item .header-mobile-popup_inserted {
    transform: scaleX(0);
    transform-origin: 0 0;
    top: 0;
    z-index: 52;
  }
  .header .header-mobile__menu-item .header-mobile-popup_inserted.active {
    opacity: 1;
    transform: scaleY(1);
  }
  .header .header-mobile__menu-item .header-mobile-popup_inserted__img {
    width: 22px;
    height: 22px;
    padding: 20px 13px 0 0;
    position: absolute;
    right: 0;
  }
  .header .header-mobile__menu-item .header-mobile-popup-menu {
    padding: 30px 0 0 0;
  }
  .header .header-mobile__menu-item .header-mobile-popup-menu_inserted {
    padding: 42px 0 0 0;
  }
  .header .header-mobile__menu-item .header-mobile-popup-menu__list {
    display: flex;
    flex-direction: column;
    padding: 0 13px 0 13px;
  }
  .header .header-mobile__menu-item .header-mobile-popup-menu__item {
    list-style-type: none;
    border-bottom: 1px solid #e3e3e3;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header .header-mobile__menu-item .header-mobile-popup-menu__item-link {
    text-decoration: none;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    color: #373737;
    width: 100%;
    height: 100%;
    padding: 10px 0;
  }
  .header .header-mobile__menu-item .header-mobile-popup-menu__item-img {
    width: 6px;
    height: 12px;
  }
  .header .header-mobile__menu-item .header-mobile-popup-menu__item:last-child {
    border: none;
  }
  .header .header-mobile__menu-item .header-mobile-popup-menu-item:hover {
    background-color: #003a94;
  }
  .header .header-mobile__menu-item .header-mobile-popup-content {
    padding: 80px 12px 45px 12px;
  }
  .header .header-mobile__menu-item .header-mobile-popup-content__location {
    display: flex;
    align-items: center;
    gap: 9px;
  }
  .header .header-mobile__menu-item .header-mobile-popup-content__location-txt {
    text-decoration: underline dotted #003a94;
    text-underline-offset: 5px;
    color: #003a94;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
  }
  .header .header-mobile__menu-item .header-mobile-popup-content__phones {
    display: flex;
    flex-direction: column;
    padding: 20px 0 0 0;
    gap: 20px;
  }
  .header .header-mobile__menu-item .header-mobile-popup-content__phones-phone {
    display: flex;
    gap: 9px;
  }
  .header
    .header-mobile__menu-item
    .header-mobile-popup-content__phones-phone-img {
    height: 16px;
    width: 16px;
  }
  .header
    .header-mobile__menu-item
    .header-mobile-popup-content__phones-phone-txt {
    font-weight: 300;
    font-size: 15px;
    color: #373737;
  }
  .header
    .header-mobile__menu-item
    .header-mobile-popup-content__phones-phone-link {
    text-decoration: none;
    font-weight: 700;
    font-size: 22px;
    color: #373737;
  }
  .header .header-mobile__menu-item .header-mobile-popup-content__search-field {
    width: fit-content;
    height: fit-content;
    position: relative;
    width: 100%;
    margin: 20px 0 0 0;
  }
  .header-mobile-popup-content__search-field .ajax-search__wrapper {
    position: absolute;
    width: calc(100% - 40px);
    z-index: 100;
    background-color: white;
    left: 20px;
  }
  .header-mobile-popup-content__search-field .ajax-search {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    max-height: 230px;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 5px 20px 5px 20px;
    padding: 0;
    overscroll-behavior: contain;
  }
  .header-mobile-popup-content__search-field .ajax-search .ajax-search__item {
    list-style-type: none;
    padding: 0 15px 0 0;
  }
  .header-mobile-popup-content__search-field
    .ajax-search
    .ajax-search__item
    .ajax-search__link {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    color: #373737;
    cursor: pointer;
    line-height: 45px;
  }
  .header-mobile-popup-content__search-field
    .ajax-search
    .ajax-search__item
    .ajax-search__link:hover {
    font-weight: 700;
    color: #003a94;
  }
  .header
    .header-mobile__menu-item
    .header-mobile-popup-content__search-field-input {
    height: 54px;
    width: 100%;
    border: 1px solid #dfdfdf;
    padding: 10px;
    font-size: 16px;
    outline: none;
    border-radius: 25px;
    background-color: #fff;
    padding-right: 40px;
    color: #939393;
    font-size: 16px;
    font-weight: 300;
  }
  .header
    .header-mobile__menu-item
    .header-mobile-popup-content__search-field-btn {
    background: rgba(0, 0, 0, 0);
    border: none;
    position: absolute;
    right: 18px;
    top: 14px;
  }
}
@media (max-width: 430px) {
  .header
    .header-mobile__menu-item
    .header-mobile-popup-menu__list:nth-child(2) {
    line-height: 18px;
  }
}
.location-popup {
  height: 583px;
  max-width: 750px;
  width: 100%;
  position: fixed;
  display: none;
  border-radius: 5px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 72;
  margin: auto;
  background-color: #fff;
}
.location-popup__cross {
  position: absolute;
  top: 21px;
  right: 19px;
  cursor: pointer;
  z-index: 1;
}
.location-popup__container {
  margin: 0 auto;
  width: 606px;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
.location-popup__title {
  color: #373737;
  font-weight: 700;
  font-size: 40px;
  margin: 40px 0 30px 0;
}
.location-popup__input {
  width: 607px;
  height: 60px;
  border-radius: 600px;
  border: 1px solid #373737;
  outline: none;
  padding: 0 0 0 20px;
  font-weight: 300;
  font-size: 16px;
  color: #373737;
}
.location-popup__input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
}
.location-popup__input::placeholder {
  font-weight: 300;
  font-size: 16px;
  color: #373737;
}
.location-popup__btn {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  position: absolute;
  top: 125px;
  right: 20px;
  cursor: pointer;
}
.location-popup__cities-wrapper {
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  height: 324px;
  padding: 0 5px 0 0;
  margin: 34px 50px 0 72px;
  gap: 20px;
}
.location-popup__cities-wrapper::-webkit-scrollbar {
  width: 3px;
}
.location-popup__cities-wrapper::-webkit-scrollbar-track {
  background: #d0d0d0;
}
.location-popup__cities-wrapper::-webkit-scrollbar-thumb {
  background: #003a94;
  cursor: pointer;
}
.location-popup__cities-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.location-popup__cities-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 16px);
  height: 35%;
  background: linear-gradient(transparent, white);
  pointer-events: none;
}
.location-popup__cities-row {
  display: flex;
  justify-content: space-between;
}
.location-popup__list {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  list-style-type: none;
  flex-basis: 30%;
}
.location-popup__list-item {
  font-size: 15px;
  font-weight: 300;
  color: #373737;
  cursor: pointer;
}
.location-popup__list-item_bold {
  font-weight: 700;
  font-size: 19px;
  color: #003a94;
}
.location-popup__list-item:hover {
  color: #003a94;
  font-weight: 700;
}
.location-popup .item_hide {
  display: none;
}
@media (max-width: 970px) {
  .location-popup {
    width: unset;
    max-width: unset;
    height: unset;
    top: 64px;
    border-radius: 0;
  }
}
@media (max-width: 640px) {
  .location-popup__container {
    width: unset;
    margin: 0 13px 0 13px;
  }
  .location-popup__input {
    width: 96%;
  }
  .location-popup__cities-wrapper {
    margin: 34px 13px 0 13px;
    height: 60vh;
  }
}
@media (max-width: 430px) {
  .location-popup__cities-row {
    flex-direction: column;
    gap: 33px;
  }
}
.request-popup {
  width: 848px;
  height: 626px;
  background-color: #fff;
  position: fixed;
  border-radius: 5px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 72;
  margin: auto;
  background-color: #fff;
  display: none;
}
.request-popup__cross {
  position: absolute;
  top: 21px;
  right: 21px;
  cursor: pointer;
}
.request-popup__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 40px 0 0 0;
}
.request-popup__title {
  font-weight: 700;
  font-size: 40px;
  color: #373737;
  line-height: 40px;
  margin: 0 0 10px 0;
}
.request-popup__txt {
  line-height: 23px;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  margin: 0 0 25px 0;
}
.request-popup .request-popup-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.request-popup .request-popup-form__inputs-row {
  display: flex;
  gap: 24px;
}
.request-popup .request-popup-form__inputs-row_rigth {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.request-popup .request-popup-form__inputs-row_left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.request-popup .request-popup-form__input {
  width: 232px;
  height: 58px;
  border: 1px solid #373737;
  outline: none;
  padding: 0 0 0 31px;
  border-radius: 35px;
  font-size: 18px;
  font-weight: 500;
  color: #373737;
}
.request-popup .request-popup-form__input::placeholder {
  font-size: 18px;
  font-weight: 500;
  color: #373737;
}
.request-popup .request-popup-form__textarea {
  width: 365px;
  padding: 20px 27px 0 27px;
  height: 278px;
  font-size: 18px;
  font-weight: 500;
  color: #373737;
  border-radius: 15px;
  border: 1px solid #373737;
  outline: none;
  resize: none;
}
.request-popup .request-popup-form__textarea::placeholder {
  font-size: 18px;
  font-weight: 500;
  color: #373737;
}
.request-popup .request-popup-form__btn {
  width: 267px;
  height: 60px;
  background-color: #003a94;
  border: none;
  outline: none;
  border-radius: 600px;
  cursor: pointer;
  align-self: end;
}
.request-popup .request-popup-form__btn-txt {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: #fff;
}
.request-popup .request-popup-form__btn:hover {
  background-color: #599aff;
}
.request-popup .request-popup-form .file-input {
  display: block;
  width: 267px;
  height: 60px;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 35px;
  cursor: pointer;
}
.request-popup .request-popup-form .file-input__label {
  display: block;
  position: relative;
  border: none;
  background-color: #edf4ff;
  border-radius: 35px;
  cursor: pointer;
  padding: 20px 50px 22px 0px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: #003a94;
  text-decoration: underline dotted rgba(0, 58, 148, 0.8);
  text-underline-offset: 5px;
}
.request-popup .request-popup-form .file-input__label-img {
  position: absolute;
  right: 25px;
}
.request-popup .request-popup-form__chekbox-row {
  height: 52px;
  width: 100%;
  max-width: 399px;
  position: relative;
  top: 18px;
  padding: 10px 0 0 0;
}
.request-popup .request-popup-form__chekbox-input {
  opacity: 0;
  position: absolute;
  top: 6px;
  left: 5px;
}
.request-popup .request-popup-form__chekbox-label {
  color: rgba(55, 55, 55, 0.6980392157);
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
  position: absolute;
  padding: 0 0 0 40px;
}
.request-popup .request-popup-form__chekbox-label a {
  color: rgba(55, 55, 55, 0.6980392157);
}
.request-popup .request-popup-form__chekbox-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: -5px;
  width: 28px;
  height: 28px;
  border-radius: 18px;
  background: #dadada;
  cursor: pointer;
}
.request-popup .request-popup-form__chekbox-label::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 1px;
  width: 5px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transition: 0.2s ease;
}
.request-popup
  .request-popup-form
  #request-popup-form__chekbox-input:not(:checked)
  + #request-popup-form__chekbox-label::after {
  transform: scale(0);
  opacity: 0;
}
.request-popup
  .request-popup-form
  #request-popup-form__chekbox-input:checked
  + #request-popup-form__chekbox-label::after {
  transform: rotate(35deg) scale(1);
  opacity: 1;
}
@media (max-width: 850px) {
  .request-popup {
    max-width: 850px;
    width: 95%;
  }
}
@media (max-width: 755px) {
  .request-popup {
    height: unset;
    overflow-y: scroll;
  }
  .request-popup__row {
    align-items: start;
    margin: 18px 13px 0 13px;
  }
  .request-popup__txt {
    text-align: left;
  }
  .request-popup .request-popup-form {
    align-items: start;
    width: 100%;
  }
  .request-popup .request-popup-form__inputs-row {
    flex-direction: column;
    width: 100%;
  }
  .request-popup .request-popup-form__input {
    width: unset;
  }
  .request-popup .request-popup-form__textarea {
    height: 79px;
    width: unset;
  }
  .request-popup .request-popup-form__btn {
    align-self: baseline;
    width: 100%;
  }
  .request-popup .request-popup-form .file-input {
    width: unset;
  }
  .request-popup .request-popup-form .request-popup-form__chekbox-row {
    max-width: 750px;
  }
}
@media (max-width: 450px) {
  .request-popup {
    height: unset;
    top: 64px;
    border-radius: 0;
    width: 100%;
  }
  .request-popup__title {
    font-size: 29px;
    line-height: 29px;
  }
  .request-popup__txt {
    font-size: 15px;
  }
}
.alert-popup {
  width: 536px;
  max-width: 100%;
  height: 273px;
  margin: auto;
  background: #fff;
  border-radius: 10px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 72;
  display: none;
}
.alert-popup__cross {
  position: absolute;
  top: 19px;
  right: 16px;
  cursor: pointer;
}
.alert-popup__row {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  max-width: 558px;
  width: 100%;
}
.alert-popup__title {
  font-size: 40px;
  font-weight: 700;
  margin: 0;
  color: #373737;
}
.alert-popup__info {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: center;
  line-height: 20px;
  color: #373737;
}
@media (max-width: 430px) {
  .alert-popup {
    border-radius: 0;
    height: unset;
    top: 64px;
  }
}
.catalog-slider__item {
/*  width: 350px !important;*/
  display: flex !important;
  flex-direction: column;
}
.catalog-slider__image {
  background-color: #f6f6f6;
  height: 234px;
}
.catalog-slider__name {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  color: #373737;
  padding: 18px 0 0 0;
}
.catalog-slider__price {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #003a94;
  padding: 13px 0 0 0;
}
.catalog-slider__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #4c4c4c;
  padding: 18px 0 0 0;
}
.catalog-slider__text.active::after {
  content: " Раскрыть";
  color: #003a94;
  cursor: pointer;
  font-weight: 500;
}
.catalog-slider__text.active:hover::after {
  color: #599aff;
}
.catalog-slider__text.active span {
  display: none;
}
.catalog-slider__text-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #003a94;
  text-decoration: none;
}
.catalog-slider__link {
  padding: 24px 0 0 0;
}
.catalog-slider__link-btn {
  width: 175px;
  height: 52px;
  border-radius: 600px;
  background-color: #003a94;
  border: none;
  cursor: pointer;
}
.catalog-slider__link-btn-txt {
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  color: #fff;
}
.catalog-slider .slick-track .slick-slide {
  justify-content: center;
  display: flex;
}
.slider-buttons {
  position: absolute;
  width: 100%;
}
.slider-buttons__row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.slider-buttons__prev-bg {
  width: 44px;
  height: 44px;
  background-color: #fff;
  border: 2px solid #003a94;
  border-radius: 40px;
  position: relative;
  cursor: pointer;
}
.slider-buttons__prev-bg:hover {
  background-color: #599aff;
}
.slider-buttons__next-bg {
  width: 44px;
  height: 44px;
  background-color: #fff;
  border: 2px solid #003a94;
  border-radius: 40px;
  position: relative;
  cursor: pointer;
}
.slider-buttons__next-bg:hover {
  background-color: #599aff;
}
.slider-buttons__img-arrow-prev {
  position: absolute;
  top: 13px;
  left: 14px;
}
.slider-buttons__img-arrow-next {
  position: absolute;
  top: 13px;
  right: 14px;
}
.table-mobile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.table-mobile__head {
  background-color: #6b6b6b;
  height: 74px;
  border-radius: 3px;
}
.table-mobile__row {
  display: flex;
  flex-direction: row;
}
.table-mobile__row_head {
  justify-content: space-between;
}
.table-mobile__cell {
  display: flex;
  flex-direction: column;
  position: relative;
}
.table-mobile__cell-txt_white {
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  color: #fff;
  padding: 14px 0 0 19px !important;
}
.table-mobile__cell-txt_grey {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.8196078431);
  padding: 4px 0 16px 19px !important;
}
.table-mobile__cell-arrow {
  height: 9px;
  width: 18px;
  right: 20px;
  top: 32px;
  position: absolute;
}
.table-mobile__body {
  background-color: #fbfbfb;
  height: 330px;
  overflow-y: scroll;
}
.table-mobile__body::-webkit-scrollbar {
  width: 3px;
}
.table-mobile__body::-webkit-scrollbar-track {
  background: #dcdcdc;
}
.table-mobile__body::-webkit-scrollbar-thumb {
  background: #525252;
  cursor: pointer;
}
.table-mobile__body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.table-mobile__body .table-mobile__cell:nth-child(2n) {
  border-bottom: 1px solid #e0e0e0;
  padding: 16px 14px 14px 14px;
}
.table-mobile__body .table-mobile__cell:nth-child(2n + 1) {
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  padding: 14px 14px 14px 19px;
}
.table-mobile__body .table-mobile__cell-txt_black-bold {
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  color: #373737;
}
.table-mobile__body .table-mobile__cell-txt_black-thin {
  font-size: 17px;
  font-weight: 300;
  line-height: 20px;
  color: #373737;
}
.bread-crumbs {
  margin: 189px 0 51px 0;
}
.bread-crumbs__row {
  display: flex;
  gap: 15px;
}
.bread-crumbs .bread-crumbs__row :nth-child(2n) {
  color: #aeaeae;
}
.bread-crumbs .bread-crumbs__row :nth-child(2n + 1) {
  font-size: 15px;
  line-height: 15px;
  font-weight: 300;
  color: #003a94;
  text-decoration: none;
}
.bread-crumbs .bread-crumbs__row :nth-child(2n + 1):hover {
  color: #599aff;
}
.bread-crumbs .bread-crumbs__row :nth-last-child(1) {
  font-size: 15px;
  line-height: 15px;
  font-weight: 300;
  color: #aeaeae;
  text-decoration: none;
}
@media (max-width: 550px) {
  .bread-crumbs__row {
    flex-wrap: wrap;
  }
}
@media (max-width: 430px) {
  .bread-crumbs__row span:nth-child(2n + 1) {
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
  }
  .bread-crumbs .bread-crumbs__row span:last-child {
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
  }
}
.service-content-wrapper p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
  cursor: default;
}
.service-content-wrapper p a {
  text-decoration: none;
  color: #003a94;
  cursor: pointer;
}
.service-content-wrapper p a:hover {
  color: #599aff;
}
.service-content-wrapper p + p {
  padding: 25px 0 0 0;
}
.service-content-wrapper ol + p {
  padding: 25px 0 0 0;
}
.service-content-wrapper ul + p {
  padding: 25px 0 0 0;
}
.service-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 26px 0;
}
.service-content-wrapper h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
  margin-bottom: 20px;
}
.service-content-wrapper h2:not(:first-of-type) {
  margin-top: 60px;
}
.service-content-wrapper p + h2 {
  margin-top: 60px;
}
.service-content-wrapper ol + h2 {
  margin-top: 60px;
}
.service-content-wrapper h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  color: #373737;
  margin: 0 0 30px 0;
}
.service-content-wrapper p + h3 {
  margin: 50px 0 20px 0;
}
.service-content-wrapper ul + h3 {
  margin: 50px 0 20px 0;
}
.service-content-wrapper ol + h3 {
  margin: 50px 0 20px 0;
}
.service-content-wrapper div + h3 {
  margin-top: 50px;
}
.service-content-wrapper h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  color: #373737;
  margin: 0 0 30px 0;
}
.service-content-wrapper p + h4 {
  margin: 30px 0 15px 0;
}
.service-content-wrapper ul + h4 {
  margin: 30px 0 15px 0;
}
.service-content-wrapper ol + h4 {
  margin: 30px 0 15px 0;
}
.service-content-wrapper p + ol {
  padding: 25px 0;
}
.service-content-wrapper ol li {
  margin: 0 0 0 19px;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
  cursor: default;
}
.service-content-wrapper ol li + li {
  margin-top: 15px;
}
.service-content-wrapper ol li a {
  color: #003a94;
  text-decoration: none;
}
.service-content-wrapper ol li a:hover {
  color: #599aff;
}
.service-content-wrapper ul li {
  margin: 0 0 0 19px;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
  cursor: default;
}
.service-content-wrapper ul li + li {
  margin-top: 15px;
}
.service-content-wrapper ol li p + ul {
  margin-top: 10px;
}
.service-content-wrapper p + ul {
  margin-top: 25px;
}
.service-content-wrapper p + ol {
  padding: 30px 0 0 0;
}
.service-content-wrapper p + div {
  margin-top: 15px;
}
.service-content-wrapper div + p {
  margin-top: 25px;
}
@media (max-width: 430px) {
  .service-content-wrapper p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    color: #373737;
  }
  .service-content-wrapper h1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    color: #373737;
  }
  .service-content-wrapper h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #373737;
  }
  .service-content-wrapper p + h2 {
    margin-top: 50px;
  }
  .service-content-wrapper h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    color: #373737;
  }
}
.phone-link-row {
  display: flex;
  max-width: 271px;
}
.phone-link-row__txt {
  padding: 0 0 0 10px;
  color: #373737;
  font-size: 14px;
  font-weight: 300;
}
.phone-link-row__img {
  height: 16px;
  width: 16px;
}
.phone-link-row__link {
  text-decoration: none;
  color: #373737;
  font-size: 22px;
  font-weight: 700;
}
.catalog__menu-item .product-item__img-bg {
/*  background-color: #f6f6f6;*/
  width: 364px;
  height: 243px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 550px) {
  .catalog.main .catalog__menu-item .product-item__img-bg {
    width: auto;
    height: 150px;
  }
}
.catalog__menu-item .product-item__img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.product-item__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  color: #373737;
  padding: 18px 0 0 0;
  width: 100%;
}
.product-item__title a {
  color: #373737;
  text-decoration: none;
}
.product-item__price {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #003a94;
  padding: 7px 0 0 0;
}

.catalog__menu-item-main .product-item__price{
  font-size: 14px;
  color:#4c4c4c;margin-top: 6px;
}
.spzn{
	display:block;
	font-size: 20px;
}
.product-item__link-btn {
   
    margin-bottom: 10px;
}
@media (min-width: 550px) {
body .catalog__menu-list {
  
column-gap: 18px;}
body .catalog__menu-item {
  
    flex-basis: 31%;
 
   
    border: 2px solid #fff;
}
body  .catalog__menu-item:hover{
	    border: 2px solid #003588;
}
}


@media (max-width: 550px) {
  .catalog.main .product-item__price {
    margin-top: auto;
  }
}
@media (max-width: 430px) {
  .catalog.main .product-item__price {
    font-size: 18px;
  }
}
.product-item__txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #4c4c4c;
  padding: 18px 0 0 0;
}
.product-item__txt.active::after {
  content: " Раскрыть";
  color: #599aff;
  cursor: pointer;
}
.product-item__txt.active:hover::after {
  color: #003a94;
}
.product-item__txt.active span {
  display: none;
}
.product-item__txt-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #003a94;
  text-decoration: none;
}
.product-item__txt-link:hover {
  color: #599aff;
}
@media (max-width: 550px) {
  .catalog.main .product-item__txt {
    display: none;
  }
}
.product-item__link {
  padding: 24px 0 0 0;
  align-self: end;
}
@media (max-width: 550px) {
  .catalog.main .product-item__link {
    display: none;
  }
}
.product-item__link-btn {
  width: 175px;
  height: 52px;
  border-radius: 600px;
  background-color: #003a94;
  border: none;
  cursor: pointer;
}
@media (max-width: 430px) {
  .product-item__link-btn {
    width: 100%;
  }
}
.product-item__link-btn:hover {
  background-color: #599aff;
}
.product-item__link-btn-txt {
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  color: #fff;
}
.fancybox__btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
}
.fancybox__link {
  width: 38px;
  height: 38px;
  display: block;
  position: relative;
}
.fancybox__link-img {
  position: absolute;
  top: 9px;
  right: 9px;
}
.description {
  margin: 0 0 69px 0;
}
.description br {
  display: none;
}
.description__content-row {
  display: flex;
  gap: 103px;
  align-items: center;
}
.description__text-row {
  max-width: 595px;
}
.description__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  color: #373737;
  padding: 0 0 18px 0;
}
.description p {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  color: #373737;
  cursor: default;
}
.description p a {
  color: #003a94;
}
.description p a:hover {
  color: #599aff;
}
.description p + p {
  padding: 30px 0 0 0;
}
.description__images-row {
  display: flex;
  gap: 24px;
}
.description__image-bg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 203px;
  height: 144px;
  background-color: #edf4ff;
  border-radius: 3px;
  gap: 17px;
}
.description__image-txt {
  color: #003a94;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
}
.description a {
  text-decoration: none;
}
.catalog {
  margin: 0 0 99px 0;
}
.catalog__menu-list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  padding: 0;
  margin: 0;
  column-gap: 22px;
  row-gap: 70px;
}
.catalog__menu-item {
  list-style-type: none;
  display: grid;
  grid-template-rows: auto 62px;
  align-items: start;
  flex-basis: 32%;
}
@media (max-width: 550px) {
  .catalog.main .catalog__menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: auto;
    width: calc(50% - 20px);
    text-align: center;
  }
}
.catalog__mobile-verse {
  display: none;
}
@media (max-width: 1140px) {
  .catalog__menu-list {
    justify-content: space-between;
  }
}
@media (max-width: 970px) {
  .bread-crumbs {
    margin: 94px 0 51px 0;
  }
  .description__content-row {
    flex-direction: column;
    gap: 61px;
  }
  .catalog {
      margin: 0 0 30px 0;
  }
}
@media (max-width: 760px) {
  .catalog__menu-list {
    justify-content: center;
  }
}
@media (max-width: 430px) {
  .bread-crumbs {
    margin: 94px 0 26px 0;
  }
  .description__content-row {
    gap: 20px;
  }
  .description__image-bg {
    width: 164px;
  }
  .catalog {
    /*display: none;*/
  }
  .catalog__menu-item {
    flex-basis: auto;
  }
  .catalog__mobile-verse {
    /*display: block !important;*/
    position: relative;
    margin: 0 4px 0 4px;
  }
  .main-catalog__mobile-verse {
    margin: 0 4px 60px 4px;
  }
  .catalog__mobile-verse .slider-buttons__catalog-slider {
    top: 95px;
  }
}
.catalog__catalog2-page {
  margin: 0;
}
.catalog__catalog2-page .calculate-link {
  background-image: url(../images/claculate-link-bg.webp);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.catalog__catalog2-page .calculate-link__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #fff;
  margin: 52px 0 17px 0;
}
.catalog__catalog2-page .calculate-link__btn {
  width: 210px;
  height: 52px;
  border-radius: 600px;
  border: 1.5px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.catalog__catalog2-page .calculate-link__btn-txt {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
}
.catalog__catalog2-page .calculate-link__btn:hover {
  border: 1.5px solid #599aff;
}
.catalog__catalog2-page .calculate-link__btn:hover .calculate-link__btn-txt {
  color: #599aff;
}
.catalog__mobile-verse {
  display: none;
}
.description__services-page br {
  display: none;
}
.description__services-page .description__content-row {
  align-items: normal;
}
.description__services-page .description__content-row p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
}
.description__services-page .description__content-row p + p {
  padding: 30px 0 0 0;
}
.description__services-page a {
  text-decoration: none;
}
.catalog__services-page .catalog__menu-list {
  gap: 0;
  column-gap: 39px;
  row-gap: 118px;
}

.catalog__services-page .catalog__menu-item {
  height: unset;
  list-style-type: none;
  display: grid;
  grid-template-rows: 74px 55px auto 54px;
  flex-basis: 30%;
}
.catalog__services-page .catalog__menu-item .product-item__img {
  width: 74px;
  height: 74px;
  background-color: transparent;
  margin: 0 auto;
}
.catalog__services-page .catalog__menu-item .product-item__txt {
  padding: 18px 0 24px 0;
}
.catalog__services-page .catalog__menu-item .product-item__link {
  padding: 0 0 0 0;
}
.catalog__services-page .catalog__calculate-link {
  background-image: url(../images/services-catalog-item-request-bg.webp);
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 355px;
  height: 346px;
  background-repeat: no-repeat;
}
.catalog__services-page .catalog__calculate-link-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #fff;
  margin: 52px 0 17px 0;
}
.catalog__services-page .catalog__calculate-link-btn {
  width: 210px;
  height: 52px;
  border-radius: 600px;
  border: 1.5px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.catalog__services-page .catalog__calculate-link-btn:hover {
  border: 1.5px solid #599aff;
}
.catalog__services-page
  .catalog__calculate-link-btn:hover
  .catalog__calculate-link-btn-txt {
  color: #599aff;
}
.catalog__services-page .catalog__calculate-link-btn-txt {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
}
.catalog__services-page .catalog__item-txt {
  min-height: 144px;
}
@media (max-width: 1140px) {
  .catalog__services-page .catalog__menu-list {
    column-gap: 12px;
    justify-content: unset;
  }
  .catalog__services-page .catalog__calculate-link {
    width: 325px;
  }
}
@media (max-width: 970px) {
  .catalog__services-page {
    margin: 0 0 74px 0;
  }
  .catalog__services-page .catalog__menu-list {
    row-gap: 69px;
    column-gap: 15px;
  }
  .catalog__services-page .catalog__menu-item {
    flex-basis: 32%;
  }
  .catalog__services-page .catalog__calculate-link {
    width: 243px;
  }
}
@media (max-width: 760px) {
  .catalog__services-page .catalog__menu-item {
    flex-basis: 48%;
  }
  .catalog__services-page .catalog__menu-list {
    column-gap: 22px;
  }
  .catalog__services-page .catalog__calculate-link {
    width: 264px;
  }
}
@media (max-width: 550px) {
  .catalog__services-page .catalog__menu-item {
    flex-basis: 100%;
  }
  .catalog__services-page .catalog__calculate-link {
    width: 100%;
  }
}
@media (max-width: 430px) {
  .description__services-page .description__image-bg {
    width: 164px;
    height: 144px;
  }
  .catalog__services-page {
    display: block;
  }
  .catalog__services-page .catalog__menu-list {
    flex-direction: column;
    gap: 0;
  }
  .catalog__services-page .catalog__menu-item {
    padding: 44px 0 44px 0;
    min-height: unset;
  }
  .catalog__services-page .catalog__menu-item:first-child {
    padding: 0 0 44px 0;
  }
  .catalog__services-page .catalog__menu-item .calculate-link {
    background-image: url(../images/services-catalog-item-request-bg_mobile.webp);
    height: 463px;
  }
  .catalog__services-page .catalog__menu-item + .catalog__menu-item {
    border-top: 1px solid #e0e0e0;
  }
}
.description__installation .description__content-row {
  align-items: center;
}
.description__installation .description__nav-row {
  display: flex;
  flex-direction: column;
  padding: 39px 0 0 0;
  gap: 45px;
}
.description__installation .description__links-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.description__installation .description__link {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}
.description__installation .description__link:hover .description__link-txt {
  color: #599aff;
}
.description__installation .description__link-img {
  width: 14px;
  height: 14px;
}
.description__installation .description__link-txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: #003a94;
}
.description__installation .description__btns-row {
  display: flex;
  gap: 24px;
}
.description__installation .description__button_blue {
  width: 303px;
  height: 60px;
  border-radius: 600px;
  background-color: #003a94;
  border: none;
  cursor: pointer;
}
.description__installation .description__button_blue .description__button-txt {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.description__installation .description__button_blue:hover {
  background-color: #599aff;
}
.description__installation .description__button_white {
  width: 303px;
  height: 60px;
  border-radius: 600px;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #003a94;
  cursor: pointer;
}
.description__installation .description__button_white .description__button-txt {
  color: #003a94;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.description__installation .description__button_white:hover {
  background-color: #003a94;
}
.description__installation
  .description__button_white:hover
  .description__button-txt {
  color: #fff;
}
.description__installation .description__bg-image {
  padding: 134px 0 0 0;
  height: 274px;
  display: block;
}
.description__installation .description__banner-img {
  object-fit: cover;
  width: 100%;
}
.service__content-imgs-row {
  margin-bottom: 20px;
}
.service__content-txt-imgs {
  margin: 44px 0 0 0;
}
.service__content-imgs-img {
  object-fit: cover;
  width: 100%;
}
.service__content-txt-imgs-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.service__content-imgs-border-block-row-img {
  object-fit: contain;
  max-width: 100%;
}
.service__content-imgs-border-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
p + .service__content-imgs-border-block {
  padding: 41px 0 0 0;
}
ul + .service__content-imgs-border-block {
  padding: 41px 0 0 0;
}
ol + .service__content-imgs-border-block {
  padding: 41px 0 0 0;
}
.service__content-imgs-border-block-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.service__content-imgs-right-block {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
p + .service__content-imgs-right-block {
  padding: 41px 0 0 0;
}
.service__content-imgs-right-block-row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.service__content-imgs-right-block-row-img {
  object-fit: contain;
  max-width: 100%;
}
.service__content-imgs-right-block-row-txt {
  display: flex;
  flex-direction: column;
}
.service__content-imgs-right-block-row-txt h4 {
  margin: 0 0 30px 0;
}
.service-gallery {
  /*margin: 100px 0 0 0;*/
}
.service__content-block {
  /*margin: 100px 0 0 0;*/
}
.service__content-block-row {
  display: flex;
  flex-direction: column;
}
.service__content-block-row:last-child {
  margin-bottom: 60px;
}
.technology {
  margin: 0 0 100px 0;
}
.technology__content-row {
  display: flex;
  flex-direction: column;
}
.technology p {
  padding: 26px 0 0 0;
}
.technology__notes {
  display: flex;
  flex-direction: column;
  padding: 26px 0 0 0;
}
.technology__notes P {
  line-height: 38px;
  padding: 0;
}
.technology__notes P span {
  font-weight: 700;
}
.technology__images {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding: 41px 0 0 0;
}
.technology__img {
  object-fit: cover;
}
.technology__btn {
  background-color: #003a94;
  width: 272px;
  height: 60px;
  border-radius: 600px;
  border: none;
  cursor: pointer;
  margin: 39px 0 0 0;
}
.technology__btn-txt {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.technology__btn:hover {
  background-color: #599aff;
}
.process-video {
  width: 100%;
  min-height: 440px;
  /*background-color: #f8f8f8;*/
  /*margin: 134px 0 0 0;*/
}
.process-video__content-row {
  padding: 50px 0;
  display: flex;
  align-items: center;
  gap: 120px;
}
.process-video__description-row {
  display: flex;
  flex-direction: column;
}
.process-video__video {
  width: 557px;
  height: 313px;
  border-radius: 5px;
}
.materials {
  margin: 134px 0 134px 0;
}
.materials__content-row {
  display: flex;
  flex-direction: column;
}
.materials p {
  padding: 26px 0 0 0;
}
.materials h4 {
  padding: 57px 0 30px 0;
}
.materials__images-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.materials__images-item {
  display: flex;
  flex-direction: column;
}
.materials__images-item-txt {
  padding: 20px 0 0 0;
  color: #373737;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}
.gallery {
  /*background-color: #f8f8f8;*/
  width: 100%;
  min-height: 420px;
}
.gallery__content {
  position: relative;
  padding: 25px 0;
}
.gallery .slider-buttons__installation-gallery {
  top: 20px;
  right: 0;
  width: unset;
}
.gallery .slider-buttons__installation-gallery .slider-buttons__row {
  justify-content: unset;
  gap: 14px;
}
.gallery-slider .gallery-slider__item {
  position: relative;
}
.gallery-slider .gallery-slider__item:hover .gallery__fancybox {
  display: block;
}
.gallery-slider .gallery-slider__item .gallery__fancybox .fancybox__btn {
  background-color: #003a94;
}
.gallery-slider .gallery-slider__item .gallery__fancybox .fancybox__btn:hover {
  background-color: #599aff;
}
.gallery__fancybox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.gallery .gallery-slider__installation {
  margin: 0 10px;
}
.gallery .gallery-slider__installation .slick-slide {
  margin: 0 17px;
}
@media (max-width: 1140px) {
  .service__content-txt-imgs-row {
    justify-content: flex-start;
    gap: 20px;
  }
}
@media (max-width: 970px) {
  .description__installation .description__content-row {
    align-items: baseline;
  }
  .service__content-imgs-row {
    margin: 68px 0 0 0;
  }
  .service__content-block {
    margin: 68px 0 0 0;
  }
  .service__content-block-row:last-child {
    margin: 0 0 68px 0;
  }
  .service__content-imgs-right-block-row {
    flex-direction: column-reverse;
    align-items: baseline;
  }
  .gallery__content {
    position: relative;
    padding: 93px 0 125px 0;
  }
  .gallery .slider-buttons__installation-gallery {
    top: 165px;
    right: 325px;
  }
  .process-video {
    min-height: unset;
    margin: 68px 0 0 0;
  }
  .service-gallery {
    margin: 68px 0 0 0;
  }
  .process-video__content-row {
    padding: 65px 0 65px 0;
    flex-direction: column;
    align-items: baseline;
    gap: 20px;
  }
  .process-video__video {
    width: 425px;
  }
  .service__content-txt-imgs-row .service__content-txt-imgs-img {
    object-fit: cover;
    width: 70%;
  }
}
@media (max-width: 760px) {
  .description__installation .description__nav-row .description__btns-row {
    flex-direction: column;
    align-items: center;
  }
  .gallery__content {
    position: relative;
    padding: 93px 0 125px 0;
  }
  .gallery__title {
    text-align: center;
  }
  .gallery .slider-buttons__installation-gallery {
    top: 200px;
    right: 220px;
  }
}
@media (max-width: 550px) {
  .gallery .slider-buttons__installation-gallery {
    top: 200px;
    right: 160px;
  }
  .service__content-txt-imgs-row .service__content-txt-imgs-img {
    width: 100%;
  }
}
@media (max-width: 430px) {
  .description__installation .description__content-row {
    align-items: normal;
  }
  .description__installation .description__button_blue {
    width: 100%;
  }
  .description__installation .description__button_white {
    width: 350px;
  }
  .description__installation .description__title {
    font-size: 26px;
    line-height: 26px;
    padding: 0 0 16px 0;
  }
  .description__installation p {
    font-size: 16px;
    line-height: 16px;
  }
  .description__installation .description__bg-image {
    padding: 66px 0 0 0;
  }
  .description__installation .description__link-txt {
    font-size: 17px;
    line-height: 23px;
  }
  .technology {
    margin: 0 0 68px 0;
  }
  .technology__images {
    flex-direction: column;
  }
  .technology__btn {
    width: 100%;
  }
  .technology__text {
    padding: 16px 0 0 0;
  }
  .technology__note {
    line-height: 21px;
  }
  .technology__note_bold {
    font-size: 16px;
    line-height: 21px;
  }
  .process-video__content-row {
    padding: 39px 0 39px 0;
    flex-direction: column;
    gap: 26px;
  }
  .process-video__video {
    width: 350px;
    height: 196px;
    border-radius: 5px;
  }
  .materials {
    margin: 68px 0 68px 0;
  }
  .materials__images-item {
    object-fit: cover;
    width: 100%;
  }
  .gallery {
    min-height: 430px;
  }
  .gallery__content {
    padding: 39px 0 24px 0;
  }
  .gallery__title {
    text-align: left;
  }
  .gallery .slider-buttons__installation-gallery {
    display: none;
  }
  .gallery .gallery-slider__installation {
    flex-direction: column;
  }
  .gallery .slick-dots-container {
    width: 5.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 0.625rem auto;
    height: 0.875rem;
    position: relative;
  }
  .gallery .slick-dots-container > ul {
    padding: 0;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
  }
  .gallery .slick-dots-container > ul li {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.25rem;
    background-color: #003a94;
    border: none;
    border-radius: 50%;
    padding: 0;
  }
  .gallery .slick-dots-container > ul li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 0.3125rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .gallery .slick-dots-container > ul li.p-small-1,
  .gallery .slick-dots-container > ul li.n-small-1 {
    transform: scale(0.8);
  }
  .gallery .slick-dots-container > ul li.slick-active {
    transform: scale(1.3);
    transform-origin: center;
    background: #003a94;
  }
  .gallery .slick-dots li button:before {
    display: none;
  }
}
.about-company-content-wrapper p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.about-company-content-wrapper p a {
  color: #003a94;
  text-decoration: none;
}
.about-company-content-wrapper p a:hover {
  color: #599aff;
}
.about-company-content-wrapper p br {
  display: none;
}
.about-company-content-wrapper p + p {
  padding: 30px 0 0 0;
}
.about-company-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
}
.about-company-content-wrapper h2 {
  color: #373737;
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
}
.about-company-content {
  display: flex;
  flex-direction: column;
  margin: 0 0 100px 0;
}
.about-company-content .content-images {
  display: flex;
  flex-direction: column;
}
.about-company-content .content-block {
  display: flex;
  align-items: center;
  gap: 61px;
  margin: 102px 0 0 0;
}
.about-company-content .content-block:last-child {
  margin: 0;
}
.about-company-content .content-presentation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 85px;
  margin: 60px 0 90px 0;
}
@media (max-width: 760px) {
  .about-company-content .content-presentation {
    gap: 10px;
    margin: 30px 0;
  }
}
@media (max-width: 550px) {
  .about-company-content .content-presentation {
    flex-direction: column;
    gap: 30px;
  }
}
.about-company-content .content-presentation__title {
  font-size: 30px;
}
@media (max-width: 760px) {
  .about-company-content .content-presentation__title {
    font-size: 20px;
  }
}
.about-company-content .content-presentation__download {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 14px 37px 24px 37px;
  background-color: #EDF4FF;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
}
.about-company-content .content-presentation__download span {
  font-weight: 700;
  font-size: 18px;
  color: #003A94;
  white-space: nowrap;
}
.about-company-content .content-block__side_left {
  display: flex;
  flex-direction: column;
}
.about-company-content .text-block {
  padding: 80px 0 0 0;
}
.about-company-content .text-block:first-child {
  padding: 0;
}
.about-company-content .text-block__title {
  padding: 0 0 24px 0;
}
.about-company-content .text-block__link {
  padding: 32px 0 0 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 14px;
}
.about-company-content .text-block__link-txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: #003a94;
}
.about-company-content .text-block__link-txt:hover {
  color: #599aff;
}
.about-company-content .text-block p + ul {
  padding: 30px 0 0 0;
}
.about-company-content .text-block ul li {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
  margin: 0 0 0 19px;
}
.about-company-content .text-block ul li + li {
  padding: 15px 0 0 0;
}
.about-company-content .pluses {
  background-repeat: no-repeat;
  width: 267px;
  height: 226px;
}
.about-company-content .pluses__list {
  width: 266px;
  padding: 35px 28px 31px 35px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.about-company-content .pluses__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #003a94;
}
.about-company-content .progress {
  background-color: #edf4ff;
  min-width: 267px;
  min-height: 574px;
  border-radius: 3px;
}
.about-company-content .progress__list {
  display: flex;
  flex-direction: column;
  gap: 39px;
  position: relative;
  padding: 39px 9px 39px 9px;
}
.about-company-content .progress__list::after {
  content: "";
  position: absolute;
  top: 51px;
  left: 33px;
  width: 2px;
  height: calc(100% - 8%);
  background: #003a94;
  z-index: 1;
}
.about-company-content .progress__item {
  padding: 0 0 0 54px;
  width: 195px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
.about-company-content .progress__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 19px;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #003a94;
  z-index: 2;
}
.about-company-content .progress__item-year {
  color: #003a94;
  font-size: 19px;
  font-weight: 700;
  line-height: 19px;
}
.about-company-content .progress__item-txt {
  color: #003a94;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.gallery__about-company .slick-slide {
  margin: 0 17px;
}
.partners {
  margin: 0 auto 102px auto;
  background-color: #edf4ff;
  max-width: 1140px;
}
.partners__content-row {
  padding: 40px 77px;
  display: flex;
  align-items: center;
}
.partners__content_left {
  display: flex;
  align-items: center;
  gap: 23px;
  border-right: 1px solid #003a94;
  height: 139px;
}
.partners__title {
  padding: 0 48px 0 0;
}
.partners__content_right {
  display: flex;
  flex-direction: column;
  gap: 21px;
  padding: 0 0 0 46px;
  width: 642px;
}
.partners__link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 14px;
}
.partners__link-txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: #003a94;
}
.partners__link-txt:hover {
  color: #599aff;
}
.ordering-products {
  margin: 0 0 173px 0;
}
.ordering-products__content-row {
  display: flex;
  flex-direction: column;
  padding: 0 0 46px 0;
}
.ordering-products__title {
  padding: 0 0 24px 0;
}
.ordering-products__contacts-row {
  display: flex;
  gap: 51px;
}
.ordering-products .phone-link-row__about-company {
  border-right: 1px solid #373737;
  padding: 0 51px 0 0;
}
.ordering-products .phone-link-row__about-company .phone-link-row__link:hover {
  color: #686868;
}
.ordering-products .phone-link-row__about-company .phone-link-row__txt {
  display: flex;
  flex-direction: column;
}
.ordering-products
  .phone-link-row__about-company
  .phone-link-row__txt
  .phone-link-row__link {
  color: #373737;
}
.ordering-products
  .phone-link-row__about-company
  .phone-link-row__txt
  .phone-link-row__link:hover {
  color: #686868;
}
.ordering-products .email-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ordering-products .email-row__link {
  color: #373737;
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
  text-decoration: none;
}
.ordering-products .email-row__link:hover {
  color: #686868;
}
.ordering-products .email-row__img {
  width: 20px;
  height: 16px;
}
.geography {
  margin: 102px 0 102px 0;
}
.geography__content-row {
  display: flex;
  row-gap: 30px;
  column-gap: 91px;
  list-style-type: none;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
}
.geography__item {
  flex-basis: 46%;
  display: grid;
  flex-direction: column;
  gap: 24px;
  grid-template-rows: 74px auto auto;
}
.geography__item-img {
  width: 74px;
  height: 74px;
}
.gallery-slider .gallery-slider__img {
  object-fit: contain;
  width: 100%;
  height: 211px;
}



#header-price-btn-logo{padding-left:5px;}

@media (max-width: 1240px) {
   .header__content-row-btns-btn img {
        padding: 0 5px 0 21px;
    }
	#header-request-btn{
		margin-left:5px;
		margin-right:5px;
	}
	
#header-price-btn-logo{padding-left:21px;}
}
@media (max-width: 1140px) {
  .about-company-content .content-block:last-child {
    margin: 102px 0 0 0;
  }
    
  .geography__item {
    flex-basis: 45%;
  }
  .partners {
    max-width: 970px;
  }
}
@media (max-width: 970px) {
  .about-company-content {
    margin: 0 0 68px 0;
  }
  .about-company-content .content-block {
    gap: 68px;
    margin: 68px 0 0 0;
  }
  .about-company-content .content-block:last-child {
    margin: 68px 0 0 0;
  }
  .about-company-content .text-block {
    padding: 68px 0 0 0;
  }
  .about-company-content .text-block:first-child {
    padding: 0;
  }
  .gallery__about-company .gallery__title {
    text-align: center;
  }
  .geography__item {
    flex-basis: 44%;
  }
  .partners {
    max-width: 760px;
    margin: 0 auto 68px auto;
  }
  .partners__content_right {
    width: 350px;
  }
  .ordering-products {
    margin: 0 0 86px 0;
  }
  .ordering-products__contacts-row {
    display: flex;
    gap: 18px;
  }
  .ordering-products .phone-link-row__about-company {
    border-right: 1px solid #373737;
    padding: 0 18px 0 0;
  }
  .ordering-products .email-row {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .ordering-products .email-row__link {
    color: #373737;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    text-decoration: none;
  }
  .ordering-products .email-row__link:hover {
    color: #686868;
  }
  .ordering-products .email-row__img {
    width: 20px;
    height: 16px;
  }
}
@media (max-width: 760px) {
  .about-company-content .content-block {
    flex-direction: column;
    align-items: baseline;
  }
  .about-company-content .progress {
    min-height: 450px;
  }
  .gallery__about-company .gallery-slider__about-company {
    display: flex;
    gap: 15px;
  }
  .gallery__about-company
    .gallery-slider__about-company
    .slick-track
    .slick-slide {
    justify-content: center;
    display: flex;
  }
  .gallery__about-company .slider-buttons__installation-gallery {
    top: 160px;
  }
  .geography__content-row {
    column-gap: 73px;
  }
  .geography__item {
    grid-template-rows: 74px 56px auto;
    flex-basis: 42%;
  }
  .partners {
    max-width: 550px;
  }
  .partners__content-row {
    align-items: baseline;
    flex-direction: column;
  }
  .partners__content_left {
    height: unset;
    gap: 12px;
    border-right: none;
    padding: 0 0 14px 13px;
  }
  .partners h2 {
    padding: 0;
    font-size: 20px;
    line-height: 20px;
  }
  .partners__content_right {
    gap: 24px;
    padding: 0 0 0 13px;
    width: unset;
  }
  .ordering-products {
    margin: 0 0 68px 0;
  }
  .ordering-products__content-row {
    padding: 0 0 31px 0;
  }
  .ordering-products__title {
    padding: 0 0 16px 0;
  }
  .ordering-products__contacts-row {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .ordering-products .phone-link-row__about-company {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    max-width: unset;
    width: 100%;
    padding: 0 0 26px 0;
  }
}
@media (max-width: 550px) {
  .about-company-content .progress {
    min-height: 510px;
  }
  .about-company-content .progress__list {
    display: flex;
    flex-direction: column;
    gap: 39px;
    position: relative;
    padding: 39px 29px 36px 28px;
  }
  .about-company-content .progress__list::after {
    content: "";
    position: absolute;
    top: 50px;
    left: 32px;
    width: 3px;
    background: #003a94;
    z-index: 1;
  }
  .about-company-content .progress .progress__item:before {
    left: 0;
  }
  .geography__content-row {
    flex-direction: column;
    gap: 50px;
  }
  .partners__content-row {
    padding: 40px 0;
  }
  .partners__content_right {
    padding: 0 0 0 13px;
  }
}
@media (max-width: 430px) {
  .about-company-content-wrapper p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    color: #373737;
  }
  .about-company-content-wrapper h1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    color: #373737;
  }
  .about-company-content-wrapper h2 {
    color: #373737;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
  }
  .about-company-content .text-block__title {
    padding: 0 0 16px 0;
  }
  .about-company-content .progress {
    min-height: 574px;
  }
  .gallery__about-company {
    min-height: unset;
  }
  .gallery__about-company .gallery-slider__about-company {
    flex-direction: column;
  }
  .gallery__about-company .gallery-slider__img {
    width: 350px;
  }
  .gallery__about-company .slider-buttons__installation-gallery {
    display: none;
  }
  .gallery__about-company .gallery-slider__installation {
    flex-direction: column;
  }
  .gallery__about-company .gallery__title {
    text-align: left;
  }
  .gallery__about-company .slick-dots-container {
    width: 5.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 0.625rem auto;
    height: 0.875rem;
    position: relative;
  }
  .gallery__about-company .slick-dots-container > ul {
    padding: 0;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
  }
  .gallery__about-company .slick-dots-container > ul li {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.25rem;
    background-color: #003a94;
    border: none;
    border-radius: 50%;
  }
  .gallery__about-company .slick-dots-container > ul li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 0.3125rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .gallery__about-company .slick-dots-container > ul li.p-small-1,
  .gallery__about-company .slick-dots-container > ul li.n-small-1 {
    transform: scale(0.8);
  }
  .gallery__about-company .slick-dots-container > ul li.slick-active {
    transform: scale(1.3);
    transform-origin: center;
    background: #003a94;
  }
  .gallery__about-company .slick-dots li button:before {
    display: none;
  }
  .geography {
    margin: 68px 0 68px 0;
  }
  .geography__content-row {
    gap: 40px;
  }
  .geography__item {
    grid-template-rows: 74px auto;
    position: relative;
  }
  .geography__item-img {
    width: 74px;
    height: 74px;
  }
  .geography__item h2 {
    position: absolute;
    top: 28px;
    left: 86px;
    font-size: 20px;
    line-height: 20px;
  }
}
.contacts-content-wrapper {
  margin: 51px 0 0 0;
}
.contacts-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
}
.contacts-content-wrapper h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  color: #373737;
}
.office {
  display: flex;
  flex-direction: column;
  gap: 38px;
  margin: 69px 0 108px 0;
}
.office__content-row {
  display: flex;
  gap: 169px;
  align-items: center;
}
.office .contact-info {
  display: flex;
  flex-direction: column;
  gap: 31px;
}
.office .contact-info__phones {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.office .contact-info__phones .phone-link-row__contacts .phone-link-row__txt {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.office
  .contact-info__phones
  .phone-link-row__contacts
  .phone-link-row__link:hover {
  color: #6d6b6b;
}
.office .contact-info__address {
  display: flex;
  gap: 15px;
}
.office .contact-info__address-img {
  width: 18px;
  height: 22px;
}
.office .contact-info__address-txt {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  display: flex;
  flex-direction: column;
}
.office .contact-info__address-link {
  color: #003a94;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  text-decoration: none;
}
.office .contact-info__address-link:hover {
  color: #599aff;
}
.office .contact-info__time {
  display: flex;
  align-items: center;
  gap: 15px;
}
.office .contact-info__time-img {
  width: 20px;
  height: 20px;
}
.office .contact-info__time-txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.office .contact-info__email {
  display: flex;
  align-items: center;
  gap: 15px;
}
.office .contact-info__email-img {
  width: 20px;
  height: 16px;
}
.office .contact-info__email-link {
  color: #003a94;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  text-decoration: none;
}
.office .contact-info__email-link:hover {
  color: #599aff;
}
.office .requisite {
  background-image: url(../images/requisite-bg.webp);
  width: 558px;
  height: 397px;
  position: relative;
}
.office .requisite__content-row {
  display: flex;
  flex-direction: column;
  padding: 30px 70px 127px 239px;
}
.office .requisite__title {
  position: absolute;
  width: 120px;
  top: 39px;
  left: 62px;
}
.office .requisite__field {
  font-size: 18px;
  font-weight: 400;
  line-height: 41px;
  color: #373737;
  max-width: 250px;
}
.office .requisite__field-address {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #373737;
}
.office .requisite__btn {
  width: 257px;
  height: 60px;
  border-radius: 600px;
  background-color: #003a94;
  border: none;
  cursor: pointer;
  margin: 27px 0 0 0;
}
.office .requisite__btn-txt {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.office .requisite__btn:hover {
  background-color: #599aff;
}
.our-workers {
  margin: 0 0 108px 0;
}
.our-workers__list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  padding: 0;
  margin: 0;
  column-gap: 57px;
  row-gap: 64px;
  padding: 45px 0 0 0;
}
.our-workers__item {
  flex-basis: 30%;
  display: flex;
  gap: 24px;
}
.our-workers__item-img {
  width: 109px;
  height: 109px;
  object-fit: contain;
}
.our-workers__item-info-row {
  display: grid;
  grid-template-rows: 25px 65px auto;
}
.our-workers__item-name {
  color: #373737;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}
.our-workers__item-post {
  overflow-y: auto;
  color: #373737;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  margin: 11px 0 11px 0;
}
.our-workers__item-post::-webkit-scrollbar {
  width: 3px;
}
.our-workers__item-post::-webkit-scrollbar-track {
  background: #d0d0d0;
}
.our-workers__item-post::-webkit-scrollbar-thumb {
  background: #003a94;
  cursor: pointer;
}
.our-workers__item-post::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.our-workers__item-phone-email-row {
  display: flex;
  flex-direction: column;
}
.our-workers__item-phone {
/*  align-self: end;*/
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
}
.our-workers__item-phone:hover {
  color: #6d6b6b;
}
.our-workers__item-email {
/*  align-self: end;*/
  color: #003a94;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
}
.our-workers__item-email:hover {
  color: #599aff;
}
.our-workers__banner {
  background-image: url(../images/our-workers-banner-bg.webp);
  width: 342px;
  height: 194px;
}
.our-workers__banner-content-row {
  display: flex;
  flex-direction: column;
  width: 169px;
  padding: 24px 0 0 36px;
  gap: 16px;
}
.our-workers__banner-title {
  color: #fff !important;
}
.our-workers__banner-btn {
  width: 169px;
  height: 50px;
  border-radius: 600px;
  border: 1.5px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.our-workers__banner-btn:hover {
  border: 1.5px solid #599aff;
}
.our-workers__banner-btn:hover .our-workers__banner-btn-txt {
  color: #599aff;
}
.our-workers__banner-btn-txt {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
}
.production {
  margin: 0 0 108px 0;
}
.production__content-column {
  display: flex;
  flex-direction: column;
}
.production__contacts-row {
  padding: 26px 0 31px 0;
  display: flex;
  gap: 57px;
  align-items: center;
}
.production__phone {
  color: #373737;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  text-decoration: none;
}
.production__phone:hover {
  color: #6d6b6b;
}
.production__address {
  display: flex;
  gap: 22px;
  max-width: 560px;
  padding: 0 0 0 57px;
  border-left: 1px solid #373737;
}
.production__address-img {
  width: 18px;
  height: 22px;
}
.production__address-txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.production__address-link {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #003a94;
  text-decoration: none;
}
.production__address-link:hover {
  color: #599aff;
}
.agency {
  margin: 0 0 108px 0;
}
.agency__list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  padding: 0;
  margin: 0;
  column-gap: 24px;
  row-gap: 64px;
  padding: 32px 0 0 0;
}
.agency__item {
  width: 558px;
  height: 345px;
  border-radius: 3px;
  background-color: #f8f8f8;
}
.agency__item-content-column {
  display: flex;
  flex-direction: column;
  padding: 40px 0 0 44px;
}
.agency__item-name {
  color: #373737;
  font-size: 19px;
  font-weight: 700;
  line-height: 22px;
  padding: 0 0 17px 0;
}
.agency__item-address {
  display: flex;
  gap: 8px;
  padding: 0 0 38px 0;
}
.agency__item-address-img {
  width: 18px;
  height: 22px;
}
.agency__item-address-txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  color: #373737;
}
.agency__item-worker {
  display: flex;
  gap: 24px;
}
.agency__item-worker-img {
  width: 109px;
  height: 109px;
}
.agency__item-worker-info {
  display: grid;
  grid-template-rows: auto auto;
}
.agency__item-worker-name {
  color: #373737;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}
.agency__item-worker-post {
  color: #373737;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  padding: 11px 0 16px 0;
}
.agency__item-worker-phone {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
}
.agency__item-worker-phone:hover {
  color: #6d6b6b;
}
.agency__item-worker-email {
  color: #003a94;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
}
.agency__item-worker-email:hover {
  color: #599aff;
}
.useful-information {
  margin: 0 0 108px 0;
}
.useful-information p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.useful-information p + p {
  padding: 30px 0 0 0;
}
.catalog-section__colors__list_wr{
	display: flex;
    align-items: center;
    justify-content: space-between;flex-wrap:wrap;
}
.techn-catalog a {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 9px 16px 7px 16px;
    color: #fff;
    background-color: #0284c7;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.25s;
    text-wrap-mode: nowrap;
}
.description__content-row .techn-catalog {
	margin-top:15px;
}
 
@media (max-width: 1140px) {
	.techn-catalog  {
    width: 100%;
    text-align: center;
    margin-top: 18px;
}
 .description__content-row   .techn-catalog {
        width: 100%;
	text-align: left;}

  .office .map {
    width: 970px;
  }
  .our-workers__item {
    flex-basis: 47%;
  }
  .production .map {
    width: 970px;
  }
}
@media (max-width: 970px) {
  .office {
    margin: 35px 0 68px 0;
    gap: 58px;
  }
  .office .map {
    width: 760px;
  }
  .office__content-row {
    flex-direction: column;
    gap: 68px;
  }
  .our-workers {
    margin: 0 0 68px 0;
  }
  .our-workers__item {
    flex-basis: 46%;
  }
  .production {
    margin: 0 0 68px 0;
  }
  .production__address {
    max-width: 471px;
  }
  .production .map {
    width: 760px;
  }
  .agency {
    margin: 0 0 68px 0;
  }
  .agency__list {
    row-gap: 13px;
  }
  .useful-information {
    margin: 0 0 68px 0;
  }
}
@media (max-width: 760px) {
  .office .map {
    width: 550px;
  }
  .office__content-row {
    flex-direction: column;
    gap: 68px;
  }
  .our-workers__item {
    flex-basis: 100%;
    padding: 0 0 27px 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .our-workers__item-info-row {
    grid-template-rows: auto;
  }
  .our-workers__banner {
    flex-basis: 100%;
    background-repeat: no-repeat;
  }
  .production__contacts-row {
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
  .production__address {
    max-width: 471px;
    padding: 0;
    border-left: none;
  }
  .production .map {
    width: 550px;
  }
}
@media (max-width: 550px) {
  .contacts-content-wrapper h1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    color: #373737;
  }
  .contacts-content-wrapper h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #373737;
  }
  .office .map {
    width: 430px;
  }
  .office__content-row {
    flex-direction: column;
    gap: 68px;
  }
  .office .requisite {
    height: 471px;
    width: 100%;
  }
  .office .requisite__title {
    left: 13px;
    width: unset;
  }
  .office .requisite__field {
    font-size: 17px;
  }
  .office .requisite__field-address {
    font-size: 17px;
  }
  .office .requisite__btn {
    width: 350px;
  }
  .office .requisite__content-row {
    padding: 87px 13px 0 13px;
  }
  .our-workers__item {
    flex-basis: 100%;
    padding: 0 0 27px 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .our-workers__item-info-row {
    grid-template-rows: auto;
  }
  .production__contacts-row {
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
  .production__address {
    max-width: 471px;
    padding: 0;
    border-left: none;
  }
  .production .map {
    width: 430px;
  }
  .agency {
    margin: 0 0 68px 0;
  }
  .agency__list {
    row-gap: 13px;
  }
  .useful-information {
    margin: 0 0 68px 0;
  }
  .useful-information p {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (max-width: 430px) {
  .office .map {
    width: 350px;
  }
  .office .requisite__btn {
    width: 324px;
  }
  .production .map {
    width: 350px;
  }
  .our-workers__list {
    row-gap: 27px;
  }
  .agency__item-content-column {
    padding: 35px 0 0 10px;
  }
}
.ral-page-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
}
.ral-page-content-wrapper h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  color: #373737;
}
.ral-page-content-wrapper h3 {
  color: #373737;
  font-size: 23px;
  font-weight: 700;
  line-height: 23px;
}
.ral-page-content-wrapper h4 {
  color: #373737;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.catalog-menu {
  margin: 0 0 128px 0;
}
.catalog-menu__title {
  padding: 0 0 35px 0;
}
.catalog-menu__list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 1px;
  row-gap: 1px;
  background-color: #ecf3ff;
  padding: 0;
  margin: 0;
}
.catalog-menu__item {
  width: 227px;
  background-color: #fff;
  display: flex;
  justify-content: center;
}
.catalog-menu__item:hover {
  background-color: #ecf3ff;
}
.catalog-menu__item:hover .catalog-menu__link-txt {
  color: #003a94;
}
.catalog-menu__link {
  padding: 10px 0;
  display: grid;
  grid-template-rows: 100px auto;
  flex-direction: column;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  justify-items: center;
}
.catalog-menu__link-img {
  object-fit: cover;
  max-height: 100px;
  width: 135px;
}
.catalog-menu__link-txt {
  font-size: 15px;
  font-weight: 500;
  line-height: 17px;
  color: #373737;
  padding: 5px 0 0 0;
}
.download {
  margin: 0 0 128px 0;
}
.download__content-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.download__img {
  height: 64px;
  width: 64px;
}
.download__txt {
  color: #373737;
  font-size: 22px;
  font-weight: 500;
  line-height: 27px;
  max-width: 758px;
  padding: 0 81px 0 0;
  display: flex;
  align-items: end;
  gap: 20px;
}
.download__btn {
  width: 301px;
  height: 60px;
  border-radius: 600px;
  background-color: #003a94;
  border: none;
  cursor: pointer;
}
.download__btn-txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  color: #fff;
}
.download__btn:hover {
  background-color: #599aff;
}
.popular-colors {
  margin: 0 0 128px 0;
}
.popular-colors__list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.popular-colors__title {
  padding: 0 0 31px 0;
}
.popular-colors__item {
  width: 570px;
  height: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.popular-colors__txt {
  font-size: 20px;
  line-height: 23px;
}
.popular-colors__txt_bold {
  font-weight: 700;
}
.popular-colors__txt_regular {
  font-weight: 500;
}
.textured-finish {
  margin: 0 0 128px 0;
}
.textured-finish__list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.textured-finish__title {
  padding: 0 0 31px 0;
}
.textured-finish__item {
  position: relative;
  width: 570px;
  height: 84px;
}
.textured-finish__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.textured-finish__name {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  line-height: 23px;
  font-weight: 500;
  text-align: center;
}
.all-colors {
  margin: 0 0 128px 0;
}
.all-colors h2 {
  padding: 0 0 28px 0;
}
.all-colors p {
  padding: 0 0 32px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
}
.all-colors p span {
  font-weight: 700;
}
.all-colors table {
  border-collapse: collapse;
}
.all-colors table thead tr th {
  background-color: #f9f9f9;
  height: 66px;
  border: 1px solid #e1e1e1;
  font-size: 16px;
  font-weight: 700;
  line-height: 17.92px;
  color: #373737;
}
.all-colors table thead tr .tones-table__th_wide {
  width: 461px;
}
.all-colors table thead tr .tones-table__th_slim {
  width: 171px;
}
.all-colors table tbody tr td {
  text-align: center;
  border: 1px solid #e1e1e1;
  height: 66px;
}
.all-colors table tbody tr .tones-table__td_wide .color-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: relative;
}
.all-colors table tbody tr .tones-table__td_wide .color-item__txt_bold {
  font-size: 18px;
  font-weight: 700;
  line-height: 20.16px;
  text-align: center;
}
.all-colors table tbody tr .tones-table__td_wide .color-item__txt_regular {
  font-size: 20px;
  font-weight: 500;
  line-height: 22.4px;
  text-align: center;
}
.all-colors table tbody tr .tones-table__td_wide .color-item__popup {
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6784313725);
  display: none;
}
.all-colors table tbody tr .tones-table__td_wide .color-item__popup-btn {
  margin: 7px 0;
  width: 269px;
  height: 52px;
  border-radius: 600px;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.all-colors table tbody tr .tones-table__td_wide .color-item__popup-btn-txt {
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  color: #fff;
}
.all-colors table tbody tr .tones-table__td_wide:hover .color-item__popup {
  display: block;
}
.all-colors table tbody tr .tones-table__td_slim {
  font-size: 16px;
  font-weight: 400;
  line-height: 17.92px;
  color: #373737;
}
.all-colors .ral-page__row-table-accordion {
  display: none;
}
.video-gallery {
  position: relative;
  margin: 0 auto 128px auto;
  max-width: 1140px;
}
.video-gallery__title {
  padding: 0 0 45px 0;
}
.video-gallery__slider-item {
  display: flex !important;
  flex-direction: column;
  align-items: baseline;
  gap: 18px;
}
.video-gallery__slider-item-txt {
  color: #373737;
  font-size: 17px;
  font-weight: 400;
  line-height: 21px;
  max-width: 265px;
}
.video-gallery__slider-item-video {
  width: 364px;
  height: 205px;
  border-radius: 5px;
}
.video-gallery__slider .slick-slide {
  margin-left: 24px;
}
.video-gallery__slider .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.video-gallery .slider-buttons__ral-page-video-gallerry {
  top: 0;
  right: 0;
  width: unset;
}
.video-gallery .slider-buttons__ral-page-video-gallerry .slider-buttons__row {
  gap: 14px;
}
.discounts {
  margin: 0 0 128px 0;
}
.discounts__content-row {
  display: flex;
  flex-direction: column;
}
.discounts__title {
  padding: 0 0 45px 0;
}
.discounts .discounts-descktop-table {
  border-collapse: collapse;
  empty-cells: show;
  margin: 0 0 37px 0;
}
.discounts .discounts-descktop-table thead tr th {
  height: 66px;
  border: 1px solid #e1e1e1;
  background-color: #f9f9f9;
  width: 71px;
  font-size: 15px;
  font-weight: 500;
  line-height: 17px;
  text-align: center;
  color: #373737;
  padding: 0 5px;
}
.discounts .discounts-descktop-table thead tr th p {
  padding: 0 0 0 10px;
  width: 48px;
}
.discounts .discounts-descktop-table thead tr th:first-child {
  width: 235px;
  background-color: #f9f9f9;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  padding: 0 15px 0 15px;
  text-align: left;
}
.discounts .discounts-descktop-table tbody tr td {
  height: 66px;
  border: 1px solid #e1e1e1;
  width: 71px;
  font-size: 15px;
  font-weight: 300;
  line-height: 17px;
  text-align: center;
  color: #373737;
}
.discounts .discounts-descktop-table tbody tr td:first-child {
  width: 235px;
  background-color: #f9f9f9;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  padding: 0 15px 0 15px;
  text-align: left;
}
.discounts .discounts-mobile-table {
  display: none;
}
.discounts__description-row {
  display: flex;
  gap: 166px;
}
.discounts__txt {
  color: #373737;
  font-size: 15px;
  font-weight: 300;
  line-height: 21px;
  max-width: 673px;
}
.discounts__btn {
  width: 301px;
  height: 60px;
  border-radius: 600px;
  border: none;
  background-color: #003a94;
  cursor: pointer;
}
.discounts__btn:hover {
  background-color: #599aff;
}
.discounts__btn-txt {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.certificates {
  margin: 0 0 128px 0;
}
.certificates__content-row {
  display: flex;
  flex-direction: column;
  position: relative;
}
.certificates__content-row .slider-buttons__ral-page-certificates-gallerry {
  width: unset;
  right: 0;
}
.certificates__content-row
  .slider-buttons__ral-page-certificates-gallerry
  .slider-buttons__row {
  gap: 14px;
}
.certificates__title {
  padding: 0 0 45px 0;
}
.certificates__slider-item {
  width: 267px !important;
  display: flex !important;
  flex-direction: column;
  gap: 18px;
}
.certificates__slider-item-bg {
  width: 100%;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.certificates__slider-item-bg .certificates__slider-fancybox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.certificates__slider-item-bg:hover .certificates__slider-fancybox {
  display: block;
}
.certificates__slider-item-bg .certificates__slider-fancybox .fancybox__btn {
  background-color: #003a94;
}
.certificates__slider-item-bg
  .certificates__slider-fancybox
  .fancybox__btn:hover {
  background-color: #599aff;
}
.certificates__slider-item-img {
  object-fit: cover;
  width: 100%;
}
.certificates__slider-item-txt {
  color: #373737;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
}
.certificates__slider .slick-slide {
  margin-left: 23px;
}
.certificates__slider .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.objects {
  background-color: #f8f8f8;
  width: 100%;
  min-height: 915px;
  margin: 0 0 128px 0;
}
.objects__object-page {
  min-height: unset;
}
.objects__object-page .objects__content-row {
  padding: 0;
}
/* .objects__object-page .objects__slider {
  padding: 0;
} */
.objects__content-row {
  display: flex;
  flex-direction: column;
  padding: 98px 0 0 0;
  position: relative;
}
.objects__content-row .slider-buttons__ral-page-objects-gallerry {
  position: absolute;
  right: 0;
  width: unset;
}
.objects__content-row
  .slider-buttons__ral-page-objects-gallerry
  .slider-buttons__row {
  gap: 14px;
}
.objects__title {
  padding: 0 0 45px 0;
}
.objects__slider {
  padding: 0 0 71px 0;
  list-style: none;
  display: flex;
}
.objects__slider-item {
  display: grid !important;
  grid-auto-rows: auto 80px 65px minmax(65px, auto) auto;
  width: 364px !important;
}
.objects__slider-item-img-bg {
  position: relative;
}
.objects__slider-item-img {
  object-fit: cover;
  width: 100%;
  height: 276px;
  border-radius: 3px;
}
.complited-object__fancybox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.objects__slider-item:hover .complited-object__fancybox {
  display: block;
}
.objects__slider-item .complited-object__fancybox .fancybox__btn {
  background-color: #003a94;
}
.objects__slider-item .complited-object__fancybox .fancybox__btn:hover {
  background-color: #599aff;
}
.objects__slider-item-title {
  padding: 21px 0 0 0;
}
.objects__slider-item-consumer {
  color: #373737;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  padding: 10px 0 0 0;
}
.objects__slider-item-consumer span {
  font-weight: 700;
}
.objects__slider-item-txt {
  color: #373737;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  padding: 10px 0 10px 0;
}
.objects__slider-item-txt.active::after {
  content: " Раскрыть";
  color: #003a94;
  cursor: pointer;
  font-weight: 500;
}
.objects__slider-item-txt.active:hover::after {
  color: #599aff;
}
.objects__slider-item-txt.active span {
  display: none;
}
.objects__slider-item-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.objects__slider-item-link:hover .objects__slider-item-link-txt {
  color: #599aff;
}
.objects__slider-item-link-txt {
  color: #003a94;
  font-size: 17px;
  font-weight: 500;
  line-height: 23px;
}
.objects__slider .slick-slide {
  margin-left: 23px;
}
.objects__slider .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.objects__link {
  margin: 0 auto;
}
.objects__btn {
  width: 232px;
  height: 60px;
  border-radius: 600px;
  background-color: #003a94;
  border: none;
  cursor: pointer;
}
.objects__btn:hover {
  background-color: #599aff;
}
.objects__btn-txt {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.reviews {
  margin: 0 0 128px 0;
}
.reviews__content-row {
  display: flex;
  flex-direction: column;
  position: relative;
}
.reviews__content-row .slider-buttons__ral-page-reviews-gallerry {
  position: absolute;
  right: 0;
  width: unset;
  top: 0;
}
.reviews__content-row
  .slider-buttons__ral-page-reviews-gallerry
  .slider-buttons__row {
  gap: 14px;
}
.reviews__title {
  padding: 0 0 45px 0;
}
.reviews__slider {
  list-style: none;
  margin: 0 0 55px 0;
}
.reviews__slider-item {
  height: 456px !important;
  width: 364px !important;
  background-color: #f8f8f8;
  display: grid !important;
  grid-auto-rows: minmax(auto, 140px) minmax(250px, 140px);
}
.reviews__slider-item-person {
  display: flex;
  gap: 19px;
  align-items: center;
  padding: 35px 28px 0 25px;
}
.reviews__slider-item-person-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.reviews__slider-item-person-name {
  color: #373737;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}
.reviews__slider-item-person-post {
  color: #373737;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
}
.reviews__slider-item-review {
  padding: 15px 28px 0 25px;
  color: #373737;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  overflow-y: auto;
}
.reviews__slider-item-review::-webkit-scrollbar {
  width: 3px;
  margin: 0 10px 0 0;
}
.reviews__slider-item-review::-webkit-scrollbar-track {
  background: #d0d0d0;
}
.reviews__slider-item-review::-webkit-scrollbar-thumb {
  background: #003a94;
  cursor: pointer;
}
.reviews__slider-item-review::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.reviews__slider-item-link {
  padding: 0 28px 0 25px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.reviews__slider-item-link:hover .reviews__slider-item-link-txt {
  color: #599aff;
}
.reviews__slider-item-link-img {
  width: 16px;
  height: 20px;
}
.reviews__slider-item-link-txt {
  font-size: 15px;
  font-weight: 500;
  line-height: 21px;
  color: #003a94;
}
.reviews__slider .slick-slide {
  margin-left: 24px;
}
.reviews__slider .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.reviews__link {
  margin: 0 auto;
}
.reviews__link-btn {
  background-color: #003a94;
  width: 232px;
  height: 60px;
  border-radius: 600px;
  border: none;
  cursor: pointer;
}
.reviews__link-btn-txt {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.reviews__link-btn:hover {
  background-color: #599aff;
}
@media (max-width: 1140px) {
  .catalog-menu__list {
    column-gap: 2px;
  }
  .catalog-menu__item {
    width: 241px;
  }
  .download__txt {
    max-width: 588px;
    align-items: inherit;
  }
  .popular-colors__item {
    width: 485px;
  }
  .textured-finish__item {
    width: 485px;
  }
  .video-gallery {
    max-width: 970px;
    height: 325px;
  }
  .video-gallery__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .video-gallery__slider .slick-slide {
    margin-left: 0;
  }
  .video-gallery__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .discounts__txt {
    max-width: 503px;
  }
  .certificates__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .certificates__slider .slick-slide {
    margin-left: 0;
  }
  .certificates__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .objects__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .objects__slider .slick-slide {
    margin-left: 0;
  }
  .objects__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .reviews__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .reviews__slider .slick-slide {
    margin-left: 0;
  }
  .reviews__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
}
@media (max-width: 970px) {
  .ral-page-content-wrapper h1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    color: #373737;
  }
  .ral-page-content-wrapper h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #373737;
  }
  .ral-page-content-wrapper h3 {
    color: #373737;
    font-size: 23px;
    font-weight: 700;
    line-height: 23px;
  }
  .bread-crumbs-ral-page {
    margin: 94px 0 27px 0;
  }
  .catalog-menu {
    margin: 0 0 68px 0;
  }
  .catalog-menu__item {
    width: 252px;
  }
  .download {
    margin: 0 0 68px 0;
  }
  .download__content-row {
    flex-direction: column;
    gap: 17px;
    align-items: baseline;
  }
  .download__txt {
    max-width: unset;
    padding: 0 0 0 0;
    align-items: center;
  }
  .popular-colors {
    margin: 0 0 68px 0;
  }
  .popular-colors__item {
    width: 380px;
  }
  .textured-finish {
    margin: 0 0 68px 0;
  }
  .textured-finish__item {
    width: 380px;
  }
  .all-colors {
    margin: 0 0 68px 0;
  }
  .video-gallery {
    margin: 0 auto 68px auto;
    max-width: 760px;
    height: 325px;
  }
  .video-gallery__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .video-gallery__slider .slick-slide {
    margin-left: 0;
  }
  .video-gallery__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .discounts {
    margin: 0 0 68px 0;
  }
  .discounts__content-row {
    align-items: center;
  }
  .discounts .discounts-descktop-table {
    display: none;
  }
  .discounts .discounts-mobile-table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 30px 0;
  }
  .discounts .discounts-mobile-table thead tr th {
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    color: #373737;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    height: 71px;
  }
  .discounts .discounts-mobile-table tbody tr td {
    font-size: 15px;
    font-weight: 300;
    line-height: 15.94px;
    text-align: center;
    color: #373737;
    border: 1px solid #e1e1e1;
    height: 71px;
  }
  .discounts
    .discounts-mobile-table
    tbody
    tr
    .discounts-mobile-table__tbody-td_wide {
    font-weight: 500;
  }
  .discounts__description-row {
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }
  .certificates {
    margin: 0 0 68px 0;
  }
  .certificates__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .certificates__slider .slick-slide {
    margin-left: 0;
  }
  .certificates__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .objects {
    margin: 0 0 68px 0;
  }
  .objects__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .objects__slider .slick-slide {
    margin-left: 0;
  }
  .objects__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .reviews {
    margin: 0 0 68px 0;
  }
  .reviews__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .reviews__slider .slick-slide {
    margin-left: 0;
  }
  .reviews__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .all-colors table {
    width: 760px;
  }
}
@media (max-width: 760px) {
  .catalog-menu__item {
    width: 274px;
  }
  .download__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .popular-colors__item {
    width: 275px;
  }
  .textured-finish__item {
    width: 275px;
  }
  .all-colors__txt {
    padding: 0 0 43px 0;
    white-space: pre-line;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
  }
  .all-colors__txt_bold {
    font-weight: 700;
  }
  .all-colors .tones-table {
    display: none;
  }
  .all-colors .ral-page__row-table-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .all-colors .ral-page__row-table-accordion:nth-child(1n) {
    margin: 0 0 28px 0;
  }
  .all-colors .ral-page__row-table-accordion-name {
    height: 66px;
    border: 1px solid #e1e1e1;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .all-colors .ral-page__row-table-accordion-name span {
    color: #373737;
    font-size: 16px;
    font-weight: 700;
    line-height: 17.92px;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile {
    border: 1px solid #e1e1e1;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head {
    border-radius: 0;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head_CCC58F {
    background-color: #ccc58f;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head_D1BC8A {
    background-color: #d1bc8a;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head_D2B773 {
    background-color: #d2b773;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head_F7BA0B {
    background-color: #f7ba0b;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head_FFFFFF {
    background-color: #fff;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head_7F7F7F {
    background-color: #7f7f7f;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head_black {
    background-color: #000;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__head_F4F4F4 {
    background-color: #f4f4f4;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile__head
    .table-mobile__cell {
    padding: 14px 0 12px 21px;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile__cell-txt_white-bold {
    font-size: 18px;
    font-weight: 700;
    line-height: 20.16px;
    color: #fff;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile__cell-txt_white-thin {
    font-size: 20px;
    font-weight: 500;
    line-height: 22.4px;
    color: #fff;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__cell-txt_grey-bold {
    font-size: 18px;
    font-weight: 700;
    line-height: 20.16px;
    color: #a8a8a8;
  }
  .all-colors .ral-page__row-table-accordion .table-mobile__cell-txt_grey-thin {
    font-size: 20px;
    font-weight: 500;
    line-height: 22.4px;
    color: #a8a8a8;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile
    .table-mobile__body-ral-page {
    overflow-y: hidden;
    height: 210px;
    display: none;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile
    .table-mobile__body-ral-page.active {
    display: block;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile
    .table-mobile__body-ral-page
    .table-mobile__cell:nth-child(2n) {
    border-bottom: none;
    width: 50%;
    text-align: right;
    padding: 22px 19px 10px 0;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile
    .table-mobile__body-ral-page
    .table-mobile__cell:nth-child(2n + 1) {
    border-bottom: none;
    border-right: none;
    width: 50%;
    padding: 22px 0 10px 21px;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile
    .table-mobile__body-ral-page
    .table-mobile__cell-txt_black-bold {
    font-size: 16px;
    font-weight: 700;
    line-height: 17.92px;
    color: #373737;
  }
  .all-colors
    .ral-page__row-table-accordion
    .table-mobile
    .table-mobile__body-ral-page
    .table-mobile__cell-txt_black-thin {
    font-size: 16px;
    font-weight: 400;
    line-height: 17.92px;
    color: #373737;
  }
  .video-gallery {
    margin: 0 auto 68px auto;
    max-width: 550px;
    height: 325px;
  }
  .video-gallery__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .video-gallery__slider .slick-slide {
    margin-left: 0;
  }
  .video-gallery__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .discounts {
    margin: 0 0 68px 0;
  }
  .discounts__content-row {
    align-items: center;
  }
  .discounts .discounts-table {
    display: none;
  }
  .discounts .discounts-mobile-table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 30px 0;
  }
  .discounts .discounts-mobile-table thead tr th {
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    color: #373737;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    height: 71px;
  }
  .discounts .discounts-mobile-table tbody tr td {
    font-size: 15px;
    font-weight: 300;
    line-height: 15.94px;
    text-align: center;
    color: #373737;
    border: 1px solid #e1e1e1;
    height: 71px;
  }
  .discounts
    .discounts-mobile-table
    tbody
    tr
    .discounts-mobile-table__tbody-td_wide {
    font-weight: 500;
  }
  .discounts__description-row {
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }
  .certificates {
    margin: 0 0 68px 0;
  }
  .certificates__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .certificates__slider .slick-slide {
    margin-left: 0;
  }
  .certificates__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .objects {
    margin: 0 0 68px 0;
  }
  .objects__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .objects__slider .slick-slide {
    margin-left: 0;
  }
  .objects__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .reviews {
    margin: 0 0 68px 0;
  }
  .reviews__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .reviews__slider .slick-slide {
    margin-left: 0;
  }
  .reviews__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
}
@media (max-width: 550px) {
  .catalog-menu__item {
    width: 214px;
  }
  .popular-colors__item {
    width: 100% !important;
  }
  .textured-finish__item {
    width: 100% !important;
  }
  .video-gallery {
    max-width: 430px;
  }
  .objects {
    height: 649px;
    min-height: unset;
    margin: 0 0 170px 0;
  }
  .objects__content-row {
    padding: 20px 0 0 0;
  }
  .objects__object-page .objects__content-row {
    padding: 0;
  }
  .objects__btn {
    width: 350px;
  }
}
@media (max-width: 430px) {
  .catalog-menu__item {
    width: 174px;
  }
  .catalog-menu__link {
    width: 90%;
  }
  .download__btn {
    width: 100%;
  }
  .video-gallery {
    margin: 0 auto 68px auto;
    max-width: 350px;
    height: unset;
  }
  .video-gallery__title {
    padding: 0 0 20px 0;
  }
  .video-gallery__slider-item {
    width: 350px !important;
  }
  .video-gallery__slider-item-video {
    width: 350px !important;
  }
  .video-gallery__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .video-gallery__slider .slick-slide {
    margin-left: 0;
  }
  .video-gallery__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .video-gallery__slider .slick-dots-container {
    width: 5.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 23px auto 0 auto;
    height: 0.875rem;
    position: relative;
  }
  .video-gallery__slider .slick-dots-container > ul {
    padding: 0;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
  }
  .video-gallery__slider .slick-dots-container > ul li {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.25rem;
    background-color: #003a94;
    border: none;
    border-radius: 50%;
  }
  .video-gallery__slider .slick-dots-container > ul li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 0.3125rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .video-gallery__slider .slick-dots-container > ul li.p-small-1,
  .video-gallery__slider .slick-dots-container > ul li.n-small-1 {
    transform: scale(0.8);
  }
  .video-gallery__slider .slick-dots-container > ul li.slick-active {
    transform: scale(1.3);
    transform-origin: center;
    background: #003a94;
  }
  .video-gallery__slider .slick-dots li button:before {
    display: none;
  }
  .video-gallery .slider-buttons__ral-page-video-gallerry {
    display: none;
  }
  .discounts__content-row {
    align-items: baseline;
  }
  .discounts__title {
    padding: 0 0 20px 0;
  }
  .discounts .discounts-mobile-table thead tr th {
    width: 170px;
    padding: 0 16px;
  }
  .discounts__btn {
    width: 350px;
  }
  .certificates {
    margin: 0 0 68px 0;
  }
  .certificates__title {
    padding: 0 0 20px 0;
  }
  .certificates__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .certificates__slider .slick-slide {
    margin-left: 0;
  }
  .certificates__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .certificates__slider .slick-dots-container {
    width: 5.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 23px auto 0 auto;
    height: 0.875rem;
    position: relative;
  }
  .certificates__slider .slick-dots-container > ul {
    padding: 0;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
  }
  .certificates__slider .slick-dots-container > ul li {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.25rem;
    background-color: #003a94;
    border: none;
    border-radius: 50%;
  }
  .certificates__slider .slick-dots-container > ul li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 0.3125rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .certificates__slider .slick-dots-container > ul li.p-small-1,
  .certificates__slider .slick-dots-container > ul li.n-small-1 {
    transform: scale(0.8);
  }
  .certificates__slider .slick-dots-container > ul li.slick-active {
    transform: scale(1.3);
    transform-origin: center;
    background: #003a94;
  }
  .certificates__slider .slick-dots li button:before {
    display: none;
  }
  .certificates .slider-buttons__ral-page-certificates-gallerry {
    display: none;
  }
  .objects {
    margin: 0 12px 68px 12px;
    border-radius: 5px;
    max-width: unset;
    width: unset;
    position: relative;
    background-color: unset;
    height: unset;
  }
  .objects__content-row {
    position: unset;
    padding: 0;
  }
  .objects__title {
    padding: 0 0 20px 0;
  }
  .objects__slider {
    background-color: #f8f8f8;
    padding: 20px 0 35px 0;
    border-radius: 3px;
  }
  .objects__slider-item {
    width: 310px !important;
  }
  .objects__slider-item-img {
    width: 310px;
  }
  .objects__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .objects__slider .slick-track  {
    display: flex;
    gap: 20px;
  }
  .objects__slider .slick-slide {
    margin-left: 0;
  }
  /* .objects__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  } */
  .objects .slider-buttons__ral-page-objects-gallerry {
    width: 100%;
    top: 135px;
  }
  .objects__btn {
    margin: 32px 0 0 0;
  }
  .reviews {
    margin: 0 0 68px 0;
  }
  .reviews__title {
    padding: 0 0 20px 0;
  }
  .reviews__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .reviews__slider .slick-slide {
    margin-left: 0;
  }
  .reviews__slider .slick-list [data-slick-index="0"] {
    margin-left: 0;
  }
  .reviews__slider .slick-dots-container {
    width: 5.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 23px auto 0 auto;
    height: 0.875rem;
    position: relative;
  }
  .reviews__slider .slick-dots-container > ul {
    padding: 0;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
  }
  .reviews__slider .slick-dots-container > ul li {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.25rem;
    background-color: #003a94;
    border: none;
    border-radius: 50%;
  }
  .reviews__slider .slick-dots-container > ul li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 0.3125rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .reviews__slider .slick-dots-container > ul li.p-small-1,
  .reviews__slider .slick-dots-container > ul li.n-small-1 {
    transform: scale(0.8);
  }
  .reviews__slider .slick-dots-container > ul li.slick-active {
    transform: scale(1.3);
    transform-origin: center;
    background: #003a94;
  }
  .reviews__slider .slick-dots li button:before {
    display: none;
  }
  .reviews__link-btn {
    width: 350px;
  }
  .reviews .slider-buttons__ral-page-reviews-gallerry {
    display: none;
  }
  .download__content-row a {
    width: 100%;
  }
}
.object-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
}
.object-content-wrapper h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  color: #373737;
}
.object-content-wrapper h3 {
  color: #373737;
  font-size: 23px;
  font-weight: 700;
  line-height: 23px;
}
.object-content-wrapper h4 {
  color: #373737;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.object-content p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.object-content p + p {
  padding: 30px 0 0 0;
}
.object-content p a {
  color: #003a94;
}
.object-content p a:hover {
  color: #599aff;
}

.object-title {
  margin: 0 0 22px 0;
}
.filtered-categories {
  margin: 0 0 57px 0;
}
.filtered-categories__content-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  list-style-type: none;
}
.filtered-categories__content-row .categorie {
  height: 40px;
  border: 1px solid #003a94;
}
.filtered-categories__content-row .categorie__name {
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  color: #003a94;
  padding: 12px 15px 0 15px;
}
.object-info {
  margin: 0 0 81px 0;
}
.object-info__content-row {
  display: flex;
  gap: 238px;
}
.object-info__content-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.object-info__paragraph {
  font-size: 18px;
  font-weight: 300;
  line-height: 23px;
  color: #373737;
  display: flex;
  flex-direction: column;
  padding: 0 0 19px 0;
  min-width: 344px;
}
.object-info__paragraph-sub-title {
  font-weight: 700;
}
.object-info__paragraph-link {
  text-decoration: none;
  color: #003a94;
}
.object-info__paragraph-link:hover {
  color: #599aff;
}
.object-info .object-info__paragraph:last-child {
  padding: 0;
}
.object-info__button {
  width: 272px;
  height: 60px;
  border-radius: 600px;
  border: none;
  background-color: #003a94;
  cursor: pointer;
}
.object-info__button-txt {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.object-info__button:hover {
  background-color: #599aff;
}
.object-slider {
  margin: 0 0 63px 0;
  width: 100%;
  height: 973px;
  background-color: #f8f8f8;
}
.object-slider .swiper-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.object-slider .gallery-top {
  padding: 97px 0 24px 0;
  height: 544px;
  width: 1140px;
  overflow: hidden;
  position: relative;
}
.object-slider .gallery-top__slider-img {
  width: 1140px;
}
.object-slider .gallery-thumbs {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
  overflow: hidden;
}
.object-slider .gallery-thumbs .gallery-thumbs__slider-txt {
  font-size: 15px;
  font-weight: 300;
  line-height: 17px;
  color: #373737;
  display: none;
}
.object-slider .gallery-thumbs .swiper-slide {
  width: 25% !important;
  height: 100%;
  position: relative;
}
.gallery-thumbs__slider-img {
  object-fit: contain;
  width: 100%;
}
.object-slider .gallery-thumbs .swiper-slide .gallery-thumbs__fancybox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.object-slider .gallery-thumbs .swiper-slide:hover .gallery-thumbs__fancybox {
  display: block;
}
.object-slider
  .gallery-thumbs
  .swiper-slide
  .gallery-thumbs__fancybox
  .fancybox__btn {
  background-color: #003a94;
}
.object-slider
  .gallery-thumbs
  .swiper-slide
  .gallery-thumbs__fancybox
  .fancybox__btn:hover {
  background-color: #599aff;
}
.mobile-object-slider
  .mobile-object-slider__list
  .mobile-object-slider__slide
  .gallery-thumbs__fancybox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.mobile-object-slider
  .mobile-object-slider__list
  .mobile-object-slider__slide:hover
  .gallery-thumbs__fancybox {
  display: block;
}
.mobile-object-slider
  .mobile-object-slider__list
  .mobile-object-slider__slide
  .gallery-thumbs__fancybox
  .fancybox__btn {
  background-color: #003a94;
}
.mobile-object-slider
  .mobile-object-slider__list
  .mobile-object-slider__slide
  .gallery-thumbs__fancybox
  .fancybox__btn:hover {
  background-color: #599aff;
}
.object-slider .slider-buttons__object-slider {
  top: 343px;
  z-index: 22;
}
.object-slider
  .slider-buttons__object-slider
  .slider-buttons__row
  .slider-buttons__prev-bg {
  background-color: #003a94;
}
.object-slider
  .slider-buttons__object-slider
  .slider-buttons__row
  .slider-buttons__prev-bg:hover {
  background-color: #599aff;
}
.object-slider
  .slider-buttons__object-slider
  .slider-buttons__row
  .slider-buttons__img-arrow-prev {
  top: 11px;
}
.object-slider
  .slider-buttons__object-slider
  .slider-buttons__row
  .slider-buttons__next-bg {
  background-color: #003a94;
}
.object-slider
  .slider-buttons__object-slider
  .slider-buttons__row
  .slider-buttons__next-bg:hover {
  background-color: #599aff;
}
.object-slider
  .slider-buttons__object-slider
  .slider-buttons__row
  .slider-buttons__img-arrow-next {
  top: 11px;
}
.object-slider .gallery-thumbs .swiper-slide-active,
.object-slider .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.objects__object-page {
  background-color: rgba(0, 0, 0, 0);
}
.mobile-object-slider {
  display: none;
}
.mobile-object-slider .slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 1.625rem auto;
  height: 0.875rem;
  position: relative;
}
.mobile-object-slider .slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}
.mobile-object-slider .slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #003a94;
  border: none;
  border-radius: 50%;
}
.mobile-object-slider .slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0.3125rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  border: 0;
  outline: 0;
  background: 0 0;
}
.mobile-object-slider .slick-dots-container > ul li.p-small-1,
.mobile-object-slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}
.mobile-object-slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #003a94;
}
@media (max-width: 1440px) {
  .object-slider .gallery-thumbs .gallery-thumbs__slider-img {
    width: 100%;
  }
}
@media (max-width: 1140px) {
  .object-slider {
    margin: 0 0 63px 0;
    width: 100%;
    height: 973px;
    background-color: #f8f8f8;
  }
  .object-slider .gallery-top {
    padding: 97px 0 0 0;
    width: 970px;
  }
  .object-slider .gallery-top__slider-img {
    width: 970px;
  }
  .object-slider .slider-buttons__object-slider {
    top: 305px;
  }
}
@media (max-width: 1090px) {
  .object-slider {
    margin: 0 0 63px 0;
    width: 100%;
    height: 973px;
    background-color: #f8f8f8;
  }
  .object-slider .gallery-top {
    padding: 97px 0 0 0;
    width: 970px;
  }
  .object-slider .gallery-top__slider-img {
    width: 970px;
  }
  .object-slider .gallery-thumbs .swiper-slide {
    width: 364px !important;
  }
  .object-slider .slider-buttons__object-slider {
    top: 305px;
  }
}
@media (max-width: 970px) {
  .object-info__content-row {
    gap: 75px;
  }
  .object-slider {
    margin: 0 0 63px 0;
    height: unset;
  }
  .object-slider .gallery-top {
    padding: 15px 0 0 0;
    height: unset;
    width: 760px;
  }
  .object-slider .gallery-top__slider-img {
    width: 760px;
  }
  .object-slider .gallery-thumbs {
    width: 760px;
  }
  .object-slider .gallery-thumbs .swiper-slide {
    width: 375px !important;
  }
  .object-slider .slider-buttons__object-slider {
    top: 170px;
  }
  .objects__object-page {
    min-height: unset;
  }
}
@media (max-width: 760px) {
  .object-info__content-row {
    gap: 25px;
    flex-direction: column;
  }
  .object-slider {
    margin: 0 0 63px 0;
    height: unset;
  }
  .object-slider .gallery-top {
    padding: 15px 0 0 0;
    height: unset;
    width: 550px;
  }
  .object-slider .gallery-top__slider-img {
    width: 550px;
  }
  .object-slider .gallery-thumbs {
    width: 550px;
  }
  .object-slider .gallery-thumbs .swiper-slide {
    width: 270px !important;
  }
  .object-slider .gallery-thumbs .swiper-slide .gallery-thumbs__slider-img {
    width: 100%;
    /* height: 100%; */
  }
  .object-slider .slider-buttons__object-slider {
    top: 125px;
  }
  .objects__object-page {
    min-height: unset;
  }
}
@media (max-width: 550px) {
  .object-info {
    margin: 0 0 68px 0;
  }
  .object-info__paragraph {
    font-size: 16px;
  }
  .object-info__button {
    width: 430px;
  }
  .object-slider .gallery-top {
    width: 430px;
  }
  .object-slider .gallery-top__slider-img {
    width: 430px;
  }
  .object-slider .gallery-thumbs {
    width: 430px;
  }
  .object-slider .gallery-thumbs .swiper-slide {
    width: 210px !important;
  }
  .object-slider .slider-buttons__object-slider {
    top: 100px;
  }
  .filtered-categories {
    margin: 0 0 31px 0;
  }
  .filtered-categories__content-row .categorie__name {
    font-size: 15px;
  }
}
@media (max-width: 430px) {
  .object-info__button {
    width: 350px;
  }
  /* .object-slider {
    margin: 0 0 68px 0;
    background-color: rgba(0, 0, 0, 0);
  } */
  .object-slider .gallery-top {
    display: none;
  }
  .object-slider .gallery-thumbs {
    /* width: 350px;
    height: 300px; */
    display: none;
  }
  /* .object-slider .gallery-thumbs .swiper-slide .gallery-thumbs__fancybox{
    left: 45%;
  }
  .object-slider .gallery-thumbs .swiper-slide {
    width: 100% !important;
    height: 100% !important;
  }
  .object-slider .gallery-thumbs .swiper-slide .gallery-thumbs__slider-txt {
    display: block;
    padding: 13px 0 0 0;
  }
  .object-slider .slider-buttons__object-slider {
    top: 100px;
  } */
  .filtered-categories {
    margin: 0 0 31px 0;
  }
  .categorie__name {
    font-size: 15px;
  }
  .object-content p {
    font-size: 16px;
  }
  .objects__object-page {
    margin: 68px 0 68px 0;
  }
  .mobile-object-slider {
    display: block;
  }
  .mobile-object-slider__list {
    list-style-type: none;
  }
  .mobile-object-slider__slide {
    position: relative;
  }
  .mobile-object-slider__slide-img {
    object-fit: contain;
    width: 100%;
  }
}
.product-card-content {
  margin: 0 0 100px 0;
}
.product-card-content__row {
  display: flex;
  gap: 24px;
}
.product-card-content-wrapper {
  width: 100%;
}
.product-card-content-wrapper h1 {
  font-size: 34px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
}
.product-card-content-wrapper h2 {
  color: #373737;
  font-size: 24px;
  font-weight: 700;
  line-height: 21px;
  padding: 0 0 14px 0;
}
.product-card-content-wrapper .specification__notice + h2 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper p + h2 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper .table-wrapper + h2 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper ul + h2 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper ol + h2 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper h3 {
  color: #373737;
  font-size: 21px;
  font-weight: 700;
  line-height: 18px;
}
.product-card-content-wrapper .specification__notice + h3 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper p + h3 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper .table-wrapper + h3 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper ul + h3 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper ol + h3 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper h4 {
  color: #373737;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
}
.product-card-content-wrapper h2 + h4 {
  padding: 0 0 30px 0;
}
.product-card-content-wrapper h3 + h4 {
  padding: 0 0 30px 0;
}
.product-card-content-wrapper .specification__notice + h4 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper p + h4 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper .table-wrapper + h4 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper ul + h4 {
  padding: 50px 0 14px 0;
}
.product-card-content-wrapper ol + h4 {
  padding: 50px 0 14px 0;
}

.product-card-content-wrapper p {
  color: #373737;
  font-size: 17px;
  line-height: 23px;
  font-weight: 300;
}
.product-card-content-wrapper p img {
  object-fit: contain;
  max-width: 100%;
}
.product-card-content-wrapper p a {
  color: #003a94;
  text-decoration: none;
}
.product-card-content-wrapper p a:hover {
  color: #599aff;
}
.product-card-content-wrapper p br {
  display: none;
}
.product-card-content-wrapper .table-wrapper + p {
  padding: 30px 0 0 0;
}
.product-card-content-wrapper p + p {
  padding: 30px 0 0 0;
}
.product-card-content-wrapper ul + p {
  padding: 30px 0 0 0;
}
.product-card-content-wrapper ol + p {
  padding: 30px 0 0 0;
}
.product-card-content-wrapper p + ul {
  padding: 20px 0 0 0;
}
.product-card-content-wrapper p + ol {
  padding: 20px 0 0 0;
}
.product-card-content-wrapper .product-card-list-txt {
  color: #373737;
  font-size: 17px;
  line-height: 23px;
  font-weight: 500;
}
.product-card-content-wrapper .product-card-ul-li-txt {
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
  color: #373737;
  padding: 0 0 8px 0;
  list-style-position: inside;
  margin: 0;
}
.product-card-content-wrapper .product-card-ul-li-txt:last-child {
  padding: 0 0 0 0;
}
.product-card-content-wrapper .product-card-ol-li-txt {
  counter-increment: awesome-counter;
  list-style: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
  color: #373737;
  padding: 0 0 9px 0;
}
.product-card-content-wrapper .product-card-ol-li-txt:last-child {
  padding: 0 0 0 0;
}
.product-card-content-wrapper .product-card-ol-li-txt span {
  font-weight: 500;
}
.product-card-content-wrapper .product-card-ol-li-txt:last-child {
  padding: 0 0 0 0;
}
.product-card-content-wrapper .product-card-ol-li-txt::before {
  content: counter(awesome-counter) ". ";
  color: #003a94;
  font-weight: 300;
  padding: 0 9px 0 0;
}
.product-card-content-wrapper .product-card-ol-li-txt:first-child::before {
  padding: 0 11px 0 0;
}
.product-card-content-wrapper .product-card-num-list {
  list-style: none;
  counter-reset: awesome-counter;
}
.item {
  padding: 0 0 67px 0;
}
.item__content-row {
  display: flex;
  gap: 24px;
}
.item__content-row .visualization {
  width: 461px;
}
.item__content-row .visualization__content-row {
  display: flex;
  flex-direction: column;
}
.item__content-row .visualization__content-row .picture {
  padding: 0 0 17px 0;
  width: 461px;
}
.item__content-row .visualization__content-row .picture__bg {
  height: 308px;
  border-radius: 3px;
  background-color: #f6f6f6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.item__content-row .visualization__content-row .picture__bg .picture__img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.item__content-row .visualization__content-row .picture .picture__fancybox {
  position: absolute;
  bottom: 14px;
  left: 14px;
}
.item__content-row
  .visualization__content-row
  .picture
  .picture__fancybox
  .fancybox__btn {
  background-color: #fff;
}
.item__content-row
  .visualization__content-row
  .picture
  .picture__fancybox
  .fancybox__btn:hover {
  border: 1px solid #003a94;
}
.item__content-row .visualization__content-row .colors__row {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  gap: 15px;
  width: 461px;
}
.item__content-row .visualization__content-row .colors__color {
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
}
.item__content-row .visualization__content-row .colors__color-btn {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
.item__content-row .visualization__content-row .colors__ral-catalog {
  width: 174px;
  height: 32px;
  border-radius: 600px;
  background-image: url(../images/all-colors-bg-image.webp);
  margin: 0;
  padding: 0;
}
.item__content-row .visualization__content-row .colors__ral-catalog-btn {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
}
.item__content-row .visualization__content-row .colors__ral-catalog-btn-txt {
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: #fff;
}
.item__content-row .visualization__content-row .tech-catalog-link {
  text-decoration: none;
  display: flex;
  align-items: end;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  color: #003a94;
  padding: 60px 0 0 0;
}
.item__content-row .visualization__content-row .tech-catalog-link:hover {
  color: #599aff;
}
.item__content-row .visualization__content-row .tech-catalog-link__img {
  padding: 0 11px 0 0;
}
.product-card-content__row__mobile-information {
  display: none;
  flex-direction: column;
}
@media (max-width: 760px) {
  .product-card-content__row__mobile-information {
    display: flex;
  }
}
.product-card-content__row__mobile-information h1 {
  font-size: 34px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
  padding: 0 0 9px 0;
  overflow-wrap: anywhere;
}
.product-card-content__row__mobile-information span {
  font-size: 15px;
  font-weight: 300;
  line-height: 15px;
  color: #878787;
  padding: 0 0 20px 0;
}
.item__content-row .information {
  width: 365px;
}
.item__content-row .information__content-row {
  display: flex;
  flex-direction: column;
}
.item__content-row .information__title {
  padding: 0 0 9px 0;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .item__content-row .information__title {
    display: none;
  }
}
.item__content-row .information__article {
  font-size: 15px;
  font-weight: 300;
  line-height: 15px;
  color: #878787;
  padding: 0 0 20px 0;
}
@media (max-width: 760px) {
  .item__content-row .information__article {
    display: none;
  }
}
.item__content-row .information__price {
  padding: 0 0 23px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item__content-row .information__price-nums-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.item__content-row .information__price-discount {
  color: #898989;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  background-image: url(../images/discount-line.webp);
  background-repeat: no-repeat;
  background-position-y: center;
}
.item__content-row .information__price-actual {
  font-size: 27px;
  font-weight: 700;
  line-height: 27px;
  color: #373737;
  display: flex;
  align-items: center;
}
.item__content-row .information__price-actual span {
  margin-left: -3px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  text-align: left;
  color: #373737;
}
.item__content-row .information__rating {
  margin: -20px 0 35px 0;
  font-size: 16px;
  line-height: 20px;
  color: #64748B;
}
.item__content-row .information__rating img {
  position: relative;
  top: 10px;
  margin-right: 0 !important;
  width: 32px !important;
  height: 32px !important;
}
.item__content-row .information__rating span {
  opacity: 0.2;
}
.item__content-row .information__rating b {
  margin-left: 6px;
  font-weight: 500;
  color: #334155;
}
.item__content-row .information__delivery {
  border-radius: 2px;
  background-color: #f6f6f6;
  display: flex;
  align-items: center;
}
.item__content-row .information__delivery-img {
  padding: 0 9px 0 14px;
}
.item__content-row .information__delivery-txt {
  max-width: 94px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: #a1a1a1;
  padding: 8px 12px 8px 0;
}
.item__content-row .information__txt {
  padding: 0 0 11px 0;
}
.information__txt.active::after {
  content: " Раскрыть";
  color: #003a94;
  cursor: pointer;
  font-weight: 500;
}
.information__txt.active:hover::after {
  color: #599aff;
}
.information__txt.active span {
  display: none;
}
.item__content-row .information__detail-link {
  font-size: 17px;
  font-weight: 500;
  line-height: 23px;
  color: #003a94;
  text-decoration: none;
  padding: 0 0 33px 0;
}
.item__content-row .information__detail-link:hover {
  color: #599aff;
}
.item__content-row .information__btn-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.item__content-row .information__btn {
  width: 365px;
  height: 60px;
  border-radius: 600px;
  cursor: pointer;
}
.item__content-row .information__btn-txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.item__content-row .information__btn_buy {
  background-color: #003a94;
  border: none;
}
.item__content-row .information__btn_buy .information__btn-txt {
  color: #fff;
}
.item__content-row .information__btn_buy:hover {
  background-color: #599aff;
}
.item__content-row .information__btn_calculate {
  background-color: #fff;
  border: 1px solid #003a94;
}
.item__content-row .information__btn_calculate .information__btn-txt {
  color: #003a94;
}
.item__content-row .information__btn_calculate:hover {
  background-color: #003a94;
}
.item__content-row .information__btn_calculate:hover .information__btn-txt {
  color: #fff;
}
.tabs {
  padding: 0 0 44px 0;
}
.tabs .tabs__list {
  border-top: 3px solid #d9d9d9;
}
.tabs .tabs__list .tabs__item {
  padding: 11px 0 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  cursor: pointer;
  margin: 0;
}
.tabs .tabs__list .tabs__item:hover {
  color: #003a94;
  box-shadow: 0 -3px 0 0 #003a94;
}
.tabs .tabs__list .tabs__item.current {
  color: #003a94;
  box-shadow: 0 -3px 0 0 #003a94;
}
.tabs__list {
  align-items: flex-end;
  list-style: none;
  display: flex;
  gap: 39px;
}
.specification {
  display: none;
}
.specification.active {
  display: block;
}
.specification ul li {
  margin: 0 0 0 19px;
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
  color: #373737;
}
.specification ul li + li {
  padding: 10px 0 0 0;
}
.specification ul li a {
  text-decoration: none;
  color: #003a94;
}
.specification ul li a:hover {
  color: #599aff;
}
.specification__num-list-item {
  display: flex;
}
.specification__num-list-item-txt {
  width: 370px;
}
.specification__list {
  list-style: none;
}
.specification__list-txt {
  padding: 0 0 31px 0;
}
.specification__list-item {
  display: flex;
}
.specification__list-item::before {
  content: "•";
  padding: 0 21px 0 0;
}
.specification .specification__num-list-item_types {
  display: block;
}
.specification
  .specification__num-list-item_types
  .specification__num-list-txt_types {
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
  padding: 0 0 11px 0;
  margin: 0 0 0 27px;
  border-bottom: 1px solid #d2d2d2;
}
.specification
  .specification__num-list-item_types:last-child
  .specification__num-list-txt_types:last-child {
  border-bottom: none;
}
.specification .specification__num-list-item_types::before {
  color: #373737;
}
.specification__notice {
  margin-top: 55px;
  position: relative;
}
.specification__notice-img {
  top: -16px;
  position: absolute;
  left: 46%;
}
.specification__notice-txt {
  padding: 22px 16px;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #003a94;
  border: 1px solid #003a94;
  border-radius: 5px;
}
.specification__notice p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #003a94;
}
.characteristics {
  display: none;
}
.characteristics.active {
  display: block;
}
.characteristics__txt {
  padding: 0 0 55px 0;
}
.characteristics__title {
  padding: 0 0 26px 0;
}
table caption {
  display: none;
}
.characteristics .dots-list {
  padding: 0 0 26px 0;
  list-style: none;
}
.characteristics .dots-list .dots-list__item {
  display: block;
  position: relative;
  overflow: hidden;
}
.characteristics .dots-list .dots-list__item::after {
  content: "";
  display: block;
  overflow: hidden;
  height: 14px;
  border-bottom: 1px dotted #666;
}
.characteristics .dots-list .dots-list__item-txt_left {
  font-size: 17px;
  font-weight: 300;
  line-height: 16.3px;
  text-align: left;
  color: #373737;
  display: block;
  float: left;
  padding-right: 2px;
  padding: 0 0 10px 0;
}
.characteristics .dots-list .dots-list__item-txt_right {
  font-size: 17px;
  font-weight: 500;
  line-height: 16.3px;
  text-align: right;
  color: #373737;
  display: block;
  float: right;
  padding-left: 2px;
}
.characteristics .product-card-table-accordion {
  display: none;
}
.characteristics .characteristics-list {
  display: none;
}
.characteristics__table {
  border-collapse: collapse;
  margin: 0 0 55px 0;
}
.characteristics__table thead tr th {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  color: #fff;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
}
.characteristics__table thead tr th:nth-child(2n + 1) {
  background-color: #525252;
}
.characteristics__table thead tr th:nth-child(2n) {
  background-color: #6b6b6b;
}
.characteristics__table .table__td_regulr-white {
  background-color: #fbfbfb;
}
.characteristics__table .table__td_regulr-dark-white {
  background-color: #f9f9f9;
}
.characteristics__table .table__td_regulr-grey {
  background-color: #efefef;
}
.characteristics__table .table__td_regulr-light-grey {
  background-color: #f4f4f4;
}
.characteristics__table tbody tr td {
  height: 52px;
  width: 142px;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  color: #373737;
  padding: 20px;
  vertical-align: middle;
}
.characteristics__table tbody tr:nth-child(2n + 1) td:nth-child(2n + 1) {
  background-color: #efefef;
}
.characteristics__table tbody tr:nth-child(2n + 1) td:nth-child(2n) {
  background-color: #f9f9f9;
}
.characteristics__table tbody tr:nth-child(2n) td:nth-child(2n + 1) {
  background-color: #f4f4f4;
}
.characteristics__table tbody tr:nth-child(2n) td:nth-child(2n) {
  background-color: #fbfbfb;
}
.drawings {
  height: 0;
}
.drawings.active {
  height: 100%;
}
.drawings.active .drawings__slider {
  height: 100%;
}
.drawings__slider {
  height: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 30px;
}
.drawings__slider-item {
  width: 194px !important;
  height: 275px;
  border-radius: 3px;
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.drawings__slider-item-img-bg {
  position: relative;
}
.drawings__slider-item-img-bg:hover .fancybox {
  display: block;
}
.drawings__slider-item-img-bg .drawings__fancybox {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.drawings__slider-item-img-bg .drawings__fancybox .fancybox__btn {
  background-color: #003a94;
}
.drawings__slider-item-img-bg .drawings__fancybox .fancybox__btn:hover {
  background-color: #599aff;
}
.drawings__slider-item-img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.drawings__slider-item-link {
  color: #003a94;
  font-size: 17px;
  line-height: 23px;
  font-weight: 300;
  text-decoration: none;
  align-self: end;
}
.drawings__slider-item-link:hover {
  color: #599aff;
}
.drawings__slider .slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}
.drawings__slider .slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}
.drawings__slider .slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #003a94;
  border: none;
  border-radius: 50%;
}
.drawings__slider .slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0.3125rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  border: 0;
  outline: 0;
  background: 0 0;
}
.drawings__slider .slick-dots-container > ul li.p-small-1,
.drawings__slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}
.drawings__slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #003a94;
}
.drawings__slider .slick-dots li button:before {
  display: none;
}
.product-item-gallery {
  position: relative;
  height: 0;
}
.product-item-gallery.active {
  height: 100%;
}
.product-item-gallery__slider {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 20px;
  width: calc(100% - 100px);
  height: 100%;
  margin: 0 auto;
}
.product-item-gallery__slider .slick-list {
  margin: 0 -5px;
}
.product-item-gallery__slider .slick-slide {
  margin: 0 5px;
}
.product-item-gallery__slider .product-item-gallery__slider-item {
/*  width: 412px !important;*/
  height: 232px;
  border-radius: 3px;
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.product-item-gallery__slider-item-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.product-item-gallery__slider-item:hover .fancybox {
  display: block;
}
.product-item-gallery__slider-item .product-item-gallery__fancybox {
  display: none;
  position: absolute;
  left: 187px;
  top: 97px;
}
.product-item-gallery__slider-item
  .product-item-gallery__fancybox
  .fancybox__btn {
  background-color: #003a94;
}
.product-item-gallery__slider-item
  .product-item-gallery__fancybox
  .fancybox__btn:hover {
  background-color: #599aff;
}
.product-item-gallery__slider .slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}
.product-item-gallery__slider .slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}
.product-item-gallery__slider .slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #003a94;
  border: none;
  border-radius: 50%;
  padding: 0;
}
.product-item-gallery__slider .slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0.3125rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  border: 0;
  outline: 0;
  background: 0 0;
}
.product-item-gallery__slider .slick-dots-container > ul li.p-small-1,
.product-item-gallery__slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}
.product-item-gallery__slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #003a94;
}
.product-item-gallery__slider .slick-dots li button:before {
  display: none;
}
@media (max-width: 1140px) {
  .product-item-gallery .slider-buttons__next-bg {
    display: none !important;
  }
  .product-item-gallery.poppuped .slider-buttons__next-bg {
    display: block !important;
  }
}
.product-item-gallery.active .slider-buttons__next-bg.left, .product-item-gallery.active .slider-buttons__next-bg.right {
  display: block !important;
}
.product-item-gallery__slider .slider-buttons__next-bg.left {
  display: none !important;
  position: absolute;
  left: 0;
  top: 105px;
}
.product-item-gallery__slider .slider-buttons__next-bg.right {
  display: none !important;
  position: absolute;
  left: 100%;
  top: 105px;
  transform: translateX(-100%);
}
.product-item-certificates {
  height: 0;
}
.product-item-certificates.active {
  height: 100%;
}
.product-item-certificates.active .product-item-certificates__slider {
  height: 100%;
}
.product-item-certificates__slider {
  height: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product-item-certificates__slider-item {
  width: 267px !important;
  display: flex !important;
  flex-direction: column;
  gap: 18px;
  position: relative;
  align-items: center;
}
.product-item-certificates__slider-item:hover .fancybox {
  display: block;
}
.product-item-certificates__slider-item .product-item-certificates__fancybox {
  display: none;
  position: absolute;
  left: 115px;
  top: 160px;
}
.product-item-certificates__slider-item
  .product-item-certificates__fancybox
  .fancybox__btn {
  background-color: #003a94;
}
.product-item-certificates__slider-item
  .product-item-certificates__fancybox
  .fancybox__btn:hover {
  background-color: #599aff;
}
.product-item-certificates__slider-item-bg {
  height: 359px;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-item-certificates__slider-item-img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.product-item-certificates__slider-item-link {
  color: #003a94;
  font-size: 17px;
  font-weight: 300;
  line-height: 19px;
  text-decoration: none;
}
.product-item-certificates__slider-item-link:hover {
  color: #599aff;
}
.product-item-certificates__slider .slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}
.product-item-certificates__slider .slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}
.product-item-certificates__slider .slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #003a94;
  border: none;
  border-radius: 50%;
}
.product-item-certificates__slider .slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0.3125rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  border: 0;
  outline: 0;
  background: 0 0;
}
.product-item-certificates__slider .slick-dots-container > ul li.p-small-1,
.product-item-certificates__slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}
.product-item-certificates__slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #003a94;
}
.product-item-certificates__slider .slick-dots li button:before {
  display: none;
}
.payment {
  display: none;
}
.payment.active {
  display: block;
}
.payment__title-row {
  display: flex;
  align-items: center;
  padding: 0 0 15px 0;
}
.payment__title-row .payment__title {
  padding: 0;
}
.payment__img {
  padding: 0 14px 0 0;
}
.payment .dots-list {
  padding: 0 0 26px 0;
  list-style: none;
}
.payment .dots-list .dots-list__item {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.payment .dots-list .dots-list__item::after {
  content: "";
  display: block;
  overflow: hidden;
  height: 14px;
  border-bottom: 1px dotted #666;
}
.payment .dots-list .dots-list__item-txt_left {
  font-size: 17px;
  font-weight: 300;
  line-height: 16.3px;
  text-align: left;
  color: #373737;
  display: block;
  float: left;
  padding-right: 2px;
  padding: 0 0 10px 0;
}
.payment .dots-list .dots-list__item-txt_right {
  font-size: 17px;
  font-weight: 500;
  line-height: 16.3px;
  text-align: right;
  color: #373737;
  display: block;
  float: right;
  padding-left: 2px;
}
.payment .requisite-list {
  display: none;
}
.payment .requisite-list .product-card-ul-li-txt {
  display: flex;
  flex-direction: column;
}
.payment__btn {
  margin: 0 0 98px 0;
  width: 255px;
  height: 60px;
  border-radius: 600px;
  border: 2px solid #003a94;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.payment__btn:hover {
  background-color: #003a94;
}
.payment__btn:hover .payment__btn-txt {
  color: #fff;
}
.payment__btn-txt {
  color: #003a94;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.payment .transfer__content-row {
  display: flex;
  flex-direction: column;
}
.payment .transfer__title-row {
  display: flex;
  align-items: center;
  padding: 0 0 15px 0;
}
.payment .transfer__image {
  padding: 0 14px 0 0;
}
.payment .transfer__txt {
  padding: 0 0 33px 0;
}
.payment .transfer__info-row {
  display: flex;
  gap: 24px;
  padding: 30px 0 0 0;
}
.payment .transfer__info-row .pickup {
  width: 364px;
  height: 575px;
  border-radius: 3px;
  background-color: #f8f8f8;
}
.payment .transfer__info-row .pickup__title {
  padding: 0 0 20px 0;
}
.payment .transfer__info-row .pickup__txt {
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
  color: #373737;
  padding: 0 0 39px 0;
}
.payment .transfer__info-row .pickup__content-row {
  padding: 40px 0 0 33px;
  width: 241px;
  height: 472px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.payment .transfer__info-row .pickup__address {
  display: flex;
  gap: 12px;
  padding: 0 0 39px 0;
}
.payment .transfer__info-row .pickup__address-img {
  width: 16.2px;
  height: 19.8px;
}
.payment .transfer__info-row .pickup__address-txt {
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
  color: #373737;
}
.payment .transfer__info-row .pickup__address-txt_bold {
  font-weight: 700;
}
.payment .transfer__info-row .pickup__time {
  display: flex;
  gap: 12px;
  padding: 0 0 43px 0;
}
.payment .transfer__info-row .pickup__time-img {
  width: 18px;
  height: 18px;
}
.payment .transfer__info-row .pickup__time-txt {
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
  color: #373737;
}
.payment .transfer__info-row .pickup__time-txt_bold {
  font-weight: 700;
}
.payment .transfer__info-row .pickup__link {
  height: 60px;
  align-self: end;
}
.payment .transfer__info-row .pickup__btn {
  width: 234px;
  height: 100%;
  border-radius: 600px;
  border: 2px solid #003a94;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.payment .transfer__info-row .pickup__btn:hover {
  background-color: #003a94;
}
.payment .transfer__info-row .pickup__btn:hover .pickup__btn-txt {
  color: #fff;
}
.payment .transfer__info-row .pickup__btn-txt {
  color: #003a94;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.payment .transfer__info-row .delivery-by-company {
  width: 461px;
  height: 575px;
  border-radius: 3px;
  background-color: #f8f8f8;
}
.payment .transfer__info-row .delivery-by-company__content-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 398px;
  height: 472px;
  padding: 40px 0 0 40px;
}
.payment .transfer__info-row .delivery-by-company__title {
  padding: 0 0 20px 0;
}
.payment .transfer__info-row .delivery-by-company__txt {
  padding: 0 0 29px 0;
}
.payment .transfer__info-row .delivery-by-company__btn {
  width: 234px;
  height: 60px;
  border-radius: 600px;
  border: 2px solid #003a94;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  align-self: end;
}
.payment .transfer__info-row .delivery-by-company__btn:hover {
  background-color: #003a94;
}
.payment
  .transfer__info-row
  .delivery-by-company__btn:hover
  .delivery-by-company__btn-txt {
  color: #fff;
}
.payment .transfer__info-row .delivery-by-company__btn-txt {
  color: #003a94;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.filters-poppup {
  display: none;
}
.filters-poppup.showed {
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 6;
  top: 0;
  display: block;
  position: fixed;
}
.filters-poppup__content-row {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.mobile-filters-header {
  display: none;
}
.filters {
  width: 267px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 8px;
}
.filters__adaptive {
  display: none;
}
.filters .filter-accardion {
  display: flex;
  flex-direction: column;
  background-color: #edf4ff;
}
.filters .filter-accardion__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 66px;
  width: 267px;
  gap: 25px;
  cursor: pointer;
}
.filters .filter-accardion__head-name {
  color: #373737;
  font-size: 15px;
  font-weight: 500;
  line-height: 17px;
  padding: 0 0 0 17px;
}
.filters .filter-accardion__head-img {
  padding: 0 18px 0 0;
}
.filters .filter-accardion__body {
  display: none;
  width: 267px;
}
.filters .filter-accardion__body .type-inputs-row {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 11px 3px 4px 17px;
  width: 224px;
  margin: 0 0 30px 0;
  height: 100px;
  overflow-y: auto;
  align-items: flex-start;
}
.filters .filter-accardion__body .applicability-inputs-row {
  gap: 30px;
  padding: 11px 3px 13px 17px;
}
.filters .filter-accardion__body .type-inputs-row .radio-container {
  height: 30px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.filters .filter-accardion__body .type-inputs-row .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.filters .filter-accardion__body .type-inputs-row .radio-container .checkmark {
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  color: #798fb2;
  padding: 11px 11px 11px 11px;
  background-color: #fff;
  cursor: pointer;
}
.filters .filter-accardion__body .type-inputs-row::-webkit-scrollbar {
  width: 3px;
}
.filters .filter-accardion__body .type-inputs-row::-webkit-scrollbar-track {
  background: #d0d0d0;
}
.filters .filter-accardion__body .type-inputs-row::-webkit-scrollbar-thumb {
  background: #003a94;
  cursor: pointer;
}
.filters
  .filter-accardion__body
  .type-inputs-row::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.filters
  .filter-accardion__body
  .type-inputs-row
  .radio-container
  input:checked
  ~ .checkmark {
  color: #fff;
  background-color: #4576c3;
}
.filters
  .filter-accardion__body
  .type-inputs-row
  .radio-container:hover
  input
  ~ .checkmark {
  background-color: #599aff;
}
.filters .filter-accardion__body .profiling-inputs-row {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0 0 30px 17px;
  max-height: 143px;
  overflow-y: scroll;
  width: 224px;
  padding: 0 3px 0 0;
}
.filters .filter-accardion__body .profiling-inputs-row::-webkit-scrollbar {
  width: 3px;
}
.filters
  .filter-accardion__body
  .profiling-inputs-row::-webkit-scrollbar-track {
  background: #d0d0d0;
}
.filters
  .filter-accardion__body
  .profiling-inputs-row::-webkit-scrollbar-thumb {
  background: #003a94;
  cursor: pointer;
}
.filters
  .filter-accardion__body
  .profiling-inputs-row::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.filters .filter-accardion__body .profiling-inputs-row:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 16px);
  height: 35%;
  pointer-events: none;
}
.filters .filter-accardion__body .profiling-inputs-row .radio-container {
  position: relative;
  padding: 9px 0 0 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
  cursor: pointer;
}
.filters .filter-accardion__body .profiling-inputs-row .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.filters .filter-accardion__body .profiling-inputs-row .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 28px;
  width: 28px;
  background-color: #fff;
  border: 1px solid #003a94;
  border-radius: 50%;
}
.filters
  .filter-accardion__body
  .profiling-inputs-row
  .radio-container:hover
  input
  ~ .checkmark {
  background-color: #ccc;
}
.filters
  .filter-accardion__body
  .profiling-inputs-row
  .radio-container
  input:checked
  ~ .checkmark {
  background-color: #fff;
}
.filters .filter-accardion__body .profiling-inputs-row .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.filters
  .filter-accardion__body
  .profiling-inputs-row
  .radio-container
  input:checked
  ~ .checkmark::after {
  display: block;
}
.filters
  .filter-accardion__body
  .profiling-inputs-row
  .radio-container
  .checkmark::after {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #003a94;
}
.filters .filter-accardion__body .profiling-list-inputs-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 17px 30px 17px;
  max-height: 143px;
  overflow-y: scroll;
  width: 228px;
}
.filters .filter-accardion__body .profiling-list-inputs-row .radio-container {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 9px;
  padding: 9px 0 0 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
  cursor: pointer;
}
.filters
  .filter-accardion__body
  .profiling-list-inputs-row
  .radio-container
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.filters .filter-accardion__body .profiling-list-inputs-row .checkmark {
  width: 89px;
  height: 56px;
  border-radius: 3px;
  border: 1px solid #b9d4fd;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.filters
  .filter-accardion__body
  .profiling-list-inputs-row
  .radio-container
  input:checked
  ~ .checkmark {
  border: 1px solid #003a94;
}
.filters .filter-accardion__body .profiling-list-inputs-row::-webkit-scrollbar {
  width: 3px;
}
.filters
  .filter-accardion__body
  .profiling-list-inputs-row::-webkit-scrollbar-track {
  background: #d0d0d0;
}
.filters
  .filter-accardion__body
  .profiling-list-inputs-row::-webkit-scrollbar-thumb {
  background: #003a94;
  cursor: pointer;
}
.filters
  .filter-accardion__body
  .profiling-list-inputs-row::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.filters .filter-accardion__body .profiling-list-inputs-row:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 16px);
  height: 35%;
  pointer-events: none;
}
.filters .filter-accardion__body .panels-width {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 233px;
  padding: 0 0 27px 17px;
}
.filters .filter-accardion__body .panels-width .result {
  width: 233px;
  height: 44px;
  top: 1229px;
  border-radius: 3px;
  border: 1px solid #b9d4fd;
  background-color: #fff;
}
.filters .filter-accardion__body .panels-width .result__txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
  color: #373737;
  padding: 13px 0 0 15px;
}
.filters .filter-accardion__body .panels-width .range {
  display: flex;
  flex-direction: column;
}
.filters .filter-accardion__body .panels-width .range input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: #becee8;
  cursor: pointer;
  width: 233px;
}
.filters
  .filter-accardion__body
  .panels-width
  .range
  input[type="range"]::-webkit-slider-runnable-track {
  background-color: #becee8;
  border-radius: 600px;
  height: 5px;
}
.filters
  .filter-accardion__body
  .panels-width
  .range
  input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -11px;
  background-color: #003a94;
  border-radius: 50%;
  height: 29px;
  width: 29px;
}
.filters .filter-accardion__body .panels-width .range .sliderticks {
  padding: 17px 0 0 0;
  display: flex;
  justify-content: space-between;
}
.filters .filter-accardion__body .panels-width .range .sliderticks__txt {
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  color: #9d9d9d;
}
.filters .filter-accardion__body.active {
  display: block;
}
.filters__apply-btn {
  margin: 35px 0 0 0;
  width: 267px;
  height: 60px;
  border-radius: 600px;
  border: none;
  background-color: #003a94;
  cursor: pointer;
}
.filters__apply-btn-txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  color: #fff;
}
.filters__apply-btn:hover {
  background-color: #599aff;
}
.filters__clear-btn {
  margin: 19px 0 0 0;
  width: 111px;
  display: flex;
  align-items: end;
  gap: 8px;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
}
.filters__clear-btn-txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  color: #003a94;
}
.filters__clear-btn:hover .filters__clear-btn-txt {
  color: #599aff;
}
.filters__switch-btn {
  margin: 35px 0 0 0;
  background-color: rgba(0, 0, 0, 0);
  width: 129px;
  height: 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
}
.filters__switch-btn-txt {
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  color: #373737;
}
.filters__switch-btn-label {
  position: relative;
  display: inline-block;
  width: 73px;
  height: 38px;
  border-radius: 600px;
}
.filters__switch-btn-label-round {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.filters__switch-btn-label input {
  display: none;
}
.filters__switch-btn-label-round:before {
  position: absolute;
  content: "";
  height: 32px;
  width: 32px;
  left: 3px;
  bottom: 3px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
input:checked + .filters__switch-btn-label-round {
  background-color: #003a94;
}
input:focus + .filters__switch-btn-label-round {
  box-shadow: 0 0 1px #2196f3;
}
input:checked + .filters__switch-btn-label-round:before {
  -webkit-transform: translateX(35px);
  -ms-transform: translateX(35px);
  transform: translateX(35px);
}
.filters__switch-btn .filters__switch-btn-label-round {
  border-radius: 34px;
}
.filters__switch-btn .filters__switch-btn-label-round:before {
  border-radius: 50%;
}
.product-card-accordion-poppups-wrapper {
  display: none;
}
.see-also {
  margin: 0 0 149px 0;
}
.see-also__content-row {
  display: flex;
  flex-direction: column;
  position: relative;
}
.see-also__title {
  padding: 0 0 52px 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
}
.see-also__sider {
  list-style: none;
}
.see-also__sider .catalog__menu-item {
  width: 364px;
  display: grid !important;
}
.see-also__sider .slick-list {
  margin: 0 -27px;
}
.see-also__sider .slick-slide {
  margin: 0 27px;
}
.see-also .slider-buttons__product-card-see-also {
  width: unset;
  right: 0;
}
.see-also .slider-buttons__product-card-see-also .slider-buttons__row {
  gap: 14px;
}
.related-services {
  margin: 0 0 183px 0;
}
.related-services__content-row {
  display: flex;
  flex-direction: column;
  position: relative;
}
.related-services__title {
  padding: 0 0 52px 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
}
.related-services__slider .slick-list {
  margin: 0 -27px;
}
.related-services__slider .slick-slide {
  margin: 0 27px;
}
.related-services__slider-item {
  height: unset;
  list-style-type: none;
  display: grid !important;
  grid-auto-rows: 74px 55px auto;
  width: 364px;
}
.related-services__slider-item .product-item__link {
  padding: 0;
}
.related-services .slider-buttons__product-card-related-services {
  width: unset;
  right: 0;
}
.related-services
  .slider-buttons__product-card-related-services
  .slider-buttons__row {
  gap: 14px;
}
@media (max-width: 1140px) {
  .product-card-content__row {
    flex-direction: column;
    gap: 10px;
  }
  .product-card-content-wrapper {
    width: unset;
  }
  .item {
    padding: 0 0 67px 0;
  }
  .item__content-row {
    gap: 0;
    justify-content: space-between;
  }
  .tabs {
    display: none;
  }
  .tabs-popups {
    display: none;
  }
  .product-card-accordion-poppups-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .product-card-accordion-poppups-wrapper .product-card-accordion-poppup {
    width: 100%;
  }
  .product-card-accordion-poppups-wrapper .product-card-accordion-poppup__head {
    border-radius: 3px;
    background-color: #f3f3f3;
    display: flex;
    justify-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px;
  }
  .product-card-accordion-poppups-wrapper
    .product-card-accordion-poppup__head.poppuped {
    background-color: #8c8c8c;
  }
  .product-card-accordion-poppups-wrapper
    .product-card-accordion-poppup__head-img {
    height: 9px;
    width: 18px;
  }
  .product-card-accordion-poppups-wrapper
    .product-card-accordion-poppup__head-name {
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    color: #373737;
  }
  .product-card-accordion-poppups-wrapper
    .product-card-accordion-poppup__head-name.poppuped {
    color: #fff;
  }
  .specification {
    display: none;
  }
  .specification.poppuped {
    display: block;
    padding: 20px 0 50px 0;
  }
  .characteristics {
    display: none;
  }
  .characteristics.poppuped {
    display: block;
    padding: 20px 0 50px 0;
    margin: 0;
  }
  .drawings.poppuped {
    height: 100%;
    padding: 20px 0 50px 0;
  }
  .drawings.poppuped .drawings__slider {
    height: 100%;
  }
  .drawings__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .product-item-gallery {
    height: 0;
  }
  .product-item-gallery.poppuped {
    height: 100%;
    padding: 20px 0 50px 0;
  }
  .product-item-gallery.poppuped .product-item-gallery__slider {
    height: 100%;
  }
  .product-item-gallery__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .product-item-certificates {
    height: 0;
  }
  .product-item-certificates.poppuped {
    height: 100%;
    padding: 20px 0 50px 0;
  }
  .product-item-certificates.poppuped .product-item-certificates__slider {
    height: 100%;
  }
  .product-item-certificates__slider .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .payment {
    display: none;
  }
  .payment.poppuped {
    display: block;
    padding: 20px 0 0 0;
    margin: 0;
  }
  .payment .transfer__info-row {
    justify-content: space-between;
    gap: 0;
  }
  .mobile-filters-header {
    margin: 0 0 23px 0;
    display: block;
  }
  .mobile-filters-header__close-menu {
    display: none;
  }
  .mobile-filters-header__close-menu.showed {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mobile-filters-header__show-btn {
    width: 135px;
    height: 46px;
    border-radius: 600px;
    background-color: #003a94;
    border: none;
  }
  .mobile-filters-header__show-btn-txt {
    font-size: 17px;
    font-weight: 500;
    line-height: 17px;
    color: #fff;
  }
  .mobile-filters-header .tech-catalog-link {
    text-decoration: none;
    display: flex;
    align-items: end;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    color: #003a94;
  }
  .mobile-filters-header .tech-catalog-link:hover {
    color: #599aff;
  }
  .mobile-filters-header .tech-catalog-link__img {
    padding: 0 11px 0 0;
  }
  .mobile-filters-header__open-menu {
    display: none;
  }
  .mobile-filters-header__open-menu.showed {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 10px 0;
    width: 99%;
  }
  .mobile-filters-header__titel {
    font-weight: 700;
    line-height: 26px;
    color: #373737;
  }
  .mobile-filters-header__close-btn {
    background-color: rgba(0, 0, 0, 0);
    border: none;
  }
  .mobile-filters-header__close-btn-txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #003a94;
  }
  .filters-poppup {
    display: none;
  }
  .filters-poppup.showed {
    width: 440px;
    height: 100%;
    background-color: #fff;
    z-index: 100;
    top: 0;
    display: block;
    position: fixed;
  }
  .filters-poppup__content-row {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 400px;
    padding: 20px;
  }
  .filters-poppup .bread-crumbs {
    display: none;
  }
  .filters {
    width: unset;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: start;
    column-gap: 20px;
    row-gap: 20px;
  }
  .filters__descktop {
    display: none;
  }
  .filters__adaptive {
    display: none;
  }
  .filters__adaptive.showed {
    display: flex;
    overflow-y: scroll;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 8px;
    width: 99%;
    margin: 0 0 20px 0;
  }
  .filters__adaptive-btns-row {
    display: flex;
    gap: 23px;
    align-items: center;
  }
  .filters__adaptive .filter-accardion {
    width: 99%;
  }
  .filters__adaptive .filter-accardion__head {
    width: 100%;
  }
  .filters__adaptive .filter-accardion__body {
    width: 100%;
  }
  .filters__adaptive .filter-accardion .panels-width {
    margin: 0 0 30px 0;
    width: 91%;
    padding: 0 0 0 17px;
  }
  .filters__adaptive .filter-accardion .panels-width .result {
    align-self: center;
  }
  .filters__adaptive
    .filter-accardion
    .panels-width
    .range
    input[type="range"] {
    width: 100%;
  }
  .filters__adaptive .filter-accardion .profiling-inputs-row {
    margin: 0 0 30px 0;
    width: 87%;
    padding: 0 12px 0 17px;
  }
  .filters__adaptive .filter-accardion .profiling-list-inputs-row {
    margin: 0 0 30px 0;
    width: 87%;
    padding: 0 12px 0 17px;
  }
  .filters__apply-btn-container {
    position: sticky;
    bottom: 0px;
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    z-index: 7;
  }
  .filters__apply-btn-container .filters__apply-btn {
    margin: 20px 0;
  }
  .filters__apply-btn {
    margin: 0;
  }
  .filters__clear-btn {
    margin: 0;
    display: none;
  }
  .filters__switch-btn {
    margin: 0;
  }
  .filters__adaptive .filter-accardion .type-inputs-row {
    margin: 0 22px 30px 0;
    width: unset;
  }
  .specification__notice-img {
    left: 47%;
  }
}
@media (max-width: 970px) {
  .product-card-content {
    margin: 0 0 67px 0;
  }
  .item {
    padding: 0 0 50px 0;
  }
  .item__content-row {
    gap: 0;
    justify-content: space-between;
  }
  .item__content-row .visualization {
    width: 365px;
  }
  .item__content-row .visualization__content-row {
    display: flex;
    flex-direction: column;
  }
  .item__content-row .visualization__content-row .picture {
    width: 365px;
  }
  .item__content-row .visualization__content-row .picture__img {
    width: 365px;
  }
  .item__content-row .visualization__content-row .tech-catalog-link {
    display: none;
  }
  .item__content-row .visualization__content-row .colors__row {
    width: 365px;
  }
  .product-item-gallery__slider-item-img {
    width: 360px;
  }
  .payment .transfer__info-row {
    justify-content: unset;
    flex-direction: column;
    gap: 16px;
  }
  .filters-poppup.showed {
    width: 390px;
  }
  .filters-poppup__content-row {
    width: 350px;
  }
  .filters__adaptive .filter-accardion .panels-width {
    width: 90%;
  }
  .filters__adaptive .filter-accardion .profiling-inputs-row {
    width: 85%;
  }
  .filters__adaptive .filter-accardion .profiling-list-inputs-row {
    width: 85%;
  }
  .see-also {
    margin: 0 0 74px 0;
  }
  .related-services {
    margin: 0 0 74px 0;
  }
  .specification__notice-img {
    left: 46%;
  }
}
@media (max-width: 760px) {
  .item__content-row {
    gap: 0;
    justify-content: space-between;
    flex-direction: column;
  }
  .item__content-row .visualization {
    padding: 0 0 45px 0;
    width: 100%;
  }
  .item__content-row .visualization__content-row {
    display: flex;
    flex-direction: column;
  }
  .item__content-row .visualization__content-row .picture {
    width: 100%;
  }
  .item__content-row .visualization__content-row .picture__img {
    width: 430px;
  }
  .item__content-row .visualization__content-row .colors__row {
    width: 100%;
  }
  .item__content-row .information {
    width: 100%;
  }
  .item__content-row .information__content-row {
    display: flex;
    flex-direction: column;
  }
  .item__content-row .information__price {
    justify-content: space-between;
  }
  .item__content-row .information__txt {
    padding: 0 0 11px 0;
  }
  .item__content-row .information__btn-row {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .item__content-row .information__btn {
    width: 100%;
  }
  .product-item-gallery__slider-item-img {
    width: 360px;
  }
  .requisite-list .requisite-item__text {
    display: flex;
    flex-direction: column;
  }
  .payment .dots-list {
    display: none;
  }
  .payment .requisite-list {
    display: block;
    list-style: none;
    padding: 0 0 20px 0;
  }
  .payment .requisite-list br {
    display: block;
  }
  .payment .requisite-item {
    padding: 0 0 10px 0;
    margin: 0;
  }
  .payment .requisite-item__txt {
    display: flex;
    flex-direction: column;
  }
  .payment__btn {
    margin: 0 0 68px 0;
  }
  .payment .transfer__content-row {
    display: flex;
    flex-direction: column;
  }
  .payment .transfer__title-row {
    display: flex;
    align-items: center;
    padding: 0 0 15px 0;
  }
  .payment .transfer__image {
    padding: 0 14px 0 0;
  }
  .payment .transfer__txt {
    padding: 0 0 33px 0;
  }
  .payment .transfer__info-row {
    display: flex;
    gap: 24px;
  }
  .payment .transfer__info-row .pickup {
    width: 461px;
    height: 480px;
    border-radius: 3px;
    background-color: #f8f8f8;
  }
  .payment .transfer__info-row .pickup__title {
    padding: 0 0 20px 0;
  }
  .payment .transfer__info-row .pickup__txt {
    font-size: 17px;
    font-weight: 300;
    line-height: 23px;
    color: #373737;
    padding: 0 0 39px 0;
  }
  .payment .transfer__info-row .pickup__content-row {
    padding: 40px 0 0 33px;
    width: 398px;
    height: 472px;
    display: flex;
    flex-direction: column;
  }
  .payment .transfer__info-row .pickup__address {
    display: flex;
    gap: 12px;
    padding: 0 0 39px 0;
  }
  .payment .transfer__info-row .pickup__address-img {
    width: 16.2px;
    height: 19.8px;
  }
  .payment .transfer__info-row .pickup__address-txt {
    font-size: 17px;
    font-weight: 300;
    line-height: 23px;
    color: #373737;
  }
  .payment .transfer__info-row .pickup__address-txt_bold {
    font-weight: 700;
  }
  .payment .transfer__info-row .pickup__time {
    display: flex;
    gap: 12px;
    padding: 0 0 43px 0;
  }
  .payment .transfer__info-row .pickup__time-img {
    width: 18px;
    height: 18px;
  }
  .payment .transfer__info-row .pickup__time-txt {
    font-size: 17px;
    font-weight: 300;
    line-height: 23px;
    color: #373737;
  }
  .payment .transfer__info-row .pickup__time-txt_bold {
    font-weight: 700;
  }
  .payment .transfer__info-row .pickup__btn {
    width: 234px;
    height: 60px;
    border-radius: 600px;
    border: 2px solid #003a94;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .payment .transfer__info-row .pickup__btn:hover {
    background-color: #003a94;
  }
  .payment .transfer__info-row .pickup__btn:hover .pickup__btn-txt {
    color: #fff;
  }
  .payment .transfer__info-row .pickup__btn-txt {
    color: #003a94;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
  }
  .payment .transfer__info-row .delivery-by-company {
    width: 461px;
    height: 575px;
    border-radius: 3px;
    background-color: #f8f8f8;
  }
  .payment .transfer__info-row .delivery-by-company__title {
    padding: 0 0 20px 0;
  }
  .payment .transfer__info-row .delivery-by-company__txt {
    padding: 0 0 29px 0;
  }
  .payment .transfer__info-row .delivery-by-company__btn {
    width: 234px;
    height: 60px;
    border-radius: 600px;
    border: 2px solid #003a94;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .payment .transfer__info-row .delivery-by-company__btn:hover {
    background-color: #003a94;
  }
  .payment
    .transfer__info-row
    .delivery-by-company__btn:hover
    .delivery-by-company__btn-txt {
    color: #fff;
  }
  .payment .transfer__info-row .delivery-by-company__btn-txt {
    color: #003a94;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
  }
  .filters-poppup.showed {
    width: 350px;
  }
  .filters-poppup__content-row {
    width: 310px;
  }
  .filters__adaptive .filter-accardion .panels-width {
    width: 88%;
  }
  .filters__adaptive .filter-accardion .profiling-inputs-row {
    width: 83%;
    padding: 0 13px 0 17px;
  }
  .filters__adaptive .filter-accardion .profiling-list-inputs-row {
    width: 83%;
    padding: 0 13px 0 17px;
  }
  .see-also {
    margin: 0 0 74px 0;
  }
  .related-services {
    margin: 0 0 74px 0;
  }
  .specification__notice-img {
    left: 44%;
  }
}
@media (max-width: 550px) {
  .product-card-content__row {
    gap: 0px;
  }
  .product-card-content-wrapper h1 {
    font-size: 26px;
    line-height: 26px;
  }
  .product-card-content-wrapper h2 {
    font-size: 24px;
    line-height: 24px;
  }
  .product-card-content-wrapper .product-card-paragraph-txt {
    font-size: 16px;
    line-height: 21px;
  }
  .product-card-content-wrapper .product-card-list-txt {
    font-size: 16px;
    line-height: 21px;
  }
  .product-card-content-wrapper .product-card-ul-li-txt {
    font-size: 16px;
    line-height: 16px;
  }
  .product-card-content-wrapper .product-card-ol-li-txt {
    font-size: 16px;
    line-height: 16px;
  }
  .product-card-content-wrapper .product-card-ol-li-txt::before {
    padding: 0 11px 0 0;
  }
  .item__content-row {
    gap: 0;
    justify-content: space-between;
    flex-direction: column;
  }
  .item__content-row .visualization {
    padding: 0 0 45px 0;
    width: 100%;
  }
  .item__content-row .visualization__content-row {
    display: flex;
    flex-direction: column;
  }
  .item__content-row .visualization__content-row .picture {
    width: 100%;
  }
  .item__content-row .visualization__content-row .picture__img {
    width: 430px;
  }
  .item__content-row .visualization__content-row .colors__row {
    width: 100%;
  }
  .item__content-row .information {
    width: 100%;
  }
  .item__content-row .information__content-row {
    display: flex;
    flex-direction: column;
  }
  .item__content-row .information__price {
    justify-content: space-between;
  }
  .item__content-row .information__txt {
    padding: 0 0 11px 0;
  }
  .item__content-row .information__btn-row {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .item__content-row .information__btn {
    width: 100%;
  }
  .specification .specification__notice .specification__notice-txt {
    font-size: 16px;
    line-height: 21px;
  }
  .specification__list-txt {
    padding: 0 0 20px 0;
  }
  .specification__list-item::before {
    content: "•";
    padding: 0 17px 0 0;
  }
  .specification
    .specification__num-list-item_types
    .specification__num-list-txt_types {
    font-size: 16px;
    line-height: 21px;
    margin: 5px 0 0 27px;
  }
  .characteristics {
    display: none;
  }
  .characteristics.poppuped {
    display: block;
    padding: 20px 0 50px 0;
    margin: 0;
  }
  .characteristics__txt {
    padding: 0 0 45px 0;
  }
  .characteristics__title {
    padding: 0 0 16px 0;
  }
  .characteristics .dots-list {
    display: none;
  }
  .characteristics .characteristics-list {
    display: block;
    list-style-type: none;
  }
  .characteristics
    .characteristics-list
    .characteristics-list__item
    + .characteristics-list__item {
    padding: 15px 0 0 0;
  }
  .characteristics
    .characteristics-list
    .characteristics-list__item
    .characteristics-list__item-text {
    display: flex;
    flex-direction: column;
  }
  .characteristics
    .characteristics-list
    .characteristics-list__item
    .characteristics-list__item-text
    .characteristics-list__item-text_bold {
    font-weight: 500;
  }
  .characteristics .product-card-table-accordion {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 0 0 45px 0;
  }
  .characteristics .product-card-table-accordion .table-mobile__cell-txt_white {
    padding: 30px 0 0 19px !important;
  }
  .characteristics
    .product-card-table-accordion
    .table-mobile__body-product-card {
    display: none;
    height: 204px;
  }
  .characteristics
    .product-card-table-accordion
    .table-mobile__body-product-card.active {
    display: block;
  }
  .characteristics
    .product-card-table-accordion
    .table-mobile__body-product-card
    .table-mobile__cell:nth-child(2n) {
    border-bottom: 1px solid #e0e0e0;
    width: 30%;
    text-align: right;
  }
  .characteristics
    .product-card-table-accordion
    .table-mobile__body-product-card
    .table-mobile__cell:nth-child(2n + 1) {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    width: 70%;
  }
  .product-item-gallery__slider-item-img {
    width: 360px;
  }
  .payment .requisite-item {
    padding: 0 0 15px 0;
  }
  .payment .transfer__title-row {
    display: flex;
    align-items: center;
    padding: 0 0 15px 0;
  }
  .payment .transfer__image {
    padding: 0 14px 0 0;
  }
  .payment .transfer__txt {
    padding: 0 0 33px 0;
  }
  .payment .transfer__info-row {
    display: flex;
    gap: 24px;
  }
  .payment .transfer__info-row .pickup {
    width: 430px;
    height: 532px;
    border-radius: 3px;
    background-color: #f8f8f8;
  }
  .payment .transfer__info-row .pickup__title {
    padding: 0 0 20px 0;
  }
  .payment .transfer__info-row .pickup__txt {
    font-size: 17px;
    font-weight: 300;
    line-height: 23px;
    color: #373737;
    padding: 0 0 39px 0;
  }
  .payment .transfer__info-row .pickup__content-row {
    padding: 40px 0 0 28px;
    width: 290px;
  }
  .payment .transfer__info-row .pickup__address {
    display: flex;
    gap: 12px;
    padding: 0 0 39px 0;
  }
  .payment .transfer__info-row .pickup__address-img {
    width: 16.2px;
    height: 19.8px;
  }
  .payment .transfer__info-row .pickup__address-txt {
    font-size: 17px;
    font-weight: 300;
    line-height: 23px;
    color: #373737;
  }
  .payment .transfer__info-row .pickup__address-txt_bold {
    font-weight: 700;
  }
  .payment .transfer__info-row .pickup__time {
    display: flex;
    gap: 12px;
    padding: 0 0 43px 0;
  }
  .payment .transfer__info-row .pickup__time-img {
    width: 18px;
    height: 18px;
  }
  .payment .transfer__info-row .pickup__time-txt {
    font-size: 17px;
    font-weight: 300;
    line-height: 23px;
    color: #373737;
  }
  .payment .transfer__info-row .pickup__time-txt_bold {
    font-weight: 700;
  }
  .payment .transfer__info-row .pickup__btn {
    width: 234px;
    height: 60px;
    border-radius: 600px;
    border: 2px solid #003a94;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .payment .transfer__info-row .pickup__btn:hover {
    background-color: #003a94;
  }
  .payment .transfer__info-row .pickup__btn:hover .pickup__btn-txt {
    color: #fff;
  }
  .payment .transfer__info-row .pickup__btn-txt {
    color: #003a94;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
  }
  .payment .transfer__info-row .delivery-by-company {
    width: 430px;
    height: 575px;
    border-radius: 3px;
    background-color: #f8f8f8;
  }
  .payment .transfer__info-row .delivery-by-company__content-row {
    width: 350px;
  }
  .payment .transfer__info-row .delivery-by-company__title {
    padding: 0 0 20px 0;
  }
  .payment .transfer__info-row .delivery-by-company__txt {
    padding: 0 0 29px 0;
  }
  .payment .transfer__info-row .delivery-by-company__btn {
    width: 234px;
    height: 60px;
    border-radius: 600px;
    border: 2px solid #003a94;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .payment .transfer__info-row .delivery-by-company__btn:hover {
    background-color: #003a94;
  }
  .payment
    .transfer__info-row
    .delivery-by-company__btn:hover
    .delivery-by-company__btn-txt {
    color: #fff;
  }
  .payment .transfer__info-row .delivery-by-company__btn-txt {
    color: #003a94;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    margin: 43px 0 0 0;
  }
  .mobile-filters-header {
    margin: 0 0 23px 0;
    display: block;
  }
  .mobile-filters-header__close-menu {
    display: none;
  }
  .mobile-filters-header__close-menu.showed {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mobile-filters-header__show-btn {
    width: 135px;
    height: 46px;
    border-radius: 600px;
    background-color: #003a94;
    border: none;
  }
  .mobile-filters-header__show-btn-txt {
    font-size: 17px;
    font-weight: 500;
    line-height: 17px;
    color: #fff;
  }
  .mobile-filters-header .tech-catalog-link {
    text-decoration: none;
    display: flex;
    align-items: end;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    color: #003a94;
  }
  .mobile-filters-header .tech-catalog-link:hover {
    color: #599aff;
  }
  .mobile-filters-header .tech-catalog-link__img {
    padding: 0 11px 0 0;
  }
  .mobile-filters-header__open-menu {
    display: none;
  }
  .mobile-filters-header__open-menu.showed {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 10px 0;
    width: 98%;
  }
  .mobile-filters-header__titel {
    font-weight: 700;
    line-height: 26px;
    color: #373737;
  }
  .mobile-filters-header__close-btn {
    background-color: rgba(0, 0, 0, 0);
    border: none;
  }
  .mobile-filters-header__close-btn-txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #003a94;
  }
  .filters-poppup {
    display: none;
  }
  .filters-poppup.showed {
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 6;
    top: 0;
    display: block;
    position: fixed;
  }
  .filters-poppup__content-row {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100%;
    padding: 0;
  }
  .filters-poppup .bread-crumbs {
    display: block;
  }
  .filters {
    width: unset;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: start;
    column-gap: 20px;
    row-gap: 20px;
  }
  .filters__descktop {
    display: none;
  }
  .filters__adaptive {
    display: none;
  }
  .filters__adaptive.showed {
    display: flex;
    overflow-y: scroll;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 8px;
    padding: 0 0 20px 0;
  }
  .filters__adaptive-btns-row {
    display: flex;
    gap: 23px;
    align-items: center;
  }
  .filters__adaptive .filter-accardion {
    width: 99%;
  }
  .filters__adaptive .filter-accardion__head {
    width: 100%;
  }
  .filters__adaptive .filter-accardion__body {
    width: 100%;
  }
  .filters__adaptive .filter-accardion .panels-width {
    margin: 0 0 30px 0;
    width: 89%;
    padding: 0 0 0 17px;
  }
  .filters__adaptive .filter-accardion .panels-width .result {
    align-self: center;
  }
  .filters__adaptive
    .filter-accardion
    .panels-width
    .range
    input[type="range"] {
    width: 100%;
  }
  .filters__adaptive .filter-accardion .profiling-inputs-row {
    margin: 0 0 30px 0;
    width: 87%;
    padding: 0 15px 0 17px;
  }
  .filters__adaptive .filter-accardion .profiling-list-inputs-row {
    margin: 0 0 30px 0;
    width: 87%;
    padding: 0 15px 0 17px;
  }
  .filters__adaptive .filter-accardion .type-inputs-row {
    width: unset;
    margin: 0 22px 30px 0;
  }
  .filters__apply-btn {
    margin: 0;
  }
  .filters__clear-btn {
    margin: 0;
  }
  .filters__apply-btn-container {
    position: sticky;
    bottom: 0px;
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    z-index: 7;
  }
  .filters__apply-btn-container .filters__apply-btn {
    margin: 20px 0;
  }
  .filters__switch-btn {
    margin: 0;
  }
  .filters__clear-btn {
    display: none;
  }
  .see-also {
    margin: 0 0 74px 0;
  }
  .see-also .slick-track .slick-slide {
    justify-content: center;
    display: flex;
  }
  .see-also .slider-buttons__product-card-see-also {
    width: 100%;
    right: 0;
    top: 200px;
  }
  .see-also .slider-buttons__product-card-see-also .slider-buttons__row {
    gap: 14px;
  }
  .related-services {
    margin: 0 0 74px 0;
  }
  .related-services .slick-track .slick-slide {
    justify-content: center;
    display: flex;
    background-color: #f6f6f6;
    height: unset;
  }
  .related-services__slider-item {
    padding: 42px 21px;
  }
  .related-services .slider-buttons__product-card-related-services {
    top: 135px;
    right: 26px;
  }
  .specification__notice-img {
    left: 43%;
  }
}
@media (max-width: 430px) {
  .product-card-content__row {
    gap: 0px;
  }
  .product-card-content-wrapper .product-card-ol-li-txt {
    padding: 0 0 15px 0;
  }
  .item__content-row .visualization__content-row .picture__img {
    width: 350px;
  }
  .item__content-row .visualization__content-row .colors__row {
    gap: 13px;
  }
  .item__content-row .information__price {
    gap: 51px;
  }
  .item__content-row .information__price-actual {
    font-size: 24px;
    line-height: 24px;
  }
  .characteristics {
    display: none;
  }
  .characteristics.poppuped {
    display: block;
    padding: 20px 0 50px 0;
    margin: 0;
  }
  .characteristics__txt {
    padding: 0 0 45px 0;
  }
  .characteristics__title {
    padding: 0 0 16px 0;
  }
  .characteristics .characteristics-list {
    display: block;
    list-style: none;
  }
  .characteristics .product-card-table-accordion {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 0 0 45px 0;
  }
  .characteristics .product-card-table-accordion .table-mobile__cell-txt_white {
    padding: 30px 0 0 19px !important;
  }
  .characteristics
    .product-card-table-accordion
    .table-mobile__body-product-card {
    display: none;
    height: 204px;
  }
  .characteristics
    .product-card-table-accordion
    .table-mobile__body-product-card.active {
    display: block;
  }
  .product-item-certificates__slider .slick-track {
    display: flex;
  }
  .characteristics
    .product-card-table-accordion
    .table-mobile__body-product-card
    .table-mobile__cell:nth-child(2n) {
    border-bottom: 1px solid #e0e0e0;
    width: 30%;
    text-align: right;
  }
  .characteristics
    .product-card-table-accordion
    .table-mobile__body-product-card
    .table-mobile__cell:nth-child(2n + 1) {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    width: 70%;
  }
  .product-item-gallery__slider-item {
    height: unset;
  }
  .product-item-gallery__slider-item-img {
    width: 350px;
    height: 232px;
  }
  .payment .requisite-item {
    padding: 0 0 15px 0;
  }
  .payment .transfer__info-row .pickup {
    width: 350px;
    height: unset;
  }
  .payment .transfer__info-row .pickup__content-row {
    padding: 40px 0 51px 28px;
    width: 250px;
    height: unset;
  }
  .payment .transfer__info-row .delivery-by-company {
    width: 350px;
    height: unset;
  }
  .payment .transfer__info-row .delivery-by-company__content-row {
    width: unset;
    height: unset;
    padding: 40px 16px 51px 28px;
  }
  .mobile-filters-header .tech-catalog-link {
    font-size: 15px;
    line-height: 15px;
  }
  .filters__adaptive {
    display: none;
  }
  .filters__adaptive .filter-accardion .panels-width {
    width: 89%;
  }
  .filters__adaptive .filter-accardion .profiling-inputs-row {
    padding: 0 5px 0 17px;
  }
  .filters__adaptive .filter-accardion .profiling-list-inputs-row {
    padding: 0 5px 0 17px;
  }
  .see-also {
    margin: 0 5px 74px 5px;
    position: relative;
  }
  .see-also__title {
    padding: 0 0 19px 0;
  }
  .see-also__content-row {
    position: unset;
  }
  .see-also .catalog__menu-item {
    /*width: 350px !important;*/
  }
  .catalog__menu-item .product-item__img-bg {
    /*width: auto !important;*/
  }
  .see-also .catalog__menu-item .product-item__img {
    /*width: 350px !important;*/
  }
  .see-also .slider-buttons__product-card-see-also {
    top: 150px;
  }
  .related-services {
    margin: 0 0 74px 0;
  }
  .related-services__title {
    padding: 0 0 19px 0;
  }
  .related-services__slider-item {
    /*width: 300px !important;*/
    padding: 88px 25px 44px 25px;
  }
  .related-services__slider .slick-slide {
    margin: 0;
  }
  .related-services__slider-item .product-item__txt {
    padding: 18px 0 18px 0;
  }
  .specification__notice-img {
    left: 41%;
  }
  .payment .transfer__info-row .delivery-by-company__btn {
    margin: 43px 0 0 0;
  }
}
.description__completed-projects .description__content-row {
  align-items: flex-end;
}
.categories-filter {
  margin: 0 0 54px 0;
}
.categories-filter__content-row {
  display: flex;
  gap: 14px;
}
.categories-filter .radio-container {
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #edf4ff;
}
.categories-filter .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.categories-filter .radio-container .checkmark {
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  color: #798fb2;
  padding: 12px 15px 11px 15px;
  border-radius: 3px;
  cursor: pointer;
}
.categories-filter .radio-container .checkmark:hover {
  background-color: #6d86ad;
  color: #fff;
}
.categories-filter .radio-container input:checked ~ .checkmark {
  color: #fff;
  background-color: #6d86ad;
}
.completed-projects {
  margin: 0 0 132px 0;
}
.completed-projects__list {
  display: flex;
  flex-direction: column;
  gap: 50px;
  list-style-type: none;
  align-items: center;
}
.completed-projects__list .completed-project {
  width: 1140px;
  border-radius: 3px;
  background-color: #f8f8f8;
}
.completed-projects__list .completed-project .completed-project__row {
  display: flex;
  gap: 43px;
  padding: 44px 0 44px 44px;
}
.completed-projects__list .completed-project__row .completed-project__img {
  object-fit: cover;
  width: 461px;
  max-height: 346px;
}
.completed-projects__list .completed-project__slider {
  overflow: hidden;
  width: 461px;
  position: relative;
}
.completed-projects__list .completed-project__info {
  width: 468px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.completed-projects__list .completed-project__title {
  font-size: 23px;
  font-weight: 700;
  line-height: 23px;
  color: #373737;
  padding: 0 0 19px 0;
  width: 100%;
}
.completed-projects__list .completed-project__txt {
  padding: 0 0 18px 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #373737;
}
.completed-projects__list .completed-project__txt-link {
  text-decoration: none;
  color: #003a94;
}
.completed-projects__list .completed-project__txt-link:hover {
  color: #599aff;
}
.completed-projects__list .completed-project__txt_bold {
  font-weight: 700;
}
.completed-projects__list .completed-project__consumer {
  padding: 0 0 18px 0;
  width: 100%;
}
.completed-projects__list .completed-project__object {
  padding: 0 0 18px 0;
  width: 100%;
}
.completed-projects__list .completed-project__deadlines {
  padding: 0 0 18px 0;
  width: 100%;
}
.completed-projects__list .completed-project__about {
  padding: 0 0 30px 0;
  width: 100%;
}
.completed-projects__list .completed-project__link {
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  text-decoration: none;
  color: #003a94;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: end;
}
.completed-projects__list .completed-project__link:hover {
  color: #599aff;
}
.completed-projects .pagination {
  padding: 68px 0 0 0;
}
.completed-projects .pagination__list {
  display: flex;
  gap: 10px;
  list-style-type: none;
}
.completed-projects .pagination__list li button span {
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  color: #003a94;
}
.completed-projects .pagination__list li .current-page {
  background-color: #fff;
  border: 1px solid #003a94;
}
.completed-projects .pagination__bg {
  width: 48px;
  height: 48px;
  background-color: #dde6f4;
  border-radius: 50%;
  position: relative;
  border: none;
}
.completed-projects .pagination__bg_arrow {
  background-color: #003a94;
}
.completed-projects .ajax-pagination:hover {
  background-color: #599aff;
}
.completed-projects .pagination .ajax-pagination {
  cursor: pointer;
}
@media (max-width: 1140px) {
  .completed-projects__list .completed-project {
    width: unset;
  }
  .completed-projects__list .completed-project .completed-project__row {
    padding: 44px 44px 44px 44px;
  }
}
@media (max-width: 970px) {
  .description__completed-projects .description__content-row {
    align-items: baseline;
  }
  .completed-projects__list {
    display: flex;
    flex-direction: column;
  }
  .completed-projects__list .completed-project {
    width: 100%;
  }
  .completed-projects__list .completed-project .completed-project__row {
    flex-direction: column;
  }
  .completed-projects__list .completed-project__row .completed-project__img {
    width: 100%;
  }
  .completed-projects__list .completed-project .completed-project__row{
    padding: 44px 22px 44px 22px ;
  }
  .completed-projects__list .completed-project__gallery .swiper-slide img {
    height: 100%;
  }
  .completed-projects__list .completed-project__gallery .pagination-bg {
    left: 120px;
  }
}
@media (max-width: 760px) {
  .completed-projects__list .completed-project {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: unset;
  }
  .completed-projects__list .completed-project .completed-project__row {
    padding: 44px 0 44px 0;
    width: 461px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: unset;
  }
  .completed-projects__list .completed-project__gallery {
    width: 430px;
  }
  .completed-projects__list .completed-project__gallery .swiper-slide img {
    height: 100%;
    width: 100%;
  }
  .completed-projects__list .completed-project__gallery .pagination-bg {
    left: 175px;
  }
}
@media (max-width: 550px) {
  .completed-projects__list .completed-projects-slider {
    margin: 0 0 33px 0;
  }
  .completed-projects__list .completed-project {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: unset;
  }
  .completed-projects__list .completed-project .completed-project__row {
    padding: 44px 0 44px 0;
    width: 390px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: unset;
  }
  .completed-projects__list .completed-project__info {
    width: 100%;
  }
  .completed-projects__list .completed-project__gallery {
    width: 390px;
  }
  .completed-projects__list .completed-project__gallery .pagination-bg {
    left: 140px;
  }
}
@media (max-width: 430px) {
  .description__title {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    color: #373737;
    padding: 0 0 18px 0;
  }
  .description__completed-projects p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    color: #373737;
  }
  .description__completed-projects .description__image-bg {
    width: 164px;
  }
  .completed-projects__list .completed-project .completed-project__row {
    padding: 20px 0 20px 0;
    width: 310px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: unset;
  }
  .completed-projects__list .completed-project__info {
    width: 100%;
  }
  .completed-projects__list .completed-project__gallery {
    width: 310px;
  }
  .completed-projects__list .completed-project__gallery .pagination-bg {
    left: 100px;
  }
}
/*@font-face {
  font-family: "Muller";
  src: local("Muller"), url("../fonts/mullerlight.woff") format("woff"),
    url("../fonts/mullerlight.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Muller";
  src: local("Muller"), url("../fonts/mullerregular.woff") format("woff"),
    url("../fonts/mullerregular.woff") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Muller";
  src: local("Muller"), url("../fonts/mullermedium.woff") format("woff"),
    url("../fonts/mullermedium.woff") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Muller";
  src: local("Muller"), url("../fonts/mullerbold.woff") format("woff"),
    url("../fonts/mullerbold.woff") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}*/
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Light"), local("Montserrat-Light"),
       url("../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

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

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

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

* {
  margin: 0;
  padding: 0;
  font-family: "Montserrat";
}
body.lock {
  overflow: hidden;
}
.container {
  max-width: 1140px;
  margin: 0 auto;
}
.errorValidation {
  border: 2px solid tomato !important;
}
.tomatoText {
  color: tomato !important;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.popup-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  display: none;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.7294117647);
  z-index: 71;
  position: fixed;
}
a#scrolling {
  position: fixed;
  width: 50px;
  height: 50px;
  left: 50px;
  bottom: 64px;
  z-index: 10;
  display: none;
}
a#scrolling:hover {
  background-position: 0 0;
}
@media (max-width: 1140px) {
  .container {
    max-width: 970px;
  }
}
@media (max-width: 970px) {
  .container {
    max-width: 760px;
  }
}
@media (max-width: 760px) {
  .container {
    max-width: 550px;
  }
  a#scrolling {
    left: 20px;
    bottom: 110px;
  }
}
@media (max-width: 550px) {
  .container {
    max-width: 430px;
  }
}
@media (max-width: 430px) {
  .container {
    max-width: 350px;
  }
}
.info {
  height: 705px;
  position: relative;
  margin: 170px 0 0 0;
}
.info.scrolled {
  margin: 62px 0 0 0;
}
.info__slider {
  height: 100%;
  list-style-type: none;
  overflow: hidden;
}
.info__slider-item {
  background: linear-gradient(245.94deg, #001f4e 33.13%, #0047b4 95.71%);
  height: 705px;
}
.info__slider-item-bg-img {
  height: 100%;
  background-position: right;
  background-repeat: no-repeat;
}
.info__slider-item-row {
  display: flex;
  flex-direction: column;
  max-width: 640px;
  gap: 49px;
  padding: 50px 0 0 0;
}
.info__slider-item-row-title {
  font-size: 56px;
  color: #fff;
  font-weight: 700;
  margin: 0;
}
.info__slider-item-row-list {
  list-style-image: url(../images/info__slider-item-row-list-item.webp);
  padding: 0 0 0 25px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.info__slider-item-row-list-item {
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  padding: 0 0 0 15px;
}
.info__slider-item-row-link {
  cursor: pointer;
  width: 257px;
  height: 60px;
}
.info__slider-item-row-link-button {
  width: 100%;
  height: 100%;
  border-radius: 600px;
  border: none;
  background-color: #599aff;
  cursor: pointer;
}
.info__slider-item-row-link-button-txt {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.info__slider-item-row-link-button:hover {
  background-color: #7daefc;
}
.info__slider-buttons-row-next-bg {
  height: 140px;
  width: 38px;
  background-color: #fff;
  border-radius: 10px 0 0 10px;
  cursor: pointer;
  top: 50%;
  right: 0;
  position: absolute;
}
.info__slider-buttons-row-next-bg .arrow-next {
  width: 18px;
  height: 40px;
  position: relative;
}
.info__slider-buttons-row-next-bg .arrow-next-top {
  background: #337ab7;
  height: 2px;
  left: -7px;
  position: absolute;
  top: 70px;
  width: 40px;
  transform: rotate(50deg);
  transform-origin: bottom right;
}
.info__slider-buttons-row-next-bg .arrow-next-bottom {
  background: #337ab7;
  height: 2px;
  left: -7px;
  position: absolute;
  top: 70px;
  width: 40px;
  transform: rotate(-50deg);
  transform-origin: top right;
}
.info__slider-buttons-row-next-bg:hover {
  background-color: #7daefc;
}
.info__slider-buttons-row-prev-bg {
  height: 140px;
  width: 38px;
  background-color: #fff;
  border-radius: 0 10px 10px 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
}
.info__slider-buttons-row-prev-bg .arrow-prev {
  width: 18px;
  height: 40px;
  position: relative;
}
.info__slider-buttons-row-prev-bg .arrow-prev-top {
  background: #337ab7;
  height: 2px;
  left: 2px;
  position: absolute;
  top: 69px;
  width: 40px;
  transform: rotate(50deg);
  transform-origin: bottom left;
}
.info__slider-buttons-row-prev-bg .arrow-prev-bottom {
  background: #337ab7;
  height: 2px;
  left: 2px;
  position: absolute;
  top: 70px;
  width: 40px;
  transform: rotate(-50deg);
  transform-origin: top left;
}
.info__slider-buttons-row-prev-bg:hover {
  background-color: #7daefc;
}
.main-catalog {
  position: relative;
  height: 545px;
  width: 100%;
  margin: 96px 0 0 0;
}
.main-catalog.spakses {
    height: auto;
}
.main-catalog__title {
  font-size: 40px;
  font-weight: 700;
  color: #373737;
  margin: 0 0 58px 0;
}
.main-catalog__slider {
  height: 445px;
  list-style-type: none;
  overflow: hidden;
}
.main-catalog__slider-item {
/*  margin: 0 10px;*/
/*  height: 320px;*/
/*  width: 364px !important;*/
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.main-catalog__slider-item__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main-catalog__slider-item-bg {
  width: 364px;
  height: 243px;
  background-size: contain;
  background-color: #f6f6f6;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  border-radius: 5px;
}
.main-catalog__slider-item-bg-link {
  width: 207px;
  height: 60px;
  position: absolute;
  right: 78px;
  top: 91px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.main-catalog__slider-item-bg-link-btn {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 600px;
  background-color: #003a94;
  cursor: pointer;
}
.main-catalog__slider-item-bg-link-btn:hover {
  background-color: #599aff;
}
.main-catalog__slider-item-bg-link-btn-txt {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}
.main-catalog__slider-item
  .main-catalog__slider-item-bg:hover
  .main-catalog__slider-item-bg-link {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.main-catalog__slider-item-name {
  font-weight: 400;
  font-size: 18px;
  color: #373737;
}
.main-catalog__slider-item-price {
  font-size: 20px;
  font-weight: 700;
}
.main-catalog__slider .slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 2.625rem auto;
  height: 0.875rem;
  position: relative;
}
.main-catalog__slider .slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}
.main-catalog__slider .slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #003a94;
  border: none;
  border-radius: 50%;
}
.main-catalog__slider .slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0.3125rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  border: 0;
  outline: 0;
  background: 0 0;
}
.main-catalog__slider .slick-dots-container > ul li.p-small-1,
.main-catalog__slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}
.main-catalog__slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #003a94;
}
.main-catalog__slider .slick-dots li button:before {
  display: none;
}
.main-catalog__slider-arrows {
  position: absolute;
  left: 50%;
  top: 230px;
  display: flex;
  flex-direction: row;
  width: calc(100% - 20px);
  max-width: 1250px;
  justify-content: space-between;
  transform: translateX(-50%);
}
@media (max-width: 1140px) {
  .main-catalog__slider-arrows {
    max-width: 1070px;
  }
}
@media (max-width: 970px) {
  .main-catalog__slider-arrows {
    max-width: 870px;
  }
}
@media (max-width: 760px) {
  .main-catalog__slider-arrows {
    max-width: 660px;
  }
}
@media (max-width: 430px) {
  .main-catalog__slider-arrows {
    top: 130px;
  }
}
.main-partners__title {
  font-weight: 700;
  font-size: 40px;
  color: #373737;
  margin: 0 auto 30px auto;
}
.main-partners {
  margin: 80px auto 0 auto;
  max-width: 1140px;
}
.main-partners__wrapper {
  background: linear-gradient(257.74deg, #f5f9ff 15.95%, #dde9fd 104.9%);
}
.main-partners__content-row {
  display: flex;
  flex-direction: column;
  max-width: 994px;
  width: 100%;
  padding: 43px 0 43px 73px;
}
.main-partners__content-row-links {
  display: flex;
  list-style-type: none;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 43px;
  border-bottom: 1px solid #b3c7e3;
  padding-bottom: 49px;
}
.main-partners__content-row-links-item {
  display: grid;
  max-width: 266px;
  height: 184px;
  width: 100%;
  grid-template-rows: max-content;
}
.main-partners__content-row-links-item-img {
  max-height: 55px;
  max-width: 55px;
}
.main-partners__content-row-links-item-txt {
  padding: 22px 0 0 0;
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
  color: #373737;
}
.main-partners__content-row-links-item-link {
  padding: 22px 0 0 0;
  align-self: end;
  display: flex;
  width: 122px;
  justify-content: space-between;
  text-decoration: none;
  color: #003a94;
  font-weight: 500;
  font-size: 18px;
}
.main-partners__content-row-links-item-link span:hover {
  color: #3498db;
}
.main-partners__content-row-logos {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 38px 0 0 0;
  gap: 20px;
}
.main-partners__content-row-logos-title {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}
.main-partners__content-row-logos-imgs {
  display: flex;
  column-gap: 185px;
  row-gap: 43px;
  list-style-type: none;
  flex-wrap: wrap;
}
.main-partners__content-row-logos-imgs-img {
  object-fit: contain;
  max-width: 100%;
}
.main-stages {
  min-height: 773px;
  margin: 125px 0 0 0;
}
.main-stages__content-row {
  display: flex;
  justify-content: space-between;
}
.main-stages__content-row-info {
  max-width: 557px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.main-stages__content-row-info-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  color: #373737;
  max-width: 337px;
  margin: 0;
}
.main-stages__content-row-info p {
  padding: 30px 0 0 0;
  font-weight: 300;
  font-size: 18px;
  color: #373737;
  max-width: 487px;
}
.main-stages__content-row-info p + p {
  padding: 15px 0 0 0;
}
.main-stages__content-row-info-video {
  padding: 56px 0 0 0;
  max-width: 557px;
  max-height: 313px;
  width: 100%;
  border-radius: 5px;
}
.main-stages__content-row-info-link {
  padding: 56px 0 0 0;
}
.main-stages__content-row-info-link-btn {
  max-width: 313px;
  width: 100%;
  height: 60px;
  background-color: #003a94;
  border-radius: 600px;
  border: none;
  cursor: pointer;
}
.main-stages__content-row-info-link-btn-txt {
  color: #fff;
  font-weight: 500;
  font-size: 18px;
}
.main-stages__content-row-info-link-btn:hover {
  background-color: #3498db;
}
.main-stages__content-row-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  max-width: 558px;
  width: 100%;
}
.main-stages__content-row-list-item {
  list-style-type: none;
  min-height: 155px;
  width: 100%;
  display: flex;
  align-items: center;
  border: 1px solid #373737;
  border-radius: 600px;
  justify-content: space-evenly;
}
.main-stages__content-row-list-item p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
  max-width: 400px;
  width: 100%;
}
.main-ral {
  background-image: url(../images/main-ral-bg.webp);
  height: 368px;
  background-repeat: no-repeat;
  max-width: 1140px;
  width: 100%;
  margin: 125px auto 0 auto;
}
.main-ral__row {
  display: flex;
  flex-direction: column;
  padding: 90px 0 0 73px;
  gap: 53px;
}
.main-ral__row-title {
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  max-width: 587px;
  width: 100%;
  margin: 0;
}
.main-ral__row-btn {
  max-width: 274px;
  height: 60px;
  width: 100%;
  background-color: #003a94;
  border: none;
  border-radius: 600px;
  cursor: pointer;
}
.main-ral__row-btn-txt {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.main-ral__row-btn:hover {
  background-color: #3498db;
}
.front-page-main-content {
  margin: 125px 0 125px 0;
}
.main-content__row {
  display: flex;
  flex-direction: column;
}
.main-content__row ol {
  font-size: 18px;
  font-weight: 400;
  color: #373737;
  line-height: 23px;
}
.main-content__row p + ol {
  padding: 30px 0 0 0;
}
.main-content__row ol li {
  margin: 0 0 0 19px;
}
.main-content__row ol li + li {
  padding: 15px 0 0 0;
}
.main-content__row p + ul {
  padding: 30px 0 0 0;
}
.main-content__row ul {
  font-size: 18px;
  font-weight: 400;
  color: #373737;
  line-height: 23px;
}
.main-content__row ul li {
  margin: 0 0 0 19px;
}
.main-content__row ul li + li {
  padding: 15px 0 0 0;
}
.main-content__row p {
  font-size: 18px;
  font-weight: 400;
  color: #373737;
  line-height: 23px;
}
.main-content__row p + p {
  padding: 30px 0 0 0;
}
.main-content__row ul + p {
  padding: 30px 0 0 0;
}
.main-content__row ol + p {
  padding: 30px 0 0 0;
}
.main-content__row p img {
  object-fit: contain;
  width: 100%;
}
.main-content__row p a {
  color: #003a94;
  text-decoration: none;
}
.main-content__row p a:hover {
  color: #599aff;
}
.main-content__row h2 {
  font-weight: 700;
  line-height: 40px;
  font-size: 40px;
  color: #373737;
  margin: 100px 0 30px 0;
}
.main-content__row h2:first-child {
  margin: 0 0 30px 0;
}
.main-content__row h3 {
  font-weight: 700;
  line-height: 34px;
  font-size: 34px;
  color: #373737;
  margin: 100px 0 30px 0;
}
.main-content__row-paragraph-img {
  height: 332px;
  width: 558px;
  float: left;
  margin: 0 25px 25px 0;
}
.main-content__row-paragraph-gost {
  color: #003a94;
  position: relative;
  margin: 100px 0 0 0;
}
.main-content__row-paragraph-gost-img {
  top: -16px;
  position: absolute;
  left: 539px;
}
.main-content__row-paragraph-gost p {
  text-align: center;
  color: #003a94;
  padding: 24px 18px;
  border: 1px solid #003a94;
  border-radius: 5px;
}
.main-content__row-table {
  empty-cells: show;
  border-collapse: collapse;
}
.main-content__row-table thead tr th {
  height: 61px;
  color: #373737;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 20px;
  background-color: white;
  border: 1px solid #dedede;
}
.main-content__row-table tbody tr td {
  width: 158px;
  height: 61px;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  line-height: 18px;
}
.main-content__row-table tbody tr:nth-child(1) td:nth-child(2n) {
  background-color: #6b6b6b;
  color: white;
  height: 103px;
}
.main-content__row-table tbody tr:nth-child(1) td:nth-child(2n + 1) {
  background-color: #525252;
  color: white;
  height: 103px;
}
.main-content__row-table tbody tr:nth-child(2) td {
  font-weight: 500;
  height: 60px;
  border: none;
}
.main-content__row-table
  tbody
  tr:nth-child(n + 3):nth-child(2n + 1)
  td:nth-child(2n + 1) {
  background-color: #efefef;
  border: none;
}
.main-content__row-table
  tbody
  tr:nth-child(n + 3):nth-child(2n + 1)
  td:nth-child(2n) {
  background-color: #f9f9f9;
  border: none;
}
.main-content__row-table
  tbody
  tr:nth-child(n + 3):nth-child(2n)
  td:nth-child(2n + 1) {
  background-color: #f4f4f4;
  border: none;
}
.main-content__row-table
  tbody
  tr:nth-child(n + 3):nth-child(2n)
  td:nth-child(2n) {
  background-color: #fbfbfb;
  border: none;
}
.main-content__row-table-accordion {
  display: none;
}
.main-content__row-advantages {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-content__row-advantages-list {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  max-width: 350px;
  width: 100%;
  gap: 46px;
  margin: 0 80px 0 0;
}
.main-content__row-advantages-list .main-content__row-advantages-list-item {
  list-style-type: none;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.main-content__row-advantages-list-item-txt {
  font-size: 25px;
  font-weight: 700;
  color: #373737;
}
.main-content__row-advantages-list-item-price {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.main-content__row-advantages-list-item-price-txt {
  font-weight: 300;
  font-size: 18px;
  color: #373737;
}
.main-content__row-advantages-cards {
  display: flex;
  gap: 24px;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 0;
  margin: 0;
}
.main-content__row-advantages-cards .main-content__row-advantages-cards-item {
  display: flex;
  flex-direction: column;
  padding: 40px 70px 40px 70px;
  background-image: linear-gradient(#f5f9ff, #dde9fd);
  border-radius: 5px;
  margin: 0;
}
.main-content__row-advantages-cards-item-title, h3.main-content__row-advantages-cards-item-title{
  font-size: 20px;
  font-weight: 700;
  color: #373737;
  margin: 0;
}
.main-content__row-advantages-cards-item-paragraph {
  font-size: 18px;
  font-weight: 400;
  color: #373737;
  margin: 25px 0 0 0;
  max-width: 580px;
}
.main-content__row-content-box {
  display: flex;
  gap: 20px;
  align-items: center;
}
.main-content__row-advantages + .main-content__row-content-box {
  margin: 45px 0 0 0;
}
.main-content__row-content-box-paragrpaphs {
  display: flex;
  flex-direction: column;
}
.main-content__row-content-box-img {
  object-fit: cover;
  width: 100%;
}
.main-content__row-content-box br {
  display: none;
}
.main-content__row-content-box p {
  font-size: 18px;
  font-weight: 400;
  color: #373737;
  margin: 0;
}
.main-content__row-btn {
  max-width: 324px;
  width: 100%;
  height: 60px;
  background-color: #003a94;
  border: none;
  border-radius: 600px;
  cursor: pointer;
  margin: 43px 0 0 0;
}
.main-content__row-btn-txt {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}
.main-content__row-btn:hover {
  background-color: #3498db;
}
@media (max-width: 1230px) {
  .info__slider-buttons-row-prev-bg {
    display: none !important;
  }
  .info__slider-buttons-row-next-bg {
    display: none !important;
  }
  .info .slick-dots-container {
    width: 5.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 1.625rem auto;
    height: 0.875rem;
    position: relative;
  }
  .info .slick-dots-container > ul {
    padding: 0;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
  }
  .info .slick-dots-container > ul li {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.25rem;
    background-color: #003a94;
    border: none;
    border-radius: 50%;
  }
  .info .slick-dots-container > ul li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 0.3125rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .info .slick-dots-container > ul li.p-small-1,
  .info .slick-dots-container > ul li.n-small-1 {
    transform: scale(0.8);
  }
  .info .slick-dots-container > ul li.slick-active {
    transform: scale(1.3);
    transform-origin: center;
    background: #003a94;
  }
  .info .slick-dots li button:before {
    display: none;
  }
}
@media (max-width: 1140px) {
  .main-partners__title {
    max-width: 970px;
  }
  .main-partners__content-row {
    display: flex;
    flex-direction: column;
    max-width: 994px;
    width: 100%;
    padding: 43px 0 43px 0;
  }
  .main-content__row-paragraph-gost-img {
    left: 449px;
  }
  .main-stages__content-row {
    gap: 20px;
  }
  .main-stages__content-row-info {
    justify-content: unset;
    gap: 32px;
  }
  .main-stages__content-row-info-btn {
    margin: 0 auto;
  }
  .main-stages__content-row-list-item {
    border-radius: 25px;
  }
  .main-content__row-advantages {
    flex-direction: column;
    align-items: baseline;
    gap: 47px;
  }
  .main-content__row-advantages-cards {
    gap: 11px;
  }
}
@media (max-width: 970px) {
  .info {
    margin: 64px 0 0 0;
    height: unset;
  }
  .main-partners__title {
    max-width: 760px;
  }
  .main-stages__content-row {
    gap: 20px;
    flex-direction: column;
  }
  .main-stages__content-row-info {
    justify-content: unset;
    gap: 0;
  }
  .main-content__row-paragraph-gost-img {
    left: 349px;
  }
  .main-stages__content-row-list-item {
    border-radius: 25px;
  }
  .main-content__row h2 {
    text-align: left;
  }
  .main-content__row h3 {
    text-align: left;
  }
  .main-content__row-paragraph {
    text-align: left;
  }
  .main-content__row-content-box {
    flex-direction: column;
  }
  .main-content__row-table-accordion {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
  .main-content__row-table-accordion .table-mobile__body-main-page {
    display: none;
  }
  .main-content__row-table-accordion .table-mobile__body-main-page.active {
    display: block;
  }
  .main-content__row-table-accordion
    .table-mobile__body-main-page
    .table-mobile__cell:nth-child(2n) {
    border-bottom: 1px solid #e0e0e0;
    width: 60%;
  }
  .main-content__row-table-accordion
    .table-mobile__body-main-page
    .table-mobile__cell:nth-child(2n + 1) {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    width: 40%;
  }
  .main-content__row-btn {
    margin: 43px auto 0 auto;
  }
  .main-ral {
    background-position-x: center;
    height: unset;
  }
  .main-ral__row {
    padding: 90px 0 90px 73px;
  }
}
@media (max-width: 760px) {
  .main-catalog__slider {
    max-width: 550px;
    margin: 0 auto;
  }
  .main-catalog__slider-item {
/*    margin: 0;*/
  }
  .main-partners {
    background-image: none;
  }
  .main-partners__title {
    max-width: 550px;
  }
  .main-partners__content-row-links-item {
    justify-content: unset;
    gap: 15px;
    max-width: unset;
    width: unset;
    height: unset;
  }
  .main-partners__content-row-logos-imgs {
    flex-direction: column;
    gap: 25px;
  }
  .main-content__row-paragraph-gost-img {
    left: 244px;
  }
  .main-content__row-table-accordion table thead .table_adaptive__th-arrow {
    padding: 0 30px 0 0;
    width: 20px;
  }
  .main-content__row-table-accordion table tbody {
    display: none;
  }
  .main-content__row-table-accordion table tbody tr {
    height: 50px;
  }
  .main-content__row-table-accordion table tbody tr td {
    padding: 0 0 0 19px;
  }
  .main-content__row-table-accordion table tbody tr td:nth-child(2n) {
    width: 58%;
  }
}
@media (max-width: 550px) {
  .info__slider-item {
    background: linear-gradient(245.94deg, #001f4e 33.13%, #0047b4 95.71%);
    height: 590px;
  }
  .info__slider-item-bg-img {
    height: 100%;
    background-position: bottom;
    background-size: contain;
  }
  .main-catalog {
    margin: 150px 0 0 0;
  }
  .main-catalog__slider {
    max-width: 430px;
  }
  .main-partners__title {
    max-width: 430px;
  }
  .main-partners__content-row-links {
    flex-direction: column;
    gap: 70px;
    padding-bottom: 60px;
  }
  .main-partners__content-row-links-item {
    display: flex;
    position: relative;
    gap: 29px;
    height: unset;
    max-width: unset;
    justify-content: unset;
    flex-direction: row;
  }
  .main-partners__content-row-links-item-link {
    position: absolute;
    top: 60px;
    left: 83px;
  }
  .main-stages__content-row {
    gap: 0;
  }
  .main-stages__content-row-info {
    gap: 0;
  }
  .main-stages__content-row-info-link {
    padding: 32px 0 0 0;
  }
  .main-stages__content-row-info-link-btn {
    max-width: unset;
  }
  .main-stages__content-row-list {
    padding: 32px 0 0 0;
  }
  .main-stages__content-row-list-item {
    gap: 15px;
  }
  .main-stages__content-row-list-item-img {
    padding: 0 0 0 15px;
  }
  .main-stages__content-row-list-item p {
    padding: 10px 10px 10px 0;
  }
  .main-ral__row {
    padding: 90px 0 90px 0;
    gap: 23px;
  }
  .main-ral__row-title {
    font-size: 26px;
    line-height: 26px;
  }
  .main-content__row-paragraph-gost-img {
    left: 184px;
  }
}
@media (max-width: 430px) {
  .info__slider-item {
    background: linear-gradient(245.94deg, #001f4e 33.13%, #0047b4 95.71%);
    /* height: 720px; */
    background-repeat: round;
  }
  .info__slider-item-row {
    display: flex;
    flex-direction: column;
    max-width: 640px;
    gap: 24px;
    padding: 27px 0 0 0;
  }
  .info__slider-item-row-title {
    font-size: 31px;
  }
  .info__slider-item-row-list {
    gap: 12px;
  }
  .info__slider-item-row-list-item {
    font-size: 16px;
  }
  .main-catalog {
    height: unset;
    margin: 90px 0 0 0;
  }
  .main-catalog__title {
    font-size: 26px;
    margin: 0 0 23px 0;
  }
  .main-catalog__slider {
    height: unset;
    max-width: 350px;
  }
  .main-catalog__slider-item {
/*    height: 259px;*/
/*    width: 288px !important;*/
/*    align-items: flex-start;*/
  }
  .main-catalog__slider-item-bg {
    width: 288px !important;
    height: 192px;
    background-image: url(../images/catalog-item1-mobile.webp);
  }
  .main-catalog__slider-item-name {
    width: 288px;
  }
  .main-catalog__slider-item-bg-link {
    right: 43px;
  }
  .main-catalog__slider .slick-dots-container {
    margin: 2.625rem auto;
  }
  .main-partners {
    margin: 64px 0 0 0;
  }
  .main-partners__title {
    max-width: 350px;
    font-size: 26px;
  }
  .main-partners__content-row-links-item-txt {
    font-size: 16px;
    line-height: 18px;
  }
  .main-partners__content-row-links {
    flex-direction: column;
    gap: 70px;
    padding-bottom: 80px;
  }
  .main-partners__content-row-links-item {
    position: relative;
    gap: 29px;
    height: unset;
    max-width: unset;
    justify-content: unset;
    flex-direction: row;
  }
  .main-partners__content-row-links-item-link {
    position: absolute;
    top: 60px;
    left: 83px;
  }
  .main-stages {
    margin: 64px 0 0 0;
  }
  .main-stages__content-row {
    flex-direction: column;
    align-items: center;
  }
  .main-stages__content-row-info {
    justify-content: unset;
    gap: 0;
  }
  .main-stages__content-row-info-title {
    font-size: 26px;
    line-height: 26px;
  }
  .main-stages__content-row-info-btn {
    margin: 0 auto;
  }
  .main-stages__content-row-info-video {
    padding: 20px 0 0 0;
  }
  .main-stages__content-row-list {
    padding: 32px 0 0 0;
  }
  .main-stages__content-row-list-item {
    position: relative;
  }
  .main-stages__content-row-list-item img {
    height: 40px;
    width: 21px;
    position: absolute;
    bottom: 12px;
    right: 18px;
    padding: 0;
  }
  .main-stages__content-row-list-item p {
    padding: 20px 25px 20px 13px;
    font-size: 16px;
  }
  .main-ral {
    background-position-x: -500px;
    margin: 65px 0 0 0;
  }
  .main-ral__row {
    padding: 43px 0 43px 0;
  }
  .main-content__row-advantages {
    flex-direction: column;
  }
  .main-content__row-advantages-list {
    gap: 26px;
  }
  .main-content__row-advantages-cards-item {
    padding: 40px 70px 40px 50px;
  }
  .main-content__row-advantages-cards-item-paragraph {
    font-size: 16px;
  }
  .front-page-main-content {
    margin: 64px 0 64px 0;
  }
  .main-content__row h2 {
    font-size: 26px;
    line-height: 26px;
    margin: 46px 0 16px 0;
  }
  .main-content__row h3 {
    font-size: 24px;
    margin: 46px 0 16px 0;
  }
  .main-content__row p {
    font-size: 16px;
  }
  .main-content__row-paragraph-gost {
    margin: 46px 0 0 0;
  }
  .main-content__row-paragraph-gost-txt {
    font-size: 16px;
    padding: 24px 18px;
  }
  .main-content__row-paragraph-gost-img {
    left: 144px;
  }
  .main-content__row-btn {
    max-width: unset;
    width: 350px;
  }
}
.spcentr-blog-header {
  width: 100%;
  padding: 1.25rem;
  background: #2563eb;
  border-bottom: 2px solid #1d4ed8;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.spcentr-blog-header::before {
  content: "";
  font-size: 1.2rem;
  line-height: 1;
}

/* Добавляем эффект при наведении */
.spcentr-blog-header:hover {
  background: #1d4ed8;
  transition: background-color 0.3s ease;
}

/* Основной контейнер для списков */
.spcentr-blog-aspects {
  max-width: 42rem;
  margin: 2rem auto;
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Элементы списка */
.spcentr-blog-item {
  display: flex;
  align-items: center;
  padding: 1.25rem;
  border-bottom: 1px solid #e2e8f0;
  transition: background-color 0.2s;
}

.spcentr-blog-item:hover {
  background: #f8fafc;
}

/* Контейнер для номера */
.spcentr-blog-number-box {
  width: 2.5rem;
  margin-right: 1rem;
  display: flex;
  align-items: center;
}

/* Стили номера */
.spcentr-blog-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: #2563eb;
  border-radius: 0.5rem;
  color: white;
  font-weight: 700;
}

/* стили для цветных маркеров*/
.spcentr-blog-marker-box {
  width: 2.5rem;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spcentr-blog-marker {
  width: 0.8rem;
  height: 0.8rem;
  background: #2563eb;
  border-radius: 50%;
  display: block;
}

.spcentr-blog-item:hover .spcentr-blog-marker {
  transform: scale(1.1);
  transition: transform 0.2s ease;
}

/* Блок полезного совета */
.spcentr-blog-tip {
  background: #2563eb;
  color: white;
  font-size: 18px;
  border-radius: 0.8rem;
  padding: 1.5rem;
  margin: 2rem 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Шапка совета */
.spcentr-blog-tip-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.spcentr-blog-tip-emoji {
  font-size: 1.2rem;
  line-height: 1;
}

/* Блок автора */
.spcentr-blog-tip-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* Аватар автора */
.spcentr-blog-tip-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid white;
  flex-shrink: 0;
}

.spcentr-blog-tip-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Информация об авторе */
.spcentr-blog-tip-info {
  display: flex;
  flex-direction: column;
}

.spcentr-blog-tip-name {
  font-weight: 600;
  color: white;
  font-size: 1.1rem;
}

.spcentr-blog-tip-position {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 0.2rem;
}

/* Медиа-запросы */
@media (max-width: 768px) {
  .spcentr-blog-aspects {
    margin: 1rem;
    max-width: 100%;
  }

  .spcentr-blog-tip {
    margin: 1rem;
    padding: 1rem;
    font-size: 16px;
  }

  .spcentr-blog-tip-avatar {
    width: 40px;
    height: 40px;
  }
}

/* Стили для таблицы */
.spcentr-blog-table-main {
  width: 100%;
  border-collapse: collapse;
  background: #0e2f62;
}

.spcentr-blog-thead {
  background: #2563eb;
}

.spcentr-blog-table-row {
  border: 1px solid #1a4178;
}

/* Стили для заголовков таблицы */
.spcentr-blog-thead .spcentr-blog-table-row th {
  background: #2563eb;
  color: white;
  padding: 1.25rem;
  text-align: left;
  font-weight: 500;
  border: 1px solid #1a4178;
}
.spcentr-blog-tbody {
  background: #ffffff;
}
.spcentr-blog-table-row {
  border: 1px solid #e2e8f0;
  transition: background-color 0.2s;
}

.spcentr-blog-table-row:hover {
  background: #f8fafc;
}

.spcentr-blog-tbody .spcentr-blog-table-row td {
  color: #0f172a;
  padding: 1.25rem;
  border: 1px solid #e2e8f0;
}
.vacacies-descr {
  padding: 0 0 46px 0;
}
.vacacies-descr h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 18px 0;
}
.vacacies-descr p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.vacacies-descr p a {
  text-decoration: none;
  color: #003a94;
}
.vacacies-descr p a:hover {
  color: #599aff;
}
.vacacies-descr p + p {
  padding: 30px 0 0 0;
}
.vacancies__list {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 31px;
}
.vacancies__list:last-child {
  border-bottom: none;
}
.vacancies__item:last-child {
  border-bottom: none;
}
.vacancies__item {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.vacancies__item + .vacancies__item {
  border-top: 1px solid #c4d4ec;
  padding: 31px 0 0 0;
}
.vacancies__item-img {
  width: 365px;
  height: 247px;
}
.vacancies__item-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.vacancies__item-date {
  padding: 0 0 14px 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #a4a4a4;
  width: 100%;
}
.vacancies__item-title {
  padding: 0 0 9px 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 25px;
  color: #373737;
}
.vacancies__item-info p {
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #373737;
}
.vacancies__item-link {
  width: 194px;
  height: 48px;
  align-self: flex-end;
}
.vacancies__item-link-btn {
  width: 100%;
  height: 100%;
  border-radius: 40px;
  border: 2px solid #003a94;
  background-color: transparent;
  cursor: pointer;
}
.vacancies__item-link-btn:hover {
  border: 2px solid #599aff;
}
.vacancies__item-link-btn:hover .vacancies__item-link-btn-txt {
  color: #599aff;
}
.vacancies__item-link-btn-txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: #003a94;
}
.vacancies__content-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 103px 0;
}
.vacancies__list .pagination {
  padding: 26px 0 0 0;
  align-self: center;
}
.vacancies__list .pagination__list {
  display: flex;
  gap: 10px;
  list-style-type: none;
}
.vacancies__list .pagination__list li button span {
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  color: #003a94;
}
.vacancies__list .pagination__list li .current-page {
  background-color: #fff;
  border: 1px solid #003a94;
}
.vacancies__list .pagination__bg {
  width: 48px;
  height: 48px;
  background-color: #dde6f4;
  border-radius: 50%;
  position: relative;
  border: none;
}
.vacancies__list .pagination__bg_arrow {
  background-color: #003a94;
}
.vacancies__list .ajax-pagination:hover {
  background-color: #599aff;
}
.vacancies__list .pagination .ajax-pagination {
  cursor: pointer;
}
@media (max-width: 970px) {
  .vacancies__item {
    flex-direction: column;
  }
  .vacancies__item-img {
    object-fit: contain;
    width: 365px;
    height: unset;
  }
  .vacancies__item-link {
    padding: 20px 0 0 0;
  }
  .vacancies__item-title {
    padding: 0 0 20px 0;
  }
}
.vacancie-content {
  margin: 0 0 100px 0;
}
.vacancie-content__column {
  display: flex;
  flex-direction: column;
}
.vacancie-content__column h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 30px 0;
}
.vacancie-content__column h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.vacancie-content__column h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.vacancie-content__column h4 {
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  color: #373737;
  padding: 90px 0 20px 0;
}
.vacancie-content__column p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.vacancie-content__column p + p {
  padding: 20px 0 0 0;
}
.vacancie-content__column ul + p {
  padding: 20px 0 0 0;
}
.vacancie-content__column ol + p {
  padding: 20px 0 0 0;
}
.vacancie-content__column p a {
  color: #003a94;
  text-decoration: none;
}
.vacancie-content__column p a:hover {
  color: #599aff;
}
.vacancie-content__column p + ul {
  padding: 20px 0;
}
.vacancie-content__column p + ol {
  padding: 20px 0;
}
.vacancie-content__column ul li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.vacancie-content__column ul li:last-child {
  padding: 0 0 0 0;
}
.vacancie-content__column ol li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.vacancie-content__column ol li:last-child {
  padding: 0 0 0 0;
}
.certification-descr h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 30px 0;
}
.certification-descr p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.certification-descr p + p {
  padding: 20px 0 0 0;
}
.certification-descr p a {
  color: #003a94;
  text-decoration: none;
}
.certification-descr p a:hover {
  color: #599aff;
}
.certification {
  margin: 50px 0 100px 0;
}
.certification__list {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  gap: 31px;
}
.certification__item {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.certification__item-img-box {
  position: relative;
  flex: 33%;
}
.certification__item-img-box:hover .certification__fancybox {
  display: block;
}
.certification__item-img-box .certification__fancybox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.certification__item-img-box .certification__fancybox .fancybox__btn {
  background-color: #003a94;
}
.certification__item-img-box .certification__fancybox .fancybox__btn:hover {
  background-color: #599aff;
}
.certification__item-img {
  object-fit: contain;
  width: 100%;
}
.certification__item-info {
  flex: 66%;
}
.certification__item h2 {
  font-size: 21px;
  font-weight: 700;
  line-height: 25px;
  color: #373737;
  padding: 0 0 10px 0;
}
.certification__item p {
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #373737;
}
.certification__item p + p {
  padding: 15px 0 0 0;
}
.certification__item + .certification__item {
  border-top: 1px solid #c4d4ec;
  padding: 31px 0 0 0;
}
.certification__list .pagination {
  padding: 26px 0 0 0;
  align-self: center;
}
.certification__list .pagination__list {
  display: flex;
  gap: 10px;
  list-style-type: none;
}
.certification__list .pagination__list li button span {
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  color: #003a94;
}
.certification__list .pagination__list li .current-page {
  background-color: #fff;
  border: 1px solid #003a94;
}
.certification__list .pagination__bg {
  width: 48px;
  height: 48px;
  background-color: #dde6f4;
  border-radius: 50%;
  position: relative;
  border: none;
}
.certification__list .pagination__bg_arrow {
  background-color: #003a94;
}
.certification__list .ajax-pagination:hover {
  background-color: #599aff;
}
.certification__list .pagination .ajax-pagination {
  cursor: pointer;
}
@media (max-width: 970px) {
  .certification__item {
    flex-wrap: wrap;
  }
}
.payment-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 30px 0;
}
.payment-content-wrapper h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.payment-content-wrapper h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.payment-content-wrapper h4 {
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  color: #373737;
  padding: 90px 0 20px 0;
}
.payment-content-wrapper p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.payment-content-wrapper p + p {
  padding: 20px 0 0 0;
}
.payment-content-wrapper p a {
  color: #003a94;
  text-decoration: none;
}
.payment-content-wrapper ul + p {
  padding: 20px 0 0 0;
}
.payment-content-wrapper ol + p {
  padding: 20px 0 0 0;
}
.payment-content-wrapper p a:hover {
  color: #599aff;
}
.payment-content-wrapper p + ul {
  padding: 20px 0;
}
.payment-content-wrapper p + ol {
  padding: 20px 0;
}
.payment-content-wrapper ul li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.payment-content-wrapper ul li:last-child {
  padding: 0 0 0 0;
}
.payment-content-wrapper ol li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.payment-content-wrapper ol li:last-child {
  padding: 0 0 0 0;
}
.payment-content__column {
  margin: 0 0 100px 0;
}
@media (max-width: 970px) {
  .payment-content-wrapper h2 {
    padding: 50px 0 30px 0;
  }
  .payment-content-wrapper h3 {
    padding: 50px 0 30px 0;
  }
  .payment-content-wrapper h4 {
    padding: 50px 0 20px 0;
  }
  .payment-content__column {
    margin: 0 0 50px 0;
  }
}
.delivery-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 30px 0;
}
.delivery-content-wrapper h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.delivery-content-wrapper h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.delivery-content-wrapper h4 {
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  color: #373737;
  padding: 90px 0 20px 0;
}
.delivery-content-wrapper p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.delivery-content-wrapper p + p {
  padding: 20px 0 0 0;
}
.delivery-content-wrapper ul + p {
  padding: 20px 0 0 0;
}
.delivery-content-wrapper ol + p {
  padding: 20px 0 0 0;
}
.delivery-content-wrapper p a {
  color: #003a94;
  text-decoration: none;
}
.delivery-content-wrapper p a:hover {
  color: #599aff;
}
.delivery-content-wrapper p + ul {
  padding: 20px 0;
}
.delivery-content-wrapper p + ol {
  padding: 20px 0;
}
.delivery-content-wrapper ul li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.delivery-content-wrapper ul li:last-child {
  padding: 0 0 0 0;
}
.delivery-content-wrapper ol li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.delivery-content-wrapper ol li:last-child {
  padding: 0 0 0 0;
}
.delivery-content__column {
  margin: 0 0 100px 0;
}
@media (max-width: 970px) {
  .delivery-content-wrapper h2 {
    padding: 50px 0 30px 0;
  }
  .delivery-content-wrapper h3 {
    padding: 50px 0 30px 0;
  }
  .delivery-content-wrapper h4 {
    padding: 50px 0 20px 0;
  }
  .delivery-content__column {
    margin: 0 0 50px 0;
  }
}
.guarantees-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 30px 0;
}
.guarantees-content-wrapper h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.guarantees-content-wrapper h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.guarantees-content-wrapper h4 {
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  color: #373737;
  padding: 90px 0 20px 0;
}
.guarantees-content-wrapper p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.guarantees-content-wrapper p + p {
  padding: 20px 0 0 0;
}
.guarantees-content-wrapper ul + p {
  padding: 20px 0 0 0;
}
.guarantees-content-wrapper ol + p {
  padding: 20px 0 0 0;
}
.guarantees-content-wrapper p a {
  color: #003a94;
  text-decoration: none;
}
.guarantees-content-wrapper p a:hover {
  color: #599aff;
}
.guarantees-content-wrapper p + ul {
  padding: 20px 0 0 0;
}
.guarantees-content-wrapper p + ol {
  padding: 20px 0 0 0;
}
.guarantees-content-wrapper ul li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.guarantees-content-wrapper ul li:last-child {
  padding: 0 0 0 0;
}
.guarantees-content-wrapper ol li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.guarantees-content-wrapper ol li:last-child {
  padding: 0 0 0 0;
}
.guarantees-content__column {
  margin: 0 0 100px 0;
}
@media (max-width: 970px) {
  .guarantees-content-wrapper h2 {
    padding: 50px 0 30px 0;
  }
  .guarantees-content-wrapper h3 {
    padding: 50px 0 30px 0;
  }
  .guarantees-content-wrapper h4 {
    padding: 50px 0 20px 0;
  }
  .guarantees-content__column {
    margin: 0 0 50px 0;
  }
}
.dealers-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 30px 0;
}
.dealers-content-wrapper h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.dealers-content-wrapper h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.dealers-content-wrapper h4 {
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  color: #373737;
  padding: 90px 0 20px 0;
}
.dealers-content-wrapper p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.dealers-content-wrapper p + p {
  padding: 20px 0 0 0;
}
.dealers-content-wrapper p a {
  color: #003a94;
  text-decoration: none;
}
.dealers-content-wrapper ul + p {
  padding: 20px 0 0 0;
}
.dealers-content-wrapper ol + p {
  padding: 20px 0 0 0;
}
.dealers-content-wrapper p a:hover {
  color: #599aff;
}
.dealers-content-wrapper p + ul {
  padding: 20px 0 0 0;
}
.dealers-content-wrapper p + ol {
  padding: 20px 0 0 0;
}
.dealers-content-wrapper ul li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.dealers-content-wrapper ul li a {
  color: #003a94;
  text-decoration: none;
}
.dealers-content-wrapper ul li a:hover {
  color: #599aff;
}
.dealers-content-wrapper ol li a {
  color: #003a94;
  text-decoration: none;
}
.dealers-content-wrapper ol li a:hover {
  color: #599aff;
}
.dealers-content-wrapper ul li:last-child {
  padding: 0 0 0 0;
}
.dealers-content-wrapper ol li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.dealers-content-wrapper ol li:last-child {
  padding: 0 0 0 0;
}
.dealers-content__column {
  margin: 0 0 100px 0;
}
@media (max-width: 970px) {
  .dealers-content-wrapper h2 {
    padding: 50px 0 30px 0;
  }
  .dealers-content-wrapper h3 {
    padding: 50px 0 30px 0;
  }
  .dealers-content-wrapper h4 {
    padding: 50px 0 20px 0;
  }
  .dealers-content__column {
    margin: 0 0 50px 0;
  }
}
@media (max-width: 550px) {
  .dealers-content-wrapper ol li {
    line-height: 23px;
  }
  .dealers-content-wrapper ul li {
    line-height: 23px;
  }
}
.table-wrapper {
  overflow-x: auto;
}
.table-wrapper + .table-wrapper {
  margin: 50px 0 0 0;
}
.product-card-content-wrapper p + .table-wrapper {
  padding: 30px 0 0 0;
}
.table-wrapper table {
  margin: 0 0 5px 0;
}
.table-wrapper table a {
  text-decoration: none;
  color: #003a94;
}
.table-wrapper table a:hover {
  color: #599aff;
}
.table-wrapper::-webkit-scrollbar {
  height: 5px;
}
.table-wrapper::-webkit-scrollbar-track {
  background: #d0d0d0;
}
.table-wrapper::-webkit-scrollbar-thumb {
  background: #003a94;
  cursor: pointer;
}
.table-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 58, 148, 0.5647058824);
}
.politika-content-wrapper h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #373737;
  padding: 0 0 30px 0;
}
.politika-content-wrapper h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.politika-content-wrapper h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #373737;
  padding: 90px 0 30px 0;
}
.politika-content-wrapper h4 {
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  color: #373737;
  padding: 90px 0 20px 0;
}
.politika-content-wrapper p {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #373737;
}
.politika-content-wrapper p + p {
  padding: 20px 0 0 0;
}
.politika-content-wrapper ul + p {
  padding: 20px 0 0 0;
}
.politika-content-wrapper ol + p {
  padding: 20px 0 0 0;
}
.politika-content-wrapper p a {
  color: #003a94;
  text-decoration: none;
}
.politika-content-wrapper p a:hover {
  color: #599aff;
}
.politika-content-wrapper p + ul {
  padding: 20px 0 0 0;
}
.politika-content-wrapper p + ol {
  padding: 20px 0 0 0;
}
.politika-content-wrapper ul li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.politika-content-wrapper ul li:last-child {
  padding: 0 0 0 0;
}
.politika-content-wrapper ol li {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 0 19px;
  padding: 0 0 10px 0;
  line-height: 38px;
}
.politika-content-wrapper ol li:last-child {
  padding: 0 0 0 0;
}
.politika-content__column {
  margin: 0 0 100px 0;
}

https://www.spcentr.ru/
@media (max-width: 970px) {
  .politika-content-wrapper h2 {
    padding: 50px 0 30px 0;
  }
  .politika-content-wrapper h3 {
    padding: 50px 0 30px 0;
  }
  .politika-content-wrapper h4 {
    padding: 50px 0 20px 0;
  }
  .politika-content__column {
    margin: 0 0 50px 0;
  }
}
#tablepress-7-no-2 tbody tr td {
  padding: 0 17px;
}
.main-content-subcatalog {
  margin: 100px 0 100px 0;
}
@media (max-width: 970px) {
  .main-content-subcatalog {
    margin: 50px 0 50px 0;
  }
}
.citie-popup {
  background-color: #fff;
  position: fixed;
  border-radius: 5px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 72;
  margin: auto;
  background-color: #fff;
  display: none;
  width: 100%;
  max-width: 536px;
  height: 273px;
}
.citie-popup__cross {
  position: absolute;
  top: 21px;
  right: 21px;
  cursor: pointer;
}
.citie-popup__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 75px 0 0 0;
}
.citie-popup__title {
  font-weight: 700;
  font-size: 40px;
  color: #373737;
  line-height: 40px;
  text-align: center;
}
.citie-popup__btns-row {
  display: flex;
  gap: 20px;
}
.citie-popup__btn {
  width: 175px;
  height: 52px;
  border-radius: 600px;
  background-color: #003a94;
  border: none;
  cursor: pointer;
}
.citie-popup__btn:hover {
  background-color: #599aff;
}
.citie-popup__btn-txt {
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  color: #fff;
}
/*krepezhi start*/
.catalog__krepezhi * {
    box-sizing: border-box;
}
.catalog__krepezhi h1, .catalog__krepezhi h2, .catalog__krepezhi h3 {
    margin-bottom: 15px;
    color: #333;
}
.catalog__krepezhi h1 {
    font-size: 36px;
    margin-top: 30px;
}
.catalog__krepezhi h2 {
    font-size: 24px;
    margin-top: 25px;
}
.catalog__krepezhi h2 a {
    text-decoration: underline;
}
.catalog__krepezhi p {
    margin-bottom: 15px;
    line-height: 1.6;
}
.catalog__krepezhi .description {
    margin-bottom: 20px;
}
.catalog__krepezhi .description p {
    line-height: 23px;
}
.catalog__krepezhi .information ul {
    margin-left: 20px;
    margin-bottom: 15px;
}
.catalog__krepezhi li {
    margin-bottom: 8px;
}
.catalog__krepezhi a {
    color: #0066cc;
    text-decoration: none;
}
.catalog__krepezhi a:hover {
    text-decoration: underline;
}
.catalog__krepezhi .krepezhi__carousel {
    padding: 20px;
    margin: 20px 0;
    text-align: center;
    position: relative;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.catalog__krepezhi .krepezhi__carousel__slider__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.catalog__krepezhi .krepezhi__carousel__slider__item__image {
    width: 120px;
    height: 120px;
}
.catalog__krepezhi .krepezhi__carousel__slider__item__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalog__krepezhi .krepezhi__carousel__slider__item a {
    color: #000;
    text-decoration: none;
}
.catalog__krepezhi .krepezhi__carousel__slider__item__price {
    position: absolute;
    left: calc(100% - 10px);
    top: 0;
    transform: translateX(-100%);
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 10px;
    background-color: #0001;
    border-radius: 10px;
    white-space: nowrap;
}
.catalog__krepezhi .krepezhi__carousel__slider__item__price .current {
    font-size: 18px;
    color: #E43A36;
    font-weight: 500;
}
.catalog__krepezhi .krepezhi__carousel__slider__item__price .discount {
    font-size: 14px;
    color: #000A;
    text-decoration: line-through;
    margin-left: auto;
}
.catalog__krepezhi .krepezhi__carousel-indicators {
    position: absolute;
    left: 50%;
    top: calc(100% - 15px);
    display: flex;
    justify-content: center;
    transform: translateX(-50%);
}
.catalog__krepezhi .krepezhi__carousel-indicators ul {
    display: flex;
    gap: 10px;
    list-style-type: none;
}
.catalog__krepezhi .krepezhi__carousel-indicator {
    width: 12px;
    height: 12px;
    background-color: #ccc;
    border-radius: 50%;
    display: inline-block;
}
.catalog__krepezhi .slick-active .krepezhi__carousel-indicator {
    background-color: #0066cc;
}
.catalog__krepezhi .krepezhi__carousel-controls {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}
.catalog__krepezhi .krepezhi__carousel-arrow {
    width: 30px;
    height: 30px;
    background-color: #0066cc;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    cursor: pointer;
    pointer-events: auto;
    border-radius: 5px;
}
.catalog__krepezhi .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 30px 0;
}
.catalog__krepezhi .product-card {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 5px;
    text-align: center;
}
.catalog__krepezhi .product-image {
    width: 100%;
    height: 150px;
/*    background-color: #f5f5f5;*/
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    overflow: hidden;
}
.catalog__krepezhi .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalog__krepezhi .cta-button {
    display: inline-block;
    background-color: #0066cc;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 10px;
    font-weight: bold;
}
.catalog__krepezhi .filter-section {
    margin-bottom: 30px;
}
.catalog__krepezhi .filter-section h2 {
    font-size: 24px;
    margin-bottom: 10px;
}
.catalog__krepezhi .filter-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.catalog__krepezhi .filter-card {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 5px;
    text-align: center;
    background-color: #f9f9f9;
}
.catalog__krepezhi .filter-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}
.catalog__krepezhi .filter-card p {
    font-size: 14px;
    color: #666;
}
.catalog__krepezhi .category {
    margin-bottom: 40px;
}
.catalog__krepezhi .product-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 30px;
    color: #000;
}
.catalog__krepezhi .product-row a {
    color: #000;
}
.catalog__krepezhi .product-row a:hover {
    text-decoration: none;
}
.catalog__krepezhi .product {
    flex: 0 0 calc(33% - 10.085px);
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
}


.catalog-section-id12324 .catalog-section__main__content__products__item__image-container img {
   
    width: 72%;
    height:auto;
}





@media (max-width: 970px) {
	.catalog-section-id12324 .catalog-section__main__content__products__item__image-container img {
       
    width: 62%;
    height:auto;     max-width: 270px;
}

  .catalog__krepezhi .product {
      flex: 0 0 calc(50% - 10.085px);
  }
}
@media (max-width: 550px) {
	
.catalog-section-id12324 .catalog-section__main__content__products__item__image-container img {
   
    width: 81%;
    height:auto;
}

  .catalog__krepezhi .product {
      flex: 0 0 100%;
  }
}
.catalog__krepezhi .product-title {
    font-weight: bold;
    margin-bottom: 10px;
}
.catalog__krepezhi .product-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #666;
    margin-bottom: 10px;
}
@media (max-width: 760px) {
  .catalog__krepezhi .product-description {
      -webkit-line-clamp: 5;
  }
}
@media (max-width: 550px) {
  .catalog__krepezhi .product-description {
      -webkit-line-clamp: 4;
  }
}
.catalog__krepezhi .product-price {
    font-weight: bold;
    color: #0066cc;
    margin: auto 0 10px 0;
}
.catalog__krepezhi .product-buy {
    width: 100%;
}
.catalog__krepezhi .product-buy button {
    width: 100%;
    background-color: #0066cc;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 4px;
    cursor: pointer;
}
.catalog__krepezhi .product-buy button:hover {
    background-color: #0055aa;
}
.catalog__krepezhi .intro-text {
    margin-bottom: 30px;
}
.catalog__krepezhi .blog-section, .contact-info, .additional-info {
    margin-top: 40px;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 5px;
}
/*krepezhi end*/



/*product-catalog start*/
.product-catalog {
  margin-top: 100px;
}
.product-catalog .catalog__menu-item {
  grid-template-rows: auto 105px;
  flex-basis: 23%;
}
.product-catalog .catalog__menu-item .product-item__img-bg {
  width: 268px;
}
.product-catalog-filters {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media (max-width: 760px) {
  .product-catalog-filters {
    flex-direction: column;
  }
}
.product-catalog-filters-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 600px;
  color: #fff;
  background-color: #003a94;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  text-align: center;
}
@media (max-width: 760px) {
  .product-catalog-filters-item {
    width: 100%;
  }
}
.product-catalog-filters-item select {
  padding-left: 10px;
  border: none;
  color: #fff;
  background-color: #003a94;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
}
.slider-buttons__prev-bg.product-catalog-pagination-page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #003a94;
  font-size: 24px;
  padding-top: 4px;
}
.slider-buttons__prev-bg.product-catalog-pagination-page.active {
  background-color: #003a94;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 760px) {
  .product-catalog-pagination-page.side {
    display: none;
  }
}
.slider-buttons__prev-bg.disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.product-catalog-container-pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 20px;
}
.product-catalog-container-pagination-pages {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.product-catalog-container-empty {
  margin: 50px auto 0 auto;
  font-size: 24px;
  font-weight: 500;
}
/*product-catalog end*/



/*fence-calc start*/
.fence-calc {
  position: fixed;
  left: -2px;
  top: -2px;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.fence-calc.active {
  display: block;
}
/*fence-calc end*/



/*catalog-section start*/
.catalog-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 30px;
}
.catalog-section p.description {
  font-size: 14px;
  line-height: 20px;
  color: #475569;
  margin: 0;
}
.catalog-section p.description-small {
  font-size: 12px;
  line-height: 16px;
  color: #64748b;
  margin-bottom: 12px;
}
.catalog-section .bottom-line {
  padding-bottom: 10px;
  border-bottom: 1px solid #0002;
}

.catalog-section__title {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 16px 24px;
  background-color: #f1f5f9;
  border-radius: 8px;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}
.catalog-section__title h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}
.catalog-section__title h1 span {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #64748b;
  text-wrap-mode: nowrap;
}

.catalog-section__colors {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 16px 24px;
  background-color: #f1f5f9;
  border-radius: 8px;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}
.catalog-section__colors__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 350px) {
  .catalog-section__colors__title {
    flex-direction: column;
    gap: 10px;
  }
}
.catalog-section__colors__title span {
  font-size: 20px;
  font-weight: 600;
  color: #334155;
}
.catalog-section__colors__title a {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 9px 16px 7px 16px;
  color: #fff;
  background-color: #0284c7;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.25s;
  text-wrap-mode: nowrap;
}
.catalog-section__colors__title a:hover {
  background-color: #0369a1;
}
.catalog-section__colors__list {
  display: flex;
  flex-direction: row;
  gap: 15px;
  overflow-x: auto;
}
.catalog-section__colors__list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  line-height: 16px;
  color: #64748b;
  text-wrap-mode: nowrap;
}
.catalog-section__colors__list__item div {
  width: 32px;
  height: 32px;
  border: 1px solid #a1a5a9;
  border-radius: 50%;
}

.catalog-section__main {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

.catalog-section__main__filters {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 75px;
  min-width: 300px;
  width: 300px;
  height: calc(100vh - 160px);
  padding: 16px 24px;
  background-color: #f1f5f9;
  border-radius: 8px;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  overflow-y: auto;
  z-index: 1;
}
@media (max-width: 760px) {
  .catalog-section__main__filters {
    display: none;
    position: fixed;
    top: 64px;
    min-width: 550px;
    height: calc(100vh - 114px);
  }
  .catalog-section__main__filters.active {
    display: flex;
  }
}
@media (max-width: 550px) {
  .catalog-section__main__filters {
    min-width: 430px;
  }
}
@media (max-width: 430px) {
  .catalog-section__main__filters {
    min-width: 350px;
  }
}
@media (max-width: 350px) {
  .catalog-section__main__filters {
    min-width: 320px;
  }
}
.catalog-section__main__filters__mobile-close {
  display: none;
  position: fixed;
  place-self: flex-end;
  transform: translateX(7px);
}
@media (max-width: 760px) {
  .catalog-section__main__filters__mobile-close {
    display: block;
  }
}
.catalog-section__main__filters h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 4px;
  color: #334155;
}
.catalog-section__main__filters h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 4px;
  color: #475569;
}
.catalog-section__main__filters__options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.catalog-section__main__filters__options label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.catalog-section__main__filters__options label:hover {
  color: #0284c7;
}
.catalog-section__main__filters__options input[type="checkbox"] {
  position: relative;
  top: -2px;
  width: 20px;
  height: 20px;
}
.catalog-section__main__filters__reset {
  font-size: 16px;
  font-weight: 500;
  padding: 12px 16px;
  margin-top: auto;
  color: #fff;
  background-color: #ef4444;
  border: none;
  border-radius: 6px;
  transition: background-color 0.25s;
}
.catalog-section__main__filters__reset:hover {
  background-color: #dc2626;
}

.catalog-section__main__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  overflow: hidden;
}

.catalog-section__main__content__settings {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
@media (max-width: 430px) {
  .catalog-section__main__content__settings {
    flex-direction: column;
    align-items: unset;
  }
}

.catalog-section__main__content__settings__sorting {
  display: flex;
  flex-direction: row;
  gap: 10px;
  overflow: auto;
}
.catalog-section__main__content__settings__sorting div {
  position: relative;
}
.catalog-section__main__content__settings__sorting div select {
  padding: 12px 35px 10px 12px;
  font-size: 16px;
  line-height: 24px;
  color: #1e293b;
  background-color: #f1f5f9;
  border: none;
  border-radius: 6px;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / 0.05);
  outline: none;
  user-select: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.catalog-section__main__content__settings__sorting div svg {
  width: 24px;
  height: 24px;
  position: absolute;
  left: calc(100% - 20px);
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  transition: transform 0.25s;
}
.catalog-section__main__content__settings__sorting div.opened svg {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

#catalog-section-mobile-filters-open {
  display: none;
  flex-direction: row;
  gap: 5px;
  height: 36px;
  padding: 9px 16px 7px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #fff;
  background-color: #0284c7;
  border: none;
  border-radius: 6px;
  transition: background-color 0.25s;
}
@media (max-width: 760px) {
  #catalog-section-mobile-filters-open {
    display: flex;
  }
}
@media (max-width: 430px) {
  #catalog-section-mobile-filters-open {
    justify-content: center;
  }
}
.techn-catalog{
	margin-top:10px;
}
.techn-catalog-section{
width:100%;
}
.description__images-row {
   
    flex-wrap: wrap;
}
.description__content-row .techn-catalog {
   
    text-align: center;
}
#catalog-section-mobile-filters-open:hover {
  background-color: #0369a1;
}
#catalog-section-mobile-filters-open svg {
  position: relative;
  top: 1px;
}

.catalog-section__main__content__active-filters {
  display: none;
  flex-direction: column;
  gap: 6px;
}
.catalog-section__main__content__active-filters.active {
  display: flex;
}
.catalog-section__main__content__active-filters h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: #334155;
}
.catalog-section__main__content__active-filters div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.catalog-section__main__content__active-filters div span {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #fff;
  background-color: #0ea5e9;
  border-radius: 50px;
}
.catalog-section__main__content__active-filters div span button {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e0f2fe;
  border: none;
  background: none;
}
.catalog-section__main__content__active-filters div span button:hover {
  color: #fff;
}
.catalog-section__main__content__active-filters div span button svg {
  width: 12px;
  height: 12px;
}

.catalog-section__main__content__products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
}
.catalog-section__main__content__products__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: calc(50% - 12px);
  padding: 20px;
  background-color: #f1f5f9;
  border-radius: 8px;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  overflow: hidden;
  transition: all 0.25s;
}
@media (max-width: 970px) {
  .catalog-section__main__content__products__item {
    width: 100%;
  }
}
.catalog-section__main__content__products__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.catalog-section__main__content__products__item h4 a {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #0369a1;
  text-decoration: none;
}
.catalog-section__main__content__products__item__image-container {
  position: relative;
  left: -20px;
  top: -20px;
  width: calc(100% + 40px);
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: -10px;
}
.catalog-section__main__content__products__item__image-container img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.catalog-section__main__content__products__item__article {
  font-size: 12px;
  line-height: 16px;
  color: #94a3b8;
}
.catalog-section__main__content__products__item__price {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-top: 4px;
  margin-bottom: auto;
}
.catalog-section__main__content__products__item__discount {
  font-size: 14px;
  line-height: 20px;
  color: #94a3b8;
  text-decoration-line: line-through;
}
.catalog-section__main__content__products__item__discount-number {
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 6px 8px 4px 8px;
  color: #fff;
  background-color: #ef4444;
  border-radius: 4px;
}
.catalog-section__main__content__products__item__shipment {
  padding: 8px 10px 7px 10px;
  margin-top: 5px;
  font-size: 12px;
  text-align: center;
  color: #1c3a5e;
  background-color: #d0e2ee;
  border-radius: 4px;
}
.catalog-section__main__content__products__item__rating {
  font-size: 14px;
  line-height: 20px;
  color: #64748B;
}
.catalog-section__main__content__products__item__rating img {
  position: relative;
  top: 4px;
  margin-right: -3px !important;
  width: 20px !important;
  height: 20px !important;
}
.catalog-section__main__content__products__item__rating span {
  opacity: 0.2;
}
.catalog-section__main__content__products__item__rating b {
  margin-left: 6px;
  font-weight: 500;
  color: #334155;
}
.catalog-section__main__content__products__item__properties {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 5px;
  font-size: 12px;
  line-height: 16px;
  color: #475569;
}
.catalog-section__main__content__products__item__buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 10px;
}
.catalog-section__main__content__products__item__buttons button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border: none;
  border-radius: 6px;
  transition: all 0.25s;
  cursor: pointer;
}
.catalog-section__main__content__products__item__buttons svg {
  width: 20px;
  height: 20px;
}
.catalog-section__main__content__products__item__buttons__buy {
  color: #fff;
  background-color: #0ea5e9; 
  padding: 10px 16px;
}
.catalog-section__main__content__products__item__buttons__buy:hover {
  background-color: #0284c7;
  transform: scale(1.03);
}
.catalog-section__main__content__products__item__buttons__calculate {
  color: #334155;
  background-color: #e2e8f0;
  padding: 8px 12px;
}
.catalog-section__main__content__products__item__buttons__calculate:hover {
  background-color: #cbd5e1;
  transform: scale(1.03);
}
.catalog-section__main__content__products__empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 32px;
  background-color: #f1f5f9;
  border-radius: 8px;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}
.catalog-section__main__content__products__empty svg {
  width: 64px;
  height: 64px;
  margin-bottom: 8px;
  color: #94a3b8;
}
.catalog-section__main__content__products__empty__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.catalog-section__main__content__products__empty__description {
  color: #64748b;
}
.catalog-section__main__content__products__empty__description span {
  font-weight: 500;
  color: #0284c7;
  cursor: pointer;
}
.catalog-section__main__content__products__empty__description span:hover {
  text-decoration: underline;
}
.catalog-section__main__content__products__show-more {
  font-size: 16px;
  font-weight: 500;
  min-width: 250px;
  transform: translateX(-50%);
  padding: 12px 24px;
  margin: 22px 50% 0 50%;
  color: #fff;
  background-color: #0284c7;
  border: none;
  border-radius: 6px;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  transition: all 0.25s;
  cursor: pointer;
}
.catalog-section__main__content__products__show-more:hover {
  background-color: #0369a1;
}
/*catalog-section end*/



/*misc start*/
.mt-20px {
  margin-top: 20px;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
/*misc end*/

.page-content{
    margin: 0 0 50px 0;
} 
.page-content h1, .page-content h2{
  margin-bottom: 25px;
}
.page-content p{
  margin-bottom: 20px;
}
.page-content ul{
  padding-left: 20px;
  margin-bottom: 20px;
}
 body  .header__content-row-location{
	display:none;
} 
.header-mail{
    padding-left: 23px;
    color: #000;
	font-size:19px;
    margin-top: 5px;
    font-weight: bold;
}
.catalog-popup__menu-list-item{
		border:2px solid #ededed ;
}
.catalog-popup__menu-list-item {
  
    background-color: #ecf3ff;
}
.catalog-popup__menu-list-item:hover{
	border:2px solid #003a94  ;
}
@media (max-width: 1200px){
    .page-content{
      margin: 0 0 30px 0;
  } 
}
/** sitemap-menu-items **/
.sitemap-menu-items{
  column-count: 2;
}

.sitemap-menu-items li{
  margin-bottom: 10px;
}
.sitemap-menu-items nav{
  margin-top: 10px;
}
.sitemap-menu-items a{
    font-size: 24px;
} 
.product-item__price {
    
    text-align: center;
}
.product-item__title {
    
    text-align: center;
}
.product-item__txt {
    
    text-align: center;
}
.product-item__link {
 
    align-self: center;
    text-align: center;
}
.main-catalog.spakses .product-item__price {
    font-size: 14px;
    color: #4c4c4c;
    margin-top: 6px;
}
.techn-catalog-main{
	 
}
.slider-other-product.slick-initialized .slick-slide {
    display: flex;
}
.slider-other-product .catalog-section__main__content__products__item{
	margin-left:8px;margin-right:8px;
}
.slider-other-product{
	position:relative;margin-top:20px;margin-bottom:20px;
}
.slider-other-product .slick-next {
    font-size: 0;
    background: url(/wp-content/themes/spcenter/dist/images/right-arr.png) center no-repeat;
    width: 45px;cursor:pointer;
    height: 55px;
    top: 40%;
    border: none;
    position: absolute;
    right: -33px;
    z-index: 3;
    background-size: 100%;
}
.slider-other-product .slick-prev {
    font-size: 0;cursor:pointer;
    background: url(/wp-content/themes/spcenter/dist/images/left-arr.png) center no-repeat;
    width: 45px;
    height: 55px;
    top: 40%;
    border: none;
    position: absolute;
    left: -33px;
    z-index: 3;
    background-size: 100%;
}
.techn-catalog-main a{display: inline-block;margin-bottom:10px;margin-right:10px;}
.product-card-content-12388 .product-item-gallery__slider-item-img {
     
width: auto;
}


.product-card-content-12997 .information__btn_calculate, .product-card-content-12979 .information__btn_calculate, 
.product-card-content-13000 .information__btn_calculate, .product-card-content-13003 .information__btn_calculate{
	display:none;
}
.header__content-row-btns-btn{
	cursor:pointer;
}

.img-serv-montag {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
   
   
}

 
.img-serv-montag img {
    width: auto;
    height: 300px;     
    object-fit: cover;
    border-radius: 2px;
    transition: transform 0.2s ease;
}

 
 

 
@media (max-width: 600px) {
    .img-serv-montag img {
        height:auto;
    }
    .img-serv-montag {
        gap: 10px;
        padding: 10px;
    }
}
#header-email-btn{
    max-width: 170px;
	}   
	.info__slider-item-row-list-item span{
		text-decoration:underline;font-weight:bold;
	}
@media (max-width: 1290px){	
	.slider-other-product{
		margin-left:40px;margin-right:40px;
	}
}	
	@media (max-width: 1200px){	
	.slider-other-product{
		margin-left:30px;margin-right:30px;
	}
}	
	@media (max-width: 1140px){	
	.slider-other-product{
		margin-left: 0px;margin-right: 0px;
	}
}
	@media (max-width: 1065px){	
	.slider-other-product{
		margin-left: 30px;margin-right: 30px;
	}
}	
@media (max-width: 1150px){
#header-email-btn{    max-width: 144px;}
    .header__content-row-btns {
        width: 67%;
        justify-content: space-evenly;
    }
}
@media (max-width: 1100px){
  .sitemap-menu-items{
    column-count: 1;
  }
  .sitemap-menu-items li{
    margin-bottom: 12px;
  }
  .sitemap-menu-items a{
      font-size: 18px;
  }   
}

.call-form__city_class{
	display:none !important;
}
/** sitemap-menu-items end **/


.spcheck {
    position: absolute;
    z-index: -1;
    width: 0 !important;
    height: 0 !important;
    border: none;
    padding: 0 !important;
    overflow: hidden;
}

.spc-contacts{
  --spc-accent:#003a94;         
  --spc-text:#1a1a1a;
  --spc-muted:#6b6b6b;
  --spc-border:#e6e6e6;
  font-family:"Inter",-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  max-width:1180px;
  margin:60px auto;
  padding:0 20px;
  box-sizing:border-box;
  color:var(--spc-text);
}
.spc-contacts *{box-sizing:border-box;}
.spc-contacts__grid{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  border:1px solid var(--spc-border);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.spc-contacts__left{padding:40px 36px;}
.spc-contacts__bar{width:60px;height:5px;background:var(--spc-accent);margin-bottom:22px;}
.spc-contacts__title{font-size:30px;font-weight:700;margin:0 0 12px;line-height:1.15;}
.spc-contacts__lead{font-size:16px;color:var(--spc-muted);margin:0 0 28px;line-height:1.55;max-width:460px;}
.spc-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.spc-card{
  border:1px solid var(--spc-border);
  border-radius:12px;
  padding:18px 20px;
  min-height:120px;
}
.spc-card__icon{display:inline-flex;width:30px;height:30px;color:var(--spc-accent);}
.spc-card__icon svg{width:100%;height:100%;}
.spc-card__text{font-size:15px;line-height:1.5;margin:14px 0 0;}
.spc-card__text a{color:inherit;text-decoration:none;}
.spc-card__text a:hover{color:var(--spc-accent);}
.spc-social-title{font-size:18px;font-weight:600;margin:30px 0 14px;}
.spc-social{display:flex;gap:12px;}
.spc-social a{
  width:42px;height:42px;border-radius:50%;
  background:var(--spc-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .2s;
}
.spc-social a:hover{opacity:.82;}
.spc-social svg{width:22px;height:22px;}
.spc-contacts__map{position:relative;min-height:480px;}
.spc-contacts__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* Адаптив для планшетов и телефонов */
@media (max-width:900px){
  .spc-contacts__grid{grid-template-columns:1fr;}
  .spc-contacts__map{min-height:340px;order:2;}
  .spc-contacts__left{order:1;padding:30px 24px;}
}
 

.container-review-slider .reviews-list {
    display: block;
    margin: 24px 0;
}

.container-review-slider .slick-slide {
    padding: 10px 20px;
    box-sizing: border-box;
}
 .container-review-slider .slick-prev:before, .container-review-slider  .slick-next:before{
	 font-family: inherit;
    font-size: 29px;
   
    font-weight: bold;
    
    color: #003a94;
 }
.container-review-slider .slick-track {
    display: flex;
}
.container-review-slider .slick-slide {
    height: auto;
}
.container-review-slider .slick-slide > div,
.container-review-slider .review-item {
    height: 100%;
}
 
.container-review-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

 
.container-review-slider .slick-slide {
    height: auto;
    float: none;             
    display: flex;           
}
.container-review-slider .slick-initialized .slick-slide {
    display: flex;
}
 
.container-review-slider .review-item {
    display: flex;
    flex-direction: column;
    width: 100%;           
    height: auto;            
}

.product-card-content-12388 .information__btn_calculate{
	display:none;
}
.main-catalog__slider:not(.slick-initialized),.product-item-certificates__slider:not(.slick-initialized),.drawings__slider:not(.slick-initialized),
.certificates__slider:not(.slick-initialized),
.info__slider:not(.slick-initialized),
.gallery-slider__installation:not(.slick-initialized),
.krepezhi__carousel__slider:not(.slick-initialized) ,.product-item-gallery__slider:not(.slick-initialized), .see-also__sider:not(.slick-initialized){
  visibility: hidden;
}


        .review-item {
            border: 1px solid #e3e8f0;
            border-left: 4px solid #003a94;   
            border-radius: 10px;
            padding: 20px;
            background: #f7f9fd;              
            box-shadow: 0 2px 8px rgba(0, 58, 148, 0.06);
        }
        .review-item__stars {
            color: #003a94;                    
            font-size: 18px;
            letter-spacing: 3px;
            margin-bottom: 10px;
        }
        .review-item__text {
            color: #333;
            line-height: 1.6;
            margin-bottom: 12px;
        }
        .review-item__author {
            color: #003a94;                  
            font-weight: 700;
        }
	 @media (max-width:1200px) and (min-width:1140px){
			 	.home-reviews{
			padding-left:35px;
			padding-right:35px;
		} 
		 }
	 @media (max-width:1035px) and (min-width:969px){
			 	.home-reviews{
			padding-left:30px;
			padding-right:30px;
		} 
	}
	 @media (max-width:828px) and (min-width:760px){
			 	.home-reviews{
			padding-left:30px;
			padding-right:30px;
		} 
	}
		 @media (max-width:600px) and (min-width:550px){
			 	.home-reviews{
			padding-left:30px;
			padding-right:30px;
		} 
	}
	 @media (max-width:480px){ 
	 	.home-reviews{
			padding-left:30px;
			padding-right:30px;
		}
  .spc-cards{grid-template-columns:1fr;}
  .spc-contacts__title{font-size:24px;}
}
