*,
*:focus,
::before,
::after {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  outline: none !important;
  background: none;
  font-style: normal;
}

body,
footer {
  overflow-x: hidden;
}

body {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  -webkit-transform-origin: left;
  transform-origin: left;
  margin-right: auto;
  margin-left: auto;
  color: #2B2835;
  position: relative;
}

body::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: white;
}

body._loading::before {
  opacity: 1;
  z-index: 1000;
}

a {
  text-underline-offset: 3px;
  text-decoration: none;
  color: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

input,
button,
textarea,
select {
  font-family: inherit;
}

h2,
h3,
.title {
  font-weight: 900;
  font-size: 2.63rem;
  line-height: 120%;
}

img {
  max-width: 100%;
}

ul {
  list-style: none;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.social {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
}

.social li {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.social li a {
  display: block;
  width: 100%;
  height: 100%;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social._offer {
  position: absolute;
  width: auto;
  right: 8px;
  top: 157px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.social._offer li:not(:last-child) {
  margin-bottom: 15px;
}

.social._offer li:hover {
  background: #2b2835;
}

.social._contacts {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: 20px;
}

.social._contacts li:not(:last-child) {
  margin-right: 0px;
}
.social._contacts img {
    width: 40px;
}
.logo {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo img {
  width: 73px;
}

.logo span {
  margin-left: 10px;
  max-width: 190px;
  font-size: 1.13rem;
  line-height: 122%;
  font-weight: 700;
}

.logo._header,
.logo._menu-mobile {
  max-width: 273px;
}

.logo._menu-mobile {
  display: none;
}

.logo._footer {
  max-width: 405px;
}

.logo._footer img {
  width: 130px;
}

.logo._footer span {
  font-size: 2rem;
  line-height: 116%;
  max-width: 232px;
  margin-right: 17px;
}

.but {
  display: inline-block;
  background: #FED000;
  text-align: center;
  color: #30384C;
  font-size: 1.13rem;
  line-height: 122%;
  font-weight: 900;
  padding: 17px;
  border-radius: 28px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 18px 24px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 18px 24px rgba(0, 0, 0, 0.12);
}

.but:hover {
  background: #FFC700;
  -webkit-box-shadow: 0px 18px 24px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 18px 24px rgba(0, 0, 0, 0.25);
}

.but._header {
  padding: 12px;
  width: 165px;
  font-size: 0.88rem;
  line-height: 121%;
  font-weight: 700;
}

.but._offer {
  width: 280px;
  margin-top: 13px;
}

.but._tech {
  width: 280px;
  margin-top: 30px;
}

.but._pricelist {
  width: 320px;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.but._pricelist svg {
  margin-left: 15px;
}

.but._pricelist-order {
  width: 220px;
  margin-top: 15px;
}

.but._footer {
  width: 254px;
}

.but._form {
  width: 280px;
  margin-top: 40px;
}

.but._menu-mobile {
  margin-top: 14px;
  width: 240px;
}

.but._modal-close {
  margin: 40px auto 0;
  width: 200px;
}

.slider-wrap {
  position: relative;
}

.slider-nav {
  position: absolute;
  width: 104px;
  height: 40px;
  top: -35px;
  right: 0;
}

.slider-prev,
.slider-next {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #FFC700;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjE3NiAxNy42MDM4QzkuODYyNDUgMTcuMzUgMTAgMTcuMDA1OSAxMCAxNi42NDcxQzEwIDE2LjI4ODIgOS44NjI0NSAxNS45NDQxIDkuNjE3NiAxNS42OTAzTDMuMTUyNTcgOC45OTE4M0w5LjYxNzYgMi4yOTMzNEM5Ljg1NTUxIDIuMDM4MTEgOS45ODcxNiAxLjY5NjI5IDkuOTg0MTggMS4zNDE0N0M5Ljk4MTIgMC45ODY2NiA5Ljg0Mzg1IDAuNjQ3MjUxIDkuNjAxNjkgMC4zOTYzNTFDOS4zNTk1NCAwLjE0NTQ1MSA5LjAzMTk2IDAuMDAzMTMzNzcgOC42ODk1MSA1LjE0OTg0ZS0wNUM4LjM0NzA2IC0wLjAwMzAzMDc4IDguMDE3MTUgMC4xMzMzNjggNy43NzA4MiAwLjM3OTg2OUwwLjM4MjM5OSA4LjAzNTFDMC4xMzc1NDggOC4yODg4NiAwIDguNjMzIDAgOC45OTE4M0MwIDkuMzUwNjYgMC4xMzc1NDggOS42OTQ4IDAuMzgyMzk5IDkuOTQ4NTZMNy43NzA4MiAxNy42MDM4QzguMDE1NzUgMTcuODU3NSA4LjM0Nzg5IDE4IDguNjk0MjEgMThDOS4wNDA1MyAxOCA5LjM3MjY4IDE3Ljg1NzUgOS42MTc2IDE3LjYwMzhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slider-prev:hover,
.slider-next:hover {
  background-color: #FED000;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjE3NiAxNy42MDM4QzkuODYyNDUgMTcuMzUgMTAgMTcuMDA1OSAxMCAxNi42NDcxQzEwIDE2LjI4ODIgOS44NjI0NSAxNS45NDQxIDkuNjE3NiAxNS42OTAzTDMuMTUyNTcgOC45OTE4M0w5LjYxNzYgMi4yOTMzNEM5Ljg1NTUxIDIuMDM4MTEgOS45ODcxNiAxLjY5NjI5IDkuOTg0MTggMS4zNDE0N0M5Ljk4MTIgMC45ODY2NiA5Ljg0Mzg1IDAuNjQ3MjUxIDkuNjAxNjkgMC4zOTYzNTFDOS4zNTk1NCAwLjE0NTQ1MSA5LjAzMTk2IDAuMDAzMTMzNzcgOC42ODk1MSA1LjE0OTg0ZS0wNUM4LjM0NzA2IC0wLjAwMzAzMDc4IDguMDE3MTUgMC4xMzMzNjggNy43NzA4MiAwLjM3OTg2OUwwLjM4MjM5OSA4LjAzNTFDMC4xMzc1NDggOC4yODg4NiAwIDguNjMzIDAgOC45OTE4M0MwIDkuMzUwNjYgMC4xMzc1NDggOS42OTQ4IDAuMzgyMzk5IDkuOTQ4NTZMNy43NzA4MiAxNy42MDM4QzguMDE1NzUgMTcuODU3NSA4LjM0Nzg5IDE4IDguNjk0MjEgMThDOS4wNDA1MyAxOCA5LjM3MjY4IDE3Ljg1NzUgOS42MTc2IDE3LjYwMzhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
}

.slider-prev.slick-disabled,
.slider-next.slick-disabled {
  display: none;
}

.slider-prev._small,
.slider-next._small {
  width: 20px;
  height: 20px;
  background-size: 4px;
}

.slider-prev._middle,
.slider-next._middle {
  width: 40px;
  height: 40px;
  background-size: 8px;
}

.slider-prev {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slider-prev._small {
  left: auto;
  right: 50%;
  margin-right: 6px;
}

.slider-prev._gallery {
  bottom: 15px;
  top: auto;
  -webkit-transform: none;
  transform: none;
}

.slider-next {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}

.slider-next._small {
  right: auto;
  left: 50%;
  margin-left: 6px;
}

.slider-next._gallery {
  bottom: 15px;
  top: auto;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.slider>.slick-list {
  width: calc(100% + 30px);
  margin-left: -15px;
  padding: 35px 15px;
}

.slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.slide {
  width: 350px;
  background: #FFFFFF;
  -webkit-box-shadow: 2px 2px 24px rgba(0, 0, 0, 0.12);
  box-shadow: 2px 2px 24px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  padding: 25px;
  margin: 0 15px;
  height: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gallery-wrap {
  width: 300px;
  position: relative;
}

.gallery-wrap a img {
  width: 100%;
  object-fit: cover;
}

.gallery .slick-slide {
  border-radius: 10px;
  overflow: hidden;
  max-height: 220px;
}

.modal {
  display: none;
}

.modal__content.fancybox__content {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 40px 0 50px;
  width: 540px;
  text-align: center !important;
  min-height: auto;
}

.modal__content._thanks {
  width: 350px;
  padding: 120px 0 50px;
  text-align: center !important;
}

.modal__content._thanks .modal__title {
  position: relative;
}

.modal__content._thanks .modal__title::before {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -65px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDI1LjEyNUwyMS43NSAzMS44NzVMMzMgMTguMzc1IiBzdHJva2U9IiNGRUQwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yNCA0Ni41QzM2LjQyNjQgNDYuNSA0Ni41IDM2LjQyNjQgNDYuNSAyNEM0Ni41IDExLjU3MzYgMzYuNDI2NCAxLjUgMjQgMS41QzExLjU3MzYgMS41IDEuNSAxMS41NzM2IDEuNSAyNEMxLjUgMzYuNDI2NCAxMS41NzM2IDQ2LjUgMjQgNDYuNVoiIHN0cm9rZT0iI0ZFRDAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
}

.modal__content._thanks .modal__subtitle {
  max-width: 200px;
}

.modal__content form .wpcf7-form-control-wrap {
  display: block;
}

.modal__content form .wpcf7-form-control-wrap:not(:first-child) {
  margin-top: 20px;
}

.modal__content form .wpcf7-form-control-wrap:first-child {
  margin-top: 15px;
}

.modal__content form input:not([type=checkbox]),
.modal__content form textarea {
  border: 1px solid #30384C;
  border-radius: 15px;
  padding: 16px 15px 18px;
  font-size: 1.13rem;
  line-height: 122%;
  width: 350px;
}

.modal__content form input:not([type=checkbox])::-webkit-input-placeholder,
.modal__content form textarea::-webkit-input-placeholder {
  color: rgba(48, 56, 76, 0.5);
}

.modal__content form input:not([type=checkbox]):-ms-input-placeholder,
.modal__content form textarea:-ms-input-placeholder {
  color: rgba(48, 56, 76, 0.5);
}

.modal__content form input:not([type=checkbox])::-ms-input-placeholder,
.modal__content form textarea::-ms-input-placeholder {
  color: rgba(48, 56, 76, 0.5);
}

.modal__content form input:not([type=checkbox])::placeholder,
.modal__content form textarea::placeholder {
  color: rgba(48, 56, 76, 0.5);
}

.modal__content form input:not([type=checkbox]).wpcf7-not-valid,
.modal__content form textarea.wpcf7-not-valid {
  border-color: #dc3232;
}

.modal__content form textarea {
  max-height: 113px;
}

.modal__content form .wpcf7-acceptance input[type=checkbox] {
  display: none;
}

.modal__content form .wpcf7-acceptance input[type=checkbox]+span {
  text-align: left;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  max-width: 315px;
  display: block;
  margin: 7px auto 0;
  padding-left: 30px;
  position: relative;
}

.modal__content form .wpcf7-acceptance input[type=checkbox]+span a {
  font-weight: 700;
  text-decoration: underline;
}

.modal__content form .wpcf7-acceptance input[type=checkbox]+span::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid #2B2835;
  border-radius: 2px;
  left: 0;
  top: 3px;
}

.modal__content form .wpcf7-acceptance input[type=checkbox]+span::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 7px;
  left: 4px;
  top: 7px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi45NzA2NSAwLjk2OTk4NkM3LjExMTUxIDAuODM1ODc1IDcuMjk4OTcgMC43NjE3MzMgNy40OTM0NiAwLjc2MzIwNUM3LjY4Nzk2IDAuNzY0Njc3IDcuODc0MjcgMC44NDE2NDcgOC4wMTMwOSAwLjk3Nzg3NEM4LjE1MTkxIDEuMTE0MSA4LjIzMjM5IDEuMjk4OTMgOC4yMzc1MyAxLjQ5MzM2QzguMjQyNjcgMS42ODc3OSA4LjE3MjA4IDEuODc2NjEgOC4wNDA2NSAyLjAxOTk5TDQuMDUwNjUgNy4wMDk5OUMzLjk4MjA0IDcuMDgzODkgMy44OTkyMyA3LjE0MzE5IDMuODA3MTggNy4xODQzNUMzLjcxNTEzIDcuMjI1NTIgMy42MTU3MiA3LjI0NzcgMy41MTQ5IDcuMjQ5NTZDMy40MTQwOCA3LjI1MTQzIDMuMzEzOTIgNy4yMzI5NSAzLjIyMDQgNy4xOTUyMkMzLjEyNjg5IDcuMTU3NDkgMy4wNDE5NCA3LjEwMTI5IDIuOTcwNjUgNy4wMjk5OUwwLjMyNDY0NiA0LjM4Mzk5QzAuMjUwOTU5IDQuMzE1MzIgMC4xOTE4NTcgNC4yMzI1MiAwLjE1MDg2NSA0LjE0MDUyQzAuMTA5ODczIDQuMDQ4NTMgMC4wODc4MzEgMy45NDkyMSAwLjA4NjA1NDIgMy44NDg1MUMwLjA4NDI3NzQgMy43NDc4MSAwLjEwMjgwMiAzLjY0Nzc4IDAuMTQwNTIzIDMuNTU0MzlDMC4xNzgyNDQgMy40NjEgMC4yMzQzODkgMy4zNzYxNyAwLjMwNTYwOCAzLjMwNDk1QzAuMzc2ODI2IDMuMjMzNzMgMC40NjE2NiAzLjE3NzU4IDAuNTU1MDQ4IDMuMTM5ODZDMC42NDg0MzYgMy4xMDIxNCAwLjc0ODQ2NiAzLjA4MzYyIDAuODQ5MTY5IDMuMDg1MzlDMC45NDk4NzIgMy4wODcxNyAxLjA0OTE4IDMuMTA5MjEgMS4xNDExOCAzLjE1MDIxQzEuMjMzMTggMy4xOTEyIDEuMzE1OTggMy4yNTAzIDEuMzg0NjUgMy4zMjM5OUwzLjQ3ODY1IDUuNDE2OTlMNi45NTE2NSAwLjk5MTk4N0M2Ljk1NzkgMC45ODQyODggNi45NjQ1OCAwLjk3Njk0MyA2Ljk3MTY1IDAuOTY5OTg2SDYuOTcwNjVaIiBmaWxsPSIjMkIyODM1Ii8+Cjwvc3ZnPgo=);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.modal__content form .wpcf7-acceptance input[type=checkbox]:checked+span::after {
  opacity: 1;
}

.modal__title {
  font-size: 1.63rem;
  line-height: 119%;
  font-weight: 900;
}

.modal__subtitle {
  font-size: 1.13rem;
  line-height: 122%;
  font-weight: 600;
  margin: 15px auto 30px;
}


textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100% !important;
  margin-top: 10px;
  margin-bottom: 20px;
  border: 2px solid #2b2835 !important;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
  width: 33%;
  border: 2px solid #2b2835 !important;
  border-radius: 10px;
  padding: 10px;
  clear: both;
}

.modal__form input[type="text"],
.modal__form input[type="email"],
.modal__form textarea {
  border: 2px solid #2b2835;
  padding: 10px;
  box-sizing: border-box;
  resize: none;
  /* убираем язычок у textarea */

}

.modal__form input::placeholder,
.modal__form textarea::placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
  /* Прозрачность: от 0 (полностью прозрачно) до 1 (полностью видно) */
}

div#wpcf7-f24-o1 button.but._form {
  float: right;
  margin-top: 0;
}

div#modal-request textarea.wpcf7-form-control.wpcf7-textarea {
  max-width: 350px !important;
  min-width: 350px !important;
  border: 2px solid #2b2835 !important
}




.fancybox__backdrop {
  background: rgba(43, 40, 53, 0.7) !important;
}

.fancybox__content a,
.fancybox__content a:focus {
  outline: none !important;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: #FED000 !important;
}

.fancybox__progress {
  background: #FED000 !important;
}

.wpcf7-response-output,
.screen-reader-response {
  max-width: 390px;
  margin: 15px auto 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7-not-valid-tip {
  display: none !important;
}

.burger {
  width: 32px;
  height: 32px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjczMzMgNi42NjY3NUgxLjI2NjY3QzAuNTY3MTA2IDYuNjY2NzUgMCA3LjIzMzg1IDAgNy45MzM0MVY4LjA2Njc1QzAgOC43NjYzMSAwLjU2NzEwNiA5LjMzMzQyIDEuMjY2NjcgOS4zMzM0MkgyMi43MzMzQzIzLjQzMjkgOS4zMzM0MiAyNCA4Ljc2NjMxIDI0IDguMDY2NzVWNy45MzM0MUMyNCA3LjIzMzg1IDIzLjQzMjkgNi42NjY3NSAyMi43MzMzIDYuNjY2NzVaIiBmaWxsPSIjMkIyODM1Ii8+CjxwYXRoIGQ9Ik0yMi43MzMzIDEzLjMzMzNIMS4yNjY2N0MwLjU2NzEwNiAxMy4zMzMzIDAgMTMuOTAwNCAwIDE0LjU5OTlWMTQuNzMzM0MwIDE1LjQzMjggMC41NjcxMDYgMTUuOTk5OSAxLjI2NjY3IDE1Ljk5OTlIMjIuNzMzM0MyMy40MzI5IDE1Ljk5OTkgMjQgMTUuNDMyOCAyNCAxNC43MzMzVjE0LjU5OTlDMjQgMTMuOTAwNCAyMy40MzI5IDEzLjMzMzMgMjIuNzMzMyAxMy4zMzMzWiIgZmlsbD0iIzJCMjgzNSIvPgo8cGF0aCBkPSJNMjIuNzMzMyAwSDEuMjY2NjdDMC41NjcxMDYgMCAwIDAuNTY3MTA2IDAgMS4yNjY2N1YxLjRDMCAyLjA5OTU2IDAuNTY3MTA2IDIuNjY2NjcgMS4yNjY2NyAyLjY2NjY3SDIyLjczMzNDMjMuNDMyOSAyLjY2NjY3IDI0IDIuMDk5NTYgMjQgMS40VjEuMjY2NjdDMjQgMC41NjcxMDYgMjMuNDMyOSAwIDIyLjczMzMgMFoiIGZpbGw9IiMyQjI4MzUiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 15px;
  cursor: pointer;
  display: none;
}

.grecaptcha-badge {
  width: 1px;
  opacity: 0;
}

.up {
  display: none;
  position: fixed;
  right: 25px;
  bottom: 60px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzQyM18yIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiPgo8cmVjdCB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNGRkM3MDAiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzQyM18yKSI+CjxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjI1IiBmaWxsPSIjMzAzODRDIi8+CjxwYXRoIGQ9Ik0yNi4zNzM0IDE0Ljc4NzVDMjUuOTk4NCAxNC40MTQxIDI1LjQ4NDQgMTQuMjk2OSAyNSAxNC4zODI4QzI0LjUxNTYgMTQuMjk2OSAyNC4wMDE2IDE0LjQxNDEgMjMuNjI2NiAxNC43ODc1TDE0Ljc4NzUgMjMuNjI2NkMxNC4xNzY2IDI0LjIzNzUgMTQuMTc2NiAyNS4yMjY2IDE0Ljc4NzUgMjUuODM1OUMxNS4zOTg0IDI2LjQ0NjkgMTYuMzg3NSAyNi40NDY5IDE2Ljk5NjkgMjUuODM1OUwyMy40Mzc1IDE5LjM5NjlWMzUuOTM3NUMyMy40Mzc1IDM2LjggMjQuMTM3NSAzNy41IDI1IDM3LjVDMjUuODYyNSAzNy41IDI2LjU2MjUgMzYuOCAyNi41NjI1IDM1LjkzNzVWMTkuMzk2OUwzMy4wMDE2IDI1LjgzNTlDMzMuNjEyNSAyNi40NDY5IDM0LjYwMTYgMjYuNDQ2OSAzNS4yMTA5IDI1LjgzNTlDMzUuODIxOSAyNS4yMjQ5IDM1LjgyMTkgMjQuMjM1OSAzNS4yMTA5IDIzLjYyNjZMMjYuMzczNCAxNC43ODc1Wk0yNSAwQzExLjE5MzggMCAwIDExLjE5MjIgMCAyNUMwIDM4LjgwNzggMTEuMTkzOCA1MCAyNSA1MEMzOC44MDc4IDUwIDUwIDM4LjgwNjIgNTAgMjVDNTAgMTEuMTkzOCAzOC44MDc4IDAgMjUgMFpNMjUgNDYuODc1QzEyLjkxODcgNDYuODc1IDMuMTI1IDM3LjA4MTMgMy4xMjUgMjVDMy4xMjUgMTIuOTE4NyAxMi45MTg3IDMuMTI1IDI1IDMuMTI1QzM3LjA4MTMgMy4xMjUgNDYuODc1IDEyLjkxODcgNDYuODc1IDI1QzQ2Ljg3NSAzNy4wODEzIDM3LjA4MTMgNDYuODc1IDI1IDQ2Ljg3NVoiIGZpbGw9IiNGRUQwMDAiLz4KPC9nPgo8L3N2Zz4K) no-repeat center/contain;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.up:hover {
  opacity: 1;
}

.header._fixed {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 4;
}

.header__top {
  background: white;
  color: #2B2835;
}

.header__top .container {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 0;
}

.header__adress {
  font-size: 1rem;
  line-height: 119%;
  margin-left: auto;
  margin-right: 35px;
}

.header__adress._menu {
  display: none;
}

.header__adress li {
  padding-left: 21px;
  position: relative;
}

.header__adress li:not(:last-child) {
  margin-bottom: 8px;
}

.header__adress li::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header__adress li._time::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4MjQgMC4wMTg5MzI1QzUuNzM2MzIgMC4xNzAzMDMgNC4zMDczOCAwLjczOTg4MyAzLjA1NDUxIDEuNzA0MTZDMi40NDQzOSAyLjE3Mzc0IDEuNjUyMDYgMy4wNTYyMyAxLjE5NDE4IDMuNzc2MTJDMC45OTY0MzMgNC4wODcwMyAwLjYxMTQ5NiA0Ljg3NDg3IDAuNDczNiA1LjI1MDg1QzAuMzE5NDE5IDUuNjcxMjggMC4xNTUwOSA2LjMxMzc2IDAuMDc0MjI1MiA2LjgxMjI5Qy0wLjAyNDc0MTcgNy40MjI0NyAtMC4wMjQ3NDE3IDguNTgwOTcgMC4wNzQyMjUyIDkuMTkxMTVDMC4yMTQxNTcgMTAuMDUzNyAwLjQzNTUxNyAxMC43NTExIDAuODE0NDEgMTEuNTIzMUMxLjIyODM4IDEyLjM2NjUgMS42NTg4MiAxMi45NjQzIDIuMzQ4MTEgMTMuNjUzMkMzLjAzNzQ0IDE0LjM0MjEgMy42MzU2MiAxNC43NzIzIDQuNDc5NSAxNS4xODYxQzUuMjUxOTUgMTUuNTY0NyA1Ljk0OTY2IDE1Ljc4NiA2LjgxMjc0IDE1LjkyNThDNy40MjMyNyAxNi4wMjQ3IDguNTgyNDMgMTYuMDI0NyA5LjE5Mjk2IDE1LjkyNThDMTAuMDU2IDE1Ljc4NiAxMC43NTM4IDE1LjU2NDcgMTEuNTI2MiAxNS4xODYxQzEyLjM3MDEgMTQuNzcyMyAxMi45NjgzIDE0LjM0MjEgMTMuNjU3NiAxMy42NTMyQzE0LjM0NjkgMTIuOTY0MyAxNC43NzczIDEyLjM2NjUgMTUuMTkxMyAxMS41MjMxQzE1LjQ2NjIgMTAuOTYyOCAxNS42MDQ1IDEwLjU5NTcgMTUuNzUyNyAxMC4wMzI3QzE1Ljk1IDkuMjgyODkgMTYgOC44NzE4OCAxNiA4LjAwMTcyQzE2IDcuMTMxNTYgMTUuOTUgNi43MjA1NSAxNS43NTI3IDUuOTcwNzdDMTUuNjA0NSA1LjQwNzc2IDE1LjQ2NjIgNS4wNDA2MSAxNS4xOTEzIDQuNDgwMzhDMTQuNzc3MyAzLjYzNjk5IDE0LjM0NjkgMy4wMzkxNCAxMy42NTc2IDIuMzUwMjFDMTIuOTY4MyAxLjY2MTMxIDEyLjM3MDEgMS4yMzExMiAxMS41MjYyIDAuODE3MzgzQzEwLjc1NDUgMC40MzkwNTEgMTAuMDQzIDAuMjEzMzQxIDkuMjA4NjIgMC4wODIxNkM4Ljc0ODI2IDAuMDA5NzkyNjcgNy43MjAzMiAtMC4wMjM5NDk1IDcuMjgyNCAwLjAxODkzMjVaTTguNzQ3ODkgMS4yNzQyNUMxMC4yNzUgMS40NDIzNyAxMS42NzMgMi4xMTkwMiAxMi43ODEgMy4yMjYzMkMxNC4wODA5IDQuNTI1NDkgMTQuNzY3NyA2LjE3NjI5IDE0Ljc2NzcgOC4wMDE3MkMxNC43Njc3IDkuODI3MTUgMTQuMDgwOSAxMS40Nzc5IDEyLjc4MSAxMi43NzcxQzExLjQ4MTEgMTQuMDc2MyA5LjgyOTMyIDE0Ljc2MjcgOC4wMDI4NSAxNC43NjI3QzYuMTc2MzggMTQuNzYyNyA0LjUyNDYzIDE0LjA3NjMgMy4yMjQ3MiAxMi43NzcxQzEuOTI0ODEgMTEuNDc3OSAxLjIzODAzIDkuODI3MTUgMS4yMzgwMyA4LjAwMTcyQzEuMjM4MDMgNi4xNzYyOSAxLjkyNDgxIDQuNTI1NDkgMy4yMjQ3MiAzLjIyNjMyQzQuMzE3NDYgMi4xMzQyMSA1LjczMDA2IDEuNDQ0NDMgNy4yMTk4OCAxLjI3NTVDNy41NjQ1OCAxLjIzNjQ0IDguMzk4MTUgMS4yMzU3NSA4Ljc0Nzg5IDEuMjc0MjVaTTcuNzMzMDEgMy43NzMzOUM3LjU4MjU5IDMuODQxNjYgNy40NjAwNyAzLjk5MDY4IDcuNDA5MTEgNC4xNjczOEM3LjM4MzEyIDQuMjU3NTkgNy4zNzU2OSA0LjgzOTM0IDcuMzgyNTggNi4yNDg4OEM3LjM5MTg5IDguMTU0MzQgNy4zOTM4MyA4LjIwODQzIDcuNDU2NzggOC4zMzAzOEM3LjUwOTE0IDguNDMxODIgNy43NTg4OCA4LjYzNTU5IDguNzcyMTYgOS40MDM4MUM5LjQ2MDA3IDkuOTI1MzEgMTAuMDg1OCAxMC4zODk3IDEwLjE2MjYgMTAuNDM1N0MxMC42ODYzIDEwLjc0OTUgMTEuMzA1MiAxMC4xOTEgMTEuMDQwMiA5LjY0Mzg4QzEwLjk3NjcgOS41MTI4NiAxMC44NTA4IDkuNDA5MDMgOS43OTk0MSA4LjYyMDc5TDguNjI5MjIgNy43NDM1NVY1Ljk5OTI1QzguNjI5MjIgNC43Nzg0OSA4LjYxODUxIDQuMjIzMDMgOC41OTM1OCA0LjE0ODU3QzguNTA0NzYgMy44ODM0OCA4LjI3NTEzIDMuNzE0ODkgOC4wMDI4NSAzLjcxNDg5QzcuOTI1MzQgMy43MTQ4OSA3LjgwMzkxIDMuNzQxMjIgNy43MzMwMSAzLjc3MzM5WiIgZmlsbD0iIzJCMjgzNSIvPgo8L3N2Zz4K) no-repeat center;
}

.header__adress li._place::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjA0NjgyIDAuMDA4NDkyNjlDNS4yNDI1MiAwLjEwMDYzOSA0Ljc4MTY1IDAuMjAwMzE1IDQuMjY0MTcgMC4zOTM5NjdDMi44ODU3NyAwLjkwOTc5NyAxLjczNTI5IDEuODU2OTEgMC45NTE5NTggMy4xMjA3MUMwLjIxMzgxOSA0LjMxMTUxIC0wLjEyNzA4NCA1Ljg1NTQxIDAuMDQyOTk4OCA3LjIzNzA1QzAuMzE2MDg3IDkuNDU1MzkgMS44OTU2NSAxMi41MTg2IDQuNTE0NzggMTUuOTA4OUM1LjEzNDIxIDE2LjcxMDggNS45MzA1MSAxNy42NzEgNi4xMTMwMiAxNy44MzYyQzYuMzU0MzMgMTguMDU0NiA2LjY1MjQyIDE4LjA1NDYgNi44OTM3MyAxNy44MzYyQzcuMDc2MjQgMTcuNjcxIDcuODcyNTQgMTYuNzEwOCA4LjQ5MTk3IDE1LjkwODlDMTAuODQ5MyAxMi44NTc1IDEyLjM2MDIgMTAuMDg1MyAxMi44MzgzIDcuOTM0NUMxMi45NjEzIDcuMzgwOTggMTMuMDAwNSA3LjAyIDEzIDYuNDQ1NDFDMTIuOTk4NSA0Ljc1NDkgMTIuMzIyMiAzLjE0MDI0IDExLjEwNTYgMS45MjIwNEMxMC4wOTk4IDAuOTE1MDA0IDguOTE0NiAwLjMwNTAyMiA3LjUyMTg0IDAuMDc3NTkzN0M3LjE5MjAzIDAuMDIzNzI3MyA2LjI4NDc5IC0wLjAxODc3NDggNi4wNDY4MiAwLjAwODQ5MjY5Wk03LjI0MDg4IDEuMjIyNDhDOC40ODI1MyAxLjM4OTk1IDkuNjU2NyAyLjAyMzM3IDEwLjQ5NjggMi45Nzg4OUMxMS41ODk2IDQuMjIxODYgMTIuMDQ2OCA1Ljg3MTQ2IDExLjc0IDcuNDY0ODNDMTEuNDE4MyA5LjEzNTM1IDEwLjM5NTIgMTEuMjEyIDguNjk5NzcgMTMuNjM1M0M3Ljk2Njk3IDE0LjY4MjcgNi41NzY2IDE2LjQ4OTUgNi41MDMzOCAxNi40ODk1QzYuNDMwMTUgMTYuNDg5NSA1LjAzOTc4IDE0LjY4MjcgNC4zMDY5OCAxMy42MzUzQzIuNjExNTkgMTEuMjEyIDEuNTg4NDMgOS4xMzUzNSAxLjI2NjczIDcuNDY0ODNDMC44Mzc3NDkgNS4yMzY5MiAxLjkxNTc3IDIuOTYwMSAzLjkzNjc1IDEuODI1NjNDNC44OTEzNiAxLjI4OTc4IDYuMTAxODIgMS4wNjg4MyA3LjI0MDg4IDEuMjIyNDhaTTUuOTk0MTUgMy4yNzgyM0M1LjYyNDE2IDMuMzM4OTIgNS4zODc2IDMuNDE0NiA1LjA0MzE4IDMuNTgyNEM0LjI1MTU2IDMuOTY4MDggMy41ODkxNCA0Ljc3NDM5IDMuMzQyMTQgNS42NTI4NkMzLjI0ODEzIDUuOTg3MzIgMy4yMTI2MiA2LjY1OTU0IDMuMjY5NjYgNy4wMjQ4NUMzLjQzMjIzIDguMDY2MTIgNC4xMTUzIDguOTgxODggNS4wODEwNCA5LjQ1MzM1QzUuNjUwNjEgOS43MzEzNyA2LjIzMTM0IDkuODM2MTEgNi44MjgyMyA5Ljc2ODM4QzcuMjkxMTcgOS43MTU4NSA3LjUyNjA5IDkuNjQ4NDQgNy45MjU3MSA5LjQ1MzM1QzguODkxNDYgOC45ODE4OCA5LjU3NDUzIDguMDY2MTIgOS43MzcwOSA3LjAyNDg1QzkuNzk0MDIgNi42NjAzOCA5Ljc1ODU5IDUuOTg3NTMgOS42NjQ4OSA1LjY1Mjg2QzkuNDIwNTMgNC43ODAxMiA4Ljc1MTc1IDMuOTY2MjkgNy45NjM1NyAzLjU4MjQ3QzcuMzE2OTUgMy4yNjc2MSA2LjY2OSAzLjE2NzUxIDUuOTk0MTUgMy4yNzgyM1pNNy4xODU4MSA0LjUyMTE3QzcuNzAxNzUgNC43MDc3OSA4LjEzMjU2IDUuMDg2NDcgOC4zNjM4OSA1LjU1NjZDOC41OTY3MyA2LjAyOTkyIDguNjU3OTggNi40NjA2OCA4LjU1ODk4IDYuOTI4ODRDOC40NTg4NiA3LjQwMjA5IDguMTk2MDIgNy44MzYzMyA3LjgyMjQ5IDguMTQ1NTZDNy4zMjA4NSA4LjU2MDg0IDYuNjIzNTUgOC43MDgxOSA1Ljk2MjAxIDguNTM4NzFDNS4yMDEwOCA4LjM0MzcyIDQuNjE1MzYgNy43MjEgNC40NDc3NyA2LjkyODg0QzQuMzgzODIgNi42MjY0MyA0LjM4NDEgNi40MDE5NiA0LjQ0ODg2IDYuMDk1NzVDNC42MTY0MSA1LjMwMzMxIDUuMjIxMTMgNC42NjY0OCA1Ljk5NDE1IDQuNDY4MzNDNi4yNjY0NiA0LjM5ODQ5IDYuOTI3ODMgNC40Mjc4MyA3LjE4NTgxIDQuNTIxMTdaIiBmaWxsPSIjMkIyODM1Ii8+Cjwvc3ZnPgo=) no-repeat center;
}

.header__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: 15px;
}

.header__phone,
.header__email {
  position: relative;
  padding-left: 23px;
}

.header__phone::before,
.header__email::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header__phone._menu-mobile,
.header__email._menu-mobile {
  margin-top: 10px;
  margin-left: 0;
  display: block;
}

.header__phone {
  font-size: 1.13rem;
  line-height: 122%;
  font-weight: 700;
  margin-top: 5px;
}

.header__phone-wrap {
  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;
  margin-left: auto;
}

.header__phone::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjM3NTQ4IDAuMDMzODg0M0MyLjk5Nzg0IDAuMTc4OTgxIDIuNDE3OTMgMC42ODEwODIgMS43MzQwNiAxLjQ1NTA2QzEuMDQ5OSAyLjIyOTM2IDAuMzY4ODM3IDMuMTcxODkgMC4xMjEzOSAzLjY4Njg4TDAgMy45Mzk0NkwwLjAzODYwNzMgNC4yNzQwNEMwLjM0NDY5OSA2LjkyNzkgMi41NTI0NSAxMC4zOTQzIDUuNTEzODIgMTIuODcwN0M3LjYwMjA4IDE0LjYxNyA5Ljg1Njc0IDE1Ljc0NjMgMTEuNzEzOCAxNS45NzU5QzEyLjAxOTcgMTYuMDEzOCAxMi4wMzc4IDE2LjAxMjMgMTIuMjMwOCAxNS45MzMyQzEzLjAxODkgMTUuNjEwNSAxNC44Nzg1IDE0LjExNDUgMTUuNTgyMyAxMy4yMzczQzE2LjAxNDIgMTIuNjk4OCAxNi4wODkgMTIuNDIxIDE1LjkwOCAxMi4wMjc4QzE1Ljc3MDMgMTEuNzI4NyAxNS41OTA4IDExLjU2OCAxNC44MTk3IDExLjA1MzdDMTMuMTg5NyA5Ljk2NjQzIDEyLjAyMDQgOS4zNjM5OSAxMS41NDAyIDkuMzYzOTlDMTEuMTQ3MyA5LjM2Mzk5IDEwLjkzNTUgOS41MTM5OSAxMC4zMjkgMTAuMjIyQzEwLjA5NjQgMTAuNDkzNCA5Ljg4Njg4IDEwLjcyMDEgOS44NjMzMSAxMC43MjU3QzkuNzkyMjMgMTAuNzQyNSA5LjIyMTI2IDEwLjUwNzggOC44MTg2OCAxMC4yOTY0QzcuNDY5NDkgOS41ODc3MSA2LjQxOTUyIDguNTM3NzUgNS43MTcxNiA3LjE5NDg3QzUuNTA0NTggNi43ODg0OCA1LjI2OTEgNi4yMTUxIDUuMjg2MDQgNi4xNDUyNUM1LjI5MTYxIDYuMTIyMjkgNS41MTU2NSA1LjkxNDU5IDUuNzgzODcgNS42ODM2NkM2LjQ5MzMgNS4wNzI5MSA2LjY0NDI3IDQuODYyMiA2LjY0NTcgNC40ODA3NEM2LjY0NzYgMy45NzkxMSA2LjA4ODIzIDIuODc5OTYgNC45OTM4OCAxLjIzNDg3QzQuNzA0MjMgMC43OTk0NDkgNC40MTQ0MSAwLjQwMjUgNC4zMjc3MiAwLjMyMjU0NEM0LjA0MjE0IDAuMDU5MDEyNiAzLjYzMjg5IC0wLjA2NTAyNzQgMy4zNzU0OCAwLjAzMzg4NDNaTTguNTQ2NzkgMS4wNTQ2VjEuNTg4NTRMOC43MDUxNiAxLjU4ODgxQzkuMzk5NTIgMS41OTAwMSAxMC4zMjE4IDEuODE0MjYgMTEuMDM3OSAyLjE1NjA1QzEyLjI2MSAyLjczOTgxIDEzLjE4NSAzLjY0NDY5IDEzLjc4MSA0Ljg0MjIxQzE0LjE1NDQgNS41OTI2MyAxNC4zMTMyIDYuMTU3NiAxNC4zODgyIDcuMDAyOTlMMTQuNDI4OCA3LjQ2MTg0SDE0Ljk1NTFIMTUuNDgxNFY3LjMxNTIxQzE1LjQ4MTQgNy4wNTg3OCAxNS40MTY1IDYuNDg5NjcgMTUuMzQzOSA2LjExMDMxQzE1LjE0NjYgNS4wNzg1MSAxNC41OTcxIDMuOTAxMjUgMTMuOTQzNCAzLjEwOTc5QzEyLjc0ODkgMS42NjM0NiAxMS4xNDgzIDAuNzg0MjMyIDkuMzE5OTggMC41NzAxNTdDOS4wODc1IDAuNTQyOTI2IDguODE4NDEgMC41MjA2NjcgOC43MjIwMyAwLjUyMDY2N0g4LjU0Njc5VjEuMDU0NlpNMy44NzMxNCAxLjQ2MzRDNC40MDY2NCAyLjIxNjcyIDUuMDAxMjIgMy4yMTc0OCA1LjM4NDg5IDQuMDA3OTRDNS40OTE3OCA0LjIyODE5IDUuNTc5MzMgNC40MTgxNyA1LjU3OTQgNC40MzAxMUM1LjU3OTUgNC40NDIwNiA1LjM5NTc5IDQuNjA3MjUgNS4xNzExNSA0Ljc5NzE2QzQuNjA0MjggNS4yNzY0NyA0LjI1OTkxIDUuNjEzMDggNC4xOTM4MyA1Ljc1MjQ3QzQuMTE1MjggNS45MTgwOSA0LjE0NDA5IDYuMTI4OTcgNC4zMTU3MiA2LjY0NTYyQzQuNjc2MDYgNy43MzAyMSA1LjQ4Mjk0IDguOTgzMzkgNi4zNjcwOCA5LjgzMTUxQzcuMzIxOTMgMTAuNzQ3NSA4LjUxMjQ1IDExLjQ1OTkgOS42MjU3MyAxMS43ODE1QzkuOTQzNDYgMTEuODczMyAxMC4wOTIyIDExLjg4NjEgMTAuMjMwMSAxMS44MzM1QzEwLjM2NTEgMTEuNzgyMiAxMC42NDg1IDExLjQ5NzcgMTEuMTE5NSAxMC45NDA4QzExLjM1NjEgMTAuNjYwOSAxMS41NjA1IDEwLjQzMTkgMTEuNTczNiAxMC40MzJDMTEuNTg2NyAxMC40MzIxIDExLjc3NzQgMTAuNTE5NyAxMS45OTc1IDEwLjYyNjdDMTIuNzg5OSAxMS4wMTIxIDEzLjc4NDkgMTEuNjAzOCAxNC41Mjk3IDEyLjEzMjdMMTQuOTE2MSAxMi40MDcxTDE0LjY0NjIgMTIuNzAzQzE0LjA1NzEgMTMuMzQ4OSAxMi44NzQ5IDE0LjMzODcgMTIuMTQxNiAxNC43OTk4TDExLjkxOTEgMTQuOTM5OEwxMS42OTE2IDE0LjkwMTdDOC43NDg2NyAxNC40MTAxIDUuMDk4NCAxMS42OTk4IDIuODYyNTEgOC4zNDYxN0MxLjkxNDk2IDYuOTI0OTcgMS4zMjA3NSA1LjU1NDk1IDEuMTEzOTggNC4zMTQ3OEwxLjA3NjEgNC4wODc2OUwxLjE5MjA5IDMuODk2NThDMS41OTc4NyAzLjIyNzk2IDIuNjM0OSAxLjk4MTYyIDMuMjk0OTYgMS4zNjkyNkMzLjQ2MDQ2IDEuMjE1NzUgMy41OTg0MiAxLjA4OTY0IDMuNjAxNTUgMS4wODkwNEMzLjYwNDY5IDEuMDg4NDggMy43MjY5MSAxLjI1NjkzIDMuODczMTQgMS40NjM0Wk04LjU0Njc5IDMuNzE0NzFWNC4yNDg2MUw4LjgxMDExIDQuMjcwNkM5LjU4Nzg2IDQuMzM1NTQgMTAuMjYzMSA0LjY1OTQ3IDEwLjgzMDYgNS4yMzk4M0MxMS4zNyA1Ljc5MTU1IDExLjY3MDQgNi40NDM2NiAxMS43MzUgNy4yMDMyMUwxMS43NTcgNy40NjE4NEgxMi4yODU2SDEyLjgxNDNWNy4zMjQyOEMxMi44MTQzIDYuODYzOTMgMTIuNjA5NyA2LjA0ODMxIDEyLjM3ODYgNS41ODczNUMxMS45NzE5IDQuNzc2MDQgMTEuMjUgNC4wNDU0MSAxMC40NjM4IDMuNjQ5M0M5Ljk2ODE3IDMuMzk5NTggOS40MTI3NiAzLjI0NjIxIDguODUwMzUgMy4yMDM3TDguNTQ2NzkgMy4xODA3N1YzLjcxNDcxWiIgZmlsbD0iIzJCMjgzNSIvPgo8L3N2Zz4K) no-repeat center;
}

.header__email {
  font-size: 1rem;
  line-height: 88%;
}

.header__email::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDBIMUMwLjczNDc4NCAwIDAuNDgwNDMgMC4xMDIxNjQgMC4yOTI4OTMgMC4yODQwMThDMC4xMDUzNTcgMC40NjU4NzEgMCAwLjcxMjUxNyAwIDAuOTY5Njk3VjEwLjY2NjdDMCAxMC45MjM4IDAuMTA1MzU3IDExLjE3MDUgMC4yOTI4OTMgMTEuMzUyM0MwLjQ4MDQzIDExLjUzNDIgMC43MzQ3ODQgMTEuNjM2NCAxIDExLjYzNjRIMTVDMTUuMjY1MiAxMS42MzY0IDE1LjUxOTYgMTEuNTM0MiAxNS43MDcxIDExLjM1MjNDMTUuODk0NiAxMS4xNzA1IDE2IDEwLjkyMzggMTYgMTAuNjY2N1YwLjk2OTY5N0MxNiAwLjcxMjUxNyAxNS44OTQ2IDAuNDY1ODcxIDE1LjcwNzEgMC4yODQwMThDMTUuNTE5NiAwLjEwMjE2NCAxNS4yNjUyIDAgMTUgMFYwWk0xNC4yMyAxMC42NjY3SDEuODNMNS4zMyA3LjE1NjM2TDQuNjEgNi40ODI0MkwxIDEwLjEwNDJWMS43MDY2N0w3LjIxNSA3LjcwNDI0QzcuNDAyMzYgNy44ODQ4NSA3LjY1NTgxIDcuOTg2MjIgNy45MiA3Ljk4NjIyQzguMTg0MTkgNy45ODYyMiA4LjQzNzY0IDcuODg0ODUgOC42MjUgNy43MDQyNEwxNSAxLjU1NjM2VjEwLjA0MTJMMTEuMzIgNi40NzI3M0wxMC42MTUgNy4xNTYzNkwxNC4yMyAxMC42NjY3Wk0xLjY1NSAwLjk2OTY5N0gxNC4xOUw3LjkyIDcuMDE1NzZMMS42NTUgMC45Njk2OTdaIiBmaWxsPSIjMkIyODM1Ii8+Cjwvc3ZnPgo=) no-repeat center;
}

.header__email._menu-mobile {
  margin-top: 28px;
}

.header__menu {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__menu li {
  padding: 30px 0;
  font-size: 1.25rem;
  line-height: 115%;
  color: white;
}

.header__menu li:not(:last-child) {
  margin-right: 70px;
}

.header__menu li a {
  display: block;
}

.header__menu-wrap {
  position: relative;
  z-index: 1;
}

.header__menu-mobile.fancybox__content {
  position: absolute !important;
  left: 0;
  top: 0;
  width: auto;
  background: white;
  padding: 15px 15px 50px 15px;
  min-width: 290px;
  max-width: 100%;
}

.header__menu-close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 20px;
  right: 15px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNDA5OTQgNi45OTk5NEwxMi43MDk5IDIuNzA5OTRDMTIuODk4MiAyLjUyMTY0IDEzLjAwNCAyLjI2NjI0IDEzLjAwNCAxLjk5OTk0QzEzLjAwNCAxLjczMzY0IDEyLjg5ODIgMS40NzgyNSAxMi43MDk5IDEuMjg5OTRDMTIuNTIxNiAxLjEwMTY0IDEyLjI2NjIgMC45OTU4NSAxMS45OTk5IDAuOTk1ODVDMTEuNzMzNiAwLjk5NTg1IDExLjQ3ODIgMS4xMDE2NCAxMS4yODk5IDEuMjg5OTRMNi45OTk5NCA1LjU4OTk0TDIuNzA5OTQgMS4yODk5NEMyLjUyMTY0IDEuMTAxNjQgMi4yNjYyNCAwLjk5NTg1IDEuOTk5OTQgMC45OTU4NUMxLjczMzY0IDAuOTk1ODUgMS40NzgyNCAxLjEwMTY0IDEuMjg5OTQgMS4yODk5NEMxLjEwMTY0IDEuNDc4MjUgMC45OTU4NDcgMS43MzM2NCAwLjk5NTg0NyAxLjk5OTk0QzAuOTk1ODQ3IDIuMjY2MjQgMS4xMDE2NCAyLjUyMTY0IDEuMjg5OTQgMi43MDk5NEw1LjU4OTk0IDYuOTk5OTRMMS4yODk5NCAxMS4yODk5QzEuMTk2MjEgMTEuMzgyOSAxLjEyMTgyIDExLjQ5MzUgMS4wNzEwNSAxMS42MTU0QzEuMDIwMjggMTEuNzM3MiAwLjk5NDE0MSAxMS44Njc5IDAuOTk0MTQxIDExLjk5OTlDMC45OTQxNDEgMTIuMTMyIDEuMDIwMjggMTIuMjYyNyAxLjA3MTA1IDEyLjM4NDVDMS4xMjE4MiAxMi41MDY0IDEuMTk2MjEgMTIuNjE3IDEuMjg5OTQgMTIuNzA5OUMxLjM4MjkgMTIuODAzNyAxLjQ5MzUgMTIuODc4MSAxLjYxNTM2IDEyLjkyODhDMS43MzcyMiAxMi45Nzk2IDEuODY3OTMgMTMuMDA1NyAxLjk5OTk0IDEzLjAwNTdDMi4xMzE5NSAxMy4wMDU3IDIuMjYyNjYgMTIuOTc5NiAyLjM4NDUyIDEyLjkyODhDMi41MDYzOCAxMi44NzgxIDIuNjE2OTggMTIuODAzNyAyLjcwOTk0IDEyLjcwOTlMNi45OTk5NCA4LjQwOTk0TDExLjI4OTkgMTIuNzA5OUMxMS4zODI5IDEyLjgwMzcgMTEuNDkzNSAxMi44NzgxIDExLjYxNTQgMTIuOTI4OEMxMS43MzcyIDEyLjk3OTYgMTEuODY3OSAxMy4wMDU3IDExLjk5OTkgMTMuMDA1N0MxMi4xMzIgMTMuMDA1NyAxMi4yNjI3IDEyLjk3OTYgMTIuMzg0NSAxMi45Mjg4QzEyLjUwNjQgMTIuODc4MSAxMi42MTcgMTIuODAzNyAxMi43MDk5IDEyLjcwOTlDMTIuODAzNyAxMi42MTcgMTIuODc4MSAxMi41MDY0IDEyLjkyODggMTIuMzg0NUMxMi45Nzk2IDEyLjI2MjcgMTMuMDA1NyAxMi4xMzIgMTMuMDA1NyAxMS45OTk5QzEzLjAwNTcgMTEuODY3OSAxMi45Nzk2IDExLjczNzIgMTIuOTI4OCAxMS42MTU0QzEyLjg3ODEgMTEuNDkzNSAxMi44MDM3IDExLjM4MjkgMTIuNzA5OSAxMS4yODk5TDguNDA5OTQgNi45OTk5NFoiIGZpbGw9IiMyQjI4MzUiLz4KPC9zdmc+Cg==) no-repeat center/12px;
  cursor: pointer;
}

.offer {
  position: relative;
  padding-top: 37px;
  padding-bottom: 30px;
  color: white;
}

.offer .container {
  position: relative;
}

.offer__title {
  margin-left: 94px;
  max-width: 670px;
}

.offer__title h1 {
  font-size: 3.63rem;
  line-height: 103%;
  color: white;
}

.offer__title h1 span {
  color: #FED000;
}

.offer__background {
  position: absolute;
  width: 100%;
  height: calc(100% + 83px);
  left: 0;
  top: -83px;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  z-index: -1;
}

.offer__background img {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.offer__background img._mobile {
  display: none;
}

.offer__advantages {
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 45px;
}

.offer__advantages-item {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: calc(25% - 30px);
}

.offer__advantages-item:not(:last-child) {
  margin-right: 30px;
}

.offer__advantages-item p {
  text-align: center;
  font-size: 1.38rem;
  line-height: 118%;
  font-weight: 600;
  margin-top: 5px;
}

.offer__advantages-icon {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  overflow: hidden;
  background: white;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.offer__advantages-icon img {
  width: 42px;
  height: 42px;
}

.offer__action {
  margin-top: 43px;
  margin-left: 94px;
}

.offer__action-price {
  font-size: 2rem;
  line-height: 119%;
  font-weight: 600;
}

.offer__measurement {
  margin-top: 37px;
  text-align: center;
  font-size: 1.25rem;
  line-height: 115%;
}

.offer__measurement span {
  font-weight: 600;
  font-size: 1.63rem;
  line-height: 115%;
  margin-right: 13px;
}

.offer__buttons {
  max-width: 620px;
  margin-bottom: 65px;
}

.offer__buttons-row {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.offer__buttons-row a.but {
  border-radius: 0;
  min-height: 70px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.offer__buttons-row a.but:not(:last-child) {
  margin-right: 60px;
}

.offer__buttons-row a.but:hover {
  background: #FED000;
  color: #2B2835;
}

.offer__buttons-row:first-child a:last-child {
  background: white;
}

.offer__buttons-row:first-child a:last-child:hover {
  background: #FED000;
  color: #2B2835;
}

.offer__buttons-row:not(:first-child) a {
  background: none;
  color: white;
  border: 1px solid #FED000;
}

.tech {
  overflow: hidden;
}

.tech__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tech__about {
  max-width: 50%;
  position: relative;
  color: white;
  padding: 50px 0 123px;
}

.tech__about-img {
  position: absolute;
  width: 200%;
  height: 630px;
  right: -20px;
  top: 0;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: -1;
}

.tech__about-img img {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.tech__about ul {
  margin-top: 20px;
}

.tech__about ul li {
  padding-left: 16px;
  position: relative;
  font-size: 1.13rem;
  line-height: 278%;
  font-weight: 600;
}

.tech__about ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
  background: #FFC700;
}

.tech__advantages {
  max-width: 50%;
  padding-top: 50px;
  padding-left: 80px;
}

.tech__advantages ul li {
  width: 100%;
  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;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.tech__advantages ul li:not(:last-child) {
  margin-bottom: 20px;
}

.tech__advantages ul li p {
  margin-left: 28px;
  font-size: 1.13rem;
  line-height: 144%;
  font-weight: 400;
  max-width: 355px;
}

.tech__advantages-icon {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  border: 3px solid #FFC700;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pricelist {
  background: #2B2835;
  padding: 45px 0 60px;
  color: white;
}

.pricelist__tabs {
  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;
  margin-top: 40px;
}

.pricelist__tabs a {
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 20px;
  font-size: 1.13rem;
  line-height: 128%;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.pricelist__tabs a:not(:last-child) {
  margin-right: 20px;
}

.pricelist__tabs a:hover,
.pricelist__tabs a._active {
  color: #FFC700;
  border-color: #FFC700;
}

.pricelist__content {
  margin-top: 5px;
  margin-bottom: 25px;
  background: white;
  padding: 40px 35px 40px 40px;
  border-radius: 10px;
  color: #2B2835;
}

.pricelist__content-title {
  font-size: 2rem;
  line-height: 119%;
  font-weight: 700;
}

.pricelist__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 25px;
}

.pricelist__gallery {
  max-width: 310px;
}

.pricelist__gallery-main {
  width: 310px;
  height: 260px;
  overflow: hidden;
  display: block;
}

.pricelist__gallery-main img {
  -o-object-fit: cover;
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}

.pricelist__gallery-thumbs {
  margin-top: 10px;
}

.pricelist__gallery-thumbs__wrap {
  position: relative;
}

.pricelist__gallery-thumbs__nav {
  position: absolute;
  width: 100%;
  top: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

.pricelist__gallery-thumb {
  width: 150px;
  height: 120px !important;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
  overflow: hidden;
}

.pricelist__gallery-thumb::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(43, 40, 53, 0.4);
  left: 0;
  top: 0;
}

.pricelist__gallery-thumb img {
  -o-object-fit: cover;
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}

.pricelist__worklist {
  width: 475px;
  margin-left: 30px;
}

.pricelist__worklist-title,
.pricelist__materials-title {
  font-weight: 700;
  font-size: 1.13rem;
  line-height: 133%;
  color: #30384C;
  text-transform: uppercase;
}

.pricelist__worklist ul,
.pricelist__materials ul {
  margin-top: 3px;
}

.pricelist__worklist ul li,
.pricelist__materials ul li {
  padding-left: 11px;
  position: relative;
  font-size: 0.94rem;
  line-height: 173%;
}

.pricelist__worklist ul li::before,
.pricelist__materials ul li::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  left: 0;
  top: 12px;
  background: #FFC700;
}

.pricelist__materials {
  padding-left: 24px;
}

.pricelist__materials-more {
  display: block;
  font-weight: 600;
  font-size: 0.88rem;
  line-height: 186%;
  text-decoration: underline;
  color: #30384C;
  margin-top: 15px;
  padding-left: 11px;
  text-transform: uppercase;
}

.pricelist__extra {
  max-width: 220px;
}

.pricelist__cost {
  text-align: center;
  margin-top: 58px;
}

.pricelist__cost-oldprice {
  text-decoration: line-through;
  font-size: 1.5rem;
  line-height: 117%;
}

.pricelist__cost-price {
  font-size: 1.88rem;
  line-height: 120%;
  margin-top: 5px;
  font-weight: 800;
}

.pricelist__cost-price span {
  font-weight: 700;
}

.pricelist__footer {
  margin-top: 50px;
  gap: 80px;
  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;
  padding-left: 125px;
}

.pricelist__measurement {
  max-width: 580px;
  font-size: 1.13rem;
  line-height: 122%;
}

.pricelist__measurement span {
  display: block;
  font-size: 1.5rem;
  line-height: 121%;
  font-weight: 500;
  margin-bottom: 6px;
}

.openform {
  padding: 75px 0;
}

.openform__wrap {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 45px 0 25px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 auto;
}

.openform__wrap span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 35px;
  max-width: 400px;
}

.openform__wrap span input:not([type=checkbox]),
.openform__wrap span input textarea {
  max-width: 100%;
  border: 1px solid #30384C;
  border-radius: 15px;
  padding: 16px 15px 18px;
  font-size: 1.13rem;
  line-height: 122%;
}

.openform__wrap span input.wpcf7-not-valid {
  border-color: #dc3232;
}

.openform__wrap .but {
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 220px;
}

.actions {
  overflow: hidden;
}

.actions__slider-wrap {
  position: relative;
}

.actions__slider-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.actions__slide {
  position: relative;
  padding-top: 55px;
  padding-bottom: 75px;
}

.actions__slide-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.actions__slide-img img {
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}

.actions__slide-title {
  font-size: 2.65rem;
  line-height: 50px;
  font-weight: 700;
}

.actions__slide-title span {
  color: #FF0F00;
}

.actions__slide-offer {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 132%;
  margin-top: 10px;
}

.actions__slide-offer strong {
  display: block;
  margin-top: 35px;
  font-size: 2.13rem;
}

.about {
  background: #2B2835;
  color: white;
  overflow: hidden;
}

.about__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.about__info {
  max-width: 65%;
  padding-top: 55px;
  padding-bottom: 80px;
  padding-right: 65px;
}

.about__info-text {
  margin-top: 28px;
  max-width: 688px;
}

.about__info-text p {
  font-size: 1.13rem;
  line-height: 144%;
  font-weight: 600;
}

.about_link {
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  color: #fed000;
}

.about__info-text p:not(:last-child) {
  margin-bottom: 20px;
}

.about__advantages {
  position: relative;
  width: 35%;
  padding: 70px 0 80px 0px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.about__advantages-img {
  position: absolute;
  width: 230%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.about__advantages-img img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about__advantages-item:not(:last-child) {
  margin-bottom: 60px;
}

.about__advantages-num {
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 200%;
  color: #FFC700;
}

.about__advantages ul {
  position: relative;
  left: 70px;
}

.about__advantages-num span {
  font-size: 2.50rem;
  line-height: 103%;
  line-height: 150%;
}

.about__advantages-text {
  font-weight: 600;
  margin-top: 2px;
  font-size: 1.3rem;
  line-height: 145%;
  padding-left: 10px;
}

.how {
  padding: 50px 0 60px;
}

.how__steps {
  margin-top: 40px;
  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;
}

.how__step {
  max-width: 255px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.how__step:not(:last-child) {
  margin-right: 30px;
}

.how__step:not(:last-child) .how__step-icon::after {
  content: "";
  position: absolute;
  width: 115px;
  height: 20px;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 3px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE3IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMTE3IDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIG9wYWNpdHk9IjAuMyIgY3g9IjEwIiBjeT0iMTIiIHI9IjEwIiBmaWxsPSIjRkZDNzAwIi8+CjxjaXJjbGUgY3g9IjEwIiBjeT0iMTIiIHI9IjYiIGZpbGw9IiNGRkM3MDAiLz4KPHBhdGggZD0iTTExNi4wNjEgMTMuMDYwN0MxMTYuNjQ2IDEyLjQ3NDkgMTE2LjY0NiAxMS41MjUxIDExNi4wNjEgMTAuOTM5M0wxMDYuNTE1IDEuMzkzNEMxMDUuOTI5IDAuODA3NjExIDEwNC45NzkgMC44MDc2MTEgMTA0LjM5MyAxLjM5MzRDMTAzLjgwOCAxLjk3OTE5IDEwMy44MDggMi45Mjg5MyAxMDQuMzkzIDMuNTE0NzJMMTEyLjg3OSAxMkwxMDQuMzkzIDIwLjQ4NTNDMTAzLjgwOCAyMS4wNzExIDEwMy44MDggMjIuMDIwOCAxMDQuMzkzIDIyLjYwNjZDMTA0Ljk3OSAyMy4xOTI0IDEwNS45MjkgMjMuMTkyNCAxMDYuNTE1IDIyLjYwNjZMMTE2LjA2MSAxMy4wNjA3Wk0xNSAxMy41SDExNVYxMC41SDE1VjEzLjVaIiBmaWxsPSIjRkZDNzAwIi8+Cjwvc3ZnPgo=) no-repeat center;
}

.how__step-icon {
  width: 160px;
  height: 160px;
  border-radius: 100%;
  position: relative;
}

.how__step-icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 100%;
  border: 4px solid #FFC700;
}

.how__step-icon img {
  border-radius: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  max-height: 160px;
}

.how__step-text {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 118%;
  margin-top: 8px;
}

.faq {
  background: #2B2835;
  padding: 58px 0 72px;
}

.faq h3 {
  color: white;
}

.faq__list {
  margin-top: 20px;
  counter-reset: cnt;
}

.faq__list li {
  counter-increment: cnt;
  background: #FFFFFF;
  border-radius: 10px;
  padding: 32px 0 32px 63px;
}

.faq__list li div:first-child {
  font-size: 1.25rem;
  line-height: 118%;
  font-weight: 500;
  position: relative;
  padding-right: 75px;
  cursor: pointer;
}

.faq__list li div:first-child::before {
  position: absolute;
  width: 100%;
  content: counter(cnt) ".";
  top: 0;
  right: 100%;
  margin-right: 15px;
  text-align: right;
}

.faq__list li div:first-child::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 14px;
  right: 33px;
  top: 7px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuODYzOTM5IDEuMjYyNzRDMS4xOTIxMSAwLjkzNDY2OCAxLjYzNzE1IDAuNzUwMzY2IDIuMTAxMTkgMC43NTAzNjZDMi41NjUyMyAwLjc1MDM2NiAzLjAxMDI2IDAuOTM0NjY4IDMuMzM4NDQgMS4yNjI3NEwxMi4wMDA5IDkuOTI1MjRMMjAuNjYzNCAxLjI2Mjc0QzIwLjk5MzUgMC45NDM5NjYgMjEuNDM1NSAwLjc2NzU3NSAyMS44OTQ0IDAuNzcxNTYyQzIyLjM1MzIgMC43NzU1NSAyMi43OTIyIDAuOTU5NTk2IDIzLjExNjYgMS4yODQwNkMyMy40NDExIDEuNjA4NTIgMjMuNjI1MSAyLjA0NzQ1IDIzLjYyOTEgMi41MDYyOUMyMy42MzMxIDIuOTY1MTMgMjMuNDU2NyAzLjQwNzE5IDIzLjEzNzkgMy43MzcyNEwxMy4yMzgyIDEzLjYzN0MxMi45MSAxMy45NjUxIDEyLjQ2NSAxNC4xNDk0IDEyLjAwMDkgMTQuMTQ5NEMxMS41MzY5IDE0LjE0OTQgMTEuMDkxOSAxMy45NjUxIDEwLjc2MzcgMTMuNjM3TDAuODYzOTM5IDMuNzM3MjRDMC41MzU4NjQgMy40MDkwNyAwLjM1MTU2MiAyLjk2NDAzIDAuMzUxNTYyIDIuNDk5OTlDMC4zNTE1NjIgMi4wMzU5NiAwLjUzNTg2NCAxLjU5MDkyIDAuODYzOTM5IDEuMjYyNzRaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) no-repeat center;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.faq__list li div:first-child._active::after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.faq__list li div:last-child {
  font-size: 1.25rem;
  line-height: 120%;
  margin-top: 25px;
  display: none;
}

.faq__list li:not(:last-child) {
  margin-bottom: 15px;
}

.projects {
  padding: 55px 0 35px;
}

.projects__slide-title {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 120%;
  margin-top: 15px;
  margin-bottom: auto;
}

.projects__slide-info {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 119%;
}

.projects__slide-info span {
  font-size: 1.13rem;
  line-height: 122%;
  font-weight: 600;
}

.projects__slide-info._square {
  margin-top: 25px;
}

.projects__slide-info._time {
  margin-top: 8px;
}

.reviews {
  /* background: url(../img/reviews-bg.jpg) no-repeat top center/cover; */
  background: #2b2835;
  padding: 60px 0 25px;
}

.reviews__review {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.reviews__review-user {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
}

.reviews__review-avatar {
  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;
}

.reviews__review-avatar img {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  overflow: hidden;
}

.reviews__review-avatar figcaption {
  font-size: 1rem;
  line-height: 119%;
  font-weight: 600;
  max-width: 115px;
  margin-left: 10px;
}

.reviews__review-rating {
  width: 125px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.reviews__review-rating._5 {
  background-image: url(../img/icons/reviews-stars-5.svg);
}

.reviews__review-rating._4 {
  background-image: url(../img/icons/reviews-stars-4.svg);
}

.reviews__review-rating._3 {
  background-image: url(../img/icons/reviews-stars-3.svg);
}

.reviews__review-rating._2 {
  background-image: url(../img/icons/reviews-stars-2.svg);
}

.reviews__review-place {
  margin-top: 10px;
  font-size: 1.13rem;
  line-height: 122%;
  font-weight: 600;
}

.reviews__review-service {
  font-size: 1rem;
  line-height: 119%;
  margin-top: 5px;
}

.reviews__review-text {
  font-size: 0.75rem;
  line-height: 117%;
  margin-top: 12px;
  max-height: 70px;
  overflow: hidden;
}

.reviews__review-text._active {
  max-height: unset;
}

.reviews__review-showmore {
  color: #FFC700;
  display: block;
  text-align: right;
  padding-right: 24px;
  position: relative;
  margin-top: 35px;
}

.reviews__review-showmore::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 5px;
  background: url(../img/icons/reviews-arrow.svg) no-repeat center;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.reviews__review-showmore._active::after {
  top: 50%;
  -webkit-transform: translateY(-50%) scaleY(-1);
  transform: translateY(-50%) scaleY(-1);
}

.footer {
  padding-top: 60px;
  background: #2B2835;
  color: white;
}

.footer__contacts {
  margin-top: 20px;
  position: relative;
  max-width: 480px;
}

.footer__contacts-info {
  margin-top: 25px;
}

.footer__contacts-info li {
  font-size: 1.25rem;
  line-height: 145%;
  font-weight: 600;
  position: relative;
  padding-left: 40px;
}

.footer__contacts-info li::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  left: 0;
  top: 3px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.footer__contacts-info li:not(:last-child) {
  margin-bottom: 35px;
}

.footer__contacts-info li._adress::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAxOSAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjgzNzY3IDAuMDEyMjY3MkM3LjY2MjE1IDAuMTQ1MzY4IDYuOTg4NTcgMC4yODkzNDQgNi4yMzIyNCAwLjU2OTA2M0M0LjIxNzY2IDEuMzE0MTUgMi41MzYyIDIuNjgyMiAxLjM5MTMyIDQuNTA3N0MwLjMxMjUwNSA2LjIyNzc0IC0wLjE4NTczOCA4LjQ1NzgyIDAuMDYyODQ0NCAxMC40NTM1QzAuNDYxOTczIDEzLjY1NzggMi43NzA1NiAxOC4wODI0IDYuNTk4NTIgMjIuOTc5NkM3LjUwMzg1IDI0LjEzNzkgOC42Njc2NyAyNS41MjQ4IDguOTM0NDIgMjUuNzYzNEM5LjI4NzEgMjYuMDc4OSA5LjcyMjc3IDI2LjA3ODkgMTAuMDc1NCAyNS43NjM0QzEwLjM0MjIgMjUuNTI0OCAxMS41MDYgMjQuMTM3OSAxMi40MTEzIDIyLjk3OTZDMTUuODU2NiAxOC41NzIgMTguMDY0OSAxNC41Njc2IDE4Ljc2MzcgMTEuNDYwOUMxOC45NDM1IDEwLjY2MTQgMTkuMDAwOCAxMC4xNCAxOSA5LjMxMDA0QzE4Ljk5NzcgNi44NjgxOCAxOC4wMDk0IDQuNTM1OSAxNi4yMzEyIDIuNzc2MjdDMTQuNzYxMyAxLjMyMTY3IDEzLjAyOSAwLjQ0MDU4NyAxMC45OTM1IDAuMTEyMDhDMTAuNTExNCAwLjAzNDI3MjggOS4xODU0NyAtMC4wMjcxMTkxIDguODM3NjcgMC4wMTIyNjcyWk0xMC41ODI4IDEuNzY1OEMxMi4zOTc1IDIuMDA3NzEgMTQuMTEzNiAyLjkyMjY0IDE1LjM0MTUgNC4zMDI4NEMxNi45Mzg3IDYuMDk4MjUgMTcuNjA2OSA4LjQ4MDk5IDE3LjE1ODUgMTAuNzgyNUMxNi42ODgzIDEzLjE5NTUgMTUuMTkyOSAxNi4xOTUxIDEyLjcxNTEgMTkuNjk1NEMxMS42NDQgMjEuMjA4NCA5LjYxMTk1IDIzLjgxODEgOS41MDQ5MyAyMy44MTgxQzkuMzk3OTEgMjMuODE4MSA3LjM2NTgzIDIxLjIwODQgNi4yOTQ4MSAxOS42OTU0QzMuODE2OTQgMTYuMTk1MSAyLjMyMTU0IDEzLjE5NTUgMS44NTEzOCAxMC43ODI1QzEuMjI0NCA3LjU2NDQzIDIuNzk5OTggNC4yNzU3IDUuNzUzNzEgMi42MzcwMkM3LjE0ODkyIDEuODYzMDIgOC45MTgwNSAxLjU0Mzg2IDEwLjU4MjggMS43NjU4Wk04Ljc2MDY3IDQuNzM1MjJDOC4yMTk5MyA0LjgyMjg5IDcuODc0MTggNC45MzIyMSA3LjM3MDgxIDUuMTc0NTdDNi4yMTM4MiA1LjczMTY3IDUuMjQ1NjYgNi44OTYzNCA0Ljg4NDY3IDguMTY1MjRDNC43NDcyNyA4LjY0ODM1IDQuNjk1MzcgOS42MTkzMyA0Ljc3ODczIDEwLjE0N0M1LjAxNjMzIDExLjY1MTEgNi4wMTQ2NiAxMi45NzM4IDcuNDI2MTQgMTMuNjU0OEM4LjI1ODU4IDE0LjA1NjQgOS4xMDczNCAxNC4yMDc3IDkuOTc5NzIgMTQuMTA5OUMxMC42NTYzIDE0LjAzNCAxMC45OTk3IDEzLjkzNjYgMTEuNTgzNyAxMy42NTQ4QzEyLjk5NTIgMTIuOTczOCAxMy45OTM1IDExLjY1MTEgMTQuMjMxMSAxMC4xNDdDMTQuMzE0MyA5LjYyMDU1IDE0LjI2MjUgOC42NDg2NSAxNC4xMjU2IDguMTY1MjRDMTMuNzY4NSA2LjkwNDYyIDEyLjc5MSA1LjcyOTA4IDExLjYzOTEgNS4xNzQ2N0MxMC42OTQgNC43MTk4OCA5Ljc0NyA0LjU3NTI5IDguNzYwNjcgNC43MzUyMlpNMTAuNTAyMyA2LjUzMDU4QzExLjI1NjQgNi44MDAxNCAxMS44ODYxIDcuMzQ3MTIgMTIuMjI0MSA4LjAyNjE5QzEyLjU2NDUgOC43MDk4OSAxMi42NTQgOS4zMzIwOSAxMi41MDkzIDEwLjAwODNDMTIuMzYyOSAxMC42OTE5IDExLjk3ODggMTEuMzE5MSAxMS40MzI5IDExLjc2NThDMTAuNjk5NyAxMi4zNjU3IDkuNjgwNTggMTIuNTc4NSA4LjcxMzcxIDEyLjMzMzdDNy42MDE1OCAxMi4wNTIgNi43NDU1MyAxMS4xNTI2IDYuNTAwNTkgMTAuMDA4M0M2LjQwNzEyIDkuNTcxNTEgNi40MDc1MyA5LjI0NzI3IDYuNTAyMTggOC44MDQ5OEM2Ljc0NzA3IDcuNjYwMzMgNy42MzA4OSA2Ljc0MDQ3IDguNzYwNjcgNi40NTQyNUM5LjE1ODY3IDYuMzUzMzcgMTAuMTI1MyA2LjM5NTc1IDEwLjUwMjMgNi41MzA1OFoiIGZpbGw9IiNGRkM3MDAiLz4KPC9zdmc+Cg==);
}

.footer__contacts-info li._time::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wMTMzIDAuMDI2MDMyMkM3Ljg4NzQ0IDAuMjM0MTY3IDUuOTIyNjQgMS4wMTczNCA0LjE5OTk1IDIuMzQzMjNDMy4zNjEwMyAyLjk4ODg5IDIuMjcxNTggNC4yMDIzMiAxLjY0MiA1LjE5MjE2QzEuMzcwMSA1LjYxOTY2IDAuODQwODA3IDYuNzAyOTQgMC42NTEyIDcuMjE5OTJDMC40MzkyMDEgNy43OTgwMiAwLjIxMzI0OSA4LjY4MTQzIDAuMTAyMDYgOS4zNjY5Qy0wLjAzNDAxOTkgMTAuMjA1OSAtMC4wMzQwMTk5IDExLjc5ODggMC4xMDIwNiAxMi42Mzc4QzAuMjk0NDY2IDEzLjgyMzkgMC41OTg4MzYgMTQuNzgyNyAxLjExOTgxIDE1Ljg0NDJDMS42ODkwMiAxNy4wMDM5IDIuMjgwODggMTcuODI1OSAzLjIyODY2IDE4Ljc3MzJDNC4xNzY0OCAxOS43MjA0IDQuOTk4OTggMjAuMzExOSA2LjE1OTMyIDIwLjg4MDhDNy4yMjE0MyAyMS40MDE1IDguMTgwNzkgMjEuNzA1NyA5LjM2NzUyIDIxLjg5OEMxMC4yMDcgMjIuMDM0IDExLjgwMDggMjIuMDM0IDEyLjY0MDMgMjEuODk4QzEzLjgyNzEgMjEuNzA1NyAxNC43ODY0IDIxLjQwMTUgMTUuODQ4NSAyMC44ODA4QzE3LjAwODkgMjAuMzExOSAxNy44MzE0IDE5LjcyMDQgMTguNzc5MiAxOC43NzMyQzE5LjcyNyAxNy44MjU5IDIwLjMxODggMTcuMDAzOSAyMC44ODggMTUuODQ0MkMyMS4yNjYxIDE1LjA3MzkgMjEuNDU2MiAxNC41NjkxIDIxLjY1OTkgMTMuNzk0OUMyMS45MzEyIDEyLjc2NCAyMiAxMi4xOTg4IDIyIDExLjAwMjRDMjIgOS44MDU4OSAyMS45MzEyIDkuMjQwNzUgMjEuNjU5OSA4LjIwOTgxQzIxLjQ1NjIgNy40MzU2OCAyMS4yNjYxIDYuOTMwODMgMjAuODg4IDYuMTYwNTNDMjAuMzE4OCA1LjAwMDg2IDE5LjcyNyA0LjE3ODgyIDE4Ljc3OTIgMy4yMzE1NEMxNy44MzE0IDIuMjg0MzEgMTcuMDA4OSAxLjY5Mjc5IDE1Ljg0ODUgMS4xMjM5QzE0Ljc4NzQgMC42MDM2OTUgMTMuODA5MSAwLjI5MzM0NCAxMi42NjE4IDAuMTEyOTdDMTIuMDI4OSAwLjAxMzQ2NDkgMTAuNjE1NCAtMC4wMzI5MzA2IDEwLjAxMzMgMC4wMjYwMzIyWk0xMi4wMjgzIDEuNzUyMDlDMTQuMTI4MiAxLjk4MzI1IDE2LjA1MDQgMi45MTM2NiAxNy41NzM4IDQuNDM2MTlDMTkuMzYxMiA2LjIyMjU1IDIwLjMwNTYgOC40OTI0IDIwLjMwNTYgMTEuMDAyNEMyMC4zMDU2IDEzLjUxMjMgMTkuMzYxMiAxNS43ODIyIDE3LjU3MzggMTcuNTY4NUMxNS43ODY1IDE5LjM1NDkgMTMuNTE1MyAyMC4yOTg3IDExLjAwMzkgMjAuMjk4N0M4LjQ5MjUyIDIwLjI5ODcgNi4yMjEzNyAxOS4zNTQ5IDQuNDMzOTkgMTcuNTY4NUMyLjY0NjYyIDE1Ljc4MjIgMS43MDIyOSAxMy41MTIzIDEuNzAyMjkgMTEuMDAyNEMxLjcwMjI5IDguNDkyNCAyLjY0NjYyIDYuMjIyNTUgNC40MzM5OSA0LjQzNjE5QzUuOTM2NTEgMi45MzQ1MyA3Ljg3ODgzIDEuOTg2MDkgOS45MjczNCAxLjc1MzgxQzEwLjQwMTMgMS43MDAxIDExLjU0NzUgMS42OTkxNiAxMi4wMjgzIDEuNzUyMDlaTTEwLjYzMjkgNS4xODg0MkMxMC40MjYxIDUuMjgyMjkgMTAuMjU3NiA1LjQ4NzE5IDEwLjE4NzUgNS43MzAxNEMxMC4xNTE4IDUuODU0MTggMTAuMTQxNiA2LjY1NDEgMTAuMTUxMSA4LjU5MjIxQzEwLjE2MzggMTEuMjEyMiAxMC4xNjY1IDExLjI4NjYgMTAuMjUzMSAxMS40NTQzQzEwLjMyNTEgMTEuNTkzOCAxMC42Njg1IDExLjg3MzkgMTIuMDYxNyAxMi45MzAyQzEzLjAwNzYgMTMuNjQ3MyAxMy44Njc5IDE0LjI4NTggMTMuOTczNiAxNC4zNDkxQzE0LjY5MzYgMTQuNzgwNiAxNS41NDQ3IDE0LjAxMjcgMTUuMTgwMyAxMy4yNjAzQzE1LjA5MyAxMy4wODAyIDE0LjkxOTkgMTIuOTM3NCAxMy40NzQyIDExLjg1MzZMMTEuODY1MiAxMC42NDc0VjguMjQ4OTdDMTEuODY1MiA2LjU3MDQzIDExLjg1MDUgNS44MDY2NyAxMS44MTYyIDUuNzA0MjhDMTEuNjk0IDUuMzM5NzggMTEuMzc4MyA1LjEwNzk4IDExLjAwMzkgNS4xMDc5OEMxMC44OTczIDUuMTA3OTggMTAuNzMwNCA1LjE0NDE3IDEwLjYzMjkgNS4xODg0MloiIGZpbGw9IiNGRkM3MDAiLz4KPC9zdmc+Cg==);
}

.footer__contacts-info li._phone {
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 121%;
}

.footer__contacts-info li._phone::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjY0MTI4IDAuMDQ2NTkwOUM0LjEyMjAzIDAuMjQ2MDk5IDMuMzI0NjUgMC45MzY0ODcgMi4zODQzNCAyLjAwMDdDMS40NDM2MSAzLjA2NTM3IDAuNTA3MTUxIDQuMzYxMzUgMC4xNjY5MTEgNS4wNjk0NUwwIDUuNDE2NzZMMC4wNTMwODUxIDUuODc2OEMwLjQ3Mzk2MSA5LjUyNTg3IDMuNTA5NjIgMTQuMjkyMiA3LjU4MTUgMTcuNjk3M0MxMC40NTI5IDIwLjA5ODQgMTMuNTUzIDIxLjY1MTEgMTYuMTA2NCAyMS45NjY5QzE2LjUyNzEgMjIuMDE4OSAxNi41NTIgMjIuMDE2OSAxNi44MTc0IDIxLjkwODJDMTcuOTAxIDIxLjQ2NDQgMjAuNDU4IDE5LjQwNzUgMjEuNDI1NiAxOC4yMDEyQzIyLjAxOTUgMTcuNDYwOSAyMi4xMjI0IDE3LjA3ODggMjEuODczNSAxNi41MzgzQzIxLjY4NDEgMTYuMTI2OSAyMS40Mzc0IDE1LjkwNjEgMjAuMzc3MSAxNS4xOTg4QzE4LjEzNTggMTMuNzAzOCAxNi41MjgxIDEyLjg3NTUgMTUuODY3OCAxMi44NzU1QzE1LjMyNzUgMTIuODc1NSAxNS4wMzYzIDEzLjA4MTcgMTQuMjAyNCAxNC4wNTUyQzEzLjg4MjYgMTQuNDI4NSAxMy41OTQ1IDE0Ljc0MDEgMTMuNTYyMSAxNC43NDc4QzEzLjQ2NDMgMTQuNzcwOSAxMi42NzkyIDE0LjQ0ODMgMTIuMTI1NyAxNC4xNTc1QzEwLjI3MDUgMTMuMTgzMSA4LjgyNjg0IDExLjczOTQgNy44NjEwOSA5Ljg5Mjk1QzcuNTY4OCA5LjMzNDE2IDcuMjQ1MDIgOC41NDU3NiA3LjI2ODMgOC40NDk3MkM3LjI3NTk2IDguNDE4MTUgNy41ODQwMiA4LjEzMjU2IDcuOTUyODIgNy44MTUwNEM4LjkyODI5IDYuOTc1MjUgOS4xMzU4NiA2LjY4NTUzIDkuMTM3ODQgNi4xNjEwMkM5LjE0MDQ1IDUuNDcxMjcgOC4zNzEzMSAzLjk1OTk1IDYuODY2NTkgMS42OTc5NUM2LjQ2ODMxIDEuMDk5MjQgNi4wNjk4MSAwLjU1MzQzOCA1Ljk1MDYyIDAuNDQzNDk3QzUuNTU3OTQgMC4wODExNDI0IDQuOTk1MjMgLTAuMDg5NDEyNyA0LjY0MTI4IDAuMDQ2NTkwOVpNMTEuNzUxOCAxLjQ1MDA4VjIuMTg0MjRMMTEuOTY5NiAyLjE4NDYxQzEyLjkyNDMgMi4xODYyNiAxNC4xOTI0IDIuNDk0NjEgMTUuMTc3MSAyLjk2NDU2QzE2Ljg1ODggMy43NjcyMyAxOC4xMjk0IDUuMDExNDYgMTguOTQ4OSA2LjY1ODA0QzE5LjQ2MjMgNy42ODk4NiAxOS42ODA2IDguNDY2NyAxOS43ODM3IDkuNjI5MTFMMTkuODM5NyAxMC4yNkgyMC41NjMzSDIxLjI4N1YxMC4wNTg0QzIxLjI4NyA5LjcwNTgzIDIxLjE5NzcgOC45MjMzIDIxLjA5NzkgOC40MDE2OEMyMC44MjY1IDYuOTgyOTYgMjAuMDcxIDUuMzY0MjIgMTkuMTcyMiA0LjI3NTk2QzE3LjUyOTggMi4yODcyNSAxNS4zMjg5IDEuMDc4MzIgMTIuODE1IDAuNzgzOTY1QzEyLjQ5NTMgMC43NDY1MjMgMTIuMTI1MyAwLjcxNTkxNyAxMS45OTI4IDAuNzE1OTE3SDExLjc1MThWMS40NTAwOFpNNS4zMjU1NiAyLjAxMjE3QzYuMDU5MTMgMy4wNDc5OCA2Ljg3NjY4IDQuNDI0MDMgNy40MDQyMyA1LjUxMDkyQzcuNTUxMiA1LjgxMzc2IDcuNjcxNTggNi4wNzQ5OCA3LjY3MTY3IDYuMDkxNDFDNy42NzE4MSA2LjEwNzg0IDcuNDE5MjIgNi4zMzQ5NyA3LjExMDMzIDYuNTk2MUM2LjMzMDg4IDcuMjU1MTUgNS44NTczOCA3LjcxNzk5IDUuNzY2NTIgNy45MDk2NUM1LjY1ODUxIDguMTM3MzggNS42OTgxMiA4LjQyNzMzIDUuOTM0MTIgOS4xMzc3MkM2LjQyOTU4IDEwLjYyOSA3LjUzOTA1IDEyLjM1MjIgOC43NTQ3MyAxMy41MTgzQzEwLjA2NzYgMTQuNzc3OCAxMS43MDQ2IDE1Ljc1NzMgMTMuMjM1NCAxNi4xOTk1QzEzLjY3MjMgMTYuMzI1NyAxMy44NzY4IDE2LjM0MzMgMTQuMDY2NSAxNi4yNzExQzE0LjI1MiAxNi4yMDA1IDE0LjY0MTcgMTUuODA5MyAxNS4yODkyIDE1LjA0MzZDMTUuNjE0NyAxNC42NTg3IDE1Ljg5NTcgMTQuMzQzOSAxNS45MTM3IDE0LjM0NEMxNS45MzE3IDE0LjM0NDEgMTYuMTkzOSAxNC40NjQ2IDE2LjQ5NjUgMTQuNjExN0MxNy41ODYxIDE1LjE0MTYgMTguOTU0MiAxNS45NTUyIDE5Ljk3ODMgMTYuNjgyNEwyMC41MDk3IDE3LjA1OTdMMjAuMTM4NiAxNy40NjY2QzE5LjMyODUgMTguMzU0NyAxNy43MDI5IDE5LjcxNTcgMTYuNjk0OCAyMC4zNDk3TDE2LjM4ODggMjAuNTQyMkwxNi4wNzU5IDIwLjQ4OTlDMTIuMDI5NCAxOS44MTM5IDcuMDEwMzEgMTYuMDg3MiAzLjkzNTk1IDExLjQ3NkMyLjYzMzA4IDkuNTIxODMgMS44MTYwMyA3LjYzODA2IDEuNTMxNzIgNS45MzI4M0wxLjQ3OTY0IDUuNjIwNThMMS42MzkxMyA1LjM1NzhDMi4xOTcwNyA0LjQzODQ0IDMuNjIyOTkgMi43MjQ3MiA0LjUzMDU3IDEuODgyNzNDNC43NTgxMyAxLjY3MTY2IDQuOTQ3ODMgMS40OTgyNiA0Ljk1MjEzIDEuNDk3NDNDNC45NTY0NCAxLjQ5NjY1IDUuMTI0NSAxLjcyODI4IDUuMzI1NTYgMi4wMTIxN1pNMTEuNzUxOCA1LjEwNzcyVjUuODQxODRMMTIuMTEzOSA1Ljg3MjA4QzEzLjE4MzMgNS45NjEzNyAxNC4xMTE4IDYuNDA2NzggMTQuODkyIDcuMjA0NzdDMTUuNjMzNyA3Ljk2MzM4IDE2LjA0NjggOC44NjAwMyAxNi4xMzU2IDkuOTA0NDJMMTYuMTY1OSAxMC4yNkgxNi44OTI4SDE3LjYxOTZWMTAuMDcwOUMxNy42MTk2IDkuNDM3OSAxNy4zMzgzIDguMzE2NDIgMTcuMDIwNiA3LjY4MjYxQzE2LjQ2MTMgNi41NjcwNSAxNS40Njg4IDUuNTYyNDQgMTQuMzg3OCA1LjAxNzc5QzEzLjcwNjIgNC42NzQ0MyAxMi45NDI1IDQuNDYzNTQgMTIuMTY5MiA0LjQwNTA4TDExLjc1MTggNC4zNzM1NlY1LjEwNzcyWiIgZmlsbD0iI0ZGQzcwMCIvPgo8L3N2Zz4K);
}

.footer__contacts-info li._email::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjYyNSAwSDEuMzc1QzEuMDEwMzMgMCAwLjY2MDU5MSAwLjE0MDQ3NiAwLjQwMjcyOCAwLjM5MDUyNEMwLjE0NDg2NiAwLjY0MDU3MyAwIDAuOTc5NzExIDAgMS4zMzMzM1YxNC42NjY3QzAgMTUuMDIwMyAwLjE0NDg2NiAxNS4zNTk0IDAuNDAyNzI4IDE1LjYwOTVDMC42NjA1OTEgMTUuODU5NSAxLjAxMDMzIDE2IDEuMzc1IDE2SDIwLjYyNUMyMC45ODk3IDE2IDIxLjMzOTQgMTUuODU5NSAyMS41OTczIDE1LjYwOTVDMjEuODU1MSAxNS4zNTk0IDIyIDE1LjAyMDMgMjIgMTQuNjY2N1YxLjMzMzMzQzIyIDAuOTc5NzExIDIxLjg1NTEgMC42NDA1NzMgMjEuNTk3MyAwLjM5MDUyNEMyMS4zMzk0IDAuMTQwNDc2IDIwLjk4OTcgMCAyMC42MjUgMFYwWk0xOS41NjYyIDE0LjY2NjdIMi41MTYyNUw3LjMyODc1IDkuODRMNi4zMzg3NSA4LjkxMzMzTDEuMzc1IDEzLjg5MzNWMi4zNDY2N0w5LjkyMDYzIDEwLjU5MzNDMTAuMTc4MiAxMC44NDE3IDEwLjUyNjcgMTAuOTgxMSAxMC44OSAxMC45ODExQzExLjI1MzMgMTAuOTgxMSAxMS42MDE4IDEwLjg0MTcgMTEuODU5NCAxMC41OTMzTDIwLjYyNSAyLjE0VjEzLjgwNjdMMTUuNTY1IDguOUwxNC41OTU2IDkuODRMMTkuNTY2MiAxNC42NjY3Wk0yLjI3NTYyIDEuMzMzMzNIMTkuNTExMkwxMC44OSA5LjY0NjY3TDIuMjc1NjIgMS4zMzMzM1oiIGZpbGw9IiNGRkM3MDAiLz4KPC9zdmc+Cg==);
}

.footer__contacts-bottom {
  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;
  margin-top: 30px;
}

.footer__contacts-map {
  position: absolute;
  width: 200%;
  height: 450px;
  left: 100%;
  bottom: 0;
  margin-left: 85px;
}

.footer__contacts-map iframe {
  min-width: 100%;
  min-height: 100%;
}

.footer__copy {
  margin-top: 108px;
  background: #242030;
  padding: 28px 0;
  font-size: 1.25rem;
  line-height: 120%;
}

.footer__copy a {
  text-decoration: underline;
}

.footer__copy .container {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1199px) {

  .logo._header,
  .logo._menu-mobile {
    max-width: 250px;
  }

  .logo._header img,
  .logo._menu-mobile img {
    width: 60px;
  }

  .logo._header span,
  .logo._menu-mobile span {
    font-size: 1rem;
    max-width: 125px;
  }

  .but._header {
    width: 150px;
  }

  .header__adress {
    margin-right: auto;
  }

  .header__phone:not(._menu-mobile) {
    font-size: 1rem;
  }

  .offer__title {
    margin-left: 50px;
    max-width: 540px;
  }

  .offer__title h1 {
    font-size: 3.3rem;
  }

  .offer__action {
    margin-top: 35px;
    margin-left: 50px;
  }

  .offer__action-price {
    font-size: 1.8rem;
  }

  .offer__advantages-icon {
    width: 70px;
    height: 70px;
  }

  .offer__advantages-icon img {
    width: 28px;
    height: 28px;
  }

  .offer__advantages-item p {
    font-size: 1.18rem;
  }

  .tech__about ul li {
    font-size: 1.25rem;
    line-height: 210%;
  }

  .tech__advantages {
    padding-left: 50px;
  }

  .tech__advantages-icon {
    width: auto;
    height: auto;
    min-width: 90px;
    min-height: 90px;
  }

  .tech__advantages-icon img {
    width: 50px;
  }

  .tech__advantages ul li p {
    margin-left: 15px;
    font-size: 1.5rem;
  }

  .pricelist__worklist {
    width: 295px;
    padding-right: 15px;
  }

  .pricelist__footer {
    padding-left: 0;
  }

  .openform__wrap span {
    width: 320px;
  }

  .actions__slide-title {
    font-size: 2.5rem;
    line-height: 125%;
  }

  .actions__slide-title span {
    font-size: 3.63rem;
    line-height: 124%;
  }

  .actions__slide-offer {
    font-size: 1.5rem;
    line-height: 133%;
  }

  .actions__slide-offer strong {
    font-size: 1.88rem;
  }

  .about__advantages {
    padding-left: 40px;
  }

  .how__step {
    max-width: 217px;
  }

  .how__step:not(:last-child) {
    margin-right: 20px;
  }

  .how__step-icon {
    width: 145px;
    height: 145px;
  }

  .how__step-text {
    font-size: 1rem;
  }

  .slide {
    width: 290px;
    padding: 20px;
  }

  .gallery-wrap {
    width: 100%;
  }

  .reviews__review-avatar img {
    width: 40px;
    height: 40px;
  }

  .reviews__review-avatar figcaption {
    font-size: 0.88rem;
    max-width: 90px;
  }

  .reviews__review-rating {
    width: 110px;
  }

  .footer__contacts-map {
    width: 150%;
    margin-left: 45px;
  }
}

@media screen and (max-width: 991px) {

  h2,
  h3,
  .title {
    font-size: 2rem;
  }

  .logo._header,
  .logo._menu-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .logo._header span,
  .logo._menu-mobile span {
    font-weight: 900;
  }

  .logo._footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .logo._footer img {
    width: 90px;
  }

  .logo._footer span {
    font-size: 1.5rem;
  }

  .but {
    font-size: 0.88rem;
  }

  .but._offer,
  .but._tech,
  .but._form {
    width: 200px;
  }

  .but._pricelist {
    width: 260px;
  }

  .but._pricelist-order {
    margin-top: 10px;
    width: 200px;
  }

  .but._footer {
    width: 220px;
  }

  .slider-wrap {
    width: 610px;
    margin: 0 auto;
  }

  .slider-prev,
  .slider-next {
    width: 40px;
    height: 40px;
    background-size: 8px;
  }

  .burger {
    display: block;
  }

  .header__menu {
    background: #2B2835;
    margin-top: 30px;
    -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;
    margin-left: 12px;
  }

  .header__menu li {
    color: #2B2835;
    padding: 0;
    font-weight: 600;
  }

  .header__menu li:not(:last-child) {
    margin-bottom: 22px;
  }

  .header__menu-wrap {
    display: none;
  }

  .header__adress:not(._menu-mobile) {
    display: none;
  }

  .header__adress._menu-mobile {
    display: block;
    margin-top: 40px;
    max-width: 280px;
  }

  .header__adress._menu-mobile li::before {
    top: 2px;
    -webkit-transform: none;
    transform: none;
  }

  .header__adress._menu-mobile li:not(:last-child) {
    margin-bottom: 20px;
  }

  .offer__title {
    margin-left: 0;
  }

  .offer__title h1 {
    font-size: 2.75rem;
  }

  .offer__action {
    margin-left: 0;
  }

  .offer__action-price {
    font-size: 1.5rem;
  }

  .offer__advantages-icon {
    width: 64px;
    height: 64px;
  }

  .offer__advantages-item {
    max-width: 25%;
  }

  .offer__advantages-item:not(:last-child) {
    margin-right: 0;
  }

  .offer__advantages-item p {
    font-size: 1rem;
  }

  .offer__measurement {
    font-size: 0.88rem;
  }

  .offer__measurement span {
    font-size: 1.25rem;
  }

  .tech__about {
    padding-bottom: 80px;
  }

  .tech__about ul li {
    font-size: 1rem;
    line-height: 125%;
  }

  .tech__about ul li:not(:last-child) {
    margin-bottom: 18px;
  }

  .tech__about ul li::before {
    top: 8px;
    -webkit-transform: none;
    transform: none;
  }

  .tech__advantages {
    padding-top: 25px;
    padding-left: 25px;
  }

  .tech__advantages ul li p {
    font-size: 1.25rem;
  }

  .tech__advantages-icon img {
    width: 40px;
  }

  .pricelist {
    padding: 40px 0 65px;
  }

  .pricelist__tabs {
    margin-top: 25px;
  }

  .pricelist__tabs a {
    font-size: 0.75rem;
    padding: 11px 10px;
    margin-bottom: 15px;
  }

  .pricelist__tabs a:not(:last-child) {
    margin-right: 15px;
  }

  .pricelist__content {
    margin-top: 10px;
    padding: 30px 0 50px 80px;
  }

  .pricelist__content-title {
    font-size: 1.38rem;
    line-height: 118%;
  }

  .pricelist__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 440px;
  }

  .pricelist__gallery-thumbs {
    width: 125px;
    max-height: 215px;
  }

  .pricelist__gallery-thumbs__wrap {
    max-width: 125px;
    margin-left: 15px;
    margin-top: -10px;
  }

  .pricelist__gallery-thumbs__nav {
    -webkit-transform: none;
    transform: none;
    bottom: 27px;
    top: auto;
    left: -227px;
  }

  .pricelist__gallery-main {
    width: 300px;
    max-height: 215px;
    overflow: hidden;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .pricelist__gallery-main img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .pricelist__gallery-thumb {
    margin-right: 0;
    margin-bottom: 15px;
    height: 100px !important;
    border: 0 !important;
    overflow: hidden;
    width: 125px !important;
  }

  .pricelist__gallery-thumb img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .pricelist__worklist {
    margin-top: 20px;
    margin-left: 0;
    width: 300px;
  }

  .pricelist__worklist-title,
  .pricelist__materials-title {
    font-size: 0.88rem;
    line-height: 171%;
  }

  .pricelist__worklist ul,
  .pricelist__materials ul {
    width: 260px;
    margin-top: 5px;
  }

  .pricelist__worklist ul li,
  .pricelist__materials ul li {
    padding-left: 9px;
    font-size: 0.75rem;
    line-height: 150%;
  }

  .pricelist__worklist ul li:not(:last-child),
  .pricelist__materials ul li:not(:last-child) {
    margin-bottom: 5px;
  }

  .pricelist__worklist ul li::before,
  .pricelist__materials ul li::before {
    top: 8px;
  }

  .pricelist__materials {
    padding-left: 15px;
    margin-top: 20px;
  }

  .pricelist__materials-more {
    padding-left: 9px;
    margin-top: 5px;
    font-size: 0.75rem;
    line-height: 217%;
  }

  .pricelist__cost {
    margin-top: 75px;
  }

  .pricelist__cost-oldprice {
    font-size: 1.25rem;
    line-height: 115%;
  }

  .pricelist__cost-price {
    font-size: 1.5rem;
    line-height: 121%;
  }

  .pricelist__footer {
    margin-top: 40px;
  }

  .pricelist__measurement {
    margin-left: 15px;
    font-size: 0.75rem;
    line-height: 117%;
  }

  .pricelist__measurement span {
    font-size: 1.13rem;
    line-height: 122%;
  }

  .openform__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
  }

  .openform__wrap span,
  .openform__wrap .but {
    width: 100%;
    margin: 15px auto;
  }

  .actions__slide {
    padding: 50px 0;
  }

  .actions__slide-title {
    text-align: center;
    padding: 0 45px;
    font-size: 2.19rem;
  }

  .actions__slide-title span {
    font-size: 3.25rem;
  }

  .actions__slide-offer {
    padding: 0 95px;
    text-align: center;
    font-size: 1.5rem;
  }

  .actions__slide-offer strong {
    font-size: 1.63rem;
    margin-top: 25px;
  }

  .about__info {
    padding: 35px 25px 50px 0;
  }

  .about__info-text p {
    font-size: 0.88rem;
  }

  .about__advantages {
    padding: 50px 0 50px 40px;
  }

  .about__advantages-item:not(:last-child) {
    margin-bottom: 40px;
  }

  .about__advantages-num {
    font-size: 1.63rem;
  }

  .about__advantages-num span {
    font-size: 2.75rem;
  }

  .about__advantages-text {
    font-size: 1.25rem;
    padding-left: 0;
    max-width: 255px;
  }

  .how__steps {
    margin-left: 30px;
    margin-top: 30px;
  }

  .how__step {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 100%;
    width: 100%;
  }

  .how__step:not(:last-child) {
    margin-bottom: 50px;
    margin-right: 0;
  }

  .how__step:not(:last-child) .how__step-icon::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
    width: 16px;
    height: 48px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCAxNiA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBvcGFjaXR5PSIwLjMiIGN4PSI4IiBjeT0iOCIgcj0iOCIgZmlsbD0iI0ZGQzcwMCIvPgo8Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iNSIgZmlsbD0iI0ZGQzcwMCIvPgo8cGF0aCBkPSJNNy4yOTI4OSA0OC43MDcxQzcuNjgzNDIgNDkuMDk3NiA4LjMxNjU4IDQ5LjA5NzYgOC43MDcxMSA0OC43MDcxTDE1LjA3MTEgNDIuMzQzMUMxNS40NjE2IDQxLjk1MjYgMTUuNDYxNiA0MS4zMTk1IDE1LjA3MTEgNDAuOTI4OUMxNC42ODA1IDQwLjUzODQgMTQuMDQ3NCA0MC41Mzg0IDEzLjY1NjkgNDAuOTI4OUw4IDQ2LjU4NThMMi4zNDMxNSA0MC45Mjg5QzEuOTUyNjIgNDAuNTM4NCAxLjMxOTQ2IDQwLjUzODQgMC45Mjg5MzIgNDAuOTI4OUMwLjUzODQwOCA0MS4zMTk1IDAuNTM4NDA4IDQxLjk1MjYgMC45Mjg5MzIgNDIuMzQzMUw3LjI5Mjg5IDQ4LjcwNzFaTTcgN0w3IDQ4SDlMOSA3SDdaIiBmaWxsPSIjRkZDNzAwIi8+Cjwvc3ZnPgo=);
    margin-left: 0;
  }

  .how__step-icon {
    width: 100px;
    height: 100px;
  }

  .how__step-icon::before {
    border-width: 2.5px;
  }

  .how__step-text {
    font-size: 1.25rem;
    max-width: 282px;
    text-align: left;
    margin-left: 14px;
    margin-top: 0;
  }

  .faq__list li {
    padding: 20px 0 20px 50px;
  }

  .faq__list li div:first-child {
    font-size: 1.13rem;
  }

  .faq__list li div:first-child::after {
    width: 18px;
    background-size: contain;
  }

  .faq__list li div:last-child {
    font-size: 0.88rem;
    margin-top: 15px;
  }

  .projects h3 {
    max-width: 70%;
  }

  .projects__slide-title {
    font-size: 1.13rem;
  }

  .projects__slide-info {
    font-size: 0.88rem;
  }

  .projects__slide-info span {
    font-size: 1rem;
  }

  .footer__contacts {
    max-width: 100%;
  }

  .footer__contacts-info li {
    font-size: 1.25rem;
    padding-left: 30px;
  }

  .footer__contacts-info li::before {
    top: 1px;
  }

  .footer__contacts-info li._phone {
    font-size: 1.38rem;
  }

  .footer__contacts-map {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    margin-left: auto;
    margin-top: 35px;
  }

  .footer__copy {
    margin-top: 0;
    font-size: 0.88rem;
  }

  .modal__title {
    font-size: 1.25rem;
  }

  .modal__subtitle {
    font-size: 0.88rem;
    max-width: 280px;
  }

  .modal__content form input:not([type=checkbox]),
  .modal__content form textarea {
    font-size: 0.88rem;
    padding: 12px 15px 12px;
  }

  .modal__content form textarea {
    max-height: 90px;
  }

  .modal__content form .wpcf7-acceptance input[type=checkbox]+span {
    font-size: 0.88rem;
  }

  .up {
    bottom: 105px;
    right: 15px;
  }
}

@media screen and (max-width: 767px) {

  h2,
  h3,
  .title {
    font-size: 1.63rem;
    line-height: 123%;
  }

  .logo._header {
    max-width: 175px;
  }

  .logo._header img {
    width: 32px;
  }

  .logo._header span {
    margin-left: 6px;
    font-size: 0.75rem;
    line-height: 117%;
    max-width: 70px;
  }

  .logo._menu-mobile img {
    width: 55px;
  }

  .logo._menu-mobile span {
    width: 108px;
    margin-left: 8px;
    font-size: 0.88rem;
  }

  .logo._footer {
    width: 230px;
  }

  .logo._footer img {
    width: 71px;
  }

  .logo._footer span {
    font-size: 1.25rem;
    margin-left: 10px;
    max-width: 145px;
    margin-right: 0;
  }

  .but {
    font-weight: 600;
    font-size: 0.88rem;
    line-height: 121%;
    padding: 16px;
  }

  .but._header {
    width: 120px;
    font-size: 0.75rem;
    line-height: 117%;
    padding: 7px;
  }

  .but._offer {
    margin-top: 15px;
  }

  .but._tech {
    width: 240px;
  }

  .but._footer {
    width: 150px;
    padding: 12px;
  }

  .but._form {
    margin-top: 20px;
    width: 240px;
  }

  .but._modal-close {
    margin-top: 45px;
    width: 180px;
  }

  .slider-wrap {
    width: 510px;
  }

  .slider>.slick-list {
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 20px 10px;
  }

  .slider-nav {
    top: auto;
    bottom: -62px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .slide {
    padding: 15px 15px 30px 15px;
    width: 250px;
    margin: 0 10px 0 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -webkit-transition: all 1.2s ease;
    transition: all 1.2s ease;
  }

  .slide.slick-current,
  .slide.slick-current+.slide {
    -webkit-box-shadow: 2px 2px 24px rgba(0, 0, 0, 0.12);
    box-shadow: 2px 2px 24px rgba(0, 0, 0, 0.12);
  }

  .burger {
    background-size: 24px;
  }

  .header__top .container {
    padding: 10px 15px;
  }

  .header__phone:not(._menu-mobile),
  .header__email:not(._menu-mobile) {
    font-size: 0.75rem;
    line-height: 117%;
    padding-left: 15px;
  }

  .header__phone:not(._menu-mobile)::before,
  .header__email:not(._menu-mobile)::before {
    width: 10px;
    height: 10px;
    background-size: contain;
  }

  .header__phone._menu-mobile,
  .header__email._menu-mobile {
    font-size: 1.13rem;
    line-height: 122%;
  }

  .header__menu li {
    font-size: 1.13rem;
    line-height: 122%;
  }

  .header__adress._menu-mobile {
    font-size: 0.88rem;
    line-height: 121%;
    margin-top: 30px;
  }

  .header__adress._menu-mobile li::before {
    width: 14px;
    background-size: contain;
    top: 0;
  }

  .header__adress._menu-mobile li:not(:last-child) {
    margin-bottom: 15px;
  }

  .social li {
    width: 32px;
    height: 32px;
  }

  .social._offer {
    top: 80px;
  }

  .social._offer li:not(:last-child) {
    margin-bottom: 15px;
  }

  .social._contacts {
    margin-left: 20px;
  }

  .offer {
    padding-bottom: 25px;
    padding-top: 30px;
  }

  .offer__title {
    max-width: 380px;
  }

  .offer__title h1 {
    font-size: 2rem;
    line-height: 119%;
  }

  .offer__title p {
    margin-top: 12px;
    font-size: 1.13rem;
    line-height: 122%;
    width: 300px;
    max-width: 100%;
  }

  .offer__action {
    margin-top: 25px;
  }

  .offer__action-price {
    font-size: 1.38rem;
    line-height: 118%;
  }

  .offer__advantages {
    margin: 50px auto 0;
    max-width: 400px;
  }

  .offer__advantages-item {
    width: 50%;
    max-width: 185px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px;
  }

  .offer__advantages-item p {
    margin-top: 7px;
  }

  .offer__measurement {
    margin-top: 20px;
    font-size: 0.75rem;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .offer__measurement span {
    font-size: 1.13rem;
    line-height: 122%;
    margin-bottom: 10px;
  }

  .offer__buttons {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  .offer__buttons-row a.but {
    min-height: 60px;
  }

  .offer__buttons-row a.but:not(:last-child) {
    margin-right: 20px;
  }

  .tech h2 {
    max-width: 270px;
  }

  .tech__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tech__about {
    max-width: unset;
    width: 100%;
    padding: 30px 0 40px;
  }

  .tech__about ul li {
    font-size: 0.88rem;
    padding-left: 7px;
  }

  .tech__about ul li:not(:last-child) {
    margin-bottom: 15px;
  }

  .tech__about ul li::before {
    width: 4px;
    height: 4px;
    top: 7px;
  }

  .tech__about-img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    width: 100vw;
    height: 100%;
    bottom: 0;
    top: auto;
    overflow: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .tech__advantages {
    max-width: unset;
    width: 100%;
    padding: 40px 0;
  }

  .tech__advantages ul {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .tech__advantages ul li {
    max-width: 240px;
  }

  .tech__advantages ul li:not(:last-child) {
    margin-bottom: 15px;
  }

  .tech__advantages ul li p {
    margin-left: 10px;
    font-size: 1rem;
    line-height: 125%;
  }

  .tech__advantages-icon {
    min-width: 70px;
    min-height: 70px;
    border-width: 2px;
  }

  .tech__advantages-icon img {
    width: 30px;
  }

  .pricelist {
    padding: 30px 0 40px;
  }

  .pricelist__tabs {
    margin-top: 15px;
  }

  .pricelist__tabs a {
    margin-bottom: 10px;
    font-size: 0.75rem;
    line-height: 117%;
    padding: 7px 9px;
  }

  .pricelist__tabs a:not(:last-child) {
    margin-right: 10px;
  }

  .pricelist__content {
    margin-top: 20px;
    padding: 20px 15px 40px;
  }

  .pricelist__content-wrap {
    margin-top: 17px;
  }

  .pricelist__content-title {
    font-size: 1.25rem;
    line-height: 120%;
  }

  .pricelist__worklist {
    width: 100%;
  }

  .pricelist__worklist ul {
    width: 100%;
  }

  .pricelist__extra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .pricelist__materials {
    margin-top: 25px;
    padding-left: 0;
  }

  .pricelist__cost {
    margin-top: auto;
  }

  .pricelist__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .pricelist__measurement {
    margin-left: 0;
    margin-top: 20px;
    text-align: center;
  }

  .openform {
    padding: 50px 0;
  }

  .actions__slide {
    padding: 30px 0 40px;
  }

  .actions__slide-title {
    font-size: 1.25rem;
    line-height: 120%;
    padding: 0 45px;
  }

  .actions__slide-title span {
    font-size: 2.38rem;
    line-height: 120%;
    display: block;
  }

  .actions__slide-offer {
    padding: 0 45px;
    margin-top: 12px;
    font-size: 1.13rem;
    line-height: 120%;
  }

  .actions__slide-offer strong {
    margin-top: 25px;
    font-size: 1.13rem;
  }

  .about__info {
    padding: 40px 25px 40px 0;
    width: 100%;
    max-width: unset;
  }

  .about__info-text {
    margin-top: 15px;
  }

  .about__advantages {
    padding: 25px 0 50px 5px;
    width: 100%;
    max-width: unset;
  }

  .about__advantages-img {
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .about__advantages-text {
    font-size: 1rem;
    line-height: 119%;
    margin-top: 0;
    max-width: unset;
  }

  .about__advantages-num {
    font-size: 24px;
    line-height: normal;
  }

  .about__advantages-num span {
    font-size: 2.63rem;
    line-height: normal;
  }

  .how {
    padding: 40px 0;
  }

  .how__steps {
    margin-left: 0;
  }

  .faq {
    padding: 30px 0 50px;
  }

  .faq__list li {
    padding: 16px 33px 16px 27px;
  }

  .faq__list li:not(:last-child) {
    margin-bottom: 10px;
  }

  .faq__list li div:first-child {
    font-size: 0.75rem;
    line-height: 117%;
  }

  .faq__list li div:first-child::before {
    width: 18px;
    margin-right: 2px;
  }

  .faq__list li div:first-child::after {
    width: 14px;
    height: 14px;
    background-size: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -25px;
  }

  .faq__list li div:first-child._active::after {
    top: 50%;
    -webkit-transform: translateY(-50%) scaleY(-1);
    transform: translateY(-50%) scaleY(-1);
  }

  .faq__list li div:last-child {
    font-size: 0.75rem;
    margin-top: 10px;
  }

  .projects {
    padding: 30px 0 102px;
  }

  .projects__slide-info._square {
    margin-top: 15px;
  }

  .projects__slide-info._time {
    margin-top: 5px;
  }

  .reviews {
    padding: 30px 0 102px;
  }

  .reviews__review-user {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .reviews__review-rating {
    margin-top: 10px;
  }

  .reviews__review-place {
    font-size: 1rem;
    line-height: 119%;
    margin-top: 20px;
  }

  .reviews__review-service {
    font-size: 0.88rem;
    margin-top: 7px;
  }

  .reviews__review-text {
    font-size: 0.75rem;
    margin-top: 10px;
  }

  .reviews__review-showmore {
    margin-top: 20px;
    text-align: center;
  }

  .reviews__review-showmore::after {
    right: auto;
    margin-left: 4px;
    margin-top: 3px;
  }

  .footer {
    padding: 32px 0 0;
  }

  .footer__contacts {
    margin-top: 25px;
  }

  .footer__contacts-info {
    margin-top: 20px;
  }

  .footer__contacts-info li {
    font-size: 1.13rem;
    line-height: 122%;
    padding-left: 20px;
  }

  .footer__contacts-info li._phone {
    font-size: 1.25rem;
  }

  .footer__contacts-info li._phone::before {
    top: 2px;
  }

  .footer__contacts-info li:not(:last-child) {
    margin-bottom: 20px;
  }

  .footer__contacts-info li::before {
    top: 0;
    width: 15px;
  }

  .footer__contacts-footer {
    margin-top: 15px;
  }

  .footer__contacts-map,
  .footer__contacts-map iframe {
    height: 240px;
    width: 100vw;
  }

  .modal__content.fancybox__content {
    width: 290px;
    padding: 30px 15px 35px;
  }

  .modal__content._thanks {
    width: 290px;
    padding: 93px 55px 40px;
  }

  .modal__content._thanks .modal__title::before {
    width: 32px;
    height: 32px;
    top: -45px;
  }

  .modal__content._thanks .modal__subtitle {
    margin-top: 6px;
  }

  .modal__content form {
    margin-top: 20px;
  }

  .modal__content form input:not([type=checkbox]),
  .modal__content form textarea {
    font-size: 1rem;
    line-height: 125%;
    width: 100%;
    padding: 13px 15px;
  }

  .modal__content form textarea {
    max-height: 96px;
  }

  .modal__content form .wpcf7-form-control-wrap:not(:first-child) {
    margin-top: 15px;
  }

  .modal__content form .wpcf7-acceptance input[type=checkbox]+span {
    margin-top: 27px;
    font-size: 0.75rem;
    padding-left: 20px;
    width: 240px;
  }

  .modal__content form .wpcf7-acceptance input[type=checkbox]+span::before {
    top: -3px;
  }

  .modal__content form .wpcf7-acceptance input[type=checkbox]+span::after {
    top: 1px;
  }

  .modal__title {
    font-size: 1.13rem;
  }

  .modal__subtitle {
    font-size: 0.75rem;
    margin-top: 10px;
  }

  .up {
    width: 42px;
    height: 42px;
  }
}

@media screen and (max-width: 575px) {
  .but._offer {
    width: 240px;
  }

  .offer__advantages {
    width: 400px;
    max-width: 100%;
  }

  .offer__advantages-item {
    max-width: 140px;
  }

  .offer__advantages-item p {
    font-size: 0.75rem;
    line-height: 117%;
  }

  .pricelist__cost {
    margin-top: 30px;
  }

  .about__info {
    padding-right: 0;
  }

  .footer__copy .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer__copy-text {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 549px) {
  .social._offer {
    position: relative;
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 25px;
  }

  .social._offer li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 15px;
  }

  .offer__background {
    bottom: 0;
    top: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .offer__background img {
    display: none;
  }

  .offer__background img._mobile {
    display: block;
  }

  .offer__advantages {
    width: 290px;
  }

  .offer__measurement {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }

  .slider-wrap {
    width: 290px;
  }

  .slider>.slick-list {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 20px 15px;
  }

  .slide {
    width: 290px;
    margin: 0 15px;
  }

  .slide.slick-current+.slide {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media screen and (max-width: 499px) {
  .header__contacts {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 0;
  }

  .header__menu-mobile .header__contacts {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .offer__buttons {
    max-width: 290px;
  }

  .offer__buttons-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .offer__buttons-row a.but {
    min-height: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .offer__buttons-row a.but:not(:last-child) {
    margin-right: auto;
  }

  .header__phone-wrap {
    -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;
  }

  .slider-nav {
    height: auto;
    bottom: -32px;
    width: 88px;
  }

  .slider-prev,
  .slider-next {
    width: 36px;
    height: 36px;
    background-size: 7px;
  }

  .slider-prev._middle,
  .slider-next._middle {
    width: 32px;
    height: 32px;
  }

  .pricelist__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 260px;
  }

  .pricelist__gallery-thumbs {
    width: 260px;
    max-height: 100px;
  }

  .pricelist__gallery-thumbs__wrap {
    max-width: 260px;
    margin: 0 auto;
  }

  .pricelist__gallery-thumbs__nav {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: auto;
    top: -25px;
  }

  .pricelist__gallery-thumb {
    margin-right: 10px;
  }

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

  .pricelist__extra {
    max-width: 100%;
  }

  .actions__slider-nav {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: auto;
    bottom: 48px;
    max-width: 87px;
  }

  .actions__slide {
    padding-bottom: 105px;
  }

  .actions__slide-title,
  .actions__slide-offer {
    padding: 0;
  }
}

@media screen and (max-width: 460px) {
  .but._header {
    margin-top: 4px;
  }

  .how__step-text {
    font-size: 1rem;
    max-width: 176px;
  }
}

@media screen and (max-width: 360px) {
  .logo._header img {
    width: 60px;
  }

  .logo._header span {
    display: none;
  }
}

@media screen and (max-height: 720px) {
  .modal {
    overflow-y: scroll;
  }

  .modal__container {
    top: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

/*.price-view_list a .title {*/
/*  order: 1;*/
/*}*/

/*.price-view_list a .info {*/
/*  display: grid;*/
/*}*/

/*.price-view_list a .info .price {*/
/*  order: 1;*/
/*}*/

/*.price-view.price-view .price-view_list li {*/
/*  border: unset;*/
/*  border-radius: 10px;*/
/*  box-shadow: 2px 2px 12px rgba(0,0,0,.12);*/

/*  min-height: 350px;*/
/*}*/

/*.price-view.price-view .price-view_list li a {*/
/*  padding: 15px;*/
/*  justify-content: unset;*/
/*  gap: 15px;*/
/*}*/

/*.price-view.price-view .price-view_list li a .img {*/
/*  border-radius: 10px;*/
/*}*/

/*.price-view.price-view .price-view_list li a .info {*/
/*  display: grid;*/
/*  flex-grow: 1;*/
/*  text-align: left;*/
/*}*/

/*.price-view.price-view .price-view_list li a .info .title {*/
/*  font-size: 1.13rem;*/
/*  font-weight: bold;*/
/*  line-height: 120%;*/
/*}*/

/*.price-view.price-view .price-view_list li a .info .price {*/
/*  font-size: 1rem;*/
/*  font-weight: normal;*/
/*  align-self: flex-end;*/
/*}*/
#dop-services {
  background: #2b2835;
  padding: 30px 0 102px;
}

#dop-services .block_title {
  margin-bottom: 20px;
}

@media (width >=767px) {
  #dop-services .block_title {
    margin-left: 25px;
  }
}

@media (width >=997px) {
  #dop-services .block_title {
    margin-bottom: 15px;
    margin-left: 0;
  }

}

#dop-services li {
  border: unset;
  border-radius: 10px;
  box-shadow: 2px 2px 15px rgba(0, 0, 0, .12);

  min-height: 420px;
}

#dop-services li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#dop-services li a img {
  border-radius: 10px;
  height: 225px;
}

#dop-services li a .info {
  display: grid;
  flex-grow: 1;
  text-align: left;
}

/*#dop-services li a .info .title {*/
/*  font-weight: 600;*/
/*  font-size: 1.25rem;*/
/*  line-height: 120%;*/
/*}*/

#dop-services li a .info .price {
  margin-bottom: 0;
  align-self: flex-end;
}

@media (width >=767px) {
  ._dop-services_slider-buttons {
    top: -60px;
  }
}

@media (width >=997px) {
  ._dop-services_slider-buttons {
    top: -60px;
  }
}

#dop-services__slider .slick-list {
  background: white;
  border-radius: 10px;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 40px;
}

.tags-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 15px;
  width: 100%;
}

.tags-inner a {
  font-size: 16px !important;
  margin: 0;
}

.order-block {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}


.h2,
.h3 {
  font-weight: 900;
  font-size: 2.63rem;
  line-height: 120%;
}


.reviews .h2 {
  color: #ffffff;
}

/* Service price redesign */
.pricelist--service-price-design {
	padding-top: 58px;
	padding-bottom: 36px;
}
.pricelist--service-price-design .container {
	max-width: 1320px;
}
.pricelist--service-price-design .pricelist__wrap {
	background: #f7f7f5;
	border-radius: 9px;
	padding: 30px 40px 26px;
	box-shadow: 0 22px 70px rgba(0,0,0,.16);
}
.pricelist--service-price-design .pricelist__content {
	background: transparent;
	border-radius: 0;
	padding: 0;
}
.pricelist--service-price-design .pricelist__content--service-price-design + .pricelist__content--service-price-design {
	position: relative;
	margin-top: 26px;
	padding-top: 28px;
	border-top: 1px solid #e0e1e4;
}
.pricelist--service-price-design .pricelist__content--service-price-design + .pricelist__content--service-price-design:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 86px;
	height: 3px;
	border-radius: 3px;
	background: #ffc800;
}
.service-price-card__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	align-items: start;
	gap: 24px;
	margin-bottom: 22px;
}
.service-price-card__title,
.service-price-card__title a {
	font-size: 34px;
	line-height: 1.12;
	font-weight: 700;
	color: #12192e;
	text-decoration: none;
}
.service-price-card__badges {
	display: flex;
	gap: 12px;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	width: max-content;
	max-width: 100%;
}
.service-price-card__badges span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid #ececec;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 15px rgba(18,25,46,.06);
	font-size: 14px;
	font-weight: 600;
	color: #182036;
	white-space: nowrap;
}
.service-price-card__badges i {
	width: 18px;
	height: 18px;
	border: 2px solid #ffc800;
	border-radius: 50%;
	position: relative;
	flex: 0 0 auto;
}
.service-price-card__badges i:after {
	content: '';
	position: absolute;
	left: 4px;
	top: 3px;
	width: 6px;
	height: 9px;
	border-right: 2px solid #ffc800;
	border-bottom: 2px solid #ffc800;
	transform: rotate(45deg);
}
.service-price-card__grid {
	display: grid;
	grid-template-columns: minmax(420px, .9fr) minmax(0, 1.3fr);
	gap: 26px;
	align-items: start;
}
.service-price-card__gallery,
.service-price-card__info,
.service-price-card__included,
.service-price-card__side,
.service-price-card__box,
.service-price-card__cost {
	min-width: 0;
}
.service-price-card__gallery .gallery-bb {
	width: 100%;
	max-width: none;
}
.service-price-card__gallery {
	overflow: hidden;
}
.service-price-card__gallery .gallery-main,
.service-price-card__gallery .gallery-thumbs,
.service-price-card__gallery .swiper-wrapper,
.service-price-card__gallery .swiper-slide {
	max-width: 100%;
	box-sizing: border-box;
}
.service-price-card__gallery .gallery-main {
	border-radius: 9px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(0,0,0,.1);
}
.service-price-card__gallery .gallery-main .swiper-slide,
.service-price-card__gallery .gallery-main img {
	height: 415px;
}
.service-price-card__gallery .gallery-main img,
.service-price-card__gallery .gallery-thumbs img {
	width: 100%;
	object-fit: cover;
	display: block;
}
.service-price-card__gallery .gallery-main__nav {
	width: 48px;
	height: 48px;
	bottom: 24px;
	background-color: #ffc800;
	box-shadow: 0 12px 25px rgba(255,200,0,.32);
}
.service-price-card__gallery .gallery-main__nav .icon {
	background-size: 7px;
}
.service-price-card__gallery .gallery-main__nav--prev {
	left: auto;
	right: 76px;
	transform: translateY(0);
}
.service-price-card__gallery .gallery-main__nav--next {
	left: auto;
	right: 18px;
	transform: translateY(0);
}
.service-price-card__gallery .gallery-thumbs {
	margin-top: 10px;
}
.service-price-card__gallery .gallery-thumbs .swiper-slide {
	height: 82px;
	border: 3px solid transparent;
	border-radius: 8px;
	overflow: hidden;
	opacity: 1;
	box-sizing: border-box;
	background: #fff;
}
.service-price-card__gallery .gallery-thumbs .swiper-slide-thumb-active {
	border-color: #ffc800;
}
.service-price-card__included-title {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #20263a;
	margin-bottom: 12px;
}
.service-price-card__included {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
	gap: 14px;
	align-items: start;
}
.service-price-card__side {
	display: grid;
	gap: 14px;
	align-items: start;
}
.service-price-card__box,
.service-price-card__cost {
	align-self: start;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	padding: 18px;
	box-shadow: 0 10px 26px rgba(18,25,46,.04);
}
.service-price-card__box-title {
	position: relative;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #1d2338;
	margin-bottom: 12px;
	padding-left: 34px;
}
.service-price-card__box-title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border: 2px solid #ffc800;
	border-radius: 7px;
}
.service-price-card__box-title:after {
	content: "";
	position: absolute;
	left: 7px;
	top: 7px;
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background: #ffc800;
}
.service-price-card__box--materials .service-price-card__box-title:before {
	border-radius: 50%;
}
.service-price-card__box--materials .service-price-card__box-title:after {
	border-radius: 50%;
}
.service-price-card__box-title span {
	display: inline-block;
	margin-left: 6px;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 400;
	color: #697085;
	text-transform: none;
}
.service-price-card__box ul {
	margin: 0;
	padding-left: 18px;
}
.service-price-card__box li {
	margin-bottom: 6px;
	font-size: 15px;
	line-height: 1.43;
	color: #182036;
}
.service-price-card__box--materials {
	background: linear-gradient(180deg, #fff 0%, #fbfbf8 100%);
}
.service-price-card__box--materials ul {
	padding-left: 0;
	list-style: none;
}
.service-price-card__box--materials li {
	position: relative;
	padding-left: 18px;
}
.service-price-card__box--materials li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .58em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ffc800;
}
.service-price-card__box li::marker {
	color: #ffc800;
}
.service-price-card__cost-price {
	font-size: 30px;
	line-height: 1.08;
	white-space: nowrap;
	font-weight: 800;
	color: #151b2f;
	margin-bottom: 8px;
}
.service-price-card__cost-note {
	font-size: 13px;
	line-height: 1.35;
	color: #697085;
	margin-bottom: 14px;
}
.service-price-card__delivery {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 14px;
	padding: 9px 11px;
	border-radius: 12px;
	background: #fff8d9;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 600;
	color: #30384c;
}
.service-price-card__delivery--works {
	margin-top: 14px;
	margin-bottom: 0;
}
.service-price-card__delivery span {
	position: relative;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #ffc800;
}
.service-price-card__delivery span:before {
	content: '';
	position: absolute;
	left: 6px;
	top: 8px;
	width: 14px;
	height: 8px;
	border: 2px solid #30384c;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	box-sizing: border-box;
}
.service-price-card__delivery span:after {
	content: '';
	position: absolute;
	left: 8px;
	top: 17px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #30384c;
	box-shadow: 8px 0 0 #30384c;
}
.service-price-card__order {
	width: 100%;
	height: 50px;
	border-radius: 16px;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none !important;
	margin-bottom: 12px;
}
.service-price-card__estimate {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	border: 1px solid #30384c;
	border-radius: 14px;
	background: #fff;
	font-size: 16px;
	font-weight: 700;
	color: #30384c;
	text-decoration: none !important;
}
.service-price-card__more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 46px;
	margin-top: 8px;
	border-radius: 14px;
	background: #30384c;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-decoration: none !important;
}
.service-price-card__more:hover {
	color: #fff;
	opacity: .9;
}
.service-price-card__benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 22px;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}
.service-price-card__benefits div {
	display: grid;
	grid-template-columns: 34px 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	align-items: center;
	padding: 15px 18px;
	border-right: 1px solid #e6e6e6;
}
.service-price-card__benefits div:last-child {
	border-right: 0;
}
.service-price-card__benefit-icon {
	grid-row: 1 / span 2;
	width: 34px;
	height: 34px;
	border: 1px solid #ffc800;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: #ffc800;
	font-size: 0;
}
.service-price-card__benefit-icon:before,
.service-price-card__benefit-icon:after {
	content: "";
	position: absolute;
	box-sizing: border-box;
}
.service-price-card__benefit-icon--measure:before {
	width: 13px;
	height: 13px;
	border: 2px solid #ffc800;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
}
.service-price-card__benefit-icon--measure:after {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #ffc800;
}
.service-price-card__benefit-icon--contract:before {
	width: 14px;
	height: 18px;
	border: 2px solid #ffc800;
	border-radius: 2px;
}
.service-price-card__benefit-icon--contract:after {
	width: 8px;
	height: 2px;
	background: #ffc800;
	box-shadow: 0 5px 0 #ffc800;
}
.service-price-card__benefit-icon--warranty:before {
	width: 16px;
	height: 18px;
	border: 2px solid #ffc800;
	border-radius: 9px 9px 7px 7px;
}
.service-price-card__benefit-icon--warranty:after {
	width: 6px;
	height: 10px;
	border-right: 2px solid #ffc800;
	border-bottom: 2px solid #ffc800;
	transform: rotate(45deg);
}
.service-price-card__benefit-icon--time:before {
	width: 17px;
	height: 17px;
	border: 2px solid #ffc800;
	border-radius: 50%;
}
.service-price-card__benefit-icon--time:after {
	width: 7px;
	height: 7px;
	border-left: 2px solid #ffc800;
	border-bottom: 2px solid #ffc800;
	transform: translate(2px, -1px);
}
.service-price-card__benefits b {
	font-size: 15px;
	line-height: 1.2;
	color: #1d2338;
}
.service-price-card__benefits small {
	font-size: 13px;
	line-height: 1.25;
	color: #697085;
}
.pricelist__footer--service-price-design {
	display: grid;
	grid-template-columns: 360px minmax(0, 650px);
	gap: 80px;
	align-items: center;
	justify-content: center;
	padding: 0;
}
.pricelist__footer--service-price-design .but._pricelist {
	width: 100%;
	height: 78px;
	border-radius: 18px;
	font-size: 18px;
	font-weight: 700;
	box-shadow: 0 16px 40px rgba(255,200,0,.18);
}
.pricelist__footer--service-price-design .pricelist__measurement {
	position: relative;
	margin: 0;
	padding: 24px 34px 24px 116px;
	border-radius: 12px;
	background: rgba(255,255,255,.05);
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.pricelist__footer--service-price-design .pricelist__measurement:before {
	content: '';
	position: absolute;
	left: 34px;
	top: 50%;
	width: 58px;
	height: 58px;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffe37a 0%, #ffc800 100%);
	box-shadow: 0 12px 24px rgba(255, 200, 0, .28), inset 0 0 0 1px rgba(255,255,255,.35);
	transform: translateY(-50%);
}
.pricelist__footer--service-price-design .pricelist__measurement:after {
	content: '';
	position: absolute;
	left: 50px;
	top: 50%;
	width: 26px;
	height: 26px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='4' width='16' height='16' rx='4' stroke='%2330384C' stroke-width='2'/%3E%3Ccircle cx='10' cy='10' r='2.2' fill='%2330384C'/%3E%3Cpath d='M14 8h3M14 11h3M14 14h3M8 17h8' stroke='%2330384C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	transform: translateY(-50%);
}
.pricelist__footer--service-price-design .pricelist__measurement span {
	display: block;
	font-size: 27px;
	line-height: 1.15;
	font-weight: 800;
	margin-bottom: 7px;
	color: #fff;
}
@media(max-width: 1280px) {
	.pricelist--service-price-design .pricelist__wrap {
		padding: 34px 28px;
	}
	.service-price-card {
		padding: 28px;
	}
	.service-price-card__grid {
		grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
		gap: 26px;
	}
	.service-price-card__gallery .gallery-main .swiper-slide,
	.service-price-card__gallery .gallery-main img {
		height: 360px;
	}
	.service-price-card__included {
		grid-template-columns: minmax(0, 1fr) minmax(230px, .75fr);
	}
	.pricelist__footer--service-price-design {
		grid-template-columns: 330px minmax(0, 1fr);
		gap: 36px;
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media(max-width: 1180px) {
	.service-price-card__grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}
	.service-price-card__gallery .gallery-main .swiper-slide,
	.service-price-card__gallery .gallery-main img {
		height: 360px;
	}
	.service-price-card__included {
		grid-template-columns: minmax(0, 1fr) 300px;
	}
	.service-price-card__benefits {
		grid-template-columns: repeat(2, 1fr);
	}
	.service-price-card__benefits div:nth-child(2) {
		border-right: 0;
	}
	.service-price-card__benefits div:nth-child(-n+2) {
		border-bottom: 1px solid #e6e6e6;
	}
}
@media(max-width: 996px) {
	.pricelist--service-price-design .pricelist__wrap {
		padding: 28px 22px;
		border-radius: 20px;
	}
	.service-price-card {
		padding: 24px;
		border-radius: 18px;
	}
	.service-price-card__head {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		margin-bottom: 22px;
	}
	.service-price-card__badges {
		justify-content: flex-start;
		flex-wrap: wrap;
		width: auto;
	}
	.service-price-card__gallery .gallery-main .swiper-slide,
	.service-price-card__gallery .gallery-main img {
		height: 320px;
	}
	.service-price-card__included {
		grid-template-columns: 1fr;
	}
	.service-price-card__side {
		grid-template-columns: 1fr;
	}
	.service-price-card__cost {
		align-self: stretch;
	}
	.service-price-card__box-title span {
		display: block;
		margin-left: 0;
		margin-top: 3px;
	}
	.pricelist__footer--service-price-design {
		grid-template-columns: 1fr;
		gap: 22px;
		justify-items: stretch;
		padding-left: 22px;
		padding-right: 22px;
	}
	.pricelist__footer--service-price-design .but._pricelist {
		max-width: none;
	}
}
@media(max-width: 768px) {
	.pricelist--service-price-design {
		padding-top: 38px;
		padding-bottom: 38px;
	}
	.pricelist--service-price-design .container,
	.pricelist--service-price-footer .container {
		padding-left: 12px;
		padding-right: 12px;
	}
	.pricelist--service-price-design .pricelist__wrap {
		padding: 18px 12px;
		border-radius: 16px;
	}
	.pricelist__content--service-price-design {
		padding-bottom: 24px;
		margin-bottom: 24px;
	}
	.service-price-card {
		padding: 18px;
		border-radius: 15px;
	}
	.service-price-card__title,
	.service-price-card__title a {
		font-size: 24px;
		line-height: 1.16;
	}
	.service-price-card__badges {
		gap: 8px;
	}
	.service-price-card__badges span {
		min-height: 36px;
		padding: 0 11px;
		font-size: 13px;
		border-radius: 10px;
	}
	.service-price-card__badges i {
		width: 15px;
		height: 15px;
	}
	.service-price-card__badges i:after {
		left: 3px;
		top: 2px;
		width: 5px;
		height: 8px;
	}
	.service-price-card__grid {
		gap: 22px;
	}
	.service-price-card__gallery .gallery-main .swiper-slide,
	.service-price-card__gallery .gallery-main img {
		height: 260px;
	}
	.service-price-card__gallery .gallery-bb,
	.service-price-card__gallery .gallery-main,
	.service-price-card__gallery .gallery-thumbs {
		width: 100%;
	}
	.service-price-card__gallery .gallery-thumbs .swiper-slide {
		height: 72px;
		border-width: 2px;
	}
	.service-price-card__gallery .gallery-main__nav {
		width: 40px;
		height: 40px;
		bottom: 14px;
	}
	.service-price-card__gallery .gallery-main__nav--prev {
		right: 62px;
	}
	.service-price-card__gallery .gallery-main__nav--next {
		right: 14px;
	}
	.service-price-card__included-title {
		font-size: 17px;
		margin-bottom: 12px;
	}
	.service-price-card__side,
	.service-price-card__benefits {
		grid-template-columns: 1fr;
	}
	.service-price-card__box,
	.service-price-card__cost {
		padding: 18px;
	}
	.service-price-card__box-title {
		font-size: 20px;
		padding-left: 30px;
	}
	.service-price-card__box-title span {
		display: block;
		margin-left: 0;
		margin-top: 3px;
	}
	.service-price-card__cost-price {
		font-size: 25px;
	}
	.service-price-card__benefits div,
	.service-price-card__benefits div:nth-child(2),
	.service-price-card__benefits div:nth-child(-n+2) {
		border-right: 0;
		border-bottom: 1px solid #e6e6e6;
	}
	.service-price-card__benefits div:last-child {
		border-bottom: 0;
	}
	.pricelist__footer--service-price-design {
		gap: 18px;
		padding-left: 12px;
		padding-right: 12px;
	}
	.pricelist__footer--service-price-design .but._pricelist {
		height: 62px;
		border-radius: 14px;
		font-size: 16px;
	}
	.pricelist__footer--service-price-design .pricelist__measurement {
		padding: 20px 20px 20px 92px;
		border-radius: 14px;
	}
	.pricelist__footer--service-price-design .pricelist__measurement:before {
		left: 22px;
		width: 50px;
		height: 50px;
		border-radius: 14px;
	}
	.pricelist__footer--service-price-design .pricelist__measurement:after {
		left: 36px;
		width: 22px;
		height: 22px;
	}
	.pricelist__footer--service-price-design .pricelist__measurement span {
		font-size: 22px;
	}
}
@media(max-width: 480px) {
	.pricelist--service-price-design .pricelist__wrap {
		padding: 14px 10px;
	}
	.service-price-card {
		padding: 14px;
	}
	.service-price-card__title,
	.service-price-card__title a {
		font-size: 21px;
	}
	.service-price-card__badges span {
		min-height: 32px;
		font-size: 12px;
		padding: 0 9px;
	}
	.service-price-card__gallery .gallery-main .swiper-slide,
	.service-price-card__gallery .gallery-main img {
		height: 220px;
	}
	.service-price-card__gallery .gallery-thumbs {
		margin-top: 10px;
	}
	.service-price-card__gallery .gallery-thumbs .swiper-slide {
		height: 62px;
	}
	.service-price-card__box,
	.service-price-card__cost {
		padding: 16px;
	}
	.service-price-card__box li {
		font-size: 14px;
		line-height: 1.4;
	}
	.service-price-card__order,
	.service-price-card__estimate,
	.service-price-card__more {
		height: 50px;
		font-size: 15px;
	}
	.service-price-card__benefits div {
		padding: 15px 14px;
	}
	.pricelist__footer--service-price-design .pricelist__measurement {
		padding: 16px 16px 16px 74px;
		font-size: 14px;
	}
	.pricelist__footer--service-price-design .pricelist__measurement:before {
		left: 16px;
		width: 44px;
		height: 44px;
		border-radius: 12px;
	}
	.pricelist__footer--service-price-design .pricelist__measurement:after {
		left: 27px;
		width: 20px;
		height: 20px;
	}
	.pricelist__footer--service-price-design .pricelist__measurement span {
		font-size: 20px;
	}
}

/* Service price redesign: home tabs */
.pricelist--service-price-design > .container > .pricelist__tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 5px;
}
.pricelist--service-price-design > .container > .pricelist__tabs .tab_btn,
.pricelist--service-price-design > .container > .pricelist__tabs .pricelist__tab {
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	padding: 16px 20px;
	margin-bottom: 20px;
	font-size: 1.13rem;
	line-height: 128%;
	font-weight: 500;
	color: #FFFFFF;
	background: transparent;
	box-shadow: none;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
}
.pricelist--service-price-design > .container > .pricelist__tabs .tab_btn:not(:last-child),
.pricelist--service-price-design > .container > .pricelist__tabs .pricelist__tab:not(:last-child) {
	margin-right: 20px;
}
.pricelist--service-price-design > .container > .pricelist__tabs .tab_btn:hover,
.pricelist--service-price-design > .container > .pricelist__tabs .tab_btn.active,
.pricelist--service-price-design > .container > .pricelist__tabs .tab_btn._active,
.pricelist--service-price-design > .container > .pricelist__tabs .pricelist__tab:hover,
.pricelist--service-price-design > .container > .pricelist__tabs .pricelist__tab.active,
.pricelist--service-price-design > .container > .pricelist__tabs .pricelist__tab._active {
	color: #FFC700;
	border-color: #FFC700;
}
.pricelist--service-price-design .pricelist__content {
	display: none;
}
.pricelist--service-price-design .pricelist__content.active,
.pricelist--service-price-design .pricelist__content[style*="display:block"] {
	display: block;
}


/* Swiper gallery used in service price cards */
.gallery-bb {
	max-width: 310px;
}
.gallery-main {
	position: relative;
	margin-bottom: 10px;
}
.gallery-main .swiper-slide {
	height: 260px;
}
.gallery-main img,
.gallery-thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-main__nav,
.gallery-thumbs__nav {
	position: absolute;
	bottom: 10px;
	z-index: 3;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border: none;
	border-radius: 50%;
	background-color: #ffc800;
	cursor: pointer;
}
.gallery-main__nav .icon,
.gallery-thumbs__nav .icon {
	width: 100%;
	height: 100%;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjE3NiAxNy42MDM4QzkuODYyNDUgMTcuMzUgMTAgMTcuMDA1OSAxMCAxNi42NDcxQzEwIDE2LjI4ODIgOS44NjI0NSAxNS45NDQxIDkuNjE3NiAxNS42OTAzTDMuMTUyNTcgOC45OTE4M0w5LjYxNzYgMi4yOTMzNEM5Ljg1NTUxIDIuMDM4MTEgOS45ODcxNiAxLjY5NjI5IDkuOTg0MTggMS4zNDE0N0M5Ljk4MTIgMC45ODY2NiA5Ljg0Mzg1IDAuNjQ3MjUxIDkuNjAxNjkgMC4zOTYzNTFDOS4zNTk1NCAwLjE0NTQ1MSA5LjAzMTk2IDAuMDAzMTMzNzcgOC42ODk1MSA1LjE0OTg0ZS0wNUM4LjM0NzA2IC0wLjAwMzAzMDc4IDguMDE3MTUgMC4xMzMzNjggNy43NzA4MiAwLjM3OTg2OUwwLjM4MjM5OSA4LjAzNTFDMC4xMzc1NDggOC4yODg4NiAwIDguNjMzIDAgOC45OTE4M0MwIDkuMzUwNjYgMC4xMzc1NDggOS42OTQ4IDAuMzgyMzk5IDkuOTQ4NTZMNy43NzA4MiAxNy42MDM4QzguMDE1NzUgMTcuODU3NSA4LjM0Nzg5IDE4IDguNjk0MjEgMThDOS4wNDA1MyAxOCA5LjM3MjY4IDE3Ljg1NzUgOS42MTc2IDE3LjYwMzhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
	background-size: 4px;
	background-repeat: no-repeat;
	background-position: center;
}
.gallery-main__nav--prev {
	left: calc(50% - 5px);
	transform: translate(-100%, -50%);
}
.gallery-main__nav--next {
	left: calc(50% + 5px);
}
.gallery-main__nav--next .icon,
.gallery-thumbs__nav--next .icon {
	transform: rotate(180deg);
}
.gallery-thumbs {
	position: relative;
}
.gallery-thumbs__nav.swiper-button-disabled {
	opacity: .45;
	cursor: default;
}
.gallery-thumbs .swiper-slide {
	height: 120px;
	cursor: pointer;
	opacity: .95;
}
.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}
@media(max-width: 768px) {
	.gallery-bb {
		max-width: 100%;
		width: 100%;
	}
}

/* Service price footer on home like service pages */
.pricelist--service-price-footer-home {
	padding-top: 34px;
	padding-bottom: 44px;
}
.pricelist--service-price-footer-home .container {
	max-width: 1320px;
}
.pricelist--service-price-footer-home .pricelist__wrap {
	background: transparent;
	border-radius: 0;
	padding: 0 40px;
	box-shadow: none;
}
@media(max-width: 996px) {
	.pricelist--service-price-footer-home .pricelist__wrap {
		padding-left: 22px;
		padding-right: 22px;
	}
}
@media(max-width: 768px) {
	.pricelist--service-price-footer-home {
		padding-top: 28px;
		padding-bottom: 38px;
	}
	.pricelist--service-price-footer-home .pricelist__wrap {
		padding-left: 12px;
		padding-right: 12px;
	}
}
