@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(vendor/fonts/SourceSansPro-Regular.woff2) format("woff2"),
    url(vendor/fonts/SourceSansPro-Regular.woff) format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(vendor/fonts/SourceSansPro-Bold.woff2) format("woff2"),
    url(vendor/fonts/SourceSansPro-Bold.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(vendor/fonts/Inter-Regular.woff2) format("woff2"),
    url(vendor/fonts/Inter-Regular.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(vendor/fonts/Inter-SemiBold.woff2) format("woff2"),
    url(vendor/fonts/Inter-SemiBold.woff) format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(vendor/fonts/Inter-Bold.woff2) format("woff2"),
    url(vendor/fonts/Inter-Bold.woff) format("woff");
}
:root {
  --main-accent-color: #b6140e;
  --main-text-color: #000;
  --main-white: #fff;
  --main-font: "Inter", "Arial", "Helvetica", sans-serif;
  --accent-font: "Source Sans Pro", "Arial", "Helvetica", sans-serif;
}
html {
  -webkit-text-size-adjust: 100%;
  font-family: monospace, monospace;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  -webkit-transition: width 0.5s, height 0.5s;
  -o-transition: width 0.5s, height 0.5s;
  transition: width 0.5s, height 0.5s;
}
h1,
h1 span,
h2,
h2 span,
h3 {
  font-family: var(--accent-font);
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0;
}
h1,
h1 span {
  font-size: 80px;
  line-height: 96px;
}
h1 {
  margin-bottom: 50px;
  max-width: 925px;
}
h1 span {
  color: var(--main-accent-color);
}
h2,
h2 span {
  font-size: 50px;
  line-height: 50px;
}
h2 {
  margin-bottom: 50px;
  max-width: 925px;
}
h2 span {
  color: var(--main-accent-color);
}
h3 {
  color: var(--main-accent-color);
  font-size: 30px;
  line-height: 30px;
}
p,
ul,
ol {
  font-size: 20px;
  line-height: 24px;
}
a {
  text-decoration: none;
  cursor: pointer;
}
button {
  font-family: var(--main-font);
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
}
a:hover,
button:hover {
  cursor: pointer;
}
textarea {
  resize: none;
}
input:focus,
textarea:focus,
button:focus {
  outline: none;
}
.page {
  background: var(--main-white);
  font-family: var(--main-font);
  color: var(--main-text-color);
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}
.unscroll {
  overflow: hidden;
}
.section {
  margin-top: 150px;
  margin-bottom: 150px;
}
.container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
}
.hover:hover {
  -webkit-box-shadow: 0px 1px 10px #b6140e;
  box-shadow: 0px 1px 10px #b6140e;
}
.hover-card:hover {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#f67564),
    color-stop(54%, white),
    to(white)
  );
  background: -o-linear-gradient(left, #f67564 0%, white 54%, white 100%);
  background: linear-gradient(90deg, #f67564 0%, white 54%, white 100%);
}
.hover-link:hover,
.contacts-phones a:hover {
  text-decoration: underline;
}
.nav-burger-btn:hover,
.submenu__btn-down:hover,
.breadcrumb a:hover,
.interesting-link:hover,
.contacts-icon:hover,
.portfolio-card:hover,
.article-link:hover,
.article-aside ul li a:hover,
.form__link_popup:hover, .faq-card-links li a:hover, .content-faq a:hover, .article-wrap a:hover {
  opacity: 0.8;
  cursor: pointer;
}
.main {
  position: relative;
}
.header {
  width: 100%;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  position: fixed;
  background: var(--main-white);
  z-index: 100;
  padding-top: 15px;
}
.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.burger-btn {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 250;
  background: var(--main-accent-color);
  border-radius: 8px;
  padding: 14px 8px;
}
.burger-btn span {
  display: block;
  width: 29px;
  height: 3px;
  background: var(--main-white);
  -webkit-transition: 0.8s all;
  -o-transition: 0.8s all;
  transition: 0.8s all;
  border-radius: 8px;
}
.burger-btn_active span {
  height: 3px;
  margin-bottom: -6px;
}
.burger-btn_active span:nth-child(1) {
  -webkit-transform: translateY(7px) rotate(-45deg);
  -ms-transform: translateY(7px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
.burger-btn_active span:nth-child(2) {
  display: none;
}
.burger-btn_active span:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(45deg);
  -ms-transform: translateY(-13px) rotate(45deg);
  transform: translateY(-13px) rotate(45deg);
}
.header-logo-link {
  display: inline-block;
  min-width: 120px;
  max-width: 120px;
  margin-right: 72px;
}
.header-logo-link:hover {
  -webkit-filter: drop-shadow(0px 1px 10px #b6140e);
  filter: drop-shadow(0px 1px 10px #b6140e);
}
.header-logo {
  width: 100%;
  height: 91px;
  -o-object-fit: cover;
  object-fit: cover;
}
.header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 90%;
}
.header-select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  min-width: 190px;
}
.header-select-wrap select {
  border: none;
  font-size: 14px;
  background-color: transparent;
  cursor: pointer;
}
.header-select-wrap select:focus {
  outline: none;
}
.header-select-wrap select option {
  background-color: var(--main-accent-color);
  color: var(--main-white);
  border: none;
}
.header-select-wrap p {
  margin: 0;
  font-size: 14px;
}
.header-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.header-links-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.header-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-item {
  position: relative;
  padding: 12px 0 24px;
  margin-right: 50px;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}
.open-menu-item {
  color: var(--main-white);
  padding: 12px 15px 24px;
  border-radius: 8px;
  width: 213px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: 50px;
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
  background-color: var(--main-accent-color);
}
.open-menu-item_active {
  height: auto;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.header-item:last-of-type {
  margin-right: 0;
}
.header-item a {
  font-size: 20px;
  line-height: 24px;
  color: var(--main-text-color);
  text-transform: uppercase;
}
.nav-burger-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 29px;
  height: 18px;
  cursor: pointer;
  z-index: 50;
}
.nav-burger-btn span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 8px;
  background: var(--main-white);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  border-radius: 8px;
}
.nav-burger-btn_active span {
  height: 3px;
  margin-bottom: -5px;
}
.nav-burger-btn_active span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  -ms-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.nav-burger-btn_active span:nth-child(2) {
  display: none;
}
.nav-burger-btn_active span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  -ms-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}
.submenu {
  display: block;
  position: absolute;
  top: 83px;
  left: -24px;
  opacity: 0;
  background: #fff;
  border: 3px var(--main-accent-color) solid;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  -webkit-font-smoothing: antialiased;
  -o-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  list-style: none;
  pointer-events: none;
  padding: 0;
  width: 334px;
  z-index: 25px;
}
.submenu-nav {
  position: absolute;
  display: none;
  top: 83px;
  left: 0;
  background: var(--main-accent-color);
  border: none;
  -webkit-font-smoothing: antialiased;
  -o-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  list-style: none;
  pointer-events: none;
  padding: 18px 0;
  z-index: 50;
  width: 500px;
}
.submenu-nav_active {
  display: block;
  pointer-events: all;
}
.inside-submenu-nav {
  display: none;
  list-style: none;
  background: var(--main-white);
  margin-top: 15px;
  padding: 0;
}
.submenu__item {
  padding: 18px 25px;
  border-bottom: 3px var(--main-accent-color) solid;
  width: 100%;
}
.submenu__item:last-of-type {
  border-bottom: none;
}
.submenu-nav__item {
  border-bottom: none;
  padding: 0 25px 30px;
}
.submenu-nav__item:last-of-type {
  padding: 0 25px;
}
.inside-submenu-nav li {
  padding: 18px 0 18px 25px;
  border-bottom: 3px var(--main-accent-color) solid;
  width: 100%;
  position: relative;
}
.inside-submenu-nav li::before {
  content: "";
  background: var(--main-white);
  border-bottom: 3px solid var(--main-accent-color);
  position: absolute;
  left: -25px;
  top: 0;
  width: 25px;
  height: 100%;
}
.inside-submenu-nav li::after {
  content: "";
  background: var(--main-white);
  border-bottom: 3px solid var(--main-accent-color);
  position: absolute;
  right: -25px;
  top: 0;
  width: 25px;
  height: 100%;
}
.inside-submenu-nav li:last-of-type {
  border-bottom: none;
  padding: 18px 0 18px 25px;
}
.submenu__item a {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: var(--main-text-color);
}
.submenu-nav__item a {
  color: var(--main-white);
}
.inside-submenu-nav li a {
  color: var(--main-text-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}
.inside-submenu-nav li a:hover,
.submenu__item a:hover {
  color: var(--main-accent-color);
}
.submenu__btn-down {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='15' viewBox='0 0 31 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.51717 0L15.5 10.8087L28.4828 0L31 2.09564L15.5 15L0 2.09564L2.51717 0Z' fill='white'/%3e%3c/svg%3e ")
    no-repeat center;
  width: 23px;
  height: 23px;
  background-size: contain;
  float: right;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.submenu__btn-down.rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header-btn-down {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.1324 0L11.5 8.97214L1.86758 0L0 1.73956L11.5 12.4513L23 1.73956L21.1324 0Z' fill='black'/%3e%3c/svg%3e ")
    no-repeat center;
  width: 23px;
  height: 23px;
  background-size: contain;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.header-btn-down.rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header-info {
  margin-left: 20px;
  padding-top: 6px;
}
.header-info p {
  margin: 0;
  font-size: 16px;
  line-height: 19.2px;
  text-align: end;
}
.header-info a {
  font-size: 20px;
  line-height: 24px;
  color: var(--main-text-color);
}
.header-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
  width: 20%;
  margin-left: 26px;
}
.header-icon {
  width: 45px;
  height: 45px;
  display: block;
}
.header-icons .header-icon:first-child {
  background: url(./imgs/svg/phone.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.header-icons .header-icon:nth-child(2) {
  background: url(./imgs/svg/tg.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.header-icons .header-icon:last-child {
  background: url(./imgs/svg/calc.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.header-icon:hover {
  -webkit-filter: drop-shadow(0px 1px 10px #b6140e);
  filter: drop-shadow(0px 1px 10px #b6140e);
}
.first-screen-img {
  position: absolute;
  max-width: 815px;
  max-height: 878px;
  height: auto;
  top: 120px;
  right: 0;
  z-index: -5;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.offer {
  margin-bottom: 150px;
}
.offer_small {
  margin-bottom: 100px;
}
.offer_small p {
  text-transform: uppercase;
}
.offer-wrap {
  max-width: 925px;
  padding-top: calc(200px + 121px);
  position: relative;
}
.offer-wrap ul {
  padding: 0;
  list-style: none;
}
.offer-wrap ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1em;
}
.offer-wrap ul li::before {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_42_2)'%3e%3cpath d='M0 0L4.85714 7.5L0 15H4.85714L9.71429 7.5L4.85714 0H0Z' fill='%23B6140E'/%3e%3cpath d='M7.28564 0L12.1428 7.5L7.28564 15H12.1428L16.9999 7.5L12.1428 0H7.28564Z' fill='%23B6140E'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_42_2'%3e%3crect width='17' height='15' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ")
    center no-repeat;
  min-width: 17px;
  height: 15px;
  margin-right: 10px;
  display: block;
  background-size: contain;
}
.offer-btn {
  width: 385px;
  height: 60px;
  background: var(--main-accent-color);
  border-radius: 10px;
  color: var(--main-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 30px;
  text-transform: uppercase;
}
.offer-wrap .breadcrumb li::before {
  background: none;
}
.breadcrumb {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 200px;
  left: -20px;
  z-index: 3;
}
ul.breadcrumb li + li:before {
  color: #040404;
  content: "/";
  padding: 0 5px;
  margin-right: -10px !important;
}
.breadcrumb li {
  color: #040404;
  font-size: 14px;
  font-weight: 400;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.breadcrumb li:first-of-type a {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjA4ODggNi4wODAwM0wxNy40MDA4IDUuNTQxNjlIMTcuNDE3NVYxLjU4MzM2SDE1LjgzNDFWNC4zMTU0TDEwLjk2MzggMC41MDQzMTlDMTAuMTAyNSAtMC4xNzAxODEgOC44OTgzMyAtMC4xNzAxODEgOC4wMzcgMC41MDQzMTlMMC45MTEyMDggNi4wODAwM0MwLjMzMjUgNi41MzI4NiAwIDcuMjE1MjggMCA3Ljk1MDc0VjE5SDcuMTI1VjExLjg3NUM3LjEyNSAxMS40Mzg4IDcuNDc5NjcgMTEuMDgzNCA3LjkxNjY3IDExLjA4MzRIMTEuMDgzM0MxMS41MjAzIDExLjA4MzQgMTEuODc1IDExLjQzODggMTEuODc1IDExLjg3NVYxOUgxOVY3Ljk1MDc0QzE5IDcuMjE1MjggMTguNjY3NSA2LjUzMjg2IDE4LjA4ODggNi4wODAwM1pNMTcuNDE2NyAxNy40MTY3SDEzLjQ1ODNWMTEuODc1QzEzLjQ1ODMgMTAuNTY1NiAxMi4zOTI4IDkuNTAwMDMgMTEuMDgzMyA5LjUwMDAzSDcuOTE2NjdDNi42MDcyNSA5LjUwMDAzIDUuNTQxNjcgMTAuNTY1NiA1LjU0MTY3IDExLjg3NVYxNy40MTY3SDEuNTgzMzNWNy45NTA3NEMxLjU4MzMzIDcuNzA1MzIgMS42OTQxNyA3LjQ3ODExIDEuODg3MzMgNy4zMjY5TDkuMDEyMzMgMS43NTExOUM5LjI5OTcxIDEuNTI2MzYgOS43MDAyOSAxLjUyNjM2IDkuOTg3NjcgMS43NTExOUwxNy4xMTI3IDcuMzI2OUMxNy4zMDU4IDcuNDc4MTEgMTcuNDE2NyA3LjcwNTMyIDE3LjQxNjcgNy45NTA3NFYxNy40MTY3WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==")
    center no-repeat;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  width: 19px;
  height: 19px;
  background-size: cover;
  display: inline-block;
}
.breadcrumb a {
  color: #040404;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
.advantages-main-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.advantages-main h2 {
  max-width: 790px;
}
.advantages-main-content {
  width: 50%;
  margin-right: 20px;
}
.advantages-main-content p:first-of-type {
  margin-top: 0;
}
.advantages-main-banner {
  position: relative;
  padding: 50px 0;
  margin-top: 50px;
}
.advantages-main-banner::before {
  content: "";
  background: -o-linear-gradient(46deg, #b6140e 0%, #f67564 100%);
  background: linear-gradient(44deg, #b6140e 0%, #f67564 100%);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  display: block;
  height: 100%;
  width: 200%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: -100%;
}
.advantages-main-banner h3 {
  color: var(--main-white);
}
.offer-btn_white {
  background: var(--main-white);
  color: var(--main-accent-color);
  margin-top: 0;
}
.advantages-main-banner img {
  position: absolute;
  top: -1%;
  right: 0;
  width: 219px;
  height: 240px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.advantages-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  margin: 150px auto;
  max-width: 1330px;
  gap: 50px 20px;
}
.advantages-cards_main {
  margin: 0;
  /*margin-top: -100px;*/
  width: 41%;
  grid-template-columns: repeat(2, 1fr);
}
.advantages-card {
  width: 250px;
  height: 250px;
  background: var(--main-white);
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  padding: 30px 33px;
}
.advantages-card-img img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.advantages-card p {
  text-align: center;
  color: var(--main-text-color);
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0;
}
.price-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  gap: 20px;
}
.price-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 10px;
  border: 3px black solid;
  width: 520px;
  height: auto;
  min-height: 223px;
}
.price-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-transform: uppercase;
  padding: 25px 0 25px 25px;
}
.price-card h3 {
  color: var(--main-text-color);
  margin: 0;
}
.price-card p {
  margin: 0;
  font-size: 24px;
  line-height: 28.8px;
}
.price-card-link {
  color: var(--main-accent-color);
  font-size: 30px;
  font-family: var(--accent-font);
  font-weight: 700;
  line-height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.price-card-link::after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0L6.28572 9.5L0 19H6.28572L12.5714 9.5L6.28572 0H0Z' fill='%23B6140E'/%3e%3cpath d='M9.42847 0L15.7142 9.5L9.42847 19H15.7142L21.9999 9.5L15.7142 0H9.42847Z' fill='%23B6140E'/%3e%3c/svg%3e ")
    center no-repeat;
  width: 23px;
  height: 19px;
  background-size: contain;
  margin-left: 3px;
  margin-top: 2px;
}
.price-card-img {
  width: 122px;
  height: 214px;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.uslugi-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  gap: 20px;
}
.uslugi-card {
  width: 520px;
  height: auto;
  min-height: 200px;
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  border: 3px black solid;
}
.uslugi-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-transform: uppercase;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 300px;
}
.uslugi-card h3 {
  color: var(--main-text-color);
  margin: 0;
}
.uslugi-card-img {
  width: 100px;
  height: 100px;
}
.uslugi-card p {
  color: var(--main-accent-color);
  font-size: 30px;
  font-family: var(--accent-font);
  font-weight: 700;
  line-height: 30px;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}
.uslugi-card p::after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0L6.28572 9.5L0 19H6.28572L12.5714 9.5L6.28572 0H0Z' fill='%23B6140E'/%3e%3cpath d='M9.42847 0L15.7142 9.5L9.42847 19H15.7142L21.9999 9.5L15.7142 0H9.42847Z' fill='%23B6140E'/%3e%3c/svg%3e ")
    center no-repeat;
  width: 23px;
  height: 19px;
  background-size: contain;
  margin-left: 3px;
  margin-top: 2px;
}
.uslugi-card:hover .uslugi-card-content {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.uslugi-card:hover p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-section {
  background: url(./imgs/form-bg.webp) center no-repeat;
  width: 100%;
  background-size: cover;
  padding: 50px 0;
}
.form-section h2 {
  text-align: center;
  color: var(--main-white);
  max-width: 723px;
}
.form-section p {
  text-transform: uppercase;
  color: var(--main-white);
  font-size: 24px;
  line-height: 28.8px;
  margin: 0;
  margin-bottom: 20px;
}
.form-section .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.form-wrap {
  width: 50%;
}
.form_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.form__case {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 100%;
}
.form__field_main {
  width: 50%;
  max-width: 385px;
}
.form__input {
  width: 100%;
  height: 80px;
  border-radius: 10px;
  text-align: center;
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 20px;
  margin-bottom: 1px;
  outline: none;
  font-family: var(--main-font) !important;
}
.form__input::-webkit-input-placeholder {
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--main-font) !important;
}
.form__input::-moz-placeholder {
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--main-font) !important;
}
.form__input:-ms-input-placeholder {
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--main-font) !important;
}
.form__input_main {
  border: none;
}
.form__input-error {
  color: var(--main-accent-color);
  font-size: 12px;
}
.form__btn {
  width: 50%;
  max-width: 385px;
  height: 80px;
  color: var(--main-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  background: var(--main-accent-color);
  border-radius: 10px;
}
.btn__disabled {
  background: #797979;
  cursor: auto;
}
.btn__disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: auto;
}
.form__text {
  text-transform: none !important;
  font-size: 16px !important;
  margin: 0 !important;
  line-height: normal !important;
   font-weight: 400 !important;
}
.form__text_main {
  width: 50%;
}
.form__link {
  font-size: 16px;
  text-decoration: underline;
  text-transform: none;
  color: var(--main-white);
}
.form__link:hover {
  -webkit-filter: brightness(0.6);
  filter: brightness(0.6);
}
.form-calc-link-wrap {
  width: 31%;
}
.form-calc-link {
  max-width: 385px;
  width: 100%;
  height: 80px;
  background: var(--main-accent-color);
  border-radius: 8px;
  color: var(--main-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.form-calc-link img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 9px;
  right: 9px;
}
.schema-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 382px 0 88px 0 382px 0 88px 0 382px;
  grid-template-columns: 382px 88px 382px 88px 382px;
  gap: 40px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.schema-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.schema-card__number {
  position: absolute;
  padding: 6px 12px;
  background: var(--main-white);
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  border-radius: 50%;
  top: 12px;
  left: -6px;
}
.schema-card p {
  text-transform: uppercase;
  color: var(--main-text-color);
  font-size: 18px;
  line-height: 21.6px;
  margin: 0;
}
.schema-card .schema-card__number p {
  margin: 0;
  color: var(--main-accent-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}
.schema-card__img {
  width: 145px;
  height: 145px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: 20px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.schema-card__img-arrows {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='88' height='54' viewBox='0 0 88 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0L17.9587 26.998L0 54H17.9587L35.9174 26.998L17.9587 0H0Z' fill='url(%23paint0_linear_93_632)'/%3e%3cpath d='M26.0413 0L43.9999 26.998L26.0413 54H43.9999L61.9586 26.998L43.9999 0H26.0413Z' fill='url(%23paint1_linear_93_632)'/%3e%3cpath d='M52.0825 0L70.0412 26.998L52.0825 54H70.0412L87.9999 26.998L70.0412 0H52.0825Z' fill='url(%23paint2_linear_93_632)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_93_632' x1='4.54459' y1='48' x2='91.3927' y2='41.561' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23B6140E'/%3e%3cstop offset='1' stop-color='%23F77564'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_93_632' x1='4.54459' y1='48' x2='91.3927' y2='41.561' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23B6140E'/%3e%3cstop offset='1' stop-color='%23F77564'/%3e%3c/linearGradient%3e%3clinearGradient id='paint2_linear_93_632' x1='4.54459' y1='48' x2='91.3927' y2='41.561' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23B6140E'/%3e%3cstop offset='1' stop-color='%23F77564'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ")
    center no-repeat;
  width: 88px;
  height: 54px;
  background-size: cover;
}
.schema-wrap div:first-of-type {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1 / 1 / 1 / 1;
}
.schema-wrap div:nth-of-type(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: 1 / 2 / 1 / 2;
}
.schema-wrap div:nth-of-type(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: 1 / 3 / 1 / 3;
}
.schema-wrap div:nth-of-type(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: 1 / 4 / 1 / 4;
}
.schema-wrap div:nth-of-type(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: 1 / 5 / 1 / 5;
}
.schema-wrap div:nth-of-type(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 5;
  grid-area: 2 / 5 / 2 / 5;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 27px;
}
.schema-wrap div:nth-of-type(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: 3 / 1 / 3 / 1;
}
.schema-wrap div:nth-of-type(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: 3 / 2 / 3 / 2;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.schema-wrap div:nth-of-type(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: 3 / 3 / 3 / 3;
}
.schema-wrap div:nth-of-type(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
  grid-area: 3 / 4 / 3 / 4;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.schema-wrap div:last-of-type {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: 3 / 5 / 3 / 5;
}
.projects-slider {
}
.projects-card {
  border-radius: 10px;
  border: 3px #b6140e solid;
  width: 790px;
  height: auto;
  max-height: 544px;
  position: relative;
}
.projects-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.open-section-link {
  width: 385px;
  height: 60px;
  background: var(--main-accent-color);
  color: var(--main-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  text-transform: uppercase;
  margin: 50px 0 0 250px;
}
.form-slim-section {
  background: url(./imgs/form-narrow-bg.webp);
  background-size: cover;
  padding: 50px 0;
  color: var(--main-white);
}
.form-slim-section p {
  text-align: center;
  max-width: 525px;
  color: var(--main-white);
  margin: 0 auto 50px;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
}
.form_slim {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1195px;
  width: 100%;
  margin: 0 auto;
}
.form_slim .form__case:last-of-type {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 49%;
}
.form__field_slim,
.form__btn_slim,
.form__text_slim {
  width: 100%;
  max-width: 385px;
}
.reviews-section_serts {
  padding-bottom: 100px;
}
.reviews-card {
  border-radius: 10px;
  width: 520px;
  height: auto;
  max-height: 729px;
}
.reviews-card__img {
  width: 98%;
  height: 98%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  margin: 4px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.interesting-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
  gap: 20px;
}
.interesting-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 385px;
}
.interesting-link h3 {
  color: var(--main-text-color);
  text-transform: none;
  margin-bottom: 0;
}
.interesting-link img {
  width: 100%;
  height: 256px;
  margin-bottom: 50px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.tovar-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}
.tovar-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 10px;
  border: 3px black solid;
  width: 738px;
  height: auto;
  padding: 25px;
  gap: 20px;
}
.tovar-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-transform: uppercase;
  gap: 30px;
}
.tovar-card h3 {
  color: var(--main-text-color);
  margin: 0;
}
.tovar-card p {
  margin: 0;
  font-size: 24px;
  line-height: 28.8px;
}
.tovar-card-link {
  color: var(--main-accent-color);
  font-size: 30px;
  font-family: var(--accent-font);
  font-weight: 700;
  line-height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tovar-card-link::after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0L6.28572 9.5L0 19H6.28572L12.5714 9.5L6.28572 0H0Z' fill='%23B6140E'/%3e%3cpath d='M9.42847 0L15.7142 9.5L9.42847 19H15.7142L21.9999 9.5L15.7142 0H9.42847Z' fill='%23B6140E'/%3e%3c/svg%3e ")
    center no-repeat;
  width: 23px;
  height: 19px;
  background-size: contain;
  margin-left: 3px;
  margin-top: 2px;
}
.tovar-card-img {
  width: 358px;
  height: 209px;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.seo-block-with-read-more .container {
    overflow: hidden;
}
.seo-block-with-read-more p {
  max-height: 280px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  margin-bottom: 0;
}
.seo-block-with-read-more p:first-of-type {
  margin-top: 0;
}
.seo-block-with-read-more p.expanded {
  max-height: none;
}
.seo-block-with-read-more h2 {
  max-width: 790px;
}
.show-more-btn {
  width: 385px;
  height: 60px;
  border-radius: 8px;
  background: var(--main-accent-color);
  color: var(--main-white);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 50px;
  display: none;
}
.show-more-btn.visible {
  display: block;
}
.seo-block-mini-slider {
  width: 655px;
  float: right;
  margin-left: 20px;
  margin-top: -88px;
}
.seo-block-mini-slider-card {
  height: 491px;
}
.seo-block-mini-slider-card img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.seo-block h3 {
  margin: 100px 0 50px;
}
.seo-block ul {
  margin: 50px 0;
  padding-left: 30px;
}
.seo-block p :last-of-type {
  margin-bottom: 0;
}
.seo-block table {
  font-size: 20px;
  line-height: 24px;
  width: 100%;
  border-collapse: collapse;
  margin: 50px 0;
}
.seo-block table td {
  text-align: center;
}
.seo-block table tr:nth-of-type(1n) {
  background: #e3e3e3;
}
.seo-block table tr:nth-of-type(2n) {
  background: var(--main-white);
}
.seo-block-slider {
  margin-top: 50px;
}
.seo-block-slider-card {
  width: 520px;
  height: 389px;
}
.seo-block-slider-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.offer-wrap_tovar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.offer-wrap-content {
  margin-right: 40px;
  max-width: 715px;
  width: 44%;
}
.tovar-sliders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 49%;
}
.tovar-sliders .slider-nav {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  margin-top: 15px;
}
.tovar-sliders .slider-for .tovar-card-img {
  height: 462px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.tovar-sliders .slider-nav .tovar-card-img {
  height: 153px;
  width: 254px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.tovar-sliders .slider-for {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
}
.tabs-section {
  background: #ececec;
  padding: 50px 0;
}
.tabs-section .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tabs {
  margin-bottom: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.tab-btn {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 250px;
  height: auto;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  background: #d4d4d4;
  padding: 12px 16px;
  word-wrap: break-word;
  color: var(--main-text-color);
}
.tab-btn:hover {
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}
.tab-btn.active {
  background: #ececec;
}
.tab-content {
  max-width: 64%;
  display: block;
  margin-right: 20px;
}
.tab-content.no-active {
  display: none;
}
.tab-content h3 {
  margin: 50px 0;
}
.tab-content h3:first-of-type {
  margin-top: 0;
}
.tab-content table {
  font-size: 20px;
  line-height: 24px;
  width: 100%;
  border-collapse: collapse;
  margin: 50px 0;
}
.tab-content table th {
  width: 50%;
}
.tab-content table tr:nth-of-type(2n) {
  background: var(--main-white);
}
.tabs-slider {
  margin-top: 50px;
  width: 100%;
}
.tabs-slider-card {
  height: 215px;
  border-radius: 8px;
}
.tabs-slider-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 8px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.tabs-section-form-wrap {
  border-radius: 8px;
  background: var(--main-white);
  max-width: 520px;
  padding: 50px 70px;
  text-align: center;
}
.tabs-section-form-wrap p:first-of-type {
  font-size: 30px;
  font-family: var(--accent-font);
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 100px;
}
.tabs-section-form-wrap p:last-of-type {
  text-transform: uppercase;
  margin: 50px 0;
}
.form_tabs .form__case {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.form_tabs .form__case:last-of-type {
  margin-top: 20px;
}
.form__input_tabs {
  border: 3px #323232 solid;
}
.form__btn_tabs {
  width: 100%;
}
.form__text_tabs {
  font-size: 16px !important;
  font-weight: 400 !important;
  font-family: var(--main-font) !important;
  text-align: start;
}
.form__link_tabs {
  color: var(--main-text-color);
}
.contacts .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts-wrap {
  border-radius: 10px;
  border: 3px black solid;
  padding: 25px;
  margin-right: 20px;
  width: 50%;
}
.contacts-wrap p {
  margin: 0;
  font-size: 24px;
  line-height: 28.8px;
}
.contacts-link,
.contacts-phones a {
  font-size: 24px;
  line-height: 28.8px;
  color: var(--main-text-color);
  max-width: 495px;
  width: 100%;
  display: inline-block;
  white-space: nowrap;
}
.contacts-content-wrap {
  margin: 100px 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
}
.contacts-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}
.contacts-content p:last-child {
  max-width: 495px;
  width: 100%;
}
.contacts-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  max-width: 495px;
  width: 100%;
}
.contacts-links-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contacts-links-wrap .open-section-link {
  margin: 0;
  margin-right: 20px;
}
.contacts-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.contacts-icon {
  width: 60px;
  height: 60px;
  display: block;
}
.contacts-icon:first-of-type {
  background: url(./imgs/svg/VK.svg);
  background-position: center;
  background-size: cover;
}
.contacts-icon:nth-of-type(2) {
  background: url(./imgs/svg/tg-black.svg);
  background-position: center;
  background-size: cover;
}
.contacts-icon:nth-of-type(3) {
  background: url(./imgs/svg/ozon.svg);
  background-position: center;
  background-size: cover;
}
.contacts-icon:last-of-type {
  background: url(./imgs/svg/avito.svg);
  background-position: center;
  background-size: cover;
}
.contacts-map {
  width: 50%;
}
.action-card {
  padding: 0 0 50px;
  margin-bottom: 100px;
}
.action-card:last-of-type {
  margin-bottom: 0;
}
.action-card:nth-of-type(2n) {
  background: #ececec;
  padding-top: 50px;
}
.action-card p:first-of-type {
  margin-top: 0;
}
.action-card p:last-of-type {
  margin-bottom: 0;
}
.action-card-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 80px;
}
.action-card-btn-wrap .offer-btn {
  margin-top: 0;
}
.action-card-btn-wrap p {
  color: var(--main-accent-color);
  text-transform: uppercase;
  font-size: 24px;
  line-height: 28.8px;
  margin: 0;
}
.action-card-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}
.action-card-text p {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 28.8px;
}
.action-card-text p:first-of-type {
  text-transform: uppercase;
  margin-right: 5px;
}
.faq {
  margin: 100px 0 150px;
}
.faq .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 50px;
}
.faq-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 49%;
}
.faq-card {
  background: -o-linear-gradient(46deg, #f67564 0%, #b6140e 100%);
  background: linear-gradient(44deg, #f67564 0%, #b6140e 100%);
  border-radius: 10px;
  color: var(--main-white);
  padding: 35px 45px 0;
  width: 100%;
}
.faq-card h2,
.faq-card h3 {
  font-size: 30px;
  font-family: var(--accent-font);
  padding: 0;
  margin: 0;
  line-height: 30px;
  color: #fff;
}
.faq-card h2::after,
.faq-card h3::after {
  display: none;
}
.faq-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 35px;
}
.faq-card-btn {
  min-width: 60px;
  min-height: 60px;
  background: var(--main-white)
    url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='%23B6140E'/%3e%3c/svg%3e")
    center no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  border-radius: 50%;
}
.faq-card-btn_rotate {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.faq-card-btn:hover {
  opacity: 0.8;
}
.faq-card-links {
  max-height: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  padding: 0;
  -webkit-transition: max-height 0.3s ease-out, padding-bottom 0.3s ease-out;
  -o-transition: max-height 0.3s ease-out, padding-bottom 0.3s ease-out;
  transition: max-height 0.3s ease-out, padding-bottom 0.3s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: none;
  pointer-events: none;
  margin: 0;
  list-style: none;
}
.faq-card-links_open {
  max-height: 100%;
  padding-bottom: 40px;
  pointer-events: all;
  display: flex;
}
.faq-card-links li a {
  color: var(--main-white);
  font-size: 20px;
  line-height: 24px;
}
.faq p:last-of-type {
  margin-bottom: 0;
}
.content-faq a, .article-wrap a {
   color: var(--main-accent-color);
   text-decoration: underline;
}
.price-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.price-nav ul li a {
  width: 385px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  border: 3px #b6140e solid;
  color: var(--main-accent-color);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}
.link-active {
  background: var(--main-accent-color);
  color: var(--main-white) !important;
}
.price-text-content {
  max-height: 70px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  margin-bottom: 0;
}
.price-text-content.expanded {
  max-height: none;
}
.price-text-block ol {
  padding: 0;
  padding-left: 25px;
  list-style-type: decimal;
}
.price-text-block ol strong {
  font-weight: 700;
}
.price-text-block ol li::marker {
  font-weight: 700;
}
.price-table-card {
  margin-bottom: 50px;
}
.price-table-card:last-of-type {
  margin-bottom: 0;
}
.price-table-card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}
.price-table-card-wrap .offer-btn {
  margin-top: 0;
}
.price-table-card-wrap h2 {
  margin-bottom: 0;
}
.price-table-wrap {
  overflow-x: auto;
  margin-bottom: 50px;
}
.price-table-card table {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: var(--main-text-color);
}
.price-table-card table th {
  background: var(--main-accent-color);
  color: var(--main-white);
  font-weight: 400;
  padding: 14px;
}
.price-table-card table td {
  padding: 10px;
}
.price-table-card table tr:nth-of-type(odd) {
  background: #ececec;
}
.image-cell {
  background: var(--main-white);
  padding: 0 !important;
}
.price-table-card table img {
  width: 238px;
  height: 390px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.portfolio .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.portfolio-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  padding-top: 60px;
}
.portfolio-card {
  width: 520px;
  height: auto;
  border-radius: 8px;
  border: 3px var(--main-text-color) solid;
  position: relative;
}
.portfolio-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.portfolio-card span,
.projects-card span {
  font-size: 21px;
  display: flex;
  height: auto;
  margin: 0 0;
  position: absolute;
  bottom: 0;
  background: #ffffffd9;
  width: 100%;
  min-height: 50px;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  color: #000;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.portfolio-show-more-btn {
  width: 520px;
  height: 60px;
  background: var(--main-accent-color);
  border-radius: 8px;
  color: var(--main-white);
  margin: 50px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}
.news-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px 20px;
}
.news-card {
  width: 49%;
  height: 311px;
  border-radius: 10px;
  border: 3px black solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.news-card-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 25px 0 25px 25px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 280px;
  margin-right: 20px;
}
.news-card-text-wrap p {
  font-size: 30px;
  font-family: var(--accent-font);
  font-weight: 700;
  line-height: 30px;
  margin: 0;
}
.news-slider {
  padding: 10px 15px 10px 0;
  width: 350px;
  border-radius: 10px;
}
.news-slider-card {
  height: 285px;
  width: 100%;
}
.news-slider-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.news-links {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news-link {
  margin-right: 10px;
  height: 45px;
  width: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid var(--main-accent-color);
  color: var(--main-accent-color);
  font-size: 14px;
  border-radius: 50%;
}
.news-link_active {
  background: var(--main-accent-color);
  color: var(--main-white);
}
.article {
  margin: 50px 0 150px;
}
.article .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.article-wrap {
  margin-right: 20px;
  width: 65%;
}
.article-wrap p:first-of-type {
  margin-top: 0;
}
.article-wrap p:last-of-type {
  margin: 50px 0 30px;
}
.article-wrap img {
  width: 385px;
  height: 289px;
  float: left;
  margin: 0 20px 20px 0;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.article-wrap ul,
.article-wrap ol {
  padding-left: 0;
  padding-right: 1em;
}
.article-wrap ul li,
.article-wrap ol li {
  -webkit-transform: translateX(1em);
  -ms-transform: translateX(1em);
  transform: translateX(1em);
}
.article-links-wrap p {
  font-weight: 700;
  margin: 0 !important;
}
.article-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
.article-link {
  width: 33px;
  height: 33px;
}
.article-link:first-of-type {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.9959 0H6.93615C3.37635 0 0 2.79132 0 6.34615V26.4159C0 29.9707 3.37635 33 6.93615 33H27.0009C30.5557 33 33 29.9707 33 26.4159V6.34615C33 2.79132 30.5557 0 26.9959 0ZM25.7812 19.0484C27.5859 20.7242 27.9627 21.5422 28.0222 21.6414C28.7709 22.8858 27.1943 22.98 27.1943 22.98L24.1798 23.0246C24.1798 23.0246 23.5303 23.1535 22.6776 22.5636C21.5472 21.7951 20.4862 19.7822 19.6532 20.04C18.8154 20.3077 18.8401 22.1223 18.8401 22.1223C18.8401 22.1223 18.8451 22.4396 18.6567 22.6478C18.4485 22.866 18.0419 22.8462 18.0419 22.8462H16.6884C16.6884 22.8462 13.7087 23.094 11.0859 20.3622C8.22521 17.3825 5.70162 11.5074 5.70162 11.5074C5.70162 11.5074 5.55784 11.1355 5.71154 10.9471C5.89002 10.7389 6.3759 10.729 6.3759 10.729L9.60351 10.7141C9.60351 10.7141 9.90595 10.7686 10.1241 10.9273C10.3026 11.0562 10.4067 11.3041 10.4067 11.3041C10.4067 11.3041 10.9273 12.6279 11.6164 13.8178C12.965 16.148 13.5947 16.6587 14.0508 16.4108C14.7201 16.0439 14.5168 13.1187 14.5168 13.1187C14.5168 13.1187 14.5317 12.0527 14.1797 11.5768C13.912 11.2148 13.4062 11.1058 13.1782 11.076C12.9947 11.0512 13.2972 10.6298 13.6839 10.4414C14.264 10.1588 15.2903 10.139 16.5 10.1538C17.442 10.1638 17.7147 10.2233 18.0816 10.3125C19.1971 10.5802 18.8203 11.6164 18.8203 14.1053C18.8203 14.9035 18.6765 16.024 19.2517 16.3959C19.4995 16.5545 20.1044 16.4207 21.6116 13.8525C22.3305 12.6328 22.866 11.2049 22.866 11.2049C22.866 11.2049 22.985 10.9471 23.1684 10.838C23.3568 10.729 23.6097 10.7637 23.6097 10.7637L27.0059 10.7389C27.0059 10.7389 28.0222 10.6199 28.1908 11.081C28.3643 11.5619 27.809 12.6923 26.4208 14.5416C24.1402 17.5759 23.8873 17.2933 25.7812 19.0484Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
}
.article-link:nth-of-type(2) {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.5 0C2.46262 0 0 2.46262 0 5.5V27.5C0 30.5374 2.46262 33 5.5 33H27.5C30.5374 33 33 30.5374 33 27.5V5.5C33 2.46262 30.5374 0 27.5 0H5.5ZM16.5 5.5C19.5326 5.5 22 7.96744 22 11C22 14.0326 19.5326 16.5 16.5 16.5C13.4674 16.5 11 14.0326 11 11C11 7.96744 13.4674 5.5 16.5 5.5ZM16.5 8.25C15.7707 8.25 15.0712 8.53973 14.5555 9.05546C14.0397 9.57118 13.75 10.2707 13.75 11C13.75 11.7293 14.0397 12.4288 14.5555 12.9445C15.0712 13.4603 15.7707 13.75 16.5 13.75C17.2293 13.75 17.9288 13.4603 18.4445 12.9445C18.9603 12.4288 19.25 11.7293 19.25 11C19.25 10.2707 18.9603 9.57118 18.4445 9.05546C17.9288 8.53973 17.2293 8.25 16.5 8.25ZM11.6781 17.1875C11.9422 17.1853 12.2098 17.259 12.4462 17.4158C12.4922 17.4453 14.2471 18.5625 16.5 18.5625C18.7722 18.5625 20.538 17.4261 20.5552 17.4144C21.1877 17.0006 22.0392 17.174 22.4565 17.8065C22.8732 18.4383 22.7049 19.2865 22.0752 19.7065C21.9968 19.7588 20.4812 20.7513 18.2805 21.1487L22.2847 25.1528C22.8216 25.6898 22.8216 26.5602 22.2847 27.0972C22.0159 27.366 21.6645 27.5 21.3125 27.5C20.9605 27.5 20.6091 27.366 20.3403 27.0972L16.5 23.2568L12.6597 27.0972C12.1227 27.6341 11.2523 27.6341 10.7153 27.0972C10.1784 26.5602 10.1784 25.6898 10.7153 25.1528L14.7195 21.1487C12.5181 20.7513 11.0032 19.7595 10.9248 19.7065C10.293 19.2858 10.1227 18.4316 10.5435 17.7998C10.8064 17.4058 11.2379 17.1912 11.6781 17.1875Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
}
.article-link:nth-of-type(3) {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.5 0C2.46243 0 0 2.46243 0 5.5V27.5C0 30.5376 2.46243 33 5.5 33H27.5C30.5376 33 33 30.5376 33 27.5V5.5C33 2.46243 30.5376 0 27.5 0H5.5ZM7.13895 7.07143H13.3756L17.8044 13.3648L23.1786 7.07143H25.1429L18.6914 14.6247L26.6468 25.9286H20.4117L15.2723 18.627L9.03571 25.9286H7.07143L14.3853 17.367L7.13895 7.07143ZM10.1468 8.64286L21.2312 24.3571H23.639L12.5545 8.64286H10.1468Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
}
.article-link:nth-of-type(4) {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='33' viewBox='0 0 30 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M29.1306 7.28646C28.5726 5.28565 27.4677 3.70518 25.8494 2.58707C23.807 1.17193 21.4577 0.67313 19.4293 0.367684C16.6224 -0.0526556 14.0805 -0.111503 11.6559 0.185537C9.38469 0.465763 7.67433 0.911322 6.11463 1.6315C3.05662 3.04384 1.22069 5.32768 0.659872 8.41858C0.386437 9.92059 0.202286 11.2769 0.0962601 12.5715C-0.149274 15.5643 0.0739389 18.2125 0.777058 20.6673C1.46344 23.0604 2.66041 24.7698 4.43774 25.8935C4.88975 26.1793 5.4701 26.3867 6.03092 26.5856C6.349 26.6977 6.65871 26.807 6.91261 26.9275C7.14699 27.0368 7.14699 27.0564 7.1442 27.2526C7.12466 28.9535 7.1442 32.2882 7.1442 32.2882L7.14978 33H8.42209L8.62856 32.7982C8.76528 32.6693 11.9182 29.6093 13.0426 28.3763L13.196 28.2053C13.3886 27.9812 13.3886 27.9812 13.5867 27.9783C15.1045 27.9475 16.6558 27.8887 18.196 27.8046C20.0626 27.7037 22.225 27.5216 24.2618 26.6697C26.1256 25.8879 27.4872 24.6465 28.3047 22.9819C29.1585 21.2445 29.6636 19.3642 29.8533 17.2317C30.1881 13.4823 29.9509 10.2288 29.1306 7.28646ZM22.4175 21.8666C21.9488 22.6316 21.2512 23.1641 20.4281 23.5087C19.8255 23.761 19.2116 23.7077 18.6173 23.4555C13.6425 21.3398 9.73904 18.0079 7.16094 13.216C6.62802 12.2296 6.25972 11.1536 5.83561 10.1111C5.74912 9.89817 5.7547 9.64597 5.71564 9.41058C5.75191 7.72642 7.03817 6.77645 8.33838 6.49062C8.83503 6.37853 9.27588 6.55507 9.64418 6.91096C10.6654 7.88615 11.4717 9.02106 12.08 10.2933C12.345 10.8509 12.2251 11.3441 11.7731 11.7589C11.6782 11.8457 11.5805 11.9242 11.4773 12.0027C10.445 12.7817 10.2943 13.373 10.8439 14.5471C11.7814 16.5451 13.3383 17.8874 15.35 18.7197C15.8802 18.9383 16.3796 18.829 16.7842 18.3974C16.84 18.3414 16.9014 18.2853 16.9404 18.2181C17.7328 16.8898 18.8852 17.0215 19.9482 17.7781C20.6458 18.2769 21.3238 18.8038 22.0129 19.311C23.0648 20.0872 23.0565 20.8158 22.4175 21.8666ZM15.8188 8.60913C15.5844 8.60913 15.35 8.62875 15.1185 8.66798C14.7278 8.73243 14.3623 8.46902 14.2954 8.0767C14.2312 7.68719 14.4935 7.31729 14.8841 7.25284C15.191 7.19959 15.5063 7.17437 15.8188 7.17437C18.9131 7.17437 21.4298 9.70201 21.4298 12.8097C21.4298 13.1264 21.4047 13.443 21.3517 13.7485C21.2931 14.0988 20.9917 14.3482 20.6486 14.3482C20.6095 14.3482 20.5704 14.3454 20.5286 14.3369C20.1407 14.2725 19.8785 13.9026 19.9426 13.5131C19.9817 13.2833 20.0012 13.0479 20.0012 12.8097C20.0012 10.495 18.1235 8.60913 15.8188 8.60913ZM19.287 12.9134C19.287 13.3085 18.9661 13.6308 18.5727 13.6308C18.1793 13.6308 17.8584 13.3085 17.8584 12.9134C17.8584 11.728 16.8958 10.7613 15.7156 10.7613C15.3221 10.7613 15.0013 10.439 15.0013 10.0439C15.0013 9.64877 15.3221 9.32651 15.7156 9.32651C17.6854 9.32651 19.287 10.935 19.287 12.9134ZM23.3662 14.5079C23.2908 14.8414 22.9951 15.0655 22.6686 15.0655C22.6156 15.0655 22.5626 15.0599 22.5096 15.0487C22.1245 14.959 21.8846 14.5751 21.9711 14.1884C22.0743 13.7317 22.1273 13.2581 22.1273 12.7817C22.1273 9.29568 19.3009 6.45699 15.83 6.45699C15.3556 6.45699 14.8841 6.51024 14.4293 6.61392C14.0443 6.70359 13.662 6.4598 13.5755 6.07308C13.4862 5.68637 13.729 5.30246 14.114 5.21559C14.672 5.08669 15.2496 5.02224 15.83 5.02224C20.0905 5.02224 23.5559 8.50264 23.5559 12.7817C23.5559 13.3646 23.4917 13.9446 23.3662 14.5079Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
}
.article-link:nth-of-type(5) {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.5001 0C7.40213 0 0.000106477 7.40204 0.000106477 16.5C0.000106477 19.3409 0.733995 22.1344 2.12573 24.5993L0.0266498 32.0889C-0.0422195 32.335 0.0244977 32.599 0.20241 32.7819C0.339431 32.9232 0.525953 33 0.717495 33C0.774887 33 0.832995 32.9928 0.889669 32.9792L8.70634 31.043C11.0931 32.3242 13.7811 33 16.5001 33C25.598 33 33 25.598 33 16.5C33 7.40204 25.598 0 16.5001 0ZM24.8002 22.3223C24.4473 23.2994 22.7542 24.1912 21.9407 24.311C21.2104 24.4178 20.2864 24.4638 19.272 24.1452C18.6572 23.9515 17.8681 23.6947 16.8573 23.2636C12.6082 21.4514 9.83336 17.2267 9.62101 16.9477C9.40938 16.6686 7.89139 14.68 7.89139 12.6218C7.89139 10.5636 8.9854 9.55135 9.37423 9.13239C9.76305 8.71343 10.2215 8.6087 10.5041 8.6087C10.7868 8.6087 11.0687 8.61228 11.3162 8.62376C11.5766 8.63667 11.926 8.52548 12.2696 9.34187C12.6226 10.1798 13.4698 12.238 13.5745 12.4482C13.6807 12.6577 13.751 12.9023 13.6104 13.1813C13.4698 13.4604 13.3995 13.6347 13.1872 13.8794C12.9748 14.124 12.7424 14.4246 12.5515 14.6125C12.3392 14.8213 12.119 15.0473 12.3657 15.4662C12.6125 15.8852 13.4626 17.2547 14.7224 18.3638C16.3401 19.7885 17.7053 20.2304 18.1285 20.4399C18.5518 20.6494 18.7993 20.6142 19.0461 20.3352C19.2928 20.0554 20.1049 19.1135 20.3869 18.6952C20.6688 18.277 20.9515 18.3458 21.3403 18.4857C21.7291 18.6249 23.8117 19.6364 24.2349 19.8459C24.6582 20.0554 24.9409 20.1601 25.047 20.3345C25.1532 20.5081 25.1532 21.346 24.8002 22.3223Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
}
.article-link:nth-of-type(6) {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.42563 0C4.2307 0 0 4.17399 0 9.30188C0 10.8745 0.409922 12.4085 1.17563 13.7775C0.995157 14.7263 0.9075 15.7034 0.9075 16.665C0.9075 25.245 7.96898 32.2163 16.665 32.2163C17.557 32.2163 18.4491 32.157 19.3256 32.01C20.6302 32.6623 22.0971 33 23.5744 33C28.7693 33 33 28.826 33 23.6981C33 22.3214 32.6958 21.0066 32.1131 19.7794C32.3245 18.7662 32.4431 17.7195 32.4431 16.665C32.4431 8.08758 25.361 1.11375 16.665 1.11375C15.8477 1.11375 15.0227 1.17563 14.2106 1.29938C12.7617 0.451172 11.1195 0 9.42563 0ZM16.5619 6.1875C17.9128 6.1875 19.0962 6.33445 20.0888 6.64125C21.0839 6.94547 21.927 7.35023 22.5844 7.85813C23.2495 8.37117 23.7574 8.91774 24.0694 9.4875C24.3839 10.0624 24.5438 10.6477 24.5438 11.1994C24.5438 11.733 24.3169 12.1997 23.9044 12.6225C23.4919 13.0453 22.9737 13.2619 22.3575 13.2619C21.798 13.2619 21.3623 13.133 21.0581 12.87C20.7745 12.6225 20.4755 12.2461 20.1506 11.6944C19.7742 10.988 19.3334 10.413 18.81 10.0238C18.3021 9.64477 17.4384 9.46688 16.2731 9.46688C15.1903 9.46688 14.306 9.66281 13.6538 10.0856C13.0221 10.493 12.7256 10.9751 12.7256 11.5294C12.7256 11.8697 12.8313 12.1507 13.035 12.3956C13.2516 12.6534 13.5377 12.8674 13.9219 13.0556C14.3189 13.2516 14.7288 13.4191 15.1388 13.53C15.559 13.6434 16.2757 13.8239 17.2425 14.0456C18.4645 14.306 19.5886 14.5793 20.5838 14.8913C21.5892 15.2109 22.4529 15.6105 23.1619 16.0669C23.8838 16.5309 24.4664 17.1265 24.8738 17.8406C25.2811 18.5548 25.4719 19.4313 25.4719 20.46C25.4693 21.6872 25.1238 22.8009 24.42 23.7806C23.7188 24.7577 22.6849 25.5441 21.3469 26.0906C20.0217 26.632 18.431 26.895 16.6238 26.895C14.453 26.895 12.638 26.5263 11.22 25.7813C10.2042 25.2424 9.35602 24.4973 8.72438 23.595C8.07984 22.6823 7.755 21.7877 7.755 20.9138C7.755 20.3698 7.97672 19.9005 8.39438 19.5113C8.80945 19.1297 9.33023 18.9338 9.96187 18.9338C10.4801 18.9338 10.939 19.0833 11.3025 19.3875C11.6531 19.6788 11.9496 20.112 12.1894 20.6663C12.4575 21.2721 12.7437 21.7671 13.0556 22.1719C13.3495 22.556 13.7698 22.8886 14.3138 23.1413C14.8603 23.3991 15.6105 23.5331 16.5206 23.5331C17.771 23.5331 18.7842 23.2676 19.5525 22.7494C20.3053 22.2441 20.6869 21.6382 20.6869 20.8931C20.6869 20.3053 20.4806 19.8309 20.0888 19.47C19.6763 19.091 19.1348 18.8048 18.48 18.6038C17.7916 18.3949 16.8687 18.1629 15.7163 17.9231C14.1488 17.5905 12.8159 17.1909 11.7563 16.7475C10.6709 16.2912 9.79688 15.657 9.1575 14.8706C8.50781 14.0688 8.1675 13.0814 8.1675 11.9006C8.1675 10.774 8.51555 9.74273 9.19875 8.86875C9.87164 8.0025 10.8565 7.32961 12.1275 6.86813C13.3805 6.40922 14.8758 6.1875 16.5619 6.1875Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
}
.article-link:last-of-type {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.5 0C25.6128 0 33 7.38719 33 16.5C33 25.6128 25.6128 33 16.5 33C7.38719 33 0 25.6128 0 16.5C0 7.38719 7.38719 0 16.5 0ZM22.1918 23.2258C22.495 22.2949 23.9174 13.0144 24.0927 11.1856C24.1457 10.6315 23.9711 10.2637 23.628 10.0994C23.2134 9.9 22.5995 9.99969 21.8866 10.2568C20.9096 10.6088 8.41844 15.9129 7.69656 16.2195C7.0125 16.5103 6.36487 16.8273 6.36487 17.2865C6.36487 17.6096 6.55669 17.7911 7.08469 17.9795C7.634 18.1754 9.01794 18.5948 9.83537 18.8203C10.6226 19.0376 11.5184 18.8492 12.0202 18.5371C12.5524 18.2064 18.6959 14.0958 19.1366 13.7356C19.5772 13.3753 19.9286 13.8366 19.5683 14.1976C19.2081 14.5578 14.9916 18.6505 14.4354 19.217C13.7603 19.9052 14.2395 20.6181 14.6926 20.9034C15.2096 21.2293 18.9296 23.7243 19.4899 24.1244C20.0502 24.5245 20.6181 24.706 21.1386 24.706C21.659 24.706 21.9326 24.0212 22.1918 23.2258Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
}
.article-aside {
  width: 32%;
}
.article-aside h3 {
  text-transform: none;
  color: var(--main-text-color);
  margin-bottom: 20px;
}
.article-aside ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.article-aside ul li {
  margin-bottom: 50px;
}
.article-aside ul li:last-of-type {
  margin-bottom: 0;
}
.article-aside ul li::before {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='19' viewBox='0 0 21 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_262_10)'%3e%3cpath d='M0 0L6 9.5L0 19H6L12 9.5L6 0H0Z' fill='%23B6140E'/%3e%3cpath d='M9 0L15 9.5L9 19H15L21 9.5L15 0H9Z' fill='%23B6140E'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_262_10'%3e%3crect width='21' height='19' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ")
    center no-repeat;
  width: 21px;
  height: 21px;
  margin-right: 20px;
  display: inline-block;
  float: inline-start;
  margin-top: 5px;
}
.article-aside ul li a {
  width: 385px;
  display: inline-block;
}
.article-aside ul li img {
  width: 385px;
  height: 256px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.offer_small_about {
  margin-bottom: -100px;
}
.offer_small_about .offer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1600px;
}
.offer_small_about .offer-wrap h1 {
  max-width: 790px;
}
.zavod-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-width: 669px;
  width: 100%;
  margin-left: 20px;
}
.zavod-map-wrap {
  position: relative;
  width: 669px;
  height: 367px;
}
.zavod-map {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#zavod-marker-1 {
  top: 165px;
  left: 50px;
}
#zavod-marker-info-1 {
  top: 223px;
  left: 2px;
}
#zavod-marker-2 {
  top: 30px;
  left: 180px;
}
#zavod-marker-info-2 {
  top: 88px;
  left: 170px;
}
#zavod-marker-3 {
  top: 125px;
  left: 272px;
}
#zavod-marker-info-3 {
  top: 183px;
  left: 215px;
}
#zavod-marker-4 {
  bottom: 80px;
  left: 313px;
}
#zavod-marker-info-4 {
  bottom: 6px;
  left: 230px;
}
#zavod-marker-5 {
  bottom: 90px;
  left: 168px;
}
#zavod-marker-info-5 {
  bottom: 15px;
  left: 80px;
}
#zavod-marker-6 {
  right: 55px;
  bottom: 105px;
}
#zavod-marker-info-6 {
  right: 5px;
  bottom: 32px;
}
#zavod-marker-7 {
  top: 85px;
  right: 115px;
}
#zavod-marker-info-7 {
  top: 144px;
  right: 70px;
}
#zavod-marker-8 {
  top: 110px;
  right: 55px;
}
#zavod-marker-info-8 {
  top: 168px;
  right: 5px;
}
#zavod-marker-9 {
  top: 65px;
  right: 195px;
}
#zavod-marker-info-9 {
  top: 124px;
  right: 110px;
}
#zavod-marker-10 {
  top: 145px;
  right: 195px;
}
#zavod-marker-info-10 {
  top: 204px;
  right: 110px;
}
#zavod-marker-11 {
  top: 55px;
  right: 265px;
}
#zavod-marker-info-11 {
  top: 114px;
  right: 186px;
}
#zavod-marker-12 {
  top: 135px;
  right: 260px;
}
#zavod-marker-info-12 {
  top: 194px;
  right: 192px;
}
#zavod-marker-13 {
  right: 250px;
  bottom: 35px;
}
#zavod-marker-info-13 {
  right: 164px;
  bottom: 91px;
}
.zavod-map-wrap p {
  font-size: 20px;
  line-height: 24px;
  padding: 10px;
  margin: 0;
  -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  max-width: 230px;
  background: var(--main-white);
  position: absolute;
  display: none;
  z-index: 10;
  text-transform: none;
  font-family: var(--main-font);
}
.zavod-marker {
  color: var(--main-white);
  border-radius: 50%;
  -webkit-box-shadow: 0px 1.9932421445846558px 1.5945937633514404px
    rgba(0, 0, 0, 0.02);
  box-shadow: 0px 1.9932421445846558px 1.5945937633514404px rgba(0, 0, 0, 0.02);
  border-radius: 9999px;
  border: 3px var(--main-white) solid;
  cursor: pointer;
  width: 52px;
  height: 52px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
}
.zavod-marker_active {
  background: -o-linear-gradient(46deg, #f67564 0%, #b6140e 100%);
  background: linear-gradient(44deg, #f67564 0%, #b6140e 100%);
}
.about .seo-block-slider:last-of-type {
  margin-bottom: 50px;
}
.about p:last-of-type {
  margin-bottom: 0;
}
.team-wrap {
  margin-bottom: 250px;
}
.team-wrap p:last-of-type {
  margin: 0;
}
.team-wrap h3 {
  color: var(--main-text-color);
}
.team-slider {
  margin-top: 50px;
}
.team-slider-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.team-slider-card h3 {
  text-align: center;
}
.team-slider-card p:last-of-type {
  margin-bottom: 0;
}
.team-slider-card p:first-of-type {
  margin-top: 0;
}
.team-slider-card img {
  width: 100%;
  max-width: 520px;
  max-height: 380px;
  aspect-ratio: 3 / 2;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 50px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.special h2 {
  max-width: 925px;
}
.special-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}
.special-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 305px;
  height: 100%;
  min-height: 175px;
}
.special-card p {
  margin: 0;
}
.special-card img {
  margin-right: 10px;
  height: 70px;
  width: 70px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.special-card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.special-card .offer-btn {
  width: 100%;
  margin-top: 0;
}
.offer_small_partners {
  position: relative;
  margin-bottom: 200px;
}
.partner-wrapper-with-map {
  position: absolute;
  top: 50px;
  right: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  ms-overflow-style: none;
  scrollbar-width: none;
  max-width: 823px;
  width: 100%;
}
.partner-map-wrap {
  position: relative;
  width: 823px;
  height: 703px;
}
.partner-map {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.partner-marker {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='45' viewBox='0 0 33 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M28.8552 28.9528C25.7719 33.5371 16.5 45 16.5 45C16.5 45 7.22799 33.5371 4.14476 28.9528C-1.92766 19.924 -1.10534 11.0268 5.1586 4.72576C8.29057 1.57524 12.3953 0 16.5 0C20.6048 0 24.7095 1.57524 27.8415 4.72576C34.1053 11.0268 34.9277 19.924 28.8552 28.9528Z' fill='%23B6140E'/%3e%3cpath d='M16.5 26.3071C21.8307 26.3071 26.1521 21.9601 26.1521 16.5978C26.1521 11.2354 21.8307 6.88842 16.5 6.88842C11.1692 6.88842 6.84783 11.2354 6.84783 16.5978C6.84783 21.9601 11.1692 26.3071 16.5 26.3071Z' fill='white'/%3e%3c/svg%3e ")
    center no-repeat;
  width: 33px;
  height: 45px;
  background-size: contain;
  cursor: pointer;
  position: absolute;
}
.partner-marker_active {
  -webkit-filter: drop-shadow(0 0 5px rgba(246, 117, 100, 0.7))
    drop-shadow(0 0 20px rgba(182, 20, 14, 0.7));
  filter: drop-shadow(0 0 5px rgba(246, 117, 100, 0.7))
    drop-shadow(0 0 20px rgba(182, 20, 14, 0.7));
}
.partner-marker-info {
  padding: 15px;
  background: var(--main-white);
  -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  max-width: 250px;
  z-index: 10;
  position: absolute;
  display: none;
}
.partner-marker-info p {
  font-weight: 700;
  margin: 0;
  text-transform: none;
  font-family: var(--accent-font);
}
.partner-marker-info p:first-of-type {
  margin-bottom: 10px;
}
#partner-marker-1 {
  top: 95px;
  left: 325px;
}
#partner-marker-info-1 {
  top: 145px;
  left: 265px;
}
#partner-marker-2 {
  top: 152px;
  left: 256px;
}
#partner-marker-info-2 {
  top: 205px;
  left: 195px;
}

#partner-marker-3 {
  top: 190px;
  left: 195px;
}
#partner-marker-info-3 {
  top: 240px;
  left: 125px;
}
#partner-marker-4 {
  top: 210px;
  left: 305px;
}
#partner-marker-info-4 {
  top: 260px;
  left: 250px;
}
#partner-marker-5 {
  top: 240px;
  left: 245px;
}
#partner-marker-info-5 {
  top: 290px;
  left: 185px;
}
#partner-marker-6 {
  top: 270px;
  left: 220px;
}
#partner-marker-info-6 {
  top: 270px;
  left: 220px;
}
#partner-marker-7 {
  top: 290px;
  left: 180px;
}
#partner-marker-info-7 {
  top: 335px;
  left: 125px;
}
#partner-marker-8 {
  top: 330px;
  left: 235px;
}
#partner-marker-info-8 {
  top: 380px;
  left: 155px;
}
#partner-marker-9 {
  top: 365px;
  left: 175px;
}
#partner-marker-info-9 {
  top: 415px;
  left: 115px;
}
#partner-marker-10 {
  top: 380px;
  left: 135px;
}
#partner-marker-info-10 {
  top: 430px;
  left: 75px;
}
#partner-marker-11 {
  top: 435px;
  left: 105px;
}
#partner-marker-info-11 {
  top: 485px;
  left: 40px;
}
#partner-marker-12 {
  top: 440px;
  left: 160px;
}
#partner-marker-info-12 {
  top: 490px;
  left: 100px;
}
#partner-marker-13 {
  top: 500px;
  left: 170px;
}
#partner-marker-info-13 {
  top: 550px;
  left: 110px;
}
#partner-marker-14 {
  top: 385px;
  left: 290px;
}
#partner-marker-info-14 {
  top: 435px;
  left: 230px;
}
#partner-marker-15 {
  top: 355px;
  left: 380px;
}
#partner-marker-info-15 {
  top: 405px;
  left: 320px;
}
#partner-marker-16 {
  top: 390px;
  left: 430px;
}
#partner-marker-info-16 {
  top: 440px;
  left: 370px;
}
.partner-advantages {
  background: url(./imgs/partner-adv-bg.webp);
  background-size: cover;
  background-position: center;
  width: 100%;
  padding: 100px 0;
}
.partner-advantages .container {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(47%, 1fr));
  justify-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 50px 30px;
}
.partner-advantages-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 520px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.partner-advantages-card img {
  width: 115px;
  height: 115px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: 20px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.partner-advantages-card p {
  text-transform: uppercase;
  color: var(--main-white);
  font-weight: 700;
  margin: 0;
}
.delivery .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.delivery-frame {
  width: 332px;
  margin-right: 20px;
}
.delivery-wrap {
  width: 74%;
}
.delivery-wrap p {
  text-transform: uppercase;
  margin: 0;
  max-width: 827px;
}
.partner-slider {
  max-width: 1190px;
  margin-top: 50px;
}
.partner-slider-card {
  height: 288px;
}
.partner-slider-card img {
  width: 385px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.samovivoz .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.samovivoz-wrap {
  margin-right: 20px;
  max-width: 520px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}
.samovivoz-wrap h2 {
  margin: 0;
}
.samovivoz-wrap p {
  text-transform: uppercase;
  margin: 0;
}
.samovivoz-phones-wrap {
  margin-top: 20px;
}
.samovivoz-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.samovivoz-phones:first-of-type {
  margin-bottom: 10px;
}
.samovivoz-phones p {
  font-weight: 700;
  max-width: 206px;
  text-transform: none;
}
.samovivoz-phones a {
  color: var(--main-text-color);
  font-size: 20px;
  line-height: 24px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  white-space: nowrap;
}
.samovivoz-map {
  width: 65%;
}
.calc .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.calc-variables {
  width: 790px;
  margin-right: 20px;
}
.calc-variables p {
  text-transform: uppercase;
  font-size: 30px;
  font-family: var(--accent-font);
  font-weight: 700;
  line-height: 30px;
  margin: 0;
  margin-bottom: 50px;
}
.calc-selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 100px;
}
.calc-select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  max-width: 385px;
}
.calc-range-wrap {
  margin-bottom: 100px;
}
.range-container {
  width: 100%;
  max-width: 790px;
  position: relative;
}
.range-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}
.calc-variables .range-values p {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 0;
}
.range-value span {
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  color: var(--main-white);
  white-space: nowrap;
}
.range-value {
  position: absolute;
  bottom: 58%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 5;
  pointer-events: none;
}
.range-input {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border: none;
  background: var(--main-accent-color);
  outline: none;
  padding: 0;
  margin: 0;
}
.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 64px;
  height: 30px;
  border-radius: 8px;
  background: var(--main-accent-color);
  cursor: pointer;
  position: relative;
  border: none;
}
.range-input::-moz-range-thumb {
  width: 64px;
  height: 30px;
  border-radius: 8px;
  background: var(--main-accent-color);
  cursor: pointer;
  position: relative;
  border: none;
}
.calc-wrap-with-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.calc-checkbox-wrap {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 370px;
  margin-right: 20px;
}
.calc-checkbox {
  display: none;
}
.calc-checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.calc-checkbox-label:last-of-type {
  margin-bottom: 0;
}
.calc-checkbox-label::before {
  content: "";
  min-width: 60px;
  height: 60px;
  border: 3px var(--main-accent-color) solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  cursor: pointer;
  margin-right: 30px;
}
.calc-checkbox:checked + .calc-checkbox-label::before {
  background: var(--main-accent-color);
}
.calc-result-wrap {
  width: 45%;
}
.calc-result-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.calc-result-wrap ul li {
  border-bottom: 3px var(--main-accent-color) solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 13px 0;
}
.calc-result-wrap ul li:first-of-type {
  border-top: 3px var(--main-accent-color) solid;
}
.calc-result-wrap ul li p {
  text-transform: uppercase;
  margin: 0;
}
#total p {
  color: var(--main-accent-color);
  font-size: 30px;
  font-family: var(--accent-font);
  font-weight: 700;
  line-height: 30px;
}
.calc-form-wrap {
  border: 3px var(--main-accent-color) solid;
  padding: 25px 48px;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.calc-form-wrap h2 {
  max-width: 435px;
  text-align: center;
}
.form_calc {
  max-width: 578px;
}
.form__field_calc {
  width: 50%;
}
.form__input_calc {
  border: none;
  -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  height: 60px;
}
.form_calc .form__case:last-of-type {
  margin-top: 20px;
}
.form__btn_calc {
  height: 60px;
}
.form__text_calc {
  width: 50%;
}
.form__link_calc {
  color: var(--main-text-color);
  text-decoration: underline;
}
.footer {
  width: 100%;
  background: #323232;
  padding: 50px 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 50px;
}
.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--main-white);
}
.footer-logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  max-width: 376px;
  margin-right: 20px;
}
.footer-logo-wrap p {
  margin: 0;
  font-size: 16px;
}
.footer-link {
  color: var(--main-white);
}
.footer-logo-link:hover,
.footer-btn:hover {
  -webkit-filter: brightness(0.6);
  filter: brightness(0.6);
}
.footer-logo-link {
  width: 116px;
  display: inline-block;
}
.footer-logo {
  width: 116px;
  height: 88px;
  -o-object-position: center;
  object-position: center;
}
.footer-links-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 78px;
}
.footer-links-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links-wrap ul li {
  margin-bottom: 10px;
}
.footer-links-wrap ul li:last-of-type {
  margin-bottom: 0;
}
.footer-links-wrap ul li a {
  font-size: 16px;
  line-height: 19.2px;
  text-transform: uppercase;
  color: var(--main-white);
}
.footer-contacts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin-left: 20px;
}
.footer-contacts-wrap p {
  font-size: 16px;
  margin: 0;
}
.footer-contacts-wrap .footer-link {
  font-size: 16px;
}
.footer-contacts-wrap .footer-link:first-child {
  font-size: 20px;
}
.footer-icons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  margin: 50px 0 15px;
}
.footer-btn {
  width: 45px;
  height: 45px;
  display: inline-block;
  border-radius: 8px;
}
.footer-btn:first-child {
  background: var(--main-white)
    url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_55_5)'%3e%3cpath d='M25.8187 18.5688C25.097 17.882 24.1384 17.4997 23.1422 17.5011C22.146 17.5025 21.1885 17.8875 20.4687 18.5763L18.0862 20.5837C16.1415 19.779 14.375 18.5981 12.888 17.1087C11.401 15.6194 10.2229 13.8509 9.4212 11.905L11.4212 9.53C12.1081 8.80875 12.4919 7.85128 12.4933 6.85525C12.4947 5.85922 12.1136 4.90068 11.4287 4.1775C11.4287 4.1775 9.1137 1.17375 9.07495 1.135C8.36176 0.417188 7.3948 0.00877983 6.38298 -0.0019792C5.37117 -0.0127382 4.39574 0.375015 3.66745 1.0775L2.22995 2.3275C-7.4188 12.59 17.4799 37.5 27.7299 27.7025L28.8699 26.39C29.594 25.6637 30.0005 24.6799 30.0005 23.6544C30.0005 22.6288 29.594 21.6451 28.8699 20.9188C28.8287 20.885 25.8187 18.57 25.8187 18.57V18.5688Z' fill='%23323232'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_55_5'%3e%3crect width='30' height='30' fill='%23323232'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ")
    center no-repeat;
}
.footer-btn:nth-child(2) {
  background: var(--main-white)
    url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_55_9)'%3e%3cpath d='M27.5646 2.6615L0.985975 12.9638C-0.0835843 13.4436 -0.445347 14.4044 0.727416 14.9258L7.54603 17.1039L24.0324 6.86231C24.9326 6.21934 25.8541 6.3908 25.0612 7.09806L10.9016 19.9849L10.4567 25.4386C10.8687 26.2806 11.6231 26.2845 12.1042 25.866L16.0217 22.1401L22.731 27.1901C24.2893 28.1174 25.1372 27.519 25.4724 25.8194L29.8731 4.87388C30.3301 2.78174 29.5508 1.85994 27.5646 2.6615Z' fill='%23323232'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_55_9'%3e%3crect width='30' height='30' fill='%23323232'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ")
    center no-repeat;
}
.footer-btn:last-child {
  background: var(--main-white)
    url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.25 5H26.1238C25.5425 2.15125 23.0187 0 20 0H8.75C5.30375 0 2.5 2.80375 2.5 6.25V23.75C2.5 27.1963 5.30375 30 8.75 30H20C23.0175 30 25.5425 27.8487 26.1238 25H26.25C26.9412 25 27.5 24.4412 27.5 23.75V6.25C27.5 5.55875 26.9412 5 26.25 5ZM10 25H8.75C8.06 25 7.5 24.4412 7.5 23.75C7.5 23.0588 8.06 22.5 8.75 22.5H10C10.69 22.5 11.25 23.0588 11.25 23.75C11.25 24.4412 10.69 25 10 25ZM10 20H8.75C8.06 20 7.5 19.4412 7.5 18.75C7.5 18.0588 8.06 17.5 8.75 17.5H10C10.69 17.5 11.25 18.0588 11.25 18.75C11.25 19.4412 10.69 20 10 20ZM10 15H8.75C8.06 15 7.5 14.4412 7.5 13.75C7.5 13.0588 8.06 12.5 8.75 12.5H10C10.69 12.5 11.25 13.0588 11.25 13.75C11.25 14.4412 10.69 15 10 15ZM15 25H13.75C13.06 25 12.5 24.4412 12.5 23.75C12.5 23.0588 13.06 22.5 13.75 22.5H15C15.69 22.5 16.25 23.0588 16.25 23.75C16.25 24.4412 15.69 25 15 25ZM15 20H13.75C13.06 20 12.5 19.4412 12.5 18.75C12.5 18.0588 13.06 17.5 13.75 17.5H15C15.69 17.5 16.25 18.0588 16.25 18.75C16.25 19.4412 15.69 20 15 20ZM15 15H13.75C13.06 15 12.5 14.4412 12.5 13.75C12.5 13.0588 13.06 12.5 13.75 12.5H15C15.69 12.5 16.25 13.0588 16.25 13.75C16.25 14.4412 15.69 15 15 15ZM20 25H18.75C18.0588 25 17.5 24.4412 17.5 23.75C17.5 23.0588 18.0588 22.5 18.75 22.5H20C20.6912 22.5 21.25 23.0588 21.25 23.75C21.25 24.4412 20.6912 25 20 25ZM20 20H18.75C18.0588 20 17.5 19.4412 17.5 18.75C17.5 18.0588 18.0588 17.5 18.75 17.5H20C20.6912 17.5 21.25 18.0588 21.25 18.75C21.25 19.4412 20.6912 20 20 20ZM20 15H18.75C18.0588 15 17.5 14.4412 17.5 13.75C17.5 13.0588 18.0588 12.5 18.75 12.5H20C20.6912 12.5 21.25 13.0588 21.25 13.75C21.25 14.4412 20.6912 15 20 15ZM21.25 8.75C21.25 9.44125 20.6912 10 20 10H8.75C8.06 10 7.5 9.44125 7.5 8.75V6.25C7.5 5.55875 8.06 5 8.75 5H20C20.6912 5 21.25 5.55875 21.25 6.25V8.75Z' fill='%23323232'/%3e%3c/svg%3e ")
    center no-repeat;
}
.popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(57, 8, 2, 0.3);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  margin: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.popup_open {
  opacity: 1;
  visibility: visible;
}
.popup__container {
  background: var(--main-white);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 675px;
  width: 100%;
  padding: 100px 90px;
  position: relative;
  -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}
.popup__title {
  color: var(--main-accent-color);
  font-family: var(--accent-font);
  font-size: 30px;
  font-weight: 800;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
.popup__description {
  color: var(--main-text-color);
  font-family: var(--accent-font);
  font-size: 25px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 50px;
  text-transform: uppercase;
  text-align: center;
}
.popup-close-btn {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjY4NTkgMTUuNzI5N0MxNi4xNzI5IDE1LjI0OTQgMTUuNDk0NCAxNC45ODggMTQuNzkzNCAxNS4wMDA0QzE0LjA5MjMgMTUuMDEyOSAxMy40MjM0IDE1LjI5ODIgMTIuOTI3NiAxNS43OTYzQzEyLjQzMTggMTYuMjk0NCAxMi4xNDc4IDE2Ljk2NjQgMTIuMTM1NCAxNy42NzA4QzEyLjEyMzEgMTguMzc1MSAxMi4zODMzIDE5LjA1NjggMTIuODYxMyAxOS41NzIyTDIyLjY3NTQgMjkuNDMyMkwxMi44NjEzIDM5LjI5MjJDMTIuNTk1NCAzOS41NDExIDEyLjM4MjIgMzkuODQxMiAxMi4yMzQzIDQwLjE3NDdDMTIuMDg2NCA0MC41MDgyIDEyLjAwNjggNDAuODY4MiAxMi4wMDA0IDQxLjIzMzNDMTEuOTk0IDQxLjU5ODMgMTIuMDYwOCA0MS45NjA5IDEyLjE5NyA0Mi4yOTk1QzEyLjMzMzEgNDIuNjM4IDEyLjUzNTYgNDIuOTQ1NSAxMi43OTI2IDQzLjIwMzdDMTMuMDQ5NiA0My40NjE5IDEzLjM1NTcgNDMuNjY1NCAxMy42OTI2IDQzLjgwMjFDMTQuMDI5NiA0My45Mzg5IDE0LjM5MDUgNDQuMDA2IDE0Ljc1MzggNDMuOTk5NkMxNS4xMTcyIDQzLjk5MzEgMTUuNDc1NSA0My45MTMyIDE1LjgwNzUgNDMuNzY0NkMxNi4xMzk0IDQzLjYxNiAxNi40MzgyIDQzLjQwMTggMTYuNjg1OSA0My4xMzQ3TDI2LjUgMzMuMjc0N0wzNi4zMTQxIDQzLjEzNDdDMzYuNTYxOCA0My40MDE4IDM2Ljg2MDYgNDMuNjE2IDM3LjE5MjUgNDMuNzY0NkMzNy41MjQ1IDQzLjkxMzIgMzcuODgyOCA0My45OTMxIDM4LjI0NjIgNDMuOTk5NkMzOC42MDk1IDQ0LjAwNiAzOC45NzA0IDQzLjkzODkgMzkuMzA3NCA0My44MDIxQzM5LjY0NDMgNDMuNjY1NCAzOS45NTA0IDQzLjQ2MTkgNDAuMjA3NCA0My4yMDM3QzQwLjQ2NDQgNDIuOTQ1NSA0MC42NjY5IDQyLjYzOCA0MC44MDMgNDIuMjk5NUM0MC45MzkyIDQxLjk2MDkgNDEuMDA2IDQxLjU5ODMgNDAuOTk5NiA0MS4yMzMzQzQwLjk5MzIgNDAuODY4MiA0MC45MTM2IDQwLjUwODIgNDAuNzY1NyA0MC4xNzQ3QzQwLjYxNzggMzkuODQxMiA0MC40MDQ2IDM5LjU0MTEgNDAuMTM4NyAzOS4yOTIyTDMwLjMyNDYgMjkuNDMyMkw0MC4xMzg3IDE5LjU3MjJDNDAuNjE2NyAxOS4wNTY4IDQwLjg3NjkgMTguMzc1MSA0MC44NjQ2IDE3LjY3MDhDNDAuODUyMiAxNi45NjY0IDQwLjU2ODIgMTYuMjk0NCA0MC4wNzI0IDE1Ljc5NjNDMzkuNTc2NiAxNS4yOTgyIDM4LjkwNzcgMTUuMDEyOSAzOC4yMDY2IDE1LjAwMDRDMzcuNTA1NiAxNC45ODggMzYuODI3MSAxNS4yNDk0IDM2LjMxNDEgMTUuNzI5N0wyNi41IDI1LjU4OTdMMTYuNjg1OSAxNS43Mjk3WiIgZmlsbD0iI0I2MTQwRSIvPgo8L3N2Zz4K")
    center no-repeat;
  width: 56px;
  height: 56px;
}
.popup-close-btn:hover {
  -webkit-filter: brightness(0.6);
  filter: brightness(0.6);
}
.popup-close-btn-container {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: end;
}
.form_popup {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.form__set {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.form__input_popup {
  border-radius: 10px;
  border: 2px #323232 solid;
  height: 60px;
  text-transform: none;
}
.form__btn_popup {
  width: 100%;
  max-width: 100%;
  height: 60px;
  text-transform: none;
}
.form__text_popup,
.form__link_popup {
  font-size: 16px;
  color: var(--main-text-color);
}
.popup__description_success {
  margin-bottom: 0;
}
.form-gar-section {
  background: -webkit-linear-gradient(135deg, rgb(30, 30, 30), rgb(59, 60, 60));
  background: -moz-linear-gradient(135deg, rgb(30, 30, 30), rgb(59, 60, 60));
  background: linear-gradient(135deg, rgb(30, 30, 30), rgb(59, 60, 60));
  padding: 50px 0;
  color: var(--main-white);
}
.form-gar-section p {
  text-align: center;
  color: var(--main-white);
  margin: 0 auto 50px;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
}
.form_gar .form__case {
  margin-bottom: 20px;
}
.form_gar .form__case:first-of-type .form__field {
  width: 33%;
}
.form_gar .form__case:nth-of-type(2n) .form__field {
  width: 50%;
}
.form_gar .form__case:nth-of-type(3) .form__field {
  width: 100%;
}
.form_gar .form__case:last-of-type .form__field:last-of-type {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 align-items: end;
}
.form__field_gar:last-of-type {
  margin-bottom: 0;
}
.form__textarea {
  width: 100%;
  min-height: 240px;
  border-radius: 10px;
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 20px;
  margin-bottom: 1px;
  outline: none;
  font-family: var(--main-font) !important;
}
.form__textarea::-webkit-input-placeholder {
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--main-font) !important;
  padding-top: 85px;
  text-align: center;
}
.form__textarea::-moz-placeholder {
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--main-font) !important;
  padding-top: 85px;
  text-align: center;
}
.form__textarea:-ms-input-placeholder {
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--main-font) !important;
  padding-top: 85px;
  text-align: center;
}
.input-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 70%;
  position: relative;
  margin-right: 20px;
}
.input-wrapper__file {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.input-wrapper__file-button {
  display: block;
  width: 390px;
  height: 80px;
  border: 3px var(--main-accent-color) solid;
  border-radius: 10px;
  text-align: center;
  line-height: 80px;
  color: var(--main-white);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.input-wrapper p {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin: 20px 0 0;
  text-align: start;
}
.form__btn_gar {
  max-width: 520px;
  width: 100%;
  margin-bottom: 20px;
}
.form__text_gar {
  max-width: 520px;
  text-align: end !important;
}
.visible-fotos {
  display: block;
}
.not-visible-fotos {
  display: none;
}
.upbtn {
  z-index: 9999;
  width: 50px;
  height: 50px;
  color: var(--main-white);
  position: fixed;
  bottom: 20px;
  left: 20px;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  transform: scale(0);
  transition: all 0.7s ease-in-out;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--main-accent-color);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='40' viewBox='0 0 30 40' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect y='39.6667' width='39.3333' height='29.3333' transform='rotate(-90 0 39.6667)' fill='url(%23pattern0_388_8)'/%3e%3cdefs%3e%3cpattern id='pattern0_388_8' patternContentUnits='objectBoundingBox' width='1' height='1'%3e%3cuse xlink:href='%23image0_388_8' transform='matrix(0.01 0 0 0.0153846 0 -0.261538)'/%3e%3c/pattern%3e%3cimage id='image0_388_8' width='100' height='100' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+klEQVR4nO3cvWoUURiA4SUgBJtYRYiFRWy1j6UBMQG7pDOd92Cb0tZS7LwAvQFtYmehtVVCEvJnFVAslLxhyC4sMvnZnTnnfMO8T7nF7jm8zOzut7MzGEiSJEmSJEmSJEmSJEkaAp4Dh8ABsDF6XIVwEWLcO2DWIOWC1PkOPDBKnCCVU2DdKHGCVM6AN8Atw8QIMvIVuG+UOEEqP4GnRokTZHQKew3MGCZGkJHPwF2jxAlS2QMeGyVOkMpf4JVRWkQ7PgJ32lxXb9GeH8Cj0vvpPNr1B3hZek+dRhrvgdul99ZJpOOAMliQigPKYEHKDSiB1eGXJdX7AtzLGcQY1zsGlnMFUaQB5Q0Xo1wDyrEXUoQB5QSLUI4B5X8votIDyikWoJQDypon13R+AysGiWXHILFsGySOX8Azg8R5U3/om3oMH4C5VmL4KasRvxgGsgsstXZUeIQ08gmYH6TSbG298g/YzDF+9weq6x0BT5KGGAuyMjwnqt4WsJAlRpeRnv/CmkSGy4DWJlpQ35HON2Cx9P46hzS8lHRaLYfwYuumQg4G+4yIg8E+oxn/0hYoyG6ywWCfEXEw2GdEHAz2GTd34q014gTZcjCYCVdzMJgbl3MwWAL1HAwGugnmW2+CWf42sTvAPvCi5FokSZIkSZIkSZIkSZKkQVLnOXg9OT5CUCAAAAAASUVORK5CYII='/%3e%3c/defs%3e%3c/svg%3e ");
}
.upbtn:hover {
  transform: scale(1.2) !important;
}
@media screen and (min-width: 1171px) and (max-width: 2590px) {
  .header-item:hover .header-btn-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .header-btn-down:hover {
    opacity: 0.6;
    cursor: pointer;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .header-item:hover .submenu {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (max-width: 1740px) {
  .offer_small_partners .offer-wrap {
    max-width: 725px;
  }
  .offer-wrap {
    max-width: 670px;
  }
}
@media screen and (max-width: 1620px) {
  .container,
  .advantages-cards {
    width: calc(100% - 20px);
  }
  .advantages-cards_main {
    width: 41%;
  }
}
@media screen and (max-width: 1600px) {
  .delivery-wrap {
    width: 66%;
  }
  .partner-slider-card img {
    width: 100%;
  }
}
@media screen and (max-width: 1532px) {
  .tovar-cards {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1490px) {
  .first-screen-img {
    max-width: 611px;
    max-height: 658px;
  }
  .offer-wrap_tovar {
    max-width: 100%;
  }
  .advantages-main h2 {
    width: 50%;
  }
  .partner-wrapper-with-map {
    width: 45%;
  }
}
@media screen and (max-width: 1460px) {
  .header-logo-link,
  .header-item,
  .open-menu-item {
    margin-right: 40px;
  }
  .header-icons {
    width: 15%;
  }
}
@media screen and (max-width: 1440px) {
  .advantages-main-content {
    width: 60%;
  }
  .schema-wrap {
    -ms-grid-columns: 382px 88px 382px;
    grid-template-columns: 382px 88px 382px;
    width: 75%;
    margin: 0 auto;
  }
  .schema-wrap div:nth-of-type(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: 2 / 3 / 2 / 3;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 27px;
  }
  .schema-wrap div:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: 3 / 3 / 3 / 3;
  }
  .schema-wrap div:nth-of-type(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    grid-area: 3 / 2 / 3 / 2;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 0;
  }
  .schema-wrap div:nth-of-type(7) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: 5 / 3 / 5 / 3;
  }
  .schema-wrap div:nth-of-type(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    grid-area: 4 / 1 / 4 / 1;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 27px;
  }
  .schema-wrap div:nth-of-type(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: 5 / 1 / 5 / 1;
  }
  .schema-wrap div:nth-of-type(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
    grid-area: 5 / 2 / 5/ 2;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  .schema-wrap div:last-of-type {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: 3 / 1 / 3 / 1;
  }
  .seo-block-mini-slider {
    width: 491px;
  }
  .seo-block-mini-slider-card {
    height: 368px;
  }
  .tabs-section-form-wrap {
    padding: 50px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .contacts-content p:last-child,
  .contacts-phones,
  .contacts-link,
  .contacts-phones a {
    width: 70%;
  }
  .contacts-links-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .contacts-links-wrap .open-section-link {
    margin-right: 0;
    margin-top: 30px;
    width: 100%;
  }
  .contacts-content-wrap {
    margin: 50px 0;
  }
  .calc-selects,
  .calc-range-wrap {
    margin-bottom: 50px;
  }
  .calc-variables {
    width: 50%;
    margin-right: 40px;
  }
  .calc-result-wrap {
    width: 50%;
  }
  .calc-wrap-with-checkboxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .calc-checkbox-wrap {
    margin-right: 0;
    margin-top: 50px;
    max-width: 100%;
    width: 100%;
  }
  .calc-wrap-with-checkboxes .calc-select-wrap {
    width: 100%;
    max-width: 100%;
  }
  .footer-links-wrap {
    gap: 40px;
  }
}
@media screen and (max-width: 1400px) {
  .tovar-sliders {
    width: 40%;
  }
  .article-aside ul li a {
    width: 80%;
  }
  .article-aside ul li img {
    width: 100%;
  }
}
@media screen and (max-width: 1330px) {
  .header-logo-link,
  .header-item,
  .open-menu-item {
    margin-right: 20px;
  }
  .header-icons {
    margin-left: 20px;
  }
  .open-menu-item,
  .header-item a,
  .header-info a,
  .submenu-nav__item a,
  .submenu__item a,
  .inside-submenu-nav li a {
    font-size: 18px;
    line-height: 18px;
  }
}
@media screen and (max-width: 1290px) {
  .advantages-main-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .advantages-main-content {
    margin-right: 0;
    width: 100%;
  }
  .advantages-cards_main {
    margin-top: 50px;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .advantages-main-banner {
    width: 70%;
  }
  .advantages-main-banner h3 {
    width: 70%;
  }
  .news-card {
    width: 790px;
  }
  .calc-form-wrap {
    padding: 25px 30px;
  }
}
@media screen and (max-width: 1220px) {
  .first-screen-img {
    max-width: 458px;
    max-height: 493px;
  }
  .form-wrap {
    width: 57%;
  }
  .form-calc-link-wrap {
    width: 36%;
  }
}
@media screen and (max-width: 1211px) {
  .partner-slider-card img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media screen and (max-width: 1199px) {
  .schema-wrap {
    width: 100%;
  }
  .seo-block-with-read-more .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .seo-block-with-read-more h2 {
    max-width: 100%;
  }
  .seo-block-mini-slider {
    float: none;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
    margin: 30px auto 0;
  }
  .show-more-btn {
    margin: 30px auto 0;
  }
  .price .show-more-btn {
    margin: 30px 0;
  }
  .offer-wrap-content {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }
  .tabs-section .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tab-content {
    max-width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .tabs-section-form-wrap {
    max-width: 100%;
  }
  .tabs-section-form-wrap h2 {
    max-width: 100%;
  }
  .tabs-section-form-wrap p:first-of-type {
    margin: 30px 0 50px;
  }
  .tabs-section-form-wrap p:last-of-type {
    margin: 30px 0;
  }
  .form_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .form_tabs .form__case:last-of-type {
    margin-top: 0;
    margin-left: 20px;
  }
  .form__btn_tabs {
    max-width: 100%;
  }
  .contacts-wrap p,
  .contacts-link,
  .contacts-phones a {
    font-size: 18px;
    line-height: 18px;
  }
  .article-aside {
    width: 30%;
  }
  .article-aside ul li {
    margin-bottom: 30px;
  }
  .samovivoz-wrap {
    width: 56%;
  }
  .partner-wrapper-with-map {
    width: 37%;
  }
  .form_calc .form__case {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form__btn_calc {
    max-width: 100%;
    width: 100%;
  }
  .form__text_calc,
  .form__field_calc {
    width: 100%;
  }
}
@media screen and (max-width: 1170px) {
  .header-nav {
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    top: 125px;
    left: -100%;
    width: 100%;
    height: 100vh;
    -webkit-transition: 0.8s all;
    -o-transition: 0.8s all;
    transition: 0.8s all;
    margin: 0;
    background: var(--main-white);
  }
  .header-nav_active {
    top: 125px;
    left: 0;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    margin: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    height: calc(100% - 60px);
  }
  .burger-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 40px;
  }
  .header {
    padding-bottom: 15px;
  }
  .header-info {
    padding-top: 0;
  }
  .header-links-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header-icons {
    width: 100%;
    max-width: 215px;
  }
  .header-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 20px);
    margin: 0 auto;
  }
  .header-logo-link,
  .header-item,
  .open-menu-item {
    margin-right: 0;
  }
  .open-menu-item {
    width: 100%;
    height: 100%;
    border-radius: 0;
    padding: 17px 20px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
  }
  .header-item {
    padding: 17px 20px 15px;
    font-weight: 700;
  }
  .header-btn-down {
    margin: 0;
    float: right;
  }
  .submenu-nav {
    position: static;
    width: 100%;
    padding: 0;
    margin-top: 30px;
  }
  .submenu-nav__item,
  .submenu-nav__item:last-of-type {
    padding-left: 0;
    padding-right: 0;
  }
  .inside-submenu-nav li,
  .inside-submenu-nav li:last-of-type {
    padding: 17px 0 17px 20px;
  }
  .nav-burger-btn {
    position: absolute;
    right: 17px;
    top: 17px;
  }
  .inside-submenu-nav li::before {
    border-left: 3px solid var(--main-accent-color);
    left: -20px;
  }
  .inside-submenu-nav li::after {
    border-right: 3px solid var(--main-accent-color);
    right: -20px;
  }
  .submenu {
    position: static;
    opacity: 1;
    display: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    width: 100%;
    margin-top: 15px;
    pointer-events: all;
  }
  .submenu__item {
    border-bottom: none;
    padding: 17px 0 17px 20px;
  }
  .submenu__item:last-of-type {
    padding-bottom: 0;
  }
  .submenu__item a:hover {
    text-decoration: underline;
    color: var(--main-text-color);
  }
  .header-btn-down:hover {
    opacity: 0.8;
    cursor: pointer;
  }
}
@media screen and (max-width: 1099px) {
  .partner-advantages {
    padding: 30px 0;
  }
  .partner-advantages .container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .delivery-wrap {
    width: 60%;
  }
  .calc-selects {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
  }
  .calc-select-wrap {
    width: 100%;
    max-width: 100%;
  }
  .calc-variables {
    margin-right: 20px;
  }
}
@media screen and (max-width: 990px) {
  .advantages-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .advantages-main-banner,
  .advantages-main h2 {
    width: 100%;
  }
  .advantages-main-banner::before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    left: -99%;
  }
  .form-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form-wrap,
  .form-calc-link-wrap {
    width: 100%;
  }
  .form-calc-link-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    gap: 20px;
  }
  .form-calc-link-wrap p,
  .form-calc-link {
    width: 50%;
  }
  .schema-wrap {
    justify-items: center;
    -ms-grid-columns: 150px 88px 150px;
    grid-template-columns: 150px 88px 150px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  .schema-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .schema-card__img {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .schema-card p {
    text-align: center;
  }
  .schema-wrap div:nth-of-type(4),
  .schema-wrap div:nth-of-type(8) {
    margin-left: 0;
  }
  .schema-card__img-arrows {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .form_slim {
    gap: 10px;
  }
  .form_slim .form__case {
    gap: 10px;
  }
  .interesting-links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    gap: 50px;
  }
  .footer-links-wrap {
    gap: 20px;
  }
  .footer-contacts-wrap .footer-link:first-child {
    font-size: 16px;
  }
  .footer-logo-wrap p,
  .footer-links-wrap ul li a {
    font-size: 14px;
  }
  .footer-links-wrap ul li {
    margin-bottom: 5px;
  }
  .first-screen-img {
    max-width: 343px;
    max-height: 369px;
  }
  .tabs-section-form-wrap {
    padding: 50px 20px;
  }
  .contacts-wrap {
    padding: 20px 10px;
  }
  .contacts-wrap p,
  .contacts-link,
  .contacts-phones a {
    font-size: 16px;
    line-height: 16px;
  }
  .faq .container:first-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .faq-wrap {
    width: 100%;
  }
  .price-nav ul li {
    width: 48%;
  }
  .price-nav ul li a {
    width: 100%;
  }
  .article .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .article-wrap {
    width: 100%;
    margin-right: 0;
  }
  .article-aside {
    margin-top: 50px;
    width: 100%;
  }
  .article-aside ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .article-aside ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
    min-width: 640px;
  }
  .article-aside ul li::before {
    display: none;
  }
  .article-aside ul li h3 {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .article-aside ul li h3::before {
    content: "";
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='12' viewBox='0 0 21 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_262_10)'%3e%3cpath d='M0 0L6 9.5L0 19H6L12 9.5L6 0H0Z' fill='%23B6140E'/%3e%3cpath d='M9 0L15 9.5L9 19H15L21 9.5L15 0H9Z' fill='%23B6140E'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_262_10'%3e%3crect width='21' height='19' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ")
      center no-repeat;
    width: 13px;
    height: 13px;
    margin-right: 5px;
    display: inline-block;
    float: inline-start;
    margin-top: 10px;
  }
  .team-wrap {
    margin-bottom: 200px;
  }
  .offer_small_about .offer-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .zavod-wrapper {
    margin-left: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .offer_small_about .offer-wrap h1 {
    max-width: 100%;
  }
  .samovivoz .container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .samovivoz-wrap {
    margin-right: 0;
    max-width: calc(100% - 20px);
    width: 100%;
    margin: 0 auto;
  }
  .samovivoz-phones-wrap {
    margin-top: 6px;
  }
  .samovivoz-map {
    width: 100%;
    height: 341px;
    margin-top: 50px;
  }
  .offer_small_partners .offer-wrap {
    max-width: 435px;
  }
  .offer_small_partners h1,
  .offer_small_partners h1 span {
    font-size: 50px;
    line-height: 60px;
  }
  .partner-wrapper-with-map {
    width: 45%;
  }
}
@media screen and (max-width: 890px) {
  .delivery .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .delivery-frame {
    margin-right: 0;
    margin-bottom: 50px;
  }
  .delivery-wrap {
    width: 100%;
  }
  .partner-slider {
    margin-top: 30px;
  }
  .partner-slider-card {
    height: 254px;
  }
  .partner-slider-card img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  h1,
  h1 span {
    font-size: 30px;
    line-height: 30px;
  }
  h1,
  h2,
  h3 {
    margin-bottom: 30px;
    max-width: 100%;
  }
  h2,
  h2 span {
    font-size: 20px;
    line-height: 20px;
  }
  h3,
  h3 span {
    font-size: 18px;
    line-height: 18px;
  }
  p,
  ul,
  ol,
  .advantages-card p,
  .price-card p,
  .form-section p,
  .schema-card p,
  .tovar-card p,
  .action-card-text p {
    font-size: 14px;
    line-height: 14px;
  }
  .section {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .header {
    padding: 11px 0;
  }
  .header-info-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header-icons {
    max-width: 145px;
    gap: 5px;
    margin-left: 0;
  }
  .header-logo-link {
    min-width: 50px;
    max-width: 50px;
  }
  .header-logo {
    height: 38px;
  }
  .header-info,
  .header-select-wrap {
    display: none;
  }
  .header-nav {
    top: 67px;
  }
  .header-nav_active {
    top: 67px;
  }
  .burger-btn {
    margin-right: 12px;
  }
  .open-menu-item,
  .header-item a,
  .header-info a,
  .submenu-nav__item a,
  .submenu__item a,
  .inside-submenu-nav li a,
  .action-card-btn-wrap p {
    font-size: 14px;
    line-height: 14px;
  }
  .nav-burger-btn {
    top: 14px;
  }
  .header-btn-down {
    width: 20px;
    height: 20px;
  }
  .mobile-menu {
    width: calc(100% - 20px);
    margin: 0 auto;
  }
  .mobile-menu .header-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    padding: 17px 20px 15px;
  }
  .mobile-menu .header-info p {
    font-size: 14px;
    line-height: 14px;
    text-align: start;
  }
  .mobile-menu .header-info a {
    font-weight: 700;
  }
  .mobile-menu .header-select-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 17px 20px 15px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mobile-menu .header-select-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.1324 0L11.5 8.97214L1.86758 0L0 1.73956L11.5 12.4513L23 1.73956L21.1324 0Z' fill='black'/%3e%3c/svg%3e ")
      no-repeat right;
    padding-right: 35px;
  }
  .mobile-menu .header-select-wrap select option {
    background-color: transparent;
    color: var(--main-text-color);
    border: none;
  }
  .first-screen-img {
    width: 200px;
    height: 225px;
    top: 66px
  }
  .offer {
    margin-bottom: 50px !important;
  }
  .offer-wrap {
    max-width: 100%;
    padding-top: calc(100px + 180px);
  }
  .offer_small .offer-wrap,
  .offer-wrap_tovar {
    padding-top: calc(50px + 60px);
  }
  .offer-btn {
    height: 50px;
    font-size: 14px;
    line-height: 16.8px;
    margin-top: 16px;
  }
  .offer-btn_white {
    margin-top: 0;
  }
  .offer-wrap ul li::before {
    min-width: 11px;
    height: 11px;
    margin-right: 7px;
  }
  .breadcrumb {
    display: none;
  }
  .advantages-main-banner {
    padding: 25px 0;
  }
  .advantages-main-banner img {
    width: 109px;
    height: 120px;
  }
  .advantages-cards {
    margin: 50px auto;
    gap: 20px;
  }
  .advantages-card {
    width: 133px;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
  }
  .advantages-card-img {
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
      rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
      rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    border-radius: 50%;
    padding: 14px;
    flex: 1;
  }
  .advantages-card p {
    flex: 2;
  }
  .advantages-card-img img {
    width: 50px;
    height: 50px;
  }
  .price-cards,
  .uslugi-cards {
    gap: 10px;
  }
  .price-card {
    width: 100%;
    min-height: 172px;
  }
  .uslugi-card {
    width: 100%;
    min-height: 150px;
    padding: 25px 30px;
  }
  .price-card-img {
    width: 90px;
    height: 158px;
  }
  .price-card-link,
  .uslugi-card p {
    font-size: 18px;
    line-height: 18px;
  }
  .price-card-link::after,
  .uslugi-card p::after,
  .tovar-card-link::after {
    width: 15px;
    height: 12px;
    margin-top: 0;
  }
  .price-card-content {
    padding: 20px 0 20px 10px;
  }
  .uslugi-card-content {
    max-width: 160px;
    overflow-wrap: break-word;
  }
  .form-section,
  .form-slim-section {
    padding: 25px 0;
  }
  .form-section h2 {
    max-width: 100%;
  }
  .form_main {
    gap: 10px;
  }
  .form_slim {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form-slim-section p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 18px;
  }
  .form__text_slim {
      max-width: 100% !important;
  }
  .form__case {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
  .form__field_main,
  .form__text_main,
  .form__field_slim,
  .form__btn_slim,
  .form__text_slim,
  .form_slim .form__case:last-of-type {
    max-width: 100%;
    width: 100%;
  }
  .form__input {
    height: 50px;
    padding: 10px;
    font-size: 14px;
    line-height: 14px;
  }
  .form__input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .form__input::-moz-placeholder {
    font-size: 14px;
  }
  .form__input:-ms-input-placeholder {
    font-size: 14px;
  }
  .form__btn {
    font-size: 14px;
    line-height: 16.8px;
    height: 50px;
    width: 100%;
    max-width: 100%;
  }
  .form__text {
    font-size: 14px !important;
    line-height: 14px !important;
  }
  .form__link {
    font-size: 14px;
    line-height: 14px;
  }
  .form-calc-link-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
  .form-calc-link-wrap p,
  .form-calc-link {
    width: 100%;
  }
  .form-calc-link {
    max-width: 100%;
    height: 50px;
    font-size: 14px;
    line-height: 16.8px;
  }
  .form-calc-link img {
    width: 40px;
    height: 40px;
    top: 5px;
    right: 5px;
  }
  .schema-wrap {
    -ms-grid-columns: 100px 52px 100px;
    grid-template-columns: 100px 52px 100px;
  }
  .schema-card__img {
    width: 65px;
    height: 65px;
    margin-bottom: 5px;
  }
  .schema-card__img-arrows {
    width: 52px;
    height: 32px;
  }
  .schema-card__number {
    top: -12px;
    left: 0;
  }
  .projects-card,
  .reviews-card {
    width: 100%;
  }
  .reviews-section_serts {
    padding-bottom: 50px;
  }
  .reviews-card {
    max-height: 296px;
  }
  .reviews-card__img {
    width: 97%;
    height: 286px;
  }
  .open-section-link {
    margin: 65px auto 0;
    height: 50px;
    font-size: 14px;
    line-height: 16.8px;
  }
  .interesting-link {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .interesting-link img {
    margin-bottom: 10px;
    height: 226px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .tovar-card {
    width: 100%;
    padding: 20px 10px;
    gap: 20px;
    min-height: 129px;
  }
  .tovar-card-content {
    gap: 5px;
  }
  .tovar-card-img {
    width: 123px;
    height: 72px;
  }
  .tovar-card-link {
    font-size: 18px;
    line-height: 18px;
  }
  .show-more-btn {
    width: 100%;
    height: 50px;
    font-size: 14px;
    line-height: 16.8px;
  }
  .price .show-more-btn {
    width: 385px;
  }
  .seo-block-mini-slider {
    width: 100%;
  }
  .seo-block-mini-slider-card {
    height: 255px;
  }
  .seo-block-mini-slider-card img {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .seo-block-slider {
    margin-top: 30px;
  }
  .seo-block h3 {
    margin: 30px 0;
  }
  .seo-block ul {
    margin: 30px 0;
    padding-left: 22px;
  }
  .seo-block-slider-card {
    width: 100%;
    height: 254px;
  }
  .seo-block-slider-card img {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .tovar-sliders .slider-nav {
    margin-top: 10px;
  }
  .tovar-sliders .slider-for .tovar-card-img {
    height: 346px;
  }
  .tabs {
    gap: 10px;
  }
  .tab-btn {
    width: 33%;
    font-size: 14px;
    line-height: 16.8px;
    padding: 16px;
  }
  .tabs-section {
    padding: 30px 0 50px;
  }
  .tab-content h3 {
    margin: 30px 0;
  }
  .tab-content table,
  .seo-block table {
    margin: 30px 0;
    font-size: 14px;
    line-height: 16.8px;
  }
  .tabs-slider {
    margin-top: 30px;
  }
  .tabs-section-form-wrap p:first-of-type {
    font-size: 18px;
    line-height: 18px;
  }
  .form_tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form_tabs .form__case:last-of-type {
    margin-left: 0;
    margin-top: 10px;
  }
  .contacts .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .contacts-content-wrap {
    margin: 20px 0 30px;
    gap: 0;
  }
  .contacts-wrap {
    width: calc(100% - 20px);
    margin: 0 auto 30px;
  }
  .contacts-content {
    gap: 15px;
  }
  .contacts-content:first-of-type {
    margin-bottom: 20px;
  }
  .contacts-content:last-of-type {
    margin-top: 30px;
  }
  .contacts-map {
    width: 100%;
    height: 273px;
  }
  .contacts-wrap p,
  .contacts-link,
  .contacts-phones a {
    font-size: 14px;
    line-height: 14px;
  }
  .contacts-icon {
    width: 45px;
    height: 45px;
  }
  .action-card {
    padding: 0 0 30px;
    margin-bottom: 20px;
  }
  .action-card:nth-of-type(2n) {
    padding-top: 30px;
    margin-bottom: 50px;
  }
  .action-card .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .action-card-btn-wrap {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
  }
  .action-card-text {
    margin-top: 20px;
  }
  .faq {
    margin: 50px 0;
  }
  .faq .container:first-of-type,
  .faq-wrap {
    gap: 10px;
  }
  .faq .container:first-of-type {
    margin-bottom: 30px;
  }
  .faq-card {
    padding: 17px 10px 0;
  }
  .faq-card-title {
    padding-bottom: 17px;
  }
  .faq-card h2 {
    font-size: 18px;
    line-height: 18px;
  }
  .faq-card-links li a {
    font-size: 14px;
    line-height: 14px;
  }
  .faq-card-btn {
    min-width: 45px;
    min-height: 45px;
  }
  .faq-card-links {
    gap: 30px;
  }
  .faq-card-links_open {
    padding-bottom: 24px;
  }
  .price-table-card-wrap {
    margin-bottom: 30px;
  }
  .price-table-wrap {
    margin-bottom: 30px;
  }
  .price-table-card table {
    font-size: 14px;
    line-height: 14px;
  }
  .price-nav ul li {
    display: none;
  }
  .price-nav ul li:first-child {
    display: block;
    cursor: pointer;
  }
  .price-nav ul li.show {
    display: block;
  }
  .price-nav ul {
    gap: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .price-nav ul li {
    width: 385px;
  }
  .price-nav ul li a {
    height: 50px;
    font-size: 14px;
    line-height: 16.8px;
    border-radius: 0;
    border-top: 0;
  }
  .link-active {
    background: var(--main-accent-color);
    color: var(--main-white) !important;
    border-radius: 8px !important;
    border-bottom: none;
  }
  .link-active:after {
    content: "";
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='11' viewBox='0 0 22 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.2136 0L11 7.92639L1.78638 0L0 1.5368L11 11L22 1.5368L20.2136 0Z' fill='white'/%3e%3c/svg%3e ")
      center no-repeat;
    width: 22px;
    height: 22px;
    margin-left: 5px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .link-active.active {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .link-active.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .portfolio-cards {
    gap: 30px;
  }
  .portfolio-card {
    width: 100%;
  }
  .portfolio-show-more-btn {
    margin: 30px 0 0;
    font-size: 14px;
    line-height: 16.8px;
    width: 100%;
  }
  .news-card {
    width: 100%;
    height: auto;
  }
  .news-cards {
    gap: 30px;
  }
  .news-card-text-wrap {
    max-width: 100%;
    width: 100%;
    padding: 15px 10px;
    margin-right: 0;
  }
  .news-card-text-wrap p {
    font-size: 18px;
    line-height: 18px;
  }
  .news-slider {
    margin: 15px 0;
    width: 100%;
    padding: 0;
  }
  .news-slider-card img {
    margin-right: 5px;
  }
  .news-links {
    margin-top: 30px;
  }
  .article {
    margin: 30px 0 50px;
  }
  .article-links {
    gap: 30px;
  }
  .article-aside ul li {
    width: 100%;
  }
  .article-aside ul li a {
    min-width: 100%;
  }
  .article-aside ul li h3::before {
    margin-top: 2px;
  }
  .article-aside ul li img {
    height: 223px;
  }
  .article-wrap img {
    width: 100%;
    height: 256px;
    float: none;
    margin-right: 0;
  }
  .about .seo-block-slider:last-of-type {
    margin-bottom: 30px;
  }
  .team-wrap {
    margin-bottom: 100px;
  }
  .team-slider {
    margin-top: 30px;
  }
  .team-slider-card img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 30px;
  }
  .zavod-wrapper {
    margin-top: 20px;
  }
  .special-cards {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .special-card {
    min-height: 100%;
  }
  .special-card-wrap {
    margin-bottom: 10px;
  }
  .special-card img {
    width: 64px;
    height: 64px;
  }
  .partner-advantages-card p {
    line-height: 16.8px;
  }
  .samovivoz-phones:first-of-type {
    margin-bottom: 5px;
  }
  .samovivoz-phones a {
    font-size: 14px;
    line-height: 14px;
  }
  .offer_small_partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .partner-wrapper-with-map {
    position: static;
  }
  .offer_small_partners .offer-wrap {
    max-width: 100%;
  }
  .partner-wrapper-with-map {
    width: 100%;
    max-width: 823px;
  }
  .partner-map-wrap {
    height: 585px;
  }
  #partner-marker-1 {
    top: 35px;
  }
  #partner-marker-info-1 {
    top: 85px;
    left: 280px;
  }
  #partner-marker-2 {
    top: 95px;
  }
  #partner-marker-info-2 {
    top: 145px;
    left: 215px;
  }
  #partner-marker-3 {
    top: 130px;
  }
  #partner-marker-info-3 {
    top: 180px;
    left: 140px;
  }
  #partner-marker-4 {
    top: 155px;
  }
  #partner-marker-info-4 {
    top: 205px;
    left: 260px;
  }
  #partner-marker-5 {
    top: 185px;
  }
  #partner-marker-info-5 {
    top: 235px;
    left: 200px;
  }
  #partner-marker-6 {
    top: 210px;
  }
  #partner-marker-info-6 {
    top: 260px;
    left: 180px;
  }
  #partner-marker-7 {
    top: 235px;
  }
  #partner-marker-info-7 {
    top: 285px;
    left: 135px;
  }
  #partner-marker-8 {
    top: 275px;
  }
  #partner-marker-info-8 {
    top: 325px;
    left: 180px;
  }
  #partner-marker-9 {
    top: 310px;
  }
  #partner-marker-info-9 {
    top: 360px;
    left: 130px;
  }
  #partner-marker-10 {
    top: 325px;
  }
  #partner-marker-info-10 {
    top: 375px;
    left: 90px;
  }
  #partner-marker-11 {
    top: 380px;
  }
  #partner-marker-info-11 {
    top: 430px;
    left: 60px;
  }
  #partner-marker-12 {
    top: 375px;
  }
  #partner-marker-info-12 {
    top: 425px;
    left: 115px;
  }
  #partner-marker-13 {
    top: 440px;
  }
  #partner-marker-info-13 {
    top: 490px;
    left: 125px;
  }
  #partner-marker-14 {
    top: 320px;
  }
  #partner-marker-info-14 {
    top: 370px;
    left: 245px;
  }
  #partner-marker-15 {
    top: 290px;
  }
  #partner-marker-info-15 {
    top: 340px;
    left: 335px;
  }
  #partner-marker-16 {
    top: 330px;
  }
  #partner-marker-info-16 {
    top: 380px;
    left: 390px;
  }
  .offer_small_partners h1,
  .offer_small_partners h1 span {
    font-size: 30px;
    line-height: 30px;
  }
  .calc .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .calc-variables {
    margin-right: 0;
    width: 100%;
  }
  .calc-variables p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 18px;
  }
  .range-values {
    margin-top: 20px;
  }
  .calc-variables .range-values p,
  .range-value span {
    font-size: 14px;
    line-height: 14px;
  }
  .calc-checkbox-label::before {
    min-width: 50px;
    height: 50px;
  }
  .calc-checkbox-label {
    font-size: 14px;
    line-height: 14px;
  }
  .calc-result-wrap {
    margin-top: 50px;
    width: 100%;
  }
  #total p {
    font-size: 18px;
    line-height: 18px;
  }
  .calc-result-wrap ul {
    margin-bottom: 30px;
  }
  .calc-form-wrap {
    margin-top: 30px;
  }
  .calc-form-wrap {
    padding: 30px;
  }
  .calc-form-wrap h2 {
    max-width: 380px;
  }
  .form_calc .form__case:last-of-type {
    margin-top: 10px;
  }
  .form_calc {
    max-width: 100%;
  }
  .footer {
    padding: 30px 0 50px;
  }
  .footer .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-links-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-contacts-wrap {
    margin-left: 0;
  }
  .footer-logo-wrap {
    margin-right: 0;
    gap: 0;
  }
  .footer-logo-link {
    width: 82px;
  }
  .footer-logo {
    width: 82px;
    height: 62px;
    margin-bottom: 10px;
  }
  .footer-logo-wrap p:last-of-type {
    margin-top: 10px;
  }
  .footer-links-wrap {
    margin: 30px 0;
    gap: 10px;
  }
  .footer-links-wrap ul:first-of-type {
    margin-bottom: 30px;
  }
  .footer-icons-wrap {
    margin: 10px 0 30px;
    gap: 5px;
  }
  .footer-btn {
    width: 40px;
    height: 40px;
  }
  .footer-contacts-wrap .footer-link:first-child,
  .footer-contacts-wrap p {
    font-size: 14px;
  }
  .popup__container {
    max-width: 298px;
    padding: 30px;
  }
  .popup-close-btn {
    width: 30px;
    height: 30px;
    background-size: contain;
  }
  .popup__title {
    font-size: 18px;
    line-height: 18px;
  }
  .popup__description {
    font-size: 16px;
    margin: 10px 0 20px;
    line-height: 16px;
  }
  .form__set {
    gap: 10px;
  }
  .form__input_popup,
  .form__btn_popup {
    height: 50px;
  }
  .form__text_popup,
  .form__link_popup {
    font-size: 14px;
  }
  .popup__description_success {
    margin-bottom: 0;
  }
  .form-gar-section {
    padding: 25px 0;
  }
  .form-gar-section p {
    margin-bottom: 30px;
        font-size: 18px;
        line-height: 18px;
  }
  .form_gar .form__case:first-of-type .form__field, .form_gar .form__case:nth-of-type(2n) .form__field {
    width: 100%;
  }
  .form_gar .form__case {
    margin-bottom: 10px;
  }
  .form__textarea {
    min-height: 140px;
    padding: 10px;
    font-size: 14px;
        line-height: 14px;
  }
  .form__textarea::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 14px;
    padding-top: 50px;
  }
  .form__textarea::-moz-placeholder {
    font-size: 14px;
        line-height: 14px;
    padding-top: 50px;
  }
  .form__textarea:-ms-input-placeholder {
    font-size: 14px;
        line-height: 14px;
    padding-top: 50px;
  }
  .input-wrapper {
    width: 100%;
    margin-right: 0;
  }
  .input-wrapper__file-button {
    font-size: 14px;
        line-height: 16.8px;
        height: 50px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
  }
  .input-wrapper p {
    margin: 10px 0;
    font-size: 14px;
    line-height: 14px;
  }
  .form__text_gar {
    max-width: 100%;
    width: 100%;
    text-align: start !important;
  }
  .form__btn_gar {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 550px) {
  .advantages-main-banner img {
    display: none;
  }
  .advantages-main-banner h3 {
    width: 100%;
  }
  .offer-btn_white {
    width: 100%;
  }
  .advantages-main-banner::before {
    left: -98%;
  }
  .open-section-link {
    width: 100%;
    margin: 65px 0 0;
  }
  .tovar-sliders .slider-for .tovar-card-img {
    height: 199px;
  }
  .tovar-sliders .slider-nav .tovar-card-img {
    height: 115px;
  }
  .offer-btn {
    width: 100%;
  }
  .price-nav ul li,
  .price-nav ul li a,
  .price .show-more-btn {
    width: 100%;
  }
  .portfolio-card {
    height: auto;
  }
  .news-slider-card {
    height: 266px;
  }
  .news-slider-card img {
    width: 99%;
  }
  .partner-advantages-card {
    width: 100%;
  }
  .partner-advantages-card img {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 425px) {
  .offer-btn {
    width: 100%;
  }
  .advantages-card p {
    max-width: 130px;
    overflow-wrap: break-word;
  }
}
@media screen and (max-width: 375px) {
  .advantages-main-banner::before {
    left: -97%;
  }
  .uslugi-card-content {
    max-width: 50%;
  }
}
@media screen and (max-width: 359px) {
  .tovar-card {
    gap: 10px;
  }
  .tovar-card-img {
    width: 73px;
  }
}
@media screen and (max-width: 340px) {
  .uslugi-card {
    padding: 20px;
  }
  .uslugi-card-img {
    width: 80px;
    height: 80px;
  }
  .schema-wrap {
    gap: 30px 0;
  }
  .contacts-content {
    gap: 10px;
  }
}
/**Slick*/
.slick-track {
  display: flex !important;
  align-items: center;
  margin: auto !important;
  overflow: hidden !important;
  justify-content: space-between !important;
}
.team-slider .slick-track {
  align-items: flex-start !important;
}
.slick-slide {
  display: flex !important;
  margin: 0 20px 0 0;
}
.seo-block-mini-slider .slick-slide,
.slider-for .slick-slide,
.news-slider .slick-slide {
  margin: 0;
}
.slider-nav .slick-slide {
  margin: 0 5px;
}
.slider-for .slick-slide {
  margin: 0 5px;
}
.tabs-slider .slick-slide {
  justify-content: center;
  margin-right: 15px;
}
.slick-next {
  z-index: 10 !important;
  border-radius: 100px;
  position: relative;
  background-color: #b6140e;
  border-radius: 9999px;
  width: 60px;
  height: 60px;
}
.seo-block-slider .slick-next,
.seo-block-mini-slider .slick-next,
.tovar-sliders .slider-nav .slick-next,
.tabs-slider .slick-next,
.news-slider .slick-next,
.partner-slider .slick-next {
  background-color: #fff;
}
.slick-next::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='white'/%3e%3c/svg%3e ") !important;
  display: block;
  position: absolute;
  left: 40%;
  transform: translate(0, -50%);
}
.seo-block-slider .slick-next::before,
.seo-block-mini-slider .slick-next::before,
.tovar-sliders .slider-nav .slick-next::before,
.tabs-slider .slick-next::before,
.news-slider .slick-next::before,
.partner-slider .slick-next::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='%23B6140E'/%3e%3c/svg%3e ") !important;
}
.slick-prev {
  z-index: 10 !important;
  border-radius: 100px;
  background-color: #b6140e;
  border-radius: 9999px;
  width: 60px;
  height: 60px;
}
.seo-block-slider .slick-prev,
.seo-block-mini-slider .slick-prev,
.tovar-sliders .slider-nav .slick-prev,
.tabs-slider .slick-prev,
.news-slider .slick-prev,
.partner-slider .slick-prev {
  background-color: #fff;
}
.seo-block-slider .slick-prev::before,
.seo-block-mini-slider .slick-prev::before,
.tovar-sliders .slider-nav .slick-prev::before,
.tabs-slider .slick-prev::before,
.news-slider .slick-prev::before,
.partner-slider .slick-prev::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='%23B6140E'/%3e%3c/svg%3e ") !important;
}
.slick-prev::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='white'/%3e%3c/svg%3e ") !important;
  display: block;
  position: absolute;
  right: 40%;
  transform: translate(0, -50%) rotate(180deg);
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  margin-right: -5px;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  /*height: 100%;*/
  min-height: 1px;
}
[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 transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  display: block;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  border: 0;
  outline: 0;
  transition: 0.3s;
  background: #b6140e;
  border-radius: 9999px;
  bottom: -138px;
}
.projects-slider .slick-prev,
.reviews-slider .slick-prev {
  left: 0;
}
.projects-slider .slick-next,
.reviews-slider .slick-next,
.team-slider .slick-next {
  left: 80px;
}
.seo-block-slider .slick-prev,
.seo-block-mini-slider .slick-prev,
.tovar-sliders .slider-nav .slick-prev,
.tabs-slider .slick-prev,
.news-slider .slick-prev,
.partner-slider .slick-prev,
.seo-block-slider .slick-next,
.seo-block-mini-slider .slick-next,
.tovar-sliders .slider-nav .slick-next,
.tabs-slider .slick-next,
.news-slider .slick-next,
.partner-slider .slick-next {
  bottom: 50%;
  transform: translate(0, 50%);
}
.seo-block-slider .slick-next,
.seo-block-mini-slider .slick-next,
.tovar-sliders .slider-nav .slick-next,
.tabs-slider .slick-next,
.news-slider .slick-next,
.partner-slider .slick-next {
  left: auto;
  right: 0;
}
.slick-prev:hover,
.slick-next:hover {
  outline: 0;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  box-shadow: 0px 1px 10px #b6140e;
  background: #b6140e;
}
.seo-block-mini-slider .slick-prev:hover,
.seo-block-mini-slider .slick-prev:focus,
.seo-block-slider .slick-prev:hover,
.seo-block-slider .slick-prev:focus,
.tovar-sliders .slider-nav .slick-prev:hover,
.tovar-sliders .slider-nav .slick-prev:focus,
.tabs-slider .slick-prev:hover,
.tabs-slider .slick-prev:focus,
.news-slider .slick-prev:hover,
.news-slider .slick-prev:focus,
.partner-slider .slick-prev:hover,
.partner-slider .slick-prev:focus,
.news-slider .slick-next:hover,
.news-slider .slick-next:focus,
.tabs-slider .slick-next:hover,
.tabs-slider .slick-next:focus,
.seo-block-mini-slider .slick-next:hover,
.seo-block-mini-slider .slick-next:focus,
.seo-block-slider .slick-next:hover,
.seo-block-slider .slick-next:focus,
.tovar-sliders .slider-nav .slick-next:hover,
.tovar-sliders .slider-nav .slick-next:focus,
.partner-slider .slick-next:hover,
.partner-slider .slick-next:focus {
  box-shadow: 0px 1px 10px #b6140e;
  background: #fff;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1210px) {
  .partner-slider .slick-slide {
    justify-content: center !important;
  }
}
@media screen and (max-width: 768px) {
  .slick-next,
  .slick-prev {
    width: 45px;
    height: 45px;
    bottom: -76px;
  }
  .slick-prev::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='20' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='white'/%3e%3c/svg%3e ") !important;
  }
  .slick-next::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='20' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='white'/%3e%3c/svg%3e ") !important;
  }
  .seo-block-slider .slick-next::before,
  .seo-block-mini-slider .slick-next::before,
  .tovar-sliders .slider-nav .slick-next::before,
  .partner-slider .slick-next::before,
  .news-slider .slick-next::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='20' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='%23B6140E'/%3e%3c/svg%3e ") !important;
  }
  .seo-block-slider .slick-prev::before,
  .seo-block-mini-slider .slick-prev::before,
  .tovar-sliders .slider-nav .slick-prev::before,
  .partner-slider .slick-prev::before,
  .news-slider .slick-prev::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='20' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 26.6452L10.8087 14.5L0 2.35478L2.09564 0L15 14.5L2.09564 29L0 26.6452Z' fill='%23B6140E'/%3e%3c/svg%3e ") !important;
  }
  .projects-slider .slick-next,
  .reviews-slider .slick-next,
  .team-slider .slick-next {
    right: 0;
    left: auto;
  }
  .projects-slider .slick-prev,
  .reviews-slider .slick-prev,
  .team-slider .slick-prev {
    left: auto;
    right: 60px;
  }
  .reviews-slider .slick-slide {
    justify-content: center !important;
  }
  .slick-slide {
    margin: 0;
  }
}
/**Fancybox*/
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: 0;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: 0;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-progress {
  background: #007aad;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
#fancybox-left-ico {
  left: 20px;
}
#fancybox-right-ico {
  left: auto;
  right: 20px;
}
.fancybox-caption {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    transparent
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right))
      max(25px, env(safe-area-inset-bottom))
      max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@-webkit-keyframes a {
  to {
    transform: rotate(1turn);
  }
}
@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: 0;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a:before {
  border: 6px solid #039adb;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**Select2*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.calc-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
  background: transparent;
  border: none;
  box-shadow: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px; font-weight: 700; line-height: 24px;
}
.header-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  color: #020202; font-size: 14px; text-decoration: underline;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option {
  padding: 17px 0;
  color: #000;
  text-transform: uppercase;
  text-align: center; color: black; font-size: 20px; font-weight: 700; line-height: 24px;
  border-bottom: 3px #b6140e solid;
}
.select2-results__option:last-of-type {
  border-bottom: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  position: relative;
  display: flex;
  overflow: hidden;
  background-clip: padding-box;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: none;
}
.calc-select-wrap .select2-container--default .select2-selection--single {
  height: 60px;
  background: #b6140e;
  border-radius: 8px;
  text-decoration: none;
}
.header-select-wrap .select2-container--default .select2-selection--single {
  background-color: transparent;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.calc-select-wrap .select2-container--default
.select2-selection--single
.select2-selection__arrow {
  position: static;
  width: 31px;
  height: 15px;
}
.header-select-wrap .select2-container--default
.select2-selection--single
.select2-selection__arrow {
  position: static;
  width: 15px;
  height: 7px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
    border: none;
    margin-left: 5px;
  height: 0;
  position: static;
  width: 0;
  display: block;
}
.calc-select-wrap .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='15' viewBox='0 0 31 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.51717 0L15.5 10.8087L28.4828 0L31 2.09564L15.5 15L0 2.09564L2.51717 0Z' fill='white'/%3e%3c/svg%3e ")
    center no-repeat;
  background-size: contain !important;
  width: 31px;
  height: 15px;
  }
  .header-select-wrap .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.21799 0L7.5 5.72921L13.782 0L15 1.1108L7.5 7.95082L0 1.1108L1.21799 0Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
  background-size: contain !important;
  width: 15px;
  height: 7px;
  }

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__placeholder,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 100%;
  overflow-y: auto;
  border: 3px #b6140e solid;
}
#select2-city-select-results {
  border: none;
}
#select2-city-select-results li {
  color: #020202;
    font-size: 14px;
    text-align: start;
    font-weight: 400;
    border-bottom: none;
    padding: 5px 0 5px 5px;
    text-transform: none;
}
 .select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected]  {
    background-color: #b6140e;
   color: #fff !important;
}
  .select2-results__option--highlighted[aria-selected]
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: grey;
}
.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
@media screen and (max-width: 768px) {
  .calc-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    line-height: 16.8px;
    margin-right: 5px;
  }
  .calc-select-wrap .select2-container--default .select2-selection--single {
    height: 50px;
  }
  .calc-select-wrap .select2-container--default
.select2-selection--single
.select2-selection__arrow {
  width: 22px;
  height: 11px;
}
  .calc-select-wrap .select2-container--default
 .select2-selection--single
  .select2-selection__arrow
  b {
    width: 22px;
    height: 11px;
  }
  .select2-results__option {
    font-size: 14px;
    line-height: 16.8px;
  }
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
    margin-left: 0;
  }
  .header-select-wrap .select2-container--default .select2-selection--single {
    justify-content: flex-end;
  }
  .header-select-wrap .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='13' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.21799 0L7.5 5.72921L13.782 0L15 1.1108L7.5 7.95082L0 1.1108L1.21799 0Z' fill='black'/%3e%3c/svg%3e ")
    center no-repeat;
  }
  .header-select-wrap .select2-container--default
.select2-selection--single
.select2-selection__arrow {
  width: 20px;
  height: 20px;
}
.header-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
  margin-right: 5px;
}
#select2-city-select-results li {
  text-align: end;
  padding: 5px;
}
#select2-city-select-results {
  width: fit-content;
  width: -moz-fit-content;
  float: inline-end;
}
}