@media (max-width: 1024px) {
  BODY {
    font-size: 14px; } }

.width-wrapper {
  max-width: 1560px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box; }

.header-menu-button {
  display: none; }
@media (max-width: 1024px) {
  .header-menu-button {
    display: block;
    z-index: 9000; } }

@media (max-width: 1024px) {
  .over-content ul {
    padding: 0 !important; } }

@media (max-width: 1024px) {
  .over-container.is_show .over-content {
    transform: translateX(0); } }

body {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 100%; }

.main-section {
  height: 100vh; }
@media (max-width: 1024px) {
  .main-section {
    height: 600px; } }

.main-slider__wrapper {
  height: 100%; }
.main-slider__wrapper .main-slider__slide {
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
  align-items: end;
  -webkit-box-pack: start;
  justify-content: flex-start; }
.main-slider__wrapper .main-slider__slide img {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  margin: auto;
  min-width: 100%;
  min-height: 100%; }

.header-item__logo a {
  display: block;
  width: 158px;
  height: 100px;
  transition: all 0.2s; }
.header-item__logo a svg {
  height: 100%;
  width: 100%; }
.header-item__logo a svg path {
  fill: #fff;
  transition: fill 0.3s; }
@media (max-width: 1024px) {
  .header-item__logo a {
    height: 60px;
    width: 102px; } }

.dimming {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute; }

p {
  line-height: 1.61em; }

h2 {
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 2px; }

.slide__description {
  margin: 0 auto;
  width: 100%;
  padding-bottom: 75px; }
@media (max-width: 1024px) {
  .slide__description {
    padding-bottom: 105px; } }
.slide__description h2 {
  font-weight: 300;
  color: #fff;
  max-width: 461px;
  font-size: 36px;
  margin-bottom: 15px; }
@media (max-width: 1024px) {
  .slide__description h2 {
    font-size: 30px; } }
.slide__description p {
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #fff;
  max-width: 580px;
  margin: 0 0 30px; }
.slide__description a {
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px; }

.sprite-icon--arrow {
  width: 20px;
  height: 11px;
  margin-left: 20px; }

header {
  transition: all 0.3s; }
@media (max-width: 1024px) {
  header {
    padding: 15px 0; } }

.header__flex-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }
@media (max-width: 1024px) {
  .header__flex-wrapper .header-items {
    width: 100%;
    transition: padding-right 0.3s;
    padding-right: 20px; }
  .header__flex-wrapper .header-items .menu-icon, .header__flex-wrapper .header-items .menu-icon:before, .header__flex-wrapper .header-items .menu-icon:after {
    transition: background 0.3s;
    background: #fff; }
  .header__flex-wrapper .header-items .menu-button.is_open {
    position: relative;
    z-index: 8000; }
  .header__flex-wrapper .header-items .menu-button.is_open .menu-icon, .header__flex-wrapper .header-items .menu-button.is_open .menu-icon:before, .header__flex-wrapper .header-items .menu-button.is_open .menu-icon:after {
    background: #000; } }

.header__menu {
  padding-top: 40px;
  transition: padding-top 0.3s; }
@media (max-width: 1024px) {
  .header__menu {
    display: none; } }
.header__menu a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
  transition: color 0.3s; }
.header__menu .menu-items .level-1 {
  margin-left: 40px; }

.main-slider {
  height: 100%; }

.main-slider__navigation {
  height: 0;
  margin: auto;
  position: absolute;
  bottom: 80px;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  display: -webkit-box;
  display: flex;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center; }
@media (max-width: 1024px) {
  .main-slider__navigation {
    bottom: 40px; } }

.main-slider__short-arrow {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #9E9E9E;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  cursor: pointer; }
.main-slider__short-arrow svg {
  height: 14px;
  fill: #9E9E9E; }

.main-slider__pagination.swiper-pagination {
  position: relative;
  width: auto !important;
  bottom: auto !important;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin: 0 10px; }
.main-slider__pagination.swiper-pagination .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #9E9E9E;
  opacity: 1;
  margin: 0 10px !important; }
.main-slider__pagination.swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
  width: 7px;
  height: 7px; }

.main-slider__arrow--prev {
  transform: rotate(180deg);
  opacity: 0;
  transition: opacity .2s;
  display: none; }

.main-slider__arrow--prev.show-me {
  opacity: 1;
  transition: opacity .2s; }

.about__logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center; }
.about__logo svg path {
  fill: #333; }

.about__description {
  letter-spacing: 0.5px;
  color: #333;
  max-width: 900px;
  margin: 35px auto auto;
  font-weight: 300;
  text-align: center; }
@media (max-width: 1024px) {
  .about__description {
    margin-top: 25px;
    padding: 0 30px; } }

.about__content {
  padding: 100px 0 130px; }
@media (max-width: 1024px) {
  .about__content {
    padding: 40px 0 50px; } }

.is-scroll header {
  z-index: 500;
  box-shadow: 0px 2px 5px 5px rgba(0, 0, 0, 0.1);
  background: #fff;
  transition: 0.3s; }
@media (min-width: 1024px) {
  .is-scroll header {
    padding: 15px 0;
    transition: padding 0.3s; }
  .is-scroll header .header__menu {
    padding-top: 20px;
    transition: padding-top 0.3s; }
  .is-scroll header .header__menu a {
    color: #000;
    transition: color 0.3s; } }
.is-scroll header .header__flex-wrapper .header-items .menu-icon, .is-scroll header .header__flex-wrapper .header-items .menu-icon:before, .is-scroll header .header__flex-wrapper .header-items .menu-icon:after {
  background: #000;
  transition: background 0.3s; }
.is-scroll header .header-item__logo a {
  height: 40px;
  width: 70px;
  transition: all 0.2s; }
@media (min-width: 1024px) {
  .is-scroll header .header-item__logo a {
    height: 55px;
    width: 90px; } }
.is-scroll header .header-item__logo a svg path {
  transition: fill 0.2s;
  fill: #000; }
.is-scroll header .header__flex-wrapper .header-items {
  transition: padding-right 0.3s;
  padding-right: 0; }

.section-wrapper {
  padding: 100px 20px 120px; }
@media (max-width: 1024px) {
  .section-wrapper {
    padding: 40px 20px 50px; } }

.benefits__content {
  max-width: 1400px;
  margin: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }
@media (max-width: 1200px) {
  .benefits__content {
    flex-wrap: wrap; } }

.benefit__icon {
  height: 42px; }
.benefit__icon .sprite-icon {
  width: 100%;
  height: 100%; }

.benefits__benefit {
  max-width: 270px; }
@media (max-width: 1200px) {
  .benefits__benefit {
    width: 50%;
    max-width: none;
    padding: 0 7%;
    box-sizing: border-box;
    margin-bottom: 50px; } }
@media (max-width: 600px) {
  .benefits__benefit {
    width: 100%;
    margin-bottom: 35px; } }

.benefit__description {
  margin-top: 30px;
  text-align: center; }
@media (max-width: 600px) {
  .benefit__description {
    margin-top: 15px; } }
.benefit__description h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 15px; }
@media (max-width: 600px) {
  .benefit__description h3 {
    margin-bottom: 5px; } }
.benefit__description p {
  font-weight: 300;
  letter-spacing: 0.5px; }

.reviews__title, .questions__title {
  font-weight: 300;
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px; }

.section-reviews {
  width: 100%;
  max-width: 1920px;
  margin: auto;
  overflow: hidden;
  padding-bottom: 130px; }
@media (max-width: 1024px) {
  .section-reviews {
    padding-bottom: 50px; } }

.review__img {
  overflow: hidden;
  height: 237px; }
.review__img img {
  height: 105%; }
@media (max-width: 1024px) {
  .review__img img {
    width: auto;
    height: 100%; } }
@media (max-width: 450px) {
  .review__img img {
    width: 100%;
    height: auto; } }

.review__description {
  flex: 1;
  padding: 35px 50px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #333;
  text-align: center;
  border-bottom: 1px solid #EBEAE9;
  border-left: 1px solid #EBEAE9;
  border-right: 1px solid #EBEAE9;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.review__text {
  margin-bottom: 40px; }

.reviews__review {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: auto !important;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.catalog-section {
  overflow: hidden; }

.questions__content {
  max-width: 940px;
  margin: auto; }
@media (max-width: 1024px) {
  .questions__content {
    padding: 0 20px; } }

.question__button {
  border: 1px solid #EBEAE9;
  border-radius: 5px;
  margin-bottom: 10px;
  background: transparent;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 15px 0 30px;
  height: 63px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  cursor: pointer;
  text-align: left; }

.question__answer {
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s linear;
  font-weight: 300;
  padding: 0 15px; }

.question__button.pushed span {
  transform: rotate(180deg);
  transition: transform 0.2s; }

.question__button.pushed + .question__answer {
  max-height: 200px;
  transition: all 0.2s linear;
  padding: 5px 15px 25px; }

.question__button span {
  transition: transform 0.2s;
  display: block;
  width: 35px;
  height: 35px;
  box-sizing: border-box;
  min-width: 35px;
  border: 1px solid #9E9E9E;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center; }
.question__button span svg {
  width: 15px;
  height: 8px; }

.works__content {
  max-width: 1560px;
  padding: 0 20px;
  margin: auto; overflow: hidden }

.works__work.swiper-slide {
  display: -webkit-box;
  display: flex; }
@media (max-width: 800px) {
  .works__work.swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; } }

.work__img {
  width: 50%;
  height: 472px;
  overflow: hidden;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }
@media (max-width: 800px) {
  .work__img {
    width: 100%;
    height: auto;
    max-height: 300px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0; } }
.work__img img {
  width: 100%; height: 100%;
  object-fit: cover;}
@media (max-width: 1400px) {
  .work__img img {
    width: auto;
    height: 100%; } }
@media (max-width: 800px) {
  .work__img img {
    width: 100%;
    height: auto; } }

.work__content {
  width: 50%;
  padding: 0 70px;
  display: -webkit-box;
  display: flex;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  border-right: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }
@media (max-width: 1024px) {
  .work__content {
    padding: 0px 50px; } }
@media (max-width: 800px) {
  .work__content {
    width: 100%;
    padding: 15px 0 50px;
    position: static; } }
.work__content p {
  font-weight: 300;
  max-height: 206px;
  overflow-y: hidden;
  letter-spacing: 0.5px; }
@media (max-width: 1024px) {
  .work__content p {
    max-height: 298px; } }
.work__content h3 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 24px;
  margin-bottom: 15px;
  overflow: hidden}
@media (max-width: 800px) {
  .work__content h3 {

   } }
.work__content button {
  cursor: pointer;
  text-transform: uppercase;
  background: transparent;
  position: absolute;
  bottom: 50px;
  left: 100px;
  border: none; }
@media (max-width: 1024px) {
  .work__content button {
    bottom: 30px;
    left: 50px; } }
@media (max-width: 800px) {
  .work__content button {
    left: auto;
    right: 25px; } }
.work__content button svg {
  margin-left: 0;
  margin-right: 20px;
  transform: rotate(180deg); }
.work__content button path {
  fill: #000; }

.slide__button svg {
  fill: #fff; }

.works-slider__short-arrow {
  width: 35px;
  height: 35px;
  border: 1px solid #d3d2d2;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer; }
.works-slider__short-arrow svg {
  height: 40%;
  width: 100%;
  fill: #d3d2d2; }

.works-slider__arrow--prev {
  transform: rotate(180deg);
  margin-right: 14px; }

.works-slider__navigation {
  display: -webkit-box;
  display: flex;
  position: absolute;
  bottom: 45px;
  right: 65px;
  z-index: 100; }
@media (max-width: 1024px) {
  .works-slider__navigation {
    bottom: 30px;
    right: 50px; } }
@media (max-width: 800px) {
  .works-slider__navigation {
    bottom: auto;
    top: 20px;
    right: 40px; } }

.section-works {
  margin-bottom: 130px; }
@media (max-width: 1024px) {
  .section-works {
    margin-bottom: 50px; } }
.section-works .swiper-slide {
  opacity: 0 !important; }
.section-works .swiper-slide-active {
  opacity: 1 !important; }

.section-image {
  height: 396px;
  background-repeat: no-repeat; }

.catalog__elem.swiper-slide {
  height: 396px;
  overflow: hidden;
  cursor: pointer; }

.catalog__elem.swiper-slide:hover span:before {
  transition: margin-right 0.3s;
  margin-right: 30px; }
.catalog__elem.swiper-slide:hover span:after {
  transition: margin-left 0.3s;
  margin-left: 30px; }

.catalog__elem.swiper-slide:not(:hover) span:before {
  transition: margin-right 0.3s; }
.catalog__elem.swiper-slide:not(:hover) span:after {
  transition: margin-left 0.3s; }

.elem__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff; }
.elem__text h4 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0px 0px 18px; }
.elem__text p {
  width: 55%;
  font-weight: 300;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.5px; }
.elem__text span {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-top: 32px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }
.elem__text span:before, .elem__text span:after {
  content: '';
  display: block;
  height: 1px;
  width: 19px;
  background-color: #fff; }
.elem__text span:before {
  margin-right: 19px; }
.elem__text span:after {
  margin-left: 19px; }

.catalog-slider__navigation {
  position: absolute;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.catalog-slider__arrow--prev {
  transform: rotate(180deg);
  left: 30px; }

.catalog-slider__arrow--next {
  right: 30px; }

.catalog-slider__short-arrow {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #9E9E9E;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center; }
.catalog-slider__short-arrow svg {
  fill: #9E9E9E;
  height: 14px; }

.acms_popup_wrapper {
  border-radius: 5px; }

 .acms_popup_wrapper .form {
  max-width: 420px; }

.acms_popup_wrapper {
  background-color: #E7EEE8;
  border-radius: 10px;
  background-image: url(../images/form-bg-v2.png);
  background-position: right top;
  background-size: 200%; }

.acms_popup_wrapper .title-wrap .text {
  font-size: 16px; }

.acms_popup_wrapper .title-wrap .icon {
  height: 30px;
  background-size: 70px; }

.acms_popup_wrapper .form_row {
  width: 240px;
  margin: 0 auto; }

.acms_popup_wrapper .form_row input {
  width: 100%;
  background: #fff;
  border: 1px solid #EBEAE9;
  border-radius: 5px;
  padding: 10px 20px; }

.acms_popup_wrapper .form-description {
  font-size: 12px;
  text-align: center;
  margin-top: 30px;
  font-weight: 300; }

.acms_popup_wrapper .form_row .button {
  line-height: 1; }

.acms_popup_wrapper .form_row .field-error {
  position: absolute;
  font-size: 12px;
  background: #ff7171;
  color: #fff;
  padding: 2px 10px;
  border-radius: 10px;
  top: calc(100% - 14px);
  right: 0;
  display: none; }

.acms_popup_wrapper .form_row .field-error.is-show {
  display: block; }

.acms_popup_wrapper .result-message {
  text-align: center;
  padding: 0 20px;
  max-width: 380px; }

.acms_popup_wrapper .result-message .title {
  font-weight: bold; }

.acms_popup_wrapper .result-message p {
  padding: 10px 0; }

.acms_popup_wrapper .form_row input::placeholder {
  font-weight: 300;
  color: #777;
  letter-spacing: 0.5px; }

.acms_popup_wrapper .title-wrap .title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center; }
.acms_popup_wrapper .title-wrap .text {
  text-align: center;
  font-weight: 300;
  line-height: 1.61em;
  margin-top: 20px;
  margin-bottom: 10px;
  letter-spacing: 0.5px; }
.acms_popup_wrapper .form-wrapper .form_row {
  padding-bottom: 0; }
.acms_popup_wrapper .form-wrapper .form_row .button {
  background-color: #000;
  box-shadow: none;
  text-transform: uppercase; }

.section-questions {
  padding-bottom: 130px; }

.section-form {
  background-image: url("../assets/images/form_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 80px 20px 65px; }
.section-form .contact-form-wrapper .form-wrapper {
  margin: auto;
  max-width: 330px; }
.section-form .contact-form-wrapper .form-wrapper.show-result {
  border-radius: 5px; }
.section-form .contact-form-wrapper .result-message.success {
  padding: 0 30px; }
.section-form .contact-form-wrapper .result-message.success .title {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px; }
.section-form .contact-form-wrapper .result-message.success p {
  text-align: center; }
.section-form .contact-form-wrapper .__form-input {
  margin-bottom: 10px; }
.section-form .contact-form-wrapper .__form-input textarea {
  padding: 10px 15px;
  width: 100%;
  border: none;
  border-radius: 5px; }
.section-form .contact-form-wrapper .__form-input textarea::placeholder {
  font-weight: 300;
  color: #777;
  letter-spacing: 0.5px; }
.section-form .contact-form-wrapper .__form-input textarea:focus {
  background-color: #fff; }
.section-form .contact-form-wrapper .__form-input input {
  padding: 0 15px;
  width: 100%;
  border: none;
  height: 42px;
  border-radius: 5px; }
.section-form .contact-form-wrapper .__form-input input::placeholder {
  font-weight: 300;
  color: #777;
  letter-spacing: 0.5px; }
.section-form .contact-form-wrapper .__form-input input:focus {
  background-color: #fff; }
.section-form .contact-form-wrapper .input-comment {
  margin-bottom: 3px; }
.section-form .contact-form-wrapper .button {
  width: 100%;
  background-color: #000;
  border-radius: 5px;
  text-transform: uppercase; }
.section-form .contact-form-wrapper .form_tpl_contact.show-result {
  background-color: #fff;
  padding: 20px 50px; }
.section-form .form_tpl_contact-error.is-show {
  position: absolute;
  z-index: 100;
  background-color: #ff7171;
  padding: 1px 15px;
  border-radius: 15px;
  color: white;
  bottom: -6px;
  right: -1px; }
.section-form .form_tpl_contact-error.is-show span {
  font-size: 12px; }

.bottom-form__title {
  text-align: center; margin-bottom: 20px }
.bottom-form__title h2 {
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #fff; }
.bottom-form__title p {
  font-weight: 300;
  color: #fff;
  letter-spacing: 0.5px;
  margin: 10px 0px 10px; }

.bottom-form__politic {
  max-width: 650px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  margin: 20px auto 0;
  font-weight: 300;
  letter-spacing: 1px; }

.section-map iframe {
  width: 100%; }

footer {
  background-color: #fff;
  box-shadow: 0px -5px 15px 0 rgba(0, 0, 0, 0.1); }

.footer {
  max-width: 1560px;
  box-sizing: border-box;
  padding: 85px 20px;
  margin: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between; }
@media (max-width: 1024px) {
  .footer {
    padding: 40px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; } }
.footer .sprite-icon {
  width: 100%;
  height: 100%; }
.footer .menu-items {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: flex;
  gap: 7%; }
@media (max-width: 1200px) {
  .footer .menu-items {
    gap: 3%; } }
@media (max-width: 1024px) {
  .footer .menu-items {
    -webkit-box-pack: center;
    justify-content: center;
    margin: 40px 0; } }
@media (max-width: 480px) {
  .footer .menu-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center; }
  .footer .menu-items li {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 5px 0; }
  .footer .menu-items a {
    text-align: center; } }
.footer .menu-items li::marker {
  content: none;
  display: none; }
.footer .menu-items a {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase; }
@media (max-width: 1200px) {
  .footer .menu-items a {
    font-size: 12px; } }

.footer__menu {
  flex-basis: 40%; }
@media (max-width: 1024px) {
  .footer__menu {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center; } }
.footer__menu .__line-blocks {
  display: block;
  width: 100%; }

.footer__logo {
  height: 62px;
  display: block;
  width: 106px; }
.footer__logo svg {
  fill: #000;
  height: 100%;
  width: 100%; }

.footer__contacts a {
  display: block;
  font-size: 14px; }
@media (max-width: 1024px) {
  .footer__contacts a {
    text-align: center; } }
.footer__contacts a:first-child {
  margin-bottom: 5px; }

.footer__copyright p {
  line-height: 1em;
  font-size: 14px; }
@media (max-width: 1024px) {
  .footer__copyright p {
    text-align: center; } }
.footer__copyright p:first-child {
  margin-bottom: 10px; }

.footer__social {
  display: -webkit-box;
  display: flex; }
@media (max-width: 1024px) {
  .footer__social {
    margin: 20px 0; } }
.footer__social .vk {
  margin-right: 15px; }
.footer__social a {
  display: block;
  width: 35px;
  height: 35px; }

